/* FORM CONTATTI */
.box_form_contatti {
  background: #ececec;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  margin: 20px auto 0 auto; }
  .box_form_contatti .blocco_form_contatti {
    position: relative; }
  .box_form_contatti .asterisco {
    color: #A51919; }
  .box_form_contatti h2 {
    margin: 0; }
  .box_form_contatti .riga_form {
    width: 470px;
    position: relative;
    padding: 10px 0; }
    .box_form_contatti .riga_form .etichetta {
      margin-bottom: 5px;
      display: block; }
    .box_form_contatti .riga_form .campo {
      width: inherit; }
      .box_form_contatti .riga_form .campo input {
        padding: 5px;
        border: 1px solid #D6D6D6;
        border-radius: 5px;
        color: #2F2F2F;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        width: inherit;
        height: auto; }
        .box_form_contatti .riga_form .campo input.error {
          border: 1px solid #A51919 !important; }
      .box_form_contatti .riga_form .campo textarea {
        padding: 5px;
        border: 1px solid #D6D6D6;
        border-radius: 5px;
        color: #2F2F2F;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        width: inherit;
        height: 196px; }
        .box_form_contatti .riga_form .campo textarea.error {
          border: 1px solid #A51919 !important; }
      .box_form_contatti .riga_form .campo select {
        padding: 5px;
        border: 1px solid #D6D6D6;
        border-radius: 5px;
        color: #2F2F2F;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        width: inherit;
        height: auto; }
        .box_form_contatti .riga_form .campo select.error {
          border: 1px solid #A51919 !important; }
      .box_form_contatti .riga_form .campo .button_scegli_file {
        font-size: 14px;
        padding: 7px;
        background: #249FCA;
        color: #fff;
        display: block;
        float: left;
        width: 135px;
        text-align: center;
        text-transform: lowercase;
        cursor: pointer; }
      .box_form_contatti .riga_form .campo .pf_ph {
        float: left;
        width: 360px;
        margin-top: 7px;
        font-size: 14px; }
      .box_form_contatti .riga_form .campo .pf_wrap_class {
        width: 360px !important;
        height: 55px !important; }
    .box_form_contatti .riga_form label.error {
      color: #A51919;
      font-size: 12px; }
    .box_form_contatti .riga_form .info {
      font-size: 10px;
      font-style: italic; }
  .box_form_contatti #riga_form_4 {
    position: absolute;
    top: 0;
    right: 0; }
  .box_form_contatti .riga_accettazione_privacy .etichetta, .box_form_contatti .riga_accettazione_privacy .campo {
    display: inline; }
  .box_form_contatti .riga_button {
    width: 50%;
    display: inline-block;
    text-align: right; }
    .box_form_contatti .riga_button button {
      -moz-transition: all 0.1s ease;
      -webkit-transition: all 0.1s ease;
      -o-transition: all 0.1s ease;
      transition: all 0.1s ease;
      color: #fff;
      background: #009C41;
      padding: 5px 10px;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      margin: 0;
      border: 0;
      display: inline-block;
      border: 0;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      display: inline-block;
      border-radius: 16px;
      text-shadow: none;
      align-items: center;
      display: inline-flex; }
      .box_form_contatti .riga_button button:before {
        content: '';
        width: 14px;
        height: 14px;
        background: #fff;
        border-radius: 50%;
        margin-right: 10px; }
      .box_form_contatti .riga_button button:hover {
        background: #00692c; }
  .box_form_contatti .campi_obbligatori {
    margin: 10px 0;
    font-size: 14px;
    width: 50%;
    display: inline-block; }
  .box_form_contatti .placeholder_errore {
    position: absolute;
    top: 10px;
    right: 0; }
  .box_form_contatti .privacy_standard {
    color: #333;
    font-size: 14px;
    font-style: italic; }
  .box_form_contatti .check_privacy {
    text-align: right; }
  .box_form_contatti .error_check {
    margin-right: 5px; }
  .box_form_contatti .privacy_custom h2 {
    margin: 0; }
  .box_form_contatti .log_contatti {
    font-size: 22px;
    text-align: center;
    height: 344px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; }
    .box_form_contatti .log_contatti.log_contatti_ok {
      color: #009C41; }
    .box_form_contatti .log_contatti.log_contatti_error {
      color: #A51919; }
    .box_form_contatti .log_contatti p:first-child {
      margin: 0; }
  .box_form_contatti .informazioni_aggiuntive {
    font-size: 14px;
    color: #898989;
    margin-top: 5px; }
    .box_form_contatti .informazioni_aggiuntive.informazioni_aggiuntive_file {
      float: left;
      padding: 7px;
      margin-top: 0; }

.blockInvioFormContatti {
  width: 40%;
  top: 30%;
  left: 30%;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  padding: 15px;
  font-size: 20px; }
