.elementor-25 .elementor-element.elementor-element-66383c3{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:60px;--padding-right:60px;--z-index:10000;}.elementor-25 .elementor-element.elementor-element-66383c3:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-66383c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE8;}.elementor-25 .elementor-element.elementor-element-66383c3.e-con{--align-self:center;}.elementor-25 .elementor-element.elementor-element-7c6a2b2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-7ec1d2c{text-align:start;}.elementor-25 .elementor-element.elementor-element-7ec1d2c img{width:73%;transition-duration:0.8s;}.elementor-25 .elementor-element.elementor-element-f74903a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-245c687{--display:flex;--min-height:100vh;--justify-content:space-between;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:999;}.elementor-25 .elementor-element.elementor-element-245c687:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-245c687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEBDDB3;}.elementor-25 .elementor-element.elementor-element-245c687.e-con{--align-self:flex-end;}.elementor-25 .elementor-element.elementor-element-32ac53f{--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;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-32ac53f.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-f8a7bac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-f8a7bac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-f8a7bac .elementor-nav-menu .elementor-item{font-size:18px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-f8a7bac .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3c50b87{--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;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3c50b87.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-c8d6c17{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-25 .elementor-element.elementor-element-c8d6c17 .elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-c8d6c17 .elementor-social-icon:hover{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-eae56a6{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:center;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-dropdown-indicator-size:30px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-25 .elementor-element.elementor-element-eae56a6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:none;}.elementor-25 .elementor-element.elementor-element-eae56a6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:none;}.elementor-25 .elementor-element.elementor-element-eae56a6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:none;}.elementor-25 .elementor-element.elementor-element-42f7c36{--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;}.elementor-25 .elementor-element.elementor-element-831c9be{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.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-25 .elementor-element.elementor-element-66383c3{--padding-top:10px;--padding-bottom:10px;--padding-left:45px;--padding-right:45px;}.elementor-25 .elementor-element.elementor-element-7ec1d2c{text-align:start;}.elementor-25 .elementor-element.elementor-element-f74903a{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-66383c3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-7c6a2b2{--width:70%;}.elementor-25 .elementor-element.elementor-element-7ec1d2c img{width:100%;}.elementor-25 .elementor-element.elementor-element-f74903a{--width:20%;}.elementor-25 .elementor-element.elementor-element-eae56a6{--n-menu-dropdown-indicator-size:22px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-7c6a2b2{--width:70%;}.elementor-25 .elementor-element.elementor-element-f74903a{--width:30%;}.elementor-25 .elementor-element.elementor-element-245c687{--width:30%;}.elementor-25 .elementor-element.elementor-element-32ac53f{--width:100%;}.elementor-25 .elementor-element.elementor-element-3c50b87{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-245c687{--width:50%;}}/* Start custom CSS for nav-menu, class: .elementor-element-f8a7bac */.elementor-25 .elementor-element.elementor-element-f8a7bac{
    margin:0;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-f8a7bac */.elementor-25 .elementor-element.elementor-element-f8a7bac{
    margin:0;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-eae56a6 */.elementor-25 .elementor-element.elementor-element-eae56a6 .e-n-menu-dropdown-icon-opened .icon-cancel-01 {
  display: inline-block;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.5s ease, color 0.3s ease;
}

.elementor-25 .elementor-element.elementor-element-eae56a6 .e-n-menu-dropdown-icon:hover .icon-cancel-01,
.elementor-25 .elementor-element.elementor-element-eae56a6 .e-n-menu-dropdown-icon:focus-visible .icon-cancel-01 {
  transform: rotate(180deg);
  color: #b45e3d !important;
}

/* El enlace ocupa el ancho del texto */
.menu-doble-linea .elementor-nav-menu > li > a.elementor-item {
  position: relative;
  width: fit-content;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
}

/* Dos líneas debajo del texto */
.menu-doble-linea .elementor-item::before,
.menu-doble-linea .elementor-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  top: auto;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 1 !important;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.65s ease;
}

.menu-doble-linea .elementor-item::before {
  bottom: 5px;
}

.menu-doble-linea .elementor-item::after {
  bottom: 1px;
  transition-delay: 0.12s;
}

/* Aparecen al pasar el cursor */
.menu-doble-linea .elementor-item:hover::before,
.menu-doble-linea .elementor-item:hover::after,
.menu-doble-linea .elementor-item:focus-visible::before,
.menu-doble-linea .elementor-item:focus-visible::after {
  transform: scaleX(1);
}

/* Cambio suave de color */
.menu-doble-linea .elementor-item {
  transition: color 0.3s ease;
}

/* Texto y líneas rojas al pasar el cursor */
.menu-doble-linea .elementor-item:hover,
.menu-doble-linea .elementor-item:focus-visible {
  color: #b45e3d !important;
}

/* Página actual: una línea siempre visible */
.menu-doble-linea .elementor-item.elementor-item-active::before,
.menu-doble-linea .elementor-item[aria-current="page"]::before {
  transform: scaleX(1);
}
.menu-doble-linea .elementor-item.elementor-item-active,
.menu-doble-linea .elementor-item[aria-current="page"] {
  color: #b45e3d !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66383c3 *//* Apertura: entra desde la derecha */
.aam-menu .e-n-menu-content.e-active > .e-con {
  animation: aamPanelIn .45s cubic-bezier(.22, .61, .36, 1) backwards;
}

/* Cierre: sale hacia la derecha y se queda fuera hasta que Elementor termine de ocultarlo */
.aam-menu .e-n-menu-content.e-active > .e-con.aam-closing {
  animation: aamPanelOut .4s cubic-bezier(.55, .06, .68, .19) forwards;
}

@keyframes aamPanelIn {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}
@keyframes aamPanelOut {
  from { transform: translateX(0); }
  to   { transform: translateX(100%); }
}

/* La X siempre por encima del panel */
.aam-menu .e-n-menu-item,
.aam-menu .e-n-menu-title,
.aam-menu .e-n-menu-title-container {
  position: relative;
  z-index: 9999;
}
.aam-menu .e-n-menu-content {
  z-index: 9998;
}/* End custom CSS */