.elementor-323 .elementor-element.elementor-element-57deac5e{--display:flex;--min-height:80px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-323 .elementor-element.elementor-element-3a2d7945{--display:flex;--min-height:80px;--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:space-between;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-323 .elementor-element.elementor-element-1656c4ce{--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;--align-items:center;}.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-323 .elementor-element.elementor-element-38037be4{--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;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-323 .elementor-element.elementor-element-24c6c7ce.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-323 .elementor-element.elementor-element-24c6c7ce .elementor-menu-toggle{margin:0 auto;}.elementor-323 .elementor-element.elementor-element-24c6c7ce .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-323 .elementor-element.elementor-element-77b5f67e{--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;}.elementor-323 .elementor-element.elementor-element-240ce2f8 .elementor-menu-toggle{margin:0 auto;}.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-323 .elementor-element.elementor-element-3a2d7945{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-323 .elementor-element.elementor-element-57deac5e{--min-height:64px;}.elementor-323 .elementor-element.elementor-element-3a2d7945{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-323 .elementor-element.elementor-element-1656c4ce{--width:30%;}.elementor-323 .elementor-element.elementor-element-38037be4{--width:0%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-323 .elementor-element.elementor-element-77b5f67e{--width:70%;}}@media(min-width:768px){.elementor-323 .elementor-element.elementor-element-1656c4ce{--width:20%;}.elementor-323 .elementor-element.elementor-element-38037be4{--width:50%;}.elementor-323 .elementor-element.elementor-element-77b5f67e{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-323 .elementor-element.elementor-element-1656c4ce{--width:40%;}.elementor-323 .elementor-element.elementor-element-38037be4{--width:5%;}.elementor-323 .elementor-element.elementor-element-77b5f67e{--width:55%;}}/* Start custom CSS for container, class: .elementor-element-57deac5e */.elementor-323 .elementor-element.elementor-element-57deac5e{
  --tp-header-h:80px;
  --tp-paper:#ECECEA;
  --tp-ink:#171717;
  --tp-rule:rgba(23,23,23,.12);
  --tp-ui:"Archivo",Arial,sans-serif;
  --tp-serif:"Instrument Serif",Georgia,serif;
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:9999;
  color:#F4F3EE;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .5s ease,color .5s ease,border-color .5s ease,backdrop-filter .5s ease;
}
.elementor-323 .elementor-element.elementor-element-57deac5e.elementor-sticky--effects,
.elementor-323 .elementor-element.elementor-element-57deac5e.tp-header--scrolled,
.elementor-323 .elementor-element.elementor-element-57deac5e[data-tp-scrolled="true"],
.elementor-323 .elementor-element.elementor-element-57deac5e:has(.tp-mobile-menu .elementor-menu-toggle.elementor-active){
  color:var(--tp-ink)!important;
  background:rgba(236,236,234,.96)!important;
  border-bottom-color:var(--tp-rule)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-header__shell{
  width:100%;
  max-width:1800px;
  margin-inline:auto;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-brand,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-utils{
  width:auto!important;
  flex:0 0 auto!important;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-wordmark .elementor-button,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-utility-link .elementor-button{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-family:var(--tp-ui);
  font-weight:500;
  line-height:1;
  text-transform:uppercase;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-wordmark .elementor-button{
  font-size:12px;
  letter-spacing:.18em;
  word-spacing:.22em;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-utility-link .elementor-button{
  position:relative;
  font-size:11px;
  letter-spacing:.18em;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-utility-link .elementor-button:after,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary-menu .elementor-nav-menu--main .elementor-item:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-utility-link .elementor-button:hover:after,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-utility-link .elementor-button:focus-visible:after,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary-menu .elementor-nav-menu--main .elementor-item:hover:after,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary-menu .elementor-nav-menu--main .elementor-item:focus-visible:after{
  transform:scaleX(1);
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary-menu .elementor-nav-menu--main .elementor-nav-menu{
  display:flex;
  align-items:center;
  gap:36px;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary-menu .elementor-nav-menu--main .elementor-item{
  position:relative;
  padding:0!important;
  color:inherit!important;
  background:transparent!important;
  font-family:var(--tp-ui);
  font-size:11px;
  font-weight:500;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary-menu .elementor-nav-menu--main li:nth-child(n+5){
  display:none!important;
}

/* Mobile/tablet menu toggle lives at the far right, after utilities. */
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu{
  display:none;
  width:auto!important;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-menu-toggle{
  width:auto;
  height:44px;
  padding:0 4px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:inherit!important;
  font-family:var(--tp-ui);
  font-size:11px;
  font-weight:500;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-menu-toggle svg,
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-menu-toggle i{
  display:none!important;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-menu-toggle:before{
  content:"Menu";
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-menu-toggle.elementor-active:before{
  content:"Close";
}

/* Full-screen native Elementor dropdown. Same WP menu powers desktop + mobile. */
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--tp-header-h)!important;
  width:100vw!important;
  height:calc(100dvh - var(--tp-header-h))!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow-y:auto!important;
  background:var(--tp-paper)!important;
  color:var(--tp-ink)!important;
  border-top:1px solid var(--tp-rule);
  box-shadow:none!important;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown .elementor-nav-menu{
  counter-reset:tp-nav;
  width:100%;
  max-width:1800px;
  margin:0 auto;
  padding:40px 64px 40px;
  background:transparent!important;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown li:nth-child(-n+5){
  counter-increment:tp-nav;
  position:relative;
  border-bottom:1px solid var(--tp-rule);
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown li:nth-child(-n+5) > a{
  position:relative;
  display:block;
  min-height:0;
  padding:20px 0 20px 56px!important;
  background:transparent!important;
  color:var(--tp-ink)!important;
  font-family:var(--tp-serif);
  font-size:clamp(26px,3vw,44px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.01em;
  text-transform:none;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown li:nth-child(-n+5) > a:before{
  content:"0" counter(tp-nav);
  position:absolute;
  left:0;
  top:25px;
  font-family:var(--tp-ui);
  font-size:10px;
  font-weight:500;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(23,23,23,.55);
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown li:nth-child(n+6){
  display:inline-block;
  margin:38px 28px 0 0;
}
.elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown li:nth-child(n+6) > a{
  position:relative;
  padding:0!important;
  background:transparent!important;
  color:var(--tp-ink)!important;
  font-family:var(--tp-ui);
  font-size:11px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body:has(.tp-mobile-menu .elementor-menu-toggle.elementor-active){
  overflow:hidden;
}

@media (max-width:1023px){
  .elementor-323 .elementor-element.elementor-element-57deac5e .tp-primary{display:none!important;}
  .elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu{display:block!important;}
}
@media (max-width:767px){
  .elementor-323 .elementor-element.elementor-element-57deac5e{--tp-header-h:64px;}
  .elementor-323 .elementor-element.elementor-element-57deac5e .tp-wordmark .elementor-button{font-size:11px;}
  .elementor-323 .elementor-element.elementor-element-57deac5e .tp-utils > .tp-utility-link{display:none!important;}
  .elementor-323 .elementor-element.elementor-element-57deac5e .tp-mobile-menu .elementor-nav-menu--dropdown .elementor-nav-menu{
    padding:40px 20px 40px;
  }
}


/* Scrolled state is controlled independently of Elementor Sticky. */
.elementor-323 .elementor-element.elementor-element-57deac5e.tp-header--scrolled .elementor-item,
.elementor-323 .elementor-element.elementor-element-57deac5e.tp-header--scrolled .elementor-button,
.elementor-323 .elementor-element.elementor-element-57deac5e.tp-header--scrolled .elementor-menu-toggle,
.elementor-323 .elementor-element.elementor-element-57deac5e[data-tp-scrolled="true"] .elementor-item,
.elementor-323 .elementor-element.elementor-element-57deac5e[data-tp-scrolled="true"] .elementor-button,
.elementor-323 .elementor-element.elementor-element-57deac5e[data-tp-scrolled="true"] .elementor-menu-toggle{
  color:var(--tp-ink)!important;
}


.elementor-323 .elementor-element.elementor-element-57deac5e.elementor-sticky--effects .elementor-item,
.elementor-323 .elementor-element.elementor-element-57deac5e.elementor-sticky--effects .elementor-button,
.elementor-323 .elementor-element.elementor-element-57deac5e.elementor-sticky--effects .elementor-menu-toggle{
  color:var(--tp-ink)!important;
}

.elementor-323 .elementor-element.elementor-element-57deac5e.elementor-sticky--active{
  position:fixed;
  left:0;
  right:0;
  width:100%;
}/* End custom CSS */