.elementor-8334 .elementor-element.elementor-element-d5fe57e{--display:flex;}.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-8334 .elementor-element.elementor-element-400ef1e{text-align:center;}.elementor-8334 .elementor-element.elementor-element-400ef1e .elementor-heading-title{font-family:"Lexend Deca", Sans-serif;font-size:40px;font-weight:600;line-height:52px;color:#5665AF;}.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-8334 .elementor-element.elementor-element-ec097dd img{width:100%;max-width:100%;}.elementor-8334 .elementor-element.elementor-element-9fffeaa{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f26f7cb *//* =========================================================
   COMMON BLOG CSS
   Use this CSS for ALL BLOGS
========================================================= */

.blog-page {
    --blog-primary: #5665AF;
    --blog-primary-dark: #46539A;
    --blog-text: #333333;
    --blog-border: #E1E4EE;
    --blog-light: #F6F7FB;
    --blog-white: #FFFFFF;

    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 20px 70px;

    color: var(--blog-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   BLOG TITLE
========================================================= */

.blog-page .blog-title {
    color: var(--blog-primary);
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 25px;
}


/* =========================================================
   INTRO
========================================================= */

.blog-page .blog-intro {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 32px;
}


/* =========================================================
   MAIN HEADINGS - H2
========================================================= */

.blog-page h2 {
    color: var(--blog-primary);
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;

    margin: 55px 0 18px;
    padding-bottom: 10px;

    border-bottom: 2px solid rgba(86, 101, 175, 0.20);

    scroll-margin-top: 30px;
}


/* =========================================================
   SUBHEADINGS - H3
========================================================= */

.blog-page h3 {
    color: var(--blog-primary);
    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;

    margin: 35px 0 12px;

    scroll-margin-top: 30px;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.blog-page p {
    margin: 0 0 20px;
    color: var(--blog-text);
}


/* =========================================================
   BOLD TEXT
========================================================= */

.blog-page strong {
    font-weight: 700;
}


/* =========================================================
   LINKS
========================================================= */

.blog-page a {
    color: var(--blog-primary);
    font-weight: 600;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.blog-page a:hover {
    color: var(--blog-primary-dark);
}


/* =========================================================
   NORMAL CONTENT LISTS
========================================================= */

.blog-page ul {
    margin: 0 0 24px;
    padding-left: 28px;

    list-style-type: disc;
}

.blog-page ul li {
    margin-bottom: 7px;
    padding-left: 4px;
}


/* =========================================================
   ORDERED CONTENT LISTS
========================================================= */

.blog-page ol {
    margin: 0 0 24px;
    padding-left: 28px;
}

.blog-page ol li {
    margin-bottom: 7px;
}


/* =========================================================
   TABLE OF CONTENTS
========================================================= */

.blog-page .blog-toc {
    background: var(--blog-light);

    border: 1px solid var(--blog-border);
    border-left: 5px solid var(--blog-primary);

    border-radius: 8px;

    padding: 24px 28px;

    margin: 30px 0 45px;
}


/* TOC TITLE */

.blog-page .blog-toc-title {
    color: var(--blog-primary);

    font-size: 23px;
    font-weight: 700;

    line-height: 1.4;

    margin-bottom: 15px;
}


/* =========================================================
   TOC LIST
========================================================= */

.blog-page .blog-toc-list {
    list-style: none;

    margin: 0;
    padding: 0;
}


/* =========================================================
   TOC MAIN HEADING
   Example:
   • What Is the IB Curriculum?
========================================================= */

.blog-page .blog-toc-list > li:not(.toc-sub) {
    position: relative;

    margin: 8px 0;

    padding-left: 25px;

    line-height: 1.6;
}


/* Main bullet */

.blog-page .blog-toc-list > li:not(.toc-sub)::before {
    content: "•";

    position: absolute;

    left: 4px;
    top: 0;

    color: var(--blog-primary);

    font-size: 20px;
    font-weight: 700;
}


/* =========================================================
   TOC SUBHEADINGS
   Example:
   1. Early Years
   2. PYP
   3. MYP
========================================================= */

.blog-page .blog-toc-list > li.toc-sub {
    position: relative;

    counter-increment: toc-sub;

    margin-left: 30px;

    padding-left: 32px;

    font-size: 15.5px;

    line-height: 1.6;
}


/* Restart numbering after every main heading */

.blog-page .blog-toc-list > li:not(.toc-sub) {
    counter-reset: toc-sub;
}


/* Subheading number */

.blog-page .blog-toc-list > li.toc-sub::before {
    content: counter(toc-sub) ".";

    position: absolute;

    left: 0;
    top: 0;

    color: var(--blog-primary);

    font-weight: 600;
}


/* TOC links */

.blog-page .blog-toc-list a {
    color: var(--blog-primary);

    text-decoration: none;

    font-weight: 600;
}

.blog-page .blog-toc-list a:hover {
    color: var(--blog-primary-dark);

    text-decoration: underline;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.blog-page .blog-table-wrap {
    width: 100%;

    overflow-x: auto;

    margin: 25px 0 32px;

    border: 1px solid var(--blog-border);

    border-radius: 8px;

    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   TABLE
========================================================= */

.blog-page .blog-table {
    width: 100%;

    min-width: 680px;

    border-collapse: collapse;

    background: var(--blog-white);
}


/* Table cells */

.blog-page .blog-table th,
.blog-page .blog-table td {
    padding: 14px 16px;

    text-align: left;

    vertical-align: top;

    border-bottom: 1px solid var(--blog-border);

    line-height: 1.6;
}


/* Table heading */

.blog-page .blog-table th {
    background: var(--blog-primary);

    color: #ffffff;

    font-weight: 700;
}


/* Table content */

.blog-page .blog-table td {
    color: var(--blog-text);
}


/* Alternate rows */

.blog-page .blog-table tbody tr:nth-child(even) {
    background: #FAFAFD;
}


/* Hover */

.blog-page .blog-table tbody tr:hover {
    background: #F1F3FA;
}


/* Last row */

.blog-page .blog-table tbody tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .blog-page {
        padding: 30px 16px 50px;

        font-size: 16px;

        line-height: 1.7;
    }


    .blog-page .blog-title {
        font-size: 32px;
    }


    .blog-page .blog-intro {
        font-size: 17px;
    }


    .blog-page h2 {
        font-size: 27px;

        margin-top: 42px;
    }


    .blog-page h3 {
        font-size: 22px;

        margin-top: 30px;
    }


    .blog-page .blog-toc {
        padding: 20px;
    }


    .blog-page .blog-toc-title {
        font-size: 21px;
    }


    .blog-page .blog-toc-list > li.toc-sub {
        margin-left: 20px;
    }


    .blog-page .blog-table {
        min-width: 650px;
    }


    .blog-page .blog-table th,
    .blog-page .blog-table td {
        padding: 11px 12px;

        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .blog-page {
        padding: 25px 14px 45px;

        font-size: 15.5px;
    }


    .blog-page .blog-title {
        font-size: 28px;
    }


    .blog-page .blog-intro {
        font-size: 16px;
    }


    .blog-page h2 {
        font-size: 24px;
    }


    .blog-page h3 {
        font-size: 20px;
    }


    .blog-page .blog-toc {
        padding: 18px 16px;
    }


    .blog-page .blog-toc-title {
        font-size: 20px;
    }

}

/* =========================================================
   TOC ANCHOR FIX FOR STICKY HEADER
   Only affects TOC redirection.
========================================================= */

.blog-page h2[id],
.blog-page h3[id] {
    scroll-margin-top: 140px !important;
}/* End custom CSS */