.tr-input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.tr-input{transition:none}}.tr-input[type=file]{overflow:hidden}.tr-input[type=file]:not(:disabled):not([readonly]){cursor:pointer}.tr-input:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.tr-input::-webkit-date-and-time-value{height:1.5em}.tr-input::-moz-placeholder{color:#6c757d;opacity:1}.tr-input::placeholder{color:#6c757d;opacity:1}.tr-input:disabled,.tr-input[readonly]{background-color:#e9ecef;opacity:1}.tr-input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.tr-input::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.tr-input::-webkit-file-upload-button{-webkit-transition:none;transition:none}.tr-input::file-selector-button{transition:none}}.tr-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.tr-input:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.tr-input::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.tr-input::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.tr-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}textarea.tr-input{min-height:calc(1.5em + .75rem + 2px)}.tr-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.tr-select{transition:none}}.tr-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.tr-select[multiple],.tr-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.tr-select:disabled{background-color:#e9ecef}.tr-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.tr-fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.tr-fade{transition:none}}.tr-fade:not(.is-open){opacity:0}.tr-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.tr-close:hover{color:#000;text-decoration:none;opacity:.75}.tr-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.tr-close.disabled,.tr-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.tr-modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.tr-modal__dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.tr-modal.tr-fade .tr-modal__dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.tr-modal.tr-fade .tr-modal__dialog{transition:none}}.tr-modal.is-open .tr-modal__dialog{transform:none}.tr-modal--centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.tr-modal__content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.tr-modal__backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.tr-modal__backdrop.tr-fade{opacity:0}.tr-modal__backdrop.is-open{opacity:.5}.tr-modal__body{position:relative;flex:1 1 auto;padding:1rem}@media (min-width:576px){.tr-modal__dialog{max-width:500px;margin:1.75rem auto}.tr-modal--centered{min-height:calc(100% - 3.5rem)}}.theme-button{color:#fff;padding:8px 25px;background-color:#ee315b;font-weight:600;font-size:15px;transition:.4s;text-decoration:none;border-radius:5px;position:fixed;bottom:40px;z-index:100;left:15px}.theme-button:hover{background-color:#346e7b;color:#fff}.whatsapp{display:inline-block;position:fixed;bottom:38px;right:15px;z-index:100;border-radius:50%}.whatsapp img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.quote-fixed{display:block}.book-appointment{margin-left:0;align-items:center}.book-appointment .btn2{display:block;text-decoration:none;font-family:"Josefin Sans",sans-serif;color:#fff;font-size:14px;background-color:var(--primary-color);border-radius:35px;position:relative;text-decoration:none;font-family:var(--heading-font);padding:12px 35px;border:none;margin-right:10px;text-transform:uppercase;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;overflow:hidden}.book-appointment .btn2 span{z-index:5;position:relative;transition:color 350ms ease;font-size:14px}.book-appointment .btn2:hover span{color:#fff}.book-appointment .btn2::after,.book-appointment .btn2::before{content:" ";display:block;position:absolute;width:100%;top:0;bottom:0;right:0;background:var(--secondry-color);z-index:-1}.book-appointment .btn2::before{transform:translateX(-100%);z-index:1}.book-appointment .btn2:hover:before{transform:translateX(0);transition:transform 350ms ease}.book-appointment .btn2::after{z-index:0;transform:translateX(100%);transition:none;transition:transform 350ms ease}.book-appointment .btn2:hover:after{opacity:1;transform:translateX(0);transition:transform 350ms 360ms ease}.book-appointment .btn3{display:block;text-decoration:none;font-family:"Josefin Sans",sans-serif;color:#fff;background-color:var(--primary-color);border-radius:35px;position:relative;text-decoration:none;font-family:var(--heading-font);padding:8px 25px;border:none;font-size:14px;margin-right:10px;text-transform:uppercase;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;overflow:hidden}.book-appointment .btn3 span{z-index:5;position:relative;display:flex;transition:color 350ms ease;font-size:14px}.book-appointment .btn3:hover span{color:#fff}.book-appointment .btn3::after,.book-appointment .btn3::before{content:" ";display:block;position:absolute;width:100%;top:0;bottom:0;right:0;background:#fd7062;z-index:-1}.book-appointment .btn3::before{transform:translateX(-100%);z-index:1}.book-appointment .btn3:hover:before{transform:translateX(0);transition:transform 350ms ease}.book-appointment .btn3::after{z-index:0;transform:translateX(100%);transition:none;transition:transform 350ms ease}.book-appointment .btn3:hover:after{opacity:1;transform:translateX(0);transition:transform 350ms 360ms ease}.main-heading{margin-bottom:40px}/* #c93a28, not #fd7062. The old salmon scored 2.51:1 on .bg-seprate and 2.74:1 on
   white — WCAG AA wants 4.5:1, so it failed by a wide margin on every section that
   uses this eyebrow. This shade keeps the same hue and clears AA on both
   backgrounds (4.68:1 and 5.10:1). */
.main-heading .line{font-weight:700;text-transform:capitalize;color:#c93a28;font-size:20px;position:relative;padding-left:80px;line-height:1;font-family:var(--heading-font)}.main-heading .line::before{position:absolute;left:0;width:60px;height:2px;background-color:#fd7062;content:"";top:50%;transform:translateY(-50%)}.main-heading .head2{font-size:38px;line-height:1.3;text-transform:capitalize;font-family:var(--heading-font);font-weight:800;color:var(--primary-color)}.para{margin:10px 0;line-height:1.6}
/* Underline links inside prose.
   The global reset sets `a{text-decoration:none}`, so an inline link was told
   apart from the text around it by COLOUR ALONE — and #9b2c3c against the body's
   #767676 is 1.64:1, well under the 3:1 that makes a colour difference reliable.
   Anyone who cannot separate those two hues saw no link at all. Buttons are
   excluded: they already read as controls from their shape and fill. */
.para a:not(.btn2):not(.btn3):not(.theme-button){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.para a:not(.btn2):not(.btn3):not(.theme-button):hover{text-decoration-thickness:2px}.head3{font-size:1.4rem;color:var(--secondry-color);font-family:var(--heading-font);font-weight:700}.get-quote .detail{box-shadow:0 .5px 1px 0 rgb(51 77 114 / .1),0 1.6px 3.6px 0 rgb(51 77 114 / .15);background:var(--secondry-color);min-height:100%;transition:.4s all ease-in-out;position:relative;display:flex;align-items:center;gap:40px;padding:30px;border-radius:40px}.detail .detail-heading{display:block;font-size:20px;font-weight:600;color:#fff}.detail p{margin:0;padding:0}.get-quote .detail p{color:#fff}.get-quote .detail .icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff;flex-shrink:0}.get-quote .detail .icon i{color:var(--primary-color);font-size:20px}.get-quote .detail:hover{box-shadow:0 20px 45px rgb(51 77 114 / .15);background-color:var(--primary-color)}.get-quote .form-head{background:var(--primary-color);border-bottom:1px solid #fff}.get-quote .form-head .widget-title{position:relative;padding:9px 0}.get-quote .form-head .widget-title .qoute-mn{position:absolute;bottom:0;top:auto!important}.get-quote .form-head .widget-title .qoute-mn img{height:100px;width:fit-content;object-fit:contain}.get-quote .form-head .widget-title .quote-txt{display:flex;align-items:center;width:100%;height:100%;justify-content:center}.get-quote .form-head .widget-title .quote-txt .head3{color:#fff;font-size:1.7rem;font-family:var(--heading-font);font-weight:700}.get-quote .form-body{padding:20px;background-color:var(--secondry-color);position:relative;z-index:1;background-size:cover;background-position:bottom}.get-quote .form-body .tr-input,.get-quote .form-body .tr-select{border-radius:0;box-shadow:none;margin:10px 0}.get-quote input::placeholder,.get-quote textarea::placeholder{color:#6c757d}.get-quote .form-body .tr-input:focus,.get-quote .form-body .tr-select:focus{border-radius:0;box-shadow:none}.bg-footer{background-position:top;background-size:cover;background-repeat:no-repeat;position:relative;z-index:1;background-color:rgb(39 43 61 / .8901960784)}.bg-footer .footer-head{padding:60px 0;border-bottom:1px solid grey}/* min-height, not height. The two tel: links below need room to grow into real
   touch targets, and a fixed 125px box would just clip them. */
.bg-footer .footer-head .cont-list{display:flex;align-items:center;background-color:var(--primary-color);padding:20px;margin:20px 0;min-height:125px}

/* Touch targets.
   These links are display:block with margin:0 (.tr-m0), so the two phone numbers
   stacked flush against each other at exactly 24px tall — 15px font x 1.6
   line-height. WCAG 2.2 wants 24x24 AND enough separation that a 24px circle on
   one target does not cover its neighbour; with a 0px gap they overlapped.
   Vertical padding lifts each to 38px, which clears both halves of the rule. */
.bg-footer .footer-head .cont-list .content a{display:block;min-height:38px;padding:7px 0;line-height:1.6}.bg-footer .footer-head .cont-list .icon{margin-right:20px;transition:all .4s ease-in-out}.bg-footer .footer-head .cont-list .icon i{width:60px;height:60px;border-radius:100%;text-align:center;font-size:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--primary-color);color:#fff;background-color:var(--secondry-color);transition:all .4s ease-in-out}.bg-footer .footer-head .cont-list .head3{color:#fff}.bg-footer .footer-head .cont-list a{color:#fff}.bg-footer .footer-head .cont-list a:hover{color:#fff}.bg-footer .footer-head .cont-list:hover .icon i{border:1px dashed #fafafa;background-color:#fff0;color:#fcfcfc}.bg-footer .footer-body{padding:60px 0;border-bottom:1px solid grey}.bg-footer .footer-body .head3{color:#fff!important;position:relative;padding-bottom:10px;margin-bottom:20px}.bg-footer .footer-body .head3::before{content:"";position:absolute;left:0;bottom:0;width:30px;height:1px;background-color:#fd7062}.bg-footer .footer-body .head3::after{content:"";position:absolute;left:0;bottom:2px;width:20px;height:1px;background-color:#fd7062}.bg-footer .footer-body .para{color:#fff}.bg-footer .footer-body .footer-menu li a{color:#fff!important;transition:.3s all ease-in-out}.bg-footer .footer-body .footer-menu li a:hover{opacity:.7!important}.bg-footer .footer-body .follow-us i{width:40px;height:40px;border-radius:100%;text-align:center;font-size:17px;border:1px solid var(--primary-color);background-color:var(--primary-color);color:#fff;transition:all .4s ease-in-out;padding-top:10px;margin-right:10px}.bg-footer .footer-body .follow-us .d-flex{flex-wrap:wrap;gap:5px}.bg-footer .footer-body .follow-us i:hover{border:1px solid var(--secondry-color);background-color:var(--secondry-color);color:#fff}.bg-footer .footer-end{padding:15px 0}/* #ff8f8f, not #ff5b5b: 3.27:1 on the footer, AA needs 4.5. Now 4.54. */
.bg-footer .footer-end a{color:#ff8f8f!important;font-size:14px;font-family:var(--heading-font);margin:0;padding:0 5px}.bg-footer .footer-end a:hover{color:#ffadad!important}.bg-footer .footer-end p{font-size:14px;font-family:var(--heading-font);margin:0}.bg-seprate{background-color:var(--bg-alt)}.theme-button{color:#fff;padding:8px 25px;background-color:var(--primary-color);border-radius:0;font-weight:600;font-size:15px;transition:.4s;text-decoration:none;border-radius:30px;position:fixed;bottom:38px;z-index:100;box-shadow:0 0 5px #222;left:15px}.theme-button:hover{color:#fff;background-color:var(--secondry-color)}.whatsapp{display:inline-block;position:fixed;bottom:40px;right:15px;z-index:100;border-radius:50%}.whatsapp img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.footer-mobile-wraper{background-color:var(--primary-color);width:100%;overflow-x:hidden;position:sticky;bottom:0;z-index:99}.footer-mobile-wraper a{color:#fff;font-size:15px;padding:10px 0}.footer-mobile-wraper a i{padding-right:5px;font-size:15px}.icon-wraper{padding:0;display:flex;justify-content:center;border-right:1px dashed #fff}.tr-modal .tr-modal__body{padding:0;box-shadow:0 0 10px grey}.tr-modal .tr-modal__body .form-head .tr-close{position:absolute;top:15px;right:15px;background:0 0!important}.tr-modal .tr-modal__body .form-head .tr-close i{font-size:20px;color:#fff}.google-review{height:62px;background-color:#fff;position:fixed;bottom:0;right:-150px;margin:auto 0;align-items:center;justify-content:center;padding:0 15px;z-index:300;box-shadow:rgb(14 30 37 / .12) 0 2px 4px 0,rgb(14 30 37 / .32) 0 2px 16px 0;top:0;transform:rotate(-90deg);padding:0}.google-review a{display:flex;align-items:center;height:100%;padding:10px}.google-review .google-img img{height:50px;object-fit:contain;width:100%}.google-review .google-img{width:100px;height:100%;display:block;display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:-30px}.google-review .review-wrap .title{color:var(--primary-color);font-size:15px}.google-review .review-wrap p i{color:#ffa701;font-size:12px}.google-review .review-wrap p{color:var(--primary-color);font-size:12px;font-weight:600}.google-review .review-wrap{display:flex;align-items:center;gap:10px}.google-review .rating-wrapper{position:relative;display:flex;width:100%;gap:14px;align-items:center}.google-review .rating-wrapper .rating{color:var(--primary-color);font-size:13px;font-weight:600}.google-review .rating-wrapper .rating img{width:49px;height:18px;object-fit:contain}.removalist-sec .book-appointment span{font-family:unset}.tr-modal__content .form-body{padding:10px}.tr-modal__content .qoute-mn img{height:90px!important}.tr-modal__content .qoute-mn{top:-32px!important}.tr-modal__content .quote-txt .head3{font-size:22px!important}.service-strip{position:relative;padding:10px;z-index:1}.service-strip a{display:flex;align-items:center;color:#fff;transition:.4s ease;font-size:18px;text-align:center;justify-content:center}.service-strip::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:var(--primary-color);z-index:-2;box-shadow:var(--common-box-shadow);transition:.4s ease}.service-strip::before{content:"";position:absolute;right:0;bottom:0;width:calc(100% - 20px);height:100%;left:0;margin:auto;border-right:1px dashed #fff;border-left:1px dashed #fff;z-index:-1}.service-strip:hover::after{background:var(--secondry-color)}.date-wrap{position:relative;z-index:1;display:block;margin-top:10px}.date-wrap input{margin:0;width:100%}.date-wrap span{display:flex;align-items:center;gap:6px;font-size:11px;background:var(--primary-color);color:#fff;width:fit-content;position:absolute;top:-13px;left:2px;z-index:2;white-space:nowrap;padding:1px 10px;border-radius:12px;letter-spacing:.5px;box-shadow:0 2px 5px rgb(0 0 0 / .15)}.date-wrap span img{height:12px;filter:invert(1) brightness(100)}form .radio-wrap{display:flex;align-items:center;gap:20px;flex-grow:1}form .radio-wrap label{padding:0;margin:0;font-size:clamp(13px,3vw,16px);color:#fff}form .radio-wrap .inner-radio{display:flex;gap:5px}form .radio-heading{font-size:clamp(13px,3vw,16px);color:#fff;width:49%;font-weight:600;margin-right:10px}.radio-outer{display:flex;align-items:center;margin:10px 0;width:100%;padding:0 .3rem;font-weight:400}.offer-code-wrap{background:var(--secondry-color);text-align:center}.get-quote .offer-code-wrap{background:0 0!important}.offer-code-wrap p:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgb(255 165 0 / .35)}.offer-code-wrap p{font-size:clamp(12px,1.4vw,14px);font-weight:700;margin:0;color:#2b2b2b;letter-spacing:.5px;background:linear-gradient(135deg,gold 0,#ffb300 100%);padding:4px 8px;border-radius:12px;text-align:center;box-shadow:0 6px 18px rgb(255 165 0 / .25);display:inline-block;transition:transform .2s ease,box-shadow .2s ease}.offer-code-wrap p .text-big{font-size:clamp(14px,1.6vw,16px);color:#000}#footer-form .form-head{position:relative;z-index:1;display:flex;flex-flow:column}@media screen and (min-width:992px){.footer-mobile-wraper{display:none}}@media screen and (max-width:991px){.bg-footer .footer-end{padding:15px 0 53px}.quote-fixed,.whatsapp{display:none!important}.get-quote .detail{padding:20px;gap:25px}.detail .detail-heading{font-size:18px}.para{font-family:var(--heading-font);margin:7px 0}.book-appointment .btn2{padding:8px 18px;margin:0 0 20px}.main-heading .line{font-size:16px;line-height:2}.main-heading .head2{font-size:28px;line-height:1}.main-heading .head2 span{font-size:28px;line-height:1}.main-heading{margin-bottom:20px}.head3{font-size:22px}.theme-button{color:#fff;padding:5px 17px;background-color:var(--primary-color);border-radius:0;font-weight:600;font-size:17px;transition:.4s;text-decoration:none;border-radius:30px;position:fixed;bottom:30px;z-index:100;box-shadow:0 0 5px #222;left:15px}.whatsapp{display:inline-block;position:fixed;bottom:30px;right:15px;z-index:100;border-radius:50%}.whatsapp img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.get-quote .form-head .widget-title{position:relative}.get-quote .form-head .widget-title .quote-txt .head3{font-size:1.6rem}.get-quote .form-body .tr-input,.get-quote .form-body .tr-select{border-radius:0;box-shadow:none;margin:10px 0;padding:4px 10px;font-size:14px}.get-quote .head3{font-size:14px}.bg-footer .footer-head{padding:10px 0;border-bottom:1px solid grey}.bg-footer .footer-head .cont-list{display:flex;background-color:var(--primary-color);padding:12px 8px;margin:5px 0}.bg-footer .footer-body{padding:40px 0 0;border-bottom:1px solid grey}.bg-footer .footer-end p{text-align:center}.google-review{left:0;right:0;width:fit-content;height:fit-content;bottom:43px;top:auto;transform:none;width:100%}#footer-form .form-head{margin-top:50px}#footer-form .form-head::after{top:-90px;height:90px}}@media screen and (max-width:767px){.detail .detail-heading{font-size:16px}.service-strip a{font-size:16px}#footer-form .form-head::after{top:-80px;height:80px}}@media screen and (max-width:575px){.para{font-size:14px;font-family:var(--heading-font);margin:7px 0;text-align:justify}.book-appointment .btn2{font-size:12px;padding:8px 18px;margin:0}.main-heading .line{font-size:13px;line-height:2;padding:0;text-align:center;margin-bottom:5px}.main-heading .line::before{content:"";position:absolute;left:0;right:0;margin:auto;width:25px;height:2px;background-color:#fd7062;bottom:-15px;transform:translateY(-50%)}.main-heading .head2,.main-heading .head2 span{font-size:20px;line-height:1.3;text-align:center}.main-heading{margin-bottom:20px}.head3{font-size:16px}.theme-button{color:#fff;padding:5px 17px;background-color:var(--primary-color);border-radius:0;font-weight:600;font-size:13px;transition:.4s;text-decoration:none;border-radius:30px;position:fixed;bottom:30px;z-index:100;box-shadow:0 0 5px #222;left:15px}.whatsapp{display:inline-block;position:fixed;bottom:30px;right:15px;z-index:100;border-radius:50%}.whatsapp img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.get-quote .form-head .widget-title{position:relative}.get-quote .form-head .widget-title .quote-txt .head3{font-size:20px}.get-quote .form-body .tr-input,.get-quote .form-body .tr-select{border-radius:0;border-bottom:3px solid #e7f1eb;box-shadow:none;margin:5px 0;padding:4px 10px;font-size:14px}.get-quote .head3{font-size:14px}.bg-footer .footer-head{padding:10px 0;border-bottom:1px solid grey}.bg-footer .footer-head .cont-list{display:flex;background-color:var(--primary-color);padding:12px 8px;margin:5px 0}.bg-footer .footer-body{padding:40px 0 0;border-bottom:1px solid grey}.bg-footer .footer-end p{text-align:center}form .radio-wrap{gap:10px}}.tr-wrap{width:100%;padding-right:12px;padding-left:12px;margin-right:auto;margin-left:auto}@media (min-width:576px){.tr-wrap{max-width:540px}}@media (min-width:768px){.tr-wrap{max-width:720px}}@media (min-width:992px){.tr-wrap{max-width:960px}}@media (min-width:1200px){.tr-wrap{max-width:1140px}}@media (min-width:1400px){.tr-wrap{max-width:1320px}}.tr-row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.tr-row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:12px;padding-left:12px}.tr-row--g3{margin-right:-8px;margin-left:-8px;margin-top:-16px}.tr-row--g3>*{padding-right:8px;padding-left:8px;margin-top:16px}.tr-row--g4,.tr-row--gy4{margin-top:-24px}.tr-row--g4>*,.tr-row--gy4>*{margin-top:24px}.tr-c4{flex:0 0 auto;width:33.33333333%}.tr-c6{flex:0 0 auto;width:50%}.tr-c12{flex:0 0 auto;width:100%}@media (min-width:576px){.tr-sm6{flex:0 0 auto;width:50%}.tr-sm12{flex:0 0 auto;width:100%}}@media (min-width:768px){.tr-md4{flex:0 0 auto;width:33.33333333%}.tr-md6{flex:0 0 auto;width:50%}.tr-md12{flex:0 0 auto;width:100%}}@media (min-width:992px){.tr-lg3{flex:0 0 auto;width:25%}.tr-lg4{flex:0 0 auto;width:33.33333333%}.tr-lg6{flex:0 0 auto;width:50%}.tr-lg12{flex:0 0 auto;width:100%}.tr-lg-justify-center{justify-content:center!important}}.tr-flex{display:flex!important}.tr-block{display:block!important}.tr-hide{display:none!important}.tr-items-center{align-items:center!important}.tr-justify-center{justify-content:center!important}.tr-m0{margin:0!important}.tr-mb0{margin-bottom:0!important}.tr-mb2{margin-bottom:.5rem!important}.tr-mb4{margin-bottom:1.5rem!important}.tr-mb5{margin-bottom:3rem!important}.tr-mt2{margin-top:.5rem!important}.tr-mt4{margin-top:1.5rem!important}.tr-mt5{margin-top:3rem!important}.tr-my2{margin-top:.5rem!important;margin-bottom:.5rem!important}.tr-my5{margin-top:3rem!important;margin-bottom:3rem!important}.tr-text-center{text-align:center!important}.tr-white{color:#fff!important}/* .65, not .5. The footer's own background is rgb(39 43 61 / .89) — 89% opaque —
   so over a white page it renders as #3f4251, lighter than it looks in the
   stylesheet. White at 50% on that is 3.86:1; at 65% it is 5.31:1 and clears AA
   while still reading as secondary text. */
.tr-white-50{color:rgba(255,255,255,.65)!important}.tr-amber{color:#ffc107!important}.tr-w100{width:100%!important}.tr-img{max-width:100%;height:auto}.tr-px0{padding-right:0!important;padding-left:0!important}@media (min-width:1200px){.tr-xl6{flex:0 0 auto;width:50%}}@media (min-width:992px){.tr-lg8{flex:0 0 auto;width:66.66666667%}}
/* ===========================================================================
 * Offer popup (offer-popup.php, injected by assets/js/custom.js).
 *
 * Lives here rather than in style.css because the blog loads header.css +
 * footer.css only — it has no page sections, so it never pulls style.css. It
 * DOES pull custom.js, so the popup used to inject itself on blog pages and
 * render completely unstyled. Site-wide chrome belongs with the chrome.
 * ======================================================================== */
.fixed-screen{position:fixed;z-index:1045;background:rgb(107 114 128 / .462745098);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;top:0;left:0;display:flex;justify-content:center;align-items:center;gap:10px;visibility:hidden;opacity:0;transition:.3s ease-in-out}
.fixed-screen.show{visibility:visible;opacity:1}
.fixed-screen .loader{width:100%;height:100%;background:rgb(107 114 128 / .288);backdrop-filter:blur(1px);display:flex;justify-content:center;align-items:center;margin-bottom:20px;position:absolute;top:0;left:0;z-index:999;display:none}
.fixed-screen .loader .circle{width:40px;height:40px;border:4px solid #fff;border-top:4px solid #fff0;border-radius:50%;animation:spin 1s linear infinite}
.offer-popup{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border-radius:15px;box-shadow:0 10px 25px rgb(0 0 0 / .15);max-width:450px;width:100%;position:relative;overflow:hidden;border:1px solid #e0e0e0}
.offer-popup .popup-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-red) 100%);color:#fff;padding:12px;text-align:center;position:relative;z-index:1}
.offer-popup .popup-header::before{content:"";position:absolute;height:100%;width:50px;left:0;top:0;background:url(../images/quote-man-img.png) no-repeat;background-position:top left;background-size:contain}
.offer-popup .popup-header .cross-icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;background:rgb(255 255 255 / .2);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.offer-popup .popup-header .cross-icon:after{content:"";position:absolute;top:50%;left:50%;width:50%;height:50%;background:url(../icons/xmark.svg);background-repeat:no-repeat;background-size:contain;background-position:center;filter:invert(1) brightness(100%);transform:translate(-50%,-50%)}
.offer-popup .popup-header .cross-icon:hover{background:rgb(255 255 255 / .3);transform:translateY(-50%) scale(1.1)}
.offer-popup .popup-header .main-heading{font-size:clamp(18px,4vw,24px);font-weight:700;margin-bottom:5px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px}
.offer-popup .popup-header p{color:#fff;opacity:.9;max-width:500px;margin:0 auto;font-size:14px}
.offer-popup .popup-content{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;z-index:1;background:#fff}
.offer-popup .popup-content .offer-section{flex:1;padding:15px;background-color:#f9f9f96c;display:flex;flex-direction:column;gap:8px;width:100%;position:relative}
.offer-popup .popup-content .offer-section::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/index-bg.webp) no-repeat;background-size:cover;z-index:-1;opacity:.5}
.offer-popup .popup-content .form-section{flex:1;padding:15px;background-color:rgb(255 255 255 / .301);width:100%}
.offer-popup .popup-content .form-section form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
.offer-popup .popup-content .form-section form .form-group{width:100%}
.offer-popup .popup-content .offer-code{background:linear-gradient(135deg,#fffcf5 0,#fff4e0 100%);border:2px dashed #ffb74d;padding:10px 12px;border-radius:10px;text-align:center;position:relative;overflow:hidden;margin:0 auto 5px;max-width:fit-content}
.offer-popup .popup-content .offer-code::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0 0,rgb(255 255 255 / .8) 50%,#fff0 100%);transform:skewX(-25deg);animation:couponShine 4s infinite}
.offer-popup .popup-content .offer-code p{font-size:clamp(12px,3vw,14px);font-weight:600;margin:0;color:#444}
.offer-popup .popup-content .offer-code p .text-big{font-size:clamp(16px,4vw,20px);color:#d13e0a;font-weight:800}
.offer-popup .popup-content .extra-para{text-align:center;font-size:clamp(13px,3vw,15px);color:#555;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}
.offer-popup .popup-content .extra-para strong{font-size:clamp(16px,4vw,20px);color:#d13e0a}
.offer-popup .popup-content .timer-countdown{display:flex;justify-content:center;gap:10px}
.offer-popup .popup-content .timer-unit{background:var(--secondry-color);color:#fff;padding:10px;border-radius:8px;width:70px;height:70px;box-shadow:0 5px 10px rgb(0 0 0 / .1);display:flex;justify-content:center;align-items:center;flex-direction:column}
.offer-popup .popup-content .timer-value{font-size:clamp(18px,4vw,24px);font-weight:700;display:block}
.offer-popup .popup-content .timer-label{font-size:clamp(11px,2vw,12px);text-transform:uppercase;letter-spacing:1px;display:block}
.offer-popup .popup-content .form-group{display:flex;flex-direction:column;gap:10px;width:100%}
.offer-popup .popup-content .form-group .group-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:100%}
.offer-popup .popup-content input,.offer-popup .popup-content select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:clamp(12px,3vw,14px);transition:all .3s ease;width:100%}
.offer-popup .popup-content input:focus,.offer-popup .popup-content select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 5px 8px rgb(175 96 76 / .2)}
.offer-popup .popup-content button{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-red) 100%);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:clamp(14px,3vw,16px);font-weight:600;cursor:pointer;transition:all .3s ease;margin:auto;margin-top:5px;width:max-content;letter-spacing:1px}
.offer-popup .popup-content button:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgb(175 96 76 / .3)}
.offer-popup .offer-dismiss{padding:8px 15px;background-color:#f0f0f0;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px}
.offer-popup .offer-dismiss .disclaimer{font-size:clamp(11px,2vw,13px);color:#818181;text-align:center;margin:0}
.offer-popup .offer-dismiss .note{font-size:13px;color:#d32f2f;background-color:#ffebee;padding:8px;border-radius:5px;margin:0}
.offer-popup .popup-content .icon{margin-right:8px}
@media screen and (max-width:768px){.offer-popup .popup-content .popup-content{flex-direction:column}.offer-popup .popup-content .timer-countdown{gap:8px}.offer-popup .popup-content .timer-unit{width:60px;height:60px;padding:10px}}
@media screen and (max-width:575px){.offer-popup{max-width:90%;border-radius:10px}.offer-popup .popup-header{padding:10px}.offer-popup .popup-content .offer-section{padding:10px}.offer-popup .popup-content .form-section{padding:10px}.offer-popup .popup-content .form-section .form-group{gap:10px}.offer-popup .popup-content .form-group .group-wrap{gap:10px}.offer-popup .offer-dismiss{padding:5px 10px}}

/* ===========================================================================
 * Sidebar enquiry form + offer-popup bits.
 *
 * Here, not in style.css, because the blog renders this markup: it pulls
 * include/sidebar.php for its enquiry form, and custom.js injects
 * offer-popup.php. The blog loads header.css + footer.css only, so anything
 * styled in style.css reaches the root but never the blog.
 * ======================================================================== */
header .color-white{color:#fff!important}
.color-white{color:#fff}
.fixedside-menu{position:-webkit-sticky;position:sticky;top:100px;padding-left:30px}
.fixedside-menu .navigate{padding:20px 30px;margin-bottom:0;background:#f5f5f5}
.fixedside-menu .navigate form{background:#fff0}
.fixedside-menu .fixed-form #side-form{padding:2px 70px}
.fixedside-menu .navigate .head3{font-size:22px;text-align:center;color:var(--secondry-color);font-family:var(--heading-font);font-weight:800}
.fixedside-menu .navigate .quick-links a{display:block;color:var(--secondry-color);font-weight:700;font-family:var(--heading-font);position:relative;padding-left:30px;font-size:18px;line-height:1;text-transform:capitalize;margin:16px 0}
.fixedside-menu .navigate .quick-links a::before{position:absolute;left:0;content:"\f0de";font-family:"Font Awesome 6 Free";font-weight:900;color:#c93a28;transform:rotate(90deg)}
.fixedside-menu .navigate .quick-links a:hover{color:var(--primary-color)}
.fixedside-menu .contact-call{border:2px solid #ebebeb;padding:15px;margin-bottom:40px;background-color:var(--secondry-color)}
.fixedside-menu .contact-call .head3{font-size:22px;color:#fff;text-align:center;font-family:var(--heading-font);font-weight:800}
.fixedside-menu .contact-call .para{text-align:center}
.fixedside-menu .contact-call .contact-box{display:flex;align-items:center;justify-content:space-evenly}
.fixedside-menu .contact-call .head4{margin:0}
.fixedside-menu .contact-call i{color:#fff;font-size:15px;padding-right:7px}
.fixedside-menu .contact-call .head4{font-size:22px;color:#fff;font-family:var(--heading-font);font-weight:800}
.fixedside-menu .contact-call a{color:#fff;padding:11px 23px;border-radius:35px;background-color:var(--primary-color);font-size:15px;font-weight:700}
.fixedside-menu .contact-call a:hover{background-color:#fff;color:var(--primary-color);transition:.5s ease}
.fixedside-menu .contact-call a:hover i{color:var(--primary-color);transition:.5s ease}
.fixed-form .mail-response{color:var(--primary-color)}
.hurry-text{animation:colorPulse 1.5s infinite alternate}
@media screen and (max-width:1199px){.fixedside-menu{padding-left:0}}
@media screen and (max-width:1199px) and (min-width:992px){.fixedside-menu .navigate{padding:10px}}
@media screen and (max-width:991px){.fixedside-menu{position:-webkit-sticky;position:sticky;top:100px;padding-left:0}.fixedside-menu .contact-call .head3{font-size:16px;color:#fff;font-family:var(--heading-font);font-weight:800}.fixedside-menu .contact-call{border:2px solid #ebebeb;padding:15px;margin-bottom:40px;background-color:var(--secondry-color)}}
@media screen and (max-width:575px){.fixedside-menu{position:-webkit-sticky;position:sticky;top:100px;padding-left:0}.fixedside-menu .contact-call .head3{font-size:16px;color:#fff;font-family:var(--heading-font);font-weight:800}.fixedside-menu .contact-call{border:2px solid #ebebeb;padding:15px;margin-bottom:40px;background-color:var(--secondry-color)}.fixedside-menu .navigate{padding:18px}}
