/* Rasraj original-site responsive navbar and appointment form */
.rr-header-row{display:flex;align-items:center;gap:18px;min-height:96px}.rr-logo{flex:0 0 auto;margin-right:auto}.rr-logo img{width:220px;max-height:72px;object-fit:contain}.rr-primary-navigation{margin-left:auto}.rr-menu{display:flex;align-items:center;gap:clamp(12px,1.35vw,24px);margin:0;padding:0;list-style:none}.rr-menu-item{margin:0;padding:0;list-style:none}.rr-menu-item a{display:block;padding:14px 0;color:#2f2f2f;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;text-decoration:none}.rr-menu-item a:hover,.rr-menu-item.is-current a{color:#278b8d}.rr-appointment-button{flex:0 0 auto;border:0;background:#288d8f;white-space:nowrap}.rr-menu-toggle{display:none;width:44px;height:44px;padding:9px;border:1px solid #ddd;border-radius:5px;background:#fff;cursor:pointer}.rr-menu-toggle>span:not(.visually-hidden){display:block;width:100%;height:2px;margin:5px 0;border-radius:2px;background:#333;transition:transform .2s ease,opacity .2s ease}.rr-menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(7px) rotate(45deg)}.rr-menu-toggle[aria-expanded=true]>span:nth-child(3){opacity:0}.rr-menu-toggle[aria-expanded=true]>span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
.rr-appointment-dialog{width:min(calc(100% - 24px),510px);max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:0;border-radius:8px;background:transparent;box-shadow:0 22px 70px rgba(0,0,0,.35)}.rr-appointment-dialog::backdrop{background:rgba(8,18,13,.72);backdrop-filter:blur(3px)}.rr-appointment-panel{position:relative;padding:clamp(24px,5vw,40px);background:#fff;font-family:Poppins,sans-serif}.rr-appointment-panel h2{margin:0 45px 10px 0;font-size:clamp(25px,5vw,35px);line-height:1.15}.rr-appointment-panel>p:not(.rr-appointment-kicker){margin-bottom:20px;color:#666}.rr-appointment-kicker{margin-bottom:8px;color:#288d8f;font-size:14px;font-weight:700}.rr-appointment-close{position:absolute;top:14px;right:14px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:#f1f1f1;cursor:pointer;font-size:27px;line-height:1}.rr-appointment-form{display:grid;gap:11px}.rr-form-field label{display:block;margin-bottom:5px;color:#222;font-weight:600}.rr-form-field label small{color:#777;font-weight:400}.rr-form-field input,.rr-form-field textarea{width:100%;min-height:48px;padding:10px 13px;border:1px solid #d8d8d8;border-radius:3px;color:#222;background:#fff;font:inherit}.rr-form-field textarea{min-height:82px;resize:vertical}.rr-form-field input:focus,.rr-form-field textarea:focus{border-color:#a70a57;box-shadow:0 0 0 3px rgba(167,10,87,.12);outline:0}.rr-form-field [aria-invalid=true]{border-color:#b42318}.rr-field-error{min-height:17px;margin:3px 0 0;color:#b42318;font-size:12px;line-height:1.25}.rr-appointment-submit{width:100%;min-height:50px;padding:11px 16px;border:0;border-radius:3px;color:#fff;background:#138b78;cursor:pointer;font:600 16px Poppins,sans-serif}.rr-appointment-submit:hover{background:#0e7565}
@media(max-width:1199px){.rr-header-row{gap:12px}.rr-logo img{width:190px}.rr-menu{gap:12px}.rr-menu-item a{font-size:14px}.rr-appointment-button{padding-right:15px;padding-left:15px}}
@media(max-width:991px){body.rr-menu-open{overflow:hidden}.rr-site-header{position:sticky!important;top:0;z-index:999}.rr-header-row{min-height:76px}.rr-logo img{width:165px;max-height:60px}.rr-menu-toggle{display:block;order:4;flex:0 0 auto}.rr-appointment-button{order:3;margin-left:auto!important}.rr-primary-navigation{display:none;position:absolute;top:calc(100% + 1px);right:12px;left:12px;z-index:1000;max-height:calc(100dvh - 90px);overflow-y:auto;margin:0;padding:9px;border:1px solid #e3e3e3;border-radius:7px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.17)}.rr-primary-navigation.is-open{display:block}.rr-menu{display:block}.rr-menu-item a{padding:12px 14px;border-radius:4px;font-size:15px}.rr-menu-item.is-current a{background:#eef7f7}}
@media(max-width:575px){.rr-header-container{padding-right:10px!important;padding-left:10px!important}.rr-header-row{min-height:68px;gap:8px}.rr-logo img{width:142px}.rr-appointment-button{width:42px;height:42px;padding:0!important;border-radius:4px!important}.rr-appointment-button span{display:none}.rr-appointment-button i{margin:0!important;font-size:19px}.rr-menu-toggle{width:42px;height:42px}.rr-primary-navigation{right:8px;left:8px;max-height:calc(100dvh - 78px)}#contact-me-wa,#contact-me-in,#contact-me-fb{right:10px!important}}
@media(max-width:350px){.rr-logo img{width:124px}}

/* Slightly larger navbar logo */
.rr-logo img {
    width: 245px !important;
    max-height: 76px !important;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 1199px) {
    .rr-logo img {
        width: 200px !important;
        max-height: 68px !important;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .rr-logo img {
        width: 150px !important;
        max-height: 58px !important;
    }
}

/* Very small phones */
@media (max-width: 350px) {
    .rr-logo img {
        width: 130px !important;
    }
}

.contact-column-card {
    min-height: 420px;
    border-radius: 12px !important;
}

.contact-location-map {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 335px;
    border: 0;
    border-radius: 8px;
}

.whatsapp-submit-button {
    color: #fff;
    background-color: #25d366;
    border-radius: 8px;
}

.whatsapp-submit-button:hover {
    color: #fff;
    background-color: #1eae54;
}

@media (max-width: 991px) {
    .contact-column-card {
        min-height: auto;
    }

    .contact-location-map {
        height: 380px;
        min-height: 380px;
    }
}

@media (max-width: 575px) {
    #contact-whatsapp {
        padding: 45px 0 !important;
    }

    .contact-location-map {
        height: 320px;
        min-height: 320px;
    }
}
