.elementor-416 .elementor-element.elementor-element-hd416root{--display:flex;--min-height:40px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-hd416root:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-hd416root > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-hd416logo{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:3px;--padding-left:41px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-hd416logo:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-hd416logo > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3e8697d );}.elementor-416 .elementor-element.elementor-element-hd416logo.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-hd416right{--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:51.4px 51.4px;--row-gap:51.4px;--column-gap:51.4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:41px;}.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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );}.elementor-416 .elementor-element.elementor-element-hd416nav.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-62a5fda-font-family ), Sans-serif;font-size:var( --e-global-typography-62a5fda-font-size );font-weight:var( --e-global-typography-62a5fda-font-weight );text-transform:var( --e-global-typography-62a5fda-text-transform );line-height:var( --e-global-typography-62a5fda-line-height );}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main .elementor-item:hover,
					.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-416 .elementor-element.elementor-element-hd416nav{--e-nav-menu-horizontal-menu-item-margin:calc( 51.4px / 2 );}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:51.4px;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-hd416lang.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-hd416lang{font-family:var( --e-global-typography-e9275a7-font-family ), Sans-serif;font-size:var( --e-global-typography-e9275a7-font-size );font-weight:var( --e-global-typography-e9275a7-font-weight );text-transform:var( --e-global-typography-e9275a7-text-transform );line-height:var( --e-global-typography-e9275a7-line-height );color:var( --e-global-color-text );}.elementor-416 .elementor-element.elementor-element-hd416langm.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-hd416langm{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-416 .elementor-element.elementor-element-hd416btn.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-hd416oc .e-off-canvas__content{background-color:var( --e-global-color-secondary );}.elementor-416 .elementor-element.elementor-element-hd416oc{--e-off-canvas-align-items:flex-end;--e-off-canvas-width:100%;--e-off-canvas-height:calc(100dvh - 40px);--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:0;}.elementor-416 .elementor-element.elementor-element-ad9b65a{--display:flex;--min-height:100%;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:234px;--padding-bottom:56px;--padding-left:60px;--padding-right:60px;}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-60cafd2-font-family ), Sans-serif;font-size:var( --e-global-typography-60cafd2-font-size );font-weight:var( --e-global-typography-60cafd2-font-weight );text-transform:var( --e-global-typography-60cafd2-text-transform );line-height:var( --e-global-typography-60cafd2-line-height );}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main .elementor-item:hover,
					.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-416 .elementor-element.elementor-element-hd416pnav{--e-nav-menu-horizontal-menu-item-margin:calc( 41px / 2 );}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:41px;}.elementor-416 .elementor-element.elementor-element-hd416plnk{font-family:var( --e-global-typography-172dcc9-font-family ), Sans-serif;font-size:var( --e-global-typography-172dcc9-font-size );font-weight:var( --e-global-typography-172dcc9-font-weight );text-transform:var( --e-global-typography-172dcc9-text-transform );line-height:var( --e-global-typography-172dcc9-line-height );color:var( --e-global-color-text );}.elementor-416 .elementor-element.elementor-element-hd416plnk a{color:var( --e-global-color-text );}.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-416 .elementor-element.elementor-element-hd416root{--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;--flex-wrap:nowrap;}.elementor-416 .elementor-element.elementor-element-hd416logo{--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;--padding-top:0px;--padding-bottom:3px;--padding-left:17px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-hd416right{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-62a5fda-font-size );line-height:var( --e-global-typography-62a5fda-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-416 .elementor-element.elementor-element-hd416lang{font-size:var( --e-global-typography-e9275a7-font-size );line-height:var( --e-global-typography-e9275a7-line-height );}.elementor-416 .elementor-element.elementor-element-hd416langm{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-416 .elementor-element.elementor-element-hd416oc{--e-off-canvas-width:100%;--e-off-canvas-height:calc(100dvh - 40px);}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-60cafd2-font-size );line-height:var( --e-global-typography-60cafd2-line-height );}.elementor-416 .elementor-element.elementor-element-hd416plnk{font-size:var( --e-global-typography-172dcc9-font-size );line-height:var( --e-global-typography-172dcc9-line-height );}}@media(max-width:767px){.elementor-416 .elementor-element.elementor-element-hd416root{--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;--flex-wrap:nowrap;}.elementor-416 .elementor-element.elementor-element-hd416logo{--width:257px;--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;--padding-top:0px;--padding-bottom:3px;--padding-left:17px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-hd416right{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-62a5fda-font-size );line-height:var( --e-global-typography-62a5fda-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-416 .elementor-element.elementor-element-hd416lang{font-size:var( --e-global-typography-e9275a7-font-size );line-height:var( --e-global-typography-e9275a7-line-height );}.elementor-416 .elementor-element.elementor-element-hd416langm{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-416 .elementor-element.elementor-element-hd416oc{--e-off-canvas-width:100%;--e-off-canvas-height:calc(100dvh - 40px);}.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-60cafd2-font-size );line-height:var( --e-global-typography-60cafd2-line-height );}.elementor-416 .elementor-element.elementor-element-hd416plnk{font-size:var( --e-global-typography-172dcc9-font-size );line-height:var( --e-global-typography-172dcc9-line-height );}}@media(min-width:768px){.elementor-416 .elementor-element.elementor-element-hd416logo{--width:341px;}.elementor-416 .elementor-element.elementor-element-hd416right{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-416 .elementor-element.elementor-element-hd416logo{--width:257px;}}/* Start custom CSS for nav-menu, class: .elementor-element-hd416nav */.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-nav-menu{flex-wrap:nowrap;} .elementor-416 .elementor-element.elementor-element-hd416nav{--ul-halo:var(--e-global-color-primary);} .elementor-416 .elementor-element.elementor-element-hd416nav .elementor-item{position:relative;isolation:isolate;display:inline-block;width:auto;line-height:1.5;text-transform:none;white-space:nowrap;text-decoration:none;transition:none;text-shadow:0 1px 0 var(--ul-halo),.5px 1px 0 var(--ul-halo),-.5px 1px 0 var(--ul-halo),.5px 0 0 var(--ul-halo),-.5px 0 0 var(--ul-halo),0 .5px 0 var(--ul-halo),.5px .5px 0 var(--ul-halo),-.5px .5px 0 var(--ul-halo);} .elementor-416 .elementor-element.elementor-element-hd416nav .elementor-item::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:calc(1.09em + .1989em);height:1px;background-color:var(--e-global-color-accent)!important;opacity:0;transition:opacity .3s ease;pointer-events:none;} .elementor-416 .elementor-element.elementor-element-hd416nav .elementor-item:hover::after,.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-item:focus-visible::after,.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-item.highlighted::after,.elementor-416 .elementor-element.elementor-element-hd416nav .elementor-item-active::after{opacity:1;} .single-proyecto .elementor-416 .elementor-element.elementor-element-hd416nav a[href$="/proyectos/"]::after,.single-exhibicion .elementor-416 .elementor-element.elementor-element-hd416nav a[href$="/exhibiciones/"]::after,.single-publicacion .elementor-416 .elementor-element.elementor-element-hd416nav a[href$="/publicaciones/"]::after{opacity:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hd416lang */.elementor-416 .elementor-element.elementor-element-hd416lang p{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hd416langm */.elementor-416 .elementor-element.elementor-element-hd416langm p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-hd416btn */.elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button{position:relative;display:block;width:24px;height:19px;min-height:0;padding:0;margin:0 0 1px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--e-global-color-text);font-size:0;line-height:0;overflow:visible;} .elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button:hover,.elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button:focus{background:transparent;color:var(--e-global-color-text);} .elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button-content-wrapper{display:block;position:static;} .elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button-text{position:absolute;left:0;top:9px;width:24px;height:1px;overflow:hidden;font-size:0;line-height:0;color:transparent;background-color:var(--e-global-color-text);opacity:1;transition:opacity .01s linear .25s;} .elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button::before,.elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button::after{content:"";position:absolute;left:0;width:24px;height:1px;background-color:var(--e-global-color-text);translate:0 0;rotate:0deg;scale:1 1;transition:rotate .25s ease,scale .25s ease,translate .2s ease .25s;} .elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button::before{top:0;} .elementor-416 .elementor-element.elementor-element-hd416btn .elementor-button::after{top:18px;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-hd416pnav */.elementor-416 .elementor-element.elementor-element-hd416pnav{--ul-halo:var(--e-global-color-secondary);} .elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-item{position:relative;isolation:isolate;display:inline-block;width:auto;line-height:1.5;text-transform:none;white-space:nowrap;text-decoration:none;transition:none;text-shadow:0 1px 0 var(--ul-halo),.5px 1px 0 var(--ul-halo),-.5px 1px 0 var(--ul-halo),.5px 0 0 var(--ul-halo),-.5px 0 0 var(--ul-halo),0 .5px 0 var(--ul-halo),.5px .5px 0 var(--ul-halo),-.5px .5px 0 var(--ul-halo);} .elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-item::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:calc(1.0938em + .1989em);height:1px;background-color:var(--e-global-color-accent)!important;opacity:0;transition:opacity .3s ease;pointer-events:none;} .elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-item:hover::after,.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-item:focus-visible::after,.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-item.highlighted::after,.elementor-416 .elementor-element.elementor-element-hd416pnav .elementor-item-active::after{opacity:1;} .single-proyecto .elementor-416 .elementor-element.elementor-element-hd416pnav a[href$="/proyectos/"]::after,.single-exhibicion .elementor-416 .elementor-element.elementor-element-hd416pnav a[href$="/exhibiciones/"]::after,.single-publicacion .elementor-416 .elementor-element.elementor-element-hd416pnav a[href$="/publicaciones/"]::after{opacity:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hd416plnk */.elementor-416 .elementor-element.elementor-element-hd416plnk p{margin:0 0 0.5rem;} .elementor-416 .elementor-element.elementor-element-hd416plnk p:last-child{margin-bottom:0;} .elementor-416 .elementor-element.elementor-element-hd416plnk a{color:inherit;text-decoration:none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad9b65a */.elementor-416 .elementor-element.elementor-element-ad9b65a{min-height:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hd416root */.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas,.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas__main{pointer-events:none;} .elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas__content{pointer-events:auto;} .elementor-416 .elementor-element.elementor-element-hd416root:has(.e-off-canvas[aria-hidden="false"]) .elementor-element-hd416btn .elementor-button-text{opacity:0;transition:opacity .01s linear .2s;} .elementor-416 .elementor-element.elementor-element-hd416root:has(.e-off-canvas[aria-hidden="false"]) .elementor-element-hd416btn .elementor-button::before{translate:0 9px;rotate:36.87deg;scale:1.25 1;transition:translate .2s ease,rotate .25s ease .2s,scale .25s ease .2s;} .elementor-416 .elementor-element.elementor-element-hd416root:has(.e-off-canvas[aria-hidden="false"]) .elementor-element-hd416btn .elementor-button::after{translate:0 -9px;rotate:-36.87deg;scale:1.25 1;transition:translate .2s ease,rotate .25s ease .2s,scale .25s ease .2s;}

/* ===== ANIMACIONES HEADER ===== */
/* 1. Logo (María y Rosario Montero) + menú: fade con fade-down mínimo, 1s. Luego aparece la línea diagonal. */
.elementor-416 .elementor-element.elementor-element-hd416root .hd-logo .l-maria,
.elementor-416 .elementor-element.elementor-element-hd416root .hd-logo .l-rosario,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416nav,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416lang,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416langm,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416btn{animation:hd-down 1s cubic-bezier(.65,0,.35,1) 0s backwards;}
.elementor-416 .elementor-element.elementor-element-hd416root .hd-logo .l-linea{animation:hd-fade 1s cubic-bezier(.65,0,.35,1) 1s backwards;}
@keyframes hd-down{from{opacity:0;transform:translateY(-3px);}to{opacity:1;transform:translateY(0);}}
@keyframes hd-fade{from{opacity:0;}to{opacity:1;}}

/* 2. Panel móvil/tablet: baja el fondo gris (1s), luego el menú (1s) y después Instagram + Linkedin juntos (1s) */
@media (max-width:1024px){
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas{opacity:1 !important;transition:visibility 0s linear 1s !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas[aria-hidden="false"]{transition:visibility 0s linear 0s !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas__content{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.65,0,.35,1);}
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas[aria-hidden="false"] .e-off-canvas__content{clip-path:inset(0 0 0 0);}
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416pnav,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416plnk p{opacity:0;transition:opacity .2s ease;}
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas[aria-hidden="false"] .elementor-element-hd416pnav{opacity:1;transition:opacity 1s ease 1s;}
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas[aria-hidden="false"] .elementor-element-hd416plnk p{opacity:1;transition:opacity 1s ease 1.6s;}
}

@media (prefers-reduced-motion:reduce){
.elementor-416 .elementor-element.elementor-element-hd416root .hd-logo *,.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416nav,.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416lang,.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416langm,.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416btn{animation-duration:.01s !important;animation-delay:0s !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas__content,.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416pnav,.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416plnk p{transition-duration:.01s !important;transition-delay:0s !important;}
}

/* ===== AJUSTE MÓVIL FLUIDO: proporciones del diseño de Figma a 412px (min(px de Figma, vw)) ===== */
@media (max-width:1024px){
/* Menú del panel centrado verticalmente entre el inicio del gris y Instagram/Linkedin */
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-ad9b65a{padding-top:0 !important;padding-left:min(62px,15.049vw) !important;padding-right:min(62px,15.049vw) !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416pnav{flex:1 1 auto !important;justify-content:center !important;}
}
@media (max-width:440px){
/* Rectángulo gris: 257px de 412 */
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416logo{width:min(257px,62.379vw) !important;flex:0 0 auto !important;min-width:0 !important;flex-wrap:nowrap !important;padding-left:min(17px,4.126vw) !important;padding-right:0 !important;}
/* Logo: 204.4px de 412, a 17px del borde */
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416logo > .elementor-widget{flex:0 0 min(204.4px,49.612vw) !important;min-width:0 !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .hd-logo{width:100% !important;max-width:none !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .hd-logo svg{width:100% !important;height:auto !important;}
/* Derecha: ES/EN y hamburguesa, 35px entre ellos y 16px al borde (de 412) */
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416right{width:auto !important;flex:1 1 0 !important;min-width:0 !important;flex-wrap:nowrap !important;gap:0 !important;padding-right:min(16px,3.883vw) !important;}
/* ES / EN centrado entre el gris y la hamburguesa (espacio parejo a ambos lados) */
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416langm{flex:1 1 0 !important;min-width:0 !important;text-align:center !important;white-space:nowrap;}
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416langm .elementor-widget-container,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416langm p{text-align:center !important;font-size:clamp(0.75rem,3.883vw,1rem) !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416btn{flex:0 0 auto !important;}
/* Tipografía fluida del panel móvil (16px y 14.22px a 412px, con mínimos legibles) */
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416pnav .elementor-item{font-size:clamp(0.875rem,3.883vw,1rem) !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416plnk p,
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416plnk a{font-size:clamp(0.78rem,3.452vw,0.889rem) !important;}
.elementor-416 .elementor-element.elementor-element-hd416root .elementor-element-hd416oc{position:absolute !important;}
}
 @keyframes hd-noop{from{opacity:1;visibility:visible;}to{opacity:1;visibility:visible;}} .elementor-416 .elementor-element.elementor-element-hd416root .e-off-canvas__main{animation-name:hd-noop !important;opacity:1 !important;visibility:visible !important;}/* End custom CSS */