.elementor-1977 .elementor-element.elementor-element-28ea47ec{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-114a11b9 *//* ==========================================
   BLOG TYPOGRAPHY
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 p {
    text-align: justify !important;
    text-justify: inter-word;
    line-height: 1.85;
    margin-bottom: 1.4em;
}

/* ==========================================
   HEADINGS
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 h1,
.elementor-1977 .elementor-element.elementor-element-114a11b9 h2,
.elementor-1977 .elementor-element.elementor-element-114a11b9 h3,
.elementor-1977 .elementor-element.elementor-element-114a11b9 h4,
.elementor-1977 .elementor-element.elementor-element-114a11b9 h5,
.elementor-1977 .elementor-element.elementor-element-114a11b9 h6 {
    line-height: 1.25;
    margin-top: 1.8em;
    margin-bottom: 0.8em;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 h2 {
    scroll-margin-top: 100px;
}

/* ==========================================
   LINKS
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 a {
    text-decoration: none;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 a:hover {
    text-decoration: underline;
}

/* ==========================================
   LISTS
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 ul,
.elementor-1977 .elementor-element.elementor-element-114a11b9 ol {
    padding-left: 22px !important;
    margin: 20px 0 30px;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 li {
    margin-bottom: 12px;
    line-height: 1.8;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 li,
.elementor-1977 .elementor-element.elementor-element-114a11b9 li p {
    text-align: left !important;
    text-align-last: left !important;
    text-justify: none !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    hyphens: none !important;
}

/* ==========================================
   TABLES
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 table {
    width: 100%;
    border-collapse: collapse;
    margin: 35px 0;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 th,
.elementor-1977 .elementor-element.elementor-element-114a11b9 td {
    padding: 14px 18px;
    text-align: left;
    vertical-align: top;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 th {
    font-weight: 700;
}

/* ==========================================
   IMAGES
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ==========================================
   BLOCKQUOTE
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 blockquote {
    border-left: 4px solid #E91E63;
    padding-left: 20px;
    margin: 30px 0;
    font-style: italic;
    line-height: 1.8;
}

/* ==========================================
   CODE
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 pre,
.elementor-1977 .elementor-element.elementor-element-114a11b9 code {
    font-family: monospace;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 pre {
    overflow-x: auto;
    padding: 16px;
}

/* ==========================================
   HORIZONTAL RULE
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 hr {
    border: 0;
    border-top: 1px solid #E5E5E5;
    margin: 40px 0;
}

/* ==========================================
   FAQ ACCORDION
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-accordion-item {
    margin-bottom: 12px;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-tab-title {
    font-weight: 600;
    line-height: 1.4;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-tab-content {
    line-height: 1.8;
}

.elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-tab-content p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   BUTTONS
========================================== */

.elementor-1977 .elementor-element.elementor-element-114a11b9 button,
.elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-button {
    white-space: normal;
}

/* ==========================================
   MOBILE
========================================== */

@media only screen and (max-width: 767px) {

    .elementor-1977 .elementor-element.elementor-element-114a11b9 p {
        text-align: left !important;
        line-height: 1.8;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 button,
    .elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-button {
        white-space: normal !important;
        text-align: left !important;
        height: auto !important;
        min-height: auto !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 h1,
    body .entry-title,
    body .post-title {
        font-size: 30px !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
        word-spacing: 0 !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 h2 {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 h3 {
        font-size: 21px !important;
        line-height: 1.25 !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 h4 {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 ul,
    .elementor-1977 .elementor-element.elementor-element-114a11b9 ol {
        padding-left: 20px !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 li,
    .elementor-1977 .elementor-element.elementor-element-114a11b9 li p {
        text-align: left !important;
        text-align-last: left !important;
        text-justify: none !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        hyphens: none !important;
        white-space: normal !important;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 li {
        margin-bottom: 12px;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 th,
    .elementor-1977 .elementor-element.elementor-element-114a11b9 td {
        padding: 12px 14px;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 blockquote {
        padding-left: 16px;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 pre {
        font-size: 14px;
    }

    .elementor-1977 .elementor-element.elementor-element-114a11b9 .elementor-tab-title {
        font-size: 16px;
    }
}/* End custom CSS */