.stom-contact-form{display:grid;gap:18px;max-width:720px}
.stom-contact-field{display:grid;gap:7px}
.stom-contact-field>label:first-child{font-weight:600}
.stom-contact-form input[type=text],.stom-contact-form input[type=email],.stom-contact-form input[type=tel],.stom-contact-form input[type=date],.stom-contact-form textarea,.stom-contact-form select{width:100%;padding:12px 14px;border:1px solid #c8c8c8;border-radius:5px;font:inherit;background:#fff;color:inherit}
.stom-contact-form textarea{min-height:140px;resize:vertical}
.stom-contact-form button{justify-self:start;padding:12px 22px;border:0;border-radius:5px;background:#111827;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.stom-contact-form button:disabled{opacity:.6;cursor:wait}
.stom-options{display:grid;gap:7px}.stom-check{font-weight:400!important}
.stom-contact-message{font-weight:600}.stom-contact-message.is-success{color:#16743a}.stom-contact-message.is-error{color:#b42318}
.stom-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.stom-contact-form input[type="checkbox"]{
    -webkit-appearance:checkbox;
    appearance:auto;
    width:auto;
    min-width:1em;
    height:auto;
    margin:0 .45em 0 0;
    opacity:1;
    position:static;
    display:inline-block;
    vertical-align:middle;
}
.stom-contact-form input[type="radio"]{
    -webkit-appearance:radio;
    appearance:auto;
    width:auto;
    min-width:1em;
    height:auto;
    margin:0 .45em 0 0;
    opacity:1;
    position:static;
    display:inline-block;
    vertical-align:middle;
}
.stom-contact-form .stom-check{
    display:flex;
    align-items:flex-start;
    gap:.25em;
}

.stom-contact-form.is-submitted{display:block}.stom-contact-message.is-success{padding:14px 0}
