.elementor-663 .elementor-element.elementor-element-b895428{--display:flex;}.elementor-663 .elementor-element.elementor-element-de1fd89{text-align:center;}.elementor-663 .elementor-element.elementor-element-4c086c0{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-663 .elementor-element.elementor-element-4c086c0 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-663 .elementor-element.elementor-element-4c086c0 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-663 .elementor-element.elementor-element-02ffa29{--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 20px;--row-gap:0px;--column-gap:20px;}.elementor-663 .elementor-element.elementor-element-b82f438{--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;}.elementor-663 .elementor-element.elementor-element-8ffaed4 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-663 .elementor-element.elementor-element-4aa9311{--box-border-color:var( --e-global-color-secondary );--box-border-width:0px;--separator-width:1px;--header-color:var( --e-global-color-primary );--item-text-hover-decoration:underline;--marker-color:#D9001D;--marker-size:5px;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header-title{text-align:start;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header, .elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header-title{font-family:"Barlow", Sans-serif;font-size:22px;font-weight:600;line-height:1em;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__list-item{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:700;}.elementor-663 .elementor-element.elementor-element-c74793d{--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;}.elementor-663 .elementor-element.elementor-element-f22d882{--display:flex;}@media(max-width:1024px){.elementor-663 .elementor-element.elementor-element-de1fd89 .elementor-heading-title{font-size:52px;}.elementor-663 .elementor-element.elementor-element-02ffa29{--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;}.elementor-663 .elementor-element.elementor-element-b82f438{--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;}.elementor-663 .elementor-element.elementor-element-8ffaed4 img{max-width:75%;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header, .elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header-title{font-size:18px;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__list-item{font-size:16px;}}@media(max-width:767px){.elementor-663 .elementor-element.elementor-element-de1fd89 .elementor-heading-title{font-size:39px;}.elementor-663 .elementor-element.elementor-element-8ffaed4 img{max-width:100%;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header, .elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__header-title{font-size:16px;}.elementor-663 .elementor-element.elementor-element-4aa9311 .elementor-toc__list-item{font-size:14px;}}@media(min-width:768px){.elementor-663 .elementor-element.elementor-element-b82f438{--width:33.3333%;}.elementor-663 .elementor-element.elementor-element-c74793d{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-663 .elementor-element.elementor-element-b82f438{--width:100%;}.elementor-663 .elementor-element.elementor-element-c74793d{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2320561 *//* Estilos para los encabezados del contenido */
.elementor-663 .elementor-element.elementor-element-2320561 h1, 
.elementor-663 .elementor-element.elementor-element-2320561 h2, 
.elementor-663 .elementor-element.elementor-element-2320561 h3, 
.elementor-663 .elementor-element.elementor-element-2320561 h4, 
.elementor-663 .elementor-element.elementor-element-2320561 h5, 
.elementor-663 .elementor-element.elementor-element-2320561 h6 {
    color: #D9001D;
    line-height: 1.2;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 10px;
}

/* Línea decorativa SOLO en H2 */
.elementor-663 .elementor-element.elementor-element-2320561 h2 {
    border-bottom: 2px solid rgba(217, 0, 29, 0.15);
}

/* Tamaños de fuente responsivos usando clamp() */
.elementor-663 .elementor-element.elementor-element-2320561 h1 { font-size: clamp(2rem, 5vw, 3rem); }
.elementor-663 .elementor-element.elementor-element-2320561 h2 { font-size: clamp(1.75rem, 4vw, 2.25rem); }
.elementor-663 .elementor-element.elementor-element-2320561 h3 { font-size: clamp(1.5rem, 3vw, 1.75rem); }
.elementor-663 .elementor-element.elementor-element-2320561 h4 { font-size: clamp(1.25rem, 2vw, 1.5rem); }

/* Ajuste de márgenes para el primer elemento */
.elementor-663 .elementor-element.elementor-element-2320561 *:first-child {
    margin-top: 0;
}

/* Espaciado de párrafos */
.elementor-663 .elementor-element.elementor-element-2320561 p {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
}

/* Estilo de listas */
.elementor-663 .elementor-element.elementor-element-2320561 ul,
.elementor-663 .elementor-element.elementor-element-2320561 ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.elementor-663 .elementor-element.elementor-element-2320561 li {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

/* Viñetas personalizadas para UL */
.elementor-663 .elementor-element.elementor-element-2320561 ul {
    list-style: none;
}

.elementor-663 .elementor-element.elementor-element-2320561 ul li {
    position: relative;
    padding-left: 1.2rem;
}

.elementor-663 .elementor-element.elementor-element-2320561 ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #D9001D;
    font-weight: bold;
}

/* Numeración estilizada para OL */
.elementor-663 .elementor-element.elementor-element-2320561 ol {
    counter-reset: item;
    list-style: none;
}

.elementor-663 .elementor-element.elementor-element-2320561 ol li {
    counter-increment: item;
    position: relative;
    padding-left: 2rem;
}

.elementor-663 .elementor-element.elementor-element-2320561 ol li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    font-weight: bold;
    color: #D9001D;
}/* End custom CSS */