    .chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url("/html/img/chosen-sprite.png") -42px 1px no-repeat;font-size:1px}
    .heading{font-size: 4vw !important;padding-bottom: 10px;padding-top: 20px;font-family: Minion-Pro-Semibold;margin-bottom: 0.5rem;font-weight: 500;line-height: 1.2;}
    .chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url("/html/img/chosen-sprite.png") 0 2px no-repeat}
    .chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url("/html/img/chosen-sprite.png") 100% -20px no-repeat;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url("/html/img/chosen-sprite.png") -42px 1px no-repeat;font-size:1px}
    .chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url("/html/img/chosen-sprite.png") -30px -20px no-repeat;direction:rtl}
    @media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url("/html/img/chosen-sprite.png")!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
    .orange{color: #ff6517;}
    .chosen-container{box-shadow: none;}
    .chosen-single, .chosen-choices{border-radius: 4px;}
    .chosen-container-single .chosen-single{line-height: 33px !important;text-align: center;}
    .chosen-single div b{margin-top: 5px;}
    .chosen-container-multi .chosen-choices{padding: 4px !important;}
    #city-section{padding-top: 0%;}
    .city-name{font-weight: bold !important;}
    .about-para h1,.about-para h2{padding-bottom: 10px;padding-top:20px;}
    .about-para h1{font-size: 3.2vw !important;}
    .about-para h2{font-size: 2.8vw !important;}
    h3{font-size: 2.4vw;}
    h4{font-size: 2vw;}
    .about-para ul{padding-left: 0;}
    h6.card-title.faq-card-title{margin-left:0px !important;margin-bottom: 0;}
    .col-11.faqlist{display: flex;align-items: center;}
    .faq-heading{margin-bottom: 0;}
    p.card-text.faq-card-text{padding-top: 15px;}
    section#category-section{padding-top: 20px;}
    .card-and-button{padding-right:5%;}
    /* ── OPTIMIZATION 2: Fixed CSS syntax error ─────────────────────────────
       Original: .city-heading{...}ing  ← stray 'ing' text was a parse error */
    .city-heading{padding-bottom: 20px;}
    .faq-section{padding-top: 30px;}
    .collapseheadings{display: flex;justify-content: space-between;align-items: center;}
    #city-section .collapse,#city-section .green-bg.px-md-5.pt-4.pb-5{padding-bottom: 1em !important;}
    .collapseheadings button.btn.btn-primary{margin-top: -10px;background: #ff6517;border: none;}
    #city_results{position: absolute;width: 88% !important;padding-left: 0;z-index: 99;background: #fff;}
    #cityInput{background: #f8f8f8 none repeat scroll 0 0;border: 1px solid #aaa;box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0,0,0,0.1);padding: 5px;border-radius: 3px;width: 100%;}
    #city_results li{padding: 10px;}
    #city_results li:hover{background-color: #5897fb;color: white;cursor: pointer;}
    .row.categorylistselection{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}
    .row.categorylistselection .form-group:nth-child(2){order: 2;}
    .row.categorylistselection .form-group:nth-child(1){order: 1;}
    .buttonsection{order: 3;}
    .faq{padding-bottom:50px;}
    ul{list-style: none;}
    p.subheading{font-size: 1.5vw;margin-bottom: 30px;margin-top: -31px;}
    @font-face{font-family: potatosans;src: url(/html/fonts/Potato_sans-Bold.otf);}
    @font-face{font-family: aloevera;src: url(/html/fonts/AloeveraDisplay.ttf);}
    @font-face{font-family: outfitbold;src: url(/html/fonts/OutfitSemiBold.ttf);}
    button[disabled]{cursor: not-allowed;}
    .deskenquiremodalloader img, .mobileenquiremodalloader img{width: 26px;}
    .subsection{display: flex;gap: 15px;margin-left: 60px;margin-right: 60px;background: #FFD52C;padding: 30px 30px;margin-top: -70px;border-radius: 6px;align-items: center;-webkit-box-shadow: 4px 4px 15.2px 0px rgba(0,0,0,0.35);-moz-box-shadow: 4px 4px 15.2px 0px rgba(0,0,0,0.35);box-shadow: 4px 4px 15.2px 0px rgba(0,0,0,0.35);padding-left: 50px;z-index: 9;position: relative;width: 50vw;margin: auto;margin-top: -70px;}
    .subheading{width: 65%;display: flex;align-items: center;}
    p.head-para{padding-top: 0;padding-bottom: 0;font-family: outfitbold;font-size: 1.6vw !important;line-height: 1.4em;margin-bottom: 0;}
    .fillsection{width: 35%;text-align: center;}
    button.btn.btn-orange.fill_form{background: #FF6517;color: #fff;padding: 8px 40px;}
    #header{height: 87vh;}
    #header p.head-para{padding-bottom: 20px;}
    .mobileform-submit h5{color: #089DE3;font-size: 1.4vw;font-weight: 500;}
    .mobileform-submit input, .mobileform-submit textarea{background: #E2F2FF;border: 0;margin-bottom: 10px;font-size: 1vw;}
    .mobileform-submit textarea{height: 15vh;}
    .mobileform-submit .modal-footer button{background-color: #FF6517;width: 100%;}
    button.enquirebtn.hidedesktop{display: none;}
    @media only screen and (max-width: 992px){
        .select2-container{width: 100% !important;}
        .header-text{padding-right: 5%;}
        .step-progress ul li{width: 23%;}
        .step-progress ul li p{padding-top: 5px;}
        .step-progress ul li .line::after{bottom: 40px;}
        .step-progress ul li p{font-size: 16px;padding-top: 5px;}
        .city-heading{padding-left: 50px;padding-bottom: 20px;}
        .step-progress ul li .fa{padding:6px;}
        #about-section,.faq-section{padding-left: 50px;padding-right: 50px;}
        .about-para h1, .about-para h2{font-size: 26px;line-height: 2.2rem;}
        .col-11.offset-1.faqcontaintext{margin-left: unset;}
        section.dummy-text.py-5.container-fluid{display: none;}
        .faq-section{padding-top:40px;}
        .step-progress ul{padding-left: 5px;}
        .step-progress ul li .fa{padding: 6px;}
        .cities-word{font-size: 1.7rem;}
        .modal-body input.form-control{margin-bottom: 15px;background: #E2F2FF;border:unset !important;font-size: 18px;}
        textarea.form-control{height: 115px;font-size: 18px;}
        .modal-footer button{width: 100%;background-color: #FF6517;border: unset;}
        .modal-header h5{color: #089DE3;}
        button.enquirebtn.hidedesktop{display: block;}
        .subsection.hidemobile{display: none;}
        .enquirebtn{background-color: #FF6517;border-radius: 3px;color: #fff;text-align: center;padding: 7px 30px;width: auto;border: 0;margin-top: 10px;font-size: 16px;margin-top: 0;}
        section.subsection.hidemobile{display: none !important;}
        .head-para{padding-bottom: 0;}
        .enquirebtn{margin-bottom: 20px;}
        .mobileform-submit h5{font-size: 16px;}
        .mobileform-submit input, .mobileform-submit textarea{font-size: 13px !important;}
        #header{height: unset;}
        .modal{margin-top: 60px;}
    }
    @media only screen and (max-width: 600px){
        .about-para{padding: 0;}
        .about-para li{line-height: 1.6em;padding-bottom: 15px;}
        .about-para p{line-height: 1.6em !important;}
        .about-para h1{font-size: 24px !important;line-height: 1.4em !important;}
        .about-para h2{font-size: 22px !important;line-height: 1.4em !important;}
        .about-para h3{font-size: 21px !important;}
        .about-para h4{font-size: 20px !important;}
        .heading{font-size: 32px !important;line-height: 1.6em !important;}
        .step-progress ul li p{font-size: 16px;}
        .step-progress ul li .line::after{bottom: 65px;}
        .step-progress ul li .fa{margin-bottom: 9px;}
        .step-progress ul li{width: 25%;}
        .category-section>.container-fluid{padding-right: 3px;padding-left: 3px;}
        .city-heading,.bold-heading,#about-section, .faq-section{padding-left: 20px;padding-right: 20px;font-size: 20px;line-height: 1.6em;}
        .faq-heading{font-size: 20px;line-height: 1.6em;}
        .faq-card-title, .faq-card-text{font-size: 0.9em;line-height: 1.4em;}
        p:empty{display: none !important;}
        .city-cards a{text-align: center;}
        .step-progress ul li p{font-size: 15px;word-wrap: break-word;}
        .step-progress ul li .line::after{font-size: 13px;bottom: 0px;}
        #city-section{padding-top: 30px;}
        .cities-word{font-size: 1.4rem;}
        a{word-wrap: break-word;}
        .collapseheadings{gap: 20px;}
        .collapseheadings h4{font-size: 1em;flex: 60%;}
        .collapseheadings button.btn.btn-primary{flex: 40%;}
        span{word-wrap: break-word;}
        .row.categorylistselection{display: flex;}
        .faq{padding-bottom: 0 !important;}
        #header{height: unset;background-size: unset;}
        section#about-section{padding-top: 0;}
        .step-progress ul{display: flex;}
        .step-progress ul li .line::after{bottom: 109px;}
        .contactsection,.faq{padding: 60px 10px;}
        .contactsection p{text-align: justify;}
        section.section13.faq{padding: 30px 25px 0 !important;}
        p.subheading{margin-bottom: 15px;margin-top: -30px;font-size: 18px;}
        .heading{margin-top: 0;}
        p.head-para{font-size: 17px !important;}
        #header{margin-top: 0;}
        .heading{margin-bottom: 0;padding-bottom: 0;}
        #header p.head-para{padding-bottom: 10px;}
        .select2-container--default .select2-search--inline .select2-search__field,#cityInput{font-size: 13px !important;}
        .btn-outline-custom{font-size: 14px !important;}
    }

/* CSS-only spinner replacing the old /html/img/LoadingWait.gif (one less HTTP request). */
.bms-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    vertical-align: middle;
    animation: bms-spin 0.8s linear infinite;
}
@keyframes bms-spin {
    to { transform: rotate(360deg); }
}
