
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
h1{font-family: "Jost", sans-serif;}
h2{font-family: "Jost", sans-serif;}
h3{font-family: "Jost", sans-serif;color: #0b2c3d;}
h4{font-family: "Jost", sans-serif;}
h5{font-family: "Jost", sans-serif;}
h6{font-family: "Jost", sans-serif;}

body {
    position: relative;
    font-family: "Jost", sans-serif;
    overflow-x: hidden;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    
}
a:hover{
    color: #fff;
    cursor: pointer;
}

p {
    font-size: 16px;
    line-height: 26px;
}

a {
    text-decoration: none;
}

li {
    list-style-type: none;
}

h1 {
    font-size: 32px;
}
.container{
    max-width: 1300px;
}
.comanspace{
    padding: 40px 0;
}
input.form-control{
    font-size: 13px;
}
select.form-select{
    font-size: 13px;
}
.sechead h2{
    
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
}
.sechead h2 span{color: #c9a43d;}
.sechead h3{
       font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    line-height: 47px;
}
.sechead h3 span{color: #c9a43d;}
.sechead h4{
    /*font-family: "Italiana", sans-serif;*/
    /*font-family: 'apertoregular';*/
    
    /*font-family: "Belleza", sans-serif;*/
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
}
.sechead p{
    font-size: 16px;
    padding: 15px 0;
}
.secontent ul{padding-left: 15px;}
.banner-video .videodiv {
    position: relative;
}
.video-container {
    width: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -100;
}

.navbar-nav{
    margin: 0 auto;
}
.header .navbar{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.navbar-nav .nav-link{
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600;
    padding: 20px 26px;
    margin: 0 9px;
}
.dropdown-toggle::after {
    margin-left: .5em;
}
.navbar-nav .nav-link.active{
    color: #c9a43d;
}
.navbar-nav .nav-link.show {
    color: #c9a43d;
}
.scrollheader {
    background-color: #284ba3;
    transition-duration: 1s;
}
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* remove the gap so it doesn't close */
}
.dropdown-menu{
   background: #fff;
    border-radius: 10px;
    padding: 13px 10px;
}
.dropdown-menu .dropdown-item{
   padding: 7px 15px;
    font-size: 13px;
    text-transform: capitalize;
    background: transparent;
    color: #080808;
    font-weight: 509;
}
.dropdown-menu .dropdown-item:hover{
    color: #c9a43d;
}

.dropdown .dropdown-toggle:hover .dropdown-menu{
    top: 154%;
}
.btn_style_1{
    color: #fff;
    padding: 7px 19px;
    background: #c9a43d;
    border-radius: 7px;
    font-size: 14px;
    margin-right: 17px;
    margin-top: 15px;
    border: 0;
    text-transform: uppercase;
    
}
.header-right{
    display: flex;
    align-items: center;
}
.header-right .btn-grad{margin-left: 27px;}
    .goldenbtn{
 background-image: linear-gradient(to right, #c9a14a 0%, #f5e27a 51%, #a67c2e 100%);
 color: #000;
    }   
    .tealbtn{
        background-image: linear-gradient(to right, #1f5f57 0%, #2fa88f 51%, #167a6b 100%);
        color: #fff;
    }  
         .btn-grad {
          
    margin: 0 17px 0 9px;
    padding: 10px 27px;
    text-align: center;
    text-transform: capitalize;
    transition: 0.5s;
    background-size: 200% auto;
    /* box-shadow: 0 0 20px #eee; */
    border-radius: 10px;
    display: block;
    font-size: 15px;
    font-weight: 509;
    text-transform: uppercase;
          }

          .btn-grad:hover {
            background-position: right center; /* change the direction of the change here */
            color: #fff;
            text-decoration: none;
          }

.search{
    color: #fff;
}
.itembg img{object-fit: cover;}


.btn_style_2:hover {
    color: #fff;
    background-position: left bottom;
    border-color: #c9a43d;
}

.btn_style_2 {
    background-color: transparent;
    color: #fff;
    padding: 12px 25px;
    text-transform: uppercase;
    border: 1px solid #fff;
    background: linear-gradient(to right, #c9a43d 50%, #faf9f800 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    font-size: 13px;
    border-radius: 11px;
}

.blackbtn_style_1 {
    background-color: transparent;
    color: #000;
    padding: 12px 25px;
    text-transform: uppercase;
    border: 1px solid #000;
    background: linear-gradient(to right, #c9a43d 50%, #faf9f800 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    
    font-size: 13px;
    border-radius: 11px;
}
.blackbtn_style_1:hover {
    color: #fff;
    background-position: left bottom;
    border-color: #c9a43d;
}

.btn_style_3:hover {
    color: #fff;
    background-position: left bottom;
    border-color: #c9a43d;
}

.btn_style_3 {
    background-color: #fff;
    color: #000;
    padding: 12px 25px;
    text-transform: uppercase;
    border: 1px solid #fff;
    background: linear-gradient(to right, #c9a43d 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    font-size: 13px;
    border-radius: 11px;
    
}

.buildersec{
    position: relative;
}
.buildersec:before{
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    content: "";
    background: url(../images/images3.png) center center no-repeat;
    background-size: cover;
    opacity: .06;
}
.builderitem{
    margin: 0 23px;
    padding: 10px;
}
.builderitem img{
   border: 2px solid #c9a43d;
}
.countersec{
    overflow-x: hidden;
}
.countersec .col-md-3{
    border-right: 1px solid #a3a3a3;
    margin: 24px 0px;
}
.owl-demo-property .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    left: -1%;
    transform: translateY(-50%);
}
.owl-demo-property .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    right: -1%;
    transform: translateY(-50%);
}
.owl-demo-testimonial .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    left: 2%;
    transform: translateY(-50%);
}
.owl-demo-testimonial .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
}
.owl-demo-property .owl-nav .owl-next.disabled{
    display: none !important;
}
.owl-demo-property .owl-nav .owl-prev.disabled{
    display: none !important;
}
.owl-nav .owl-next{
    position: absolute;
    top: 50%;
    left: -2%;
    transform: translateY(-50%);
}
.owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    right: -2%;
    transform: translateY(-50%);
}
.owl-demo-property .owl-nav button span i{
    box-shadow: 0px 0px 7px 0px #d2d2d2;
}
.banner-video .owl-nav button span i{
    background: transparent;
    color: #fff;
}
.owl-nav button span i {
    background: #fff;
    color: #000;
    font-size: 30px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 49px;
    text-align: center;
    
}
.owl-demo-property .item .cardlist a figure{
    margin-bottom: 0;
    border-radius: 15px;
    width: 100%;
}
.owl-demo-property .item .cardlist a .content{
        margin: 0 20px;
    margin-top: -9%;
    z-index: 9;
    position: relative;

}
.reviewimg{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 10px auto 20px;
    background-size: cover;
    background-repeat: no-repeat;
}
.filterbox{
    background: #c9a43d;
    padding: 25px 10px;
}
.filterbox form{
    display: flex;
}
.filterbox form .form-select{
    width: 100%;
    margin-left: 0px;
    margin-bottom: 15px;
    margin-right: 20px;
    border: 0;
    border-radius: 10px;
    padding: 11px 15px;
    min-height: 45px;
}
.filterbox form .form-control{
    border-radius: 0;
    margin-right: 20px;
}
.filterbox form .form-control::placeholder{
    color: #444;
}
.searchbtn{
    background: #000;
    color: #fff;
    padding: 9px 20px;
    border: 0;
}
.form-select:focus{
    box-shadow: none;
}
.form-control:focus{
    box-shadow: none;
    border-color: inherit;
}
.features-item {
    position: relative;
    padding-top: 66%;
    margin-bottom: 30px;
    border: 20px solid #fff;
    box-shadow: 0 0 16px 2px rgba(33,30,25,.1);
    border-radius: 19px;
}
.features-item {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin: 20px 5px;
}
.features-item{
    -webkit-box-shadow: 0 0 16px 2px rgba(33,30,25,.1);
    -moz-box-shadow: 0 0 16px 2px rgba(33, 30, 25, .1);
}
.features-item .propertyinfo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 60px 30px 30px;
    color: #fff;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(37, 41, 49, 1) 70%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(37, 41, 49, 1) 70%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(37, 41, 49, 1) 70%);
    border-radius: 19px;
}
.features-item .propertyinfo:hover {
    padding-bottom: 60px;
}*/
.propertyinfo .propertyname h2{
    font-size: 24px;
}
.propertyinfo .propertyname a{
    color: #c9a43d;
    padding: 6px 0;
    font-size: 14px;
    font-weight: 700;
}
.propertyinfo .propertyname a i{
    padding-right: 10px;
}
#counter{
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 17px;
}
#counter .item{
  padding: 20px 20px;
  text-align: center;
} 
#counter .item .count{
  color: #e8b12d;
  margin-bottom: 10px;
  font-size: 30px;
}
#counter .item img{
    max-width: 54%;
    /* margin-bottom: 20px; */
    padding-top: 20px;
}
#counter .item h3{
  color: #4f4e28;
  text-transform: capitalize;
  font-size: 16px;

}
.cimgbox{
    background: #fff;
    border-radius: 50%;
    width: 97px;
    height: 97px;
    text-align: center;
    margin: 0 auto 15px;
}

