body.dp-values {
  background-size: cover !important;
  background-repeat: no-repeat;
}
body.dp-values header img.logo-rojo {
  display: none;
}
body.cliente, body.path-welcome, body.path-frontpage, body.path-vision {
  background: url("../../images/assets/fondo-lila.jpg");
}
body.cliente header img.logo-blanco, body.path-welcome header img.logo-blanco, body.path-frontpage header img.logo-blanco, body.path-vision header img.logo-blanco {
  display: none;
}
body.cliente header img.logo-rojo, body.path-welcome header img.logo-rojo, body.path-frontpage header img.logo-rojo, body.path-vision header img.logo-rojo {
  display: block;
}
body.cliente .item-label, body.path-welcome .item-label, body.path-frontpage .item-label, body.path-vision .item-label {
  color: #f5343f;
}
body.cliente .item-title, body.path-welcome .item-title, body.path-frontpage .item-title, body.path-vision .item-title {
  color: #f5343f;
}
body.cliente .item-message-next-totem, body.path-welcome .item-message-next-totem, body.path-frontpage .item-message-next-totem, body.path-vision .item-message-next-totem {
  color: #47253c;
}
body.cliente .item-label-remember, body.path-welcome .item-label-remember, body.path-frontpage .item-label-remember, body.path-vision .item-label-remember {
  color: #47253c;
}
body.cliente .item-value-name, body.path-welcome .item-value-name, body.path-frontpage .item-value-name, body.path-vision .item-value-name {
  color: #f5343f;
}
body.cliente .item-value-description, body.path-welcome .item-value-description, body.path-frontpage .item-value-description, body.path-vision .item-value-description {
  color: #47253c;
}
body.path-vision .item-text {
  padding: 1rem 3.5rem;
}
body.path-vision .margin-bottom-text {
  margin-bottom: 3rem;
}
body.path-welcome .item-text, body.path-frontpage .item-text {
  font-size: 1.75rem;
  line-height: 2rem;
}
body.path-welcome .item-title, body.path-frontpage .item-title {
  margin-top: 2rem;
}
body.path-welcome .item-text-2, body.path-frontpage .item-text-2 {
  margin-top: 3rem;
}
body.path-welcome .item-text-3, body.path-frontpage .item-text-3 {
  font-weight: bold;
}
body.path-welcome .item-text-4, body.path-frontpage .item-text-4 {
  margin: 0 1.5rem;
}
body.path-welcome .item-text-5, body.path-frontpage .item-text-5 {
  font-weight: bold;
}
body.path-welcome .item-text-subtitle, body.path-frontpage .item-text-subtitle {
  margin: 2rem 0 1rem;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: bold;
}
body.path-welcome .table-wrapper, body.path-frontpage .table-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  border: 2px solid #47253c;
}
body.path-welcome .table-wrapper .b-rigth, body.path-frontpage .table-wrapper .b-rigth {
  border-right: 1px solid #47253c;
}
body.path-welcome .table-wrapper .b-bottom, body.path-frontpage .table-wrapper .b-bottom {
  border-bottom: 1px solid #47253c;
}
body.path-welcome .table-wrapper .cell, body.path-frontpage .table-wrapper .cell {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
body.path-welcome .table-wrapper .cell.cell-bold, body.path-frontpage .table-wrapper .cell.cell-bold {
  font-weight: bold;
  text-transform: uppercase;
}
body.compromiso {
  background: url("../../images/assets/fondo-morado-oscuro.jpg");
}
body.path-final {
  background: url("../../images/assets/fondo-final.jpg");
}
body.path-final .item-text-1 {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 1rem;
}
body.evolucion, body.registro {
  background: url("../../images/assets/fondo-morado.jpg");
}
body.sinceridad, body.path-reward {
  background: url("../../images/assets/fondo-rojo.jpg");
}
body.sinceridad form .form-actions input, body.path-reward form .form-actions input {
  background-color: #47253c;
  border: 1px solid #47253c;
}
body.path-reward .item-text-2 {
  margin: 1rem 2rem 2rem;
  font-weight: bold;
  font-size: 1.25rem;
}
body.path-reward .form-type-checkbox {
  color: white;
  text-transform: uppercase;
  text-align: center;
}
body.sinceridad .item-label, body.compromiso .item-label, body.evolucion .item-label {
  color: #fff;
}
body.sinceridad .item-title, body.compromiso .item-title, body.evolucion .item-title {
  color: #fff;
}
body.sinceridad .item-message-next-totem, body.compromiso .item-message-next-totem, body.evolucion .item-message-next-totem {
  color: #fff;
}
body.sinceridad .item-label-remember,
body.sinceridad .item-value-name,
body.sinceridad .item-value-description, body.compromiso .item-label-remember,
body.compromiso .item-value-name,
body.compromiso .item-value-description, body.evolucion .item-label-remember,
body.evolucion .item-value-name,
body.evolucion .item-value-description {
  color: #fff;
}
body.sinceridad form .question-label,
body.sinceridad form .question-description, body.compromiso form .question-label,
body.compromiso form .question-description, body.evolucion form .question-label,
body.evolucion form .question-description {
  color: #fff;
}
body.registro .item-text-1 {
  margin: 2rem 1rem;
  font-size: 2rem;
  font-weight: bold;
}
body.registro .item-text-2 {
  margin: 1rem 2rem;
  font-size: 1.75rem;
  font-weight: bold;
}
body.registro .item-text-3 {
  margin: 2rem 1rem;
  font-size: 1.25rem;
  font-weight: bold;
}
body.registro .item-text-4 {
  margin: 2rem 2rem;
  font-size: 1.25rem;
  font-weight: bold;
}
body.registro .messages--error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 1rem;
  border-radius: 1rem;
  text-align: center;
  margin: 1rem;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #47253c;
}

