.home {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.parent-div {
  position: relative; /* Necesario para que position: absolute funcione en .plan */
  width: 100%;
  height: 100%;
}

.hero-background {
  position: relative;
  background-image: url(https://unifoodapp.com/static/media/home_mobile.983a71350db5a73230c8.webp); /* Imagen por defecto para móvil */
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.hero-background-svg {
  display: none; /* Oculto por defecto */
}

/* Solo aplicar la imagen webp y la transición a svg para tablet y desktop */
@media screen and (min-width: 481px) {
  .hero-background {
    background-image: url(https://unifoodapp.com/static/media/fondo_primero.9c345a2bf81c87339e4c.webp);
  }

  .hero-background-svg {
    display: block; /* Solo mostrar en pantallas >480px */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    z-index: 1;
  }

  /* Asegurarse de que el contenido esté por encima de las capas de fondo */
  .hero-title,
  .hero-text,
  .subscription {
    position: relative;
    z-index: 2;
  }
}

.hero-background-svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
}

/* Asegurarse de que el contenido esté por encima de las capas de fondo */
.hero-title,
.hero-text,
.subscription {
  position: relative;
  z-index: 2;
}

.hero-title {
  color: #fff;
  font-family: 'Nordique Pro Bold', sans-serif;
  font-size: 4.167vw;
  font-style: normal;
  font-weight: 700;
  width: 48%;
  padding: 18% 0 0% 7%;
}

.hero-text {
  color: #fff;
  font-family: 'Nordique Pro Regular', sans-serif;
  font-size: 1.667vw;
  font-style: normal;
  font-weight: 600;
  line-height: 2.333vw;
  width: 55%;
  padding: 0 0 0% 7%;
  margin-top: 1.875rem;
}

.subscription {
  display: flex;
  justify-content: flex-start;
  width: 50%;
  padding: 2% 0 20.6% 7%;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  align-content: flex-start;
}

.subscription-input {
  border-radius: 2vw;
  background: #03876F;
  width: 21.995vw;
  height: 1.823vw;
  margin-right: 1%;
  border: none;
  box-shadow: none;
  padding: 1.302vw 0.521vw;
  font-size: 1.042vw;
  font-family: 'Montserrat Medium';
  border: .1vw solid #FFF;
  color: #fff;
}

.subscription-input::placeholder {
  color: #fff;
  font-family: 'Montserrat Medium';
  font-size: 1.042vw;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: .5vw;
}

.subscription-button {
  display: flex;
  padding: 0.833vw 1.604vw;
  align-items: center;
  gap: 0.625rem;
  border-radius: 10rem;
  background: #fff;
  color: #222;
  border: none;
  cursor: pointer;
  font-size: 0.833vw;
  font-family: 'Montserrat Medium';
  font-weight: 600;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.subscription-button:hover {
  background-color: #000;
  color: #fff;
  font-weight: 600;
  font-family: 'Montserrat Medium';
  transform: translateY(5px); /* Baja el botón 5px */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}

input.subscription-input:focus-visible {
  border: 1px solid #fff;
  outline: none;
}

.thank-you-message {
  position: fixed; /* Posicionamiento fijo en relación a la ventana del navegador */
  top: 50%; /* Centrado vertical */
  left: 50%; /* Centrado horizontal */
  transform: translate(-50%, -50%); /* Ajusta la posición exacta al centro */
  font-size: 2em; /* Tamaño de letra grande */
  color: white; /* Color de letra blanco */
  background-color: rgba(0, 0, 0, 0.7); /* Fondo negro semi-transparente */
  padding: 20px; /* Espaciado interno */
  border-radius: 10px; /* Bordes redondeados */
  z-index: 1000; /* Asegura que se muestre por encima de otros elementos */
}

.rectangle-image {
  position: absolute;
  right: 0;
  top: 7%;
}

.vector-image {
  position: absolute;
  right: 0;
  top: 18%;
}

.imagen-icon img,
.imagen-icon svg {
  width: 20%;
  height: auto;
}

.plan {
  border-radius: 1.042vw;
  background-image: url(https://unifoodapp.com/static/media/fondo-flotante.b5e8c737852b62c458f3.webp);
  background-repeat: no-repeat;
  background-size: cover;
  width: 80%;
  padding: 3%;
  margin: 0 auto 8vw auto;
  background-position: right;
  height: 27vw;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}

.plan h2 {
  font-family: 'Nordique Pro Bold';
  font-size: 3.333vw;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}

.plan p {
  margin-bottom: 2vw;
  font-family: 'Montserrat Medium';
  font-size: 1.25vw;
  color: #FFF;
  color: var(--Blanco, #FFF);
  font-style: normal;
  font-weight: 500;
  width: 60%;
}

.plan label {
  color: #FE595D;
  background-color: #fff;
  padding: .5vw .8vw;
  border-radius: 2.083vw;
  cursor: pointer;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.plan label:hover { 
  color: #FFC82F;
  transform: translateY(5px);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}

.second-div {
  width: 100%;
  padding-top: 0;
  margin: 8vw 0;
}

.second-div h5 {
  font-family: 'Montserrat Medium', sans-serif;
  font-size: 1.25vw;
  color: #5F5B71;
  text-align: center;
  font-style: normal;
  font-weight: 500;
}

.titulo-podemos-ayudarte {
  margin-bottom: 5rem;
  font-family: 'Nordique Pro Regular', sans-serif;
  font-style: normal;
  font-size: 3.333vw;
  text-align: center;
  font-weight: 700;
  color: #043129;
  color: var(--Black, #043129);
}
.caracteristica_name {
  display: flex;
  flex-direction: row;
  padding: 0.972vw 2.083vw;
  border-radius: 0.694vw;
}

.caracteristica_name img {
  width: 1.806vw;
  height: 1.806vw;
  margin-right: .5vw;
}

.caracteristica_name p {
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  font-family: 'Montserrat Medium';
}

.caracteristicas_1_columna {
  display: flex;
  flex-direction: row;
  gap: 0.694vw;
  justify-content: center;
  margin-bottom: 0.694vw;
}

.caracteristicas_2_columna {
  display: flex;
  flex-direction: row;
  gap: 0.694vw;
  justify-content: center;
}

.caracteristicas_1_columna .caracteristica_name:nth-child(1) {
  background-color: #F0FAF9;
  width: 22vw;
}

.caracteristicas_1_columna .caracteristica_name:nth-child(2) {
  background-color: rgba(245, 151, 187, 0.11);
  width: 20vw;
}

.caracteristicas_1_columna .caracteristica_name:nth-child(3) {
  background-color: rgba(255, 200, 47, 0.11);
  width: 19vw;
}

.caracteristicas_1_columna .caracteristica_name:nth-child(4) {
  background-color: rgba(254, 89, 93, 0.12);
  width: 15vw;
}

.caracteristicas_2_columna .caracteristica_name:nth-child(1) {
  background-color: rgba(255, 200, 47, 0.11);
  width: 13vw;
}

.caracteristicas_2_columna .caracteristica_name:nth-child(2) {
  background-color: rgba(254, 89, 93, 0.12);
  width: 20vw;
}

.caracteristicas_2_columna .caracteristica_name:nth-child(3) {
  background-color: #F0FAF9;
  width: 20vw;
}

.caracteristicas_2_columna .caracteristica_name:nth-child(4) {
  background-color: rgba(245, 151, 187, 0.11);
  width: 24vw;
}

/* Tercer bloque */
.third_box {
  background-image: url(https://unifoodapp.com/static/media/fondo_funciones.dbaec3fd5b820bc9192a.webp);
  margin-top: 6%;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  background-position: left;
}

.texto_third_box {
  display: grid;
  justify-content: end;
  justify-items: start;
  width: 90%;
  margin: 0 auto;
}

.third_box h3 {
  color: #222;
  margin-top: 10.5%;
  font-family: 'Nordique Pro Bold';
  font-size: 2.5vw;
  width: 76%;
  margin-bottom: 2.34vw;
  font-weight: bold;
}

.grid_4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2.083vw;
  gap: 2.083vw;
  margin-bottom: 10.5%;
}

.tab {
  background-color: #fff;
  padding: 1vw 2vw;
  width: 20vw;
  border-radius: 1vw;
  margin-right: 10%;
}

.tab h4 {
  font-family: 'Montserrat Bold';
  font-size: 1.146vw;
  font-style: normal;
  font-weight: 700;
}

.tab p {
  font-family: 'Montserrat Medium';
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 500;
  margin-top: 1rem;
}

.tab svg {
  width: 2.083vw;
  height: auto;
}

.descargar_app {
  background-color: #fff;
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  margin: 0 auto 15vh;
}
.descargar_app h2 {
  font-size: 3.333vw;
  margin-bottom: 3%;
  font-family: "Nordique Pro Bold";
  width: 50%;
}
.grid_panel_4 {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1vw;
  gap: 1vw;
}
.panel {
  border-radius: .6vw;
  background-color: #DFF5F0;
  padding: 1.389vw;
}
.panel .numero {
  background-color: var(--primary-color);
  font-size: 1.25vw;
  font-family: 'Montserrat Medium';
  padding: .25vw;
  border-radius: 10vw;
  width: 2vw;
  text-align: center;
  color: #fff;
  margin-bottom: .5vw;
}
.panel .texto_numero {
  font-size: 1.25vw;
  font-family: 'Montserrat Medium';
  width: 70%;
  text-align: left;
  color: #222;
  font-weight: bold;
}
.espacio_blanco {
  background-color: #fff;
  width: 100%;
  height: 12rem;
}

.grid_2 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  margin-bottom: 8.646vw;
  margin-top: 0.781vw;
}
.button_store {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  padding: 0.417vw 1.042vw;
  border-radius: 0.371vw;
  border: #000 solid 0.5rem;
  width: 8.802vw;
  height: 3.073vw;
  cursor: pointer;
}

.button_store:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.second-button-hover:hover {
  background-color: #fe595d;
  border-color: #fe595d;
}

.flex_vertical h4 {
  font-size: 0.625vw;
}

.flex_vertical h6 {
  font-size: 0.521vw;
}

.button_store:active {
  background-color: #333; /* Cambia el color de fondo cuando el botón está activo */
}
.button_store svg {
  margin-right: 10%;
}
.button_store:first-of-type {
  margin-right: 2%;
}
.contenido_derecha {
  width: 50%;
}
/* FONDO SEIS */
.como_funciona {
  background-image: url(https://unifoodapp.com/static/media/fondo_cinco.9c97c18351a1185f6b2a.webp);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
}
/*Textos flotantes de como funciona*/
div#como_funciona_titulo {
  position: absolute;
  top: 0;
  width: 40%;
  text-align: center;
}

#como_funciona_titulo h3{
  font-size: 3.333vw;
  font-family: 'Nordique Pro Regular';
}

#como_funciona_titulo label{
  color: var(--primary-color);
  font-family: 'Nordique Pro Regular';
}

#como_funciona_titulo p {
  font-size: 1.25vw;
  font-family: 'Montserrat Medium';
  font-style: normal;
}

#registro_perfil, #personaliza_comidad, #eleccion_menu, #receta_detallada {
  border-radius: 1.389vw;
  background: #DEFDF6;
  background: var(--Verde-30, #DEFDF6);
  padding: 1.389vw;
  display: flex;
  flex-direction: row;
  width: 25%;
  align-items: flex-start;
  font-family: 'Montserrat Medium';
}

#registro_perfil img, #personaliza_comidad img, #eleccion_menu img, #receta_detallada img{
  margin-right: 1vw;
}

#registro_perfil h3, #personaliza_comidad h3, #eleccion_menu h3, #receta_detallada h3 {
  font-size: 1.25vw;
}

#registro_perfil p, #personaliza_comidad p, #eleccion_menu p, #receta_detallada p {
 font-size: 0.972vw;
}

/*POSICIONES POR CADA CAMPO DE COMO FUNCIONA*/
#registro_perfil {
  position: absolute;
  top: 34.5%;
  left: 16%;
}
#personaliza_comidad {
  position: absolute;
  top: 34.5%;
  right: 16%;
}
#eleccion_menu {
  position: absolute;
  top: 62%;
  left: 16%;
}
#receta_detallada {
  position: absolute;
  top: 62%;
  right: 16%;
}
/* fondo seis */
.fondo_seis {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 48vw;
}

