.page-id-20878 #banner, .page-id-20880 #banner{
	display:none;
}

.caffix__form {
  width: 95%;
  padding: 2%;
  margin: 2%;
}

.caffix__form .row {
  margin: 30px 0;
}

.caffix__form .position-absolute {
  position: absolute;
}

.caffix__form input[type="text"],
.caffix__form input[type="number"],
.caffix__form input[type="email"],
.caffix__form input[type="tel"],
.caffix__form textarea,
.caffix__form select {
  width: 100%;
  border-radius: 10px;
  outline: none;
  color: black;
  border: 1px #9E9E9E solid;
  padding: 1% 2%;
}

.caffix__form input[type="text"]::-webkit-input-placeholder,
.caffix__form input[type="number"]::-webkit-input-placeholder,
.caffix__form input[type="email"]::-webkit-input-placeholder,
.caffix__form input[type="tel"]::-webkit-input-placeholder,
.caffix__form textarea::-webkit-input-placeholder,
.caffix__form select::-webkit-input-placeholder {
  color: #9E9E9E;
}

.caffix__form input[type="text"]:-ms-input-placeholder,
.caffix__form input[type="number"]:-ms-input-placeholder,
.caffix__form input[type="email"]:-ms-input-placeholder,
.caffix__form input[type="tel"]:-ms-input-placeholder,
.caffix__form textarea:-ms-input-placeholder,
.caffix__form select:-ms-input-placeholder {
  color: #9E9E9E;
}

.caffix__form input[type="text"]::-ms-input-placeholder,
.caffix__form input[type="number"]::-ms-input-placeholder,
.caffix__form input[type="email"]::-ms-input-placeholder,
.caffix__form input[type="tel"]::-ms-input-placeholder,
.caffix__form textarea::-ms-input-placeholder,
.caffix__form select::-ms-input-placeholder {
  color: #9E9E9E;
}

.caffix__form input[type="text"]::placeholder,
.caffix__form input[type="number"]::placeholder,
.caffix__form input[type="email"]::placeholder,
.caffix__form input[type="tel"]::placeholder,
.caffix__form textarea::placeholder,
.caffix__form select::placeholder {
  color: #9E9E9E;
}


.caffix__form input[type="radio"] + label i {
  margin: 0 10px 0 0;
  color: white;
  border: 1px solid gray;
  border-radius: 50%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.caffix__form input[type="radio"]:checked + label i {
  color: #A10F2A;
  border: 0;
}

.caffix__form .filename-div {
  max-width: 160px;
  width: 100%;
}

.caffix__form input[type="file"],
.caffix__form input[type="radio"],
.caffix__form input[type="file"]::-webkit-file-upload-button,
.caffix__form input[type="radio"]::-webkit-file-upload-button,
.caffix__form input[type="file"].input-error::-webkit-file-upload-button,
.caffix__form input[type="radio"].input-error::-webkit-file-upload-button  {
  -webkit-appearance: none;
  background: transparent;
  color: white;
  border: 0 !important;
  pointer-events: none;
  width: 0;
}

.caffix__form input[type="file"] + label {
  color: #A10F2A;
  border: 1px solid #A10F2A;
  padding: 2%;
  max-width: 180px;
  max-height: 30px;
  margin-left: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.caffix__form input[type="file"] + label:hover {
  background-color: #A10F2A;
  color: white;
}

.caffix__form input:not([type="file"], [type="radio"]).input-error,
.caffix__form select.input-error {
  border: 1.2px solid red !important;
  -webkit-box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.4);
          box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.4);
}

.caffix__form input.input-error ~ span {
  color: crimson;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}

.caffix__form input.input-success {
  border: 1.2px solid green !important;
  -webkit-box-shadow: 0px 0px 5px #32911e;
          box-shadow: 0px 0px 5px #32911e;
}

.caffix__form input.input-success ~ span {
  color: green;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}

.caffix__form button[type="submit"] {
  color: white;
  background-color: #A10F2A;
  padding: 3%;
  max-width: 300px;
  width: 100%;
  max-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 15px;
  margin: 0 auto;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-transform: uppercase;
  font-size: 18px;
}

.caffix__form button[type="submit"]:hover {
  background-color: #720b1e;
}

.caffix__form button[type="submit"].caffix__btn-disabled {
  background-color: rgba(161, 15, 42, 0.7);
  pointer-events: none; 
}

.caffix__form .title {
  color: #A10F2A !important;
  font-size: 24px !important;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 15px 0;
	text-align:center !important;
}

.caffix__form .contenedor-from p, .caffix__form .contenedor-from label {
  color: black;
  font-size: 16px;
  width: 100%;
  display: inline;
}

.caffix__form .input_select_tgt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.caffix__form .input_select_tgt select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  max-width: 100px;
  right: 0;
  margin: 0;
}

.caffix__form .input_select_tgt select:nth-of-type(2) {
  border-radius: 0;
}

.caffix__form .input_select_tgt input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.caffix__form .separador {
  margin-top: 60px;
  border-bottom: 1px solid #A10F2A;
}

.caffix__form .form-header {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
}

.caffix__form .form-header .form-logo{
    max-width: 250px;
    width: 100%;
    object-fit: contain;
}

.caffix__form .form-header .form_header-text{
    width: 50%;
    object-fit: contain;
    text-align: center;
}

.caffix__form .form-header .languages_container{
  display: flex;
  gap: 20px ;
}

.caffix__form .form-header .languages_container img{
  max-width: 50px;
  width: 100%;
}

.caffix__form .form-header .languages_container .language_selecter_radio{
  display: none;
}

.caffix__form .form-header .languages_container .language_selecter_radio + label img {
  filter: grayscale(1);
  transition: all .3s ease-out;
}

.caffix__form .form-header .languages_container .language_selecter_radio:checked + label img {
  filter: none;
}

footer.content-info a{
	color: white !important;
	text-decoration: none !important;
}
.enviar-caffix{
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}

.caffix__form i.fa-dot-circle:before{
	content: "\f192";
}

.caffix__form div.correction-icon{
	display: inline-block;
	border: 1px solid gray;
    border-radius: 50%;
	width: 20px;
	height: 20px;
}

.caffix__form div.correction-icon img.far.fa-dot-circle{
	max-width: 20px;
	filter: invert(1);
	display: none;
}

.caffix__form input[type="radio"]:checked + label div.correction-icon{
	border: none;
	border-radius: 0;
}

.caffix__form input[type="radio"]:checked + label div.correction-icon img.far.fa-dot-circle{
	max-width: 20px;
    filter: invert(10%) sepia(89%) saturate(5203%) hue-rotate(343deg) brightness(79%) contrast(93%);
	display: block;
}

.spinner-loader{
	width: 30px;
	height: 30px;
	border-top: 3px solid #A10F2A70!important;
	border-radius: 50%;
	animation: loader .5s ease-in-out infinite;
}

.caffix__form input{
  transition: all .3s ease-in-out;
}

.modal .modal-body p {
  font-size: 1.4rem;
}

@keyframes loader {
	from{
		transform: rotate(0deg);
	}
	to{
		transform: rotate(365deg);
	}
}



@media screen and (max-width: 768px) {
  .caffix__form input, .caffix__form select {
    margin: 10px 0 !important;
  }
  .caffix__form .form-header {
    flex-direction: column;
  }
}
/*# sourceMappingURL=caffixStyles.css.map */