input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  color: currentColor;
  height: 92px;
  resize: none;
}
.form-control {
  display: block;
  border: none;
  background: #0000;
  width: 100%;
  border-radius: 0;
  padding: 1px 0 6px;
  font-weight: 500;
  color: var(--1-color);
  border-bottom: 1px solid rgb(var(--1-color-rgb) / .4);
  font-size: calc(var(--1-rem) * 1.125);
}
.form-control:focus {
  outline: 0;
  box-shadow: none;
  border-bottom-color: var(--5-color);
}
.form-style-second .form-control {
  font-size: var(--1-rem);
  padding: 1px 0 7px;
  border-bottom-color: rgb(var(--1-color-rgb) / .3);
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control:focus::-moz-placeholder {
  opacity: 0;
}
.form-control:focus::placeholder {
  opacity: 0;
}
.form-control::-moz-placeholder {
  color: var(--1-color);
  opacity: 1;
  font-weight: 400;
  -moz-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.form-control::placeholder {
  color: var(--1-color);
  opacity: 1;
  font-weight: 400;
  transition: all 0.15s ease-in;
}
.form-control:hover::-moz-placeholder {
  color: var(--1-color);
}
.form-control:hover::placeholder {
  color: var(--1-color);
}
.form-control:disabled, .form-control[readonly], .sf-input-text[readonly] {
  background-color: var(--body-bg);
  opacity: 0.2;
}
input[type="date"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control, input[type="time"].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-control-captcha {
  margin-top: 20px;
}
.form-style-second .form-control-wrap {
  margin-bottom: 40px;
}
.form-control-wrap {
  margin-bottom: 32px;
}
.form-control-wrap-textarea {
  margin-bottom: 56px;
}
.form-control-wrap-second {
  margin-bottom: 80px;
}
.form-control-wrap-checkbox {
  margin-bottom: 43px;
}
.form-style .form-50 {
  flex: 0 0 auto;
  width: 100%;
}
.form-style-second textarea {
  height: 76px;
}
textarea:focus::-moz-placeholder {
  opacity: 0;
}
textarea:focus::placeholder {
  opacity: 0;
}
textarea::-moz-placeholder {
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
textarea::placeholder {
  transition: all 0.15s ease;
}
.frmfootercontact label.error,
.frmcontact2 label.error,
#error-msg {
  color: red;
}
@media (min-width: 576px) {
  .form-style .form-50 {
    flex: 0 0 auto;
    width: calc(50% - 27px);
  }
}
@media (min-width: 1200px) {
  .form-control-row {
    margin-bottom: 48px;
  }
}
@media (max-width: 575.9px) {
  .form-control-wrap, .form-control-wrap-textarea,
  .form-style .form-50:first-child {
    margin-bottom: 28px;
  }
}