:root {
    --theme-font-color: #1D1D1D;
    --secondary-font-color: #554955;
    --primary-color: #FF5D22;
    --banner-height: 44rem;
}

* {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0; padding: 0; font-family: "Poppins", sans-serif; color:var(--theme-font-color); background:#f3f5f7; line-height:1.4;}
p, h1,h2 h3, h4, h5, h6 {margin: 0;}
.bg_secondary_color{background: #F8F8F8;}

.font10{font-size: 0.625rem;}/*10px*/
.font11{font-size: 0.688rem;}/*11px*/
.font12{font-size: 0.750rem;}/*12px*/
.font13{font-size: 0.813rem;}/*13px*/
.font14{font-size: 0.875rem;}/*14px*/
.font15{font-size: 0.938rem;}/*15px*/
.font16{font-size: 1.000rem;}/*16px*/
.font17{font-size: 1.063rem;}/*17px*/
.font18{font-size: 1.125rem;}/*18px*/
.font19{font-size: 1.188rem;}/*19px*/
.font20{font-size: 1.250rem;}/*20px*/
.font21{font-size: 1.313rem;}/*21px*/
.font22{font-size: 1.375rem;}/*22px*/
.font23{font-size: 1.438rem;}/*23px*/
.font24{font-size: 1.500rem;}/*24px*/
.font25{font-size: 1.563rem;}/*25px*/
.font26{font-size: 1.625rem;}/*26px*/
.font27{font-size: 1.688rem;}/*27px*/
.font28{font-size: 1.750rem;}/*28px*/
.font29{font-size: 1.813rem;}/*29px*/
.font30{font-size: 1.875rem;}/*30px*/
.font31{font-size: 1.938rem;}/*31px*/
.font32{font-size: 2.000rem;}/*32px*/
.font33{font-size: 2.063rem;}/*33px*/
.font34{font-size: 2.125rem;}/*34px*/
.font35{font-size: 2.188rem;}/*35px*/
.font36{font-size: 2.250rem;}/*36px*/
.font37{font-size: 2.313rem;}/*37px*/
.font38{font-size: 2.375rem;}/*38px*/
.font39{font-size: 2.438rem;}/*39px*/
.font40{font-size: 2.5rem;}/*40px*/
.font45{font-size: 2.813rem;}/*45px*/
.font46{font-size: 2.875rem;}/*46px*/
.font48{font-size: 3rem;}/*48px*/
.font49{font-size: 3.063rem;}/*49px*/
.font50{font-size: 3.125rem;}/*50px*/
.font54{font-size: 3.375rem;}/*54px*/
.font55{font-size: 3.438rem;}/*55px*/
.font58{font-size: 3.625rem;}/*58px*/
.font60{font-size: 3.75rem;}/*60x*/
.font63{font-size: 3.938rem;}/*63px*/
.font64{font-size: 4rem;}/*64px*/
.font65{font-size: 4.063rem;}/*65px*/
.font74{font-size: 4.625rem;}/*74px*/
.font80{font-size: 5rem;}/*80px*/
.font88{font-size: 5.5rem;}/*88px*/
.font108{font-size: 6.75rem;}/*108px*/

.fw100{font-weight: 100!important;}
.fw200{font-weight: 200!important;}
.fw300{font-weight: 300!important;}
.fw400{font-weight: 400!important;}
.fw500{font-weight: 500!important;}
.fw600{font-weight: 600!important;}
.fw700{font-weight: 700!important;}
.fw800{font-weight: 800!important;}
.fw900{font-weight: 900!important;}
    
.container{ max-width: 1280px; margin: 0 auto; }
.swiper-button-disabled{opacity: 0.5;}
.common-padding{padding-block: 6.25rem;} /* 100px 0 */
.common-padding-2{padding-block: 5em;} /* 80px 0 */
ul {padding: 0; margin: 0;}

.common-heading{ text-align: center; font-size:  2.625rem; /* 42px */ font-weight: 600; line-height: 1.3;  }
.common-heading-2{ font-size: 1.75rem; /* 28px */ font-weight: 600; line-height: 1.3;  }
.common-para-1{ color: var(--secondary-font-color); text-align: center; font-size: 1.125rem; /* 18px */ font-weight: 300; line-height: 1.3;  }
.common-para-2{ color: rgba(255, 255, 255, 0.80); font-size: 1.125rem; /* 18px */ font-weight: 400; line-height: 1.3;  }
.common-list-heading{ text-align: center; font-size: 1.5rem; /* 24px */ font-weight: 600; line-height: 1.5;  }
.common-list-description{ text-align: center; font-size: 1rem; /* 16px */ font-weight: 300; line-height: 28.8px;  }









/* Navbar style */

.cross-icon, header.active .menu-icon{display: none;}
.menu-icon, header.active .cross-icon{display: block;}
.menu-icons-container{display: none;}
header{width: 100%; position: sticky; top: 0rem; z-index: 999; border-bottom: 0.0625rem solid #dadada; background: #FFF; }
header > .container{height: 5.125rem;  display: flex; justify-content: space-between; align-items: center; }
.logo-header{border-radius: 1.25rem; background: var(--Primary, #FF5D22); width: 2.5rem; aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center;}
.header-contact-text .sub_title{ font-size: 0.875rem; font-weight: 300; line-height: 1.3;  text-transform: uppercase; }
.header-contact-text .title{ font-size: 0.875rem; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
.nav-link-logo-section{display: flex; gap: 3rem; align-items: center;}
.nav-link-container{display: flex; gap: 2rem;}
.nav-link-logo-section .logo-image img {max-width: 12.1875rem;}
.nav-link-logo-section .logo-image img {width: 100%; height: auto;}
.nav-link-container  {padding: 0; margin: 0;}
.nav-link-container li {list-style-type: none;}
.nav-link-container li a{ color: var(--theme-font-color); font-size: 0.9375rem; font-weight: 400; line-height: 1.5; text-transform: uppercase; text-decoration: none; }
.header-contact-cta { display: flex; gap: 0.625rem; align-items: center; }


/* hero banner style */
.bannerSwiperHero .swiper-slide{position: relative; min-height: var(--banner-height);}
.bannerSwiperHero .hero-banner-image-container{position: absolute; height: 100%; top: 0; left: 0; width: 100%; z-index: 1; }
.bannerSwiperHero .hero-banner-image-container img{width: 100%; height: 100%;} 
.bannerSwiperHero .hero-banner-overlay{position: absolute; height: 100%; top: 0; left: 0; width: 100%; z-index: 2; opacity: 0.7; background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.88) 45.18%, rgba(0, 0, 0, 0.47) 100%); }
.bannerSwiperHero .hero-banner-text-container{position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; z-index: 3; }
.hero-banner-text-container > .container {display: flex;}
.bannerSwiperHero .hero-listing{display: flex; gap: 1.75rem; color: white; }

.hero-heading { color: #FFF; font-size: 5.875rem; font-weight: 600; line-height: 1.3; letter-spacing: -0.1175rem;  }
.hero-paragraph { color: rgba(255, 255, 255, 0.85); font-size: 1.125rem; font-weight: 400; line-height: 1.5; margin: 1.5rem 0;  }
.bannerSwiperHero .hero-listing li {display: flex; justify-content: center; align-items: center; gap: 0.59375rem;}
.bannerSwiperHero .icon {border-radius: 50px; background: rgba(255, 255, 255, 0.15); display: flex; justify-content: center; align-items: center; padding: 0.29925rem;}


.banner-contact-small-form {width:100%; max-width:25rem; padding:2rem; background:#fff; border-radius:1rem; box-sizing:border-box; box-shadow:0 1.5rem 4rem rgba(0, 0, 0, 0.12); height: fit-content;}
/* .banner-contact-small-form .form_heading {margin-bottom:3.75rem;} */
.banner-contact-small-form .form_heading h2 {margin:0 0 6px; color:#202936; font-size:1.25rem; line-height:1.2; font-weight:600; letter-spacing:-0.03em;}
.banner-contact-small-form .form_heading p {margin-bottom:2.125rem; color:#625b68; font-size:13px; line-height:1.6; font-weight:400;}
.banner-contact-small-form form {display:flex; flex-direction:column; gap:1.5rem;}
.banner-contact-small-form .form_field {position:relative; display:flex; align-items:center; width:100%; height:2.75rem; border:1px solid #d9e1eb; border-radius:8px; background:#fafafa; box-sizing:border-box; transition:border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease; font-size: 13px;}
.banner-contact-small-form .form_field:focus-within {background:#fff; border-color:#ff5a1f; box-shadow:0 0 0 0.2rem rgba(255, 90, 31, 0.08);}
.banner-contact-small-form .form_icon {flex:0 0 2rem; display:flex; align-items:center; justify-content:center; color:#687b94; font-size:1.35rem;}
.banner-contact-small-form .form_field input {width:100%; height:100%;  border:0; outline:0; background:transparent; color:#26354a; font-family:inherit; font-size:13px; line-height:1;}
.banner-contact-small-form .form_field input::placeholder {color:#687b94; opacity:1;}
.form_submit {padding: 12px 30px;border-radius: 5px; color: white; outline: none; border: 1px solid var(--primary-color); font-size: 14px ; font-weight: 700;
background: var(--primary-color); display: flex; justify-content: center; align-items: center; gap: 0.5rem;}
.form_submit:hover {background:#ed4e17;}
.form_submit:active {transform:translateY(0.1rem);}
.form_submit i {transition:transform 0.25s ease;}
.form_submit:hover i {transform:translateX(0.25rem);}

.com-spc-rnt-container {display:grid; grid-template-columns:repeat(3, 1fr); gap:1.375rem; margin-top:3.375rem;}
.com-spc-rnt-card .content-container .contant-btn {display:flex; padding:0.75rem; justify-content:center; align-items:center; gap:0.5rem; background-color:#fff; font-size:1rem; font-weight:600; color:var(--primary-color); text-decoration:none; text-transform:uppercase; border-radius:0.3125rem;}
.com-spc-rnt-card .content-container {padding:1.875rem 1.5rem; overflow:hidden; transition:0.5s;}
.com-spc-rnt-card {background-color:var(--primary-color); display:flex; flex-direction:column; max-width:412px; height:36.875rem; overflow:hidden; border-radius:0.875rem;}
.com-spc-rnt-card img {width:100%; height:100%; object-fit:cover;}
.com-spc-rnt-card .content-container .common-list-heading {position:relative; padding-bottom:0.5rem; margin-bottom:2rem;}
.com-spc-rnt-card .content-container .common-list-description {margin-bottom:1.5rem; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
.com-spc-rnt-card .content-container .common-list-heading::after {position:absolute; left:50%; transform:translateX(-50%); bottom:-0.6875rem; width:3.75rem; height:0.125rem; content:""; background-color:white;}
.com-spc-rnt-card .content-container {flex-direction:column;}
.com-spc-rnt-card:hover .content-container {overflow:visible; display:flex; justify-content:space-between; height:100%;}
.com-spc-rnt-card .image-container img {transition:0.5s !important; overflow:hidden; max-height:100%;}
.com-spc-rnt-card:hover .image-container img {max-height:134px;}
.com-spc-rnt-card:hover .content-container .common-list-description {display:block;}


/* about lease master */
.blue-bg-common{background: linear-gradient(135deg, #08284A 0%, #103E6B 55%, #0B5270 100%);}
.abt-lm-cnt-container{display: flex; justify-content: space-between; gap: 1rem; align-items: center;  margin-top: 3.375rem;}
.abt-lm-cnt-content{max-width: 37.6875rem;}
.abt-lm-cnt-content .common-para-2{margin-bottom: 0.5rem;}
.theme-btn-main{ display: flex; padding: 0.875rem 2.25rem; justify-content: center; align-items: center; gap: 0.5rem; background-color: var(--primary-color); width: fit-content; color: white; text-decoration: none; font-weight: 600; font-size: 1rem; margin-top: 1.25rem; border-radius: 0.3125rem; border: 0.0625rem solid var(--primary-color);}


/* service section */
.or-srvc-crd-container{display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin: 3.375rem 0;}
.or-srvc-crd-container .or-srvc-crd{ border-radius: 0.3125rem; height: 14.5625rem; text-align: end; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.or-srvc-crd-container .or-srvc-crd::before { position: absolute; top: 0; width: 100%; height: 100%; background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.69) 39.48%, rgba(0, 0, 0, 0.00) 65.59%) #d3d3d300 50% / cover no-repeat;; content: ''; left: 0; z-index: 0; }
.or-srvc-crd-container .or-srvc-crd .cntn { position: absolute; top: 0; width: 100%; height: 100%; left: 0; z-index: 1; color: white; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem; }

.or-srvc-crd-link{margin-top: 30px;  text-decoration: none;color: var(--primary-color); font-size: 14px; font-weight: 700; text-transform: uppercase; display: flex; gap: 5px; align-items: center; justify-content: flex-end; }
/* .or-srvc-crd:hover .or-srvc-crd-link{display: block;} */

.or-srvc-crd-link {margin-top:0; max-height:0; opacity:0; visibility:hidden; transition:0.5s;}
.or-srvc-crd:hover .or-srvc-crd-link {margin-top:30px; max-height:5rem; opacity:1; visibility:visible;}
.prm-hb-final-card {grid-column:span 2; border-radius:5px; border:1px dashed #FF5D22; background:rgba(255, 93, 34, 0.05); padding:20px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
.prm-hb-final-card .theme-btn-main {padding:10px 20px;}

/* prime hub gurgon */
.prm-hb-grgn-container{display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; margin-top: 3.375rem;}
.prm-hb-grgn-container .prm-hb-card{border-radius: 0.3125rem; border: 0.0625rem solid #dadada; background: #FFF; overflow: hidden; transition: 0.3s;}
.prm-hb-grgn-container .prm-hb-card:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.prm-hb-grgn-container .prm-hb-card:hover h5{color: var(--primary-color);}
.prm-hb-grgn-container .prm-hb-card .cntn-container{ padding: 0.75rem;}
.prm-hb-grgn-container .prm-hb-card h5{ color: #1D2530; font-size: 1rem; font-weight: 600; transition: 0.3s;}
.prm-hb-grgn-container .prm-hb-card p{ color: #554955; font-size: 0.875rem; font-weight: 400; margin-top: 0.3125rem;} 


/* commercial propery buisness */
.commercialPropertyBuisnessSwiper  {margin: 3.375rem 0; }
.commercialPropertyBuisnessSwiper .swiper-slide {max-width: 17.5rem; border-radius: 0.3125rem; overflow: hidden; margin-right: 0.9375rem; transition: 0.3s; cursor: pointer; }
.commercialPropertyBuisnessSwiper .swiper-slide:hover{transform: translateY(10px); border-radius: 1rem;}
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container {padding: 1.125rem 0.625rem; background: var(--primary-color); border-radius: 0.3125rem; overflow: hidden; height: 10.125rem; }
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container h5{position: relative; color: #FFF; text-align: center; font-size: 1.125rem; font-weight: 600; margin-bottom: 1.625rem; line-height: 1.3; }
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container h5::after{ position: absolute; left: 50%; transform: translateX(-50%); bottom: -0.6875rem; width: 3.75rem; height: 0.125rem; content: ""; background-color: white; }
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container p{color: #fff; text-align: center; font-size: 0.875rem; font-weight: 300; line-height: 1.3; }
.commercialPropertyBuisnessSwiper .swiper-slide:nth-child(even) .cntn-container {padding: 1.125rem 0.625rem; background: #fff; border-radius: 0.3125rem; overflow: hidden; height: 10.125rem; }
.commercialPropertyBuisnessSwiper .swiper-slide:nth-child(even) .cntn-container h5{position: relative; color: var(--primary-color); text-align: center; font-size: 1.125rem; font-weight: 600; margin-bottom: 1.625rem; line-height: 1.3; }
.commercialPropertyBuisnessSwiper .swiper-slide:nth-child(even) .cntn-container h5::after{ position: absolute; left: 50%; transform: translateX(-50%); bottom: -0.6875rem; width: 3.75rem; height: 0.125rem; content: ""; background-color: var(--primary-color); }
.commercialPropertyBuisnessSwiper .swiper-slide:nth-child(even) .cntn-container p{color: var(--primary-color); text-align: center; font-size: 0.875rem; font-weight: 300; line-height: 1.3; }


.cmrcl-btn-container { display: flex; justify-content: center; align-items: center; gap: 1.125rem; margin-top: 2.125rem;}
.cmrcl-btn-container button{ display: flex; width: 2.5rem; height: 2.5rem; justify-content: center; align-items: center; border-radius: 0.3125rem; background: #FFF; backdrop-filter: blur(0.25rem);  outline: none; border: none; }


/* how it works */
.how-wrk-stp-container{display: flex; justify-content: space-between; align-items: center; margin: 3.375rem 0;}
.how-wrk-stp-container .how-wrk-stp-card{width: 15rem; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.how-wrk-stp-container .how-wrk-stp-card .count{border-radius: 1.5rem; background: var(--primary-color); color: white; width: 3rem; aspect-ratio: 1 / 1; display: grid; place-items: center; margin-bottom: 1rem;}
.how-wrk-stp-container .how-wrk-stp-card h5{color: #1D1D1D; text-align: center; font-size: 1.5rem; font-weight: 500; margin-bottom: 0.625rem;}
.how-wrk-stp-container .how-wrk-stp-card p{color: #554955; text-align: center; font-size: 1rem; font-weight: 300;}


/* why choose us */
.why-chs-card{padding: 2rem; border-radius:12px; border: 0.0625rem solid #DADADA; background: #FFF; box-shadow: 0 0.75rem 1.75rem 0 rgba(29, 29, 29, 0.04); transition: 0.3s;} 
.why-chs-card:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}
.why-chs-card .icon{display: flex; width: 3.5rem; aspect-ratio: 1 / 1; justify-content: center; align-items: center; border-radius: 0.3125rem; background: #FFF1E8; margin-bottom: 1.25rem; transition: 0.3s;} 
.why-chs-card p{color: #554955; font-size: 1rem; font-weight: 300; margin-top: 0.875rem;} 
.btn-cntnt-y-chs-us{ color: #554955; text-align: center; font-size: 1.125rem; font-weight: 400; margin-bottom: 2rem;}
.why-chs-card .icon img{transition: 0.3s;}
.why-chs-card:hover .icon img{transform: rotateY(180deg);}
.faq-main-container > .container {display:flex; justify-content:space-between; gap:1rem;}
.faq-main-container .cntn-container-main {max-width:23.75rem; margin-right:5rem;}
.faq-main-container .faq-lst-items-container {width:100%;}
.faq-main-container .faq-lst-items-container .faq-lst-itm {cursor: pointer; border-radius:0.75rem; padding:1.5rem; border:0.0625rem solid #E2E8F0; background:#FFF; box-shadow:0 0.25rem 0.75rem 0 rgba(15, 23, 42, 0.02); margin-bottom:1.5rem;}
.faq-lst-itm .que-container {display:flex; justify-content:space-between; align-items:center; padding-bottom:0; margin-bottom:0; border-bottom:0.0625rem solid transparent; transition:0.5s;}
.faq-lst-itm .que-container h4{color: #0F172A; font-size: 1rem; font-weight: 500; }
.faq-lst-itm .que-container .icon{position: relative; display: flex; width: 2rem; height: 2rem; justify-content: center; align-items: center; border-radius: 1rem; background: #EAEAEA; aspect-ratio: 1 / 1; }
.faq-lst-itm .ans-container{color: #475569; font-size: 0.9375rem; font-weight: 400; }

.faq-lst-itm .que-container .icon::before{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; width: 0.625rem; height: 0.125rem; background-color: #000; border-radius: 0.625rem; transition: 0.5s; }
.faq-lst-itm .que-container .icon::after{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; width: 0.125rem; height: 0.625rem; background-color: #000; border-radius: 0.625rem; transition: 0.5s; }

.faq-lst-itm.active .que-container .icon{background: #393A3C; color: white; }
.faq-lst-itm.active .que-container .icon::before{ background-color: #fff; }
.faq-lst-itm.active .que-container .icon::after{scale: 0; }
.faq-main-container .faq-lst-items-container .faq-lst-itm.active{ border-color: rgba(255, 93, 34, 0.51); background: #FFEEE8;}
.faq-lst-itm.active .que-container {padding-bottom: 1rem; margin-bottom: 0.5rem; border-bottom: 0.0625rem solid rgba(255, 93, 34, 0.51);}
/* .faq-lst-itm.active .ans-container{display: block; } */

.faq-bottom-card-container{padding: 24px; border-radius: 16px; background: #393A3C; margin-top: 40px;}
.faq-bottom-card-container h4{color: #F8FAFC;  font-size: 20px; font-weight: 500; margin-bottom: 12px;}
.faq-bottom-card-container p{color: rgba(255, 255, 255, 0.70); font-size: 14px; font-weight: 300;}
.faq-bottom-card-container .detal .head{color: rgba(255, 255, 255, 0.70); font-size: 11px; font-weight: 500;}
.faq-bottom-card-container .detal .text{color: #F8FAFC; font-size: 14px; font-weight: 600;}
.faq-bottom-card-container .call:first-child {display: flex; align-items: center; gap: 0.5rem; margin-top: 24px;}
.faq-bottom-card-container .call:last-child {display: flex; align-items: center; gap: 0.5rem; margin-top: 12px;}

.faq-main-container .faq-lst-items-container .faq-lst-itm {transition:0.5s;}
.faq-lst-itm.active .ans-container {max-height:10rem; opacity:1; visibility:visible;}
.faq-lst-itm .ans-container {max-height:0; opacity:0; visibility:hidden; transition:0.5s;}
.gallery-image-container{display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 2.5rem;}
.gallery-image-container .gallery-image img{width: 100%; height: 100%; object-fit: cover;}
/* top client */
.top-client-heading{
text-align: center;
font-size: 28px;
font-weight: 600;
text-transform: uppercase;}


/* footer cta */
.footer-cta-container{position: relative; background-repeat: no-repeat; background-size: 100% 100%; background-position: center center; background-size: cover; min-height: 25.1875rem;}
.footer-cta-container::before{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 100%), rgba(211, 211, 211, 0) 50% / cover no-repeat; z-index: 3; } 
.footer-cta-container .footer-cta-cntn{position: absolute; top: 0; left: 0; width: 100%;  z-index: 5; color: white; height: 100%; } 
.footer-cta-container .footer-cta-cntn > .container{display: flex; justify-content: space-between; align-items: center; height: 100%; } 
.footer-cta-container .footer-cta-cntn .main-cntnt{max-width: 46.1875rem; } 
.footer-cta-container .footer-cta-cntn h5{color: #FFF; font-size: 2.75rem; font-weight: 600; margin-bottom: 1.125rem;} 
.footer-cta-container .footer-cta-cntn p{color: #FFF; font-size: 1.125rem; font-weight: 300; } 

/* footer style */
footer{padding: 3.5rem 0 2.5rem;}
.mn-ftr-container{display: flex; justify-content: space-between; align-items: center;}
.mn-ftr-container .logo-cntn{max-width: 15.5rem; }
.mn-ftr-container .logo-cntn img{width: 100%; max-width: 12.5rem;  margin-bottom: 1.5rem;  }
.ftr-lnk-container{display: flex; list-style: none; gap: 1.5625rem;}
.ftr-lnk-container a{font-size: 0.9375rem; font-weight: 400; text-transform: uppercase; color: var(--theme-font-color); text-decoration: none;}
.footer-contact-text{display: flex; align-items: center; gap: 1rem; }
.footer-contact-icon-container{display: flex; width: 3rem; height: 3rem; flex-direction: column; justify-content: center; align-items: center; flex-shrink: 0; border-radius: 24px; background: #FFF; box-shadow: 0 8px 16px 0 rgba(30, 58, 138, 0.04);}

.footer-contact-text .title{color: #111E2E; font-size: 1.125rem; font-weight: 700; letter-spacing: -0.2px; text-decoration: none; }
.footer-contact-text .sub-title{color: #554955; font-size: 13px; font-weight: 500; } 


/* gallery */
.gallery-list-head{list-style-type: none; display: flex; justify-content: center; gap: 1rem; margin-top: 2.5rem; flex-wrap: wrap;}
.gallery-list-head li{padding: 10px 20px;border-radius: 5px; background: #EAEAEA; font-size: 15px ; font-weight: 500 ; color: #524552; cursor: pointer;}
.gallery-list-head li.active{background: var(--primary-color); color: #fff;}


.logo_item {flex:0 0 auto; display:flex; align-items:center; justify-content:center; height:47px;}
.logo_item img {max-width:100%; max-height:100%; object-fit:contain; transition:filter 0.3s ease, opacity 0.3s ease;}
.animate_left {animation:scrollLeft 10s linear infinite alternate;}
.marque_wrapper {display:flex; align-items:center; gap:50px; width:max-content; flex-shrink:0; margin-top:40px;}
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
}

100% {
    transform: translateX(-27%);
}
}


.image-container{position:absolute;height:var(--image_height);width:100%;transition:.5s}
.com-spc-rnt-card{position:relative;--image_height:24.5rem}
.com-spc-rnt-card .content-container,.content-container{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:calc(1.875rem + var(--image_height))}
.com-spc-rnt-card:hover{--image_height:7rem}
.com-spc-rnt-card:hover .image-container img{max-height:100%}
.com-spc-rnt-card .content-container .common-list-description{margin-bottom:7rem}
.com-spc-rnt-card:hover .content-container .common-list-description{margin-bottom:1.5rem}

@media (max-width: 1200px) {
    .abt-lm-cnt-container{flex-wrap: wrap; justify-content: center; margin-top: 2rem;}
    .abt-lm-cnt-content{text-align: center; display: flex; flex-direction: column; align-items: center; max-width: 100%;} 
    .abt-lm-cnt-img{width: 100%; max-width: 767px; margin: auto;}
    .abt-lm-cnt-img img{width: 100%;}
    .gallery-image-container{ grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 992px) {
    header{padding: 0 15px;}
    .menu-icons-container{display: block;}
    header .cta-section, header .nav-link-container{display: none;}
   header.active .nav-link-container{display: flex;}

    header.active {
        padding-bottom: 1rem;
    }

    header.active .nav-link-logo-section{
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    header.active .nav-link-container{
        width: 100%;
        flex-direction: column;
        gap: 0.75rem;
        padding-top: 0.25rem;
    }

    header.active .nav-link-container li{
        width: 100%;
    }

    header.active .nav-link-container li a{
        display: block;
        width: 100%;
        padding: 0.8rem 0.9rem;
        border-radius: 0.5rem;
        background: #f8f8f8;
        color: var(--theme-font-color);
        transition: background 0.2s ease, color 0.2s ease;
    }

    header.active .nav-link-container li a:hover{
        background: var(--primary-color);
        color: #fff;
    }

    header.active .cta-section{
        width: 100%;
        display: none;
    }

    header.active .header-contact-cta{
        width: 100%;
        justify-content: flex-start;
        padding-top: 0.5rem;
    }
    header.active .logo-image {
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 15px;
}
    .cta-section{display: none;}

    .logo-image{display: flex; justify-content: space-between; align-items: center; width: 100%;}
    .com-spc-rnt-container{grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 768px) {
    :root{
        --banner-height: 48rem;
        
    }
    .banner-contact-small-form{padding: 1.8rem;}
    .banner-contact-small-form .form_heading p{margin-bottom: 20px;}
    .banner-contact-small-form form{gap: 1rem;}
.container {padding:0 15px;}
header > .container {height:auto; padding:15px 0; flex-direction:column; gap:15px;}
.nav-link-logo-section {flex-direction:column; gap:20px; width:100%;}
.nav-link-container {flex-direction:column; gap:1rem; width:100%;}
.nav-link-container li a {font-size:14px; font-weight: 500;}
.header-contact-cta {flex-direction:column; width:100%;}
.bannerSwiperHero .hero-banner-overlay{background: linear-gradient(0deg, rgba(8, 40, 74, 0.85) 0%, rgba(8, 40, 74, 0.85) 100%), lightgray 50% / cover no-repeat;}
.bannerSwiperHero  {min-height:var(--banner-height);}
.hero-heading {font-size:2.5rem; letter-spacing:-0.8px;}
.hero-paragraph {font-size:0.95rem; margin:1rem 0;}
.bannerSwiperHero .hero-listing {flex-wrap:wrap; gap:1.25rem;}
.common-heading {font-size:2rem;}
.common-heading-2 {font-size:1.5rem;}
.common-para-1 {font-size:1rem;}
.common-padding {padding-block:4rem;}
.common-padding-2 {padding-block:3rem;}
.com-spc-rnt-container {grid-template-columns:repeat(1, 1fr); gap:15px; margin-top:30px;}
.com-spc-rnt-card .content-container {padding:20px 15px;}
.abt-lm-cnt-container {flex-direction:column; gap:2rem; margin-top:30px;}
.abt-lm-cnt-content {max-width:100%; text-align: justify;}
.abt-lm-cnt-img img {max-width:100%; height:auto;}
.or-srvc-crd-container {grid-template-columns:repeat(1, 1fr); gap:1rem; margin:30px 0;}

    .gallery-image-container{ grid-template-columns: repeat(3, 1fr); }






.or-srvc-crd-container .or-srvc-crd {height:200px;}
.prm-hb-grgn-container {grid-template-columns:repeat(3, 1fr); gap:15px; margin-top:30px;}

.prm-hb-final-card {
    grid-column: span 1;}
.how-wrk-stp-container {flex-wrap:wrap; margin:30px 0;}
.how-wrk-stp-container .how-wrk-stp-card {width:45%; margin-bottom:1.5rem;}
.how-wrk-stp-container .how-wrk-stp-svg.second {display:none;}
.or-srvc-crd-container.why-choose {grid-template-columns:repeat(2, 1fr);}
.faq-main-container > .container {flex-direction:column;}
.faq-main-container .cntn-container-main {max-width:100%; margin-right:0;}
.faq-lst-itm .que-container h4 {font-size:14px;}
.footer-cta-container .footer-cta-cntn > .container {flex-direction:column; justify-content:center; text-align:center;}
.footer-cta-container .footer-cta-cntn h5 {font-size:28px; margin-bottom:15px;}
.footer-cta-container .footer-cta-cntn p {font-size:15px;}
.mn-ftr-container {flex-direction:column; gap:1rem; align-items: start;}
.mn-ftr-container .logo-cntn {width:100%; text-align:center;}
.ftr-lnk-container { width:100%; text-align:center; gap: 8px; justify-content: space-between;}
.footer-contact-text {text-align:center;}
.hero-banner-text-container > .container{flex-wrap: wrap; gap: 1rem;}
.bannerSwiperHero .hero-listing{flex-direction: column; gap: 0.8rem; align-items: self-start;}

.com-spc-rnt-card:hover .image-container img{max-height: 17rem;}
.com-spc-rnt-card .image-container img{max-height: 13rem;}
.com-spc-rnt-card .content-container {
    overflow: visible;
    display: flex;
    justify-content: space-between;
    height: 100%;
}
.com-spc-rnt-card .content-container .common-list-description {
    display: block;
}
.com-spc-rnt-card{max-width: 100%;}


.or-srvc-crd .or-srvc-crd-link {
    margin-top: 10px;
    max-height: 5rem;
    opacity: 1;
    visibility: visible;
}





.image-container{position:relative;height:100%;width:100%;transition:.5s}
.com-spc-rnt-card{position:relative;--image_height:24.5rem}
.com-spc-rnt-card .content-container,.content-container{position:relative;top:0;left:0;width:100%;height:100%;padding-top:auto;}
.com-spc-rnt-card:hover{--image_height:7rem}
.com-spc-rnt-card:hover .image-container img{max-height:13rem}
.com-spc-rnt-card .content-container .common-list-description{margin-bottom:1.5rem}
.com-spc-rnt-card:hover .content-container .common-list-description{margin-bottom:1.5rem}
}

@media (max-width: 480px) {
.container {padding:0 12px;}
header > .container {padding:12px 0;}
.nav-link-logo-section .logo-image img {max-width:150px;}
.nav-link-container {gap:0.8rem;}
/* .nav-link-container li a {font-size:11px;} */
.header-contact-text .sub_title {font-size:11px;}
.header-contact-text .title {font-size:12px;}
.logo-header {width:2rem;}
/* .bannerSwiperHero .swiper-slide {min-height:25rem;} */
.hero-heading {font-size:1.8rem; letter-spacing:-0.5px;}
.hero-paragraph {font-size:0.85rem; margin:0.8rem 0;}
/* .bannerSwiperHero .hero-listing {flex-direction:column; gap:0.8rem;} */
.bannerSwiperHero .hero-listing li {font-size:0.85rem;}
.common-heading {font-size:1.5rem;}
.top-client-heading{font-size: 1.5rem;}
.marque_wrapper{gap: 20px;}
.logo_item{height: 34px;}
.common-heading-2 {font-size:1.25rem;}
.common-para-1 {font-size:0.9rem;}
.common-list-heading {font-size:1.1rem;}
.common-list-description {font-size:0.85rem;}
.common-para-2 {font-size:0.95rem;}
.common-padding {padding-block:2.5rem;}
.common-padding-2 {padding-block:2rem;}
.com-spc-rnt-card .content-container {padding:15px 12px;}
.com-spc-rnt-card .content-container .contant-btn {font-size:0.85rem; padding:10px;}
.theme-btn-main {padding:12px 24px; font-size:0.9rem; margin-top:15px;}
.or-srvc-crd-container .or-srvc-crd {height:150px;}
.or-srvc-crd-container .or-srvc-crd .cntn {padding:15px;}
.or-srvc-crd-container .or-srvc-crd::before {background:linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.80) 50%, rgba(0, 0, 0, 0.00) 100%);}
.prm-hb-grgn-container {grid-template-columns:repeat(2, 1fr); gap:12px; margin-top:20px;}
    .gallery-image-container{ grid-template-columns: repeat(2, 1fr); }

.prm-hb-final-card {
    grid-column: span 2;}
.prm-hb-grgn-container .prm-hb-card h5 {font-size:14px;}
.prm-hb-grgn-container .prm-hb-card p {font-size:12px;}
/* .commercialPropertyBuisnessSwiper .swiper-slide {max-width:100%; margin-right:0;} */
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container { padding:15px 8px;}
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container h5 {font-size:14px; }
.commercialPropertyBuisnessSwiper .swiper-slide .cntn-container p {font-size:12px;}
/* .cmrcl-btn-container button {width:35px; height:35px;} */
.how-wrk-stp-svg{display: flex; justify-content: center; transform: rotate(90deg); margin-bottom: 0.5rem;}
.how-wrk-stp-container .how-wrk-stp-svg.second{display: flex; justify-content: center;}
.how-wrk-stp-container {display: grid; grid-template-columns: 1fr; gap: 1rem;}
/* .how-wrk-stp-container {gap:1rem; max-width: 280px; margin: 30px auto 0;} */
.how-wrk-stp-container .how-wrk-stp-card {width:100%; margin-bottom:1rem;}
.how-wrk-stp-container .how-wrk-stp-card .count {width:40px; font-size:0.9rem;}
.how-wrk-stp-container .how-wrk-stp-card h5 {font-size:16px; margin-bottom:8px;}
.how-wrk-stp-container .how-wrk-stp-card p {font-size:14px;}
.or-srvc-crd-container {grid-template-columns:repeat(1, 1fr);}
.why-chs-card {padding:1.5rem;}
.why-chs-card .icon {width:45px; margin-bottom:15px;}
.btn-cntnt-y-chs-us {font-size:15px; margin-bottom:20px;}
.faq-main-container .faq-lst-items-container .faq-lst-itm {padding:15px; margin-bottom:15px;}
.faq-lst-itm .que-container h4 {font-size:13px;}
.faq-lst-itm .ans-container {font-size:13px;}
.footer-cta-container {min-height:300px;}
.footer-cta-container .footer-cta-cntn h5 {font-size:20px; margin-bottom:12px;}
.footer-cta-container .footer-cta-cntn p {font-size:13px;}
.mn-ftr-container .logo-cntn {max-width:100%; text-align: start;}
.mn-ftr-container .logo-cntn p {font-size:12px;}
.ftr-lnk-container{text-align: start; flex-direction: column;}
.ftr-lnk-container li a, .footer-contact-text .title, .footer-contact-text .sub_title {font-size:12px;}
.footer-contact-text{display: none;}
.copyright-cnt {font-size:12px;}


footer{padding: 40px 0;}
footer hr{margin: 1rem 0 !important; }


}



/* popup form style */

:root {--popup_orange:#ef5c28; --popup_orange_dark:#d94817; --popup_black:#101010; --popup_text:#242424; --popup_muted:#777777; --popup_border:#e6e6e6;}
.enquiry_popup {position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:1.5rem; visibility:hidden; opacity:0; transition:opacity 0.35s ease, visibility 0.35s ease;}
.enquiry_popup.active {visibility:visible; opacity:1;}
.enquiry_popup_overlay {position:absolute; inset:0; background:rgba(8, 12, 16, 0.72); backdrop-filter:blur(0.35rem);}
.enquiry_popup_box {position:relative; z-index:2; display:grid; grid-template-columns:0.95fr 1.05fr; width:min(51rem, 100%);  overflow:hidden; border-radius:1.5rem; background:#ffffff; box-shadow:0 2rem 5rem rgba(0, 0, 0, 0.3); transform:translateY(2rem) scale(0.96); transition:transform 0.4s cubic-bezier(.22, 1, .36, 1);}
.enquiry_popup.active .enquiry_popup_box {transform:translateY(0) scale(1);}
.enquiry_popup_close {position:absolute; top:1rem; right:1rem; z-index:10; width:2.7rem; height:2.7rem; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; background:rgba(255, 255, 255, 0.92); cursor:pointer; box-shadow:0 0.4rem 1.2rem rgba(0, 0, 0, 0.12); transition:transform 0.25s ease, background 0.25s ease;}
.enquiry_popup_close:hover {background:#ffffff; transform:rotate(90deg);}
.enquiry_popup_close span {position:absolute; width:1rem; height:0.11rem; border-radius:1rem; background:#222;}
.enquiry_popup_close span:first-child {transform:rotate(45deg);}
.enquiry_popup_close span:last-child {transform:rotate(-45deg);}
.enquiry_popup_visual {position:relative;  overflow:hidden; background:#222;}
.enquiry_popup_visual img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 0.8s ease;}
.enquiry_popup.active .enquiry_popup_visual img {transform:scale(1.04);}
.enquiry_popup_visual_overlay {position:absolute; inset:0; background:linear-gradient( 180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.25) 35%, rgba(0, 0, 0, 0.9) 100% );}
.enquiry_popup_visual_content {position:absolute; left:2.5rem; right:2.5rem; bottom:2.5rem; color:#ffffff;}
.enquiry_popup_tag {display:inline-flex; padding:0.45rem 0.8rem; margin-bottom:1.2rem; border:1px solid rgba(255,255,255,0.35); border-radius:10rem; background:rgba(255, 255, 255, 0.12); font-size:0.68rem; font-weight:700; letter-spacing:0.12em;}
.enquiry_popup_visual_content h2 {margin:0 0 1rem; font-size:clamp(2rem, 3vw, 3rem); line-height:1.05; letter-spacing:-0.05em;}
.enquiry_popup_visual_content p {max-width:28rem; margin:0 0 1.5rem; color:rgba(255,255,255,0.78); font-size:0.95rem; line-height:1.6;}
.enquiry_popup_features {display:flex; flex-direction:column; gap:0.7rem;}
.enquiry_popup .popup_feature {display:flex; align-items:center; gap:0.65rem; font-size:0.85rem; font-weight:600;}
.enquiry_popup .feature_icon {display:flex; align-items:center; justify-content:center; width:1.45rem; height:1.45rem; border-radius:50%; background:var(--popup_orange); color:#fff; font-size:0.75rem; font-weight:800;}
.enquiry_popup_form {padding: 2rem; overflow-y:auto; background:#ffffff;}
 .popup_form_label {display:block; margin-bottom:0.7rem; color:var(--popup_orange); font-size:0.7rem; font-weight:800; letter-spacing:0.14em;}
 .popup_form_header h3 {margin:0 0 0.8rem; color:var(--popup_black); font-size:clamp(2rem, 3vw, 2.6rem); line-height:1.05; letter-spacing:-0.05em;}
 .popup_form_header p {max-width:30rem; margin:0 0 2rem; color:var(--popup_muted); font-size:0.9rem; line-height:1.55;}
 .enquiry-form {display:flex; flex-direction:column; gap:0.85rem;}
 .form_row {display:grid; grid-template-columns:1fr 1fr; gap:0.75rem;}
 .form_field {position:relative;}
 .form_field input, .form_field select, .form_field textarea {width:100%; box-sizing:border-box; border:1px solid var(--popup_border); border-radius:0.65rem; background:#ffffff; color:var(--popup_text); font-family:inherit; font-size:0.9rem; outline:none; transition:border-color 0.25s ease, box-shadow 0.25s ease;}
 .form_field input, .form_field select {height:3.45rem;}
 .form_field input, .form_field textarea {padding:1rem;}
 .form_field select {padding:0 1rem; appearance:none; cursor:pointer;}
 .form_field textarea {resize:vertical; min-height:5rem;}
 .form_field label {position:absolute; top:50%; transform: translateY(-50%); left:1rem; padding:0 0.25rem; color:#8a8a8a; font-size:0.85rem; pointer-events:none; transition:top 0.2s ease, font-size 0.2s ease, color 0.2s ease;}
 .form_field input:focus, .form_field textarea:focus, .form_field select:focus {border-color:var(--popup_orange); box-shadow:0 0 0 0.2rem rgba(239, 92, 40, 0.09);}
 .form_field input:focus + label, .form_field input:not(:placeholder-shown) + label, .form_field textarea:focus + label, .form_field textarea:not(:placeholder-shown) + label {top:0%; background:#ffffff; color:var(--popup_orange); font-size:0.68rem; font-weight:700;}
 .phone_field {display:grid; grid-template-columns:5rem 1fr; gap:0.6rem;}
 .phone_field select {height:3.45rem;}
 .popup_submit_btn {display:flex; align-items:center; justify-content:space-between; width:100%; min-height:3.5rem; margin-top:0.35rem; padding:0.5rem 0.6rem 0.5rem 1.3rem; border:0; border-radius:0.7rem; background:var(--popup_orange); color:#ffffff; font-size:0.95rem; font-weight:750; cursor:pointer; box-shadow:0 0.7rem 1.5rem rgba(239, 92, 40, 0.2); transition:background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;}
 .popup_submit_btn:hover {background:var(--popup_orange_dark); transform:translateY(-0.1rem); box-shadow:0 1rem 2rem rgba(239, 92, 40, 0.28);}
 .submit_arrow {display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; border-radius:0.5rem; background:rgba(255,255,255,0.16); font-size:1.2rem; transition:transform 0.25s ease;}
.enquiry_popup .popup_submit_btn:hover .submit_arrow {transform:translateX(0.2rem);}
.enquiry_popup .popup_bottom_note {display:flex; align-items:center; gap:0.7rem; margin-top:1.5rem; padding-top:1.2rem; border-top:1px solid #eeeeee;}
.enquiry_popup .bottom_icon {display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:2rem; height:2rem; border-radius:50%; background:rgba(239, 92, 40, 0.1); color:var(--popup_orange); font-size:0.8rem; font-weight:800;}
.enquiry_popup .popup_bottom_note div {display:flex; flex-direction:column; gap:0.15rem;}
.enquiry_popup .popup_bottom_note strong {color:#333; font-size:0.75rem;}
.enquiry_popup .popup_bottom_note small {color:#888; font-size:0.7rem;}
body.popup_open {overflow:hidden;}
.form-website {position:absolute !important; left:-9999px !important;}
.form_field.has-error, .form_field.has-error input {border-color:#c62828;}
.form-error {display:block; margin-top:-0.45rem; color:#c62828; font-size:0.75rem;}
.banner-contact-small-form .form-error {margin-top:-1.1rem;}
.form-message {display:none; padding:0.7rem; border-radius:0.4rem; font-size:0.8rem;}
.form-message.success, .form-message.error {display:block;}
.form-message.success {background:#e8f5e9; color:#1b5e20;}
.form-message.error {background:#ffebee; color:#b71c1c;}
.enquiry-form .form_submit:disabled {cursor:not-allowed; opacity:0.65;}

@media (max-width: 850px) {
.enquiry_popup {padding:1rem;}
.enquiry_popup_box {grid-template-columns:1fr; max-height:94vh; overflow-y:auto;}
.enquiry_popup_visual {min-height:17rem;}
.enquiry_popup_visual_content {left:1.5rem; right:1.5rem; bottom:1.5rem;}
.enquiry_popup_visual_content h2 {font-size:2rem;}
.enquiry_popup_visual_content p {display:none;}
.enquiry_popup_features {display:grid; grid-template-columns:1fr 1fr; gap:0.5rem;}
.enquiry_popup .popup_feature {font-size:0.72rem;}
.enquiry_popup_form {padding:2rem 1.5rem 1.5rem;}
.enquiry_popup .popup_form_header h3 {font-size:2rem;}
}

@media (max-width: 520px) {
.enquiry_popup {padding:0.5rem;}
.enquiry_popup_box {border-radius:1rem;}
.enquiry_popup_visual {min-height:14rem;}
.enquiry_popup_features {grid-template-columns:1fr;}
.enquiry_popup .form_row {grid-template-columns:1fr;}
.enquiry_popup .phone_field {grid-template-columns:4.5rem 1fr;}
.enquiry_popup_form {padding:1.5rem 1rem 1rem;}
.enquiry_popup_close {top:0.7rem; right:0.7rem; width:2.4rem; height:2.4rem;}
}
