:root {
--beige: #e4e2e1; 
--dark-grey: #202729; 
--primary: #007e97; 
--white: #ffffff; 
--black: #000000; 
 --dark-color: #282524;
--light-blue:#ddeaef;
--stc-orange:#f26528;
--wine-red: #80282B;
--stc-bg-light:#fee9bd;
 --light-cream: #fff8eb;
 --dark-gray:#282524;
 --neutral-gray:#858585;
--gradient: linear-gradient(135deg,rgba(39, 171, 111, 0.35) 0%,rgba(16, 185, 129, 0) 50%,rgba(39, 171, 111, 0.35) 100%);
--gradient-hover: linear-gradient(270deg,rgba(254, 223, 124, 1) 0%, rgba(254, 223, 124, 1) 71%, rgba(182, 133, 44, 1) 95%, rgba(209, 170, 67, 1) 100%); 
--body-font: 'Poppins', sans-serif;
--heading-font: font-family: 'Rospi Clean'; 
}


*,*::before, *::after {box-sizing:border-box; }
html {margin: 0 !important;padding: 0 !important;scroll-behavior: smooth;}
html{overflow-x: hidden;width: 100%;}
body {overflow-x: clip;}
body{ font-size:16px; font-weight:400; background-color:var(--deep-blue); line-height:1.5; font-family: var(--body-font);}

body.noscroll{overflow:hidden; }
h1, h2, h3, h4, h5, h6{margin-top:0; margin-bottom:16px; line-height:1.1; font-family: var(--body-font); font-weight: 400;}
h1{font-size:35px; }
h2{font-size:35px; }
h3{font-size:35px; }
h4{font-size:28px; }
h5{font-size:22px; }
h6{font-size:22px; }
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0; }
strong{font-weight:700; }
img{max-width:100%; height:auto; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; }
a {color:var(--blue); text-decoration:none; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; text-decoration:none; }
a > *{-moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease}
/* Css Start */
body{background-color: var(--white);}
.container{max-width:1380px;}
.stc-hero-section{overflow: hidden; padding: 0;}
.stc-hero-section .building-img {width: 100%;display: block; height: 100%;}
.stc-hero-section .full-hero {height: 100%;padding: 42px 0 0 0;background-color: var(--stc-bg-light);}
.stc-hero-section .content-column { display: flex; flex-direction: column; justify-content: center;  align-items: center; text-align: center; margin-bottom: 65px;}
.stc-hero-section .logo-area {margin-bottom: 30px; display: inline-block;}
.stc-hero-section .main-title {font-size: 60px;font-weight: 600;line-height: 1.2; color: var(--dark-color);margin-bottom: 30px;}
.stc-hero-section .price-text {font-size: 42px;margin-bottom: 30px;color: var(--dark-color);font-weight: 600;}
.stc-hero-section .star{color: var(--stc-orange)}
.stc-hero-section .contact-link {display: flex;align-items: center;justify-content: center;text-decoration: none;white-space:nowrap;}
.stc-hero-section .stc-contact-action { width: 58px; height: auto; margin-right: 15px;}
.stc-hero-section .contact-link span { font-size: 60px; font-weight: 600; color: var(--stc-orange);} 



