#wv-newsletter-modal.wv-modal{position:fixed;inset:0;display:none;z-index:99999}
#wv-newsletter-modal.wv-modal.is-open{display:block}
#wv-newsletter-modal .wv-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
#wv-newsletter-modal .wv-modal__panel{
  position:absolute;
  bottom:0; left:0; right:0;
  width:100%;
  margin:0;
  background:#fff;
  padding:30px 20px 24px;
  border-radius:0;
  box-shadow:0 -20px 60px rgba(0,0,0,0.25);
  transform:translateY(100%);
  transition:transform .35s ease;
}
#wv-newsletter-modal.wv-modal.is-open .wv-modal__panel{transform:translateY(0)}
#wv-newsletter-modal .wv-modal__close{
  position:absolute;top:10px;right:12px;
  border:0;background:transparent;
  font-size:28px;line-height:1;cursor:pointer;
  font-weight:100;
}

button.wv-modal__close {
    background-color: transparent !important;
    color: black !important;
}
html.wv-modal-open, html.wv-modal-open body{overflow:hidden}

/* newsletter form layout */
#wv-newsletter-modal .newsletter{width:100% !important; margin:0 !important}

#wv-newsletter-modal .newsletter a {
    font-size: 11px !important;
}
#wv-newsletter-modal p{margin:0 0 12px}
#wv-newsletter-modal .mc-field-group{width:100% !important}
#wv-newsletter-modal input[type="email"]{width:100%; box-sizing:border-box}
#wv-newsletter-modal .choices{margin:10px 0}

#wv-newsletter-modal .wv-modal__panel{box-sizing:border-box;max-height:90vh;overflow-y:auto}
