.elementor-131 .elementor-element.elementor-element-21edb2b{--display:flex;}.elementor-131 .elementor-element.elementor-element-fa2006f{width:var( --container-widget-width, 107.274% );max-width:107.274%;--container-widget-width:107.274%;--container-widget-flex-grow:0;}.elementor-131 .elementor-element.elementor-element-fa2006f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-83cb32a{width:var( --container-widget-width, 100.09% );max-width:100.09%;--container-widget-width:100.09%;--container-widget-flex-grow:0;z-index:-5;}.elementor-131 .elementor-element.elementor-element-83cb32a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-63ae0c6{--display:flex;}.elementor-131 .elementor-element.elementor-element-ea08fe2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-131 .elementor-element.elementor-element-ea08fe2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-1d79653{--display:flex;}.elementor-131 .elementor-element.elementor-element-aa5d504{--display:flex;}.elementor-131 .elementor-element.elementor-element-aa5d504.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-38f6968:not(.elementor-motion-effects-element-type-background), .elementor-131 .elementor-element.elementor-element-38f6968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-131 .elementor-element.elementor-element-38f6968 > .elementor-container{min-height:90vh;}.elementor-131 .elementor-element.elementor-element-38f6968 > .elementor-background-overlay{opacity:0.23;transition:background 0s, border-radius 0s, opacity 0s;}.elementor-131 .elementor-element.elementor-element-38f6968{transition:background 0s, border 0s, border-radius 0s, box-shadow 0s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:42;}.elementor-131 .elementor-element.elementor-element-38f6968 .elementor-heading-title{color:#E32F2F;}.elementor-bc-flex-widget .elementor-131 .elementor-element.elementor-element-5e45973.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-131 .elementor-element.elementor-element-5e45973.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-131 .elementor-element.elementor-element-5e45973.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-131 .elementor-element.elementor-element-5e45973{width:auto;z-index:42;}.elementor-131 .elementor-element.elementor-element-5e45973 > .elementor-element-populated{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 0px 0px !important;}.elementor-131 .elementor-element.elementor-element-5e45973 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-131 .elementor-element.elementor-element-8716b9c{--iteration-count:infinite;width:auto;max-width:auto;z-index:88;--dynamic-text-color:#B7B396;}.elementor-131 .elementor-element.elementor-element-8716b9c > .elementor-widget-container{background-color:#000000;}.elementor-131 .elementor-element.elementor-element-8716b9c .elementor-headline{text-align:center;font-family:"Allerta Stencil", Sans-serif;font-size:56px;text-transform:uppercase;}.elementor-131 .elementor-element.elementor-element-8716b9c .elementor-headline-plain-text{color:#B7B7B7;}.elementor-131 .elementor-element.elementor-element-8716b9c .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-131 .elementor-element.elementor-element-df92014{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-131 .elementor-element.elementor-element-38ec4f5{width:var( --container-widget-width, 114.128% );max-width:114.128%;--container-widget-width:114.128%;--container-widget-flex-grow:0;z-index:217;}.elementor-131 .elementor-element.elementor-element-38ec4f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-ad7e856{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-131 .elementor-element.elementor-element-576356f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-131 .elementor-element.elementor-element-576356f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-11f8045{--display:flex;}.elementor-131 .elementor-element.elementor-element-c011e61{--display:flex;--margin-top:83px;--margin-bottom:14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-131 .elementor-element.elementor-element-bf9c089{width:100%;max-width:100%;}.elementor-131 .elementor-element.elementor-element-bf9c089 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-131 .elementor-element.elementor-element-f18023d{width:var( --container-widget-width, 136.217% );max-width:136.217%;--container-widget-width:136.217%;--container-widget-flex-grow:0;z-index:87;}.elementor-131 .elementor-element.elementor-element-f18023d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-7e83f4b{--display:flex;}.elementor-131 .elementor-element.elementor-element-ac6b97b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;}.elementor-131 .elementor-element.elementor-element-ac6b97b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-131 .elementor-element.elementor-element-f3ecf10{width:100%;max-width:100%;}.elementor-131 .elementor-element.elementor-element-f3ecf10 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-131 .elementor-element.elementor-element-5edaa0b{--display:flex;}body.elementor-page-131:not(.elementor-motion-effects-element-type-background), body.elementor-page-131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-131 .elementor-element.elementor-element-aa5d504{--width:99.87%;}.elementor-131 .elementor-element.elementor-element-5e45973{width:100%;}}@media(max-width:1024px){.elementor-131 .elementor-element.elementor-element-38f6968{padding:0px 0px 75px 0px;}.elementor-131 .elementor-element.elementor-element-5e45973 > .elementor-element-populated{padding:0px 25px 0px 25px !important;}}@media(max-width:767px){.elementor-131 .elementor-element.elementor-element-38f6968{padding:0px 0px 50px 0px;}.elementor-131 .elementor-element.elementor-element-5e45973 > .elementor-element-populated{padding:0px 0px 0px 0px !important;}.elementor-131 .elementor-element.elementor-element-8716b9c .elementor-headline{font-size:31px;}}/* Start custom CSS for shortcode, class: .elementor-element-166b2c1 *//* --- Estilos para el Flipbook de dFlip ID 83152 --- */

/* 1. Hacemos que el contenedor principal sea el que tenga la magia */
#dflip-83152 {
  /* Sombra sutil para dar profundidad y efecto "flotante" */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  
  /* Bordes ligeramente redondeados para un look más suave */
  border-radius: 8px;
  
  /* Transición suave para todos los cambios (zoom, sombra, etc.) */
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

/* 2. El efecto "sorpresa" al pasar el ratón por encima */
#dflip-83152:hover {
  /* Aumenta ligeramente de tamaño y se eleva */
  transform: scale(1.03) translateY(-15px);
  
  /* La sombra se hace más grande y difusa, reforzando el efecto de "elevación" */
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
  
  /* Cambiamos el cursor para indicar que es un elemento interactivo */
  cursor: pointer;
}

