.elementor-4298 .elementor-element.elementor-element-cfccb42{--display:flex;--min-height:100vh;--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;--justify-content:space-between;--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-4298 .elementor-element.elementor-element-b18b463{--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:20px;--padding-right:20px;}.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-4298 .elementor-element.elementor-element-a9df33a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:67px;font-weight:900;color:#000000;}.elementor-4298 .elementor-element.elementor-element-150840c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:67px;font-weight:900;color:#000000;}.elementor-4298 .elementor-element.elementor-element-6ceb435 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:67px;font-weight:900;color:#000000;}.elementor-4298 .elementor-element.elementor-element-f99e1b0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4298 .elementor-element.elementor-element-5dd2387{--display:flex;--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-4298 .elementor-element.elementor-element-32cccfd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-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-4298 .elementor-element.elementor-element-e31c460 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-917854e img{width:100%;}.elementor-4298 .elementor-element.elementor-element-a51b0f0 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-1391f6b img{width:100%;}.elementor-4298 .elementor-element.elementor-element-b950c49 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-94facb1 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-fc0b105 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-23ead61{--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;--justify-content:space-between;--gap:0px 200px;--row-gap:0px;--column-gap:200px;--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-4298 .elementor-element.elementor-element-7e6826a{--display:flex;--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-4298 .elementor-element.elementor-element-e3bd8ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:47px;font-weight:700;color:#00000000;}.elementor-4298 .elementor-element.elementor-element-0ea13d6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#000000;}.elementor-4298 .elementor-element.elementor-element-0a27abc{--display:flex;--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-4298 .elementor-element.elementor-element-d422d09 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:47px;font-weight:700;color:#00000000;}.elementor-4298 .elementor-element.elementor-element-c1de782 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-4298 .elementor-element.elementor-element-a435134 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:18px;color:#000000;}.elementor-4298 .elementor-element.elementor-element-d3c7054 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-4298 .elementor-element.elementor-element-5405e0f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:18px;color:#000000;}.elementor-4298 .elementor-element.elementor-element-29446d2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-4298 .elementor-element.elementor-element-15362ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:18px;color:#000000;}.elementor-4298 .elementor-element.elementor-element-77dc0fd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-4298 .elementor-element.elementor-element-928c71d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:18px;color:#000000;}.elementor-4298 .elementor-element.elementor-element-f0fd49c{--display:flex;--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-4298 .elementor-element.elementor-element-db509f1 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-27dfb98 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-08142d7 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-6e66304 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-c3eedb7 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-7c74c1b img{width:100%;}.elementor-4298 .elementor-element.elementor-element-c09fed5 img{width:100%;}.elementor-4298 .elementor-element.elementor-element-f6f6c42{--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:20px;--padding-left:20px;--padding-right:20px;}.elementor-4298 .elementor-element.elementor-element-6161363 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#000000;}.elementor-4298 .elementor-element.elementor-element-42a3716 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;color:#000000;}body.elementor-page-4298:not(.elementor-motion-effects-element-type-background), body.elementor-page-4298 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4298 .elementor-element.elementor-element-5dd2387{--width:70%;}.elementor-4298 .elementor-element.elementor-element-f0fd49c{--width:30%;}}/* Start custom CSS for heading, class: .elementor-element-150840c *//* ==========================================
   MENÚ CENTRAL
========================================== */

.archi-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:34px;

    width:100%;
}

.archi-nav a{
    color:#000;
    text-decoration:none;

    font-family:inherit;
    font-size:18px;
    font-weight:400;
    line-height:1;

    transition:opacity .25s ease;
}

.archi-nav:hover a{
    opacity:.35;
}

.archi-nav a:hover{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS *//* ==================================================
   ESTRUCTURA GENERAL
================================================== */

.archi-page{
    position:relative !important;
    width:100%;
    height:100vh !important;
    min-height:100vh !important;
    overflow:hidden !important;
    isolation:isolate;
}

/* El contenido queda por encima del visor */
.archi-menu,
.archi-content,
.archi-footer{
    position:relative;
    z-index:2;
}

/* ==================================================
   VISOR LATERAL
================================================== */

.archi-visor{
    position:absolute !important;

    inset:0 0 0 auto !important;

    width:31% !important;
    height:100vh !important;
    min-height:100vh !important;
    max-height:100vh !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    z-index:1;
    pointer-events:none;
}

/* Cada widget de imagen ocupa exactamente todo el visor */
.archi-visor .archi-visor-imagen{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    z-index:1;

    transition:
        opacity .35s ease,
        visibility 0s linear .35s;
}

/* Forzamos todos los envoltorios internos de Elementor */
.archi-visor .archi-visor-imagen > .elementor-widget-container,
.archi-visor .archi-visor-imagen .elementor-image,
.archi-visor .archi-visor-imagen figure,
.archi-visor .archi-visor-imagen picture,
.archi-visor .archi-visor-imagen a{
    display:block !important;

    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
}

/* Imagen real */
.archi-visor .archi-visor-imagen img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center center !important;
}

/* Imagen activa */
.archi-visor .archi-visor-imagen.is-active{
    opacity:1;
    visibility:visible;

    z-index:2;

    transition:
        opacity .35s ease,
        visibility 0s linear 0s;
}

/* Imágenes inactivas completamente ocultas */
.archi-visor .archi-visor-imagen:not(.is-active){
    opacity:0;
    visibility:hidden;
    z-index:1;
}

/* ==================================================
   PANEL IZQUIERDO
================================================== */

.archi-content{
    width:69%;
    max-width:69%;
    position:relative;
    z-index:2;
}

/* ==================================================
   MENÚ Y FOOTER
================================================== */

.archi-menu,
.archi-footer{
    width:100%;
    position:relative;
    z-index:3;
}/* End custom CSS */