/* Preserve Medicox's layout and colours; fit replacement photos to its image slots. */
.mc-why-c7-sec .mc-why-c7-img>img{display:block;width:100%;height:auto;object-fit:cover}
@media(min-width:1200px){
 .mc-why-c7-sec .mc-why-c7-img{width:40%;right:24px;top:50%;transform:translateY(-50%)}
 .mc-why-c7-sec .mc-why-c7-text{max-width:54%}
}
@media(max-width:1199px){
 .mc-why-c7-sec .mc-why-c7-img{width:100%;max-width:680px;height:auto;max-height:none;margin:0 auto 40px;transform:none}
}
.mc-service-feed-content>.row,.wpcf7 .mc-appt2-form>.row{margin-left:0;margin-right:0}
.mc-footer7-content .brand-logo img{background:#fff;border-radius:10px;padding:10px;max-width:250px}
.wpcf7 textarea{max-width:100%;box-sizing:border-box}
/* Compact inner-page banners: preserve the complete photo, with readable title contrast. */
#mc-breadcrumb{margin-top:132px;background-color:#09243c;background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
#mc-breadcrumb:before{background:linear-gradient(90deg,#09243c 25%,rgba(9,36,60,.95) 45%,rgba(9,36,60,.12) 100%)}
#mc-breadcrumb .mc-breadcrumb-content{padding:76px 24px;min-height:300px;display:flex;flex-direction:column;justify-content:center}
#mc-breadcrumb .mc-breadcrumb-content h2{font-size:clamp(32px,4vw,58px);line-height:1.15;padding-bottom:16px;max-width:760px;margin:0}
#mc-breadcrumb .breadcrumb-list{margin-left:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.nh-service-detail .elementor-widget-text-editor p,.nh-service-detail .elementor-widget-text-editor li{font-size:16px;line-height:1.8}
.nh-service-detail .elementor-widget-text-editor li{margin-bottom:9px}
.nh-service-detail .elementor-widget-image img{width:100%;height:auto;object-fit:cover}
.nh-service-detail .elementor-widget-text-editor a{color:#043460;text-decoration:underline;text-underline-offset:3px}
.nh-mobile-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.nh-mobile-services summary{padding:12px;color:#09243c;font-size:15px;cursor:pointer;font-weight:600}
.nh-mobile-services>div{padding-left:18px;border-left:2px solid #ffd365;margin-left:12px}
.nh-mobile-services>div a{font-size:14px;padding:9px 12px}
.nh-mobile-services summary:focus-visible{outline:2px solid #09243c}
@media(min-width:1200px){
 #menu-item-3223>.sub-menu,#menu-item-3223>.dropdown-menu{width:450px;max-height:70vh;overflow-y:auto;columns:2;column-gap:8px;padding:14px!important}
 #menu-item-3223>.sub-menu>li,#menu-item-3223>.dropdown-menu>li{break-inside:avoid;width:100%;margin:0}
 #menu-item-3223>.sub-menu a,#menu-item-3223>.dropdown-menu a{font-size:14px!important;line-height:1.4;padding:10px 12px!important;white-space:normal}
 #menu-item-3223:focus-within>.sub-menu,#menu-item-3223:focus-within>.dropdown-menu{visibility:visible;opacity:1;transform:translateY(0);display:block}
}
@media(max-width:767px){
 #mc-breadcrumb{margin-top:75px;background-position:right center}
 #mc-breadcrumb:before{background:linear-gradient(90deg,rgba(9,36,60,.9),rgba(9,36,60,.45))}
 #mc-breadcrumb .mc-breadcrumb-content{min-height:220px;padding:42px 12px}
 #mc-breadcrumb .mc-breadcrumb-content h2{font-size:34px;padding-bottom:12px}
 #mc-breadcrumb .breadcrumb-list{font-size:12px}
 .nh-service-detail .elementor-widget-text-editor p,.nh-service-detail .elementor-widget-text-editor li{font-size:15px}
}
.nh-service-detail .mc-btn-4{max-width:100%}.nh-service-detail .mc-btn-4 a{max-width:100%;white-space:normal;display:inline-flex;align-items:center;gap:12px}.nh-service-detail .mc-btn-4 a i{flex-shrink:0;margin-left:0}