/* 3. El fondo transparente que pediste */
#dflip-83152 .df-container,
#dflip-83152 .df-loading {
  /* ¡Importante! Quitamos el color de fondo del plugin */
  background: transparent !important;
  
  /* Hacemos que el fondo del libro también tenga los bordes redondeados */
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS *//* ----------------------------------------
   1. HERO
---------------------------------------- */
.ice-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 2rem;
  background-color: #e74c3c !important; /* rojo moderno */
}
.ice-hero__background {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
  filter: brightness(0.4) saturate(1.2);
}
.ice-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  color: #fff;
}

/* ----------------------------------------
   2. PARALLAX
---------------------------------------- */
.spacer-section {
  height: 80vh;
}
.parallax-section-simple {
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.parallax-image-simple {
  position: absolute;
  top: 0; left: 50%;
  width: 100vw; max-width: none;
  transform: translateX(-50%);
  object-fit: cover;
  height: 120vh;
}
.parallax-content-simple {
  position: relative;
  z-index: 10;
  color: #fff;
  text-align: center;
  top: 40vh;
}
.parallax-content-simple h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  margin-bottom: 0.5em;
}
.parallax-content-simple p {
  font-size: 1.2rem;
  line-height: 1.5;
  max-width: 600px;
  margin: 0 auto 1.5em;
}

/* ----------------------------------------
   3. BOTÓN “EXPLORAR”
---------------------------------------- */
.btn-explorar {
  display: inline-block;
  background: rgba(255,255,255,0.9);
  color: #333;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  padding: 0.8em 1.6em;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}
.btn-explorar:hover {
  background: #ffffff;
  transform: translateY(-3px);
}

/* ----------------------------------------
   4. HTML EMBED FULL WIDTH
---------------------------------------- */
/* Este body.elementor-page-131 forza el contenido dentro del widget HTML a 100vw */
.elementor-widget-html > div {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
}

/* ----------------------------------------
   5. RESET DE PADDING/MARGIN EN ELEMENTOR
   para secciones y columnas full width
---------------------------------------- */
.elementor-section,
.elementor-column,
.elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}
/* Asegura que el contenedor padre ocupe todo el ancho */
.elementor-container {
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */