/* NextSure v38 fixes: dropdown hover gap, date inputs, responsive calculator polish */
.site-header .has-submenu,
.nav-list .has-submenu{
  position:relative!important;
}
.site-header .has-submenu .submenu,
.nav-list .has-submenu .submenu{
  top:100%!important;
  margin-top:0!important;
  transform:translateY(0)!important;
  padding-top:8px!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:99999!important;
}
.site-header .has-submenu:hover .submenu,
.site-header .has-submenu:focus-within .submenu,
.nav-list .has-submenu:hover .submenu,
.nav-list .has-submenu:focus-within .submenu{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.site-header .has-submenu::after,
.nav-list .has-submenu::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:14px;
  z-index:99998;
}
input[type="date"]{
  min-height:48px;
  font-size:16px;
}
input[type="date"]::before{
  color:#64748b;
}
.ns-date-help{
  display:block;
  margin-top:5px;
  font-size:12px;
  color:#64748b;
  font-weight:700;
}
@media(max-width:768px){
  .site-header .has-submenu .submenu,
  .nav-list .has-submenu .submenu{
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    margin-top:6px!important;
    transform:none!important;
  }
}
