/* FORM */
.wpcf7-spinner {
  display: none !important;
}

/* *:focus {
  outline: none;
} */

/* FORM */

.wp-block-contact-form-7-contact-form-selector {  
  margin-top: 0;
}

form.wpcf7-form {
  position: relative;
}

.wpcf7-form p {
  width: 100%;
    font-family: 'SpartanMB', sans-serif !important;

}

.wpcf7-form span {
      font-family: 'SpartanMB', sans-serif !important;
}
.form-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 20px;
  margin-bottom: 25px;
}

.form-row p {
  margin-bottom: 0;
}

.form-column {
  flex-basis: calc(50% - 10px);
  width: calc(50% - 10px);
}

.form-column p {
  display: block;
  width: 100%;
  font-family: 'SpartanMB', sans-serif;
}

.wpcf7-form-control-wrap {
  max-width: 100%;
  display: block;
}

.wpcf7-form label {
  font-weight: 300;
  width: 100%;
}

.wpcf7-form-control, 
.wpcf7-form input.text, 
.wpcf7-form input.title, 
.wpcf7-form input[type=text], 
.wpcf7-form input[type=email], 
.wpcf7-form input[type=tel], 
.wpcf7-form input[type=radio],
.wpcf7-form textarea, 
.wpcf7-form select {
  border:none;
  border-bottom: 1px solid #FFF;
  max-width: 100%;
  width: 100%;
  display: block;
  line-height: 30px;
  background-color: rgba(255,255,255,0);
  font-family: 'SpartanMB', sans-serif !important;
}

/* Radio */
.wpcf7-form-control.wpcf7-radio {
  border-bottom: 1px solid #FFF !important;
  padding-bottom: 10px;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label {
  display: flex;
  align-items: center;
  font-family: 'SpartanMB', sans-serif !important;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label input {
  height: 13px;
  width: 13px;
  margin-right:10px;
}

.wpcf7-list-item.first {
  margin-left:0;
}

span.wpcf7-list-item-label,
.label-inline {
  color:#FFF;
  font-weight: 400;
}

.label-inline {
  padding-bottom:10px; 
  padding-top:10px;
  display: block;
  font-size: 14px;
  font-family: 'SpartanMB', sans-serif !important;
}

.wpcf7-list-item-label {
  font-size: 14px;
  font-family: 'SpartanMB', sans-serif !important;
}

/* Textarea */
.wpcf7-form textarea {
  width: 100%;
  height: 110px;
  padding: 0px;
  margin-top: 10px;
  color:#FFF;
  font-size: 14px;
  box-sizing: border-box;
  font-family: 'SpartanMB', sans-serif !important;
} 

/* Submit */
.wpcf7-form input.wpcf7-submit{
  width: 170px;
  background-color: #FFF;
  color:var(--azul);
  height: 50px;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  animation: all 1s;
  float: right;
  font-size: 16px;
  border-bottom: none;
  font-family: 'SpartanMB', sans-serif !important;

}

.wpcf7-form input.wpcf7-submit:hover,
.wpcf7-form input.wpcf7-submit:focus,
.wpcf7-form input.wpcf7-submit:active {
  text-decoration: none;
  color:#FFF;
  background-color: var(--celeste);
  cursor: pointer;
}

/* Messages */
.wpcf7-not-valid-tip,
.wpcf7-response-output {
  color:#FFF;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.wpcf7-not-valid-tip {
  /* transform: translate(0, -124px); */
  position: absolute;
}

.wpcf7-response-output {
  color:#FFF;
  position: absolute;
  bottom:-4px;
  left: 0;
  max-width:100%;
  padding: 0 15px;
}

.wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output  {
  border:none !important;
  margin: 15px 0;
  padding: 0;
}


@media (max-width: 768px) {

    .wpcf7-form-control, 
    .wpcf7-form input.text, 
    .wpcf7-form input.title, 
    .wpcf7-form input[type=text], 
    .wpcf7-form select {
        width: 100%;
    }

    .wpcf7-form input.text, 
    .wpcf7-form input.title, 
    .wpcf7-form input[type=text], 
    .wpcf7-form input[type=email], 
    .wpcf7-form select { max-width: 100%;}

    /* Radio */
    .wpcf7-form-control.wpcf7-radio {
      display: flex;
      flex-direction: column;
    }

    .wpcf7-form textarea {width: 100%}

    .wpcf7-form .form-row  > p {
      min-height: 53px;
    }

    .form-row-textarea {
      margin: 20px 0;
    }

    .form-row-submit {
      margin-top: 30px;
    }

    .wpcf7-form textarea {
      width: 100%;
      height: 80px;
      padding: 20px;
      margin-top: 10px;
      color:#FFF;
      font-size: 14px;
      box-sizing: border-box;
    } 

    .wpcf7-form input.wpcf7-submit{
      float:left;  
    }
    /* Messages */
    /* .wpcf7-not-valid-tip {transform: translate(0, -106px);} */
    
    .wpcf7-response-output {
      position: relative;
      padding-top:0 !important;
      max-width: 100%;
      bottom:0;
      left:0;
      margin:0;
    }

    .form-column {
      flex-basis: 100%;
      width: 100%;
    }

    .form-column p {
      margin-bottom: 20px;
    }
  
    .form-row {
      flex-direction: column;
      margin-bottom: 0;
      gap:0;
    }

}





/* Placeholder */
:-moz-placeholder{ 
  color:#FFFFFF;
  font-size:14px;
  font-style: normal;
  line-height: 20px;
  font-weight: 400;
  font-family: 'SpartanMB', sans-serif;
}
:-ms-input-placeholder{ 
  color:#FFFFFF;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  font-weight: 400;
  font-family: 'SpartanMB', sans-serif;
}
::-moz-placeholder{ 
  color:#FFFFFF;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  font-weight: 400;
  font-family: 'SpartanMB', sans-serif;
}
::-webkit-input-placeholder { 
  color:#FFFFFF;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  font-weight: 400;
  font-family: 'SpartanMB', sans-serif;
}
