@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html {
  scroll-behavior: smooth;
}

:root {
    --color-morado: #8c4996;
    --color-negro: #000000;
    --color-dorado: #d6ad57;
    --color-gris-1: #9b9b9b;
    --color-jafra-2: #471d75;
    --color-gris-claro: #babec0;
    --color-morado-pastel: #9c92c7;
    --color-morado-normal: #938ac1;
    --color-morado-orquidea: #784b9b;
    --color-jafra: #8e4a9c;
    --color-morado-rosa: #bc61a6;
    --color-morado-claro: #cf62a5;
    --color-rosa: #ef6799;
    --color-rosa-pastel: #f5adbd;
    --color-morado-azul: #6e61ab;
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

#backToTopBtn {
  display: none; /* Oculto por defecto */
  position: fixed; /* Fijo en la ventana */
  bottom: 15px; /* Posición desde el fondo */
  right: 15px; /* Posición desde la derecha */
  z-index: 50; /* Asegúrate de que esté en frente */
  width: 50px; /* Ancho del botón */
  height: 50px; /* Altura del botón */
  border: none; /* Sin borde */
  outline: none; /* Sin contorno */
  background-color: #5050507b; /* Color de fondo */
  color: white; /* Color del texto */
  cursor: pointer; /* Cursor de puntero */
  border-radius: 50%; /* Bordes redondeados para hacerlo circular */
  display: flex; /* Flexbox para centrar el contenido */
  align-items: center; /* Centrar verticalmente */
  justify-content: center; /* Centrar horizontalmente */
  padding-top: 8px;
}

#backToTopBtn:hover {
  background-color: #8b8b8b; /* Cambio de color al pasar el ratón */
}

#backToTopBtn::before {
  content: ""; /* Contenido vacío */
  border: solid white; /* Bordes sólidos blancos */
  border-width: 0 4px 4px 0; /* Ajuste de los bordes para crear la flecha */
  display: inline-block; /* Mostrar en línea */
  padding: 8px; /* Tamaño de la flecha */
  transform: rotate(-135deg); /* Rotar para crear la flecha */
  -webkit-transform: rotate(-135deg); /* Rotar para Safari */
}

/* estilos indiv. */
.mbo-10{
  margin-bottom: 10px;
}
.mbo-16{
  margin-bottom: 16px;
}
.mbo-20{
  margin-bottom: 20px;
}
.mbo-30{
  margin-bottom: 30px;
}
.mbo-40{
  margin-bottom: 40px;
}
.mbo-50{
  margin-bottom: 50px;
}
.mbo-60{
  margin-bottom: 60px;
}



.mto-10{
  margin-top: 10px;
}
.mto-16{
  margin-top: 16px;
}
.mto-20{
  margin-top: 20px;
}
.mto-30{
  margin-top: 30px;
}
.mto-40{
  margin-top: 40px;
}
.mto-50{
  margin-top: 50px;
}
.mto-60{
  margin-top: 60px;
}

.mtb-10{
  margin: 10px 0;
}
.mtb-16{
  margin: 16px 0;
}
.mtb-20{
  margin: 20px 0;
}
.mtb-30{
  margin: 30px 0;
}
.mtb-40{
  margin: 40px 0;
}
.mtb-50{
  margin: 50px 0;
}
.mtb-60{
  margin: 60px 0;
}

.mlr-10{
  margin: 0 10px;
}
.mlr-16{
  margin: 0 16px;
}
.mlr-20{
  margin: 0 20px;
}
.mtb-30{
  margin: 0 30px;
}
.mlr-40{
  margin: 0 40px;
}
.mlr-50{
  margin:  0 50px;
}
.mlr-60{
  margin: 0 60px;
}

.mleft-16{
  margin-left: 16px;
}

.txt-centerr {
  text-align: center;
}

.txt-startt {
  text-align: start;
}

.txt-endd {
  text-align: end;
}

.bg-purple {
    background-color: var(--color-morado);   
}

.bg-black {
    background-color: var(--color-negro);   
}

.bg-gold {
    background-color: var(--color-dorado);   
}

.bg-color-pink{
    background-color: #ef6799;
}

.bg-color-purple-1{
    background-color: #bc61a6;
}

.bg-color-purple-2{
    background-color: #8e4a9c;
}

.bg-color-purple-3{
    background-color: #6525aa;
}


.c-purple {
    color: var(--color-morado);
}

.c-purple-2 {
    color: var(--color-jafra-2);
}

.c-purple-3 {
    color: #6525aa;
}

.c-purple-4{
    color: var(--color-morado-rosa);
}

.c-purple-5{
    color: var(--color-morado-normal);
}

.c-pink{
    color: var(--color-rosa);
}

.c-black {
    color: var(--color-negro);
}

.c-white {
    color: white;
}

.c-gray {
    color: #6d6d6d;
}

.c-gold {
    color: var(--color-dorado);
}

.txt-info-large-1{
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    height: 1.2;
    padding: 0;
}

.txt-info-large-2 {
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    height: 1.2;
    padding: 0;
}

.txt-info-large-3 {
    text-align: center;
    font-size: 36px;
    font-weight: 300;
    height: 1.2;
    padding: 0;
}

.txt-info-large-4 {
    text-align: center;
    font-size: 36px;
    font-weight: 300;
    height: 1.2;
    padding: 0;
}

