/*   
Theme Name: LaBase
Description: Un tema desarrollado para LaBase
Author: W.Wallace
Version: 7.68
*/

/* TIPOGRAFíA */
@font-face {
	font-family: 'IdealistaSemibold';
	src: url('fonts/IdealistaSemiBold.otf') format('opentype'),
		 url('fonts/IdealistaSemiBold.woff') format('woff'),
		 url('fonts/IdealistaSemiBold.woff2') format('woff2');
	/* Agrega más formatos de fuente si es necesario para una mayor compatibilidad con navegadores */
  }
  
  @font-face {
	font-family: 'IdealistaSemiboldItalic';
	src: url('fonts/IdealistaSemiBold-Italic.otf') format('opentype'),
		 url('fonts/IdealistaSemiBold-Italic.woff') format('woff'),
		 url('fonts/IdealistaSemiBold-Italic.woff2') format('woff2');
	/* Agrega más formatos de fuente si es necesario para una mayor compatibilidad con navegadores */
  }

/* GENERAL */

html {-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  font-smooth: always; text-rendering: optimizeLegibility; margin: 0; padding: 0;}

body {font-family: 'Inter Tight', sans-serif;     font-size: 18px; line-height: 130%;
  font-weight: 400; background-color:#f7f5f2; padding: 0; margin: 0; color:#2a2928;}
h1, h2, h3 {padding: 0; margin: 0;}
p {font-family: 'Inter', sans-serif; font-weight: 400;}
ul li {font-family: 'Inter', sans-serif; font-weight: 400;}
                    #search-container {
              position: fixed;
                  z-index: 9999;
                  height: 100vh;
                  width: 100%;
                  padding-top: 32px;

                  z-index: 9999;
                  top: 0;
                  right: 0;
                    }
                    .search-container {
                  width: 90%; margin: 0 auto; display:grid; grid-template-columns:1fr auto; column-gap:32px;
                }
                #searchform {width:100%; display:grid; height:min-content; grid-template-columns:1fr min-content;}
                #searchform input, textarea, keygen, select {
                    font-size: calc(24px + 1vw); line-height: 110%;
                    }
                    #searchform input:is([type="button"], [type="submit"], [type="reset"]), input[type="file"]::file-selector-button, button {
       display:none;
                    }
.subvv {font-size: calc(18px + 1vw) !important; padding-top:16px;}
.subb {text-decoration: none; color:inherit;}

/* CABECERA */

#cabecera {width: 100%; padding-top: 32px; padding-bottom: 150px; }
#cabecera a {text-decoration: none; color: inherit;}
.cabecera {width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr max-content max-content; column-gap: 32px;}
.iconos {display: flex; column-gap: 16px;}
.logo {font-size: 26px; line-height: 100%; font-weight: 600;}
.navegacion {display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; font-family: 'Inter', sans-serif; font-weight: 400;  }

ul.menu { list-style: none; padding: 0; margin: 0;}

.current_page_item, .current_page_ancestor, .current-page-ancestor {font-weight: 700;}
.sub-menu {display: none;}



/* HERO */
#hero {width: 100%;}
.hero {width: 95%; margin: 0 0 0 auto; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 32px; padding-bottom: 80px;}

#hero h1 {font-size: calc(40px + 3vw); line-height: 100%; font-family: 'IdealistaSemibold', serif ; font-weight: 400; padding-top: 16px; padding-bottom: 16px;}
.hero > div:first-of-type {

    grid-column: span 7;
    display: grid;
    grid-template-rows: 1fr min-content;
}
.hero > div:last-of-type {
    grid-column: 9 / span 4;
    position: relative;

  }


.hero_call {
  box-sizing: border-box;
border-radius: 20px; width: max-content; padding: 10px 16px 10px 16px; display: flex; column-gap: 8px; align-items: center; font-family: 'Inter', sans-serif; font-weight: 400;  }
.hero_call svg {scale: 0.8;}
.hero_call_link {text-decoration: none; color: inherit;}
.hero_img {width: 100%; aspect-ratio: 1/1; object-fit: cover;}

/* CONTENIDO PÁGINA */

