.elementor-1543 .elementor-element.elementor-element-ff70c70{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items: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;top:0px;}.elementor-1543 .elementor-element.elementor-element-ff70c70:not(.elementor-motion-effects-element-type-background), .elementor-1543 .elementor-element.elementor-element-ff70c70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6cb047a );}body:not(.rtl) .elementor-1543 .elementor-element.elementor-element-ff70c70{left:0px;}body.rtl .elementor-1543 .elementor-element.elementor-element-ff70c70{right:0px;}.elementor-1543 .elementor-element.elementor-element-47f74b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items: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-1543 .elementor-element.elementor-element-42d915f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10rem 0rem;--row-gap:10rem;--column-gap:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-5e37acb .elementor-button{background-color:var( --e-global-color-6cb047a );fill:var( --e-global-color-6cb047a );color:var( --e-global-color-6cb047a );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-5e37acb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-ba493f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1543 .elementor-element.elementor-element-ed1b441 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-1543 .elementor-element.elementor-element-ed1b441 img{width:auto;height:50px;}.elementor-1543 .elementor-element.elementor-element-067726a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0 var(--mft-space-xs);--row-gap:0;--column-gap:var(--mft-space-xs);--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-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );background-color:var( --e-global-color-47eea86e );}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item:hover,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item.wpml-ls-item__active,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item.highlighted,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item:focus{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-primary );}.elementor-1543 .elementor-element.elementor-element-b108213 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-b108213{--mirai-session-icon-color:var( --e-global-color-47eea86e );--mirai-session-icon-color-active:var( --e-global-color-primary );--mirai-session-color:var( --e-global-color-47eea86e );--mirai-session-color-active:var( --e-global-color-primary );}.elementor-1543 .elementor-element.elementor-element-b108213 .login-icon i{color:var( --e-global-color-47eea86e );transition:var( --e-global-color-47eea86e );}.elementor-1543 .elementor-element.elementor-element-b108213 .login-icon svg{fill:var( --e-global-color-47eea86e );transition:var( --e-global-color-47eea86e );}.elementor-1543 .elementor-element.elementor-element-b108213 [data-mirai-component] > *:hover .login-icon i{color:var( --e-global-color-primary );}.elementor-1543 .elementor-element.elementor-element-b108213 [data-mirai-component] > *:hover .login-icon svg{fill:var( --e-global-color-primary );}.elementor-1543 .elementor-element.elementor-element-b108213 .login-text, .elementor-1543 .elementor-element.elementor-element-b108213 .account-text{color:var( --e-global-color-47eea86e );transition:var( --e-global-color-47eea86e );}.elementor-1543 .elementor-element.elementor-element-b108213 [data-mirai-component] > *:hover .login-text, .elementor-1543 .elementor-element.elementor-element-b108213 [data-mirai-component] > *:hover .account-text{color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1543 .elementor-element.elementor-element-47f74b1{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1543 .elementor-element.elementor-element-067726a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item:hover,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item.wpml-ls-item__active,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item.highlighted,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item:focus{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1543 .elementor-element.elementor-element-ff70c70{--content-width:1920px;}.elementor-1543 .elementor-element.elementor-element-47f74b1{--width:94%;}}@media(max-width:767px){.elementor-1543 .elementor-element.elementor-element-ff70c70{--content-width:100%;--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-1543 .elementor-element.elementor-element-47f74b1{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:var(--mft-space-2xs);--padding-bottom:var(--mft-space-xs);--padding-left:var(--mft-space-2xs);--padding-right:var(--mft-space-2xs);}.elementor-1543 .elementor-element.elementor-element-ba493f4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-ed1b441 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-1543 .elementor-element.elementor-element-ed1b441 img{height:30px;}.elementor-1543 .elementor-element.elementor-element-067726a{--justify-content:flex-end;--gap:var(--mft-space-3xs) var(--mft-space-3xs);--row-gap:var(--mft-space-3xs);--column-gap:var(--mft-space-3xs);--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item:hover,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item.wpml-ls-item__active,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item.highlighted,
					.elementor-1543 .elementor-element.elementor-element-2bc4618 .wpml-elementor-ls .wpml-ls-item:focus{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for button, class: .elementor-element-5e37acb *//* ===== Config rápida (colores y medidas) ===== */
.menu-icon{
  /* estado normal */
  --bar-color: #fff;

  /* hover cuando el header NO está sticky */
  --hover-bar: #ff746e;      
  --hover-text: #ff746e;   

  /* hover cuando el header SÍ está sticky */
  --sticky-hover-bar: #f8d5d4; 
  --sticky-hover-text: #f8d5d4;

  /* medidas (icono constante; se ajusta en móviles más pequeños) */
  --full-w: 48px;  
  --icon-h: 40px; 
  --thick: 4px;    
  --gap: 10px;     
}


.menu-icon{
  display:inline-flex;
  align-items:center;
  gap:var(--gap);
  cursor:pointer;
  line-height:1;
}


.menu-icon .lines{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:var(--full-w);
  height:var(--icon-h);
}

.menu-icon .line{
  width:var(--full-w);
  height:var(--thick);
  background:var(--bar-color);
  border-radius:2px;
  transform-origin:left center;
  transition:transform .25s ease, background-color .25s ease;
}


.menu-icon .line:nth-child(1){ transform:scaleX(0.54); }  
.menu-icon .line:nth-child(2){ transform:scaleX(1);    }  
.menu-icon .line:nth-child(3){ transform:scaleX(0.708);}  


.menu-icon > span{
  flex:0 0 auto;
  white-space:nowrap;
  font-weight:600;
  color:var(--hover-text);
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .25s ease, transform .25s ease, color .25s ease;
}

/* ===== Hover (header normal) ===== */
.menu-icon:hover .line,
.menu-icon:focus-visible .line{
  transform:scaleX(1);          
  background:var(--hover-bar);     
}
.menu-icon:hover > span,
.menu-icon:focus-visible > span{
  opacity:1;
  transform:translateX(0);
  color:var(--hover-text);        
}


.site-header.elementor-sticky--effects .menu-icon:hover .line,
.site-header.elementor-sticky--effects .menu-icon:focus-visible .line{
  background:var(--sticky-hover-bar);
}
.site-header.elementor-sticky--effects .menu-icon:hover > span,
.site-header.elementor-sticky--effects .menu-icon:focus-visible > span{
  color:var(--sticky-hover-text);
}

@media (max-width: 480px){
  .menu-icon{
    --full-w: 40px;
    --icon-h: 32px;
    --thick: 3px;
    --gap: 8px;
  }
}/* End custom CSS */