.txt-info-large-5 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    height: 1.2;
    padding: 0;
}

.txt-info-small-1 {
    font-size: 14px;
    font-weight: 400;
    height: 1.2;
    padding: 0;
}

/* estilos de portada */

/*
.cont-port-princ{
  position: relative;
  width: 100%;
  height: 600px;
  background-image: url('/img/portada-princ-guia.png');
  background-size: cover;
  background-position: center;
  color: white;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 80px 0;
}
*/

.cont-princ-jafra{
    width: 90%;
    max-width: 1200px;
    height: auto;
    padding: 0;
    margin: 0 auto;
    display: flex;
    align-items: end;
    justify-content: end;
    text-align: end;
}

.cont-tit{
  width: auto;
  height: auto;
  position: relative;
  z-index: 2;
  padding:  16px 20px;
  background-color: var(--color-jafra);
  color: white;
}

/*
h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0;
}
*/

.txt-port1{
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    padding: 0;
}

/* estilos de nueva portada */
.cont-port1{
  position: relative;
  width: 100%;
  height: auto;
  background-image: url('../img/portada-vendejafra.jpg');
  background-size: cover;
  background-position: start;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  overflow: hidden;
  padding: 80px 0;
}


.overlay-port{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Capa oscura con opacidad */
  z-index: 1;
}

.cont-txt-port1{
    width: 90%;
    max-width: 1200px;
    height: auto;
  position: relative;
  z-index: 2;
  padding:  0;
    margin: 0 auto;

}

h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0;
}

.txt-port1{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
    width: 70%;
}

.txt-port2{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
    width: 70%;
}

.btn-reg{
    display: inline-block;
    width: auto;
    height: auto;
    padding: 12px 16px;
    margin: 0;
    border-radius: 8px;
    color: var(--color-jafra);
    background-color: white;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    border: 1px solid var(--color-jafra);
}

.btn-reg:hover {
    background-color: var(--color-jafra);
    color: white;
    text-decoration: underline;
}


/* estilos de seccion 2 */

.sect-norm-1{
    width: 100%;
    height: auto;
    padding: 30px 0;
    margin: 0;
    background-color: white;
}

.cont-norm-1{
    width: 90%;
    max-width: 1200px;
    height: auto;
    padding: 0;
    margin: 0 auto;
}


.subtit-jafra-1{
    font-size: 36px;
    font-weight: 700;
    color: var(--color-jafra-2);
    height: 1.2;
    text-align: center;
    padding: 0;
}

.subtit-jafra-v1{
    font-size: 36px;
    font-weight: 700;
    color: var(--color-jafra-2);
    height: 1.2;
    text-align: center;
    padding: 0;
    display: block;
}

.subtit-jafra-v2{
   display: none;
}

.cont-esp-1{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}

.cont-prod-jafra{
    width: 100%;
    height: auto;
    padding: 0 0 0 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cont-prod-1{
    width: 100%;
    height: auto;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px;
    margin: 0 0 20px 0;
}

.cont-prod-2{
    width: 100%;
    height: auto;
    padding: 10px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px;
    margin: 0 0 20px 0;
}

.part-prod-img-1 {
    width: 66%;
    height: auto;
    padding: 0;
    margin: 0 16px 0 0;
    display: flex;
    justify-content: space-between;
}

.part-prod-img-2{
    width: 50%;
    height: auto;
    padding: 0;
    margin: 0 16px 0 0;
    display: flex;
    justify-content: space-between;
}

.part-prod-img-3{
    width: 50%;
    height: auto;
    padding: 0;
    margin: 0 0 0 0;
    display: flex;
    justify-content: space-between;
}

.part-prod-img-4{
    width: 33%;
    height: auto;
    padding: 0;
    margin: 0 0 0 0;
    display: flex;
    justify-content: space-between;
}

.img-prod-1 {
    display: inline-block;
    width: 35%;
    height: auto;
    padding: 0;
    margin: 0;
}

.img-prod-2 {
    display: inline-block;
    width: 60%;
    height: auto;
    padding: 0;
    margin: 0;
}

.img-prod-3 {
    display: inline-block;
    width: 50%;
    height: auto;
    padding: 0;
    margin: 0 auto;
}

.img-prod-4{
    display: inline-block;
    width: 90%;
    height: auto;
    padding: 0;
    margin: 0 auto;
}

.img-prod-5{
    display: inline-block;
    width: 40%;
    height: auto;
    padding: 0;
    margin: 0 auto;
}

.part-prod-txt-1 {
    width: 33%;
    height: auto;
    padding: 10px;
    margin: 0 0 0 0;
    display: flex;
    justify-content: center;
}

.part-prod-txt-2 {
    width: 50%;
    height: auto;
    padding: 10px;
    margin: 0 0 0 0;
    display: flex;
    justify-content: center;
}

.part-prod-txt-3 {
    width: 50%;
    height: auto;
    padding: 10px;
    margin: 0 16px 0 0;
    display: flex;
    justify-content: center;
}

.part-prod-txt-4 {
    width: 66%;
    height: auto;
    padding: 10px;
    margin: 0 16px 0 0;
    display: flex;
    justify-content: center;
}

.cont-benef-jafra {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
  
}

.cont-hide-1 {
  display: flex;
  flex-wrap: wrap; /* Permite que los elementos pasen a la siguiente línea */
  gap: 20px;        /* Espacio entre los contenedores */
  justify-content: center; /* Centra horizontalmente */
}

.cont-ben {
  width: calc(50% - 20px); /* 50% del ancho menos el espacio del gap */
  height: auto;
  background-color: #fff;
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 15px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);

}