#content {width: 100%;}
.content {width: 90%; margin: 0 auto 0 auto; display: grid; grid-template-columns: repeat(12,1fr); padding-bottom: 64px; padding-top: 64px;}
#content h2 {font-size: calc(24px + 1vw); line-height: 110%; font-family: 'IdealistaSemibold', serif ; font-weight: 400;}
.content a {color: inherit;}

/* titulo a una columna */
.titulo_a_una_columna {  margin-bottom: 32px; grid-column: span 12; display: grid; grid-template-columns: repeat(12,1fr);  }
.titulo_a_una_columna h2 {grid-column: span 9;}

/* lanzadera */
.lanzadera {display: grid; grid-template-columns: repeat(12,1fr); column-gap: 32px; grid-column: span 12; margin-top: 32px; margin-bottom: 32px;}
.lanzadera h3 {font-size: calc(24px + 2vw); line-height: 110%; font-family: 'IdealistaSemibold', serif ; font-weight: 400; padding-top: 16px;}
.lanzadera-seccion {grid-column: span 4; padding: 32px; display: grid; grid-template-rows: auto;}
.lanzadera-seccion:hover > div:nth-of-type(2) {justify-self: center; max-width: 80%;}
.lanzadera-seccion:hover > div:nth-of-type(3) {align-self: flex-end; justify-self: flex-end; padding: 8px 0 8px 0;}
.lanzadera-seccion .back {display: none;}
.lanzadera-seccion:hover .back {display: unset; width: 25%;}
.lanzadera-seccion:hover .front {display: none;}
.imagen_seccion {aspect-ratio: 1/0.85; width: 100%; object-fit: cover;}
.enlace_seccion {
  padding: 8px 24px 8px 24px;
  background-color: #fff;
  border-radius: 30px;
  width: min-content;
  height: min-content;
}
/* dos columnas */
.dos-columnas {position: relative; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 64px; grid-column: span 12; margin-top: 32px; margin-bottom: 64px;}
.columna {grid-column: span 6; position: relative; height: min-content;}
.columna p {padding-top: 32px;}

/* icono */
.arriba { position: absolute; top: 0;  }
.abajo {position: absolute; bottom: 0; }
.arriba img, .abajo img {
  max-width: 112px;

  margin-left: -124px;
}

