.elementor-2452 .elementor-element.elementor-element-69a268a{--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;--justify-content:flex-start;--align-items:center;--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:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2452 .elementor-element.elementor-element-f50a048 .elementor-icon-list-icon{width:14px;}.elementor-2452 .elementor-element.elementor-element-f50a048 .elementor-icon-list-icon i{font-size:14px;}.elementor-2452 .elementor-element.elementor-element-f50a048 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-2452 .elementor-element.elementor-element-366e0be .elementor-icon-list-icon{width:14px;}.elementor-2452 .elementor-element.elementor-element-366e0be .elementor-icon-list-icon i{font-size:14px;}.elementor-2452 .elementor-element.elementor-element-366e0be .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2452 .elementor-element.elementor-element-1cb3270{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-2452 .elementor-element.elementor-element-fed8afc{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-69a268a *//* =========================================================
   HOGAR VIVO — SINGLE POST
   CABECERA EDITORIAL PREMIUM
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-69a268a{
    width:100% !important;
    max-width:840px !important;
    min-width:0 !important;

    margin:0 auto 30px !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;

    gap:8px !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    box-sizing:border-box !important;
}


/* =========================================================
   RESET INTERNO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-69a268a *,
.elementor-2452 .elementor-element.elementor-element-69a268a *::before,
.elementor-2452 .elementor-element.elementor-element-69a268a *::after{
    box-sizing:border-box !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs{
    margin:0 0 4px !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs,
.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs *,
.elementor-2452 .elementor-element.elementor-element-69a268a .yoast-breadcrumb,
.elementor-2452 .elementor-element.elementor-element-69a268a .yoast-breadcrumb *{
    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.45 !important;

    color:#728078 !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs a,
.elementor-2452 .elementor-element.elementor-element-69a268a .yoast-breadcrumb a{
    color:#64736B !important;

    text-decoration:none !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs a:hover,
.elementor-2452 .elementor-element.elementor-element-69a268a .yoast-breadcrumb a:hover{
    color:#D97757 !important;
}


/* =========================================================
   CATEGORÍA
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:first-of-type{
    width:auto !important;

    align-self:flex-start !important;

    margin:0 0 2px !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:first-of-type .elementor-post-info{
    width:auto !important;

    margin:0 !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:first-of-type .elementor-post-info__item{
    display:inline-flex !important;

    width:auto !important;

    margin:0 !important;

    padding:6px 10px !important;

    background:#FFF2ED !important;

    border:1px solid #F0D7CD !important;
    border-radius:999px !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:first-of-type a,
.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:first-of-type span{
    color:#BF6246 !important;

    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;

    letter-spacing:.07em !important;
    text-transform:uppercase !important;

    text-decoration:none !important;
}


/* =========================================================
   TÍTULO H1
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-theme-post-title{
    margin:2px 0 0 !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-theme-post-title .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    max-width:100% !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:46px !important;
    font-weight:800 !important;
    line-height:1.12 !important;

    letter-spacing:-.04em !important;

    color:#102D21 !important;

    text-wrap:balance;
}


/* =========================================================
   FECHA
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:last-of-type{
    margin:2px 0 0 !important;
}

.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:last-of-type .elementor-post-info,
.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:last-of-type .elementor-post-info__item,
.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:last-of-type a,
.elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-post-info:last-of-type span{
    color:#728078 !important;

    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.4 !important;

    text-decoration:none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .elementor-2452 .elementor-element.elementor-element-69a268a{
        max-width:780px !important;
        margin-bottom:26px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-theme-post-title .elementor-heading-title{
        font-size:40px !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:767px){

    .elementor-2452 .elementor-element.elementor-element-69a268a{
        max-width:100% !important;
        margin-bottom:22px !important;

        gap:7px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-theme-post-title .elementor-heading-title{
        font-size:30px !important;
        line-height:1.16 !important;
    }

    .elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs,
    .elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-breadcrumbs *,
    .elementor-2452 .elementor-element.elementor-element-69a268a .yoast-breadcrumb,
    .elementor-2452 .elementor-element.elementor-element-69a268a .yoast-breadcrumb *{
        font-size:11px !important;
    }
}


/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media(max-width:480px){

    .elementor-2452 .elementor-element.elementor-element-69a268a .elementor-widget-theme-post-title .elementor-heading-title{
        font-size:27px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cb3270 *//* =========================================================
   HOGAR VIVO — SINGLE POST
   IMAGEN DESTACADA PREMIUM DEFINITIVA
   PEGAR EN EL CONTENEDOR "IMAGEN DESTACADA"
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-1cb3270{
    width:100% !important;
    max-width:840px !important;
    min-width:0 !important;

    align-self:center !important;

    margin:0 auto 38px !important;
    padding:0 !important;

    position:relative !important;

    overflow:hidden !important;

    background:#F8FAF9 !important;

    border:1px solid #E2E8E5 !important;
    border-radius:18px !important;

    box-shadow:
        0 2px 4px rgba(16,45,33,.025),
        0 14px 34px rgba(16,45,33,.06) !important;

    box-sizing:border-box !important;
}


/* =========================================================
   WIDGET DE IMAGEN DESTACADA
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-1cb3270 .elementor-widget-theme-post-featured-image{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   CONTENEDOR INTERNO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-1cb3270 .elementor-widget-theme-post-featured-image > .elementor-widget-container{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   IMAGEN
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-1cb3270 .elementor-widget-theme-post-featured-image img{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    height:auto !important;

    aspect-ratio:16 / 9 !important;

    object-fit:cover !important;
    object-position:center !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:17px !important;

    box-shadow:none !important;
}


/* =========================================================
   SEGURIDAD
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-1cb3270 *,
.elementor-2452 .elementor-element.elementor-element-1cb3270 *::before,
.elementor-2452 .elementor-element.elementor-element-1cb3270 *::after{
    box-sizing:border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .elementor-2452 .elementor-element.elementor-element-1cb3270{
        max-width:780px !important;

        margin-bottom:34px !important;

        border-radius:16px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-1cb3270 .elementor-widget-theme-post-featured-image img{
        border-radius:15px !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:767px){

    .elementor-2452 .elementor-element.elementor-element-1cb3270{
        max-width:100% !important;

        margin-bottom:28px !important;

        border-radius:14px !important;

        box-shadow:
            0 1px 2px rgba(16,45,33,.025),
            0 8px 22px rgba(16,45,33,.05) !important;
    }

    .elementor-2452 .elementor-element.elementor-element-1cb3270 .elementor-widget-theme-post-featured-image img{
        aspect-ratio:4 / 3 !important;

        border-radius:13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-25811fc *//* =========================================================
   HOGAR VIVO
   SINGLE POST — CONTENIDO EDITORIAL MAESTRO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
    padding:0 !important;

    background:transparent !important;

    font-family:"DM Sans",Arial,sans-serif !important;
    color:#53615A !important;

    box-sizing:border-box !important;
}


/* RESET CONTROLADO */

.elementor-2452 .elementor-element.elementor-element-25811fc *,
.elementor-2452 .elementor-element.elementor-element-25811fc *::before,
.elementor-2452 .elementor-element.elementor-element-25811fc *::after{
    box-sizing:border-box !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .elementor-widget-theme-post-content,
.elementor-2452 .elementor-element.elementor-element-25811fc .elementor-widget-container,
.elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   TEXTO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article > p{
    margin:0 0 20px !important;

    font-size:16px !important;
    line-height:1.75 !important;
    font-weight:400 !important;

    color:#53615A !important;
}


/* =========================================================
   H2
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article > h2{
    margin:44px 0 16px !important;
    padding:0 !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:28px !important;
    font-weight:800 !important;
    line-height:1.22 !important;

    letter-spacing:-.025em !important;

    color:#102D21 !important;
}


/* =========================================================
   H3
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article > h3{
    margin:34px 0 14px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:21px !important;
    font-weight:750 !important;
    line-height:1.3 !important;

    color:#174936 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-intro{
    margin:0 0 36px !important;

    padding:22px 24px !important;

    background:#F8FAF9 !important;

    border:1px solid #E2E8E5 !important;
    border-left:4px solid #D97757 !important;

    border-radius:14px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-intro p{
    margin:0 !important;

    font-size:16.5px !important;
    line-height:1.75 !important;

    color:#46554D !important;
}


/* =========================================================
   ALERTA
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-alert{
    margin:26px 0 34px !important;
    padding:18px 20px !important;

    background:#FFF7F3 !important;

    border:1px solid #F0D8CE !important;
    border-radius:12px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-alert strong{
    display:block !important;

    margin:0 0 6px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;

    color:#A9573F !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-alert p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.65 !important;

    color:#68574F !important;
}


/* =========================================================
   CONSEJO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-tip{
    margin:26px 0 34px !important;
    padding:18px 20px !important;

    background:#F3F8F5 !important;

    border:1px solid #DCE8E1 !important;
    border-radius:12px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-tip strong{
    display:block !important;

    margin-bottom:6px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;

    color:#174936 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-tip p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.65 !important;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-checklist{
    display:grid !important;

    gap:9px !important;

    margin:22px 0 26px !important;
    padding:0 !important;

    list-style:none !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-checklist li{
    position:relative !important;

    margin:0 !important;

    padding:12px 14px 12px 42px !important;

    background:#FFFFFF !important;

    border:1px solid #E2E8E5 !important;
    border-radius:10px !important;

    font-size:15px !important;
    line-height:1.5 !important;

    color:#53615A !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-checklist li::before{
    content:"✓";

    position:absolute !important;

    left:14px !important;
    top:11px !important;

    width:20px !important;
    height:20px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#174936 !important;

    border-radius:50% !important;

    color:#FFFFFF !important;

    font-size:11px !important;
    font-weight:800 !important;
}


/* =========================================================
   PRODUCTO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-product{
    margin:32px 0 38px !important;

    padding:24px !important;

    background:#F8FAF9 !important;

    border:1px solid #DDE7E2 !important;
    border-radius:16px !important;

    box-shadow:0 8px 26px rgba(16,45,33,.05) !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-product > span{
    display:block !important;

    margin-bottom:8px !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.08em !important;
    text-transform:uppercase !important;

    color:#D97757 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-product h3{
    margin:0 0 10px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    color:#102D21 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-product p{
    margin:0 0 18px !important;

    font-size:15px !important;
    line-height:1.65 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-product a{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:44px !important;

    padding:0 18px !important;

    background:#D97757 !important;

    border:0 !important;
    border-radius:9px !important;

    color:#FFFFFF !important;

    font-size:14px !important;
    font-weight:700 !important;

    text-decoration:none !important;
}


/* =========================================================
   PASOS
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-steps{
    display:grid !important;

    gap:12px !important;

    margin:24px 0 34px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-step{
    display:grid !important;

    grid-template-columns:38px minmax(0,1fr) !important;

    gap:14px !important;

    align-items:start !important;

    padding:16px !important;

    background:#FFFFFF !important;

    border:1px solid #E2E8E5 !important;
    border-radius:12px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-step > b{
    width:34px !important;
    height:34px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#102D21 !important;

    border-radius:50% !important;

    color:#FFFFFF !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
    font-size:13px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-step strong{
    display:block !important;

    margin:1px 0 5px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
    font-size:15px !important;

    color:#102D21 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-step p{
    margin:0 !important;

    font-size:14.5px !important;
    line-height:1.6 !important;
}


/* =========================================================
   CONCLUSIÓN
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-conclusion{
    margin:42px 0 28px !important;

    padding:28px !important;

    background:#102D21 !important;

    border-radius:16px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-conclusion > span{
    display:block !important;

    margin-bottom:8px !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.08em !important;
    text-transform:uppercase !important;

    color:#E59A80 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-conclusion h2{
    margin:0 0 12px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:24px !important;
    font-weight:800 !important;
    line-height:1.25 !important;

    color:#FFFFFF !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-conclusion p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.7 !important;

    color:rgba(255,255,255,.84) !important;
}


/* =========================================================
   CTA FINAL
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta{
    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:24px !important;

    margin:0 !important;

    padding:24px !important;

    background:#FFFFFF !important;

    border:1px solid #E2E8E5 !important;
    border-radius:16px !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta span{
    display:block !important;

    margin-bottom:6px !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.08em !important;
    text-transform:uppercase !important;

    color:#D97757 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta h3{
    margin:0 0 6px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:19px !important;
    font-weight:800 !important;

    color:#102D21 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta p{
    margin:0 !important;

    font-size:14.5px !important;
    line-height:1.6 !important;
}

.elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta > a{
    flex:0 0 auto !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:44px !important;

    padding:0 18px !important;

    background:#D97757 !important;

    border:0 !important;
    border-radius:9px !important;

    color:#FFFFFF !important;

    font-size:14px !important;
    font-weight:700 !important;

    text-decoration:none !important;

    white-space:nowrap !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:767px){

    .elementor-2452 .elementor-element.elementor-element-25811fc{
        max-width:100% !important;
    }

    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article > p{
        font-size:15.5px !important;
        line-height:1.68 !important;
    }

    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article > h2{
        margin-top:36px !important;
        font-size:24px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-blog-article > h3{
        margin-top:28px !important;
        font-size:20px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-intro,
    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-alert,
    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-tip,
    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-product,
    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-conclusion,
    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta{
        padding:18px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .elementor-2452 .elementor-element.elementor-element-25811fc .hv-cta > a{
        width:100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fed8afc *//* =========================================================
   HOGAR VIVO — SINGLE POST
   CONTENIDO EDITORIAL PREMIUM
   CSS MAESTRO DEFINITIVO
   PEGAR ÚNICAMENTE EN: CONTENIDO ARTÍCULO
   ========================================================= */


/* =========================================================
   1. CONTENEDOR PRINCIPAL DE LECTURA
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc{
    width:100% !important;
    max-width:840px !important;
    min-width:0 !important;

    flex:0 1 840px !important;
    align-self:center !important;

    margin:0 auto !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    font-family:"DM Sans",Arial,sans-serif !important;
    color:#53615A !important;

    box-sizing:border-box !important;

    overflow:visible !important;

    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}


/* =========================================================
   2. RESET SEGURO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc *,
.elementor-2452 .elementor-element.elementor-element-fed8afc *::before,
.elementor-2452 .elementor-element.elementor-element-fed8afc *::after{
    box-sizing:border-box !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .elementor-widget-theme-post-content{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    flex:1 1 auto !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .elementor-widget-theme-post-content > .elementor-widget-container,
.elementor-2452 .elementor-element.elementor-element-fed8afc .elementor-widget-container,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   3. TEXTO GENERAL
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > p{
    margin:0 0 22px !important;

    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.76 !important;

    letter-spacing:0 !important;

    color:#53615A !important;
}


/* =========================================================
   4. TÍTULOS H2
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > h2{
    margin:46px 0 16px !important;
    padding:0 !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:30px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    letter-spacing:-.025em !important;

    color:#102D21 !important;
}


/* =========================================================
   5. TÍTULOS H3
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > h3{
    margin:34px 0 14px !important;
    padding:0 !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:22px !important;
    font-weight:750 !important;
    line-height:1.3 !important;

    letter-spacing:-.015em !important;

    color:#174936 !important;
}


/* =========================================================
   6. INTRODUCCIÓN
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-intro{
    width:100% !important;

    margin:0 0 38px !important;

    padding:24px 26px !important;

    background:#F8FAF9 !important;

    border:1px solid #E2E8E5 !important;
    border-left:4px solid #D97757 !important;

    border-radius:14px !important;

    box-shadow:none !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-intro p{
    margin:0 !important;

    font-size:17px !important;
    line-height:1.75 !important;

    color:#46554D !important;
}


/* =========================================================
   7. ALERTA IMPORTANTE
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-alert{
    width:100% !important;

    margin:28px 0 36px !important;

    padding:20px 22px !important;

    background:#FFF7F3 !important;

    border:1px solid #F0D8CE !important;
    border-radius:12px !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-alert strong{
    display:block !important;

    margin:0 0 7px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    color:#A9573F !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-alert p{
    margin:0 !important;

    font-size:15.5px !important;
    line-height:1.65 !important;

    color:#68574F !important;
}


/* =========================================================
   8. CONSEJO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-tip{
    width:100% !important;

    margin:28px 0 36px !important;

    padding:20px 22px !important;

    background:#F3F8F5 !important;

    border:1px solid #DCE8E1 !important;
    border-radius:12px !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-tip strong{
    display:block !important;

    margin:0 0 7px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:800 !important;

    color:#174936 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-tip p{
    margin:0 !important;

    font-size:15.5px !important;
    line-height:1.65 !important;

    color:#53615A !important;
}


/* =========================================================
   9. CHECKLIST
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-checklist{
    width:100% !important;

    display:grid !important;
    grid-template-columns:1fr !important;

    gap:10px !important;

    margin:24px 0 30px !important;
    padding:0 !important;

    list-style:none !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-checklist li{
    position:relative !important;

    width:100% !important;

    margin:0 !important;

    padding:14px 16px 14px 46px !important;

    background:#FFFFFF !important;

    border:1px solid #E2E8E5 !important;
    border-radius:10px !important;

    font-size:15.5px !important;
    font-weight:400 !important;
    line-height:1.5 !important;

    color:#53615A !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-checklist li::before{
    content:"✓";

    position:absolute !important;

    left:16px !important;
    top:13px !important;

    width:21px !important;
    height:21px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#174936 !important;

    border-radius:50% !important;

    color:#FFFFFF !important;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
}


/* =========================================================
   10. PRODUCTO RECOMENDADO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product{
    width:100% !important;

    margin:34px 0 42px !important;

    padding:28px !important;

    background:#F8FAF9 !important;

    border:1px solid #DDE7E2 !important;
    border-radius:16px !important;

    box-shadow:
        0 2px 4px rgba(16,45,33,.025),
        0 12px 30px rgba(16,45,33,.055) !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product > span{
    display:block !important;

    margin:0 0 9px !important;

    font-size:10px !important;
    font-weight:800 !important;

    line-height:1.2 !important;

    letter-spacing:.09em !important;
    text-transform:uppercase !important;

    color:#D97757 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product h3{
    margin:0 0 10px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:21px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    color:#102D21 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product p{
    margin:0 0 20px !important;

    font-size:15.5px !important;
    line-height:1.65 !important;

    color:#53615A !important;
}


/* =========================================================
   11. BOTONES
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product a,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta > a{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-width:0 !important;
    min-height:46px !important;

    padding:0 20px !important;

    background:#D97757 !important;

    border:1px solid #D97757 !important;
    border-radius:9px !important;

    box-shadow:none !important;

    color:#FFFFFF !important;

    font-family:"DM Sans",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-decoration:none !important;

    white-space:nowrap !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product a:hover,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta > a:hover{
    background:#C9684C !important;
    border-color:#C9684C !important;

    color:#FFFFFF !important;

    transform:translateY(-1px);
}


/* =========================================================
   12. PASOS
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-steps{
    width:100% !important;

    display:grid !important;
    grid-template-columns:1fr !important;

    gap:12px !important;

    margin:26px 0 38px !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-step{
    width:100% !important;

    display:grid !important;

    grid-template-columns:42px minmax(0,1fr) !important;

    gap:15px !important;

    align-items:start !important;

    margin:0 !important;

    padding:18px !important;

    background:#FFFFFF !important;

    border:1px solid #E2E8E5 !important;
    border-radius:12px !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-step > b{
    width:36px !important;
    height:36px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:#102D21 !important;

    border-radius:50% !important;

    color:#FFFFFF !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-step strong{
    display:block !important;

    margin:1px 0 6px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:15.5px !important;
    font-weight:750 !important;
    line-height:1.35 !important;

    color:#102D21 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-step p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.6 !important;

    color:#53615A !important;
}


/* =========================================================
   13. CONCLUSIÓN
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion{
    width:100% !important;

    margin:46px 0 30px !important;

    padding:30px !important;

    background:#102D21 !important;

    border:0 !important;
    border-radius:16px !important;

    box-shadow:none !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion > span{
    display:block !important;

    margin:0 0 9px !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.09em !important;
    text-transform:uppercase !important;

    color:#E59A80 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion h2{
    margin:0 0 12px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:25px !important;
    font-weight:800 !important;
    line-height:1.25 !important;

    letter-spacing:-.02em !important;

    color:#FFFFFF !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion p{
    margin:0 !important;

    font-size:15.5px !important;
    line-height:1.7 !important;

    color:rgba(255,255,255,.86) !important;
}


/* =========================================================
   14. CTA FINAL
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta{
    width:100% !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:28px !important;

    margin:0 !important;

    padding:26px !important;

    background:#FFFFFF !important;

    border:1px solid #E2E8E5 !important;
    border-radius:16px !important;

    box-shadow:
        0 8px 24px rgba(16,45,33,.035) !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta > div{
    flex:1 1 auto !important;
    min-width:0 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta span{
    display:block !important;

    margin:0 0 7px !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.09em !important;
    text-transform:uppercase !important;

    color:#D97757 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta h3{
    margin:0 0 7px !important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif !important;

    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    color:#102D21 !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.6 !important;

    color:#53615A !important;
}


/* =========================================================
   15. ENLACES NORMALES DEL ARTÍCULO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > p a{
    color:#174936 !important;

    font-weight:700 !important;

    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:3px !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > p a:hover{
    color:#D97757 !important;
}


/* =========================================================
   16. IMÁGENES QUE PUEDAN APARECER EN EL CONTENIDO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article img{
    display:block !important;

    width:auto !important;
    max-width:100% !important;
    height:auto !important;

    margin:30px auto !important;

    border-radius:14px !important;
}

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article figure,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article .wp-block-image{
    width:100% !important;
    max-width:100% !important;

    margin:30px auto !important;
}


/* =========================================================
   17. PROTECCIÓN CONTRA DESBORDAMIENTO
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article div,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article p,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article h2,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article h3,
.elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article li{
    min-width:0 !important;

    overflow-wrap:break-word !important;
    word-break:normal !important;
}


/* =========================================================
   18. TABLET
   ========================================================= */

@media(max-width:1024px){

    .elementor-2452 .elementor-element.elementor-element-fed8afc{
        width:100% !important;
        max-width:780px !important;

        flex-basis:auto !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > p{
        font-size:16.5px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > h2{
        font-size:28px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > h3{
        font-size:21px !important;
    }
}


/* =========================================================
   19. MÓVIL
   ========================================================= */

@media(max-width:767px){

    .elementor-2452 .elementor-element.elementor-element-fed8afc{
        width:100% !important;
        max-width:100% !important;

        flex-basis:auto !important;

        margin:0 auto !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > p{
        margin-bottom:19px !important;

        font-size:16px !important;
        line-height:1.7 !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > h2{
        margin:38px 0 14px !important;

        font-size:25px !important;
        line-height:1.25 !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-blog-article > h3{
        margin:30px 0 12px !important;

        font-size:20px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-intro,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-alert,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-tip,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta{
        padding:20px !important;

        border-radius:12px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-intro p{
        font-size:16px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product h3{
        font-size:19px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-step{
        grid-template-columns:38px minmax(0,1fr) !important;

        gap:12px !important;

        padding:15px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-step > b{
        width:32px !important;
        height:32px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion h2{
        font-size:22px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta{
        flex-direction:column !important;

        align-items:stretch !important;

        gap:18px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta > a{
        width:100% !important;
    }
}


/* =========================================================
   20. MÓVIL PEQUEÑO
   ========================================================= */

@media(max-width:480px){

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-intro,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-alert,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-tip,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-product,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-conclusion,
    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-cta{
        padding:17px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-checklist li{
        padding:
            13px
            12px
            13px
            42px !important;
    }

    .elementor-2452 .elementor-element.elementor-element-fed8afc .hv-checklist li::before{
        left:13px !important;
        top:12px !important;
    }
}


/* =========================================================
   21. ACCESIBILIDAD
   ========================================================= */

.elementor-2452 .elementor-element.elementor-element-fed8afc a:focus-visible{
    outline:2px solid #D97757 !important;
    outline-offset:3px !important;
}


/* =========================================================
   22. REDUCIR MOVIMIENTO
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2452 .elementor-element.elementor-element-fed8afc *,
    .elementor-2452 .elementor-element.elementor-element-fed8afc *::before,
    .elementor-2452 .elementor-element.elementor-element-fed8afc *::after{
        transition:none !important;
        animation:none !important;
    }
}/* End custom CSS */