.area_form {
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  color: #333;
}
.area_form .field {
  margin-bottom: 35px;
}
.area_form .field_big {
  margin-bottom: 35px;
}
.row .area_form .row_form {
  margin-bottom: 50px;
}
.row .area_form .row_form:last-of-type, .area_form .field:last-of-type, .area_form .field_big:last-of-type {
  margin-bottom: 0;
}
input {
  display: block;
  height: 50px;
  width: 100%;
  font-family: 'Muli', sans-serif;
  font-weight: 700;
  color: #333;
  background-color: #fff;
  border: 1px solid #333;
  outline: none;
  padding: 0 0.7rem;
  border-radius: 2px;
  -webkit-appearance: none;
}
textarea {
  display: block;
  width: 100%;
  font-family: 'Muli', sans-serif;
  font-weight: 700;
  color: #333;
  min-height: 130px;
  border: 1px solid #333;
  padding: 0.7rem;
  border-radius: 2px;
  resize: none;
}
input[type=text]:focus {
  background-color: #f7f7f7;
}
textarea:focus {
  background-color: #f7f7f7;
}
input[type=submit] {
  text-align: center;
  margin-bottom: 0;
  vertical-align: middle;
  padding: 10px 15px;
  max-width: 220px;
  height: auto;
  color: #fff;
  background-color: #333;
  border: none;
  cursor: pointer;
  border-radius: 2px;
  text-decoration: none !important;
  text-transform: none;
}
.label_row {
  display: block;
  position: relative;
  padding-left: 35px;
  padding-top: 2px;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.label_row.privacy {
  font-size: 0.75rem;
}
.label_row a {
  text-decoration: underline;
}
.label_row input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.label_row:last-of-type {
  margin-bottom: 0 !important;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 2px;
}
.label_row:hover input ~ .checkmark {
  background-color: #fff;
}
.label_row input:checked ~ .checkmark {
  background-color: #fff;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.label_row input:checked ~ .checkmark:after {
  display: block;
}
.label_row .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #333;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.radiobtn {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 2px;
}
.label_row:hover input ~ .radiobtn {
  background-color: #fff;
}
.label_row input:checked ~ .radiobtn {
  background-color: #fff;
}
.radiobtn:after {
  content: "";
  position: absolute;
  display: none;
}
.label_row input:checked ~ .radiobtn:after {
  display: block;
}
.label_row .radiobtn:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #333;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*ERROR*/
label.error {
  color: #fff;
  display: table;
  background-color: #333;
  text-align: center;
  margin-top: 10px;
  font-weight: 500;
  font-size: 11px;
  padding: 5px 15px;
  border-radius: 2px;
}
/*ALERT*/
.alert_message {
  display: block;
  padding: 25px;
  font-size: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.1);
  margin-bottom: 35px;
}
/*PLACEHOLDER*/ ::-webkit-input-placeholder {
  color: #999;
  font-weight: 600;
  opacity: 1;
}
::-moz-placeholder {
  color: #999;
  font-weight: 600;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #9999;
  font-weight: 600;
  opacity: 1;
}
:-moz-placeholder {
  color: #999;
  font-weight: 600;
  opacity: 1;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  opacity: 0;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0;
}
input:focus:-ms-placeholder, textarea:focus:-ms-placeholder {
  opacity: 0;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  background-color: transparent !important;
  background-image: none !important;
  -webkit-text-fill-color: #585858 !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
/**/
/*RESPONSIVE*/
/**/
@media (max-width: 1700px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {
  .row .area_form .row_form {
    margin-bottom: 25px;
  }
  .area_form .field_big {
    margin-bottom: 25px;
  }.area_form .field {
    margin-bottom: 25px;
}
  .area_form h4 {
    font-size: 0.4rem;
    letter-spacing: 0;
  }
  input[type=submit] {
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
    max-width: 100%;
  }
  .alert_message {
    margin-bottom: 20px;
  }
  #rc-imageselect, .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}