.elementor-32325 .elementor-element.elementor-element-345d61a{--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-32325 .elementor-element.elementor-element-a4385cc{--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-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32325 .elementor-element.elementor-element-00302e2 .elementor-toc__header-title{text-align:start;}.elementor-32325 .elementor-element.elementor-element-00302e2{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-secondary );--item-text-hover-decoration:underline;}.elementor-32325 .elementor-element.elementor-element-00302e2 .elementor-toc__header, .elementor-32325 .elementor-element.elementor-element-00302e2 .elementor-toc__header-title{font-family:"Open Sans", Sans-serif;font-size:1.4rem;font-weight:700;}.elementor-32325 .elementor-element.elementor-element-00302e2 .elementor-toc__header{flex-direction:row;}.elementor-32325 .elementor-element.elementor-element-00302e2 .elementor-toc__list-item{font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:500;line-height:2em;}.elementor-32325 .elementor-element.elementor-element-5d72456{--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-32325 .elementor-element.elementor-element-220d556 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32325 .elementor-element.elementor-element-220d556{text-align:left;}.elementor-32325 .elementor-element.elementor-element-220d556 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:2rem;font-weight:600;line-height:2em;color:#FF4C4C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}.elementor-32325 .elementor-element.elementor-element-5e64076 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32325 .elementor-element.elementor-element-5e64076{text-align:left;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:500;line-height:0em;}.elementor-32325 .elementor-element.elementor-element-1244415 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;color:var( --e-global-color-0015341 );}.elementor-32325 .elementor-element.elementor-element-5804131{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-2660b3c{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-54979ee{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.1rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-742a42f{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-d0c544b{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2.5em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-6dbde28 > .elementor-widget-container{margin:2% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-32325 .elementor-element.elementor-element-6dbde28{text-align:left;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.9em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-79066df > .elementor-widget-container{margin:2% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-32325 .elementor-element.elementor-element-79066df{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.9em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-c6fdb13{--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;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-32325 .elementor-element.elementor-element-f2574d0 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:1.6rem;font-weight:600;color:var( --e-global-color-0015341 );}.elementor-32325 .elementor-element.elementor-element-8faaa33{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-461bce2{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-39c85e3{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-c6ede1b{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-dec8d95{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-1c859d7{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-5378a6f{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-f8b2a95 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32325 .elementor-element.elementor-element-f8b2a95{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-a84ece2 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-a84ece2{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-63fe8c5 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-63fe8c5{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-9dfe3d4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-9dfe3d4{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-17aa7de > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-17aa7de{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-ad14f43 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-ad14f43{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-840b226 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-840b226{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-a4e50cb > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-a4e50cb{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-cf08476 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-cf08476{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-b5fba23 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-b5fba23{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-fa12a70 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-fa12a70{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-e8c7105 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-e8c7105{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-a4c13d3 > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-a4c13d3{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-ef3831c > .elementor-widget-container{margin:2% 0% 0% 0%;}.elementor-32325 .elementor-element.elementor-element-ef3831c{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:1.2rem;font-weight:500;line-height:2em;color:var( --e-global-color-secondary );}.elementor-32325 .elementor-element.elementor-element-0375f23{--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;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-32325 .elementor-element.elementor-element-d37a612{--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-32325 .elementor-element.elementor-element-df89457{--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;}:root{--page-title-display:none;}@media(max-width:1025px){.elementor-32325 .elementor-element.elementor-element-345d61a{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-32325 .elementor-element.elementor-element-a4385cc{--margin-top:0%;--margin-bottom:0%;--margin-left:2%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32325 .elementor-element.elementor-element-79066df > .elementor-widget-container{margin:0% 1% 0% 1%;}.elementor-32325 .elementor-element.elementor-element-39c85e3 > .elementor-widget-container{margin:0% 1% 0% 1%;}.elementor-32325 .elementor-element.elementor-element-c6ede1b > .elementor-widget-container{margin:0% 1% 0% 1%;}.elementor-32325 .elementor-element.elementor-element-dec8d95 > .elementor-widget-container{margin:0% 1% 0% 1%;}.elementor-32325 .elementor-element.elementor-element-1c859d7 > .elementor-widget-container{margin:0% 1% 0% 1%;}.elementor-32325 .elementor-element.elementor-element-5378a6f > .elementor-widget-container{margin:0% 1% 0% 1%;}}/* Start custom CSS for html, class: .elementor-element-dbe444e *//*
 * IMPORTANT: 
 * This CSS is designed to be placed in Elementor's "Custom CSS" field 
 * for the HTML widget. It will only style the infographic.
*/

:root {
    --ib-primary-color: #0d47a1;
    --ib-secondary-color: #ffffff;
    --ib-accent-color: #42a5f5;
    --ib-text-color: #333;
}

.ib-infographic-container {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    max-width: 900px;
    background: var(--ib-secondary-color);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin: auto;
}

.ib-header {
    background: linear-gradient(45deg, var(--ib-primary-color), var(--ib-accent-color));
    color: var(--ib-secondary-color);
    padding: 2.5rem 2rem;
    text-align: center;
}

/* NEW: Styles for the <p> tag acting as the main title */
.ib-main-title {
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--ib-secondary-color) !important;
    line-height: 1.2;
}

/* NEW: Styles for the <p> tag acting as the subtitle */
.ib-subtitle {
    margin: 0.5rem 0 0;
    font-size: 1.1rem;
    opacity: 0.9;
    color: var(--ib-secondary-color) !important;
}

/* MODIFIED: This now styles the <p> tag with this class */
.ib-section-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--ib-primary-color);
    margin: 2.5rem 0 1.5rem 0;
    position: relative;
    line-height: 1.3;
}

