/* =============================================================== */
/* ESTILOS GLOBALES Y GUÍA DE ESTILO (Unificados)                  */
/* =============================================================== */
@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Inter:400,700");

:root { 
  --alto: #d9d9d908;
  --black: #000000;
  --white: #ffffff;
 
  --font-size-l: 20px;
  --font-size-m: 15px;
 
  --font-family-arial-regular: "Arial-Regular", Helvetica;
  --font-family-arial_black-regular: "Arial Black-Regular", Helvetica;
  --font-family-inter: "Inter", Helvetica;
}

.inter-normal-white-15px {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.inter-bold-white-15px {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

.screen a {
  display: contents;
  text-decoration: none;
}

.container-center-horizontal {
  display: flex;
  flex-direction: row;
  justify-content: center;
  pointer-events: none;
  width: 100%;
}

.container-center-horizontal > * {
  flex-shrink: 0;
  pointer-events: auto;
}

* {
  box-sizing: border-box;
}


/* =============================================================== */
/* CÓDIGO PARA CONTROLAR LA VISIBILIDAD DE LAS VISTAS              */
/* =============================================================== */

/* Por defecto, solo se muestra la vista móvil */
.vista-tablet,
.vista-desktop {
    display: none;
}

.vista-movil {
    display: block;
}

/* BREAKPOINT PARA TABLET: Muestra la vista de tablet y oculta las demás */
@media (min-width: 768px) and (max-width: 1365px) {
    .vista-movil,
    .vista-desktop {
        display: none;
    }
    .vista-tablet {
        display: block;
    }
}

/* BREAKPOINT PARA DESKTOP: Muestra la vista de escritorio y oculta las demás */
@media (min-width: 1366px) {
    .vista-movil,
    .vista-tablet {
        display: none;
    }
    .vista-desktop {
        display: block;
    }
}

/* =============================================================== */
/* --- Estilos Generales del Carrusel (Ejemplo) --- */


/* Estilos del carrusel (pueden ser comunes) */
.carousel-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px; /* O el radio que necesites */
}

.carousel-slide {
    display: flex;
    height: 102%;
    transition: transform 0.5s ease-in-out;
}

.carousel-slide img {
    width: 98%;
    height: 98%;
    flex-shrink: 0;
    object-fit: 98%; /* Asegura que la imagen cubra el contenedor */
}

.carousel-button {
    position: absolute;
    top: 50%;
    transform: translateY(-30%);
    background-color: rgba(255, 255, 255, 0.7);
    border: none;
    cursor: pointer;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 20px;
    z-index: 40;
}

.carousel-button.prev { left: 10px; }
.carousel-button.next { right: 10px; }

.carousel-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    border: 1px solid #E00B0F;
}

.dot.active {
    background-color: blueviolet;
}





/* =============================================================== */
/* INICIO DE CSS PARA MÓVIL (de movil.css)                         */
/* =============================================================== */
/* screen - movil */

.movil {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
   height: auto;
  /* CORRECCIÓN: Se cambia 'overflow: hidden' por 'overflow-x: hidden' para permitir scroll vertical */
  overflow-x: hidden;
  width: 360px;
  position: relative; /* Añadido para que el posicionamiento absoluto funcione correctamente */
}



.movil .overlap-group21 {
  height: 800px;
  position: relative;
  width: 365px;
}

.movil .fondotodos {
  height: 800px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 360px;
}

.movil .logo3seis-1 {
  align-items: flex-end;
  display: flex;
  height: 171px;
  left: 17px;
  overflow: hidden;
  position: absolute;
  top: 17px;
  width: 204px;
}

.movil .overlap-group2 {
  height: 171px;
  margin-bottom: -0.02px;
  position: relative;
  width: 204px;
}

.movil .vector-10 {
  height: 171px;
  left: 0;
  position: absolute;
  top: 0;
  width: 55px;
}

.movil .group {
  height: 51px;
  left: 54px;
  position: absolute;
  top: 40px;
  width: 150px;
}

.movil .group-1 {
  align-items: flex-start;
  display: flex;
  gap: 9px;
  height: 72px;
  left: 45px;
  min-width: 158px;
  position: absolute;
  top: 9px;
}

.movil .vector-container-3 {
  align-self: flex-end;
  height: 48px;
  margin-bottom: 0;
  position: relative;
  width: 82px;
}

.movil .vector-11 {
  height: 36px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 22px;
}

.movil .vector-12 {
  height: 32px;
  left: 22px;
  position: absolute;
  top: 11px;
  width: 24px;
}

.movil .vector-13 {
  height: 32px;
  left: 43px;
  position: absolute;
  top: 5px;
  width: 21px;
}

.movil .vector-14 {
  height: 30px;
  left: 63px;
  position: absolute;
  top: 0;
  width: 19px;
}

.movil .vector-container-4 {
  height: 45px;
  position: relative;
  width: 67px;
}

.movil .vector-15 {
  height: 30px;
  left: 0;
  position: absolute;
  top: 15px;
  width: 19px;
}

.movil .vector-16 {
  height: 32px;
  left: 17px;
  position: absolute;
  top: 8px;
  width: 21px;
}

.movil .vector-17 {
  height: 30px;
  left: 37px;
  position: flex;
  top: 4px;
  width: 13px;
}

.movil .vector-18 {
  height: 30px;
  left: 48px;
  position: absolute;
  top: 0;
  width: 19px;
}

.movil .vector-19 {
  height: 45px;
  left: 127px;
  position: absolute;
  top: 15px;
  width: 7px;
}

.movil .face-log {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  height: 28px;
  left: 296px;
  overflow: hidden;
  position: absolute;
  top: 22px;
  width: 28px;
}

.movil .overlap-group-container {
  height: 29px;
  margin-bottom: -0.98px;
  position: relative;
  width: 28px;
}