.fondo_seis h2 {
  color: #222;
  font-size: 2.917vw;
  font-weight: 700;
  text-align: center;
  width: 50%;
  margin: 0 auto 2% auto;
}

.detalles_fondo_seis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  grid-gap: 1.181vw;
  gap: 1.181vw;
  margin: 0 auto;
  height: 94%;
  width: 80%;
}

.background-columna1 {
  background: url(https://unifoodapp.com/static/media/cuadro_izquierdo.a6b2bfeab73d1d027b9a.jpg);
  grid-row: 1 / span 2;
  grid-column: 1 / span 1;
  background-position-x: right !important;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.472vw 2vw;
  border-radius: 1.389vw;
}
.background-columna2-1 {
  background-color: var(--primary-color);
  padding: 3.472vw 2vw;
  color: #FFF;
  color: var(--Blanco, #FFF);
  border-radius: 1.389vw;
  height: 25vw;
}
.background-columna2-2 {
  background-color: #F597BB;
  padding: 3.472vw 2vw;
  border-radius: 1.389vw;
  color: #FFF;
  height: 25vw;
}
.background-columna3-1 {
  background: url(https://unifoodapp.com/static/media/cuadro_rojo.b6a0fe711c0ba4f45fb9.webp);
  grid-column: 2 / 4;
  background-position-x: right !important;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.472vw 2vw;
  border-radius: 1.389vw;
  color: #FFF;
  color: var(--Blanco, #FFF);
  height: 19vw;
}
.background-columna1 h3, .background-columna2-1 h4, .background-columna2-2 h4, .background-columna3-1 h4 {
  font-family: 'Nordique Pro Bold', sans-serif;
  font-size: 2.361vw;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 18.2px */
  letter-spacing: 0.071vw;
  margin-bottom: 1.5vw;
}

.background-columna1 #recetas_seismil {
  color:var(--primary-color);
}

.background-columna1 #boton_probar_recetas {
  color: #FFF;
  background-color: var(--primary-color);
  padding: .5vw 1vw;
  border-radius: 2.083vw;
  cursor: pointer;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.background-columna1 #boton_probar_recetas:hover {
  transform: translateY(5px); /* Baja el botón 5px */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
  background-color: #FFC82F;
}

.background-columna2-1 p, .background-columna2-2 p, .background-columna3-1 p {
  font-family: 'Montserrat Medium';
  font-size: 0.972vw;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */
}

.background-columna3-1 h4 {
  margin-top: 2vw;
}

.background-columna3-1 h4,
.background-columna3-1 p {
    width: 60%; /* Limita el ancho al 60% */
    word-wrap: break-word; /* Permite que las palabras largas se dividan en la línea */
}

.background-columna3-1 .texto_mobile {
  display: none;
}

.display_flex {
  display: flex;
  margin-top: 2vw;
  gap: .5vw;
}

.display_flex .numero_receta {
  background-color: #F0FAF9;
  border: .1vw solid #EBF9F6;
  border-radius: 2.083vw;
  color: var(--primary-color);
  padding: 1vw .89vw;
  gap: 1vw;
}

.display_flex_text {
  display: flex;
  gap: .3vw;
  margin-top: 1vw;
}

.div_texto {
  width: 40%;
}

.div_texto h2 {
  color: #222;
  font-size: 2.083vw;
  margin-bottom: 1vw;
}

.div_texto p {
  color: #222;
  font-size: 1.667vw;
  font-style: normal;
  font-weight: 600;
}

.div_form {
  background-color: #fff;
  padding: 3vw 2vw;
  width: 20.833vw;
  border-radius: 1vw;
}

.div_form h3 {
  color: #000;
  font-family: 'Montserrat Bold';
  font-size: 1.042vw;
  font-weight: 600;
  margin-bottom: 0.5vw;
}

.div_form p {
  color: #444;
  font-family: 'Montserrat Medium';
  font-size: 0.729vw;
  font-weight: 500;
  margin-top: 1vw;
}

.div_form form {
  display: grid;
  justify-content: start;
  justify-items: start;
  margin-top: 1vw;
}

.div_form button {
  border-radius: 0.417vw;
  border: 0.156vw solid #222;
  background: #222;
  padding: 0.7vw 1.5vw;
  color: #fff;
  font-family: 'Montserrat Bold';
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 700;
  width: 17vw;
  cursor: pointer;
}

.div_form button:hover {
  background-color: #fff;
  color: #000;
}

input#contribuir {
  margin-right: 0.5vw;
  width: 1.25vw;
  height: 1.25vw;
}

.check {
  display: flex;
  align-items: center;
  margin-bottom: 1vw;
}

.check label {
  color: #424b6b;
  font-family: 'Montserrat Medium';
  font-size: 0.833vw;
  font-style: normal;
  font-weight: 600;
}

/* los checkboxes */
#c1 input:checked ~ .checkmark {
  background-color: black;
}

