.elementor-1353 .elementor-element.elementor-element-acc6be4{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-7cc14ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 150px;--row-gap:0px;--column-gap:150px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1353 .elementor-element.elementor-element-5bb61d1 > .elementor-widget-container{margin:190px 0px 0px 50px;}.elementor-1353 .elementor-element.elementor-element-5bb61d1 img{border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-4d3268d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-4d3268d img{border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-17dc7a0 > .elementor-widget-container{margin:130px 0px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-17dc7a0 img{border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-1dd1708 > .elementor-widget-container{margin:90px 13px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-1dd1708{text-align:end;}.elementor-1353 .elementor-element.elementor-element-1dd1708 img{width:60%;border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-be96896{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1353 .elementor-element.elementor-element-801b6a4{text-align:center;}.elementor-1353 .elementor-element.elementor-element-801b6a4 .elementor-heading-title{font-family:"Solar", Sans-serif;font-size:79px;font-weight:500;color:#000000;}.elementor-1353 .elementor-element.elementor-element-f456479{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 180px;--row-gap:0px;--column-gap:180px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-03ee94e > .elementor-widget-container{margin:200px 0px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-03ee94e img{border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-5c18ab5 > .elementor-widget-container{margin:-69px 0px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-5c18ab5 img{border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-2ac290e > .elementor-widget-container{margin:230px 0px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-2ac290e img{border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-e1b6672 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1353 .elementor-element.elementor-element-e1b6672{text-align:end;}.elementor-1353 .elementor-element.elementor-element-e1b6672 img{width:84%;border-radius:12px 12px 12px 12px;}.elementor-1353 .elementor-element.elementor-element-54d7bce{--display:flex;--min-height:938px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-cf48e33{--display:flex;--min-height:938px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-eea78ce{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;z-index:3;text-align:center;}.elementor-1353 .elementor-element.elementor-element-eea78ce .elementor-heading-title{font-family:"Apple", Sans-serif;font-size:67px;font-weight:500;line-height:86px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1353 .elementor-element.elementor-element-450beec .elementor-button{font-family:"DM Mono", Sans-serif;font-weight:500;}.elementor-1353 .elementor-element.elementor-element-5626281{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-54d7bce */.hero-section.hide-at-start {
  display: none !important;
  opacity: 0;
}

.hero-section.show {
  display: flex !important;
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100vh;
  width: 100%;
}

/* Asegúrate de que la hero section tenga márgenes, bordes redondeados y la imagen de fondo adecuada */
.elementor-1353 .elementor-element.elementor-element-54d7bce {
  margin: 40px !important; /* Márgenes de 40px en todos los lados */
  padding: 0 !important; /* Elimina cualquier padding innecesario */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: calc(100vh - 80px); /* Ajusta la altura para que no sobresalgan los márgenes */
  border-radius: 20px !important; /* Bordes redondeados */
  overflow: hidden; /* Asegura que la imagen de fondo no sobresalga de los bordes */
  box-sizing: border-box; /* Garantiza que los márgenes y bordes se sumen correctamente */
}

/* Asegura que la imagen de fondo cubra correctamente la sección Hero */
.hero-section {
  height: 100%; /* Garantiza que la imagen de fondo cubra el 100% de la sección Hero */
  border-radius: 20px !important; /* Bordes redondeados */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Si quieres añadir padding o bordes dentro de la Hero */
.hero-section .hero-inner {
  padding: 30px; /* Padding opcional */
  background-color: rgba(255, 255, 255, 0.8); /* Fondo ligeramente transparente para el contenido */
  border-radius: 10px; /* Bordes redondeados */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* Sombra opcional para el contenido */
}



.hero-section.show {
  opacity: 1;
  display: flex !important;
}

.hero-section .hero-inner {
  padding: 30px; /* Padding opcional para el contenido */
  background-color: white;
  border-radius: 10px; /* Bordes redondeados para el contenido */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Aplica esto a la sección Hero */
.hero-section {
  margin: 40px auto !important; /* márgenes arriba y abajo, auto para centrar horizontalmente */
  max-width: calc(100% - 80px); /* espacio lateral total = 80px */
  border-radius: 20px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-image 0.8s ease-in-out, opacity 0.5s ease-in-out;
}

/* Asegura que la galería desaparece correctamente */
body.hero-active .gallery-wrapper {
  display: none !important;
}

/* Hero oculta por defecto */
.hero-section.hide-at-start {
  display: none !important;
  opacity: 0;
}

/* Hero visible al activarse */
.hero-section.show {
  display: flex !important;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS *//* Oculta la Hero al principio */
.hero-section.hide-at-start {
  display: none !important;
  opacity: 0;
}

/* Hero visible */
.hero-section.show {
  display: flex !important;
  opacity: 1;
  transition: opacity 0.8s ease-in-out;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100vh;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
}

/* La galería ocupa toda la pantalla */
.gallery-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 40px;
  min-height: 100vh;
  align-items: center;
}

.gallery-wrapper img {
  cursor: pointer;
  max-width: 300px;
  transition: transform 0.3s ease;
}

.gallery-wrapper img:hover {
  transform: scale(1.05);
}


/* Ajustes generales para la hero section */
.elementor-1353 .elementor-element.elementor-element-54d7bce {
  margin: 20px !important; /* Márgenes de 40px en todos los lados */
  padding: 0 !important; /* Elimina padding extra */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: calc(100vh - 80px); /* Ajusta la altura */
  border-radius: 20px !important; /* Bordes redondeados */
  overflow: hidden; /* Evita el desbordamiento de la imagen */
  box-sizing: border-box; /* Incluye los márgenes en el tamaño del contenedor */
}

/* Asegura que la imagen de fondo no sobresalga */
.hero-section {
  height: 100%; /* 100% de la altura disponible */
  border-radius: 20px !important; /* Bordes redondeados */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Se asegura de que el contenedor dentro de la Hero tenga padding y sombra */
.hero-section .hero-inner {
  padding: 30px; /* Padding para el contenido */
  background-color: rgba(255, 255, 255, 0.8); /* Fondo con un poco de transparencia */
  border-radius: 10px; /* Bordes redondeados */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* Sombra */
}

/* Evita el desplazamiento lateral de la página */
body {
  overflow-x: hidden !important; /* Desactiva el desbordamiento horizontal */
}

/* Si hay contenedores adicionales en el hero */
.elementor-1353 .elementor-element.elementor-element-54d7bce .elementor-widget-container {
  overflow: hidden;
}

/* Esto evita que cualquier contenido sobresalga horizontalmente */
body {
  overflow-x: hidden !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Solar';
	font-display: auto;
	src: url('https://semicustom1.wearelaava.com/wp-content/uploads/2025/03/ABCSolarVariable-Trial.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Apple';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://semicustom1.wearelaava.com/wp-content/uploads/2025/04/AppleGaramond-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Apple';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://semicustom1.wearelaava.com/wp-content/uploads/2025/04/AppleGaramond.ttf') format('truetype');
}
/* End Custom Fonts CSS */