.elementor-1951 .elementor-element.elementor-element-2e5e8be{--display:flex;--min-height:103px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;--z-index:99;}.elementor-1951 .elementor-element.elementor-element-2e5e8be:not(.elementor-motion-effects-element-type-background), .elementor-1951 .elementor-element.elementor-element-2e5e8be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1951 .elementor-element.elementor-element-67a519c{--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;--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-1951 .elementor-element.elementor-element-e996bfd{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1951 .elementor-element.elementor-element-f027d3d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1951 .elementor-element.elementor-element-f027d3d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-f027d3d .elementor-icon-wrapper{text-align:center;}.elementor-1951 .elementor-element.elementor-element-f027d3d .elementor-icon{font-size:40px;}.elementor-1951 .elementor-element.elementor-element-f027d3d .elementor-icon svg{height:40px;}.elementor-1951 .elementor-element.elementor-element-f027d3d .elementor-icon-wrapper svg{width:auto;}.elementor-1951 .elementor-element.elementor-element-6fff9ee{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-1951 .elementor-element.elementor-element-6fff9ee.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-ba2b104{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1951 .elementor-element.elementor-element-ba2b104.e-con{--align-self:center;}.elementor-1951 .elementor-element.elementor-element-d4a3320.xpro-widget-bg-overlay:before{transition:background 0.3s;}.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-1951 .elementor-element.elementor-element-a7d9399 .elementor-button{background-color:#61CE7000;font-family:"Syne", Sans-serif;font-size:15px;font-weight:400;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-a7d9399{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-a7d9399.elementor-element{--align-self:center;}.elementor-1951 .elementor-element.elementor-element-a7d9399.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-19a4eed{padding:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-19a4eed.elementor-element{--align-self:center;}.elementor-1951 .elementor-element.elementor-element-19a4eed.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-19a4eed .elementor-icon-wrapper{text-align:center;}.elementor-1951 .elementor-element.elementor-element-19a4eed.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-60bdc92 );}.elementor-1951 .elementor-element.elementor-element-19a4eed.elementor-view-framed .elementor-icon, .elementor-1951 .elementor-element.elementor-element-19a4eed.elementor-view-default .elementor-icon{color:var( --e-global-color-60bdc92 );border-color:var( --e-global-color-60bdc92 );}.elementor-1951 .elementor-element.elementor-element-19a4eed.elementor-view-framed .elementor-icon, .elementor-1951 .elementor-element.elementor-element-19a4eed.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-60bdc92 );}.elementor-1951 .elementor-element.elementor-element-19a4eed .elementor-icon{font-size:24px;}.elementor-1951 .elementor-element.elementor-element-19a4eed .elementor-icon svg{height:24px;}.elementor-1951 .elementor-element.elementor-element-a768fa3{--display:flex;}.elementor-1951 .elementor-element.elementor-element-8a8fd06{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1951 .elementor-element.elementor-element-da10cde{--display:flex;}.elementor-1951 .elementor-element.elementor-element-edd1f97.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-255e7e2 .elementor-button{background-color:#61CE7000;font-family:"Syne", Sans-serif;font-size:15px;font-weight:500;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-255e7e2{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-255e7e2.elementor-element{--align-self:flex-end;}.elementor-1951 .elementor-element.elementor-element-255e7e2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-7559757{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1951 .elementor-element.elementor-element-2d9a1af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1951 .elementor-element.elementor-element-a0be55f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-e75e40d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1951 .elementor-element.elementor-element-3bdf9af .elementor-button{background-color:#61CE7000;font-family:"avenir it pro heavy", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-3bdf9af{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-3bdf9af.elementor-element{--align-self:flex-end;}.elementor-1951 .elementor-element.elementor-element-3bdf9af.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-aec7bae{padding:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-aec7bae.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-41de11a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:05px 05px;--row-gap:05px;--column-gap:05px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1951 .elementor-element.elementor-element-6405df1 .elementor-button{background-color:#61CE7000;font-family:"avenir it pro heavy", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-6405df1{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-6405df1.elementor-element{--align-self:flex-end;}.elementor-1951 .elementor-element.elementor-element-6405df1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-f0cccda .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;padding:0px 25px 0px 25px;}.elementor-1951 .elementor-element.elementor-element-f0cccda{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-f0cccda.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-be69ea5 .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;padding:0px 25px 0px 25px;}.elementor-1951 .elementor-element.elementor-element-be69ea5{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-be69ea5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-4c3afe0 .elementor-button{background-color:#61CE7000;font-family:"Avenir LT Pro book", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-4c3afe0{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-4c3afe0.elementor-element{--align-self:flex-end;}.elementor-1951 .elementor-element.elementor-element-4c3afe0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1951 .elementor-element.elementor-element-e4f0e42 .elementor-button{background-color:#61CE7000;font-family:"Avenir LT Pro book", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-60bdc92 );color:var( --e-global-color-60bdc92 );border-radius:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-e4f0e42{width:auto;max-width:auto;}.elementor-1951 .elementor-element.elementor-element-e4f0e42.elementor-element{--align-self:flex-end;}.elementor-1951 .elementor-element.elementor-element-e4f0e42.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-1951 .elementor-element.elementor-element-2e5e8be{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}}@media(max-width:767px){.elementor-1951 .elementor-element.elementor-element-2e5e8be{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-1951 .elementor-element.elementor-element-67a519c{--flex-wrap:nowrap;}.elementor-1951 .elementor-element.elementor-element-f027d3d .elementor-icon{font-size:39px;}.elementor-1951 .elementor-element.elementor-element-f027d3d .elementor-icon svg{height:39px;}.elementor-1951 .elementor-element.elementor-element-da10cde{--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;}.elementor-1951 .elementor-element.elementor-element-255e7e2{padding:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-aec7bae{padding:0px 0px 0px 0px;}.elementor-1951 .elementor-element.elementor-element-f0cccda .elementor-button{padding:0px 0px 0px 20px;}.elementor-1951 .elementor-element.elementor-element-be69ea5 .elementor-button{padding:0px 0px 0px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-d4a3320 *//* Variables con defaults: las puedes sobrescribir por página o contenedor */
.olsen-search{
  --olsen-search-color: #231F20;   /* color texto y línea */
  --olsen-search-width: 160px;     /* ancho del input */
  --olsen-search-focus-thickness: 2px;
}

.olsen-search{
  display:inline-flex; align-items:center; gap:0;
  width:auto; max-width:100%; position:relative;
  font-family:'Syne', Arial, sans-serif;
}

/* Input subrayado */
.olsen-search__input{
  width:var(--olsen-search-width);
  background:transparent;
  border:none;
  border-bottom:1px solid var(--olsen-search-color);
  border-radius:0;
  padding:.2rem 0 .35rem 0;
  margin:0;
  outline:none;
  box-shadow:none;
  -webkit-appearance:none; appearance:none;

  color:var(--olsen-search-color);
  font-weight:400;
  font-size:14px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.02em;
  caret-color:var(--olsen-search-color);
}
.olsen-search__input::placeholder{
  color:var(--olsen-search-color);
  opacity:1;
}
.olsen-search__input:focus{
  border-bottom-width:var(--olsen-search-focus-thickness);
}

/* Botón oculto visualmente pero accesible (Enter) */
.olsen-search__submit{
  position:absolute !important;
  width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

/* ===== Helpers opcionales con clases (por si prefieres no usar variables) ===== */

/* Variante blanca (ideal sobre fondos oscuros) */
.olsen-search.is-white{
  --olsen-search-color:#FFFFFF;
}

/* Anchos rápidos */
.olsen-search.ancho-s { --olsen-search-width: 120px; }
.olsen-search.ancho-m { --olsen-search-width: 160px; }
.olsen-search.ancho-l { --olsen-search-width: 200px; }
.olsen-search.ancho-xl{ --olsen-search-width: 240px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67a519c *//* Contenedor principal */
.olsen-popup-wrapper {
  position: relative;
  display: inline-block;
  z-index: 9999;
}

/* Contenido oculto inicialmente */
.olsen-popup-content {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  padding: 20px;
  min-width: 220px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

/* Mostrar al hacer hover en el trigger o en el content */
.olsen-popup-wrapper:hover .olsen-popup-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Lista de menú */
.olsen-popup-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.olsen-popup-content li {
  padding: 10px 0;
}

.olsen-popup-content li a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}

.olsen-popup-content li a:hover {
  text-decoration: underline;
}

/* Comportamiento en móviles: mostrar siempre */
@media (max-width: 1024px) {
  .olsen-popup-content {
    position: static;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none;
    padding: 10px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5e8be *//* ESTILOS BASE PARA NAVBAR */
.navbar-custom {
  position: fixed; /* 👈 NECESARIO para fijar la navbar en scroll-snap */
  top: 0;           /* 👈 Asegura que se quede arriba */
  width: 100%;
  background-color: transparent;
  box-shadow: none;
  color: white;
  z-index: 9999;    /* 👈 Asegura que esté por encima de todo */
  transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

/* Transiciones generales para elementos internos */
.navbar-custom a,
.navbar-custom .elementor-icon,
.navbar-custom .elementor-heading-title,
.navbar-custom img,
.navbar-custom svg {
  transition: all 0.3s ease;
}

/* ESTILO AL HACER SCROLL */
.navbar-scrolled {
  color: #ffffff;
}

.navbar-scrolled a,
.navbar-scrolled .elementor-heading-title,
.navbar-scrolled .elementor-icon {
  color: #251f1f !important;
  fill: #251f1f !important;
}

.navbar-scrolled img,
.navbar-scrolled svg path {
  filter: brightness(0) saturate(100%) invert(11%) sepia(6%) saturate(1107%) hue-rotate(326deg) brightness(95%) contrast(91%);
}



/* INPUTS Y BÚSQUEDA: Estilo al hacer scroll SOLO PARA ESTE BUSCADOR */
.navbar-scrolled .navbar-search input,
.navbar-scrolled .navbar-search input::placeholder,
.navbar-scrolled .navbar-search svg {
  color: #251f1f !important;
  fill: #251f1f !important;
  stroke: #251f1f !important;
}

.navbar-scrolled .navbar-search input {
  border-bottom: 1px solid #251f1f !important;
}

/* ===== FONDO BLANCO SOLO EN MÓVIL (COMPATIBLE CON SAFARI) ===== */
@media (max-width: 768px) {
  .navbar-custom {
    background-color: #ffffff !important;
    color: #251f1f !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .navbar-custom a,
  .navbar-custom .elementor-heading-title,
  .navbar-custom .elementor-icon {
    color: #251f1f !important;
    fill: #251f1f !important;
  }

  .navbar-custom img,
  .navbar-custom svg path {
    filter: brightness(0) saturate(100%) invert(11%) sepia(6%) saturate(1107%) hue-rotate(326deg) brightness(95%) contrast(91%);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'avenir it pro heavy';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olsen.nuna.tech/wp-content/uploads/2025/08/AvenirLTPro-Heavy.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir LT Pro book';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olsen.nuna.tech/wp-content/uploads/2025/08/AvenirLTPro-Book.woff') format('woff');
}
/* End Custom Fonts CSS */