@charset "UTF-8";
/*
    Created on : Mar 27, 2025, 2:20:30 PM
    Author     : Vicente Martín <vicente@elgrupo.es>
*/
/*
    Created on : Mar 21, 2025, 1:36:32 PM
    Author     : Vicente Martín <vicente@elgrupo.es>
*/
input[type=text],
input[type=number],
input[type=date],
input[type=email],
input[type=tel],
select,
textarea {
  border-radius: 100px;
  border: none;
  background: #FFF;
  min-height: 50px;
  padding: 7px 20px;
  outline: none !important;
  transition: all 0.3S;
  text-align: center;
  color: #000;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  text-align: left;
  font-weight: 700;
  color: #2E7498;
}
input[type=text][type=number],
input[type=number][type=number],
input[type=date][type=number],
input[type=email][type=number],
input[type=tel][type=number],
select[type=number],
textarea[type=number] {
  padding-right: 10px;
  padding-left: 40px;
}
input[type=text].multiplicador-tarifa,
input[type=number].multiplicador-tarifa,
input[type=date].multiplicador-tarifa,
input[type=email].multiplicador-tarifa,
input[type=tel].multiplicador-tarifa,
select.multiplicador-tarifa,
textarea.multiplicador-tarifa {
  text-align: left;
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #3EB1C8 !important;
  font-size: 20px;
  font-weight: 400;
}
input[type=text]:focus, input[type=text]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=tel]:focus,
input[type=tel]:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  box-shadow: 0px -1px 18px 0px #3EB1C8;
}
input[type=text].input-error, input[type=text].wpcf7-not-valid,
input[type=number].input-error,
input[type=number].wpcf7-not-valid,
input[type=date].input-error,
input[type=date].wpcf7-not-valid,
input[type=email].input-error,
input[type=email].wpcf7-not-valid,
input[type=tel].input-error,
input[type=tel].wpcf7-not-valid,
select.input-error,
select.wpcf7-not-valid,
textarea.input-error,
textarea.wpcf7-not-valid {
  border: 2px solid #FF0024;
}

input[type=date] {
  color: #3EB1C8;
  font-weight: 400;
}

/*input:not([attribute]) {
    color: #2E7498;
    font-weight: 700;
}*/
textarea {
  border-radius: 15px;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  accent-color: #3791C0;
  outline: none !important;
  width: 16px;
  height: 16px;
  top: 4px;
  position: relative;
}

input.main-button {
  border-radius: 100px;
}

.error-message,
.wpcf7-not-valid-tip {
  color: #fff;
  width: stretch;
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding-block-start: 12px;
}

.wpcf7-not-valid-tip {
  margin-top: 10px;
}

.wpcf7-response-output {
  display: none;
}

.checkbox-wrapper__inner input[type=checkbox] {
  display: none;
}
.checkbox-wrapper__inner input[type=checkbox]:checked + label::before {
  background-color: #3EB1C8;
}
.checkbox-wrapper__inner {
  /* Estilos para el label */
}
.checkbox-wrapper__inner label {
  color: white;
  font-family: sans-serif;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  user-select: none;
}
@media only screen and (max-width: 600px) {
  .checkbox-wrapper__inner label {
    font-size: 18px;
  }
}
.checkbox-wrapper__inner label::before {
  content: "";
  min-width: 18px;
  min-height: 18px;
  border: 2px solid white;
  margin-right: 10px;
  display: inline-block;
  transition: all 0.2s ease;
  box-sizing: border-box;
  background-color: white;
  position: relative;
  top: 6px;
}
@media only screen and (max-width: 600px) {
  .checkbox-wrapper__inner label::before {
    min-width: 16px;
    min-height: 16px;
    top: 5px;
  }
}

.radio-wrapper input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.radio-wrapper label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-family: sans-serif;
  display: inline-block;
  font-size: 20px;
}
@media only screen and (max-width: 600px) {
  .radio-wrapper label {
    font-size: 18px;
  }
}

.radio-wrapper label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 600px) {
  .radio-wrapper label::before {
    top: 12px;
  }
}

.radio-wrapper input[type=radio]:checked + label::before {
  background-color: #3EB1C8;
}

.number-controls {
  position: relative;
}
.number-controls__btns {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  justify-content: center;
  height: 47px;
  left: 10px;
}
.number-controls__btns .number-btn {
  background: none;
  border: 0;
  color: #3EB1C8;
  height: 17px;
  cursor: pointer;
}

.wpcf7-acceptance input[type=checkbox] {
  position: relative;
  top: 6px !important;
}/*# sourceMappingURL=inputs.css.map */