/* MedMaxBill responsive corrections - additive, rollback by removing stylesheet link */
:root { --medmax-blue:#2997c8; --medmax-navy:#1c3f55; }
html { overflow-x:clip; }
img, video, iframe { max-width:100%; }
img { height:auto; }
.rr-main-menu-content ul.rr-submenu { background:#fff; }
.rr-main-menu-content ul.rr-submenu li a { color:var(--medmax-navy); font-size:15px; font-weight:500; }
.rr-main-menu-content ul.rr-submenu li a:hover { color:var(--medmax-blue); }
.rr-main-menu-content ul.rr-submenu { z-index:9999; }
.rr-main-menu-content > ul > li:hover > ul.rr-submenu,
.rr-main-menu-content > ul > li:focus-within > ul.rr-submenu { visibility:visible; opacity:1; }
.postbox__text a, .postbox__content a, .service-details a { color:#167cb4; text-decoration:underline; }
.postbox__text a:hover, .postbox__content a:hover { color:var(--medmax-navy); }
@media(max-width:1199px) {
 .rr-main-menu-content ul.rr-submenu { max-width:100%; }
 .rr-main-menu-content ul.rr-submenu li a { overflow-wrap:anywhere; }
}
@media(max-width:767px) {
 .container, .container-fluid { max-width:100%; }
 h1 { font-size:clamp(28px,7vw,42px); line-height:1.18; }
 h2 { font-size:clamp(24px,6vw,34px); line-height:1.22; }
 .row > * { min-width:0; }
 .postbox__content, .postbox__wrapper { margin-right:0 !important; }
 .postbox__text, .postbox__content { overflow-wrap:anywhere; }
 .rr-btn, .rr-btn-2, .tp-btn { max-width:100%; white-space:normal; text-align:center; }
}
@media(min-width:1920px) { .container { max-width:1320px; } }

/* V3: Mobile submenu visibility and deterministic accordion state.
   The header's desktop nth-child dropdown rules are also cloned into the
   mobile offcanvas; override those rules only within the mobile navigation. */
@media (max-width:1199px) {
 .rroffcanvas { width:min(320px, calc(100vw - 24px)); max-width:calc(100vw - 24px); padding:24px 20px; overflow-y:auto; overscroll-behavior:contain; }
 .rroffcanvas .rr-main-menu-mobile { margin-bottom:24px; }
 .rroffcanvas .rroffcanvas__logo { margin-bottom:20px; }
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li > ul.rr-submenu,
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li:nth-child(2) > ul.rr-submenu,
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li:nth-child(3) > ul.rr-submenu,
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li:nth-child(4) > ul.rr-submenu,
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li:nth-child(5) > ul.rr-submenu {
   position:static !important; width:100% !important; max-width:100% !important;
   min-width:0 !important; height:auto; padding:6px 0 10px 12px !important;
   margin:0; background:#111d28 !important; border:0 !important;
   box-shadow:none !important; border-radius:0;
   grid-template-columns:1fr !important; gap:0 !important;
   opacity:1 !important; visibility:visible !important;
   transform:none !important; transition:none !important;
   float:none !important; text-align:left; pointer-events:auto;
   display:none;
 }
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li.dropdown-opened > ul.rr-submenu { display:block; }
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li > ul.rr-submenu > li,
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li > ul.rr-submenu > li > a {
   display:block !important; width:100% !important; max-width:100%; height:auto;
   visibility:visible !important; opacity:1 !important; transform:none !important;
   color:#fff !important; background:transparent !important;
   font-size:14px !important; line-height:1.5; white-space:normal;
   overflow-wrap:anywhere; padding:9px 8px !important;
 }
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li > ul.rr-submenu > li > a:hover,
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li > ul.rr-submenu > li > a:focus { color:#63c9f3 !important; }
 .rroffcanvas .rr-main-menu-mobile .dropdown-toggle-btn { min-width:36px; min-height:36px; touch-action:manipulation; }
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li:hover > ul.rr-submenu:not([style]) { display:none; }
 .rroffcanvas .rr-main-menu-mobile .rr-main-menu-content > ul > li.dropdown-opened:hover > ul.rr-submenu { display:block; }
}

/* V4: ensure the offcanvas is above floating chat widgets and location links are readable. */
@media (max-width:1199px) {
 .rroffcanvas { z-index: 2147483000 !important; }
 .rroffcanvas .rr-main-menu-mobile .medmax-mobile-locations { background:#111d28 !important; }
 .rroffcanvas .rr-main-menu-mobile .medmax-mobile-locations > li > a { color:#fff !important; }
 .rroffcanvas .rr-main-menu-mobile .medmax-mobile-locations > li > a:hover,
 .rroffcanvas .rr-main-menu-mobile .medmax-mobile-locations > li > a:focus { color:#63c9f3 !important; }
}

/* V5: homepage responsive spacing */
@media(max-width:767.98px){
.rr-slider-1-area{padding-top:36px!important}.rr-slider-1-img{padding-top:16px!important}
.rr-brand-area{padding-top:32px!important;padding-bottom:32px!important}
.rr-counter-area,.rr-home2-about,.rr-service-1-area,.rr-features-area,.rr-testimonial-area,.rr-blog-area{padding-top:48px!important;padding-bottom:48px!important}
.rr-choose{padding-top:48px!important}.rr-video-arae{padding-top:56px!important;padding-bottom:56px!important}
.rr-price-2-title-box,.rr-features-title-box{margin-bottom:24px!important}
.rr-service-1-area .row>[class*="col-"],.rr-features-area .row>[class*="col-"]{margin-bottom:20px}
.rr-service-1-thumb img,.rr-features-item>img{display:block;width:100%;height:auto;object-fit:cover}
.rr-service-1-item,.rr-service-1-content{height:auto!important}
.rr-service-1-title,.rr-features-title{overflow-wrap:anywhere}
}
@media(min-width:768px) and (max-width:1199.98px){.rr-service-1-area,.rr-features-area,.rr-blog-area,.rr-testimonial-area{padding-top:70px!important;padding-bottom:70px!important}}
