[data-request-validate] [data-validate-error]:not(.oc-visible),[data-request-validate] [data-validate-for]:not(.oc-visible){display:none}

/* Ensure the navbar logo is always clickable above overlays. */
.navbar .navbar-logo{position:relative;z-index:1000;pointer-events:auto}
.navbar .navbar-logo img{pointer-events:auto}

/* Keep logo image aligned with its clickable area. */
.site_us .navbar .navbar-logo{display:inline-flex;align-items:center;justify-content:center}
.site_us .navbar .navbar-logo img{margin-left:0!important;margin-bottom:0!important;padding:0!important}

/* ASK logo is square; crop empty canvas space so it fits wide navbar/footer slots. */
.site_us .navbar .navbar-logo img,
.navbar .navbar-logo img{
  width:clamp(220px,20vw,360px)!important;
  height:clamp(64px,6vw,110px)!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 40%!important;
  margin:0!important;
  padding:0!important;
  display:block;
}
@media (max-width:991px){
  .site_us .navbar .navbar-logo img,
  .navbar .navbar-logo img{
    width:clamp(190px,68vw,320px)!important;
    height:clamp(60px,22vw,102px)!important;
    object-position:50% 39%!important;
  }
}
.site_us .footer .footer-logo img,
.footer .footer-logo img,
.site_us #layout-footer .ask-footer-brand .footer-logo img{
  width:clamp(210px,19vw,310px)!important;
  height:clamp(64px,6vw,102px)!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 41%!important;
  display:block;
}
@media (max-width:768px){
  .site_us .footer .footer-logo img,
  .footer .footer-logo img,
  .site_us #layout-footer .ask-footer-brand .footer-logo img{
    width:clamp(170px,58vw,240px)!important;
    height:clamp(56px,19vw,82px)!important;
    object-position:50% 41%!important;
  }
}
