.elementor-95 .elementor-element.elementor-element-aeedd4c{--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:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-95 .elementor-element.elementor-element-aeedd4c:not(.elementor-motion-effects-element-type-background), .elementor-95 .elementor-element.elementor-element-aeedd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-95 .elementor-element.elementor-element-bf63888{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-95 .elementor-element.elementor-element-c6e4748{text-align:start;}.elementor-95 .elementor-element.elementor-element-c6e4748 img{width:4vw;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-7399894{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-95 .elementor-element.elementor-element-7399894 .elementor-heading-title{font-family:"Helvetica Custom", Sans-serif;font-size:1vw;font-weight:300;text-transform:uppercase;}.elementor-95 .elementor-element.elementor-element-2c6a169{--display:flex;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-95 .elementor-element.elementor-element-f685e1b .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-secondary );}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu .elementor-item{font-family:"Helvetica", Sans-serif;font-size:22.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.4px;}.elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-underline .elementor-item:after,
					 .elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-overline .elementor-item:before,
					 .elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-double-line .elementor-item:before,
					 .elementor-95 .elementor-element.elementor-element-f685e1b .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:7px;padding-bottom:7px;}.elementor-95 .elementor-element.elementor-element-f685e1b{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a:hover,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a:focus,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-menu-toggle:hover,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-menu-toggle:focus{color:#000000;}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a:hover,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a:focus,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown .elementor-item, .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Helvetica Custom", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:8px;padding-bottom:8px;}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-bottom-width:1px;}.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle{margin-left:auto;}.elementor-95 .elementor-element.elementor-element-02e3678{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-02e3678.e-con{--align-self:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-95 .elementor-element.elementor-element-8a33dc2 .e-search-input{background-color:var( --e-global-color-secondary );font-family:"Helvetica", Sans-serif;font-size:1.1vw;font-weight:400;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-8a33dc2{--e-search-input-padding-block-start:5px;--e-search-input-padding-inline-start:5px;--e-search-input-padding-block-end:5px;--e-search-input-padding-inline-end:5px;--e-search-submit-margin-inline-start:0px;}.elementor-95 .elementor-element.elementor-element-8ce83e8{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-46c52f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-95 .elementor-element.elementor-element-46c52f9 .elementor-heading-title{font-family:"Helvetica Custom", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;}.elementor-95:not(.elementor-motion-effects-element-type-background), .elementor-95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-bf63888{--width:5vw;}.elementor-95 .elementor-element.elementor-element-02e3678{--width:20%;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-aeedd4c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-95 .elementor-element.elementor-element-bf63888{--width:75%;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-95 .elementor-element.elementor-element-c6e4748 img{width:45px;}.elementor-95 .elementor-element.elementor-element-7399894{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-95 .elementor-element.elementor-element-7399894 .elementor-heading-title{font-size:11px;}.elementor-95 .elementor-element.elementor-element-2c6a169{--width:25%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-95 .elementor-element.elementor-element-f685e1b.elementor-element{--align-self:flex-end;}.elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--dropdown a{padding-left:26px;padding-right:26px;padding-top:19px;padding-bottom:19px;}.elementor-95 .elementor-element.elementor-element-8be4dfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-f685e1b */.elementor-nav-menu .sub-arrow {
    display: none;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0 !important;
}


/* Submenu con ancho maximo del padre. Solo escritorio */
@media (min-width: 1025px) {

    /* Cada elemento principal será la referencia del submenú */
    .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main
    .elementor-nav-menu > li.menu-item-has-children {
        position: relative;
    }

    /* Submenú con el mismo ancho que el elemento padre */
    .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main
    .elementor-nav-menu > li.menu-item-has-children > .sub-menu {
        left: 0 !important;
        right: auto !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box;
    }

    /* Permite que los textos largos ocupen varias líneas */
    .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main
    .sub-menu > li,
    .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main
    .sub-menu > li > a {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main
    .sub-menu > li > a {
        white-space: normal !important;
        overflow-wrap: normal;
        word-break: normal;
        line-height: 1.05;
    }
    
     .elementor-95 .elementor-element.elementor-element-f685e1b .elementor-nav-menu--main > .elementor-nav-menu {
        display: flex;
        align-items: flex-start;
        column-gap: 32px;
    }
    
}

/* Titulo se esconde al desplegar Infantil. Solo escritorio */
@media (min-width: 1025px) {

    .titulo-proyecto {
        opacity: 1;
        visibility: visible;
        transition:
            opacity 0.15s ease,
            visibility 0.15s ease;
    }

    body:has(.menu-infantil:hover) .titulo-proyecto, 
    body:has(.menu-infantil:focus-within) .titulo-proyecto {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-8be4dfa *//* BlackFlag · menú móvil nativo (sustituye a Jeg Kit) */
.elementor-95 .elementor-element.elementor-element-8be4dfa{--m-indent:clamp(56px,22vw,84px);--m-border:#716b66;--m-text:#4c4642;--m-bg:#f8f7f5;--m-top:60px}
.admin-bar .elementor-95 .elementor-element.elementor-element-8be4dfa{--m-top:106px}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle{position:relative;width:26px!important;height:24px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--m-text)!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle svg,.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle i{display:none!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle::before,.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle::after{content:"";position:absolute;left:3px;right:3px;height:1.5px;background:var(--m-text);transition:transform .2s ease}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle::before{top:5px;box-shadow:0 6.5px 0 var(--m-text),0 13px 0 var(--m-text)}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle::after{top:11.5px;display:none}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle.elementor-active::before{top:11.5px;box-shadow:none;transform:rotate(45deg)}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle.elementor-active::after{display:block;transform:rotate(-45deg)}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:block!important;position:fixed!important;left:0!important;right:0!important;top:var(--m-top)!important;bottom:0!important;width:100vw!important;max-height:none!important;height:auto!important;overflow-y:auto!important;background:var(--m-bg)!important;border-top:1px solid var(--m-border)!important;margin:0!important;z-index:9999!important;box-shadow:none!important;transform:none!important}
body:has(.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-menu-toggle.elementor-active){overflow:hidden!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown .elementor-nav-menu{display:block!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown .elementor-nav-menu>li{display:block;border-bottom:1px solid var(--m-border);padding:13px 24px 14px var(--m-indent)}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown a.elementor-item,.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown a.elementor-sub-item{display:block!important;padding:0!important;background:none!important;color:var(--m-text)!important;font-family:"Helvetica Custom",Helvetica,Arial,sans-serif!important;text-transform:uppercase;text-align:left!important;border:0!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown a.elementor-item{font-size:14.5px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.01em}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown a.elementor-item::before,.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown a.elementor-item::after{display:none!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-home>a.elementor-item{font-weight:700!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown .sub-menu li{border:0!important;padding:0!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown a.elementor-sub-item{font-size:12px!important;line-height:18px!important;padding:0!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown .sub-arrow{display:none!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-instagram,.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-contacto{border-bottom:0;padding-left:48px}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-instagram{padding-top:34px;padding-bottom:8px}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-contacto{padding-top:10px;padding-bottom:34px;border-bottom:1px solid var(--m-border)}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-instagram .sub-menu,.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-contacto .sub-menu{margin-top:0!important}
.elementor-95 .elementor-element.elementor-element-8be4dfa .elementor-nav-menu--dropdown li.menu-instagram>a.elementor-item{padding-left:16px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234c4642' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='1' fill='%234c4642' stroke='none'/%3E%3C/svg%3E") left center/11px 11px no-repeat!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c6a169 */@media screen and(min-width:992px;){
    .menu-item-has-children ul.sub-menu{
    max-width:100px !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a{
        white-space: normal;
}

ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0;
}
}/* End custom CSS */
/* Start custom CSS *//* BlackFlag: título de página junto al logo en móvil/tablet (no baja bajo el logo) */
@media (max-width:1024px){
.elementor-95 .elementor-element-bf63888{flex-wrap:nowrap;}
.elementor-95 .elementor-element-7399894{flex:1 1 auto;min-width:0;}
.elementor-95 .elementor-element-7399894 .elementor-heading-title{white-space:normal;line-height:1.25;}
}/* End custom CSS */