/* Shared consent tickboxes on contact and booking forms. */
.contact-form input[type=checkbox],.booking-page input[type=checkbox]{
 appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;
 width:20px!important;height:20px;min-width:20px;flex:0 0 20px;
 padding:0!important;margin:4px 0 0;border:0!important;border-radius:5px!important;
 background:var(--mm-c-dad5cd,#dad5cd)!important;box-shadow:none!important;outline:none;cursor:pointer;
}
.contact-form input[type=checkbox]::after,.booking-page input[type=checkbox]::after{
 content:"";width:12px;height:12px;background:var(--purple);
 clip-path:polygon(0 45%,35% 80%,100% 15%,85% 0,34% 53%,15% 30%);transform:scale(0);
}
.contact-form input[type=checkbox]:checked::after,.booking-page input[type=checkbox]:checked::after{transform:scale(1)}
.contact-form input[type=checkbox]:focus-visible,.booking-page input[type=checkbox]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.booking-page input[type=checkbox][aria-invalid=true]{outline:2px solid var(--orange);outline-offset:4px}

.contact-form input[type=checkbox],#contact .contact-form input[type=checkbox]{background:var(--mm-c-ded8ce,#ded8ce)!important}

.contact-form input[type=checkbox],.booking-page input[type=checkbox]{position:relative;top:-3px}

/* Override the homepage’s general input padding as well as its width. */
#contact .contact-form input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;min-height:20px;padding:0!important;flex:0 0 20px;border-radius:5px!important}