/* Contenedor */
.container {
  display: block;
  position: relative;
  padding-left: 1.823vw;
  margin-bottom: 0.625vw;
  cursor: pointer;
}

/* escondemos el default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* creamos un custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.302vw;
  width: 1.302vw;
  background-color: #eee;
}

/* Al pasar el mouse encima, lo ponemos gris */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* creamos el marcador (escondido al no seleccionar) */
.checkmark:after {
  content: '';
  position: absolute;
  display: none;
}

/* mostramos el marcador al seleccionar */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* estilo del marcador */
.container .checkmark:after {
  left: 0.469vw;
  top: 0.26vw;
  width: 0.26vw;
  height: 0.521vw;
  border: solid white;
  border-width: 0 0.156vw 0.156vw 0;
  transform: rotate(45deg);
}
/* Fondo Final */
.titulo_parrafo_fondo_diez {
  background-color: #EBF9F6;
  width: 100%;
  margin-top: 6vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  padding: 5vw 0;
}

.titulo_parrafo_fondo_diez h2 {
  color: #043129;
  color: var(--Black, #043129);
  font-family: "Nordique Pro Regular";
  font-size: 3.333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 99%; /* 47.52px */
  margin-bottom: 1vw;
}

.titulo_parrafo_fondo_diez p {
  color: #5F5B71;
  color: var(--Texto, #5F5B71);
  font-family: 'Montserrat Medium', sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 25.2px */
}

.titulo_parrafo_fondo_diez h5 {
  color: #043129;
  color: var(--Black, #043129);
  font-family: 'Montserrat Medium', sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 21.6px */
  margin-top: 1.5vw;
}

.display_flex_text a {
  color: #5F5B71;
  color: var(--Texto, #5F5B71);
  font-family: 'Montserrat Medium', sans-serif;
  font-size: 0.972vw;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */ 
}

.display_flex_text a:hover {
  color: #FE595D;
}

.modulo_izquierda_contacto {
  width: 28%;
}

form.form {
  margin-right: 10vw;
}

.form {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 25vw;
  font-size: 0.833vw;
  font-family: 'Montserrat Light';
  font-weight: 400;
}

.label_arriba {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 16vw;
}

.label_arriba input {
  border-radius: 0.417vw;
  border: 0.052vw solid #444;
  background: #fff;
  width: 14.583vw;
  padding: 0.677vw 1.406vw;
}

.form_input {
  display: flex;
  justify-content: space-between;
}

.form_input:nth-child(5) {
  flex-direction: column;
}

textarea#message {
  border-radius: 0.417vw;
  border: 0.052vw solid #444;
  background: #fff;
  width: 30.583vw;
  padding: 0.677vw 1.406vw;
}

.boton_form {
  display: flex;
  width: 30%;
  background-color: var(--primary-color);
  color: white;
  border: none;
  padding: 0.521vw;
  margin-left: 0;
  align-self: flex-start;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  border-radius: 0.417vw;
  cursor: pointer;
  font-size: 0.833vw;
  font-family: 'Montserrat Bold';
  font-weight: 700;
}

.boton_form:hover {
  background-color: #fe595d;
}

.contacto_input {
  color: #313131;
  font-size: 0.833vw;
  font-family: 'Montserrat Light';
  font-weight: 400;
}

.contacto_input::placeholder {
  color: #777;
  font-size: 0.833vw;
  font-family: 'Montserrat Light';
  font-weight: 400;
}

/* diseño para celular*/
@media (min-width: 320px) and (max-width: 719px) {
  .home {
    display: block;
    width: 100%;
  }
  .hero-background {
    width: 100%;
    background-image: url(https://unifoodapp.com/static/media/home_mobile.983a71350db5a73230c8.webp);
    height: 242vw;
  }
  .hero-title {
    font-size: 12.245vw;
    text-align: left;
    width: 95%;
    margin: 0 auto;
    padding-top: 110%;
  }
  .hero-text {
    font-size: 4.082vw;
    line-height: 4.5vw;
    width: 95%;
    margin: 3% auto;
    padding: 2vw 0;
    text-align: justify;
    font-family: 'Montserrat Medium', sans-serif;
    font-style: normal;
    font-weight: 500;
    padding: 0 7%;
  }
  .subscription {
    align-items: flex-start;
    width: 90%;
    padding: 3vw 2vw;
    margin: 0 auto;
    flex-direction: column;
  }
  .subscription-input {
    font-size: 4.5vw;
    height: 12vw;
    width: 100%;
    padding: 0 2vw;
    border-radius: 6vw;
  }
  .subscription-input::placeholder {
    font-size: 4.5vw;
    line-height: inherit;
  }
  .subscription-button {
    font-family: 'Montserrat Medium', sans-serif;
    font-size: 4.082vw;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-top: 2vw;
    padding: 2vw 3vw;
  }
  .como_funciona {
    background-size: contain;
    height: 225vw;
  }
  #como_funciona_titulo {
    width: 90%!important;
    margin: 0 auto;
  }
  #como_funciona_titulo h3 {
    color: #043129;
    color: var(--Black, #043129);
    text-align: center;
    font-size: 8.673vw;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.26vw;
    font-family: 'Nordique Pro Bold', sans-serif;
  }
  #como_funciona_titulo p {
    color: #5F5B71;
    color: var(--Texto, #5F5B71);
    text-align: center;
    font-family: 'Montserrat Medium', sans-serif;
    font-size: 4.592vw;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
  }
  #registro_perfil {
    margin-top: 225%;
  }
  #registro_perfil, #personaliza_comidad, #eleccion_menu, #receta_detallada {
    position: static;
    position: initial;
    width: 90%;
    border-radius: 5.102vw;
    margin-bottom: 5vw;
    padding: 3.827vw;
    gap: 3.827vw;
  }
  #registro_perfil img, #personaliza_comidad img, #eleccion_menu img, #receta_detallada img {
    width: 7.143vw;
  }
  #registro_perfil h3, #personaliza_comidad h3, #eleccion_menu h3, #receta_detallada h3 {
    font-size: 4.082vw;
  }
  #registro_perfil p, #personaliza_comidad p, #eleccion_menu p, #receta_detallada p {
    font-size: 3.061vw;
  }
  .descargar_app {
    flex-direction: column-reverse;
    width: 90%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: 70vw;
    gap: 8vw;
  }
  .descargar_app img {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
  .panel_descargar_app {
    width: 100%;
    margin: 0 auto;
  }
  .panel_descargar_app h2 {
    color: #043129;
    color: var(--Black, #043129);
    font-family: "Nordique Pro Bold";
    font-size: 8.673vw;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.26vw;
    width: 100%;
  }

  .grid_panel_4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
  }
  .grid_panel_4 .panel {
    border-radius: 2.551vw;
    padding: 5.102vw;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1vw;
  }
  .grid_panel_4 .numero {
    font-size: 4.082vw;
    width: 8.163vw;
    height: 8.163vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .grid_panel_4 .texto_numero {
    color: #043129;
    color: var(--Black, #043129);
    font-family: 'Montserrat Bold', sans-serif;
    font-size: 4.082vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    width: 100%;
  }
  .third_box {
    margin-top: -10%;
    background-image: url(https://unifoodapp.com/static/media/funciones_conocer.cfff99418303662bcc6c.webp);
    height: 293vw;
    width: 100%;
  }
  .texto_third_box {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .texto_third_box .grid_4 {
    display: flex;
    gap: 2vw;
    flex-direction: column;
    width: 100%;
  }
  .texto_third_box h3 {
    color: #043129;
    color: var(--Black, #043129);
    font-family: "Nordique Pro Bold", sans-serif;
    font-size: 8.673vw;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.26vw;
    width: 100%;
    padding-top: 100%;
    padding-bottom: 5vw;
  }

  .texto_third_box .grid_4 .tab {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.551vw;
    padding: 5.102vw;
    border-radius: 2.551vw;
  }

  .texto_third_box .grid_4 .tab img {
    width: 9.439vw;
    height: 9.439vw;
  }

  .texto_third_box .grid_4 .tab .tab-text {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .texto_third_box .grid_4 .tab .tab-text h4 {
    color: #043129;
    color: var(--Black, #043129);
    font-family: 'Montserrat Bold', sans-serif;
    font-size: 4.082vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .texto_third_box .grid_4 .tab .tab-text p {
    color: #5F5B71;
    color: var(--Texto, #5F5B71);
    font-family: 'Montserrat Bold', sans-serif;
    font-size: 3.061vw;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    width: 100%;
  }
  .second-div h5 {
    font-size: 4.082vw;
  }
  .second-div .titulo-podemos-ayudarte {
    font-size: 8.673vw;
    width: 80%;
    margin: 2vw auto 5vw;
  }
  .caracteristicas_1_columna, .caracteristicas_2_columna {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.551vw;
    gap: 2.551vw;
    grid-template-rows: auto auto;
    width: 90%;
    margin: 0 auto;
  }
  .caracteristicas_1_columna{
    margin-bottom: 2.551vw;
  }
  .caracteristica_name {
    width: 100%!important;
    padding: 3.571vw;
    gap: 2.041vw;
  }
  .caracteristicas_1_columna img, .caracteristicas_2_columna img {
    width: 5.102vw;
    height: 5.102vw;
  }
  .caracteristicas_1_columna .caracteristica_name:nth-child(4) img, .caracteristicas_2_columna .caracteristica_name:nth-child(1) img {
    margin-top: 5%;
  }
  .caracteristicas_1_columna p, .caracteristicas_2_columna p {
    font-size: 3.571vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .plan {
    background-image: url(https://unifoodapp.com/static/media/precio_dolar.7c5e4b83ef0b7a72cebe.webp);
    /*155.102vw*/
    width: 90%;
    padding: 10.204vw 6.378vw;
    display: block;
    height: 155.102vw; 
  }
  .plan h2 {
    font-size: 12.673vw;
    /* margin-top: -90%; */
  }
  .plan p {
    font-size: 5.082vw;
    width: 100%;
  }
  .plan label {
    font-size: 5.082vw;
    padding: 2.551vw 6.122vw;
    margin-top: 5vw;
    display: block;
    width: 56vw;
    border-radius: 7.653vw;
    text-align: center;
  }
  .fondo_seis {
    display: inline;
    display: initial;
    height: auto;
    height: initial;
  }
  .detalles_fondo_seis {
    display: flex;
    flex-direction: column;
    height: auto;
    height: initial;
  }
  .background-columna1 {
    padding: 7.692vw;
    background-image: url(https://unifoodapp.com/static/media/recetas_mobile.888a4081221d8f9b1ba6.webp);
    height: 105vw;
  }
  .background-columna1 h3{
    font-size: 5.641vw;
    padding-bottom: 3vw;
  }
  .background-columna1 #boton_probar_recetas {
    color: #F0FAF9;
    color: var(--Label, #F0FAF9);
    text-align: center;
    font-family: 'Montserrat Medium', sans-serif;
    font-size: 4.103vw;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 2.051vw 6.154vw;
    border-radius: 7.692vw;
  }
  .background-columna2-1, .background-columna2-2, .background-columna3-1 {
    padding: 7.692vw;
    height: auto;
    height: initial;
  }
  .background-columna2-1 h4, .background-columna2-2 h4, .background-columna3-1 h4 {
    font-size: 5.641vw;
    width: 100%;
  }
  .background-columna2-1 p, .background-columna2-2 p, .background-columna3-1 .texto_mobile {
    font-size: 3.077vw;
    width: 100%;
  }
  .background-columna2-1 .display_flex, .background-columna2-2 .display_flex {
    gap: 1vw;
  }
  .background-columna2-1 .numero_receta, .background-columna2-2 .numero_receta {
    font-size: 5.309vw;
    width: 15.445vw;
    height: 15.445vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7.692vw;
    font-family: 'Montserrat Medium', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.621px;
  }
  .background-columna2-2 img, .background-columna2-1 img {
    width: 15.445vw;
    height: 15.445vw;
  }
  .background-columna3-1 {
    background-image: url(https://unifoodapp.com/static/media/planificacion_nutricionista.9c4ed4986b81dfa4c2c0.webp);
    height: 89vw;
    width: 100%;
  }
  .background-columna3-1 .texto_desktop {
    display: none;
  }
  .background-columna3-1 .texto_mobile {
    display: block;
  }
  .titulo_parrafo_fondo_diez {
    flex-direction: column;
    width: 100%;
    padding: 11.282vw 5.128vw;
  }
  .modulo_izquierda_contacto {
    width: 100%;
  }
  .modulo_izquierda_contacto h2 {
    font-size: 8.718vw;
  }
  .modulo_izquierda_contacto p {
    font-size: 4.103vw;
    margin: 2vw 0;
  }
  .modulo_izquierda_contacto h5 {
    font-size: 4.103vw;
  }
  .display_flex_text {
    gap: 2vw;
    margin: 2vw 0;
  }
  .display_flex_text img {
    width: 4.359vw;
    height: 4.359vw;
  }
  .display_flex_text a {
    font-size: 3.077vw;
  }
  .form {
    width: 90%;
    gap: 3vw;
    margin: 5vw auto;
    height: 60vw;
  }
  .form .form_input .label_arriba {
    color: #043129;
    color: var(--Black, #043129);
    text-align: center;
    font-family: 'Montserrat Light', sans-serif;
    font-size: 3.59vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    width: 100%;
  }
  .form .form_input .contacto_input {
    padding: 2.051vw 3.846vw!important;
    width: 37vw;
    border-radius: 7.692vw;
    border: 0.128vw solid var(--primary-color)!important;
    border: 0.128vw solid var(--Verde, var(--primary-color))!important;
    background: #FFF;
    background: var(--Blanco, #FFF);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    font-size: 3.077vw;
  }
  .form .form_input input::placeholder, .form .form_input #message::placeholder {
    font-size: 3.077vw;
  }
  .form .form_input #message {
    width: 95%;
    height: 15vw;
    border-radius: 5.128vw;
  }
  .form .boton_form {
    font-size: 4.103vw;
    padding: 2.564vw 6.154vw;
    width: 50vw;
    border-radius: 7.692vw;
  }
}
@media (min-width: 716px) and (max-width: 800px) {
  .detalles_fondo_seis {
    width: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1900px) {
  .plan {
    top: 45.5%;
  }
}