.box-1 {
  width: 15%;
  height: auto;
  padding: 16px 16px;
  margin: 0;
  display: flex;
  justify-content: center;
}

.div-num{
  width: auto;
  height: auto;
  padding: 5px 15px;
  margin: 0 0 0 0;
  font-size: 30px;
  font-weight: 700;
  color: white;
  background-color: var(--color-jafra-2);
  border-radius: 50%;
}

.div-txt{
  width: 55%; 
  display: flex; 
  justify-content: center;
  margin: 0;
  padding: 16px;
}

.txt-benef {
  font-size: 19px;
  font-weight: 400;
  height: 1.2;
  padding: 0;
  color: #000000;
  text-align: center;
}

.box-2 {
   width: 30%;
  height: auto;
  padding: 10px;
  margin: 0;
}

.box-2 img {
  display: flex;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

/* estilos seccion 3 */

.box-tit-ben{
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 0 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}


.div-num-2{
  width: auto;
  height: auto;
  margin: 0 8px 0 0;
  font-size: 30px;
  font-weight: 700;
  color: white;
  background-color: var(--color-jafra-2);
  border-radius: 50%;
}

.pd-x-1 {
  padding: 10px 23px;
}

.pd-x-num {
  padding: 10px 20px;
}

.txt-info-large-6 {
    font-size: 28px;
    font-weight: 400;
    height: 1.2;
    padding: 0;
}
.txt-info-large-7{
    font-size: 70px;
    font-weight: 700;
    height: 1.2;
    padding: 0;
}

.cont-list-ben{
  width: 100%;
  max-width: 600px;
  height: auto;
  padding: 16px 48px;
  margin: 0 auto;
  border-radius: 20px;
  background-color: var(--color-jafra);
}

.txt-list-1 {
  font-size: 30px;
  font-weight: 600;
  color: white;
  height: 1.2;
  padding: 0;
}

/* estilos seccion 4 */

.spann-300 {
  font-weight: 400;
  color: var(--color-jafra-2);
}

.cont-cred-video{
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto 10px auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}

.cont-info-cred{
  width: 50%;
  max-width: 580px;
  height: auto;
  padding: 0;
  margin: 0 16px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cont-video-cred{
  width: 50%;
  max-width: 580px;
  height: auto;
  padding: 0;
  margin: 0 0 0 0;
}

.txt-num-cred {
  font-size: 70px;
  font-weight: 700;
  padding: 0;
  line-height: 1.2;
}

.txt-cred-1 {
  font-size: 30px;
  font-weight: 700;
  padding: 0;
  line-height: 1.2;
}

.txt-cred-2 {
  font-size: 20px;
  font-weight: 500;
  padding: 0;
  line-height: 1.2;
}

.txt-dia-cred {
    font-size: 70px;
    font-weight: 700;
    height: 1.2;
    padding: 0;
}

.box-video-cred {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; /* Relación 16:9 */
      height: 0;
      overflow: hidden;
      border-radius: 15px;
}

.box-video-cred video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
}


.txt-inv-princ {
  font-size: 20px;
  font-weight: 500;
}

.box-ejemp-inv {
  width: 100%;
  height: auto;
  padding: 12px;
  margin: 0;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  background-color: var(--color-jafra-2);
}

.cont-info-inv {
  width: 45%;
  height: auto;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cont-info-inv i {
  font-size: 36px;
  color: white;
}

.cont-ico-inv {
  width: 10%;
  height: auto;
  padding: 0;
  margin: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cont-ico-inv i{
  font-size: 42px;
  color: white;
}

.txt-inv-prec-1 {
  font-size: 20px;
  font-weight: 600;
  color: white;
  text-align: center;
}

.box-ejemp-inv-2 {
  width: 100%;
  height: auto;
  padding: 12px;
  margin: 0;
  border-radius: 10px;
  background-color: var(--color-morado-rosa);
}




/* estilos de seccion benef 3 */

.cont-margen{
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}

.part-margen-1{
  width: 50%;
  height: auto;
  padding: 0;
  margin: 0 16px 0 0;
}

.part-margen-2{
  width: 50%;
  height: auto;
  padding: 16px;
  margin: 0 0 0 0;
    border-radius: 10px;
  background-color: var(--color-morado-rosa);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-consultor{
  width: 100%;
  height: auto;
  padding: 10px;
  margin: 0 0 0 0;
  border-radius: 10px;
  background-color: var(--color-jafra);
}

.txt-ben3-w1{
  font-size: 18px;
  font-weight: 400;
  color: white;
  height: 1.2;
  padding: 0;
}

.txt-ben3-w2{
  font-size: 18px;
  font-weight: 700;
  color: white;
  height: 1.2;
  padding: 0;
}

.txt-ben3-w3{
  font-size: 24px;
  font-weight: 400;
  color: white;
  height: 1.2;
  padding: 0;
}

.txt-ben3-w4{
  font-size: 24px;
  font-weight: 400;
  color: white;
  height: 1.2;
  padding: 0;
}

.cont-tabla {
  width: 100%;
  height: auto;
  padding: 0;
}

.cont-tabla table {
      border-collapse: collapse;
      width: 100%;
      margin: 0 auto;
    }

.cont-tabla th, td {
      border: 2px solid #fff;
      padding: 10px;
      text-align: center;

    }

.cont-tabla th {
      background-color: var(--color-gris-claro);
      color: black;
      font-size: 18px;
    }

.cont-tabla td {
      background-color: #f2f2f2;
      background-color: var(--color-morado-normal);
      color: white;
        font-size: 16px;

    }

    .txt-ejemplo {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.2;
      padding: 0;
      margin: 10px 0 10px 0;
    }


    /* estilos benef 3 */

    .cont-compra{
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      border-radius: 15px;
      overflow: hidden;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;

    }

     .cont-compra img{
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      background-color: var(--color-rosa-pastel);
    }

    .cont-img-compra {
      width: 50%;
      max-width: 600px;
      height: auto;
      padding: 0;
      margin: 0;
    }

    .cont-info-compra {
      width: 50%;
      max-width: 600px;
      height: auto;
      padding: 16px;
      margin: 0;
      background-color: var(--color-morado-rosa);
    }

    .txt-ben3-f1 {
      font-size: 22px;
      font-weight: 400;
      color: white;
      height: 1.2;
      padding: 0;
    }

    .txt-ben3-f2{
      font-size: 28px;
      font-weight: 700;
      color: white;
      height: 1.2;
      padding: 0;
    }

    /* estiloos de benef 4 */

    .cont-programa {
      width: 100%;
      height: auto;
      padding: 20px;
      margin: 0;
      border-radius: 15px;
      background-color: var(--color-jafra-2);
    }

    .txt-ben4-lg1 {
      font-size: 30px;
      font-weight: 400;
      height: 1.2;
      padding: 0;
    }

    .txt-ben4-sh1 {
      font-size: 20px;
      font-weight: 400;
      height: 1.2;
      padding: 0;
    }

    .cont-programa-2 {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }

    .box-img-prog {
      width: 33%;
      height: auto;
      padding: 0;
    }

     .box-img-prog:nth-child(2) {
      margin: 0 16px;
    }

    .box-img-prog img{
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
    }

    /* estilos de benef 5 */

    .imgs-sec-ben5{
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
    }

    .imgs-sec-ben5-hor{
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
    }

     .imgs-sec-ben5-ver{
      display: none;
    }

    .txt-ben5-md1 {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      padding: 0;
      color: black;
    }

    .txt-ben5-lg1 {
      font-size: 40px;
      font-weight: 700;
      line-height: 1.2;
      padding: 0;
      color: black;
    }

    /* estilos benef 6 */

    .cont-puntos {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: start;
    }

    .box-puntos-1{
      width: 40%;
      max-width: 540px;
      height: auto;
      padding: 16px;
      border-radius: 16px;
      background-color: var(--color-morado-azul);
    }

    .box-puntos-1:first-child{
      margin: 0 16px 0 0;
    }

    .box-puntos-1 img{
      display: block;
      width: 40%;
      height: auto;
      padding: 0;
      margin: 0 auto;
    }

    .txt-ben6-md1{
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      padding: 0;
    }

    .box-qr-1{
      width: 20%;
      height: auto;
      padding: 0;
    }

    .box-qr-1 img{
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0 auto;
    }

     .box-qr-2{
      width: 60%;
      height: auto;
      padding: 16px;
    }

    /* puntos jafra */

    .txt-ganas-sh-1{
       font-size: 24px;
      font-weight: 400;
      line-height: 1.2;
      padding: 0;
    }

    .txt-ganas-sh-2{
       font-size: 28px;
      font-weight: 700;
      line-height: 1.2;
      padding: 0;
    }

    /* estilos de carrusel beneficios */

  .cont-benef-jafra-tel {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    position: relative;
}

.cont-hide-2 {
  display:  none;
}

.cont-benef-jafra-tel .swiper {
      width: 100%;
      height: auto;
      padding: 0 16px 16px 16px;
}

.cont-benef-jafra-tel .swiper-slide {
      height: auto;
      background: white;
      /*border: 1px solid gray;*/
      border-radius: 15px;
      box-shadow: 
      0 0.5rem 1rem rgba(0, 0, 0, 0.15),
      0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: start;
      padding: 0;
      overflow: hidden;

}

.cont-benef-jafra-tel .swiper-slide img {
    display: block;
    width: 70%;
    height: auto;
    padding: 16px;
    margin: 0 auto;
}

.cont-benef-jafra-tel .area-num-txt {
  width: 100%;
  height: auto;
  padding: 0 16px 16px 16px;
  margin: 0;
}

.cont-benef-jafra-tel .circle-num {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 8px 14px;
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 600;
  color: white;
  background-color: var(--color-jafra-2);
  border-radius: 50%;
}

.cont-benef-jafra-tel .txt-info-ben {
  font-size: 18px;
  font-weight: 400;
  height: 1.2;
  padding: 0;
  color: #000000;
  text-align: center;
}



.cont-benef-jafra-tel .swiper-slide .box-img-num{
  width: 100%;
  height: auto;
  position: relative;
  padding: 16px;
  margin: 0;
}

.cont-benef-jafra-tel .swiper-slide .box-img-num img{
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
}

.cont-benef-jafra-tel .swiper-slide .circle-num2 {
    position: absolute;
      top: 10px;
      left: 10px;
      width: auto;
      height: auto;
      background-color: var(--color-jafra-2);
      color: white;
      font-size: 18px;
      font-weight: 600;
      padding: 10px 16px;
      border-radius: 50%;
}

.cont-benef-jafra-tel .swiper-slide .box-txt-b {
    width: 100%;
    height: auto;
    padding: 0 16px 16px 16px;
    margin: 0;
}

.cont-benef-jafra-tel .swiper .swiper-navigation-top {
      display: flex;
      justify-content: end;
      align-items: center;
      margin-bottom: 16px;
      background-color: white;
    }

.cont-benef-jafra-tel .swiper .swiper-button-prevvv1 {
    display: inline-block;
    background-color: #fff;
    color: var(--color-morado);
    border: 1px solid var(--color-morado);
    padding: 10px 12px;
    cursor: pointer;
    user-select: none;
    border-radius: 50%;
    margin: 0 16px 0 0;
    font-size: 18px;
    font-weight: bold;
  }

.cont-benef-jafra-tel .swiper .swiper-button-nexttt1 {
    display: inline-block;
    background-color: #fff;
    color: var(--color-morado);
    border: 1px solid var(--color-morado);
    padding: 10px 12px;
    cursor: pointer;
    user-select: none;
    border-radius: 50%;
    margin: 0 0 0 0;
    font-size: 18px;
    font-weight: bold;
  }

  /* estilos de testimonios */

  .txt-top{
    font-size: 28px;
    font-weight: 600;
    color: #a7a7a7;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 0;
}

.txt-esp-jaf-2{
    font-size: 22px;
    font-weight: 500;
    color: var(--color-negro);
    line-height: 1.2;
    padding: 0;
}


/* seccion parallax */

.cont-parallax{
    width: 100%;
    position: relative;
    background-image: url('../img/portada-vendejafra-rosa.jpg'); /* Aquí va tu imagen de fondo */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto; /* Ajusta la altura según sea necesario */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

 .main-cont-par{
    width: 95%;
    max-width: 1200px;
    height: auto;
    padding: 16px;
    margin: 0 auto 50px auto;
    background-color: #fafafade;
    border-radius: 15px;
  }

  .txt-top-parallax{
    font-size: 28px;
    font-weight: 600;
    color: var(--color-morado-claro);
    text-transform: uppercase;
    line-height: 1.2;
    padding: 0;
}

.disp-row-3{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}

.cont-req-1{
  width: 50%;
  max-width: 600px;
  height: auto;
  padding: 0;
  margin: 0;
}

.cont-req-1:first-child{
  margin-right: 16px;
  margin-bottom: 0;

}

.txt-esp-jaf-3{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
}

.box-req{
  width: 100%;
  height: auto;
  padding: 16px;
  border: 1px solid #eee;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background-color: white;
  display: flex;
  justify-content: start;
  align-items: center;
}

.box-req i{
  font-size: 2rem;
  color: var(--color-morado);
  padding: 0;
  margin: 0 8px 0 0;
}

.box-pasos{
  width: 100%;
  height: auto;
  padding: 16px;
  border: 1px solid #eee;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background-color: white;
}

.txt-norm-jaf {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0;
}

.cont-form-jafra{
  width: 95%;
  max-width: 1200px;
  height: auto;
  padding: 0;
  margin: 0;
}

.cont-ext-req {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.cont-whats {
  border: 1px solid #eee;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background-color: white;
  padding: 0;
}

.box-whats-1 {
  width: 50%;
  height: auto;
  padding: 16px;
  margin: 0;
}

.box-pos {
  display: flex;
  justify-content: start;
  align-items: center;
}

.box-pos i{
  font-size: 2rem;
  color: var(--color-morado);
  padding: 0;
  margin: 0 8px 0 0;
}

/* estilos de aviso de privacidad */

.main-cont-priv{
    width: 95%;
    max-width: 1200px;
    height: auto;
    padding: 16px;
    margin: 0 auto 0 auto;
    background-color: #fafafaf5;
    border-radius: 15px;
  }

  /* estilos de confirmación */

  .img-logo-registro {
    display: block;
    width: 15%;
    max-width: 150px;
    height: auto;
    padding: 0;
    margin: 0 auto 16px auto;
  }

  .btn-whats{
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 8px 12px;
    margin: 0 auto;
    background-color: #25D366;
    border-radius: 5px;
    color: white;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .btn-whats i{
    font-size: 24px;
    color: white;
    margin: 0 5px 0 0;
  }

 .btn-whats:hover{
    background-color: #20b657;
    text-decoration: underline;
  }

  .txt-conf-jaf  {
    font-size: 18px;
    font-weight: 600;
    padding: 0;
    line-height: 1.2;
  }

  /* nueva seccion de compra y gana */

  .cont-compra-columns {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }

  .col-pedido {
    width: 25%;
    height: auto;
    padding: 0 2px;
    margin: 0;
    background-color: white;
  }

  .col-pedido-2 {
    width: 20%;
    height: auto;
    padding: 0 2px;
    margin: 0;
    background-color: white;
  }

  .box-tit-consultor {
    width: 100%;
    height: auto;
    padding: 16px;
    margin: 0;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .bg-negro-vip {
    background-color: #000000;
  }

  .bg-morado-vip {
    background-color: #8f499a;
  }

  .bg-oro-vip {
    background-color: #aa7a3c;
  }

  .bg-diamante-vip {
    background-color: #7a818f;
  }

  .txt-tit-cons {
    width: 75%;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    margin: 0 10px 0 0;
  }

  .txt-tit-cons span {
    font-size: 14px;
  }

  .box-tit-consultor img {
    display: block;
    width: 25%;
    height: auto;
    padding: 0;
    margin: 0;
  }

  .box-pedido-prec {
    width: 100%;
    height: auto;
    padding: 16px;
    margin: 0;
    background-color: #ef4e4c;
    color: white;
  }

  .txt-pedido-prec {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
  }

   .txt-pedido-prec span {
    font-size: 30px;
    color: yellow;
  }

  .txt-pedido-prec-2 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
  }

  .txt-pedido-prec-2 span{
    font-weight: 600;
    color: black;
    padding: 0 4px;
    background-color: yellow;
    border-radius: 4px;
  }

  .box-grat {
     width: 100%;
    height: auto;
    padding: 16px;
    margin: 0;
    background-color: black;
    color: white;
    text-align: center;
  }

  .txt-grat {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
  }

  .box-img-pedido{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    color: black;
  }

  .box-img-pedido img{
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
  }

  .box-valor {
     width: 100%;
    height: auto;
    padding: 16px;
    margin: 0;
    background-color: #ffe85e;
    color: black;
    text-align: center;
  }

  .txt-valor {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
  }

  .txt-valor span{
    font-size: 26px;
    font-weight: 600;
  }

  /* estilos de tabla de la seccion invota y gana */

   /* Contenedor con scroll horizontal */
    .cont-tabla-invita {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 6px;
        background-color: white;
        padding: 5px;
    }

    .cont-tabla-invita table {
        border-collapse: collapse;
        min-width: 700px; /* Para forzar scroll en pantallas pequeñas */
        width: 100%;
    }

    .cont-tabla-invita thead tr {
        background-color: #92278f;
        color: white;
    }

    .cont-tabla-invita thead th {
        padding: 10px;
        font-size: 22px;
        text-align: center;
        border: 1px solid #fff;
    }

    .cont-tabla-invita thead th:nth-child(1) {
        width: 65%;
    }

    .cont-tabla-invita thead th:nth-child(2) {
        width: 15%;
    }

    .cont-tabla-invita thead th:nth-child(3) {
        width: 20%;
    }

    .cont-tabla-invita tbody td {
        padding: 10px;
        text-align: center;
        font-size: 16px;
        border: 1px solid #fff;
    }

    .cont-tabla-invita  tbody tr td{
        background-color: #d9c9e3;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.0;
        color: var(--color-jafra-2);
    }

    .cont-tabla-invita  tbody tr td span {
      font-weight: 400;
        font-size: 18px;
    }

    .cont-tabla-invita tbody tr td:nth-child(1) {
        background-color: #92278f;
        font-weight: bold;
        color: #fff;
        font-size: 28px;
    }

    .cont-tabla-invita tbody tr td:nth-child(1) span {
        font-size: 20px;
        font-weight: 600;
    }

    .cont-tabla-invita tbody td i{
        display: inline-block;
        color: #ee4692;
        padding: 0;
        margin: 0;
    }

    .cont-ind-table {
      width: 100%;
      height: auto;
      padding: 0;
      display: flex;
      flex-direction: row;
      justify-content: start;
      align-items: start;
    }

    .cont-ind-table .part1 {
      width: 50%;
      height: auto;
      padding: 0;
      margin: 0 16px 0 0;
    }

    .cont-ind-table .part1 p{
      font-size: 14px;
      padding: 0;
      margin: 0;
      line-height: 1.2;
    }

    .cont-ind-table .part2 {
      width: 50%;
      height: auto;
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: start;
    }

    .cont-ind-table .part2  .pt1{
      width: auto;
      height: auto;
      padding: 0 8px;
      margin: 0;
      font-size: 24px;
      color: #ee4692;
      display: flex;
    }


    .cont-ind-table .part2  .pt2 p{
      font-size: 14px;
      padding: 0;
      margin: 0;
      line-height: 1.2;
    }
    
    /* estilos de cont important */
    
    .cont-important {
      width: 100%;
      height: auto;
      padding: 16px;
      margin: 0;
      border-radius: 16px;
      box-shadow: 
          0 0.5rem 1rem rgba(0, 0, 0, 0.15),
          0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    
    .box-tit-imp{
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0 0 8px 0;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
    .box-tit-imp .sty-icon {
      font-size: 22px;
      color: var(--color-rosa);
      margin: 0 5px 0 5px;
    }
    
    .txt-import{
        font-size: 22px;
        font-weight: 600;
        color: var(--color-rosa);
        text-transform: uppercase;
        line-height: 1.2;
        padding: 0;
    }
    
    .txt-info-imp{
      font-size: 16px;
      font-weight: 400;
      height: 1.2;
      padding: 0;
    }
    
    .txt-imp-span {
      color: #ff2e6c;
    }

  

@media(max-width: 799px) {

  /* estilos de protada */

/*
.cont-port-princ{
  position: relative;
  width: 100%;
  height: 400px;
  background-image: url('/img/portada-princ-guia.png');
  background-size: cover;
  background-position: center;
  color: white;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 40px 0;
}
*/

.cont-princ-jafra{
    width: 90%;
    max-width: 1200px;
    height: auto;
    padding: 0;
    margin: 0 auto;
    display: flex;
    align-items: end;
    justify-content: center;
    text-align: center;
}

.cont-tit{
  width: auto;
  height: auto;
  position: relative;
  z-index: 2;
  padding:  16px 20px;
  background-color: var(--color-jafra);
  color: white;
}

h1 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0;
}


 /* estilos de nueva portada */

    .cont-port1{
      position: relative;
      width: 100%;
      height: auto;
      background-image: url('../img/portada-vendejafra.jpg');
      background-size: cover;
      background-position: center;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: 50px 0;
    }
    
    .overlay-port{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6); /* Capa oscura con opacidad */
      z-index: 1;
    }


    .cont-txt-port1{
        width: 90%;
        max-width: 1200px;
        height: auto;
        position: relative;
        z-index: 2;
        padding:  0;
    }

    h1 {
        font-size: 26px;
    
    }

    .txt-port1{
        font-size: 18px;
        width: 100%;

    }

    .txt-port2{
        font-size: 17px;
        width: 100%;
        
    }

    .btn-reg{
        display: inline-block;
        width: auto;
        height: auto;
        padding: 10px 14px;
        margin: 0;
        border-radius: 8px;
        font-size: 18px;
        font-weight: 500;
    }



/* seccion 2 */

.subtit-jafra-1{
    font-size: 23px;
}

.subtit-jafra-v1{
    display: none;
}


.subtit-jafra-v2{
    font-size: 23px;
    font-weight: 700;
    color: var(--color-jafra-2);
    height: 1.2;
    text-align: center;
    padding: 0;
    display: block;
}

.txt-info-large-1{
    font-size: 18px;
}

.cont-prod-1{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.part-prod-img-1 {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 16px 0;
    display: flex;
    justify-content: space-between;
}

.part-prod-txt-1 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 0 0 0;
}

.txt-info-large-2 {
    font-size: 20px;
}

.part-prod-img-2 {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 16px 0;
    display: flex;
    justify-content: space-between;
}

.part-prod-txt-2 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 0 0 0;
}

.txt-info-large-3 {
    font-size: 24px;
}

.cont-prod-2{
    width: 100%;
    height: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;

}

.part-prod-img-3{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 16px 0;
}

.part-prod-txt-3 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 0 0 0;

}

.txt-info-large-4 {
    font-size: 22px;
}

.part-prod-img-4{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 16px 0;
}

.part-prod-txt-4 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 0 0 0;
}

.txt-info-small-1 {
    font-size: 12px;
}

.txt-info-large-5 {
    font-size: 18px;
}

/* benef 1 */

.box-tit-ben{
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 0 10px 0;
  display: block;
}

.div-num-2{
  width: auto;
  height: auto;
  padding: 5px 12px;
  margin: 0 8px 0 0;
  font-size: 24px;
  float: left;
}

.pd-x-1 {
  padding: 5px 15px;
}

.pd-x-num {
  padding: 5px 12px;
}

.txt-info-large-6 {
    font-size: 23px;
}

.cont-list-ben{
  width: 100%;
  max-width: 400px;
  height: auto;
  padding: 16px 28px;
  margin: 0 auto;
}

.txt-list-1 {
  font-size: 18px;
}


.cont-cred-video{
  width: 100%;
  height: auto;
  padding: 5px;
  margin: 0 auto 10px auto;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}

.cont-info-cred{
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 0 16px 0;
}

.cont-video-cred{
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 0 0 0;
}

.txt-num-cred {
  font-size: 56px;
}

.txt-cred-1 {
  font-size: 22px;
}

.txt-cred-2 {
  font-size: 17px;
}

.txt-dia-cred {
    font-size: 56px;
}

.box-video-cred {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; /* Relación 16:9 */
      height: 0;
      overflow: hidden;
      border-radius: 15px;
}

.box-video-cred video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
}


.txt-inv-princ {
  font-size: 17px;
}

.cont-info-inv {
  width: 45%;
  height: auto;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cont-info-inv i {
  font-size: 30px;
}

.cont-ico-inv {
  width: 10%;
  height: auto;
  padding: 0;
  margin: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cont-ico-inv i{
  font-size: 36px;
}

.txt-inv-prec-1 {
  font-size: 15px;
}



/* beenf 2 */

.txt-ben3-w1{
  font-size: 17px;
}

.txt-ben3-w2{
  font-size: 17px;
}

.txt-ben3-w3{
  font-size: 18px;
}

.spann-300 {
  padding: 0;
  margin: 0;
}

.cont-tabla table {
      border-collapse: collapse;
      width: 100%;
      margin: 0 auto;
    }

    .cont-tabla th, td {
      padding: 6px;

    }

    .cont-tabla th {
      font-size: 14px;
    }

.cont-tabla td {
        font-size: 12px;

    }


    /* estilos de margen */

  .cont-margen{
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }

    /* estilos benef 3 */

    .cont-compra{
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      border-radius: 15px;
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: start;

    }


    .cont-img-compra {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
    }

    .cont-info-compra {
      width: 100%;
      height: auto;
      padding: 16px;
      margin: 0;
    }

    .txt-ben3-f1 {
      font-size: 20px;
    
    }

    .txt-ben3-f2{
      font-size: 24px;
     
    }

    /* estiloos de benef 4 */

    .cont-programa {
      width: 100%;
      height: auto;
      padding: 16px;
      margin: 0;
      border-radius: 15px;
    }

    .txt-ben4-lg1 {
      font-size: 22px;
    }

    .txt-ben4-sh1 {
      font-size: 17px;
    }

    .box-img-prog {
      width: 32%;
      height: auto;
      padding: 0;
    }

     .box-img-prog:nth-child(2) {
      margin: 0 5px;
    }

    /* benef 6 */

    .txt-ben5-md1 {
      font-size: 16px;
      line-height: 1.4;
    }

    .txt-ben5-lg1 {
      font-size: 22px;
  
    }

    /* estilos benef 6 */

    .cont-puntos {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: start;
    }

    .box-puntos-1{
      width: 50%;
      height: auto;
      padding: 10px;
    }

    .box-puntos-1:first-child{
      margin: 0 8px 0 0;
    }

    .box-puntos-1 img{
      display: block;
      width: 50%;
      height: auto;
      padding: 0;
      margin: 0 auto;
    }

    .txt-ben6-md1{
      font-size: 18px;
    }

    .box-qr-1{
      width: 30%;
      height: auto;
      padding: 0;
    }

    .box-qr-1 img{
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0 auto;
    }

     .box-qr-2{
      width: 70%;
      height: auto;
      padding: 0 8px;
    }

    /* puntos jafra */

    .txt-ganas-sh-1{
       font-size: 18px;
    
    }

    .txt-ganas-sh-2{
       font-size: 22px;
     
    }

    /* beneficios */

.cont-hide-1 {
  display: none;
}

.cont-hide-2 {
  display: block;
}

/* estilos de testimonios */

  .txt-top{
    font-size: 22px;

}

.txt-esp-jaf-2{
    font-size: 17px;
}



/* seccion parallax */

.txt-top-parallax{
    font-size: 22px;

}

.disp-row-3{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.cont-req-1{
  width: 100%;
  max-width: 750px;
  height: auto;
  padding: 0;
  margin: 0;
}

.cont-req-1:first-child{
  margin-right: 0;
  margin-bottom: 20px;
}

.txt-esp-jaf-3{
    font-size: 17px;
}

.box-req i{
  font-size: 1.8rem;
}


 /* estilos de confirmación */

  .img-logo-registro {
    width: 40%;
    max-width: 150px;

  }

  .cont-compra-columns {
   display: none;
  }

  .txt-norm-jaf {
    font-size: 15px;
  }

  .box-whats-1 {
    width: 100%;
    height: auto;
    padding: 16px;
    margin: 0;
  }

  .box-whats-1:first-child {
    width: 100%;
    height: auto;
    padding: 16px 16px 0 16px;
    margin: 0;
  }

  .btn-whats{
    font-size: 18px;
  }

  .btn-whats i{
    font-size: 22px;
  }

  .txt-conf-jaf  {
    font-size: 16px;
  }


   /* estilos de tabla de la seccion invota y gana */

   /* Contenedor con scroll horizontal */

    .cont-tabla-invita {

        border: 2px solid #ccc;
    }

    .cont-tabla-invita table {
        border-collapse: collapse;
        min-width: 500px; /* Para forzar scroll en pantallas pequeñas */
        width: 100%;
    }

    .cont-tabla-invita thead th {
        font-size: 18px;
    }

    .cont-tabla-invita thead th:nth-child(1) {
        width: 50%;
    }

    .cont-tabla-invita thead th:nth-child(2) {
        width: 30%;
    }

    .cont-tabla-invita thead th:nth-child(3) {
        width: 20%;
    }


    .cont-tabla-invita  tbody tr td{
        font-size: 20px;
    }

    .cont-tabla-invita  tbody tr td span {
        font-size: 14px;
    }

    .cont-tabla-invita tbody tr td:nth-child(1) {
        font-size: 20px;
    }

    .cont-tabla-invita tbody tr td:nth-child(1) span {
        font-size: 16px;
    }

    .cont-tabla-invita tbody td i{
        display: none;
    }


    .cont-ind-table {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: start;
      align-items: start;
    }

    .cont-ind-table .part1 {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0 0 5px 0;
    }

    .cont-ind-table .part1 p{
      font-size: 10px;
    }

    .cont-ind-table .part2 {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
    }

    .cont-ind-table .part2  .pt1{
      padding: 0 8px 0 0;
      margin: 0;
      font-size: 20px;
    }


    .cont-ind-table .part2  .pt2 p{
      font-size: 10px;
    }

    /* nuevos estilos de imganenes */
    .imgs-sec-ben5-hor{
      display: none;
    }

    .imgs-sec-ben5-ver{
      display: block;
      width: 100%;
      max-width: 500px;
      height: auto;
      padding: 0;
      margin: 0 auto 16px auto;
    }

    /* estilos de cont important */

    .box-tit-imp .sty-icon {
      font-size: 20px;
    }

    .txt-import{
        font-size: 20px;
    }

    .txt-info-imp{
      font-size: 15px;
    }

}