.movil .vector-container {
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.movil .vector {
  height: 1px;
  left: 12px;
  position: absolute;
  top: 28px;
  width: 1px;
}

.movil .vector-1 {
  height: 1px;
  left: 11px;
  position: absolute;
  top: 28px;
  width: 1px;
}

.movil .vector-2 {
  height: 1px;
  left: 13px;
  position: absolute;
  top: 28px;
  width: 1px;
}

.movil .vector-3 {
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.movil .vector-container-1 {
  height: 1px;
  left: 15px;
  position: absolute;
  top: 28px;
  width: 2px;
}

.movil .vector-4 {
  height: 1px;
  left: 1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.movil .vector-5 {
  height: 1px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 1px;
}

.movil .insta-log {
  align-items: flex-start;
  background-image: url(../img_movil/vector-228.svg);
  background-size: 100% 100%;
  cursor: pointer;
  display: flex;
  height: 28px;
  left: 296px;
  padding: 4.8px 4.8px;
  position: absolute;
  top: 66px;
  width: 28px;
}

.movil .vector-container-2 {
  height: 16px;
  margin-left: 2px;
  position: relative;
  width: 16px;
}

.movil .vector-6 {
  height: 14px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 14px;
}

.movil .vector-7 {
  height: 3px;
  left: 13px;
  position: absolute;
  top: 0;
  width: 3px;
}

.movil .tiktok-log {
  background-image: url(../img_movil/vector-231.svg);
  background-size: 100% 100%;
  cursor: pointer;
  height: 24px;
  left: 300px;
  position: absolute;
  top: 115px;
  width: 21px;
}

.movil .pleca {
  background-image: url(../img_movil/vector-124.svg);
  height: 6px;
  left: 187px;
  top: 154px;
}

.movil .pontechingon1 {
  height: 105px;
  left: 57px;
  position: absolute;
  top: 211px;
  width: 286px;
}

.movil .servicios {
  height: 104px;
  left: 8px;
  position: absolute;
  top: 211px;
  width: 42px;
}

.movil .fedecheca1 {
  cursor: pointer;
  left: 17px;
}

.movil .fedecheca1b {
  cursor: pointer;
  left: 17px;
}

.movil .group-2 {
  align-items: flex-start;
  display: flex;
  gap: 2px;
  margin-left: 3.88px;
  min-width: 61px;
}

.movil .group-2b {
  align-items: flex-start;
  display: flex;
  gap: 3px;
  margin-left: 3.88px;
  min-width: 61px;
}
.movil .vector-8 {
  height: 16px;
  width: 12px;
}

.movil .vector-8b {
  height: 16px;
  width: 12px;
}

.movil .vector-9 {
  height: 16px;
  width: 17px;
}

.movil .group-3 {
  height: 6px;
  margin-left: 0.01px;
  width: 69px;
}

.movil .fedecheca1-1 {
  left: 268px;
}

.movil .group-4 {
  align-items: flex-start;
  display: flex;
  margin-left: 1.78px;
  min-width: 66px;
}

.movil .vector-20 {
  height: 16px;
  width: 19px;
}

.movil .vector-21 {
  height: 16px;
  margin-left: 2px;
  width: 17px;
}

.movil .vector-22 {
  height: 16px;
  margin-left: 4px;
  width: 6px;
}

.movil .group-5 {
  height: 6px;
  margin-left: -0.01px;
  width: 69px;
}

.movil .contacto {
  left: 187px;
  top: 132px;
}

.movil .somos-menu {
  height: 13px;
  left: 187px;
  position: absolute;
  top: 85px;
  width: 97px;
}

.movil .galeria {
  left: 187px;
  top: 110px;
}

.movil .diegocheca2 {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 27px;
  left: 134px;
  overflow: hidden;
  position: absolute;
  top: 482px;
  width: 80px;
}

.movil .group-6 {
  align-items: center;
  display: flex;
  min-width: 80px;
}

.movil .vector-23 {
  height: 16px;
  margin-top: 0.01px;
  width: 16px;
}

.movil .vector-24 {
  height: 16px;
  margin-left: 3px;
  margin-top: 0.01px;
  width: 6px;
}

.movil .vector-25 {
  height: 16px;
  margin-left: 3px;
  margin-top: 0.01px;
  width: 11px;
}

.movil .vector-26 {
  align-self: flex-end;
  height: 16px;
  margin-bottom: 0;
  margin-left: 2px;
  width: 18px;
}

.movil .vector-27 {
  align-self: flex-start;
  height: 16px;
  margin-left: 2px;
  width: 19px;
}

.movil .group-7 {
  height: 6px;
  margin-left: 1.08px;
  width: 66px;
}

.movil .cotiza-boton {
  cursor: pointer;
  height: 53px;
  left: 57px;
  position: absolute;
  top: 354px;
  width: 259px;
}

.movil .overlap-group19 {
  align-items: center;
  background-image: url(../img_movil/movil360-fede-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 800px;
  padding: 12px 15.3px;
  width: 360px;
}

.movil .overlap-group31 {
  align-self: flex-end;
  height: 231px;
  position: relative;
  width: 327px;
}

.movil .overlap-group30 {
  height: 231px;
  left: 0;
  position: absolute;
  top: 0;
  width: 327px;
}

.movil .fedegaleria {
  height: 40px;
  left: 63px;
  position: absolute;
  top: 130px;
  width: 264px;
}

.movil .facepersonal360 {
    align-items: flex-start;
    border: 0px dashed #8a38f5;
    border-radius: 5px;
    display: flex;
    height: 68px;
    left: 99px;
    overflow: hidden;
    padding: 20px 18.1px;
    position: absolute;
    top: 163px;
    width: 66px;
}

.movil .property-1-default {
  align-items: flex-start;
  display: flex;
  margin-left: 2px;
  min-width: 28px;
}

.movil .link {
  cursor: pointer;
  height: 28px;
  width: 28px;
}

.movil .logo3seis {
  height: 171px;
  left: 0;
  position: absolute;
  top: 0;
  width: 204px;
}

.movil .home-icon {
  background-image: url(../img_movil/clip-path-group-6@2x.png);
  background-size: 100% 100%;
  cursor: pointer;
  height: 20px;
  left: 299px;
  position: absolute;
  top: 64px;
  width: 22px;
}

.movil .homeicon {
  left: 301px;
  top: 18px;
}

.movil .ig360 {
  cursor: pointer;
  height: 28px;
  left: 177px;
  position: absolute;
  top: 183px;
  width: 28px;
}

.movil .carrulelcuadro1 {
  background-color: var(--alto);
  height: 223px;
  margin-left: 2.0px;
  margin-top: 7px;
  width: 250px;
}

.movil .cotiza-boton-1 {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  margin-left: 8.62px;
  margin-top: 154px;
  width: 259px;
}

.movil .group-container {
  height: 53px;
  position: relative;
  width: 259px;
}

.movil .group-8 {
  height: 47px;
  left: 0;
  position: absolute;
  top: 0;
  width: 247px;
}

.movil .vector-container-5 {
  height: 53px;
  left: 207px;
  position: absolute;
  top: 0;
  width: 52px;
}

.movil .vector-28 {
  height: 43px;
  left: 5px;
  position: absolute;
  top: 4px;
  width: 43px;
}

.movil .vector-29 {
  height: 53px;
  left: 0;
  position: absolute;
  top: 0;
  width: 52px;
}

.movil .vector-30 {
  height: 24px;
  left: 14px;
  position: absolute;
  top: 14px;
  width: 25px;
}

.movil .overlap-group17 {
  align-items: center;
  background-image: url(../img_movil/pattern-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 800px;
  padding: 25px 10px;
  width: 360px;
}

.movil .overlap-group24 {
  height: 171px;
  margin-right: 10.84px;
  position: relative;
  width: 329px;
}

.movil .homeicon-1 {
  left: 309px;
  top: 11px;
}

.movil .overlap-group23 {
  height: 171px;
  left: 0;
  position: absolute;
  top: 0;
  width: 329px;
}

.movil .diegogaleria {
  height: 47px;
  left: 60px;
  position: absolute;
  top: 120px;
  width: 269px;
}

.movil .flex-row {
  align-items: flex-start;
  display: flex;
  gap: 30px;
  margin-right: 0.42px;
  margin-top: 5px;
  min-width: 86px;
}

.movil .carruselcuadro {
  background-color: var(--alto);
  height: 223px;
  margin-left: 2.0px;
  margin-top: 15px;
  width: 250px;
}

.movil .cotiza-boton-2 {
  cursor: pointer;
  height: 53px;
  margin-left: 12.62px;
  margin-top: 180px;
  width: 259px;
}

.movil .overlap-group22 {
  align-items: center;
  background-image: url(../img_movil/movil360-daniel-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 800px;
  padding: 5px 15px;
  width: 360px;
}

.movil .overlap-group22b {
  align-items: center;
  background-image: url("../img_movil/movil360chuba.png");
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 800px;
  padding: 5px 15px;
  width: 360px;
}
.movil .overlap-group29 {
  align-self: flex-start;
  height: 171px;
  position: relative;
  width: 324px;
}

.movil .homeicon-2 {
  left: 304px;
  top: 12px;
}

.movil .overlap-group28 {
  height: 171px;
  left: 0;
  position: absolute;
  top: 0;
  width: 317px;
}

.movil .overlap-group28b {
    height: 171px;
    left: 2px;
    position: absolute;
    top: 0;
    width: 317px;
}

.movil .dan-igaleria {
  height: 42px;
  left: 68px;
  position: absolute;
  top: 120px;
  width: 249px;
}

.movil .dan-igaleriab {
    height: 62px;
  left: 68px;
  position: absolute;
  top: 100px;
  width: 249px;
}

.movil .home-icon-1 {
  background-image: url(../img_movil/clip-path-group-7@2x.png);
  height: 20px;
  left: 302px;
  top: 63px;
  width: 22px;
}

.movil .flex-row-1 {
  align-items: flex-start;
  display: flex;
  gap: 30px;
  margin-right: 0.42px;
  margin-top: 6px;
  min-width: 86px;
}

.movil .cotiza-boton-3 {
  cursor: pointer;
  height: 53px;
  margin-left: 16.62px;
  margin-top: 183px;
  width: 259px;
}

.movil .overlap-group18 {
  align-items: center;
  background-image: url(../img_movil/contactofondo-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 800px;
  padding: 16px 0;
  width: 360px;
}

.movil .overlap-group26 {
  align-self: flex-end;
  height: 171px;
  position: relative;
  width: 334px;
}

.movil .face-log-1 {
  height: 28px;
  left: 270px;
  top: 18px;
  width: 28px;
}

.movil .insta-log-1 {
  background-image: url(../img_movil/vector-228.svg);
  height: 28px;
  left: 270px;
  padding: 4.8px 4.8px;
  position: absolute;
  top: 72px;
  width: 28px;
}

.movil .tiktok-log-1 {
  background-image: url(../img_movil/vector-231.svg);
  height: 24px;
  left: 274px;
  position: absolute;
  top: 123px;
  width: 21px;
}

.movil .overlap-group25 {
  height: 171px;
  left: 0;
  position: absolute;
  top: 0;
  width: 334px;
}

.movil .contacto-1 {
  left: 155px;
  top: 137px;
}

.movil .somos-menu-1 {
  height: 13px;
  left: 155px;
  position: absolute;
  top: 90px;
  width: 97px;
}

.movil .galeria-1 {
  left: 155px;
  top: 115px;
}

.movil .pleca-1 {
  background-image: url(../img_movil/vector-232.svg);
  height: 9px;
  left: 156px;
  top: 162px;
}

.movil .home-icon-2 {
  background-image: url(../img_movil/clip-path-group-8@2x.png);
  height: 18px;
  left: 126px;
  top: 153px;
  width: 20px;
}

.movil .cumbres-de-maltrata {
  color: var(--white);
  font-family: var(--font-family-arial_black-regular);
  font-size: var(--font-size-m);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 6.0px;
  margin-top: 23px;
  min-height: 54px;
  text-align: center;
  width: 304px;
}

.movil .span1 {
  font-family: var(--font-family-inter);
}

.movil .span2 {
  font-family: var(--font-family-arial-regular);
}

.movil .cuado-mapa {
  background-color: #d9d9d9;
  height: 262px;
  margin-left: 5.0px;
  margin-top: 10px;
  width: 305px;
}

.movil .telefono {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 5px;
  margin-right: 5.0px;
  margin-top: 9px;
  width: 237px;
}

.movil .vector-container-6 {
  height: 41px;
  position: relative;
  width: 41px;
}

.movil .vector-31 {
  height: 34px;
  left: 4px;
  position: absolute;
  top: 3px;
  width: 34px;
}

.movil .vector-32 {
  height: 41px;
  left: 0;
  position: absolute;
  top: 0;
  width: 41px;
}

.movil .vector-33 {
  height: 18px;
  left: 11px;
  position: absolute;
  top: 11px;
  width: 20px;
}

.movil .group-9 {
  height: 16px;
  margin-bottom: 2.89px;
  width: 191px;
}

.movil .www3seis {
  background-image: url(../img_movil/vector-236.svg);
  background-size: 100% 100%;
  height: 17px;
  margin-left: 5.99px;
  margin-top: 23px;
  width: 284px;
}

.movil .pontechingon1-1 {
  background-image: url(../img_movil/vector-237.svg);
  background-size: 100% 100%;
  height: 117px;
  margin-left: 9.0px;
  margin-top: 14px;
  width: 319px;
}

.movil .overlap-group20 {
  align-items: center;
  background-image: url(../img_movil/contactofondo-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 800px;
  padding: 28px 0;
  width: 360px;
}

.movil .flex-row-2 {
  align-items: flex-end;
  display: flex;
  min-width: 332px;
}

.movil .overlap-group27 {
  height: 57px;
  position: relative;
  width: 68px;
}

.movil .face-log-2 {
  height: 23px;
  left: 43px;
  top: 29px;
  width: 23px;
}

.movil .overlap-group-container-1 {
  height: 24px;
  margin-bottom: -0.98px;
  position: relative;
  width: 23px;
}

.movil .vector-container-7 {
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 23px;
}

.movil .vector-34 {
  height: 1px;
  left: 10px;
  position: absolute;
  top: 23px;
  width: 1px;
}

.movil .vector-35 {
  height: 1px;
  left: 9px;
  position: absolute;
  top: 23px;
  width: 1px;
}

.movil .vector-36 {
  height: 1px;
  left: 11px;
  position: absolute;
  top: 23px;
  width: 1px;
}

.movil .vector-37 {
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  width: 23px;
}

.movil .vector-container-8 {
  height: 1px;
  left: 12px;
  position: absolute;
  top: 23px;
  width: 2px;
}

.movil .logo3seis-2 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 68px;
}

.movil .insta-log-2 {
  background-image: url(../img_movil/vector-158.svg);
  height: 23px;
  margin-bottom: 6px;
  margin-left: 22px;
  padding: 4.0px 4.0px;
  width: 23px;
}

.movil .vector-container-9 {
  height: 13px;
  margin-left: 2px;
  position: relative;
  width: 13px;
}

.movil .vector-38 {
  height: 12px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 12px;
}

.movil .vector-39 {
  height: 3px;
  left: 11px;
  position: absolute;
  top: 0;
  width: 3px;
}

.movil .tiktok-log-2 {
  background-image: url(../img_movil/vector-161.svg);
  height: 20px;
  margin-bottom: 5.99px;
  margin-left: 19px;
  width: 17px;
}

.movil .cotiza-boton-4 {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  margin-left: 28px;
  width: 155px;
}

.movil .group-container-1 {
  height: 31px;
  position: relative;
  width: 155px;
}

.movil .group-10 {
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 148px;
}

.movil .vector-container-10 {
  height: 31px;
  left: 124px;
  position: absolute;
  top: 0;
  width: 31px;
}

.movil .vector-40 {
  height: 25px;
  left: 3px;
  position: absolute;
  top: 2px;
  width: 26px;
}

.movil .vector-41 {
  height: 31px;
  left: 0;
  position: absolute;
  top: 0;
  width: 31px;
}

.movil .vector-42 {
  height: 14px;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 15px;
}

.movil .image-2 {
  height: 657px;
  margin-right: 2.0px;
  object-fit: cover;
  width: 330px;
}

.movil .contacto-2 {
  cursor: pointer;
  height: 10px;
  position: absolute;
  width: 64px;
}

.movil .face-log-3 {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  overflow: hidden;
  position: absolute;
}

.movil .fedecheca1-2 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 27px;
    overflow: hidden;
    position: absolute;
    top: 483px;
    width: 69px;
}

.movil .fedecheca1-2b {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 27px;
    overflow: hidden;
    position: absolute;
    top: 443px;
    width: 69px;
    left: 0px;
}


.movil .galeria-2 {
  cursor: pointer;
  height: 10px;
  position: absolute;
  width: 49px;
}

.movil .home-icon-3 {
  background-size: 100% 100%;
  cursor: pointer;
  position: absolute;
}

.movil .homeicon-3 {
  cursor: pointer;
  height: 28px;
  position: absolute;
  width: 18px;
}

.movil .insta-log-3 {
  align-items: flex-start;
  background-size: 100% 100%;
  cursor: pointer;
  display: flex;
}

.movil .pleca-2 {
  background-size: 100% 100%;
  position: absolute;
  width: 178px;
}

.movil .tiktok-log-3 {
  background-size: 100% 100%;
  cursor: pointer;
}




/* =============================================================== */
/* ESTILOS CORREGIDOS PARA LA NAVEGACIÓN DE ARTISTAS               */
/* =============================================================== */

.movil .artistas-nav-container {
  position: absolute;
  top: 460px; /* Ajusta esta distancia desde arriba según necesites */
  left: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap; /* Permite que los elementos pasen a la siguiente línea */
  justify-content: center;
  align-items: center;
  gap: 45px; /* Espacio entre los botones */
  padding: 0 80px; /* Espacio a los lados */
}

.movil .artista-nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.movil .artista-nav-link:hover {
  transform: scale(1.05);
}

/* =============================================================== */
/* INICIO DE CSS PARA TABLET (de tablet768.css)                    */
/* =============================================================== */
/* screen - tablet768 */

.tablet768 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
   height: auto;
  width: 768px;
  position: relative; /* Añadido para que el posicionamiento absoluto funcione correctamente */
}

.tablet768 .overlap-group13 {
  align-items: center;
  background-image: url(../img_tablet/tablet768todos.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 1024px;
  padding: 28px 0;
  width: 768px;
}

.tablet768 .overlap-group15 {
  align-self: flex-end;
  height: 383px;
  position: relative;
  width: 726px;
}

.tablet768 .overlap-group14 {
  height: 383px;
  left: 0;
  position: absolute;
  top: 0;
  width: 661px;
}

.tablet768 .logo3seis-1 {
  cursor: pointer;
  height: 344px;
  left: 0;
  position: absolute;
  top: 0;
  width: 411px;
}

.tablet768 .servicios {
  height: 162px;
  left: 127px;
  position: absolute;
  top: 221px;
  width: 66px;
}

.tablet768 .pontechingon1 {
  height: 163px;
  left: 213px;
  position: absolute;
  top: 220px;
  width: 448px;
}

.tablet768 .component-5 {
  gap: 46px;
  height: 36px;
  left: 448px;
  min-width: 189px;
  position: absolute;
  top: 8px;
}

.tablet768 .face-log-1 {
  height: 36px;
  width: 35px;
}

.tablet768 .overlap-group-container {
  height: 37px;
  margin-bottom: -0.97px;
  position: relative;
  width: 35px;
}

.tablet768 .vector-container-2 {
  height: 37px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px;
}

.tablet768 .vector-10 {
  height: 1px;
  left: 15px;
  position: absolute;
  top: 36px;
  width: 1px;
}

.tablet768 .vector-11 {
  height: 1px;
  left: 14px;
  position: absolute;
  top: 36px;
  width: 1px;
}

.tablet768 .vector-12 {
  height: 1px;
  left: 16px;
  position: absolute;
  top: 36px;
  width: 1px;
}

.tablet768 .vector-13 {
  height: 36px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px;
}

.tablet768 .vector-container-3 {
  height: 1px;
  left: 18px;
  position: absolute;
  top: 36px;
  width: 2px;
}

.tablet768 .vector-14 {
  height: 1px;
  left: 1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.tablet768 .vector-15 {
  height: 1px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 1px;
}

.tablet768 .insta-log-1 {
  background-image: url(../img_tablet/vector-187.svg);
  height: 35px;
  padding: 6.1px 6.1px;
  width: 35px;
}

.tablet768 .vector-container-4 {
  height: 21px;
  margin-left: 2px;
  position: relative;
  width: 21px;
}

.tablet768 .vector-16 {
  height: 18px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 18px;
}

.tablet768 .vector-17 {
  height: 4px;
  left: 16px;
  position: absolute;
  top: 0;
  width: 4px;
}

.tablet768 .tiktok-log-1 {
  align-self: flex-end;
  background-image: url(../img_tablet/vector-190.svg);
  height: 31px;
  margin-bottom: 0.77px;
  width: 27px;
}

.tablet768 .pleca-1 {
  background-image: url(../img_tablet/vector-299.svg);
  background-size: 100% 100%;
  height: 8px;
  left: 447px;
  position: absolute;
  top: 166px;
  width: 279px;
}

.tablet768 .contacto-1 {
  cursor: pointer;
  height: 16px;
  left: 447px;
  position: absolute;
  top: 136px;
  width: 101px;
}

.tablet768 .somos-menu-1 {
  cursor: pointer;
  height: 20px;
  left: 447px;
  position: absolute;
  top: 63px;
  width: 153px;
}

.tablet768 .galeria-1 {
  cursor: pointer;
  height: 15px;
  left: 447px;
  position: absolute;
  top: 102px;
  width: 78px;
}

.tablet768 .cotiza-boton {
  cursor: pointer;
  height: 80px;
  margin-left: 34.0px;
  margin-top: 46px;
  width: 392px;
}

.tablet768 .checa-container {
    align-items: flex-start;
    display: flex;
    gap: 61px;
    height: 45px;
    margin-left: 0.0px;
    margin-top: 55px;
    min-width: 590px;
}

.tablet768 .fed-echeca {
  align-items: center;
  align-self: flex-end;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 44px;
  width: 131px;
}

.tablet768 .fed-echecab {
  align-items: center;
  align-self: flex-end;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 44px;
  width: 131px;
}

.tablet768 .group {
    align-items: flex-start;
    display: flex;
    gap: 4px;
    margin-right: -9.24px;
    min-width: 95px;
}

.tablet768 .groupb {
    align-items: flex-start;
    display: flex;
    gap: 4px;
    margin-right: -9.24px;
    min-width: 95px;
}
.tablet768 .vector-18 {
  height: 26px;
  width: 18px;
}

.tablet768 .vector-18b {
  height: 63px;
  width: 128px;
}

.tablet768 .vector {
  height: 26px;
  width: 19px;
}

.tablet768 .vector-19 {
  height: 26px;
  width: 27px;
}

.tablet768 .group-1 {
  height: 10px;
  margin-left: 0.02px;
  width: 109px;
}

.tablet768 .group-1b {
  height: 10px;
  margin-left: 0.02px;
  width: 109px;
}

.tablet768 .diegocheca2 {
  align-items: center;
  align-self: flex-end;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 44px;
  overflow: hidden;
  width: 131px;
}

.tablet768 .group-2 {
  align-items: center;
  display: flex;
  min-width: 131px;
}

.tablet768 .vector-20 {
  height: 25px;
  margin-top: 0.02px;
  width: 26px;
}

.tablet768 .vector-21 {
  height: 25px;
  margin-left: 4px;
  margin-top: 0.02px;
  width: 10px;
}

.tablet768 .vector-22 {
  height: 25px;
  margin-left: 5px;
  margin-top: 0.02px;
  width: 19px;
}

.tablet768 .vector-23 {
  align-self: flex-end;
  height: 27px;
  margin-bottom: 0;
  margin-left: 3px;
  width: 30px;
}

.tablet768 .vector-24 {
  align-self: flex-start;
  height: 27px;
  margin-left: 3px;
  width: 30px;
}

.tablet768 .group-3 {
  height: 10px;
  margin-left: 1.76px;
  width: 108px;
}

.tablet768 .danicheca2 {
  align-items: flex-start;
  align-self: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 42px;
  margin-bottom: 1.0px;
  overflow: hidden;
  width: 108px;
}

.tablet768 .group-4 {
  align-items: flex-start;
  display: flex;
  margin-left: 2.78px;
  min-width: 102px;
}

.tablet768 .vector-25 {
  height: 25px;
  width: 26px;
}

.tablet768 .vector-26 {
  height: 25px;
  margin-left: 1px;
  width: 30px;
}

.tablet768 .vector-27 {
  height: 25px;
  margin-left: 3px;
  width: 27px;
}

.tablet768 .vector-28 {
  height: 25px;
  margin-left: 5px;
  width: 10px;
}

.tablet768 .group-5 {
  height: 10px;
  margin-left: -0.02px;
  width: 108px;
}

.tablet768 .flex-col {
  align-items: flex-end;
  background-image: url(../img_tablet/tablet768-fede-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 38px;
  min-height: 1024px;
  padding: 41px 6px;
  width: 768px;
}

.tablet768 .flex-row {
  align-items: flex-start;
  display: flex;
  gap: 26px;
  height: 291px;
  min-width: 718px;
}

.tablet768 .logo3seis {
  height: 281px;
  width: 336px;
}

.tablet768 .flex-col-1 {
  align-items: flex-start;
  align-self: flex-end;
  min-height: 282px;
  width: 356px;
}

.tablet768 .flex-row-1 {
  align-items: flex-start;
  display: flex;
  gap: 150px;
  height: 34px;
  min-width: 329px;
}

.tablet768 .somos-menu {
  height: 21px;
  width: 161px;
}

.tablet768 .homeicon {
  align-self: flex-end;
  cursor: pointer;
  height: 28px;
  width: 18px;
}

.tablet768 .galeria-2 {
  cursor: pointer;
  height: 16px;
  margin-top: 7px;
  width: 82px;
}

.tablet768 .contacto-2 {
  height: 16px;
  margin-top: 21px;
  width: 106px;
}

.tablet768 .pleca {
  background-image: url(../img_tablet/vector-300.svg);
  background-size: 100% 100%;
  height: 7px;
  margin-top: 11px;
  width: 356px;
}

.tablet768 .flex-row-2 {
  align-items: center;
  display: flex;
  gap: 59px;
  margin-top: 16px;
  min-width: 336px;
}

.tablet768 .logo-ssocial_3seis {
  align-items: flex-start;
  display: flex;
  gap: 59px;
  min-width: 242px;
}

.tablet768 .face-log {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  height: 46px;
  overflow: hidden;
  width: 45px;
}

.tablet768 .overlap-group1 {
  height: 47px;
  margin-bottom: -0.97px;
  position: relative;
  width: 45px;
}

.tablet768 .vector-container {
  height: 47px;
  left: 0;
  position: absolute;
  top: 0;
  width: 45px;
}

.tablet768 .vector-1 {
  height: 1px;
  left: 20px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.tablet768 .vector-2 {
  height: 1px;
  left: 18px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.tablet768 .vector-3 {
  height: 46px;
  left: 0;
  position: absolute;
  top: 0;
  width: 45px;
}

.tablet768 .vector-4 {
  height: 1px;
  left: 21px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.tablet768 .vector-5 {
  height: 1px;
  left: 25px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.tablet768 .vector-6 {
  height: 1px;
  left: 24px;
  object-fit: cover;
  position: absolute;
  top: 46px;
  width: 1px;
}

.tablet768 .insta-log {
  align-items: flex-start;
  background-image: url(../img_tablet/vector-294.svg);
  background-size: 100% 100%;
  cursor: pointer;
  display: flex;
  height: 45px;
  padding: 7.8px 7.8px;
  width: 45px;
}

.tablet768 .vector-container-1 {
  height: 26px;
  margin-left: 3px;
  position: relative;
  width: 26px;
}

.tablet768 .vector-7 {
  height: 23px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 23px;
}

.tablet768 .vector-8 {
  height: 5px;
  left: 21px;
  position: absolute;
  top: 0;
  width: 5px;
}

.tablet768 .tiktok-log {
  align-self: flex-end;
  background-image: url(../img_tablet/vector-298.svg);
  background-size: 100% 100%;
  cursor: pointer;
  height: 40px;
  margin-bottom: 0.98px;
  width: 34px;
}

.tablet768 .home-icon-1 {
  margin-top: 3.0px;
}

.tablet768 .cotiza-boton-1 {
  cursor: pointer;
  height: 69px;
  margin-top: 39px;
  width: 337px;
}

.tablet768 .flex-row-3 {
  align-items: flex-start;
  display: flex;
  gap: 21px;
  margin-right: 26px;
  min-width: 635px;
}

.tablet768 .sonal-container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 33px;
  margin-top: 6px;
  min-height: 126px;
  width: 47px;
}

.tablet768 .facepersonal360-variant2 {
  align-items: flex-start;
  display: flex;
  min-width: 46px;
}

.tablet768 .vector-29 {
  cursor: pointer;
  height: 46px;
  width: 46px;
}

.tablet768 .inst-apresonal {
  cursor: pointer;
  height: 47px;
  width: 47px;
}

.tablet768 .overlap-group19 {
  height: 564px;
  position: relative;
  width: 567px;
}

.tablet768 .fedeservicios {
  height: 67px;
  left: 1px;
  position: absolute;
  top: 87px;
  width: 173px;
}

.tablet768 .fed-egde {
  align-items: flex-start;
  display: flex;
  height: 57px;
  left: 0;
  min-width: 211px;
  position: absolute;
  top: 6px;
}

.tablet768 .vector-30 {
  height: 57px;
  width: 41px;
}

.tablet768 .vector-9 {
  height: 57px;
  margin-left: 9px;
  width: 42px;
}

.tablet768 .vector-31 {
  height: 57px;
  margin-left: 10px;
  width: 59px;
}

.tablet768 .overlap-group18 {
  height: 564px;
  left: 108px;
  position: absolute;
  top: 0;
  width: 459px;
}

.tablet768 .carrusel768 {
  background-color: var(--alto);
  border-radius: 25px;
  height: 359px;
  left: 0;
  position: absolute;
  top: 200px;
  width: 450px;
}

.tablet768 .federico-ruiz-tuvo-d {
  left: 138px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 0;
  width: 321px;
	color: white;
	
}

.tablet768 .flex-col-2 {
  align-items: flex-end;
  background-image: url(../img_tablet/tablet768-diego-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  gap: 27px;
  min-height: 1024px;
  padding: 41px 6px;
  width: 768px;
}

.tablet768 .flex-row-4 {
  align-items: flex-start;
  display: flex;
  gap: 26px;
  height: 296px;
  min-width: 718px;
}

.tablet768 .flex-col-3 {
  align-items: flex-start;
  align-self: flex-end;
  min-height: 287px;
  width: 356px;
}

.tablet768 .somos-menu-2 {
  cursor: pointer;
  height: 21px;
  width: 161px;
}

.tablet768 .galeria {
  cursor: pointer;
  height: 16px;
  margin-top: 20px;
  width: 82px;
}

.tablet768 .contacto {
  cursor: pointer;
  height: 16px;
  margin-top: 21px;
  width: 106px;
}

.tablet768 .flex-row-5 {
  align-items: center;
  display: flex;
  gap: 59px;
  margin-top: 18px;
  min-width: 336px;
	color: white;
}

.tablet768 .logo-ssocial_3seis-1 {
  align-items: flex-start;
  display: flex;
  gap: 59px;
  min-width: 242px;
}

.tablet768 .home-icon {
  background-image: url(../img_tablet/clip-path-group@2x.png);
  background-size: 100% 100%;
  cursor: pointer;
  height: 31px;
  margin-bottom: 1.0px;
  width: 35px;
}

.tablet768 .cotiza-boton-2 {
  cursor: pointer;
  height: 66px;
  margin-top: 45px;
  width: 322px;
}

.tablet768 .flex-row-6 {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  height: 547px;
  margin-right: 22px;
  min-width: 632px;
}

.tablet768 .flex-col-4 {
  align-items: flex-start;
  gap: 22px;
  margin-top: 6px;
  min-height: 118px;
  width: 48px;
}

.tablet768 .link {
  cursor: pointer;
  height: 48px;
  width: 48px;
}

.tablet768 .linkb {
  cursor: pointer;
  height: 48px;
  width: 48px;
}
.tablet768 .flex-col-5 {
  align-items: flex-start;
  gap: 43px;
  min-height: 547px;
  width: 570px;
}

.tablet768 .overlap-group21 {
  height: 156px;
  position: relative;
  width: 555px;
}

.tablet768 .overlap-group20 {
  height: 155px;
  left: 0;
  position: absolute;
  top: 0;
  width: 555px;
}

.tablet768 .name {
  left: 245px;
  top: 4px;
  width: 310px;
}

.tablet768 .diegogaleria {
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 346px;
}

.tablet768 .diegoservicios768 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 11px;
    left: 1px;
    min-height: 164px;
    position: absolute;
    top: 71px;
    width: 357px;
}

.tablet768 .vector-32 {
    height: 89px;
    width: 225px;
}

.tablet768 .vector-33 {
  height: 21px;
  width: 157px;
}

.tablet768 .vector-34 {
  height: 21px;
  width: 150px;
}

.tablet768 .carrusel768-1 {
  align-self: flex-end;
  background-color: var(--alto);
 height: 359px;
  width: 450px;
	top: 200px;
}

.tablet768 .flex-col-6 {
  align-items: flex-end;
  background-image: url(../img_tablet/tablet768-daniel-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  gap: 40px;
  min-height: 1024px;
  padding: 40px 6px;
  width: 768px;
}

.tablet768 .flex-col-6b {
  align-items: flex-end;
  background-image: url("../img_tablet/Tablet768chubasco.png");
  background-position: 50% 50%;
  background-size: cover;
  gap: 40px;
  min-height: 1024px;
  padding: 40px 6px;
  width: 768px;
}

.tablet768 .flex-row-7 {
  align-items: center;
  display: flex;
  gap: 26px;
  min-width: 718px;
}

.tablet768 .flex-col-7 {
  align-items: flex-start;
  margin-top: 2.0px;
  min-height: 265px;
  width: 356px;
}

.tablet768 .flex-row-8 {
  align-items: center;
  display: flex;
  gap: 56px;
  margin-left: 3px;
  margin-top: 18px;
  min-width: 333px;
}

.tablet768 .component-2 {
  gap: 59px;
  min-width: 242px;
}

.tablet768 .cotiza-boton-3 {
  cursor: pointer;
  height: 66px;
  margin-top: 23px;
  width: 323px;
}

.tablet768 .flex-row-9 {
  align-items: flex-start;
  display: flex;
  gap: 15px;
  height: 533px;
  margin-right: 25px;
  min-width: 634px;
}

.tablet768 .flex-row-9b {
  align-items: flex-start;
  display: flex;
  gap: -55px;
  height: 533px;
  margin-right: 0px;
  min-width: 634px;
}
.tablet768 .flex-col-8 {
  align-items: flex-start;
  gap: 23px;
  margin-top: 9px;
  min-height: 119px;
  width: 49px;
}

.tablet768 .flex-col-8b {
  align-items: flex-start;
  gap: 23px;
  margin-top: 9px;
  min-height: 119px;
  width: 0px;
}
.tablet768 .ig768 {
    cursor: pointer;
    height: 48px;
    margin-left: -3px;
    width: 48px;
}

.tablet768 .ig768b {
    cursor: pointer;
    height: 48px;
    margin-left: 141px;
    width: 48px;
    margin-top: -5px;
}

.tablet768 .flex-col-9 {
  align-items: flex-end;
  gap: 24px;
  min-height: 533px;
  width: 570px;
}
.tablet768 .flex-col-9b {
  align-items: flex-end;
  gap: 24px;
  min-height: 533px;
  width: 570px;
}

.tablet768 .overlap-group17 {
  height: 162px;
  position: relative;
  width: 570px;
}

.tablet768 .overlap-group17b {
  height: 162px;
  position: relative;
  width: 570px;
}

.tablet768 .overlap-group16 {
  height: 162px;
  left: 3px;
  position: absolute;
  top: 0;
  width: 567px;
}
.tablet768 .overlap-group16b {
    height: 162px;
    left: 3px;
    position: absolute;
    top: 0;
    width: 567px;
    right: 0px;
}

.tablet768 .name-1 {
  left: 244px;
  top: 0;
  width: 323px;
}

.tablet768 .dan-igaleria {
  height: 58px;
  left: 0;
  position: absolute;
  top: 0;
  width: 348px;
}

.tablet768 .chuba-igaleria {
    height: 158px;
    left: 200px;
    position: relative;
    width: 214px;
    top: -28px;
    right: -42px;
    bottom: 115px;
}
.tablet768 .daniservicios {
  height: 91px;
  left: 0;
  position: absolute;
  top: 73px;
  width: 262px;
}

.tablet768 .chubaservicios {
    height: 81px;
    left: 21px;
    position: absolute;
    top: 63px;
    width: 188px;
}
.tablet768 .carrusel768-2 {
  background-color: var(--alto);
  height: 359px;
  margin-right: 14px;
  width: 450px;
	top: 200px;
	
}

.tablet768 .overlap-group12 {
  align-items: flex-end;
  background-image: url("../img/nosotros/Tablet768Nosotros.png");
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 168px;
  min-height: 1024px;
  padding: 24px 6px;
  width: 768px;
}

.tablet768 .overlap-group23 {
  height: 668px;
  position: relative;
  width: 718px;
}

.tablet768 .home-icon-2 {
  left: 663px;
  position: absolute;
  top: 208px;
}

.tablet768 .pleca-2 {
  background-image: url(../img_tablet/vector-300.svg);
  background-size: 100% 100%;
  height: 7px;
  left: 362px;
  position: absolute;
  top: 176px;
  width: 356px;
}

.tablet768 .contacto-3 {
  cursor: pointer;
  height: 16px;
  left: 362px;
  position: absolute;
  top: 149px;
  width: 106px;
}

.tablet768 .galeria-3 {
  cursor: pointer;
  height: 16px;
  left: 362px;
  position: absolute;
  top: 112px;
  width: 82px;
}

.tablet768 .overlap-group22 {
  height: 668px;
  left: 0;
  position: absolute;
  top: 0;
  width: 686px;
}

.tablet768 .logo3seis-2 {
  height: 281px;
  left: 0;
  position: absolute;
  top: 0;
  width: 336px;
}

.tablet768 .cuadorsomos {
  height: 396px;
  left: 36px;
  position: absolute;
  top: 272px;
  width: 650px;
}

.tablet768 .no-somos-el-tpico-e {
  left: 84px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 326px;
  width: 579px;
}

.tablet768 .somos-menu-3 {
  cursor: pointer;
  height: 35px;
  left: 222px;
  position: absolute;
  top: 281px;
  width: 261px;
}

.tablet768 .cotiza-boton-4 {
  cursor: pointer;
  height: 42px;
  left: 497px;
  position: absolute;
  top: 120px;
  width: 205px;
}

.tablet768 .component-3 {
  gap: 59px;
  height: 46px;
  left: 365px;
  min-width: 242px;
  position: absolute;
  top: 194px;
}

.tablet768 .pontechingo-nhorizontal {
    align-self: center;
    height: 93px;
    margin-left: 63.0px;
    width: 587px;
    margin-top: 32px;
}

.tablet768 .overlap-group7 {
  align-items: center;
  background-image: url(../img_tablet/tablet768-fondo-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 1024px;
  padding: 26px 6px;
  width: 768px;
}

.tablet768 .flex-row-10 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  gap: 25px;
  height: 283px;
  margin-top: 16px;
  min-width: 718px;
}

.tablet768 .flex-col-10 {
  align-items: flex-start;
  align-self: flex-end;
  min-height: 274px;
  width: 357px;
}

.tablet768 .somos-menu-4 {
  cursor: pointer;
  height: 21px;
  margin-left: 1px;
  width: 161px;
}

.tablet768 .galeria-4 {
  cursor: pointer;
  height: 16px;
  margin-left: 1px;
  margin-top: 20px;
  width: 82px;
}

.tablet768 .contacto-4 {
  cursor: pointer;
  height: 16px;
  margin-left: 1px;
  margin-top: 21px;
  width: 106px;
}

.tablet768 .pleca-3 {
  background-image: url(../img_tablet/vector-300.svg);
  background-size: 100% 100%;
  height: 7px;
  margin-left: 1px;
  margin-top: 11px;
  width: 356px;
}

.tablet768 .flex-row-11 {
  align-items: center;
  display: flex;
  gap: 56px;
  margin-left: 4px;
  margin-top: 15px;
  min-width: 333px;
}

.tablet768 .component-4 {
  gap: 59px;
  min-width: 242px;
}

.tablet768 .home-icon-3 {
  margin-top: 5.0px;
}

.tablet768 .cotiza-boton-5 {
  cursor: pointer;
  height: 69px;
  margin-top: 32px;
  width: 338px;
}

.tablet768 .cumbres-de-maltrata {
  color: var(--white);
  font-family: var(--font-family-arial_black-regular);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 1.0px;
  margin-top: 26px;
  min-height: 75px;
  text-align: center;
  width: 417px;
}

.tablet768 .span1 {
  font-family: var(--font-family-inter);
}

.tablet768 .span2 {
  font-family: var(--font-family-arial-regular);
}

.tablet768 .telefono {
  height: 20px;
  margin-right: 0.62px;
  margin-top: 14px;
  width: 229px;
}

.tablet768 .www3seis {
  background-image: url(../img_tablet/vector-236.svg);
  background-size: 100% 100%;
  height: 17px;
  margin-right: 0.01px;
  margin-top: 13px;
  width: 284px;
}

.tablet768 .cuado-mapa {
  background-color: #d9d9d9;
  border-radius: 39px;
  height: 404px;
  margin-top: 19px;
  width: 636px;
}

.tablet768 .pontechingo-nhorizontal-1 {
  height: 73px;
  margin-left: 1.0px;
  margin-top: 12px;
  width: 463px;
}

.tablet768 .overlap-group9 {
  align-items: center;
  background-image: url(../img_tablet/tablet768-fondo-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 1024px;
  padding: 17.5px 0;
  width: 768px;
}

.tablet768 .flex-row-12 {
  align-items: flex-end;
  align-self: flex-end;
  display: flex;
  margin-right: 26.0px;
  margin-top: 20px;
  min-width: 635px;
}

.tablet768 .layer_1 {
  height: 148px;
  width: 175px;
}

.tablet768 .face-log-2 {
  height: 65px;
  margin-bottom: 9px;
  margin-left: 17px;
  width: 65px;
}

.tablet768 .overlap-group5 {
  height: 66px;
  margin-bottom: -0.95px;
  position: relative;
  width: 65px;
}

.tablet768 .vector-container-5 {
  height: 66px;
  left: 0;
  position: absolute;
  top: 0;
  width: 65px;
}

.tablet768 .vector-35 {
  height: 1px;
  left: 28px;
  position: absolute;
  top: 65px;
  width: 1px;
}

.tablet768 .vector-36 {
  height: 1px;
  left: 27px;
  position: absolute;
  top: 64px;
  width: 1px;
}

.tablet768 .vector-37 {
  height: 65px;
  left: 0;
  position: absolute;
  top: 0;
  width: 65px;
}

.tablet768 .vector-38 {
  height: 1px;
  left: 30px;
  position: absolute;
  top: 65px;
  width: 1px;
}

.tablet768 .vector-39 {
  height: 1px;
  left: 36px;
  position: absolute;
  top: 65px;
  width: 1px;
}

.tablet768 .vector-40 {
  height: 1px;
  left: 34px;
  object-fit: cover;
  position: absolute;
  top: 65px;
  width: 1px;
}

.tablet768 .insta-log-2 {
  background-image: url(../img_tablet/vector-225.svg);
  height: 65px;
  margin-bottom: 11px;
  margin-left: 59px;
  padding: 11.2px 11.1px;
  width: 64px;
}

.tablet768 .vector-container-6 {
  height: 38px;
  margin-left: 5px;
  position: relative;
  width: 37px;
}

.tablet768 .vector-41 {
  height: 33px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 33px;
}

.tablet768 .vector-42 {
  height: 8px;
  left: 30px;
  position: absolute;
  top: 0;
  width: 8px;
}

.tablet768 .tiktok-log-2 {
  background-image: url(../img_tablet/vector-228.svg);
  height: 56px;
  margin-bottom: 10.97px;
  margin-left: 59px;
  width: 49px;
}

.tablet768 .home-icon-4 {
  margin-bottom: 24px;
  margin-left: 112px;
}

.tablet768 .image-1 {
  height: 748px;
  margin-top: 14px;
  object-fit: cover;
  width: 744px;
}

.tablet768 .group-6 {
  height: 55px;
  margin-left: 24.99px;
  margin-top: 4px;
  width: 517px;
}

.tablet768 .component {
  align-items: flex-start;
  display: flex;
}

.tablet768 .face-log-3 {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  overflow: hidden;
}

.tablet768 .flex-col-11 {
  display: flex;
  flex-direction: column;
}

.tablet768 .flex-col-11b {
  display: flex;
  flex-direction: column;
}
.tablet768 .home-icon-5 {
  background-image: url(../img_tablet/clip-path-group@2x.png);
  background-size: 100% 100%;
  cursor: pointer;
  height: 31px;
  width: 35px;
}

.tablet768 .insta-log-3 {
  align-items: flex-start;
  background-size: 100% 100%;
  cursor: pointer;
  display: flex;
}

.tablet768 .name-2 {
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
}

.tablet768 .tiktok-log-3 {
  background-size: 100% 100%;
  cursor: pointer;
}

/* =============================================================== */
/* INICIO DE CSS PARA DESKTOP (de web1366.css)                     */
/* =============================================================== */
/* screen - web1366 */
.web1366 {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
   height: auto;
  /* CORRECCIÓN: Se cambia 'overflow: hidden' por 'overflow-x: hidden' para permitir scroll vertical */
  overflow-x: hidden;
  width: 1366px;
  position: relative; /* Añadido para que el posicionamiento absoluto funcione correctamente */
}

.web1366 .overlap-group9 {
  align-items: center;
  background-image: url("../img_desktop/web1366todos.png");
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  margin-top: -1px;
  min-height: 768px;
  padding: 54px 0;
  width: 1366px;
}

.web1366 .flex-row {
  align-self: flex-end;
  gap: 45px;
  min-width: 1233px;
}

.web1366 .logo3seis-1 {
  height: 391px;
  width: 468px;
}

.web1366 .flex-col {
  flex-direction: column;
  margin-top: 8px;
  min-height: 311px;
  width: 720px;
}

.web1366 .flex-row-1 {
  align-items: center;
  display: flex;
  gap: 67px;
  margin-left: 1px;
  min-width: 491px;
}

.web1366 .somos-menu-1 {
  cursor: pointer;
  height: 22px;
  width: 165px;
}

.web1366 .galeria-1 {
  margin-top: 2.0px;
}

.web1366 .contacto-1 {
  align-self: flex-end;
}

.web1366 .pleca-1 {
  margin-left: 1px;
  margin-top: 9px;
}

.web1366 .flex-row-2 {
  align-items: center;
  display: flex;
  gap: 32px;
  margin-left: 1px;
  margin-top: 12px;
  min-width: 597px;
}

.web1366 .cotiza-boton {
  cursor: pointer;
  height: 66px;
  width: 323px;
}

.web1366 .face-log {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  height: 46px;
  overflow: hidden;
  width: 45px;
}

.web1366 .vector-6 {
  height: 1px;
  margin-left: -4349px;
  margin-top: -182.38px;
  width: 1px;
}

.web1366 .vector-7 {
  height: 1px;
  margin-left: 4px;
  margin-top: -182.03px;
  object-fit: cover;
  width: 1px;
}

.web1366 .overlap-group1 {
  align-self: flex-end;
  height: 47px;
  margin-bottom: -0.93px;
  margin-left: 4342px;
  position: relative;
  width: 45px;
}

.web1366 .vector-container {
  height: 47px;
  left: 0;
  position: absolute;
  top: 0;
  width: 45px;
}

.web1366 .vector {
  height: 1px;
  left: 20px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.web1366 .vector-1 {
  height: 46px;
  left: 0;
  position: absolute;
  top: 0;
  width: 45px;
}

.web1366 .vector-2 {
  height: 1px;
  left: 21px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.web1366 .vector-3 {
  height: 1px;
  left: 25px;
  position: absolute;
  top: 46px;
  width: 1px;
}

.web1366 .insta-log {
  align-items: flex-start;
  background-image: url(../img_desktop/vector-294.svg);
  background-size: 100% 100%;
  cursor: pointer;
  display: flex;
  height: 45px;
  padding: 7.8px 7.8px;
  width: 45px;
}

.web1366 .vector-container-1 {
  height: 26px;
  margin-left: 3px;
  position: relative;
  width: 26px;
}

.web1366 .vector-4 {
  height: 23px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 23px;
}

.web1366 .vector-5 {
  height: 5px;
  left: 21px;
  position: absolute;
  top: 0;
  width: 5px;
}

.web1366 .tiktok-log {
  align-self: flex-end;
  background-image: url(../img_desktop/vector-298.svg);
  background-size: 100% 100%;
  cursor: pointer;
  height: 40px;
  margin-bottom: 1px;
  width: 34px;
}

.web1366 .flex-row-3 {
  align-items: flex-start;
  display: flex;
  gap: 32px;
  margin-top: 26px;
  min-width: 557px;
}

.web1366 .pontechingon1 {
  height: 169px;
  width: 458px;
}

.web1366 .servicios {
  height: 165px;
  margin-top: 1px;
  width: 67px;
}

.web1366 .deigocehca {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 48px;
    margin-right: -224px;
    width: 143px;
    margin-bottom: 12px;
    margin-top: 1px;
}

.web1366 .group {
  align-items: center;
  display: flex;
  min-width: 143px;
}

.web1366 .vector-8 {
    height: 128px;
    margin-top: 181.02px;
    width: 149px;
    margin-bottom: 42px;
    margin-right: -215px;
}

.web1366 .vector-9 {
  height: 28px;
  margin-left: 5px;
  margin-top: 0.02px;
  width: 11px;
}

.web1366 .vector-10 {
  height: 28px;
  margin-left: 6px;
  margin-top: 0.02px;
  width: 20px;
}

.web1366 .vector-11 {
  align-self: flex-end;
  height: 29px;
  margin-bottom: 0;
  margin-left: 3px;
  width: 33px;
}

.web1366 .vector-12 {
  height: 29px;
  margin-bottom: 0;
  margin-left: 3px;
  width: 33px;
}

.web1366 .group-1 {
  height: 11px;
  margin-left: 1.92px;
  width: 118px;
}

.web1366 .danicheca3 {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 46px;
    margin-left: 1113px;
    width: 128px;
    margin-bottom: -100px;
    margin-top: 133px;
}

.web1366 .group-2 {
 align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 147px;
    margin-right: 402.0px;
    margin-top: 8px;
    width: 218px;
    margin-left: 128px;
}

.web1366 .vector-13 {
    height: 127px;
    width: 128px;
    left: 47px;
    position: flex;
    top: 159px;
}

.web1366 .vector-14 {
  height: 27px;
  margin-left: 1px;
  width: 33px;
}

.web1366 .vector-15 {
  height: 27px;
  margin-left: 3px;
  width: 30px;
}

.web1366 .vector-16 {
  height: 27px;
  margin-left: 6px;
  width: 11px;
}

.web1366 .group-3 {
  height: 10px;
  width: 117px;
}

.web1366 .fedecheca2 {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 47px;
    margin-right: 402.0px;
    margin-top: 8px;
    width: 118px;
    margin-left: 128px;
}


.web1366 .Chubacheca2 {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 67px;
    margin-right: 209px;
    margin-top: 19px;
    width: 128px;
	margin-left: 138px;
}



.web1366 .group-4 {
  align-items: flex-start;
  display: flex;
  margin-right: 1.9px;
  min-width: 103px;
}

.web1366 .group-chuba1 {
    align-items: flex-start;
    display: inherit;
    margin-right: 1.9px;
    min-width: 24px;
    margin-left: 87px;
}

.web1366 .vector-17 {
    align-self: flex-end;
    height: 58px;
    margin-bottom: 0;
    width: 160px;
    margin-top: 52px;
}

.web1366 .vector-17Victor {
    align-self: flex-end;
    height: 58px;
    margin-bottom: 4px;
    width: 160px;
    margin-left: -198px;
    margin-top: -109px;
}


.web1366 .vector-17Victor2 {
    align-self: flex-end;
    height: 74px;
    margin-bottom: -33px;
    width: 306px;
    margin-left: -685px;
    margin-top: -12px;
    margin-right: -70px;
}


.web1366 .vector-18 {
  height: 28px;
  margin-left: 4px;
  width: 20px;
}

.web1366 .vector-19 {
  height: 28px;
  margin-left: 5px;
  width: 29px;
}

.web1366 .vector-20 {
  height: 28px;
  margin-left: 5px;
  width: 20px;
}

.web1366 .group-5 {
  height: 11px;
  margin-left: 0.02px;
  width: 118px;
}

.web1366 .group-5victor {
    height: 11px;
    margin-left: -996.98px;
    width: 118px;
    margin-top: 18px;
    margin-bottom: -325px;
}



.web1366 .overlap-group7 {
  align-items: flex-end;
  background-image: url(../img_desktop/web1366-fede-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-height: 768px;
  padding: 26px 0;
  width: 1366px;
}

.web1366 .overlap-group16 {
  height: 329px;
  margin-top: 13px;
  position: relative;
  width: 1134px;
}

.web1366 .overlap-group3 {
  height: 329px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1134px;
}

.web1366 .pleca-2 {
  left: 415px;
  position: absolute;
  top: 83px;
}

.web1366 .galeria-2 {
  left: 700px;
  position: absolute;
  top: 55px;
}

.web1366 .somos-menu-2 {
  height: 22px;
  left: 415px;
  position: absolute;
  top: 52px;
  width: 165px;
}

.web1366 .overlap-group15 {
  height: 329px;
  left: 0;
  position: absolute;
  top: 0;
  width: 859px;
}

.web1366 .logo3seis {
  height: 302px;
  left: 0;
  position: absolute;
  top: 0;
  width: 361px;
}

.web1366 .fede_nombre {
  height: 94px;
  left: 240px;
  position: absolute;
  top: 226px;
  width: 619px;
}

.web1366 .facepersonalfede {
  cursor: pointer;
  height: 45px;
  left: 176px;
  position: absolute;
  top: 220px;
  width: 45px;
}

.web1366 .instapersonalfede {
  cursor: pointer;
  height: 44px;
  left: 176px;
  position: absolute;
  top: 285px;
  width: 45px;
}

.web1366 .home-icon {
  background-image: url(../img_desktop/clip-path-group@2x.png);
  background-size: 100% 100%;
  cursor: pointer;
  height: 31px;
  left: 412px;
  position: absolute;
  top: 0;
  width: 35px;
}

.web1366 .cotiza-boton-1 {
  left: 419px;
  top: 104px;
}

.web1366 .logo-ssocial_3seis {
  align-items: flex-start;
  display: flex;
  gap: 59px;
  height: 46px;
  left: 770px;
  min-width: 242px;
  position: absolute;
  top: 115px;
}

.web1366 .vector-21 {
  height: 1px;
  margin-left: -4349px;
  margin-top: -982.38px;
  width: 1px;
}

.web1366 .vector-22 {
  height: 1px;
  margin-left: 4px;
  margin-top: -982.03px;
  object-fit: cover;
  width: 1px;
}

.web1366 .contacto-2 {
  left: 903px;
  position: absolute;
  top: 55px;
}

.web1366 .flex-row-4 {
  align-items: flex-start;
  display: flex;
  gap: 106px;
  height: 359px;
  margin-right: 89px;
  min-width: 806px;
}

.web1366 .federico-ruiz-tuvo-d {
    letter-spacing: 3;
    line-height: normal;
    margin-top: 26px;
    min-height: 228px;
    width: 321px;
    color: white;
}

.web1366 .carrusel1366a {
  align-self: flex-end;
  background-color: var(--alto);
  border-radius: 44px;
  height: 349px;
  width: 400px;
}

.web1366 .overlap-group4 {
  align-items: flex-end;
  background-image: url(../img_desktop/web1366-diego-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 768px;
  padding: 36px 0;
  width: 1366px;
}

.web1366 .overlap-group14 {
  height: 321px;
  position: relative;
  width: 1134px;
}

.web1366 .overlap-group3-1 {
  height: 321px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1134px;
}

.web1366 .pleca {
  left: 415px;
  position: absolute;
  top: 86px;
}

.web1366 .galeria {
  left: 700px;
  position: absolute;
  top: 58px;
}

.web1366 .somos-menu {
  height: 22px;
  left: 415px;
  position: absolute;
  top: 55px;
  width: 165px;
}

.web1366 .overlap-group13 {
  height: 305px;
  left: 0;
  position: absolute;
  top: 16px;
  width: 891px;
}

.web1366 .diegogaleria {
  height: 113px;
  left: 239px;
  position: absolute;
  top: 187px;
  width: 652px;
}

.web1366 .diegoservicios768 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 11px;
    left: 690px;
    min-height: 155px;
    position: absolute;
    top: 200px;
    width: 157px;
}

.web1366 .vector-23 {
    height: 95px;
    width: 256px;
}

.web1366 .vector-24 {
  height: 21px;
  width: 157px;
}

.web1366 .vector-25 {
  height: 21px;
  width: 150px;
}

.web1366 .fb768 {
  left: 174px;
  top: 194px;
}

.web1366 .ig768 {
  height: 45px;
  left: 174px;
  top: 260px;
  width: 45px;
}

.web1366 .home-icon-1 {
  background-image: url(../img_desktop/clip-path-group@2x.png);
  height: 31px;
  left: 418px;
  position: absolute;
  top: 0;
  width: 35px;
}

.web1366 .cotiza-boton-2 {
  left: 419px;
  top: 107px;
}

.web1366 .component-2 {
  height: 46px;
  left: 770px;
  position: absolute;
  top: 118px;
}

.web1366 .vector-26 {
  height: 1px;
  margin-left: -4349px;
  margin-top: -1750.38px;
  width: 1px;
}

.web1366 .vector-27 {
  height: 1px;
  margin-left: 4px;
  margin-top: -1750.03px;
  object-fit: cover;
  width: 1px;
}

.web1366 .contacto {
  left: 903px;
  position: absolute;
  top: 58px;
}

.web1366 .flex-row-5 {
  align-items: flex-start;
  display: flex;
  gap: 94px;
  height: 354px;
  margin-right: 89px;
  min-width: 805px;
}

.web1366 .carrusel768 {
  align-self: flex-end;
  background-color: var(--alto);
  border-radius: 25px;
  height: 353px;
  width: 390px;
}

.web1366 .overlap-group5 {
  align-items: flex-end;
  background-image: url(../img_desktop/web1366daniel-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-height: 768px;
  padding: 33px 0;
  width: 1366px;
}

.web1366 .overlap-groupChubasco {
  align-items: flex-end;
  background-image: url(../img_desktop/web1366chubasco.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-height: 768px;
  padding: 33px 0;
  width: 1366px;
}




.web1366 .overlap-group12 {
  height: 326px;
  margin-top: 5px;
  position: relative;
  width: 1134px;
}

.web1366 .overlap-group12-1 {
  height: 326px;
  margin-top: 5px;
  position: relative;
  width: 1134px;
}

.web1366 .overlap-group3-2 {
  height: 326px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1134px;
}


.web1366 .overlap-group3-b {
  height: 326px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1134px;
}

.web1366 .overlap-group11 {
  height: 312px;
  left: 0;
  position: absolute;
  top: 14px;
  width: 840px;
}

.web1366 .dan-igaleria {
    height: 94px;
    left: 237px;
    position: absolute;
    top: 209px;
    width: 564px;
}

.web1366 .chuba-igaleria {
    height: 65px;
    left: 209px;
    position: absolute;
    top: 260px;
    width: 416px;
}

.web1366 .chuba-igaleria2 {
    height: 126px;
    left: 237px;
    position: absolute;
    top: 196px;
    width: 697px;
}


.web1366 .daniservicios {
    height: 94px;
    left: 619px;
    position: absolute;
    top: 208px;
    width: 294px;
}

.web1366 .fb768-1 {
  left: 177px;
  top: 203px;
}

.web1366 .ig768-1 {
  height: 42px;
  left: 178px;
  top: 270px;
  width: 42px;
}

.web1366 .home-icon-2 {
  background-image: url(../img_desktop/clip-path-group@2x.png);
  height: 31px;
  left: 416px;
  position: absolute;
  top: 0;
  width: 35px;
}

.web1366 .cotiza-boton-3 {
  left: 419px;
  top: 124px;
}

.web1366 .component-3 {
  height: 46px;
  left: 770px;
  position: absolute;
  top: 137px;
}

.web1366 .vector-28 {
  height: 1px;
  margin-left: -4349px;
  margin-top: -2539.38px;
  width: 1px;
}

.web1366 .vector-29 {
  height: 1px;
  margin-left: 4px;
  margin-top: -2539.03px;
  object-fit: cover;
  width: 1px;
}

.web1366 .insta-log-1 {
  background-image: url(../img_desktop/vector-294.svg);
  height: 45px;
  padding: 7.8px;
  width: 45px;
}

.web1366 .flex-row-6 {
  align-items: flex-start;
  display: flex;
  gap: 91px;
  margin-right: 74px;
  min-width: 814px;
}

.web1366 .federico-ruiz-tuvo-d-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: 2px;
  min-height: 228px;
  width: 321px;
	color: white;
}

.web1366 .carrusel768-1 {
  background-color: var(--alto);
  height: 349px;
  width: 402px;
}

.web1366 .overlap-group8 {
  align-items: flex-start;
  background-image: url("../img/nosotros/web1366Nosotros.png");
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  gap: 54px;
  height: 768px;
  justify-content: flex-end;
  min-width: 1366px;
  padding: 26px 0;
}

.web1366 .logo3seis-2 {
  height: 302px;
  margin-top: 26px;
  width: 361px;
}

.web1366 .flex-col-1 {
  align-self: flex-end;
  min-height: 696px;
  width: 719px;
}

.web1366 .home-icon-3 {
  background-image: url(../img_desktop/clip-path-group@2x.png);
  height: 31px;
  width: 35px;
}

.web1366 .flex-row-7 {
  align-items: center;
  display: flex;
  gap: 120px;
  margin-top: 16px;
  min-width: 597px;
}

.web1366 .somos-menu-3 {
  height: 22px;
  width: 165px;
}

.web1366 .contacto-3 {
  margin-top: 1.0px;
}

.web1366 .pleca-3 {
  margin-top: 9px;
}

.web1366 .flex-row-8 {
  align-items: center;
  display: flex;
  gap: 28px;
  margin-left: 4px;
  margin-top: 15px;
  min-width: 593px;
}

.web1366 .component-4 {
  margin-top: 8.0px;
}

.web1366 .vector-30 {
  height: 1px;
  margin-left: -4349px;
  margin-top: -3292.38px;
  width: 1px;
}

.web1366 .vector-31 {
  height: 1px;
  margin-left: 4px;
  margin-top: -3292.03px;
  object-fit: cover;
  width: 1px;
}

.web1366 .somos-container {
  align-items: flex-start;
  background-image: url(../img_desktop/cuadorsomos.svg);
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 35px;
  min-height: 414px;
  padding: 9px 22px;
  width: 630px;
}

.web1366 .somos-menu-4 {
  cursor: pointer;
  height: 35px;
  margin-left: 8px;
  width: 261px;
}

.web1366 .no-somos-el-tpico-e {
  align-self: flex-end;
  letter-spacing: 0;
  line-height: normal;
  min-height: 321px;
  width: 572px;
}

.web1366 .pontechingo-nhorizontal {
  align-self: center;
  height: 72px;
  margin-right: 91.0px;
  margin-top: 9px;
  width: 458px;
}

.web1366 .overlap-group6 {
  align-items: flex-end;
  background-image: url(../img_desktop/web1366-fondo-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 768px;
  padding: 21px 0;
  width: 1366px;
}

.web1366 .home-icon-4 {
  align-self: center;
  background-image: url(../img_desktop/clip-path-group@2x.png);
  height: 31px;
  margin-right: 35.0px;
  width: 35px;
}

.web1366 .overlap-group19 {
  height: 683px;
  position: relative;
  width: 1253px;
}

.web1366 .pleca-4 {
  left: 534px;
  position: absolute;
  top: 72px;
}

.web1366 .galeria-4 {
  left: 819px;
  position: absolute;
  top: 44px;
}

.web1366 .contacto-4 {
  left: 1022px;
  position: absolute;
  top: 44px;
}

.web1366 .somos-menu-5 {
  height: 22px;
  left: 534px;
  position: absolute;
  top: 41px;
  width: 165px;
}

.web1366 .overlap-group18 {
  height: 683px;
  left: 119px;
  position: absolute;
  top: 0;
  width: 1042px;
}

.web1366 .cuado-mapa {
  background-color: #d9d9d9;
  border-radius: 41px;
  height: 404px;
  left: 305px;
  position: absolute;
  top: 279px;
  width: 737px;
}

.web1366 .cumbres-de-maltrata {
  color: var(--white);
  font-family: var(--font-family-arial_black-regular);
  font-size: var(--font-size-l);
  font-weight: 400;
  left: 337px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 203px;
  width: 632px;
}

.web1366 .span2 {
  font-family: var(--font-family-arial-regular);
}

.web1366 .pontechingo-nhorizontal-1 {
  height: 58px;
  left: 4px;
  position: absolute;
  top: 515px;
  width: 368px;
}

.web1366 .telefono {
  height: 26px;
  left: 36px;
  position: absolute;
  top: 368px;
  width: 303px;
}

.web1366 .www3seis {
  background-image: url(../img_desktop/vector-42.svg);
  background-size: 100% 100%;
  height: 23px;
  left: 0;
  position: absolute;
  top: 446px;
  width: 375px;
}

.web1366 .cotiza-boton-4 {
  left: 538px;
  top: 92px;
}

.web1366 .component-5 {
  height: 46px;
  left: 889px;
  position: absolute;
  top: 106px;
}

.web1366 .vector-32 {
  height: 1px;
  margin-left: -4349px;
  margin-top: -4058.38px;
  width: 1px;
}

.web1366 .vector-33 {
  height: 1px;
  margin-left: 4px;
  margin-top: -4058.03px;
  object-fit: cover;
  width: 1px;
}

.web1366 .overlap-group10 {
  align-items: flex-start;
  background-image: url(../img_desktop/web1366-fondo-1-1.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  gap: 26px;
  height: 769px;
  justify-content: flex-end;
  margin-left: -1px;
  min-width: 1368px;
  padding: 16px 47px;
}

.web1366 .flex-col-2 {
  gap: 36px;
  min-height: 702px;
  width: 515px;
}

.web1366 .flex-row-9 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  gap: 352px;
  height: 248px;
  min-width: 459px;
}

.web1366 .home-icon-5 {
  background-image: url(../img_desktop/clip-path-group-2@2x.png);
  height: 44px;
  margin-top: 19px;
  width: 50px;
}

.web1366 .flex-col-3 {
  min-height: 248px;
  width: 57px;
}

.web1366 .face-log-1 {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  height: 56px;
  overflow: hidden;
  width: 57px;
}

.web1366 .vector-34 {
  height: 1px;
  margin-left: -3856px;
  margin-top: -4674.46px;
  width: 1px;
}

.web1366 .vector-35 {
  height: 1px;
  margin-left: 5px;
  margin-top: -4674.04px;
  object-fit: cover;
  width: 1px;
}

.web1366 .overlap-group1-1 {
  align-self: flex-end;
  height: 57px;
  margin-bottom: -0.92px;
  margin-left: 3848px;
  position: relative;
  width: 57px;
}

.web1366 .vector-container-2 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 57px;
}

.web1366 .vector-36 {
  height: 1px;
  left: 25px;
  position: absolute;
  top: 56px;
  width: 1px;
}

.web1366 .vector-37 {
  height: 56px;
  left: 0;
  position: absolute;
  top: 0;
  width: 57px;
}

.web1366 .vector-38 {
  height: 1px;
  left: 26px;
  position: absolute;
  top: 56px;
  width: 1px;
}

.web1366 .vector-39 {
  height: 1px;
  left: 31px;
  position: absolute;
  top: 56px;
  width: 1px;
}

.web1366 .insta-log-2 {
  background-image: url(../img_desktop/vector-20.svg);
  height: 56px;
  margin-top: 36px;
  padding: 9.7px 9.7px;
  width: 56px;
}

.web1366 .vector-container-3 {
  height: 33px;
  margin-left: 4px;
  position: relative;
  width: 33px;
}

.web1366 .vector-40 {
  height: 29px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 29px;
}

.web1366 .vector-41 {
  height: 7px;
  left: 26px;
  position: absolute;
  top: 0;
  width: 7px;
}

.web1366 .tiktok-log-1 {
  background-image: url(../img_desktop/vector-24.svg);
  background-size: 100% 100%;
  cursor: pointer;
  height: 48px;
  margin-left: 3.03px;
  margin-top: 52px;
  width: 41px;
}

.web1366 .logo3seis-3 {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  width: 500px;
}

.web1366 .overlap-group3-3 {
  height: 418px;
  position: relative;
  width: 500px;
}

.web1366 .vector-42 {
  height: 418px;
  left: 0;
  position: absolute;
  top: 0;
  width: 136px;
}

.web1366 .group-6 {
  height: 125px;
  left: 133px;
  position: absolute;
  top: 99px;
  width: 367px;
}

.web1366 .group-7 {
  align-items: flex-start;
  display: flex;
  gap: 22px;
  height: 175px;
  left: 110px;
  min-width: 388px;
  position: absolute;
  top: 23px;
}

.web1366 .vector-container-4 {
  align-self: flex-end;
  height: 118px;
  margin-bottom: 0;
  position: relative;
  width: 201px;
}

.web1366 .vector-43 {
  height: 88px;
  left: 0;
  position: absolute;
  top: 30px;
  width: 54px;
}

.web1366 .vector-44 {
  height: 78px;
  left: 54px;
  position: absolute;
  top: 28px;
  width: 60px;
}

.web1366 .vector-45 {
  height: 79px;
  left: 106px;
  position: absolute;
  top: 11px;
  width: 51px;
}

.web1366 .vector-46 {
  height: 74px;
  left: 155px;
  position: absolute;
  top: 0;
  width: 46px;
}

.web1366 .vector-container-5 {
  height: 109px;
  position: relative;
  width: 165px;
}

.web1366 .vector-47 {
  height: 74px;
  left: 0;
  position: absolute;
  top: 36px;
  width: 46px;
}

.web1366 .vector-48 {
  height: 79px;
  left: 43px;
  position: absolute;
  top: 19px;
  width: 51px;
}

.web1366 .vector-49 {
  height: 73px;
  left: 90px;
  position: absolute;
  top: 11px;
  width: 32px;
}

.web1366 .vector-50 {
  height: 74px;
  left: 118px;
  position: absolute;
  top: 0;
  width: 46px;
}

.web1366 .vector-51 {
  height: 110px;
  left: 311px;
  position: absolute;
  top: 37px;
  width: 16px;
}

.web1366 .image-1 {
  height: 727px;
  object-fit: cover;
  width: 723px;
}

.web1366 .component {
  align-items: flex-start;
  display: flex;
  gap: 59px;
  min-width: 242px;
}

.web1366 .contacto-5 {
  cursor: pointer;
  height: 17px;
  width: 109px;
}

.web1366 .cotiza-boton-5 {
  cursor: pointer;
  height: 66px;
  position: absolute;
  width: 323px;
}

.web1366 .fb768-2 {
  cursor: pointer;
  height: 45px;
  position: absolute;
  width: 45px;
}

.web1366 .flex {
  align-items: flex-start;
  display: flex;
}

.web1366 .flex-col-4 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.web1366 .galeria-5 {
  cursor: pointer;
  height: 16px;
  width: 83px;
}

.web1366 .home-icon-6 {
  background-size: 100% 100%;
  cursor: pointer;
}

.web1366 .ig768-2 {
  cursor: pointer;
  position: absolute;
}

.web1366 .insta-log-3 {
  align-items: flex-start;
  background-size: 100% 100%;
  cursor: pointer;
  display: flex;
}

.web1366 .pleca-5 {
  background-image: url(../img_desktop/vector-179.svg);
  background-size: 100% 100%;
  height: 7px;
  width: 719px
}
