/* Completely Crete forms */
.cc-form { max-width: 40rem; margin: 0 auto 2rem; text-align: left; line-height: 1.5; }
.cc-form .cc-note { font-size: 15px; margin: 0 0 1rem; }
.cc-form .cc-field { margin: 0 0 1.1rem; }
.cc-form label, .cc-form legend { display: block; font-weight: bold; margin-bottom: .3rem; color: #191970; }
.cc-form .cc-req { color: #a00000; }
.cc-form input[type="text"], .cc-form input[type="email"], .cc-form input[type="tel"],
.cc-form input[type="url"], .cc-form select, .cc-form textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; padding: .6rem .7rem;
  font: inherit; font-size: 16px; color: #000; background: #fff;
  border: 1px solid #555; border-radius: 4px;
}
.cc-form input.cc-short { max-width: 10rem; }
.cc-form fieldset.cc-group { border: 1px solid #999; border-radius: 4px; padding: .6rem 1rem .4rem; }
.cc-form .cc-check { display: flex; align-items: flex-start; gap: .6rem; margin: 0 0 .5rem; }
.cc-form .cc-check input { width: 1.25rem; height: 1.25rem; margin: .2rem 0 0; flex: none; }
.cc-form .cc-check label { font-weight: normal; color: #000; margin: 0; }
.cc-form .cc-submit {
  min-height: 44px; min-width: 44px; padding: .7rem 1.6rem; font: inherit; font-size: 17px; font-weight: bold;
  color: #fff; background: #191970; border: 2px solid #191970; border-radius: 4px; cursor: pointer;
}
.cc-form .cc-submit:hover { background: #0f0f4a; }
.cc-form input:focus-visible, .cc-form select:focus-visible, .cc-form textarea:focus-visible,
.cc-form .cc-submit:focus-visible, .cc-form-status:focus-visible { outline: 3px solid #191970; outline-offset: 2px; }
.cc-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cc-form-status:empty { display: none; }
.cc-form-status { max-width: 40rem; margin: 0 auto 1rem; padding: .8rem 1rem; border-radius: 4px; font-weight: bold; }
.cc-form-status.is-error { color: #7a0000; background: #fff0f0; border: 2px solid #a00000; }
