.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-1f1bfc */.elementor-4163 .elementor-element.elementor-element-1f1bfc{
    max-width:1100px !important;
    margin:0 auto !important;
}

/* TÍTULOS */
.elementor-4163 .elementor-element.elementor-element-1f1bfc h1,
.elementor-4163 .elementor-element.elementor-element-1f1bfc h2,
.elementor-4163 .elementor-element.elementor-element-1f1bfc h3{
    color:#081549 !important;
    letter-spacing:-0.8px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    font-style:normal !important;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc h1{
    font-size:42px !important;
    margin:38px 0 26px !important;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc h2{
    font-size:34px !important;
    margin:50px 0 22px !important;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc h3{
    font-size:26px !important;
    margin:38px 0 18px !important;
}

/* TEXTO */
.elementor-4163 .elementor-element.elementor-element-1f1bfc p,
.elementor-4163 .elementor-element.elementor-element-1f1bfc span{
    color:#333 !important;
    text-align:justify !important;
    line-height:1.75 !important;
    letter-spacing:-0.15px !important;
    font-style:normal !important;
}

/* IMÁGENES */
.elementor-4163 .elementor-element.elementor-element-1f1bfc img{
    width:35%;
    height:auto;
    border:1px solid #e8ecf2;
    border-radius:8px;
    box-shadow:0 6px 18px rgba(8,21,73,.08);
    margin:35px auto;
    display:block;
}

/* TABLAS */
.elementor-4163 .elementor-element.elementor-element-1f1bfc table{
    width:100% !important;
    max-width:100% !important;
    border-collapse:collapse !important;
    margin:35px auto !important;
    box-shadow:0 8px 24px rgba(8,21,73,.08);
    border-radius:10px;
    overflow:hidden;
    border:1px solid #dfe5ee;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc table th{
    background:#081549 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    padding:16px 18px !important;
    text-align:left !important;
    border:none !important;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc table td{
    background:#fff !important;
    color:#303846 !important;
    padding:18px !important;
    border:1px solid #dfe5ee !important;
    vertical-align:top !important;
    line-height:1.7 !important;
    text-align:left !important;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc table tr:nth-child(even) td{
    background:#f7f9fc !important;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc table th:first-child,
.elementor-4163 .elementor-element.elementor-element-1f1bfc table td:first-child{
    width:25%;
}

.elementor-4163 .elementor-element.elementor-element-1f1bfc table th:nth-child(2),
.elementor-4163 .elementor-element.elementor-element-1f1bfc table td:nth-child(2){
    width:35%;
}

/* RESPONSIVE */
@media(max-width:767px){
    .elementor-4163 .elementor-element.elementor-element-1f1bfc{
        max-width:100% !important;
    }

    .elementor-4163 .elementor-element.elementor-element-1f1bfc p,
    .elementor-4163 .elementor-element.elementor-element-1f1bfc span{
        text-align:left !important;
    }

    .elementor-4163 .elementor-element.elementor-element-1f1bfc h1{
        font-size:32px !important;
    }

    .elementor-4163 .elementor-element.elementor-element-1f1bfc h2{
        font-size:27px !important;
    }

    .elementor-4163 .elementor-element.elementor-element-1f1bfc h3{
        font-size:22px !important;
    }

    .elementor-4163 .elementor-element.elementor-element-1f1bfc table{
        display:block !important;
        overflow-x:auto !important;
        white-space:normal !important;
    }

    .elementor-4163 .elementor-element.elementor-element-1f1bfc table th,
    .elementor-4163 .elementor-element.elementor-element-1f1bfc table td{
        min-width:220px !important;
        font-size:15px !important;
    }
}
header img{
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
}/* End custom CSS */