.ib-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--ib-accent-color);
    margin: 0.5rem auto 0;
    border-radius: 2px;
}

.ib-content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    padding: 0 2.5rem 2.5rem 2.5rem;
}

.ib-stat-grid {
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    padding-bottom: 1.5rem;
}

.ib-info-card {
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ib-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.07);
}

.ib-info-icon {
    font-size: 2.8rem;
    margin-bottom: 1rem;
    line-height: 1;
}

/* NEW: Styles for the <p> tag acting as a card title */
.ib-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: var(--ib-primary-color);
    line-height: 1.4;
}

.ib-info-card p {
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    color: #555;
}

.ib-stat-card .ib-info-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

/* NEW: Styles for the <p> tag acting as the large stat number */
.ib-stat-number {
    font-size: 1.8rem !important;
    font-weight: 600;
    margin-bottom: 0.2rem !important;
    line-height: 1.2 !important;
    color: var(--ib-primary-color) !important;
}

.ib-stat-card p {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
     .ib-stat-grid {
        grid-template-columns: 1fr;
     }
}
@media (max-width: 600px) {
     .ib-content-grid {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }
    .ib-main-title {
        font-size: 1.8rem;
    }
    .ib-section-title {
        margin: 2rem 0 1rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66c6095 *//*
 * IMPORTANT: 
 * This CSS is for the "IB Advantage" infographic.
 * Place it in the "Custom CSS" field of the Elementor HTML widget.
*/

:root {
    --ib-adv-primary-color: #0d47a1;
    --ib-adv-secondary-color: #ffffff;
    --ib-adv-accent-color: #42a5f5;
}

.ib-adv-infographic-container {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    max-width: 900px;
    background: var(--ib-adv-secondary-color);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin: 2rem auto;
}

.ib-adv-header {
    background-color: var(--ib-adv-primary-color);
    color: var(--ib-adv-secondary-color);
    padding: 2.5rem 2rem;
    text-align: center;
}

.ib-adv-main-title {
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--ib-adv-secondary-color) !important;
    line-height: 1.2;
}

.ib-adv-subtitle {
    margin: 0.5rem 0 0;
    font-size: 1.1rem;
    opacity: 0.9;
    color: var(--ib-adv-secondary-color) !important;
}

.ib-adv-pros-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    padding: 2.5rem;
}

.ib-adv-pro-card {
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ib-adv-pro-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.07);
}

.ib-adv-pro-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.ib-adv-card-title {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: var(--ib-adv-primary-color);
    line-height: 1.4;
}

.ib-adv-pro-card p {
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    color: #555;
}

@media (max-width: 600px) {
    .ib-adv-pros-grid {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }
    .ib-adv-header {
        padding: 2rem 1.5rem;
    }
    .ib-adv-main-title {
        font-size: 1.8rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-838348b *//*
 * IMPORTANT: 
 * This CSS is for the "IB Challenges" infographic.
 * Place it in the "Custom CSS" field of the Elementor HTML widget.
*/

:root {
    --ib-cons-primary-color: #b71c1c; /* Deep Red */
    --ib-cons-secondary-color: #ffffff;
    --ib-cons-accent-color: #f44336; /* Lighter Red */
}

.ib-cons-infographic-container {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    max-width: 900px;
    background: var(--ib-cons-secondary-color);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin: 2rem auto;
    border: 1px solid #e0e0e0;
}

.ib-cons-header {
    background: linear-gradient(45deg, var(--ib-cons-primary-color), var(--ib-cons-accent-color));
    color: var(--ib-cons-secondary-color);
    padding: 2.5rem 2rem;
    text-align: center;
}

.ib-cons-main-title {
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--ib-cons-secondary-color) !important;
    line-height: 1.2;
}

.ib-cons-subtitle {
    margin: 0.5rem 0 0;
    font-size: 1.1rem;
    opacity: 0.9;
    color: var(--ib-cons-secondary-color) !important;
}

.ib-cons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.8rem;
    padding: 2.5rem;
}

.ib-cons-card {
    background-color: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid #fde0e0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ib-cons-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(183, 28, 28, 0.1);
}

.ib-cons-icon {
    font-size: 2.8rem;
    margin-bottom: 1rem;
    line-height: 1;
}

.ib-cons-card-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: var(--ib-cons-primary-color);
    line-height: 1.4;
}

.ib-cons-card p {
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    color: #555;
    flex-grow: 1;
}

@media (max-width: 600px) {
    .ib-cons-grid {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }
    .ib-cons-header {
        padding: 2rem 1.5rem;
    }
    .ib-cons-main-title {
        font-size: 1.8rem;
    }
}/* End custom CSS */