.aboutsec{
    padding: 30px 20px;
    text-align: center;
}
.aboutsec h2{
    /*font-family: "Italiana", sans-serif;*/
    /*font-family: 'apertoregular';*/
    
    /*font-family: "Belleza", sans-serif;*/
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 22px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #FFF;
    text-decoration: none;
}
.bls__tes-rate .star {
    width: 15px;
    display: inline-flex;
}
.bls__tes-rate .star svg{
    height: 13.5px;
    fill: #c9a43d;
}
.testimonial{
    text-align: center;
}
.testimonial .quoteicon{
    margin-bottom: 20px;
}
.testimonial .stars{
    margin-bottom: 18px;
}
.testimonial h4{
    font-size: 16px;
    text-transform: uppercase;
}
.testimonial svg{
    fill: #c9a43d;
}
.owl-demo-testimonial .item{
    display: flex;
    justify-content: center;
    min-height: 60vh;
}
.owl-demo-testimonial .testimonial{
    max-width: 80%;
}
.enquirydiv{
    padding: 40px 20px !important;
    border-radius: 15px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
/*.enquirydiv:before{
    position: absolute;
    content: "";
    background-color: #000;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}*/
.enquirydiv .enquirydiv-info{
    text-align: center;
}
.enquirydiv .enquirydiv-info .smalltxt{
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 30px;
}
.enquirydiv .enquirydiv-info .bigtxt{
    color: #fff;
    font-size: 24px;
    margin-bottom: 33px;
    font-weight: 500;
}
/*.enquirydiv .enquirydiv-info a{
    background: #c9a43d;
    color: #fff;
    padding: 10px 30px;
    margin: 10px 0;
}
.enquirydiv .enquirydiv-info a:hover{
    color: #fff;
}*/


.home_whyus{
    background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0;
}
.home_whyus p{
    font-weight: 600;
}
.blog-3.awardsec .detail{
    padding: 15px !important;
}
.blog-3.awardsec h4{
    margin-bottom: 0 !important;
}
.blog-3.awardsec:hover .detail{
    padding: 15px !important;
}
.eventsec .blog-image a{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 43px;
}
.eventsec .blog-image a i{
    font-size: 21px;
}
footer{
    background-color: #284ba3;
    padding: 40px 0;
    padding-bottom: 0;
}

.aboutfooter{
    margin-top: 0 !important;
}

.aboutfooter img{
    margin-bottom: 25px;
    max-width: 179px;
}
.aboutfooter p{
    color: #fff;
    text-align: justify;
}
.footerlinks{
    margin-top: 1.4rem;
}

.footerlinks h2{
    color: #fff;
    /*font-family: "Italiana", sans-serif;*/
    /*font-family: 'apertoregular';*/
    
    /*font-family: "Belleza", sans-serif;*/
    font-size: 21px;
    font-weight: 600;
}
.footerlinks ul{
    padding-left: 0;
    padding-top: 25px;
}
.footerlinks ul li a{
    color: #cccccc;
}
.footerlinks ul li{
    margin-bottom: 13px;
}
.footerlinks form .input-group{
    margin: 31px 0;
}
.footerlinks form input{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
}
.footerlinks form input::placeholder{
    color: #fff;
}
.footerlinks p{
    color: #ccc;
}
.footerlinks .social-links{
    display: flex !important;
    padding-top: 10px;
    margin-bottom: 33px;
}
.footerlinks .social-links li{
    margin-right: 13px;
}
.footerlinks .social-links li i{
    background: #fff;
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 50%;
    line-height: 35px;
    color: #000;
}
.footerlinks .social-links li img{
    background: #fff;
   
    text-align: center;
    border-radius: 50%;
    line-height: 35px;
    padding: 7px;
}
.footerlinks .social-links li a{
     width: 36px;
    height: 36px;
    display: block;
}
.footerinfolink{
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
}
.copyrightt p{
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    padding: 15px 0;
}
.infomodal {
    --bs-modal-bg: #212020cf !important;
    z-index: 999999;
}
.infomodal .modal-fullscreen .modal-body {
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center;
}
.infomodal .modal-fullscreen .modal-body .btn-close {
    color: #fff;
    --bs-btn-close-bg: none !important;
    position: absolute;
    right: 8%;
    top: 4%;
    opacity: 0.8 !important;
}
.infotext h2{
    color: #fff;
    margin-bottom: 24px;
    font-size: 39px;
    text-transform: uppercase;
    /*font-family: "Italiana", sans-serif;*/
    /*font-family: 'apertoregular';*/
    
    /*font-family: "Belleza", sans-serif;*/
}
.infotext form .input-group input{
    background: transparent;
    border-radius: 0;
    /* width: 100%; */
/*    min-width: 400px;*/
    margin: 0 20px;
    color: #fff;
}
.infotext form .input-group textarea{
    background: transparent;
    border-radius: 0;
    /* width: 100%; */
/*    min-width: 400px;*/
    margin: 0 20px;
    color: #fff;
}
.infotext form .input-group input::placeholder{
    color: #fff;
}
.infotext form .input-group textarea::placeholder{
    color: #fff;
}
.infotext form .input-group button{
    color: #fff;
    background: #c9a43d;
    padding: 12px 20px;
    border: 0;
}
.enquiryform form .form-control{
    padding: 12px 20px;
    margin-bottom: 30px !important;
}
.desktop-whatsaap {
    position: fixed;
    bottom: 16px;
    right: 20px;
    display: block;
    z-index: 99999;
}
.navbar-brand img{
    max-width: 230px;
}
.floatingbtn{
    position: fixed;
    top: 50%;
    right: -54px;
    rotate: -90deg;
    border-radius: 11px 11px 0px 0px;
    z-index: 99999;
    color: #fff;
    background-color: #000;
    color: #fff;
    padding: 12px 25px;
    text-transform: uppercase;
    background: linear-gradient(to right, #b6b4ac 50%, #000 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    font-size: 13px;
    
}
.floatingbtn:hover {
    color: #000;
    background-position: left bottom;
    font-weight: 600;
}
.filterbox2{
    background: transparent;
}
.filterbox2 form .form-select{
        width: 40%;
    margin-right: 20px;
    border: 0;
    border-radius: 10px;
    padding: 11px 15px;
    min-height: 45px;
}
.filterbox2 form .form-control{
    border-radius: 11px;
}
.card {
  padding: 16px;
  text-align: center;
  border: 0;
  background: transparent;
}
.card img{
    max-width: 62px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.card h4{
    font-size: 18px;
    color: #0b2c3d;
}
.card h3 span{
    padding-right: 8px;
}
.countersec{
    background: #f9f9f9;
    padding: 20px 0;
}
.cardlist{
    position: relative;
    margin: 4px 6px;
}
.teamheadiv .cardlist .content{
    margin-top: -6%;
}
.cardlist .content{
    background-color: #fff;
    padding: 20px;
    border-radius: 0px 0px 20px 20px;
    box-shadow: 0px 1px 11px -4px #c8c8c8;
    width: 100%;
    position: absolute;
    bottom: 0px;
    color: #fff;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
}
.cardlist .content h2{
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    
}
.cardlist .content p{
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
}
.cardlist .content .readmorelink{
    color: #c9a43d;
    padding: 6px 0;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
    
}
.cardlist .content .readmorelink i{
    padding-left: 8px;
}
.cardlist figure{
    margin-bottom: 0;
}
.cardlist figure img{
    /* border-radius: 10px; */
    aspect-ratio: 1/1.1;
    object-fit: cover;
}


figure {
  display: inline-block;
  overflow: hidden;   
  border-radius: 20px;         /* clip the excess when child gets bigger than parent */
}
figure img {
  display: block;
  transition: transform 2s;   /* smoother zoom */
}
.cardlist:hover img {
  transform: scale(1.3);
  transform-origin: 50% 50%;
}
.imgdiv{
    position: relative;
}
.imgdiv:before{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    content: "";
    opacity: 0.4;
}
.innbanner .banner-text h2{
    font-size: 48px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.filterbox3{
    background-color: transparent;
}
.filterbox3 select{
    border-bottom: 1px solid #a2a2a2 !important;
    border-radius: 5px !important;
}
.filterbox3 input{
    border: 0;
    border-bottom: 1px solid #a2a2a2 !important;
    border-radius: 5px !important;
}
.prolistrow{
    display: flex;
    flex-wrap: wrap;
}
.prolistrowdiv{
    width: 100%;
    margin-bottom: 30px;
}
.contactform{
    padding: 20px 20px;
}
.contactform h2{
    font-size: 24px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 10px;
    padding: 3px 14px;
    text-align: left;
}
.contactform h2:before{
   position: absolute;
    content: "";
    background-color: #000;
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
}
.contactform form{
    padding: 20px 0;
}
.contactform form .form-control{
    border: 0;
    border-bottom: 1px solid #d8d7d7;
    border-radius: 5px;
    margin-bottom: 20px;
}
.contactform form .form-control::placeholder{
    font-size: 16px;
}

.companyinfo-box{
    box-shadow: 0px 0px 12px 0px #ededed;
    padding: 20px 30px;
    margin-left: 20px;
}
.companyinfo-box ul{
    padding-left: 0;
    padding-top: 20px;
}
.companyinfo-box ul li{
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.companyinfo-box ul li img{
    max-width: 43px;
}
.companyinfo-box ul li i{
    width: 46px;
    height: 46px;
    background-color: #f2f2f2;
    text-align: center;
    border-radius: 50%;
    font-size: 23px;
    line-height: 44px;
    color: #c9a43d;
}
.companyinfo-box ul li p{
    padding-left: 20px;
    margin-bottom: 0;
    text-align: left;
}
.companyinfo-box ul li p strong{
    
}
.abtinfotext{
/*    padding-bottom: 15px;*/
    padding-top: 30px;
}

.abtinfotext p{
    padding: 0;
}
.abtinfotext h4{
    margin-bottom: 25px;
}
.abtinfotext .abtbtm{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
}
.abtinfotext .abtbtm .generalname p{
    margin-bottom: 0;
}
.abtinfotext .abtbtm .generalname .headname{
    font-size: 19px;
    font-weight: 600;
}
.abtinfotext .abtbtm img{
    max-width: 140px;
}
.abtinfotext .abtbutton{
        border: 0;
    padding: 10px 0px 5px;
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    line-height: 23px;
    
}

.abtinfotext .abtbutton:after{
    position: absolute;
    bottom: 0;
    left: 0;
    /*content: "";*/
    background-color: #c9a43d;
    width: 100%;
    height: 3px;
}

.abtinfotext .abtbutton:hover::after{
    animation: easeIn;
    animation-duration: 0.5s;
}

.abtinfotext i{
        color: black;
    padding: 0px 5px;
    font-weight: 700;
}

@keyframes easeIn{
    0%{
        width: 0%;
    }
    100%{
        width: 100%;
    }
}
select option{
    color: #000;
}
.up-down{
  animation: up-down linear 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: up-down linear 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: up-down linear 4s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: up-down linear 4s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: up-down linear 4s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes up-down{
  0% {
    transform:  translate(1px,10px)  ;
  }
  24% {
    transform:  translate(1px,10px)  ;
  }
  50% {
    transform:  translate(1px,0px)  ;
  }
  74% {
    transform:  translate(1px,-15px)  ;
  }
  100% {
    transform:  translate(1px,-5px)  ;
  }
}

.teaminfo .owl-demo-team{
    padding: 0 0 35px;
}
.teaminfo .testimonials-inner {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden;
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
    margin: 0 20px;
}
.teaminfo .testimonials-inner .user {
    background-color: #DDDDDD;
    border-radius: 50%;
    height: 120px;
    width: 120px;
    left: 0;
    position: absolute;
    top: 30px;
    transition: background-color .15s linear;
    display: block;
    z-index: 999 !important;
    transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.teaminfo .testimonials-inner a img {
    bottom: 2px;
    border-radius: 50%;
    display: block;
    height: 120px;
    width: 120px;
    position: absolute;
    top: 0px;
    box-shadow: 1px 2px 3px 0 rgb(0 0 0 / 40%);
}
.teaminfo .testimonials-inner .testimonial-info {
    margin: 0 0 0 60px;
    padding: 40px 30px 40px 90px;
    background: #f9f9f9;
    /*box-shadow: 0 0 10px rgb(0 0 0 / 10%);*/
    border-radius: 5px;
}
.teaminfo .testimonials-inner h3 {
    font-size: 20px;
    margin: 0 0 5px;
    font-weight: 600;
}
.teaminfo .testimonials-inner:hover .user {
    transform: rotateY(360deg);
    color: #fff;
}
.teaminfo .testimonials-inner .testimonial-info p {
    margin-bottom: 10px;
}
.teaminfo .sechead{
    text-align: center;
}

.stepsec{
    z-index: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-bottom: 23px;
}
.stepsec:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #e5e5e5;
    content: "";
    z-index: -1;
    opacity: 0.4;
}
.service-info-1 {
    padding: 24px 20px 4px 20px;
    margin-bottom: 30px;
    background: #fff;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.9s;
    position: relative;
    border-radius: 14px;
    z-index: 1;
    margin: 10px;
    min-height: 407px;
}

.service-info-1::before {
    background: #c9a43d;
}

.service-info-1::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0px;
    border-radius: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.9s;
    z-index: -1;
}
.service-info-1 i {
    color: #c9a43d;
}

.service-info-1 i {
    display: inline-block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 45px;
}
.service-info-1 h3 {
    margin: 10px 0 15px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 20px;
    font-weight: 600;
}
.service-info-1 p {
    margin-bottom: 20px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.service-info-1 .read-more {
    line-height: 1;
    font-weight: 600;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    display: block;
    font-size: 16px;
}

.read-more {
    color: #c9a43d;
}
.read-more {
    font-weight: 400;
    font-size: 16px;
}
.service-info-1:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.service-info-1:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.service-info-1:hover i {
    color: #fff;
}

.service-info-1:hover i {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.service-info-1:hover::before {
    height: 100%;
}
.service-info-1:hover h3{
    color: #fff;
}
.service-info-1:hover p{
    color: #fff;
}
.service-info-1:hover a{
    color: #fff;
}
.journeysec{
    padding: 220px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.mis-vis-tab{
   /* padding: 0 20px;*/
}
.mis-vis-tab .nav-tabs .nav-link{
    
}
.mis-vis-tab .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #c9a43d;
    border-color: #c9a43d;
}
.mis-vis-tab .nav-link{
    color: #c9a43d;
    font-size: 19px;
    font-weight: 509;
    padding: 8px 22px;
}
.mis-vis-tab .tab-content>.tab-pane{
    padding: 20px 0;
}
.blog-3 {
    margin-bottom: 40px;
    border-radius: 0;
    border: none;
    background: #fff;
    z-index: 2;
    position: relative;
    -webkit-transition: .5s;
    transition: .9s;
    overflow: hidden;
    transition: 0.9s cubic-bezier(0.24, 0.74, 0.58, 1);
    text-align: center;
}
.blog-3 .blog-image {
    position: relative;
}

/*.blog-image img{*/
/*    border-radius: 20px;*/
/*}*/

.blog-3 .date-box {
    color: #c9a43d;
}
.blog-3:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.blog-3:hover .date-box {
    transform: rotateY(360deg);
    color: #fff;
    background-color: #c9a43d;
}
.blog-3:hover .post-meta {
    color: #fff!important;
}

.blog-3:hover .post-meta span{
    color: #fff!important;
}

.blog-3:hover .post-meta a {
    color: #c9a43d;
}

.blog-3:hover .post-meta {
    bottom: 10px;
    transition: 0.9s cubic-bezier(0.24, 0.74, 0.58, 1);
}

.blog-3:hover .detail {
    padding: 15px 25px 15px;
    transition: 0.9s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.blog-3 .date-box {
    position: absolute;
    top: 20px;
    font-size: 15px;
    padding: 6px 15px 4px;
    text-align: center;
    right: 20px;
    background: #fff;
    border-radius: 3px;
    display: block;
    z-index: 999 !important;
    transition: 0.9s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.blog-3 .date-box {
    color: #c9a43d;
}
.blog-3 .post-meta {
    position: absolute;
    bottom: -20px;
    font-size: 16px;
    border-radius: 5px;
    width: 90%;
    margin: 0 5%;
    padding: 7px 0;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 35px rgb(0 0 0 / 10%);
}
.blog-3 .post-meta span {
    margin: 0 7px;
    display: inline-block;
    font-weight: 500;
    line-height: 26px;
}
.blog-3 .post-meta span a {
    color: #c9a43d;
    text-transform: uppercase;
    
}
.blog-3 .detail {
    padding: 36px 25px 5px;
}
.blog-3 h4 {
    /*margin: 0 0 15px;*/
    font-size: 16px;
    font-weight: 600;
}
.blog-3 h4 a{
    color: #000;
    /*font-family: "Italiana", sans-serif;*/
    /*font-family: 'apertoregular';*/
    
    /*font-family: "Belleza", sans-serif;*/
    letter-spacing: 2px;
}
.blog-3 h4 a:hover{
    color: #c9a43d;
}
.blogsec{
    background-color: #fafafa;
}
.project-slider{position: relative;}

.secontent{
    padding-top: 30px;
}.secontent ul li{list-style: disc !important;}
.AmtIndprdMnvr .sechead{
    color: #fff;
}
.AmtIndprdMnvr{
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.yellowbg{background-image: linear-gradient(to right, #dbc060, #f3e472);}
.careerform{
    margin-bottom: 0px;
  background-color: rgba(0,0,0,0.91);
  position: relative;
  background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.76)), url(https://riseinfraventures.com/assets/front/images/carbckimg.jpg);
  background-attachment: scroll;
    background-size: auto;
  background-size: cover;
  background-attachment: fixed;
}

.careerform form .form-control{
    background: transparent;
  border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
}
.careerform form .form-control::placeholder{color: #e6e6e6;}
.careerform form .form-select{
    background: transparent;
  border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
  color: #e6e6e6;
}
.careerform form .form-select::placeholder{color: #e6e6e6;}
.careerform .btn-grad{border: 0;
  margin: 0 auto;}
.careerform input[type="file"]{
    color: #e6e6e6;
}
.sechead h5{
    
    margin-bottom: 20px;
}
.boxbg{
    padding: 15px 20px;
    border-radius: 10px;
     background-repeat: no-repeat;
    background-size: cover;
}
.boxbg h2{
    
  font-size: 20px;
  line-height: 31px;
  margin-bottom: 15px;
}
.floorimg{
    padding: 0 15px;
}
.abtingof{padding-top: 25px;}
.abtingof i{
    font-size: 17px;
  padding-right: 10px;
}
.floorimg img{
    border-radius: 14px;
    filter: blur(3px);
}
.floorimg p{
    color: #fff;
    text-align: center;
    padding: 14px 0;
}
.fpviewbtn{
    text-align: center;
    padding: 30px 0px;
}
.fpviewbtn a{
    font-size: 16px;
    padding: 10px 25px;
}

.feature-box {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 3.346px 3.716px 25px #0000000f;
    position: relative;
    margin: 25px 20px 20px;
    height: 100px;
    background-position: center 21%;
}
.feature-box:before {
    height: 100%;
    background-image: linear-gradient(transparent 20%, rgba(0, 0, 0, .05) 30%, rgba(0, 0, 0, .6));
}
.feature-box:before, .feature-box:after, .feature-box .feature-bottom {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    bottom: 0;
}
.feature-box:after {
    height: 0;
    background-image: linear-gradient(transparent 20%, rgba(0, 0, 0, .05) 30%, rgba(0, 0, 0, .6));
}
.feature-box:before, .feature-box:after, .feature-box .feature-bottom {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    bottom: 0;
}
.feature-box .feature-bottom {
    padding: 12px;
    text-align: center;
/*    background-color: #0000004d;*/
    z-index: 1;
    transition: .5s;
}
.feature-box:hover .feature-bottom {
    transition: .5s;
    background-color: unset;
/*    bottom: 20px;*/
}
.feature-box:hover:after {
    height: 100%;
    transition: height .5s ease-out;
    background-image: linear-gradient(to bottom, transparent 20%, #a97d3e 100%);
}
.feature-box:before, .feature-box:after, .feature-box .feature-bottom {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    bottom: 0;
}
.feature-box .feature-bottom h3, .feature-box .feature-bottom .h3 {
    font-weight: 600;
    font-size: 18px;
}

.feature-box .feature-bottom h3, .feature-box .feature-bottom .h3, .feature-box .feature-bottom span {
    color: #fff;
    transition: .5s;
}
.feature-box .feature-bottom span {
    color: #fff;
    transition: .5s;
    font-size: 16px;
}
.ltn__category-item-5 {
    border: none;
    -webkit-box-shadow: 0 5px 20px 0 rgba(23, 44, 82, 0.1);
    box-shadow: 0 5px 20px 0 rgba(23, 44, 82, 0.1);
    border-radius: 10px;
    margin-bottom: 50px;
}

.ltn__category-item {
    margin-top: 2px;
    margin-bottom: 40px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border: 1px solid #d1dae0;
    background-color: #fff;
}
.ltn__category-item-5 a {
    padding: 40px 30px 35px;
    display: block;
    position: relative;
}
.ltn__category-item-5.text-center .category-icon {
    margin-left: auto;
    margin-right: auto;
}

.ltn__category-item-5 a .category-icon {
    width: 100px;
    height: 100px;
    line-height: 91px;
    font-size: 45px;
    border-radius: 100%;
    background-color: #242323;
    color: #205D2A;
    text-align: center;
    margin-bottom: 20px;
}
.ltn__category-item-5 a span {
    display: block;
}
.category-icon img {
    max-width: 69px;
}
.ltn__category-item-5 a .category-title {
    font-size: 22px;
    font-weight: 600;
    color: #071c1f;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-bottom: 10px;
}

.ltn__category-item-5 a span {
    display: block;
}
.ltn__category-item-5.text-center .category-btn {
    margin-left: auto;
    margin-right: auto;
}

.ltn__category-item-5 a .category-btn {
    width: 45px;
    height: 45px;
    line-height: 50px;
    background-color: #fff;
    display: block;
    border-radius: 100%;
    text-align: center;
    font-size: 18px;
    -webkit-box-shadow: 0 16px 32px 0 rgba(7, 28, 31, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #f6f6f6;
    position: absolute;
    bottom: -20px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
.ltn__category-item-5.text-center .category-btn i{
    color: #000;
}
.ltn__category-item-5 a:hover .category-btn i{
    color: #000;
}
.abttabsec .tab-content .tab-pane img{
    border-radius: 14px;
}
.teamheadiv .cardlist:hover img{
    transform: none !important;
}
.teamheadiv .cardlist .content{
    /*transform: translateY(-50%);*/
    width: 100%;
        bottom: -69%;
        padding: 77px 20px 20px 20px;
        text-align: center;
}
.teamheadiv .cardlist figure{
    padding: 0 7%;
    z-index: 9;
    position: relative;
}
.teamheadiv .cardlist .content:hover{
    background-color: #fff !important;
    color: #000;
}
.teamheadiv .cardlist .content:hover h2 {
    color: #000;
}
.teamheadiv .cardlist .content:hover p {
    color: #000;
}
.project-slider .db_btn{
    position: absolute;
    bottom: 30px;
    right: 20px;
    z-index: 999;
    top: auto;
    rotate: none;
}
.navbar-toggler{
    border: 0;box-shadow: none;
}
.navbar-toggler i{
    color: #fff;
}
.navbar-toggler:focus{
    border: 0;box-shadow: none;
}
.teamimage{
    background-size: cover;
    padding: 200px 0;
    background-position: top;
    background-repeat: no-repeat;
    border-radius: 20px;
}
.teamheadiv figure{
    display: block;
}
.prolistrowdiv .cardlist figure{
    margin-bottom: 0;
}
.prolistrowdiv .cardlist .content{
    margin: 0 20px;
    margin-top: -9%;
    z-index: 9;
    position: relative;
}

.moboverlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  /*background-color: #2D2723;*/
  background-image: linear-gradient(to right, #c9a14a 0%, #f5e27a 51%, #a67c2e 100%);
  overflow-x: hidden;
  transition: 0.5s;
}

.moboverlay-content {
  position: relative;
  padding: 0px 20px;
}
.moboverlay-content .accordion .accordion-item .accordion-header .accordion-button:hover{color: #fff;}
.moboverlay a {
  text-decoration: none;
  font-size: 13px !important;
  color: #000000;
  display: block;
  font-weight: 600;
  transition: 0.3s;
  text-transform: capitalize;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 9px 0px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  
}

.moboverlay a:hover, .moboverlay a:focus {
  color: #f1f1f1;
}

.moboverlay .closebtn {
  font-size: 31px;
  color: #000000;
  line-height: 20px;
}
.mobhead{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}
.mobhead img{
    max-width: 110px;
}
.formmodal .modal-body{
    text-align: center;
    /*background-image: url(../images/bricx2.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;*/
    background-color: #e6e6e6;
}
.formmodal .modal-body img{
    max-width: 164px;
    margin-bottom: 10px;
    padding-top: 10px;
}
.formmodal .modal-body .btn-close{
        position: absolute;
    right: -31px;
    top: 0;
    background-color: #e6e6e6;
    font-size: 21px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    color: #000;
    opacity: 1;
    border-radius: 0;
}
.formmodal .modal-body h2{
    font-size: 21px;
    text-align: center;
    padding: 20px 0 0 0;
    /*font-family: "Italiana", sans-serif;*/
    /*font-family: 'apertoregular';*/
    
    /*font-family: "Belleza", sans-serif;*/
    color: #000;
    letter-spacing: 1px;
    font-weight: 700;
}
.formmodal .modal-content{
    background-color: transparent;
}
.formmodal .modal-body p{
    /*font-size: 14px;*/
    line-height: 20px;
    color: #000;
    margin-bottom: 24px;
}
.formmodal .modal-body form .form-control{
   font-size: 14px;
    padding: 7px 12px;
    border-radius: 0px;
    background-color: transparent;
    color: #000;
    border: 0;
    box-shadow: 0px 0px 1px 0px;
    margin: 5px 0px 10px;
}
.formmodal .modal-body form .btn-grad{
    margin: 20px auto 8px;
}
.formmodal .modal-body form input::placeholder{
    color: #000;
}
.formmodal .modal-body form textarea::placeholder{
    color: #000;
}
.btn-close{
    --bs-btn-close-bg: chartreuse !important;
}
.formmodal .modal-body form .dateinput::-webkit-calendar-picker-indicator{
   padding-bottom: 10px;
   padding-top: 0px;
}
.formmodal .modal-body form .dateinput::placeholder{
    font-size: 14px;
}

.dropbtnn{
    display: inline-block;
  position: absolute;
  right: 10px;
  font-size: 20px;
  color: #000;
  /*transform: rotate(180deg);*/
}

.moboverlay-content .accordion .accordion-button:not(.collapsed) .dropbtnn i{
    transform: rotate(180deg);
}

/*.accordion-header .accordion-button.collapsed .dropbtnn i{transform: none !important;}*/

.modaltext{
    text-align: left;
    font-size: 15px;
    padding: 5px 10px;
}

.modaloption option{
    color: #000;
}

.banner-video .banner-text{
    position: relative;
    z-index: 9;
    border-radius: 20px;
    width: 100%;
    margin: -67px auto 0px auto;
}
.banner-video .banner-text .usplist{
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 2px 9px -1px #e9e9e9;
}
.bannertop ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
}
.bannertop ul li{
    padding: 0 5px;
    width: -webkit-fill-available;
    text-align: center;
}
.bannertop ul li a{
    display: inline-block;text-align: center;
}
.bannertop ul li img{
    max-width: 39px;
}
.bannertop ul li p{
    color: #000;
    font-size: 13px !important;
    line-height: 16px;
    padding-top: 8px;
    margin-bottom: 0px !important;
}
.bannerform{
   
}
/*.bannerform .input-group{
    margin-right: 12px;
}*/
.bannerform .input-group input{
    border-radius: 10px !important;
    font-size: 14px;
    border: 1px solid #e6e6e6;
    background-color: #f5f5f5;
    padding: 15px 20px;
}

.bannerform form input{
    border-radius: 0 !important;
    border: none;
}
.bannerform form{
    display: flex;justify-content: center;
}
.bannerform .input-group select.lastinput{
    border-radius: 0px 10px 10px 0px !important;
}
.bannerform form .btn-grad{
    border-radius: 10px !important;
    border: 0;
}

.project{
   padding: 17px 15px 5px 15px;
    margin: 20px;
    text-align: center;
    border-radius: 20px;
        border: 1px solid #c9a43d8c;        
}

.project img{
    max-width: 36%;
    margin: 0px auto;
}

.project p{
        padding: 13px 3px;
    color: #324646;
    font-size: 15px;
    line-height: 20px;
    font-family: emoji;
    font-weight: 800;
}

.contactform{
   /* background-color: #f1e4e4;*/
    position: relative;
}

.forms{
    padding: 20px 20px;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, .09);
     background-image: linear-gradient(to bottom right,#c9a43d, #c9a43dde);
     border-radius: 15px ;
     animation-duration: 1s;
}

.formhead h1{
    font-size: 30px;
    font-weight: 600;
    
    text-align: center;
    color: #fff;
}

.formhead{
    animation-duration: 1s;
}

/*.banner-video .owl-nav button span i{
    display: none;
}*/




.formline{
    border-radius: 15px;
}

.searchbutton{
    color: #fff;
  background-color: #92927d;
  padding: 7px 20px;
  border-radius: 7px;
  text-transform: uppercase;
  font-size: 13px;
  
}
.searchbutton:hover{
    color: #fff;
  background-color: #92927d;
}


.builditem{
    padding:50px;
}

.builditem:hover{
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, .09);
}
.moboverlay-content .accordion .accordion-button{
    background-color: transparent;
    text-decoration: none;
    font-size: 13px;
    color: #000;
  display: block;
  font-weight: 600;
  transition: 0.3s;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 9px 0px;
  cursor: pointer;
  
  line-height: 22.5px;
}
.moboverlay-content .accordion .accordion-item{
    border-bottom: 0;
}
.moboverlay-content .accordion .accordion-button:focus{
/*    border-color: transparent;*/
    box-shadow: none;
}
.moboverlay-content .accordion-body{
    padding: 0;
}
.moboverlay-content .accordion-body ul{padding-left: 0;margin-bottom: 0;}
.builderow{
    display: flex;
    flex-wrap: wrap;
}
.builderow .builditem{
    width: 100%;
}
.tbimg{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
    min-height: 90vh;
}
.tbimg.imgdiv{
    min-height: 70vh;
}

.header.scrollheader{
    background-image: none !important;
}
.video-bg{
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.pimg{
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #fff;
    align-items: center;
    display: inline-flex;
}
.pimg img{
    max-width: 54px;
    margin: 0 auto;
}

.formmodal form div{
    margin-top: 0 !important;
}

/*.AmtIndprdMnvr .owl-demo-property .owl-stage-outer{
    justify-content: center;
    display: flex;
}*/

.deskhide{display: none;}
.project-slider .popup-youtube{
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 9;
}
.project-slider .popup-youtube i{
    color: #fff;
    font-size: 30px;
    background: #ff0000;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    line-height: 49px;
}
.blogsec.blogsecdetail img{
    max-width: 100%;
    /*height: auto;*/
    padding: 15px 0;
}


















input[type="date"]:before{
color:#000000;
content:attr(placeholder);
}

input[type="date"].full:before {
color:black;
content:""!important;
}

input[type="time"]:before{
color:#000000;
content:attr(placeholder);
}

input[type="time"].full:before {
color:black;
content:""!important;
}

#instafeed-container img{
   height: 120px;
   width: 120px;
   object-fit: cover;
   margin:0px 3px 5px 3px !important;
   border: solid 1px #fff;

}


/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-height: 420px) {
  .moboverlay a {font-size: 20px}
  .moboverlay .closebtn {
  font-size: 24px !important;
  top: 15px;
  right: 35px;
  }
  .contactform form .col-md-6:nth-child(odd) {
    padding-left: 0px;
    }
     .contactform form .col-md-6:nth-child(even) {
    padding-left: 0px;
    }
    .tbimg.imgdiv {
        min-height: 24vh !important;
    }

}



@media (max-width: 1460px) {
    .infosec:before {
        height: 355px;
    }
}

@media screen and (max-width: 992px) {
    .owl-demo-property .item.overlaydesign {
        min-height: auto !important;
        max-height: 56vh;
    }
    .overlaydesign a {
        height: 50vh;
    }
    .lastname{
        margin-left: 20px !important;
    }  
    .abttabsec .mis-vis-tab{
        margin-bottom: 20px;
    }
    .abttabsec .tab-content>.tab-pane img{
        margin-bottom: 15px;
    }
     .cards{
        display: block;
    }
    .owl-demo-testimonial .testimonial{
        max-width: 100%;
    }
    .teamheadiv .cardlist .content{
        margin-top: -9%;
    }
    .mobileform{
        display: block;overflow: hidden;
    }

    .video-bg{height: auto !important;}
    .innbanner .banner-text h2 {
        font-size: 34px;
    }
    .tbimg.imgdiv {
        min-height: 40vh;
    }
    .banner-video .banner-text .usplist {
        padding: 10px;
    }
    .bannerform form .btn-grad{margin: 0;}
    .bannerform .input-group input {
        font-size: 13px;
        padding: 11px 20px;
    }
    
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  
}

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




@media(max-width: 576px){
    
    
    
    .banner-video .banner-text p {
        text-shadow: 5px 3px 2px #000000;
        font-weight: 509;
        line-height: 18px;
    }
    p{
        font-size: 14px;
        line-height: 21px;
    }
    .abtinfotext .abtbutton{
        font-size: 13px;
    }
    .teaminfo .testimonials-inner .testimonial-info{text-align: center;}
    .teaminfo .testimonials-inner{margin: 0 !important;}
    .prolistrowdiv{margin-bottom: 0 !important;}
    .blog-3 .detail{padding: 38px 9px 5px;}
    .blog-3:hover .detail{padding: 20px 21px 10px;}
    .contactform form .form-control{margin-bottom: 0 !important;}
    .companyinfo-box{margin: 0 !important;padding: 15px !important;}
    .blog-3 .post-meta{font-size: 13px;}
    .formmodal .modal-body form .form-control{margin: 5px 0px 0px !important;}
    .formmodal .modal-body form textarea{max-height: 29px;}
    .home_whyus .sechead{
        padding-bottom: 0px !important;
    }
    input[type="date"]{
        font-size: 13px !important;
        }
    .btn-grad{
        padding: 8px 19px;font-size: 12px;
    }
    .formmodal .modal-body form .btn-grad {
      margin: 14px auto 14px;
    }
    .sechead h5{
        font-size: 14px;
        padding: 21px 0;
        margin-bottom: 0 !important;
    }
    iframe{height: 400px !important;}
    .contactform form .form-control::placeholder{
        font-size: 13px;
    }
    .fpviewbtn a {
      font-size: 13px;
      padding: 6px 17px;
    }
    .project-slider .db_btn{
        padding: 9px 11px;font-size: 9px;
    }
    .secontent{padding: 0 !important;}
    .buildersec{
        padding-top: 0;
    }
    .filterbox form{
        display: block !important;
        text-align: center;
    }
    .filterbox2 form .form-select{
        width: 100%;
        margin-left:  0px !important;
        margin-bottom: 15px;
    }
    .filterbox2 form .btn_style_1{
        margin-top: 30px;
    }
    .teamheadiv .cardlist .content{
        margin-top: -14%;
    }
    .enquirydiv{
        margin-bottom: 20px;
    }
    .sechead h2 {
        font-size: 19px;
        padding: 0 15px;
    }
    .sechead p{
        font-size: 14px;
        line-height: 21px;
    }
    .teamimage{
        padding: 150px;
    }
    .formmodal .modal-body .btn-close{
        right: 0 !important;
    }
    .mobileform .row{
        margin: 1rem 0 !important;
    }
    .builderrow{
        margin: 1rem 0 !important;
    }

    .propertyrow{
        margin: 1rem 0 !important;
    }

    .whyusrow p{
        margin: 1rem 0 !important;
       
    }
    .feature-box .feature-bottom{
        padding: 15px;
    }
    .home_whyus{
        padding: 40px 0 !important;
    }
    .tbimg.imgdiv{
        min-height: 34vh !important;
    }
    .tbimg{
        min-height: 50vh !important;
    }
    .owl-carousel .owl-item .feature-box img{
        max-height: 135px;
    }
    .pimg img{
        max-width: 44px !important;
    }
    .service-info-1 p {
        font-size: 14px;
        line-height: 23px;
    }
    .service-info-1 h3 {
        font-size: 17px;
    }
    .filterbox form .form-select{
        padding: 5px 15px;
        font-size: 12px;
    }
    .filterbox3 input{
        font-size: 12px;
    }
    .abttabsec .tab-content .tab-pane p{text-align: center;}
    .comanspace{
        padding: 20px 0;
    }
    .connectsec{
        margin-bottom: 0px !important;
    }
    .foundersec{
        padding: 0px !important;
    }
    .infosec{
        margin-bottom: 40px !important;
    }
    .innbanner .banner-text h2{
        font-size: 19px !important;
    }
    .testimonial .quoteicon{
        margin-bottom: 10px !important;
    }
    .enquirydiv .enquirydiv-info .smalltxt{
            font-size: 20px;
    line-height: 30px;
    }
    .enquirydiv .enquirydiv-info .btn_style_3{
        font-size: 10px;
            padding: 8px 23px;
    }

    .project{
        min-height: 147px;
    }
    .footerlinks{
        margin-top: 0;
    }
}

@media(min-width: 576px){
   .prolistrowdiv{
        width: 50%;
    }
    .builderow .builditem{
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
  .abtbgimg img{
    margin-bottom: 35px;
    margin-top: -15px;
  }
  .viewallbtn{display: none;}
  .happyclient{flex-wrap: wrap !important;align-items: end;}
  .btnhighlightdesign .item{margin-bottom: 15px;}
  .cityrow {justify-content: center;}
  .cityrow .citydiv{width: 31% !important;}
  .mis-vis-tab .nav-link{
    font-size: 16px !important;
  }
  .mobhide{
    display: none;
  }
  .innbanner .banner-text h2{font-size: 24px;}
  .deskhide{
    display: block !important;
  }
  .footerlinks ul{
    padding-top: 5px !important;
  }
  .footerlinks{
    margin-top: 0.9rem;
  }
  .footerlinks ul li {
        margin-bottom: 5px;
    }
  .banner-video .banner-text{
        width: 100%;
    }
    
    .countersec .col-md-3{
        margin-bottom: 0;
    }
    .card h4{
        font-size: 16px;
    }
    .card h3{
        font-size: 18px;
    }
    .infosec{
        margin-bottom: 0 !important;
    }
    #instafeed-container img{
        width: 100px;
        height: 100px;
    }
}

@media(min-width: 992px){
    .prolistrowdiv{
        width: 33.33%;
    }
    .builderow .builditem{
        width: 25%;
    }
    .filterbox form .form-select{
        margin-bottom: 0 !important;
    }
    .mobileform{
        display: none;
    }
    .itembg{min-height: 60vh;}
    .owl-demo-adbanner .item{
        padding: 0 20px;
    }
    
}

@media(max-width: 991px){
    .homebgtext{
        display: none;
    }
    .mobcall{
        display: block !important;
    }
}

@media(max-width: 420px){
    
  
    .teamheadiv .cardlist .content{
        margin-top: -24% !important;
    }
    .filterbox form .form-select{
        min-height: 36px !important;
        margin-bottom: 0px;
    }
    .filterbox{
        padding: 0px 10px 5px;
    }
    .modal-dialog-centered{
        min-height: 0px !important;
        padding: 70px 30px 30px;
    }
    .formmodal .modal-body form .form-control{
        box-shadow: 0px 0px 1px 0px;
        margin: 0px 0px 10px;
        border: 0px;
        padding: 4px 12px;
    }
    .formmodal .modal-body h2{
        font-size: 15px;
    }
    .formmodal .modal-body p{
        padding: 0px 12px;
    }
    .formmodal .modal-body{
        padding: 0px 10px;
    }
    .modaltext{
        font-size: 12px;
    }
    .infotext h2{
        font-size: 24px;
    }
   

    .project{
        padding: 17px 0px 0px 0px;
    margin: 4px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #c9a43d8c;
    min-height: 106px;
    }
    .project p{
        font-size: 11px !important;
        line-height: 15px;
        margin-bottom: 0px;
    }

    .builderitem{
        margin: 0px;
    }
    .enquirydiv{
        padding: 9px 3px !important;
        border-radius: 5px;
    }

    .enquirydiv .enquirydiv-info .smalltxt{
        font-size: 12px !important;
        line-height: 19px !important;
        margin-bottom: 5px;
    }

    .btn_style_3{
        padding: 4px 10px !important;
        font-size: 8px !important;
    }

    .card{
        padding: 20px 16px 10px;
    }
    .card img{
        max-width: 30px;
    }
    .card h3{
        font-size: 11px;
    }
    .card h4{
        font-size: 8px;
    }

    .sechead h4{
        font-size: 13px;
    }
    
    .testimonial h4{
        font-size: 12px;
    }

    .sechead {
        padding: 10px 0px;
        text-align: center;
    }

    .infosec:before{
        height: 300px !important;
    }

    .infosec{
        margin-bottom: 0px !important;
    }

    .sechead h3{
        font-size: 23px;
        padding: 0 15px;
        line-height: 31px;
    }
    .sechead p{
        padding-bottom: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
    
    }
    .formhead h1{
        font-size: 17px;
        font-weight: 500;
    }   

    .whyusrow{
        margin: 0 !important;
    }
    .countersec{
        padding: 10px 0px;
    }
    
    .aboutfooter img{
        max-width: 140px;
        margin-bottom: 15px !important;
    }
    .aboutfooter p{
        line-height: 24px;
    }
    .footerlinks h2{
        font-size: 15px;
        margin-bottom: 0px !important;
    }

    .footerlinks ul li{
        margin-bottom: 1px !important;
        line-height: 19px;
    }

    .footerlinks form .input-group{
        margin: 15px 0px 31px;
    }

    .footerlinks form .input-group input{
        font-size: 12px;
    }

    .footerinfolink{
        padding-bottom: 0px !important;
    }


    .footerlinks ul li a{
        font-size: 12px;
    }
    .footerlinks ul{
        padding-top: 15px;
    }
    
   
    .teammembers{
        padding: 0px 10px !important;
    }
    .teammembers h5{
        margin: 0px !important;
        font-size: 6px;
        padding: 5px 0px;
        margin-bottom: 0px;
        text-align: center;
    }
    .teammembers h5:after{
        display: none;
        height: 1px !important;
        left: 20px !important;
        bottom: 11% !important;
    }
    .teammembers p{
        font-size: 6px !important;
        line-height: 10px !important;
        text-align: center !important;
    }
    .service-info-1{
       min-height: 236px;
        line-height: 26px;
        padding: 20px 10px 10px 10px !important;
        margin: 10px 5px;
    }
    .pimg{
        width: 45%;
        height: 45%;
        padding: 14px;
        margin-bottom: 10px;
    }
    .service-info-1 h3{
        margin: 0px 0px 5px;
        font-size: 9px;
    }
    .service-info-1 p{
        line-height: 13px;
        font-size: 7px !important;
        margin-bottom: 10px !important;
    }
    .banner-video .banner-text h2{
        font-size: 19px;
    }
    .teaminfo .testimonials-inner .user{
        left: 50% !important;
        top: 54px;
        transform: translate(-50%,-50%) rotateY(0deg);
    }
    .teaminfo .testimonials-inner .testimonial-info{
       margin: 40px 0px 0;
        padding: 80px 17px 10px;
    }
    .teaminfo .testimonials-inner:hover .user{
        transform: translate(-50%,-50%) rotateY(0deg);
    }
    .teaminfo .sechead{
        margin: 1.5rem;
    }
    .teaminfo .sechead h2{
        margin-bottom: 0px;
    }
    .prolistrowdiv{
        width: 50%;
        padding: 10px 0px;
    }
    .prolistrowdiv .cardlist .content{
        margin-left: 0px;
        margin-right: 0px;
        padding: 20px 10px;
    }
    .cardlist .content h2{
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 4px;
    }
    .cardlist .content p{
        margin-bottom: 5px;
        font-size: 13px ;
    }
    .cardlist .content .readmorelink{
        line-height: 10px;
        font-size: 12px;
    }
    .amenitiessec .amenitiesdiv{
        width: 33%;
        padding: 0px 5px;
    }
    .ltn__category-item-5 a{
        padding: 20px 10px;
    }
    .ltn__category-item-5 a .category-icon{
        width: 50px;
        height: 50px;
        line-height: 40px;
    }
    .category-icon img{
        max-width: 38px;
    }
    .ltn__category-item-5 a .category-title{
        font-size: 9px;
    }
    .ltn__category-item-5 a .category-btn{
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    .builderow .builditem{
        width: 50%;
    }
    .builditem{
        padding: 30px;
    }
    .awardscontent{
        width: 33%;
        padding: 0px 5px !important;
    }
    .blog-3.awardsec .detail{
        padding: 7px !important;
    }
    .blog-3 h4{
        font-size: 13px;
    }
    .eventvedio{
        width: 33%;
        padding: 0px 5px !important;
    }
    .eventsec .blog-image a i{
        font-size: 13px;
    }
    .eventsec .blog-image a{
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .testmon{
        padding-bottom: 0px !important;
    }
    .teamheadiv .cardlist .content h2{
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 10px;
    }
    .teamimage{
        padding: 69px;
    }
    
    .navbar-brand img{
        max-width: 175px;
    }
    .feature-box .feature-bottom h3{
        font-size: 12px;
        margin-bottom: 0px !important;
    }
    .feature-box .feature-bottom span{
        font-size: 12px;
    }
    .feature-box{
        margin: 35px 10px 20px !important;
    }
    .teaminfo .testimonials-inner .user{
        height: 95px;
        width: 95px;
    }
    .teaminfo .testimonials-inner a img{
        height: 95px;
        width: 95px;
    }
    .fpviewbtn{
        padding: 10px 0px 30px !important;
    }
    .secontent ul li{
        font-size: 12px;
    }
    .testmon{
        margin-top: 0px !important;
    }
    .quoteicon svg{
        width: 31px;
        height: 21px;
    }
    #instafeed-container img{
        width: 86px;
        height: 86px;
    }

}


.countersec .happyclient .four{
    width: 25%;
}

.eventdetails{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.eventvedio{
    padding: 0px 10px;
}

.awardsection{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.awardscontent{
    padding: 0px 10px;
}

.amenitiessec{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.amenitiesdiv{
    padding: 0px 10px;
}

 .facesection{
        display: flex;
        flex-wrap: nowrap;
    }


.teammembers{
    padding: 30px 20px ;
   
}


.teammembers img{
    width: 100%;
}

.teammembers h5{
    margin-bottom: 0px;
    font-weight: 600;
    position: relative;
    margin: 10px 0;
    
}

.teammembers h5:after{
    display: none;
    position: absolute;
    top: 50%;
    left: -33px;
    content: "";
    background-color: #c48428;
    width: 7%;
    height: 2px;
}

.teammembers p{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0px;
}
.mobileadv_search input{
    margin-bottom: 10px;
}
.mobileadv_search select{
    margin-bottom: 10px;
}

.mobileform .row{
    margin: 3rem 0;
}
.builderrow{
    margin: 3rem 0;
}

.propertyrow{
    margin: 2rem 0;
}

.home_whyus .sechead{
    padding-bottom: 20px;
}


.connectsec{
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    justify-content: center;
    
}



.happyclient{
    display: flex;
    flex-wrap: nowrap;
}

.chatdiv{
    padding: 0px 10px;
    width: 33%;
}


#more{
    display: none;
}

.owl-demo-testimonial .owl-nav.disabled+.owl-dots{
    margin-top: 0px !important;
}

.mobicons{
    position: relative;
}

.mobicons:before{
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    content: "";
    background: url(../images/mobilebg.png) center center no-repeat;
    background-size: cover;
    opacity: .04;

}

.foundersec{
    padding: 0px 0px 0px;
}

.owl-demo-cards{padding: 0;}

.testmon{
    margin-top: 1rem;
}

.homebgtext .item .banner-text{
    top: 37% !important;
}

.mobcall{
    display: none;
    margin-left: auto;
}

.mobcall .btn-grad{
    padding: 8px 16px;
    margin: 0 5px 0 9px;
    font-size: 10px;
}
.careerform form .form-control{
color: #fff;
}
.infomodal .modal-fullscreen .modal-body .btn-close:focus{
box-shadow: none;
}
#careerform input label{
font-size: 13px;
display: block;
text-align: left;
}
#newsletterorm input:focus{
background-color: transparent;
border-bottom: 1px solid #fff !important;
}
#newsletter input{
color: #fff;
position: relative;
}
#newsletter input label{
color: #fff;
    position: absolute;
    top: 40px;
    left: 10px;
    font-size: 13px;
}
.formmodal .btn-close:focus{
box-shadow: none !important;
}



.tagsec .tagdiv{
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    /* overflow: hidden; */
}
.tagsec .tagdiv h4{
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 10px;
    color: #284ba3;
    padding-top: 5px;
    font-weight: 600;
    /* display: none; */
}
.tagsec .tagdiv .taglist{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0 8px;
    /* justify-content: space-between; */
}
.tagsec .tagdiv .taglist a{
    white-space: nowrap;
    border: 1px solid #284ba3;
    padding: 5px 9px;
    border-radius: 7px;
    margin-bottom: 10px;
    color: #284ba3;
    font-weight: 509;
    font-size: 13px;
    /* background-color: #284ba338; */
}

.extrainfo .info-grid{
    display: flex;
    justify-content: space-between;
}
.extrainfo .info-grid .info-item{
    display: flex;
    align-items: baseline;
    background-color: #c9a43d;
    color: #fff;
    border-radius: 6px;
    padding: 6px 10px;
    width: 48%;
}
.extrainfo .info-grid .info-item .info-content{
    padding-left: 9px;
}
.extrainfo .info-grid .info-item .info-content span{
    display: block;
    font-size: 14.5px;
}
.extrainfo .price{
    border: 1px solid #c9a43d;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 16px;
    padding: 10px;
    border-radius: 7px;
    color: #c9a43d;
    font-weight: 600;
}
.propertyrow .cardlist:hover .content p{
    margin-bottom: 1rem;
}
.extrainfo{display: none;transition: all 3s ease-out;}
.propertyrow .cardlist:hover .extrainfo{display: block !important;}
.adbaneer{border-radius: 10px;}
.viewallbtn a{
    color: #c9a43d;
    border: 1px solid #c9a43d;
    padding: 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
}
.viewallbtn a i{padding-left: 5px;}
.cardlist .content-1{
   background-color: #284ba3;
   border-radius: 15px;
   padding: 10px 15px;
   border: 1px solid #284ba3;
}
.cardlist .content-1 .projinfotext{
    min-height: 110px;
}
.cardlist .content-1 h2{
    color: #ffffff;
    font-size: 16px;
}
.cardlist .content-1 h3{
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}
.cardlist .content-1 p{
    color: #ffffff;
    font-size: 13px;
    margin-bottom: 8px;
}
.cardlist .content-1 .linkdiv{
    display: flex;
    justify-content: space-between; 
}
.cardlist .content-1 .linkdiv .readmorelink{
    width: 100%;
    display: block;
    background-color: #c9a43d;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 6px 10px;
    border-radius: 7px;
    font-weight: 600;
}
.cardlist .content-1 .linkdiv .watsap img{
    max-width: 30px;
    margin-left: 10px;
}
.cityrow{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.cityrow .citydiv{
    width: 50%;
    position: relative;
}
@media(min-width: 992px){
  .cityrow .citydiv{
        width: 19%;
    }  
}
.cityrow .citydiv img{
    border-radius: 5px;
}
.cityrow .citydiv a{
    display: block;
    width: 100%;
    height: 100%;
}
.cityrow .citydiv a p{
   position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    padding: 20px 15px 15px;
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
}
.custom-grid {
  display: grid;
  gap: 20px;
}

/* First 3 items → 3 columns */
.custom-grid .item:nth-child(-n+3) {
  width: 100%;
}

/* Second row (4 items) */
.custom-grid {
  grid-template-columns: repeat(12, 1fr);
}

/* First row items (3 columns → each takes 4/12) */
.custom-grid .item:nth-child(1),
.custom-grid .item:nth-child(2),
.custom-grid .item:nth-child(3) {
  grid-column: span 4;
}

/* Second row items (4 columns → each takes 3/12) */
.custom-grid .item:nth-child(4),
.custom-grid .item:nth-child(5),
.custom-grid .item:nth-child(6),
.custom-grid .item:nth-child(7) {
  grid-column: span 3;
}
.overlaydesign{
    border-radius: 10px;
    overflow: hidden;
}
.overlaydesign a{
    width: 100%;
    display: block;
    position: relative;
}
.overlaydesign a p{
        position: absolute;
    bottom: 0;
    margin-bottom: 0;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.95));
    padding-bottom: 11px;
}
.overlaydesign .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #284ba3;
}
.overlaydesign:hover .overlay {
  opacity: 1;
}
.overlaydesign .overlay .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  padding: 0 10px;
}
.overlaydesign .overlay .text span{
    color: #e6e6e6;
    font-size: 16px;
}


.btnhighlightdesign .item{
        padding: 10px;
    border: 1px solid #284ba3;
    border-radius: 10px;
}
.btnhighlightdesign .item a img{
border-radius: 7px;
aspect-ratio: 1/1;
object-fit: cover;
}
.btnhighlightdesign .item a .namebtn{
    margin-bottom: 0;
    background-color: #284ba3;
    color: #fff;
    text-align: center;
    padding: 7px;
    margin-top: 10px;
    border-radius: 7px;
}



.logo-slider {
  overflow: hidden;
  width: 100%;
}

.logo-source {
  display: none; /* hide original */
}

.logo-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  width: max-content;
}

.logo-item {
  min-width: 150px;
  flex: 0 0 auto;
}

.logo-item img {
  width: 100%;
  display: block;
}

/* Animations */
.logo-row.left {
  animation: slideLeft 35s linear infinite;
}

.logo-row.right {
  animation: slideRight 35s linear infinite;
}

@keyframes slideLeft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes slideRight {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

.logo-item {
    flex-shrink: 0;
    width: 140px;
    height: 85px;
    margin: 0 13.5px;
    padding: 13.5px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px #00000014;
    transition: transform .25s ease,box-shadow .25s ease;
    text-decoration: none
}

.logo-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 16px #00000026
}

.logo-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}


.advbaneer{
    position: sticky;
    top: 100px;
    left: 0;
    align-self: flex-start;
}


.dig-ard-1{
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
    transition: all 0.5s;
}
.dig-ard-2{
    padding: 30px 15px;
    background-color: #fff;
    border: 1px solid #ccd4ff;
    border-radius: 15px;
    position: relative;
    z-index: 1;
    text-align: center;
}
.dig-ard-1 a{
   color: #284ba3;
    font-weight: 600;
}
.dig-ard-1:hover::after,
.dig-ard-1:hover::before{
    bottom: 0;
    transition: all 0.5s;
}
.dig-ard-1:hover .icon:before{
    top: 0;
    left: 0;
    transition: all 0.5s;
}
.dig-ard-1:after{
    position: absolute;
    content: "";
    bottom: -6px;
    left: 9px;
    transform: translateX(-5px);
    width: 98%;
    height: 50px;
    border-radius: 15px;
    border: 1px solid #284ba3;
    background-color: #284ba3;
    z-index: -1;
    transition: all 0.5s;
}
.dig-ard-1:before{
    position: absolute;
    content: "";
    bottom: -12px;
    left: 17px;
    transform: translateX(-7px);
    width: 95%;
    height: 50px;
    border-radius: 15px;
    border: 1px solid #284ba34d;
    background-color: #284ba34d;
    z-index: -1;
    transition: all 0.5s;
}
.top-content{
    margin-bottom: 10px;
    text-align: center;
}
.top-content .icon{
    width: 70px;
    height: 70px;
    padding: 10px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    margin-bottom: 18px;
}
.top-content .icon:before{
    position: absolute;
    content: "";
    left: -10px;
    top: -10px;
    background-color: #284ba34d;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    z-index: -1;
    transition: all 0.5s;
}
.top-content h4{
    margin-bottom: 0;
    font-size: 19px;
}
.usppdiv{
   background-image: linear-gradient(to bottom, #f9fafb, #fff);
    padding: 40px 20px;
    border-radius: 10px;
}
.aboutdiv{
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        padding: 40px 30px;
        border-radius: 20px;
}
.aboutdiv .four{
    padding: 0 10px;
}
.aboutdiv .four .card{
    box-shadow: 0 8px 27px -12px rgba(0, 0, 0, 0.25);
}

.blogdiv{
    border-radius: 18px;
    overflow: hidden;
}
.blogdiv .content{
    background-image: linear-gradient(to bottom, #f1f1f1, #fff);
    padding: 14px 15px;
}
.blogdiv .content h3{
line-height: 29px;
    margin-bottom: 12px; font-size: 24px;
}
.blogdiv .content h3 a{
    color: #000000;
}
.blogdiv .content .content-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.blogdiv .content .content-flex span i{
    color: #c9a43d;
    font-size: 18px;
    margin-right: 7px;
}
.blogdiv .content .postbtnn{
    color: #284ba3;
    font-size: 19px;
    font-weight: 600;
    text-decoration: underline;
}
.blogdiv .content .postbtnn i{
    padding-right: 10px;
}
.blogsecc .goldenbtn{
    width: fit-content;
    margin: 0 auto;
}

.greybg{
    background-color: #f1f1f1;
}


 .testimonialslider .item{
       padding: 20px;
      margin: 10px;
/*      border: 1px solid #E6E6E6;*/
      background: #fff;
      position: relative;
      margin-top: 20px;
      padding-top: 40px;
      box-shadow: 1px 4px 6px -2px rgba(19, 83, 176, 0.3);
     border-radius: 14px;
    }
    .testimonialslider .item i.quote{
        position: absolute;
          top: -20px;
          left: 30px;
          background: #1303B0;
          color: #fff;
          width: 45px;
          height: 45px;
          text-align: center;
          font-size: 19px;
          border-radius: 50%;
          line-height: 43px;
    }
    .testimonialslider .item .rating{margin-bottom: 15px;}
     .testimonialslider .item .rating i{
        color: #FFD636;
     }
     .testimonialslider .item h5{
        font-size: 16px;
          font-style: italic;color: #000;
     }
 .gle-icon{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 17px;
        border-top: 1px solid #F0F0F0;
    }
    .gle-icon img{
        width: 20px !important;
        height: 20px;
    }
    .read-btn{
        display: flex;
        align-items: center;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .read-btn button{
        border: 0;
    background: none;
    font-weight: 509;
    }
    .read-btn i{
        padding-left: 10px;
        font-weight: 600;
        font-size: 13px;
    }


.support-section .inner-container .inner-box{
  position: relative;
  display: block;
  margin-right: 10px;
  padding: 73px 80px 80px 80px;
}

.support-section .inner-container .inner-box .sec-title p{
  color: #fff;
}

.support-section .inner-container .inner-box .submit-form .form-group{
  position: relative;
  margin-bottom: 25px;
}

.support-section .inner-container .inner-box .submit-form .form-group:last-child{
  margin-bottom: 0px;
}

.support-section .inner-container .inner-box .submit-form .form-group input[type='text'],
.support-section .inner-container .inner-box .submit-form .form-group input[type='email'],
.support-section .inner-container .inner-box .submit-form .form-group input[type='tel'],
.support-section .inner-container .inner-box .submit-form .form-group textarea{
  position: relative;
  width: 100%;
  height: 55px;
  background: #fff;
  font-size: 16px;
  padding: 10px 20px;
  border: 2px solid #fff;
  transition: all 500ms ease;
}

.support-section .inner-container .inner-box .submit-form .form-group textarea{
  display: block;
  height: 168px;
  resize: none;
}

.support-section .inner-container .inner-box .submit-form .form-group input:focus,
.support-section .inner-container .inner-box .submit-form .form-group textarea:focus{

}

.support-section .inner-container .inner-box .submit-form .form-group button{
  display: block;
  width: 100%;
  padding: 12.5px 30px;
  text-transform: uppercase;
  margin: 0;
}

.support-section .inner-container .inner-box .sec-title{
  margin-bottom: 39px;color: #fff;
}

.support-section .inner-container .inner-box .sec-title h2{
  margin-bottom: 14px;
}
.support-section .inner-container .inner-box .sec-title h5{text-transform: uppercase;}

.support-section .inner-container .info-inner{
  position: relative;
  display: block;
  margin-left: -42px;
}

.support-section .inner-container .info-inner .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.support-section .inner-container .info-inner .image-box img{
  width: 100%;
}

.support-section .inner-container .info-inner .image-box:before{
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.support-section .inner-container .info-inner .image-box:hover:before {
  -webkit-animation: shine 1s;
  animation: shine 1s;
}

.support-section .inner-container .info-inner .info-box{
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden;
  padding: 15px 30px 15px 30px;
}

.support-section .inner-container .info-inner .info-box .info-logo{
  position: absolute;
  right: -50px;
  bottom: 25px;
}

.support-section .inner-container .info-inner .info-box .icon-box{
  position: relative;
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  margin-bottom: -1px;
}

.support-section .inner-container .info-inner .info-box h2{
  position: relative;
  display: block;
  font-size: 31px;
  line-height: 44px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0px;
}

.support-section .inner-container .info-inner .info-box h2 a{
  display: inline-block;
  color: #fff;
}

.support-section .inner-container .info-inner a:hover{
  text-decoration: underline;
}

.support-section .inner-container .info-inner .info-box .email{
  position: relative;
  display: block;
  margin-bottom: 22px;
}

.support-section .inner-container .info-inner .info-box .email a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #fff;
}

.support-section .inner-container .info-inner .info-box .list-item li{
  position: relative;
  display: inline-block;
  margin: 0px 1px;
  font-size: 18px;
  color: #fff;
}

.support-section .inner-container .info-inner .info-box .list-item li a{
  display: inline-block;
  font-size: 18px;
  color: #fff;
}
.support-section .inner-container {
    background: #284ba3;
}

.copyrightdiv {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



/*inner pages css*/

.innerbanner{
    background: linear-gradient(to bottom, #1040ab 0%, #0f368d 50%, #0d2f7b 100%);
    position: relative;
    color: #fff;
}
.innerbanner .bannerform {
    padding: 20px 0;
    background: #e6e6e6;
    border-radius: 10px;
}
.innerbanner .bannerform form .row{width: 100%;}
.innerbanner .bannerform form .row .col-12{display: flex;}
.innerbanner .bannerform form .btn-grad{margin-right: 0;}
.innerbanner .bannerform form .input-group{gap: 14px;}
.innerbanner .bannerform .input-group input{background-color: #fff !important;}
.innerbanner .bannerform .input-group select{border-radius: 10px !important;padding: 11px 20px;}
.page-title{margin-bottom: 30px;}
.productlisting .col-md-3{
    margin-bottom: 20px;
}
.productlisting .cardlist .content-1{
    background-color: transparent;
    border: 0;
    padding: 20px 10px 10px 10px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    margin-top: -10px;
    border-radius: 0px 0px 15px 15px;
}
.productlisting .cardlist .content-1 h2{color: #000;}
.productlisting .cardlist .content-1 h3{color: #000;}
.productlisting .cardlist .content-1 p{color: #000;}



/*product page css*/

.productbaner img{
    height: 100vh;
    object-fit: cover;
    width: 100%;
}
/*.innerbanner.imgbanner{
    background-image: none !important;
}
.imgbanner .bannerimage img{
    max-height: 80vh;
    width: 100%;
    object-fit: cover;
}*/
.innerbanner.imgbanner{padding: 150px 0 50px 0;}
.zindex-9{z-index: 9;}
.p-relative{position: relative;}
.imgbanner{position: relative;}
.imgbanner::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    top: 0;
    left: 0;
}
.imgbanner .banner-text{
position: relative;
  /*  position: absolute;
    bottom: 10%;*/
    /*position: relative;
    z-index: 9;
    border-radius: 20px;
    width: 100%;
    margin: -22% auto 0px auto;*/
}
.productbaner{position: relative;}
.productbaner .proinfo{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2%;
    z-index: 99;
    color: #fff;
    text-align: center;
    width: 100%;
}
.productbaner .proinfo h1{
    font-size: 40px;
    font-weight: 600;
}
.productbaner .proinfo p{
    font-size: 17px;
    color: #e6e6e6;
    font-weight: 509;
}
.productbaner .proinfo .proinfolist{
    display: flex;
    justify-content: space-between;
    border: 2px solid rgba(250, 204, 21, .6);
    background-color: #0003;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: .5rem;
    box-shadow: 0 25px 50px -12px #00000040;
    align-items: center;
    padding-left: 0;
}
.productbaner .proinfo .proinfolist li{
    width: 100%;padding: 20px 0;position: relative;
}
.productbaner .proinfo .proinfolist li h4{
    text-transform: uppercase;
    font-size: 14px;
    color: #c6c6c6;
}
.productbaner .proinfo .proinfolist li p{
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
}
.productbaner .proinfo .proinfolist li p span{
    color: #ebc55d;
}
.project-hero-info-divider {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 3rem;
    background: linear-gradient(to bottom, transparent, rgba(250, 204, 21, .8), transparent);
}
.aboutproject{
    display: flex;
    align-items: center;
    padding: 30px 30px;
    border-radius: 24px;
}
.aboutproject .proimggdiv img{
    max-width: 500px;border-radius: 24px;
}
.aboutproject .sechead h2{margin-bottom: 20px;}
.aboutproject .textdiv{
    padding-left: 25px;width: 100%;
}
.aboutproject.darkblubg .textdiv{
    color: #fff;
}
.aboutproject.whitebg{
    background-color: #fff;
    border-top: 6px solid #284ba3;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.bluebgsec{
    background-color: #284ba3;
}
.darkblubg{
    background-color: #112862;
}
.boxshadowdiv{
    box-shadow: 0 11px 50px -12px rgba(0, 0, 0, 0.25);
}
.sechead h5{text-transform: uppercase;}
.sechead h6{
    text-transform: uppercase;
    margin-bottom: 15px;
}
.aboutproject .textdiv .btn-grad{
    width: fit-content;
}
.aboutproject .textdiv .btn-grad i{
    padding-right: 12px;
}
.sechead ul.checklist{
    padding-left: 0;
}
.aboutproject .sechead ul{
    padding-left: 0;
}
.aboutproject .sechead ul li{
    padding-left: 28px;
    background-image: url(../images/check-mark.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-bottom: 8px;
}
.aboutproject .textdiv table tbody tr td{
    background-color: #0003;
    color: #fff;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 17px 10px;
}
.aboutproject .textdiv table thead tr th{
    color: #fff;
    background-color: #dea60db0;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 17px 10px;
}
.sechead .buttondiv{
    display: flex;
    justify-content: center;
    padding-top: 25px;
}
.blackbtn{
    color: #000;
    background-color: #fff;
}

@media (min-width: 1024px) {
    .amenities-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (min-width: 768px) {
    .amenities-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .amenity-name {
        font-size: 1rem;
    }
}
.amenities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 15px;
}
.amenity-item {
    background-color: transparent;
    border: 2px solid rgba(245, 158, 11, .6);
    border-radius: .5rem;
    padding: .75rem;
    display: flex;
    align-items: center;
    gap: .625rem;
    transition: all .3s;
}
.amenity-icon {
    flex-shrink: 0;
}
.amenity-name {
    color: #000;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 0;
}
.amenity-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    color: #fbbf24;
    transition: color .3s;
}
.aboutproject .textdiv .aftertext{
    text-align: center;
    padding-top: 25px;
    margin-bottom: 0;
}


.abtlinediv{
    padding: 25px 20px;
    border-radius: 17px;
    margin-bottom: 20px;
}
.abtlinediv h5{
    margin-bottom: 15px;
}
.abtlinediv p{
    margin-bottom: 0;
}
.blogdiv{margin-bottom: 15px;}
.blogdiv.main .content{
    background-image: none !important;
}

.dynamic-gallery {
    display: grid;
    /* Forces exactly 3 columns of equal width */
    grid-template-columns: repeat(4, 1fr); 
    /* Adjust 250px to change the height of the rows */
    grid-auto-rows: 250px; 
    gap: 15px;
    padding: 20px;
    border-radius: 12px;
}

.gallery-tile {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.gallery-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* This prevents the 'squashed' look */
    transition: transform 0.3s ease;
}

/* Hover effect to make it engaging */
.gallery-tile img:hover {
    transform: scale(1.05);
}

/* THE FIX: Specifically targets the first image to make it the Hero */
.gallery-tile:first-child {
    grid-column: 1 / 3; /* Spans from column 1 to column 3 (takes 2 spots) */
    grid-row: 1 / 3;    /* Spans 2 rows down */
}

/* Responsive fix for Mobile */
@media (max-width: 768px) {
    .dynamic-gallery {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 images per row */
        grid-auto-rows: 200px !important;
    }

    /* First image full width */
    .gallery-tile:first-child {
        grid-column: 1 / -1 !important; /* span full width */
        grid-row: auto !important;
    }
    .advbaneer{
        margin-top: 20px !important;
        max-width: 80% !important;
    }
    .blogdiv .content h3 {
        line-height: 23px !important;
        font-size: 18px !important;
    }
    .support-section .inner-container .inner-box{
        padding: 30px 20px 30px 20px !important;
    }
    .support-section .inner-container .info-inner{
        margin-left: 0 !important;
    }
    .support-section .inner-container .inner-box .sec-title h5{
        font-size: 15px !important;
    }
    .support-section .inner-container .info-inner .info-box .list-item li a{
        font-size: 15px !important;
    }
    .support-section .inner-container .info-inner .info-box ul{
        padding-left: 0 !important;
    }
    .copyrightdiv{
        display: block !important;
    }
    .footerlinks .social-links{
        justify-content: center !important;
    }
    .abtlinediv h5 {
        margin-bottom: 8px !important;
        font-size: 16px !important;
    }
    .page-title h1{
        margin-bottom: 15px !important;font-size: 24px !important;
    }
    .productbaner .proinfo .proinfolist{
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .productbaner .proinfo .proinfolist li:nth-child(3) .project-hero-info-divider{
        bottom: 0 !important;
        width: 93% !important;
        height: 1px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: auto !important;
        right: auto !important;
        background: linear-gradient(to bottom, transparent, rgb(250 204 21 / 50%), transparent) !important;
    }
    .productbaner .proinfo h1 {
        font-size: 23px !important;
    }
    .productbaner .proinfo p {
        font-size: 14px !important;
    }
    .productbaner .proinfo .proinfolist li:nth-child(1){
        width: 50% !important;
    }
    .productbaner .proinfo .proinfolist li:nth-child(2){
        width: 50% !important;
    }
    .aboutproject{
        display: block !important;padding: 15px 15px !important;
    }
    .aboutproject .proimggdiv img{
        max-width: stretch !important;margin-bottom: 20px !important;
    }
    .aboutproject .textdiv{
        padding-left: 0 !important;
    }
    .sechead h6{
        font-size: 12px !important;
    }
    .aboutproject .sechead p{
        margin-bottom: 15px !important;
    }
    .aboutproject .textdiv .btn-grad{
        margin: 0 auto !important;
    }
    .pb-mobile-none{
        padding-bottom: 0 !important;
    }
    .pt-mobile-none{
        padding-top: 0 !important;
    }
    .sechead ul.checklist li{
        text-align: left !important;
        font-size: 14px !important;
    }
    .sm-section-2 h5 {
        font-size: 22px !important;
    }
    .sm-section-2{
        padding: 27px 20px 27px !important;
    }
    .infoweb {
        padding: 20px 21px !important;
        min-height: auto !important;
        margin-bottom: 20px;
    }
    .infoweb .textt h4{
        font-size: 19px;
    }
}


.aboutproject .accordion{
    width: 100%;
}
.aboutproject .accordion .accordion-button:not(.collapsed) {
    color: #fff;
    border-radius: 8px !important;
    background-color: #284ba3;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.aboutproject .accordion .accordion-button.collapsed{
    border-bottom: 1px solid #cecece;
}
.aboutproject .accordion .accordion-body {
    background-color: var(--bs-accordion-active-bg);
    border-radius: 8px !important;
}
.aboutproject .accordion .accordion-item{
    margin-bottom: 15px;
    border: 0;
}
.aboutproject .accordion .accordion-button:focus {
    border-color: transparent; !important;
    box-shadow: none !important;
}



    .sm-section-1{
        position: relative;
        overflow: hidden;
        transition: all 0.5s;
        margin-bottom: 15px;
    }
    .sm-section-2{
        position: relative;
        padding: 52px 25px 30px;
        background-color: #fff;
        z-index: 1;
        border: 3px solid #284ba340;
        border-radius: 20px;
    }
    /*.sm-section-2:before{
        position: absolute;
        content: "";
        bottom: -1px;
        right: -43px;
        width: 80px;
        height: 80px;
        background-color: #1353b0;
        border-radius: 50%;
        opacity: 0.7;
        z-index: -1;
    }
    .sm-section-2:after{
        position: absolute;
        content: "";
        bottom: -45px;
        right: -2px;
        width: 80px;
        height: 80px;
        background-color: #1353b0;
        border-radius: 50%;
        opacity: 0.7;
        z-index: -1;
    }*/
    .sm-section-2 h6{
        position: absolute;
        top: -3px;
        right: 10px;
        color: #1076d8;
        opacity: 0.1;
        font-size: 70px;
        font-weight: 700;
    }
    .sm-section-2 h5{
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 13px;
    }
    .sm-section-1:hover{
        transform: translateY(-10px);
        transition: all 0.5s;
        margin-bottom: 10px;
    }
    .bgimage-cta{
        background-image: linear-gradient(to right,rgba(18,34,93,1) 0%,rgba(12,50,192,1) 100%);
        border-radius: 20px;
        padding: 50px;
    }
    .bgimage-cont h2{
        font-size: 26px;
  margin-bottom: 15px;
  font-weight: 509;
    }
    .bgimage-cont h2,
    .bgimage-cont p{
        color: #fff;
    }
    .bgimage-im{
        border-radius: 60px 0 60px 0;
    }
    .bgimage-im img{
        border-radius: 60px 0 60px 0;
    }
    .smd-sect{
        padding: 20px;
        margin-bottom: 10px;
        border: 1px solid #1353b0;
        border-radius: 30px;
        background-color: #1353b005;
    }
    .smd-sect-1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .smd-sect-1 i{
        font-size: 32px;
        transform: rotate(45deg);
        color: #1076d8;
    }
    .smd-sect-1 h2{
        font-size: 22px;
        color: #1353b0;
        margin: 20px 0 20px;
        font-weight: 509;
    }
    .ind-sect .col-md-3:nth-child(2) .smd-sect{
        background-image: linear-gradient(to right,rgba(18,34,93,1) 0%,rgba(12,50,192,1) 100%);
        border: none;
    }
    .ind-sect .col-md-3:nth-child(2) .smd-sect .smd-sect-1 h2{
        color: #f4f4f4;
    }
    .ind-sect .col-md-3:nth-child(2) .smd-sect p{
        color: #fff;
    }
    .ind-sect .col-md-3:nth-child(2) .smd-sect .smd-sect-1 i{
        color: #eee;
    }
    @media (max-width: 767px){
        .bgimage-cta{
            padding: 35px 20px;
        }
        .bgimage-im{
            margin-bottom: 15px;
        }
        .basic-head h3{
            font-size: 45px !important;
        }
    }
.support-section.contactformsec .inner-container .inner-box {
    padding: 27px 80px 27px 80px;
}
.support-section.contactformsec .inner-container .info-inner .info-inner {
    height: 100%;
}
.support-section.contactformsec .inner-container .info-inner .image-box {
    height: 100%;
}
.infoweb{
    background-color: #fff;
    display: flex;
    padding: 21px 30px;
    border-radius: 20px;
    min-height: 130px;
    align-items: center;
}
.infoweb i{
    background-color: #284ba3;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    border-radius: 7px;
    font-size: 22px;
    margin-right: 14px;
}
.infoweb .textt p{
    margin-bottom: 0;
}
.infoweb .textt{
    color: #000;
}

/* Mobile specific styles (below 768px) */
@media (max-width: 767px) {
    .bannertop ul {
        display: flex;
        flex-wrap: nowrap; /* Prevents items from wrapping to a new line */
        overflow-x: auto;  /* Enables horizontal scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
        justify-content: flex-start; /* Aligns items to the start for scrolling */
        padding: 0 10px 0px;
    }
    .bannertop ul li p{padding-bottom: 0;}
    .bannertop ul li {
        flex: 0 0 30%; /* Fixes the width so 3-ish items are visible (30% each) */
        min-width: 100px; /* Ensures the text/icons don't get too squished */
        width: auto;
    }
    
    /* Optional: Hide scrollbar for a cleaner look */
    .bannertop ul::-webkit-scrollbar {
        display: none;
    }
    .bannertop ul {
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }
    /* Style scrollbar to be visible so users see the track */
    .bannertop ul::-webkit-scrollbar {
        height: 4px; /* Very thin */
        display: block;
    }
    .bannertop ul::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    .bannertop ul::-webkit-scrollbar-thumb {
        background: #ccc; 
        border-radius: 10px;
    }
    .bannertop ul li a {
        background-color: #fff;
        min-height: 100px;
        align-content: center;
        width: 100%;
        border-radius: 7px;
        padding: 10px 10px;
    }
    .innerbanner .bannerform form .input-group {
        padding-right: 10px;
    }
}
@media screen and (min-width: 576px) and (max-width: 800px){
 .bannertop ul li {
        flex: 0 0 20%; 
    }
}

.propheader .navbar-brand img{
    max-height: 45px;
}
.propheader.header .navbar{
    padding: 20px 0;
}
.propheader .header-right{gap: 25px;}
.propheader .callbutton{
    font-weight: 900;
    font-size: 20px;
}
.propfooter .copyrightdiv{
    border-top: 1px solid #bababa;
    padding: 20px 0;
}
.propfooter .footerlinks .social-links{
    margin-bottom: 0 !important;
}
.propfooter{
    padding-top: 70px;
}
.propfooter .aboutproject{
    margin-bottom: 40px;
}



.recommendedd .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.paymentplan{
    /*background-color: #dbc9999e;*/
    background-color: #ffffffed;
    padding: 6px 10px 10px;
    margin-top: 15px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
}
.paymentplan .title{
    padding-bottom: 10px;
    color: #c9a43d;
    font-weight: 600;
}
.paymentplan .pplist{
    display: flex;
    justify-content: space-between;
    gap: 0 27px;
}
.paymentplan .pplist .ppblock{
    width: stretch;
    padding: 6px 5px;
    background-color: #c9a43d;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    position: relative;
}
.paymentplan .pplist .ppblock::before{
    position: absolute;
    content: "";
    background-image: url('../images/next.png');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    right: -24px;
    transform: translateY(-50%);
    width: 20px; 
    height: 20px;
}
.paymentplan .pplist .ppblock:last-child::before{
    display: none;
}
.vgallery iframe{
    border-radius: 15px;
}
.vgallery img{
    border-radius: 15px;border: 4px solid #112862;
}
.btn-grad i{
    padding-right: 6px;
}
.blackbtn:hover{
    color: #000;
}


/* ── Card ── */
  .fp-card {
    width: 280px;
    background: #0d3a45;
    border-radius: 14px;
    overflow: hidden;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    margin: 0 auto;
  }

  /* ── Top section ── */
  .fp-top {
    padding: 1.5rem 1.5rem 1.25rem;
    position: relative;
    background: #112862;
  }

  .fp-plan-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 14px;
  }

  .fp-name {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.35;
    margin-bottom: 16px;
    padding-right: 36px;
  }

  /* floor plan icon watermark */
  .fp-icon {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 32px;
    height: 32px;
    opacity: 0.12;
  }
  .fp-icon svg {
    width: 32px;
    height: 32px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 1.2;
  }

  /* ── Area display ── */
  .fp-area-row {
    display: flex;
    align-items: baseline;
    gap: 5px;
  }

  .fp-area-num {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.5px;
    line-height: 1;
  }

  .fp-area-unit {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  /* ── Divider ── */
  .fp-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
    margin: 1.25rem 0 0;
  }

  /* ── Button ── */
  .fp-btn {
    display: block;
    width: 100%;
    padding: 13px;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    background: #c9a43d;
    color: #1a1a1a;
    transition: background 0.18s, color 0.18s;
  }

  .fp-btn:hover {
    background: #fff;
  }

  .fp-btn:active {
    background: #c8870e;
  }
  .owl-demo-floorplan .owl-dots{
    margin-top: 30px !important;
  }



   /* ── Clickable image ── */
  .fp-thumb {
    position: relative;
    cursor: zoom-in;
    border-radius: 12px;
    overflow: hidden;
    /*width: 320px;*/
    display: block;
  }

  .fp-thumb img {
    width: 100%;
    display: block;
    border-radius: 12px;
    transition: transform 0.3s ease, filter 0.3s ease;
  }

  /* zoom hint overlay on hover */
  .fp-thumb:hover img {
    transform: scale(1.03);
    filter: brightness(0.75);
  }

  .fp-hint {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
  }

  .fp-thumb:hover .fp-hint { opacity: 1; }

  .fp-hint-inner {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(10, 30, 38, 0.75);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 9px 16px;
    border-radius: 40px;
  }

  .fp-hint-inner svg {
    width: 14px;
    height: 14px;
    stroke: #f5a623;
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
  }

  /* ── Lightbox ── */
  .lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(5, 18, 24, 0.95);
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
  }

  .lightbox.open {
    display: flex;
    animation: lbFade 0.2s ease forwards;
  }

  @keyframes lbFade {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  .lb-img {
    max-width: 92vw;
    max-height: 92vh;
    object-fit: contain;
    border-radius: 10px;
    display: block;
    animation: lbPop 0.26s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  @keyframes lbPop {
    from { opacity: 0; transform: scale(0.94); }
    to   { opacity: 1; transform: scale(1); }
  }

  /* close button */
  .lb-close {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.7);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
    z-index: 10000;
  }
  .lb-close:hover { background: rgba(255,255,255,0.16); color: #fff; }

  /* esc hint */
  .lb-esc {
    position: fixed;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    color: rgba(255,255,255,0.25);
    letter-spacing: 0.06em;
    pointer-events: none;
  }



/* Hide the button container by default */
.read-btn {
    visibility: hidden;
}

/* Class to show the button when text is long */
.read-btn.is-visible {
    visibility: visible;
}

.text-container p{
    min-height: 104px;
}

.recommendedd .cardlist a:nth-child(1){
    width: 100%;
    display: grid;
}
.contentsection li{
    list-style: disc !important;
}
.modal-title{
    color: #000000;
}




/*popupform css*/
.custom-modal-content{
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* Header */
.custom-modal-header{
    background: linear-gradient(135deg,#0f172a,#1e293b);
    padding: 22px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.custom-modal-header h3{
    color: #fff;
    margin: 8px 0 0;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
}

.custom-modal-header .mini-tag{
    color: #cbd5e1;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
}

.custom-close{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.08);
    color: #fff;
    transition: 0.4s;
}

.custom-close:hover{
    background: #fff;
    color: #000;
}

/* Body */
.custom-modal-body{
    padding: 35px;
    background: #f8fafc;
}

/* Form Group */
.custom-modal-content .form-group{
    margin-bottom: 22px;
}

.custom-modal-content .form-group label{
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 10px;
    display: block;
}

.custom-modal-content .form-control{
    height: 45px;
    border-radius: 14px;
    border: 1px solid #dbe4ee;
    background: #fff;
    padding: 14px 18px;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: none;
}

.custom-modal-content .form-select{
    height: 50px;
    border-radius: 14px;
    border: 1px solid #dbe4ee;
    background: #fff;
    padding: 14px 18px;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: none;
    color: #646464;
}

.custom-modal-content textarea.form-control{
    /*height: auto;*/
    min-height: 75px;
    resize: none;
    padding-top: 16px;
}

.custom-modal-content .form-control:focus{
    border-color: #c8a45d;
    box-shadow: 0 0 0 4px rgba(200,164,93,0.12);
}

.iti{
    display: block !important;
}
/* Button */
.theme-btn{
    width: 100%;
    height: 45px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg,#c8a45d,#e6c27a);
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.theme-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(200,164,93,0.35);
}

/* Mobile */
@media(max-width:767px){

    .custom-modal-header{
        padding: 16px 24px;
    }

    .custom-modal-header h3{
        font-size: 20px;
    }
    .custom-modal-header .mini-tag {
        font-size: 10px;
    }
    .custom-modal-body{
        padding: 24px;
    }

}
.qrdiv{
        background: #fff;
    padding: 12px;
    border-radius: 10px;
}
.qrdiv h4{
    font-size: 15px;
    text-align: center;
}