.wrapper-logo-value {
  text-align: center;
  margin-bottom: 2rem;
}
.wrapper-logo-value img {
  max-width: 250px;
}

form fieldset legend {
  display: none;
}
form .question-label {
  color: #47253c;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
}
form .question-description {
  padding-top: 2rem;
  text-align: center;
  color: #47253c;
  text-transform: uppercase;
}
form .form-type-textfield label,
form .form-type-number label {
  text-align: center;
  justify-content: center;
  display: flex;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  color: #47253c;
}
form .form-type-textfield input,
form .form-type-number input {
  font-size: 1.5rem;
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  max-width: 70%;
  margin: auto;
  display: flex;
}
form .form-radios .form-type-radio input {
  display: none;
}
form .form-radios .form-type-radio input:checked + label {
  background-color: #f5343f;
  color: #fff;
}
form .form-radios .form-type-radio label {
  display: inline-flex;
  margin: 0.5rem;
  padding: 0.5rem;
  background-color: #fff;
  color: #f5343f;
  min-height: 2rem;
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  border: 1px solid white;
  border-radius: 0.5rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 2px 2px 0px #47253c;
}
form .form-actions {
  margin-top: 2rem;
  text-align: center;
}
form .form-actions input {
  background-color: #f5343f;
  border: 1px solid #f5343f;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5rem;
}
form .form-actions input.btn-large {
  text-wrap: balance;
}

.text-wrapper {
  text-align: center;
  padding-top: 2rem;
}
.text-wrapper .item-title {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: bold;
}
.text-wrapper .item-label,
.text-wrapper .item-label-remember {
  padding: 1rem 0;
  font-weight: bold;
  font-size: 1.5rem;
}
.text-wrapper .item-label-remember {
  padding: 2rem 0;
  text-transform: uppercase;
}
.text-wrapper .item-value-name {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: bold;
}
.text-wrapper .item-value-description {
  margin-top: 1rem;
  font-size: 1.25rem;
}

.wrapper-face img.face-image {
  width: 70px;
}

.card-wrapper {
  background: url("../../images/assets/cartilla-con-letras.png");
  background-size: contain !important;
  background-repeat: no-repeat;
  margin: 0 1.5rem;
}
.card-wrapper .card-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 6rem 3rem 3rem;
  grid-gap: 2rem;
}

.item-message-next-totem {
  color: #47253c;
  text-align: center;
  font-size: 1.75rem;
  text-transform: uppercase;
}
/*# sourceMappingURL=custom.css.map */