/* valores */
.valores {position: relative; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 16px; row-gap: 16px; grid-column: span 12; margin-top: 32px; margin-bottom: 64px; align-content: center; align-items: center; justify-content: center; justify-items: center;}
.valor-item {background-color: #EADDCE; width: 100%; aspect-ratio:  1 / 1; grid-column: span 4; justify-items: center; align-items: center; }
.valor-item > div { display: grid; align-content: center; align-items: center; justify-content: center; justify-items: center;  padding: 32px; height: 100%; position: relative; }
.valor-item > div .nombre-valor {display: none;}
.valor-item > div:hover .nombre-valor {display: block; position: absolute; bottom: 0; right: auto;}
.valor-item > div > img {width: 100%;}
/* enlaces */
ul.enlace { list-style: none; padding: 0; display: flex; column-gap: 32px; padding-top: 32px;}
ul.enlace li {padding: 8px 20px 8px 20px; border-radius: 40px; border: 1px solid rgba(42, 41, 40, 0.2); position: relative;}
.enlace a {text-decoration: none; color: inherit; font-family: 'Inter', sans-serif; font-weight: 400;}
ul.enlace > a > li > img {scale: 0.8;}

/* listados */
ul.listado { list-style: none; padding: 0; padding-top: 32px;}
ul.listado li { font-size: calc(20px + 0.15vw); line-height: 140%; border-top: 1px solid rgba(42, 41, 40, 0.2); margin-bottom: 24px; padding-top: 8px; }

/* personas */
.personas {position: relative; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 16px; row-gap: 16px; grid-column: span 12; margin-top: 32px; margin-bottom: 64px;}
.empleado {grid-column: span 4; margin-bottom: 96px;}
.empleado img {width: 100%; aspect-ratio: 4/5; object-fit: cover;}
.alt {display: none;}
.pri {display: block;}
.empleado:hover .alt {display: block;}
.empleado:hover .pri {display: none;}
.empleado h3 {font-size: calc(24px + 0.25vw); line-height: 120%; font-weight: 500; padding-top: 16px;}
.descripcion-empleado {max-width: 85%; display: none;}
.empleado:hover .descripcion-empleado {display: block;}

/* servicios */
#servicios {width: 100%; background-color: #065B50;}
.servicios {width: 90%; margin: 0 auto; position: relative; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 16px; row-gap: 16px; grid-column: span 12; margin-top: 32px; margin-bottom: 64px;}
.servicio {grid-column: span 12; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 32px; padding-top: 32px;}
.servicio:last-child {padding-bottom: 96px;}
.servicio h3 {color:#EADDCE; font-size: calc(24px + 0.25vw); line-height: 130%; font-family: 'IdealistaSemibold', serif ; font-weight: 400; }
.servicio p {color:#EADDCE;  }
.servicio > div { display: grid; grid-template-columns: repeat(12,1fr); column-gap: 16px; padding-top: 64px; padding-bottom: 48px;}
.servicio > div .servicio_titulo { grid-column: span 4;}
.servicio > div .servicio_descripcion {     grid-column: 6 / span 7;}
.servicio > div .servicio_icon {     grid-column: 13 / span 1; cursor: pointer;}
.servicio_icon {scale: 0.8;}
.reticula {display: grid; grid-template-columns: repeat(12,1fr); column-gap: 0;}
ul.reticula {list-style: none; padding: 0; display: none;}
.reticula li {grid-column: span 3; padding-top: 64px; padding-bottom: 64px; font-family: 'Inter', sans-serif; font-weight: 400; font-size: calc(14px + 0.35vw); line-height: 130%;}
.reticula li { border-right: 1px solid rgba(255, 255, 255, 0.2) ; border-bottom:  1px solid rgba(255, 255, 255, 0.2) ; padding: 96px 48px 96px 48px;}
.reticula li:nth-child(4n) { border-right: none;}
.reticula li:nth-last-child(4),
.reticula li:nth-last-child(3),
.reticula li:nth-last-child(2),
.reticula li:last-child {
  border-bottom: none;
}
.servicio_icon {box-sizing: border-box;
border-radius: 20px;
width: max-content;
padding: 10px 24px 10px 24px;
display: flex;
column-gap: 8px;
align-items: center;
font-family: 'Inter', sans-serif;
font-weight: 400;
background-color:#FF6F5C ; height: min-content;}
.reticula li:last-of-type {}
.reticula li img {max-height: 96px;}

/* galeria */

    .slider-container {
        overflow: hidden;
        width: 100%;
    }

    .mySlides {display: none;  }

    .mySlides img {aspect-ratio: 1 / 1; object-fit: cover; width: 100%;}

/* titulo_a_dos_columnas */
.titulo_a_dos_columnas {display: grid; grid-template-columns: repeat(12,1fr); column-gap: 64px; grid-column: span 12;  margin-bottom: 32px; }
.izquierda {grid-column: span 6;}
.derecha  {grid-column: 7 / span 6;}


/* FOOTER */
#footer {width: 100%; padding-top: 192px; color:#2a2928;}
.footer {width: 90%; margin: 0 auto; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 32px; padding-top: 25px; border-top: 1px solid rgba(42, 41, 40, 0.2);}
.footer > div:first-of-type { grid-column: span 2;}
.footer > div:nth-of-type(2) { grid-column: span 2;}
.footer > div:nth-of-type(3) { grid-column: span 2;}
.footer > div:last-of-type { grid-column: 9 / span 4;}

.redes ul li {position: relative;}
.redes ul li a::after {position: absolute; top: 0; padding-left: 8px; content:url(https://grupolabase.com/wp-content/themes/labase/imagenes/arrow-left-short.png); scale:0.8;}
.newsletter {position: relative;}
.newsletter > div {border: 1px solid rgba(42, 41, 40, 0.2); padding: 32px; position: relative;}
.newsletter > div::before {position: absolute; right: 32px; content:url(https://grupolabase.com/wp-content/themes/labase/imagenes/arrow-right.png); scale:0.8;}
.accept {margin-top: 16px;}

.subfooter {width: 90%; margin: 0 auto; color:#2a2928; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 32px; padding-top: 25px; align-content: flex-end; align-items: flex-end; margin-top: 200px; padding-bottom: 48px;}
.subfooter > div:first-of-type { grid-column: span 6;}
.subfooter > div:last-of-type { grid-column: 9 / span 4;}
.part {display: flex; column-gap: 16px; margin-top: 16px;}
#footer a {text-decoration: none; color: inherit;}
.redes ul {list-style: none; padding: 0; margin: 0;}


/* PROYECTO */

.proyecto a {text-decoration: none; color: inherit;}

/* modulo de texto */
.modulo_de_texto {grid-column: span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 64px; padding-bottom: 64px; margin-top: 96px; }
.modulo_de_texto:first-of-type { margin-top: 0;}
.izqda {grid-column: span 4;}
.dcha {grid-column: 5 / span 8;}
.modulo_de_texto h2 {font-size: calc(24px + 2vw); line-height: 130%; font-family: 'IdealistaSemibold', serif ; font-weight: 400;}
.modulo_de_texto h3 {font-size: calc(24px + 1vw); line-height: 130%; font-weight: 500;}

/* modulo de imagenes */
.modulo_de_imagen { padding-top: 16px; padding-bottom: 16px; grid-column:  span 12;}
.galeria-de-imagenes {grid-auto-flow: column; display: grid; column-gap: 32px; overflow-x: scroll;}
.galeria-de-imagenes-2 {grid-template-columns: repeat(12,1fr); display: grid; column-gap: 32px; }
.galeria-de-imagenes-2 > div {grid-column: span 6; }
.galeria-de-imagenes-2 > div > img {max-width: 100%;}
.galeria-de-imagenes > div {min-width: 66vw;}
.modulo_de_imagen .galeria-de-imagenes img {max-width: 100%; width: 100%;}
.galeria-de-imagenes-3 {grid-auto-flow: column; display: grid; column-gap: 32px; overflow-x: scroll; width: 95%;
  margin: 0 0 0 auto;}
.galeria-de-imagenes > div {}
.modulo_de_imagen .galeria-de-imagenes-3 img {height: 60vh;}

/* modulo de video */
.modulo_de_video { padding-top: 32px; padding-bottom: 16px; grid-column:  span 12;}
.modulo_de_video_vertical { padding-top: 32px; padding-bottom: 16px; grid-column:  span 6;}
.videovertical {position:relative; grid-column: span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 32px; padding-top: 32px; padding-bottom: 16px; margin-top: 48px;}
.videovertical-a {position:relative; grid-column: span 4; }
.videovertical-b {position:relative; grid-column: span 8; align-self: center; }
.embed-container { 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  grid-column: span 12;
  margin-top: 32px;
  margin-bottom: 32px;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* PAGINA PROYECTOS */
.project-tiles {display: grid; column-gap: 32px; grid-template-columns: repeat(3,1fr); grid-column: span 12; row-gap: 64px; margin-top: 64px;  }

.proyecto img {width: 100%; aspect-ratio: 9/10; object-fit: cover;  }
.proyecto h3 { font-size: calc(20px + 1vw); line-height: 130%; font-weight: 500;}
.selecciones {grid-column:span 12; margin-top:32px; border-bottom:1px solid rgba(42, 41, 40, 0.2); padding-bottom:16px; display:grid; grid-template-columns: repeat(3, max-content); column-gap: 32px; }
.filtros::before {content:url(https://grupolabase.com/wp-content/uploads/2024/02/filter.svg); padding-right: 8px;}
.filtros {font-weight: 500;}
/* Estilo específico para Safari */
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    select {
      border: 1px solid #ccc; /* Puedes ajustar el color y el grosor según tus preferencias */
      outline: none; /* Esto quitará el borde azul en Safari */
    }
  }
}
.titulo-col {display: grid; column-gap: 32px; grid-template-columns: 3fr 5fr 1fr 2fr 1fr; grid-column: span 12; row-gap: 64px; margin-top: 64px; padding-bottom:16px;  }

/* IDEA */

.introducion_idea {grid-column: span 12; display: grid; grid-template-columns: repeat(12,1fr); column-gap: 64px; border-top: 1px solid rgba(42, 41, 40, 0.2); padding-top: 32px; }
.introducion_idea h3 {
  font-size: calc(24px + 0.5vw);
  line-height: 130%;
  font-weight: 500;
}

.texto_de_idea p{
  font-size: 36px;
  line-height: 130%;
  font-weight: 500;
}
.autor {display: grid; grid-template-columns: 1fr 3fr; column-gap: 32px;}
.autor img {width: 100%; border-radius: 100%; aspect-ratio: 1/1;}
.infocam {
  position: absolute;
  bottom: 32px;
  left: 32px;
  color: #fff;
  padding-right:32px;
}

#video_play {width: 100%; height: 100%; position: absolute; display: grid; justify-content: center; justify-items: center; align-content: center; align-items: center; top: 0;}
#video_cover {width: 100%;}
#video_play_vertical {width: 100%; height: 100%; position: absolute; display: grid; justify-content: center; justify-items: center; align-content: center; align-items: center; top: 0;}
#video_cover_vertical {width: 100%;}
.enlace_seccion svg {scale: 0.8;}
    .countdown-wrapper {
        text-align: center;
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        grid-column: span 12;
        margin-bottom: 100px;
    }

    .countdown-title {
        font-size: 1.5rem;
        margin-bottom: 25px;
        font-weight: bold;
        line-height: 1.3;
        font-style: italic;
    }

    #countdown-container {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: center;
    }

    .time-segment {
        background: #000;
        color: white;
        padding: 25px 15px;
        border-radius: 8px;
        flex: 1;
        min-width: 80px;
        max-width: 120px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }

    .number {
        font-size: clamp(1.5rem, 5vw, 2.5rem);
        font-weight: bold;
        display: block;
    }

    .label {
        font-size: calc(14px + 0.35vw);;
        opacity: 0.9;
        margin-top: 5px;
        display: block;
    }

@media only screen and (max-width: 1480px) {
  .subfooter {grid-template-columns: 1fr; row-gap: 32px; column-gap: unset;}
  .footer {row-gap: 32px; column-gap: unset;}
  .footer > div:first-of-type { grid-column: span 4;}
.footer > div:nth-of-type(2) { grid-column: span 4;}
.footer > div:nth-of-type(3) { grid-column: span 4;}
.footer > div:last-of-type { grid-column: span 12;}
#footer {padding-top: 64px;}
.subfooter {margin-top: 64px;}

}

@media only screen and (max-width: 1280px) {

  .lanzadera {row-gap: 32px; column-gap: unset;}
  .subfooter > div:first-of-type {grid-column: span 6;}
  .subfooter > div:last-of-type {grid-column: span 6;}

.lanzadera-seccion {grid-column: span 12; padding: 32px; display: grid; }
.lanzadera-seccion:hover > div:nth-of-type(2) {justify-self: center; max-width: 80%;}
.lanzadera-seccion:hover > div:nth-of-type(3) {align-self: flex-end; justify-self: flex-end;}
.lanzadera-seccion .back {display: none;}
.lanzadera-seccion:hover .back {display: unset; width: 25%;}
.lanzadera-seccion:hover .front {display: none;}
.imagen_seccion {aspect-ratio: 16/9; width: 100%; object-fit: cover;}
.enlace_seccion {
  padding: 8px 24px 8px 24px;
  background-color: #fff;
  border-radius: 30px;
  width: min-content;
  height: min-content;
}


.hero > div:first-of-type {
  grid-column: span 12;
}
.hero {
  width: 90%;
  margin: 0 auto;
  display: grid;
  column-gap: unset;

}
.hero > div:last-of-type {
  grid-column: span 12;
  padding-top: 32px;

}
.hero_img {
  width: 100%;
  aspect-ratio: 16/9;
}
.hero > div:last-of-type img:first-of-type {
  left: -5% !important;
  width: 25% !important;
}

.dos-columnas {

  column-gap: unset;
  row-gap: 32px;

}
.columna {
  grid-column: span 12;
}
.mySlides img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}
.titulo_a_dos_columnas {

  column-gap: unset;
}
.derecha {
  grid-column: 2 / span 11;
}
.valor-item {

  grid-column: span 6;

}
.titulo_a_una_columna h2 {
  grid-column: span 12;
}

.empleado {grid-column: span 6;}
.izquierda {
  grid-column: span 12;
}
.mediete {

  grid-template-columns: 9fr 2fr 1fr !important;
  row-gap: unset !important;
}
.anno-proyecto, .catec {display: none;}
.medioc {display: block !important;}
.mediete > div:nth-of-type(3), .proyecto > div:nth-of-type(2) {display: none;}
.titulo-col {display: none !important;}
.proyecto {grid-template-columns: 3fr 5fr 1fr !important;}
}


@media only screen and (max-width: 980px) {
  .project-tiles {grid-template-columns: repeat(2,1fr); }

  .subfooter > div:first-of-type {grid-column: span 12;}
  .subfooter > div:last-of-type {grid-column: span 12;}
  .derecha {
    grid-column: span 12 !important;
  }
  .arriba {display: none !important;}
  .servicio > div .servicio_titulo {
    grid-column: span 12;
}
.servicio > div .servicio_descripcion {
  grid-column: span 11;
}
.servicio > div .servicio_icon {
  grid-column: span 1;
}
.reticula li {grid-column: span 6; padding-top: 32px; padding-bottom: 32px;}
.reticula li { border-right: 1px solid rgba(255, 255, 255, 0.2) ; border-bottom:  1px solid rgba(255, 255, 255, 0.2) ; padding: 96px 48px 96px 48px;}
.reticula li:nth-child(2n) { border-right: none;}
.reticula li:nth-last-child(4), .reticula li:nth-last-child(3) {border-bottom:  1px solid rgba(255, 255, 255, 0.2) ;}
.reticula li:nth-last-child(2),
.reticula li:last-child {
  border-bottom: none;
}
.modulo_de_texto {column-gap: unset;}
.izqda {grid-column: span 12;}
.dcha {grid-column: span 12;}
.introducion_idea {

  column-gap: unset;
  row-gap: 32px;

}
}

@media only screen and (max-width: 680px) {

  .navegacion {display: none;}
  .cabecera {column-gap: unset;}
  .footer > div:first-of-type { grid-column: span 12; }
  .footer > div:nth-of-type(2) { grid-column: span 12; border-top: 1px solid rgba(42, 41, 40, 0.2); padding-top: 25px; }
  .footer > div:nth-of-type(3) { grid-column: span 12; border-top: 1px solid rgba(42, 41, 40, 0.2); padding-top: 25px; }

  .hero_img {

    aspect-ratio: 4/3;
}
.empleado {grid-column: span 12;}
.empleado {margin-bottom: 16px;}
.valor-item {grid-column: span 6;}

.reticula li {grid-column: span 12; padding-top: 16px; padding-bottom: 16px; }
.reticula li { border-right: none ; border-bottom:  1px solid rgba(255, 255, 255, 0.2) ; padding: 32px 0px 32px 0px;}
.reticula li:nth-child(2n) { border-right: none;}
.reticula li:nth-last-child(4), .reticula li:nth-last-child(3), .reticula li:nth-last-child(2) {border-bottom:  1px solid rgba(255, 255, 255, 0.2) ;}
.reticula li:last-child {
  border-bottom: none; justify-self: flex-start;
}
#searchform input, textarea, keygen, select {
max-width: 60vw;
}
.videovertical {column-gap: unset; row-gap: 32px;}
.videovertical-a {position:relative; grid-column: span 12; }
.videovertical-b {position:relative; grid-column: span 12; }
.modulo_de_imagen .galeria-de-imagenes-3 img {height: 40vh;}

.valores .valor-item:nth-child(2) img  {width:70%;}
.valores .valor-item:nth-child(4) img  {width:70%;}
.valores .valor-item:nth-child(6) img  {width:70%;}



}


@media only screen and (max-width: 480px) {
  .part {display: block;}
    .hero_img {

        aspect-ratio: 1/1;
    }
    .project-tiles {grid-template-columns: repeat(1,1fr); column-gap: unset !important; }

    .proyecto {grid-template-columns: 1fr !important; row-gap: unset !important;}
    .proyecto .enlace_seccion {display: none;}
    .galeria-de-imagenes-2 {

      column-gap:unset;
  }
  .galeria-de-imagenes-2 > div {
    grid-column: span 12;
}
.selecciones {column-gap: 8px;}
#cabecera {
  padding-bottom: 75px;
}
.nombre-valor {
  display: block !important;
  position: absolute !important;
  bottom: 0 !important;
  right: auto !important;
}
.countdown-title {
            font-size: 1.2rem;
        }
        #countdown-container {
            gap: 10px;
        }
        .time-segment {
            padding: 10px;
            min-width: 70px;
        }

}