.stc-bottom-nav {background-color: var(--stc-orange);padding: 23px 0; position: sticky;top: 0; z-index: 999;}
.stc-nav-links a:hover { color: #000;text-decoration: underline; }
.nav-flex-container {display: flex;justify-content: space-between; align-items: center;flex-wrap: wrap;}
.stc-nav-links {list-style: none;display: flex;padding: 0; margin: 0; gap: 40px;}
.stc-nav-links a {color: var(--white);text-decoration: none;font-weight: 500;font-size: 20px;}
.stc-nav-links a.active { color: #000;text-decoration: underline;}
.stc-download-btn {border: 2px solid; color:  var(--white);padding: 21px 23px;border-radius: 12px; font-weight: 700;font-size: 20px;display: inline-flex;}
.stc-download-btn:hover {box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);}
.stc-btn-icon {height: auto;margin-right: 12px;}

.stc-promotion { position: relative; overflow: hidden; padding-top: 139px;}
.stc-promotion .container{z-index: 2;text-align: center;position: relative}
.stc-promotion::after {content: "";  background-image: url('/assets/images/STC-bg.png');background-repeat: no-repeat;background-size: 100% 100%;  background-position: center; position: absolute; top: 23%; left: 0;width: 100%;  height: 79%; z-index: 1; pointer-events: none; }
.stc-promotion .main-heading {font-size: 60px;font-weight: 250; color: var(--dark-color); line-height: 1.1;margin-bottom: 3.75rem;}
.stc-promotion .subheading{font-size: 18px;line-height: 32px;font-weight: 600; color: var(--dark-color);margin-bottom: 45px}

.description-text {font-size: 18px; line-height: 32px; font-weight: 400; color: var(--dark-color); margin-bottom: 42px !important;}
.stc-promotion .highlight-text {font-size: 25px;line-height: 32px;color:var(--stc-orange);font-weight: 600;margin-bottom: 40px;}


.convenience-section {background:var(--wine-red); padding: 165px 0 202px; color: var(--white); }
.convenience-section .container-fluid{padding: 0 30px;}
.convenience-section .section-title { font-weight: 600;font-size: 50px;color: var(--white); margin-bottom: 118px;}
.convenience-section .amenity-box {border: 2px solid var(--stc-orange);border-radius: 25px; padding: 20px 10px; text-align: center; min-height: 224px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.convenience-section .amenity-box img { margin-bottom: 15px;}
.convenience-section .amenity-box p {font-size:20px;font-weight: 600;line-height: 1.2;margin: 0;}


.location-section{background-color: var( --light-cream);padding-top: 60px;padding-bottom: 140px;}
.location-section .text-muted{font-size: 18px; font-weight: 400;line-height: 32px;color: var(--dark-color) !important;}
.location-section .site-title{font-size: 18px;line-height: 32px;color: #000000;font-weight: 600;}
.location-section .neighbor-list .distance{font-size: 18px;font-weight: 600;}
.location-section .text-orange{font-size: 22px;line-height: 26px;text-transform: uppercase;color:var(--stc-orange);font-weight: 600;}
.location-section .neighbor-list li {position: relative;padding: 0 0 17px 27px; margin-bottom: 14px;font-size: 18px;font-weight: 400;}
.location-section .neighbor-list li::after { content: '';position: absolute;bottom: 0;left: -1px; right: 27px;height: 1px; background-color: var(--stc-orange);}
.location-section .neighbor-list li:last-child::after {display: none;}
.location-section .neighbor-list li:last-child { border-bottom: none;}
.location-section .neighbor-list li::before {content: '';position: absolute;left: 0%;top: 30%;transform: translateY(-50%);width: 19px;height: 23px;background-image: url('/assets/images/stc_graphic_015.png'); background-size: contain;background-repeat: no-repeat;}
.location-section .address-box { display: flex;  align-items:start; gap: 10px;}
.location-section .address-box img {height: 86px;  width: auto; object-fit: contain;}
.location-section .building-img-wrapper {height: 100%;}
.location-section .building-img-wrapper img {height: 100%; width: 100%;object-fit: cover; border-radius: 21px}
.location-section .building-img-wrapper { position: relative; z-index: 10; top: -100px; height: calc(100% + 70px) !important;}
.location-section .location-pune-map{padding-top: 50px;}
.location-section .building-img-wrapper .mySwiper {width: 100%;height: 100%;}
.location-section .building-img-wrapper .custom-dots {bottom: -50px !important;}
.swiper-pagination-bullet {background: #F3D9CF !important;opacity: 1;width: 10px;height: 10px;}
.swiper-pagination-bullet-active { background: var(--stc-orange)!important;  width: 10px;}

.project-section { background-color:var(--wine-red);color:var(--white);padding: 116px 0 110px 0;;text-align: center; }
.project-section .section-title{margin-bottom: 119px;}
.project-section .project-title{font-size: 50px;color: var(--white); font-weight: 600;}
.project-section .row .align-items-center {gap: 60px;}
.project-section .image-wrapper img{ width:100%; border-radius:20px;}
.project-section .arrow-icon{ width:auto; height:auto;}
.project-section .arrow-icon img{width:50px;height:auto;cursor:pointer;display:block;}
.project-section .swiper-button-prev img{ transform:rotate(180deg);}
.project-section .constructionSwiper{ position:relative;}

.project-section .swiper-button-next::after,.project-section .swiper-button-prev::after{display:none;}

.jalan-group-project-section{padding-top: 183px;}
.jalan-group-project-section .company-logo-section{margin-top: 123px;}
.jalan-group-project-section .company-logo-section .jalan-group-logo{width: 365px; height: auto; margin-bottom: 90px;}
.jalan-group-project-section .jalan-legacy-section{padding-bottom: 60px;}
.jalan-group-project-section .location-map-section {padding: 60px 0; }
.jalan-group-project-section .brand-text-orange { color: var(--stc-orange); font-size: 32px; line-height: 42px;font-weight: 600;}
.jalan-group-project-section .location-map-section .map-pin-icon{margin-right: 20px;}
.hero-title { font-size: 50px;color: var(--dark-color);font-weight: 600;margin-bottom: 60px;}
.hero-description {font-size: 18px;line-height: 42px; color: var(--dark-color); font-weight: 400;}
.jalan-group-project-section .hero-description p{margin-bottom:37px;}
.jalan-group-project-section .hero-description .highlight-text{font-weight: 600 !important;font-size: 18px; color: var(--dark-color);}
.jalan-group-project-section .map-section { background-color:var(--white); border: 2px solid var(--dark-color); border-radius: 20px; padding: 40px;}
.jalan-group-project-section .map-title {font-size: 50px;color:var(--dark-color) !important;font-weight: 600;}
.jalan-group-project-section .map-img { width: 100%; height: auto;}
.jalan-group-project-section .location-map-section .footer-label {font-size: 18px; line-height: 55px;font-weight: 600;color: var(--dark-color);}
.partner-logos-wrapper{border-top: 1px solid; color: var(--dark-color); padding-top: 40px;}
.partner-logo {max-height: 122px; object-fit: contain;}
.jalan-group-project-section .partner-logos-wrapper .sable-logo{margin-top: -47px; margin-left: 30px;}


.contact-bar {background-color: #f16a30;color: white; padding: 30px 0;}
.contact-bar .separator {padding: 0 15px;font-weight: 600;}
.contact-bar .contact-text {color: #ffffff;font-size: 36px;font-weight: 600;text-align: center; }
.contact-bar .contact-text a { color: #ffffff; text-decoration: none;}

/* box Model */
.modal .modal-title{font-size: 42px;color:var(--stc-orange);font-weight: 700;}
.modal .form-subtext{font-size: 32px;font-weight: 600;}
.modal .custom-input {height: 50px;border-radius: 8px; border: 1px solid var(--stc-orange);;padding: 10px;}
.modal .btn-submit {background-color: var(--stc-orange);color: #fff;padding: 14px; border: none; border-radius: 12px;font-weight: 700; font-size: 20px;min-width: 186px; white-space: nowrap; }
 #brochureModal .modal-dialog {max-width: 900px;}
.modal .custom-close { top: 20px;right: 20px; position: absolute;}
.successfully_send.success { color: green;}
.successfully_send.fail {  color: red;}

/* Enquiry */
.enquiry-successfully_send {text-align: center; margin-top: 15px; padding: 10px; border-radius: 5px; display: none;}
 .success { display: block;background-color: #d4edda;color: #155724; border: 1px solid #c3e6cb;}
 .fail {display: block;background-color: #f8d7da;color: #721c24;border: 1px solid #f5c6cb;}

.enquiry-section {padding-top: 109px; color: var(--white); background-color: var( --dark-gray);}
.enquiry-section .enquiry-title {color:var(--stc-orange);font-size: 42px;font-weight: 700;margin-bottom: 72px;text-align: center;}
.enquiry-section .custom-input { background: transparent; border: none; border: 1px solid var(--stc-orange); border-radius: 12px; color: #fff; padding: 20px; margin-bottom: 30px;}
.enquiry-section .custom-input:focus {background: transparent;color: #fff;box-shadow: none;border-color:var(--stc-orange);}
.enquiry-section .custom-input::placeholder {color:var( --neutral-gray); font-size: 20px; font-weight: 400;}
.enquiry-section .btn-submit { background-color: var(--stc-orange); border: none; color: white; font-weight: 600; padding: 20px; width: 100%; border-radius: 12px; text-transform: uppercase; letter-spacing: 1px; font-size: 22px;}

.enquiry-section .footer-info {font-size: 16px;border-top: 1px solid var(--neutral-gray);padding-top: 40px;margin-top: 40px; color: #a8a8a8;}
.enquiry-section .footer-heading {font-size: 16px;font-weight: 600;margin-bottom: 15px;text-transform: uppercase;}
.enquiry-section .copyright-bar {border-top: 1px solid var(--neutral-gray);padding: 20px 0;font-size: 16px;color:#a8a8a8;margin-top: 40px;}
.enquiry-section .qr-code {padding:5px;}


@media (max-width: 1191px){.nav-flex-container{justify-content: space-evenly;}
.convenience-section .amenity-box p{font-size: 16px;}
.enquiry-section .stc-qr-block{max-width: 17.667%; margin-top: 20px;}
.constructionSwiper .arrow-icon{  display: none;}
.project-section .constructionSwiper .swiper-slide{padding: 0 20px;}
 .modal-dialog {padding: 0 20px;}
}

@media (min-width: 979px) and (max-width:1146px)
{.stc-hero-section .content-column{margin-top: 50px; padding-left: 10px; padding-right: 10px;}
.stc-hero-section .contact-link span {font-size: 51px;}
}


@media screen and (max-width: 975px) {
.nav-flex-container { flex-wrap: wrap; justify-content: space-between; padding: 10px 0; }
.stc-nav-links {order: 3; width: 100%;justify-content: center;padding: 15px 0 0 0;margin-top: 10px;border-top: 1px solid rgba(255, 255, 255, 0.2);gap: 33px; }
.stc-download-btn {padding: 14px 15px;font-size: 18px; }
}


@media (max-width: 991px) { 
.location-section .building-img-wrapper{ top: auto; height: auto !important;}
}

@media (min-width: 992px) {.convenience-section .row-cols-lg-6>* {flex: 0 0 auto; width: 16.66666667%;}
}

@media (max-width: 768px) 
{
  .stc-bottom-nav{position: relative;}
 .convenience-section .section-title{font-size: 40px;}
 .project-section .project-title{font-size: 40px;}
 .stc-promotion .main-heading {font-size: 50px;}
 .stc-hero-section .main-title {font-size: 50px;}
 .stc-nav-links a{font-size: 16px;}
 .jalan-legacy-section .hero-title{font-size: 40px;}
 .location-section .neighbor-list li::after{width: 100%;}
.contact-bar .separator{display: none !important;}
.enquiry-section .stc-qr-block{max-width: 100%; margin-top: 20px; text-align: left !important;}
 .jalan-group-project-section .company-logo-section{ margin-top:0px;display: flex; justify-content: center; align-items: center; flex-direction: column; margin-bottom: 30px;}
}

@media screen and (max-width: 600px) {
.stc-nav-links { flex-direction: column;  align-items: center;  gap: 10px; }
.stc-nav-links a{font-size: 20px;}
.stc-nav-brand, .stc-nav-action {width: 100%;text-align: center;margin-bottom: 10px; margin-top: 15px;}
}

@media (max-width:507px){
.jalan-group-project-section .partner-logos-wrapper .sable-logo { margin-left: 18px; margin-top: 20px;}

}
    
@media (max-width: 561px) 
{ .stc-hero-section .stc-contact-action { width: 48px;}
.stc-hero-section .contact-link span {font-size: 41px;}
.jalan-group-project-section .map-title{font-size: 40px;}
.contact-bar .contact-text{font-size: 26px;}
.modal-dialog {padding: 0;}

}

@media (max-width: 393px) 
{
.stc-hero-section .stc-contact-action { width: 38px;}
.stc-hero-section .contact-link span{ font-size: 31px;}
.stc-hero-section .main-title { font-size: 50px;}
.stc-hero-section .logo-area{width: 80%}
.enquiry-section .footer-info{font-size: 11px;}
}



