/** Privacy notice acknowledgment, desktop and mobile. No other forms touched. */
#vmag-contact .mep-contact-privacy-confirmation,
.mep-m-contact-shell .mep-contact-privacy-confirmation {
  margin: 15px 0 2px;
  padding: 10px 12px;
  border: 1px solid rgba(81,160,174,.35);
  background: rgba(4,28,35,.58);
  border-radius: 2px;
}
#vmag-contact .mep-contact-privacy-label,
.mep-m-contact-shell .mep-contact-privacy-label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #d2e0df;
  font: 500 13px/1.55 "Trebuchet MS",Arial,sans-serif;
  letter-spacing: normal;
  cursor: pointer;
}
#vmag-contact input[name="privacy_read"],
.mep-m-contact-shell input[name="privacy_read"] {
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 1px 0 0;
  accent-color: #55cbd6;
  cursor: pointer;
}
#vmag-contact .mep-contact-privacy-confirmation a,
.mep-m-contact-shell .mep-contact-privacy-confirmation a {
  color: #81e1ee;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#vmag-contact .mep-contact-privacy-confirmation a:focus-visible,
.mep-m-contact-shell .mep-contact-privacy-confirmation a:focus-visible,
#vmag-contact input[name="privacy_read"]:focus-visible,
.mep-m-contact-shell input[name="privacy_read"]:focus-visible {
  outline: 2px solid #f2be55;
  outline-offset: 3px;
}
.mep-contact-required { color: #f2c274; }
@media(max-width:600px) {
  .mep-m-contact-shell .mep-contact-privacy-confirmation { padding: 12px; }
  .mep-m-contact-shell .mep-contact-privacy-label { font-size: 13px; }
}
