.elementor-21588 .elementor-element.elementor-element-fd27037{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.63;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:155px;--padding-bottom:155px;--padding-left:20px;--padding-right:20px;}.elementor-21588 .elementor-element.elementor-element-fd27037:not(.elementor-motion-effects-element-type-background), .elementor-21588 .elementor-element.elementor-element-fd27037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://maputointernationalcollege.com/wp-content/uploads/2026/01/inner_05.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-21588 .elementor-element.elementor-element-fd27037::before, .elementor-21588 .elementor-element.elementor-element-fd27037 > .elementor-background-video-container::before, .elementor-21588 .elementor-element.elementor-element-fd27037 > .e-con-inner > .elementor-background-video-container::before, .elementor-21588 .elementor-element.elementor-element-fd27037 > .elementor-background-slideshow::before, .elementor-21588 .elementor-element.elementor-element-fd27037 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21588 .elementor-element.elementor-element-fd27037 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030303B5;--background-overlay:'';}.elementor-21588 .elementor-element.elementor-element-0f7bb0c .jet-listing-dynamic-terms{text-align:left;}.elementor-21588 .elementor-element.elementor-element-0f7bb0c .jet-listing-dynamic-terms__link{font-family:"Bitter", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-21588 .elementor-element.elementor-element-059114a{width:auto;max-width:auto;}.elementor-21588 .elementor-element.elementor-element-059114a .jet-listing-dynamic-field__content{color:#FFFFFF;font-family:"Bitter", Sans-serif;font-size:56px;font-weight:500;}.elementor-21588 .elementor-element.elementor-element-059114a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-21588 .elementor-element.elementor-element-059114a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-21588 .elementor-element.elementor-element-059114a .jet-listing-dynamic-field{justify-content:center;}.elementor-21588 .elementor-element.elementor-element-d8b0d24 .rs-divider{background-color:#FFFFFF26;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-21588 .elementor-element.elementor-element-d8b0d24 .rs-divider.dot-enable::before, .elementor-21588 .elementor-element.elementor-element-d8b0d24 .rs-divider.dot-enable::after{background:#FFFFFF;width:145px;height:2px;}.elementor-21588 .elementor-element.elementor-element-d8b0d24 .rs-divider.dot-enable::before{left:50%;transform:translateX(-50%);}.elementor-21588 .elementor-element.elementor-element-d8b0d24 .rs-divider.dot-enable::after{display:none !important;}.elementor-21588 .elementor-element.elementor-element-d8b0d24.elementor-widget-rs-divider{width:480px;height:1px;}.elementor-21588 .elementor-element.elementor-element-8086bb6{width:var( --container-widget-width, 40% );max-width:40%;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFFE6;}.elementor-21588 .elementor-element.elementor-element-68d83c0{--display:flex;}@media(min-width:768px){.elementor-21588 .elementor-element.elementor-element-fd27037{--content-width:1620px;}}@media(max-width:1366px){.elementor-21588 .elementor-element.elementor-element-059114a{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;}.elementor-21588 .elementor-element.elementor-element-8086bb6{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}}@media(max-width:1200px){.elementor-21588 .elementor-element.elementor-element-8086bb6{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}}@media(max-width:1024px){.elementor-21588 .elementor-element.elementor-element-fd27037{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-21588 .elementor-element.elementor-element-059114a{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-21588 .elementor-element.elementor-element-fd27037{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-21588 .elementor-element.elementor-element-8086bb6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-bd043c8 *//* =========================================================
   MIC — SINGLE ANNOUNCEMENT
   DOCUMENTS + DETAILS
========================================================= */

.mic-announcement-layout{
    --mic-green:#9dbb18;
    --mic-green-dark:#758b13;
    --mic-red:#a52b38;

    --mic-dark:#202020;
    --mic-heading:#181818;

    --mic-text:#5f5f5f;
    --mic-muted:#888680;

    --mic-border:#e6e2d9;
    --mic-border-dark:#d6d1c6;

    --mic-soft:#f7f6f1;
    --mic-soft-2:#fbfaf7;

    --mic-white:#ffffff;

    --mic-radius:16px;

    width:100%;
    max-width:1180px;
    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        330px;

    gap:28px;

    align-items:start;
}


/* =========================================================
   GENERAL
========================================================= */

.mic-announcement-layout *{
    box-sizing:border-box;
}


/* =========================================================
   MAIN CARD
========================================================= */

.mic-documents-card{
    width:100%;

    overflow:hidden;

    background:var(--mic-white);

    border:
        1px solid
        var(--mic-border);

    border-radius:
        var(--mic-radius);

    box-shadow:
        0 6px 24px
        rgba(0,0,0,.035);
}


/* =========================================================
   DOCUMENTS NAVIGATION
========================================================= */

.mic-documents-navigation{
    padding:
        22px 24px 20px;

    background:
        var(--mic-soft-2);

    border-bottom:
        1px solid
        var(--mic-border);
}


.mic-documents-navigation-header{
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:20px;

    margin-bottom:16px;
}


.mic-section-eyebrow{
    display:block;

    margin-bottom:5px;

    color:
        var(--mic-green-dark);

    font-size:10px;

    line-height:1;

    font-weight:700;

    letter-spacing:.11em;

    text-transform:uppercase;
}


.mic-section-title{
    margin:0;

    color:
        var(--mic-heading);

    font-size:18px;

    line-height:1.25;

    font-weight:700;
}


.mic-documents-count{
    flex-shrink:0;

    color:
        var(--mic-muted);

    font-size:12px;

    line-height:1.3;

    font-weight:500;
}


/* =========================================================
   DOCUMENT TABS
========================================================= */

.mic-document-tabs{
    width:100%;

    display:flex;

    gap:10px;

    overflow-x:auto;

    padding:
        2px 1px 7px;

    scrollbar-width:thin;

    scrollbar-color:
        #d6d2c8
        transparent;
}


.mic-document-tabs::-webkit-scrollbar{
    height:5px;
}


.mic-document-tabs::-webkit-scrollbar-track{
    background:
        transparent;
}


.mic-document-tabs::-webkit-scrollbar-thumb{
    background:
        #d6d2c8;

    border-radius:
        20px;
}


/* =========================================================
   DOCUMENT TAB
========================================================= */

.mic-document-tab{
    appearance:none;
    -webkit-appearance:none;

    flex:
        0 0
        clamp(190px, 30%, 270px);

    min-height:64px;

    display:flex;

    align-items:center;

    gap:11px;

    padding:
        10px 13px;

    border:
        1px solid
        var(--mic-border-dark);

    border-radius:10px;

    background:
        var(--mic-white);

    color:
        var(--mic-dark);

    font-family:inherit;

    text-align:left;

    cursor:pointer;

    outline:none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


.mic-document-tab:hover{
    border-color:
        #b9b4aa;

    transform:
        translateY(-1px);
}


.mic-document-tab:focus-visible{
    border-color:
        var(--mic-green);

    box-shadow:
        0 0 0 3px
        rgba(157,187,24,.12);
}


.mic-document-tab.is-active{
    border-color:
        var(--mic-green);

    background:
        #f9fbef;

    box-shadow:
        inset 0 0 0 1px
        rgba(157,187,24,.13);
}


/* tab number */

.mic-document-tab-number{
    width:34px;
    height:34px;

    flex:
        0 0 34px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:8px;

    background:
        #efede7;

    color:
        #77746e;

    font-size:11px;

    line-height:1;

    font-weight:700;

    letter-spacing:.03em;

    transition:
        background .2s ease,
        color .2s ease;
}


.mic-document-tab.is-active
.mic-document-tab-number{
    background:
        var(--mic-green);

    color:
        var(--mic-white);
}


/* tab title */

.mic-document-tab-content{
    min-width:0;
}


.mic-document-tab-title{
    overflow:hidden;

    display:-webkit-box;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;

    color:
        var(--mic-dark);

    font-size:12.5px;

    line-height:1.4;

    font-weight:600;
}


/* =========================================================
   SELECTED DOCUMENT AREA
========================================================= */

.mic-selected-document{
    padding:
        26px;
}


/* =========================================================
   DOCUMENT HEADER
========================================================= */

.mic-document-top{
    display:flex;

    align-items:flex-start;
    justify-content:space-between;

    gap:24px;

    padding-bottom:18px;

    margin-bottom:16px;

    border-bottom:
        1px solid
        #ece9e2;
}


.mic-document-heading{
    flex:1;

    min-width:0;
}


.mic-document-label{
    display:block;

    margin-bottom:7px;

    color:
        var(--mic-green-dark);

    font-size:10px;

    line-height:1;

    font-weight:700;

    letter-spacing:.11em;

    text-transform:uppercase;
}


.mic-current-title{
    max-width:740px;

    margin:0;

    color:
        var(--mic-heading);

    font-size:
        clamp(
            25px,
            2.45vw,
            36px
        );

    line-height:1.15;

    font-weight:700;

    letter-spacing:
        -.02em;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.mic-document-actions{
    flex-shrink:0;

    display:flex;

    align-items:center;

    gap:8px;

    padding-top:1px;
}


.mic-doc-button{
    min-height:40px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:
        0 16px;

    border-radius:8px;

    border:
        1px solid
        transparent;

    font-family:inherit;

    font-size:12px;

    line-height:1;

    font-weight:700;

    text-decoration:none !important;

    white-space:nowrap;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.mic-doc-button:hover{
    transform:
        translateY(-1px);
}


/* view */

.mic-doc-view{
    background:
        var(--mic-dark);

    border-color:
        var(--mic-dark);

    color:
        var(--mic-white) !important;
}


.mic-doc-view:hover{
    background:#080808;

    border-color:#080808;

    color:#fff !important;
}


/* download */

.mic-doc-download{
    background:
        var(--mic-white);

    border-color:
        var(--mic-border-dark);

    color:
        var(--mic-dark) !important;
}


.mic-doc-download:hover{
    border-color:
        var(--mic-green);

    color:
        var(--mic-green-dark) !important;
}


/* =========================================================
   DOCUMENT DESCRIPTION
========================================================= */

.mic-current-description{
    max-width:800px;

    margin:
        0 0 20px;

    color:
        var(--mic-text);

    font-size:14px;

    line-height:1.7;
}


.mic-current-description p{
    margin:
        0 0 8px;
}


.mic-current-description p:last-child{
    margin-bottom:0;
}


/* =========================================================
   PDF VIEWER
========================================================= */

.mic-pdf-shell{
    position:relative;

    width:100%;

    height:720px;

    overflow:hidden;

    background:#303030;

    border:
        1px solid
        #d6d2ca;

    border-radius:12px;
}


.mic-pdf-frame{
    display:block;

    width:100%;
    height:100%;

    margin:0;
    padding:0;

    border:0;

    background:#303030;
}


.mic-pdf-loading{
    position:absolute;

    inset:0;

    z-index:2;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
        #f4f3ef;

    color:
        var(--mic-muted);

    font-size:12px;

    line-height:1.4;

    font-weight:500;
}


/* =========================================================
   SIDEBAR
========================================================= */

.mic-announcement-sidebar{
    position:sticky;

    top:110px;
}


.mic-details-card{
    overflow:hidden;

    background:
        var(--mic-white);

    border:
        1px solid
        var(--mic-border);

    border-radius:
        var(--mic-radius);

    box-shadow:
        0 6px 24px
        rgba(0,0,0,.035);
}


/* =========================================================
   DETAILS HEADING
========================================================= */

.mic-details-heading{
    padding:
        22px 23px 18px;

    background:
        var(--mic-soft-2);

    border-bottom:
        1px solid
        var(--mic-border);
}


.mic-details-eyebrow{
    display:block;

    margin-bottom:6px;

    color:
        var(--mic-green-dark);

    font-size:10px;

    line-height:1;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.11em;
}


.mic-details-heading h3{
    margin:0;

    color:
        var(--mic-heading);

    font-size:25px;

    line-height:1.15;

    font-weight:700;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.mic-detail-description{
    padding:
        20px 23px;

    border-bottom:
        1px solid
        var(--mic-border);
}


.mic-detail-label{
    display:block;

    margin-bottom:6px;

    color:
        var(--mic-muted);

    font-size:9.5px;

    line-height:1.25;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.09em;
}


.mic-detail-description-text{
    color:
        var(--mic-text);

    font-size:13px;

    line-height:1.65;
}


.mic-detail-description-text p{
    margin:
        0 0 8px;
}


.mic-detail-description-text p:last-child{
    margin-bottom:0;
}


/* =========================================================
   DETAILS LIST
========================================================= */

.mic-details-list{
    padding:
        3px 23px;
}


.mic-detail-item{
    padding:
        15px 0;

    border-bottom:
        1px solid
        #efede7;
}


.mic-detail-item:last-child{
    border-bottom:0;
}


.mic-detail-value{
    display:block;

    color:
        var(--mic-dark);

    font-size:13px;

    line-height:1.55;

    font-weight:600;

    word-break:break-word;
}


/* =========================================================
   EMPTY DOCUMENTS
========================================================= */

.mic-no-documents{
    padding:28px;

    background:
        var(--mic-white);

    border:
        1px solid
        var(--mic-border);

    border-radius:
        var(--mic-radius);

    box-shadow:
        0 6px 24px
        rgba(0,0,0,.035);
}


.mic-no-documents h3{
    margin:
        0 0 8px;

    color:
        var(--mic-heading);

    font-size:22px;

    line-height:1.25;
}


.mic-no-documents p{
    margin:0;

    color:
        var(--mic-text);

    font-size:14px;

    line-height:1.65;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width:1100px){

    .mic-announcement-layout{
        grid-template-columns:
            minmax(0,1fr)
            290px;

        gap:20px;
    }


    .mic-selected-document{
        padding:22px;
    }


    .mic-current-title{
        font-size:
            clamp(
                24px,
                2.8vw,
                32px
            );
    }


    .mic-pdf-shell{
        height:650px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width:767px){

    .mic-announcement-layout{
        display:flex;

        flex-direction:column;

        gap:20px;
    }


    .mic-announcement-main,
    .mic-announcement-sidebar{
        width:100%;
    }


    .mic-announcement-sidebar{
        position:static;
    }


    .mic-documents-navigation{
        padding:
            18px 16px 16px;
    }


    .mic-documents-navigation-header{
        align-items:flex-start;
    }


    .mic-document-tab{
        flex:
            0 0 200px;
    }


    .mic-selected-document{
        padding:18px 16px;
    }


    .mic-document-top{
        flex-direction:column;

        align-items:stretch;

        gap:14px;
    }


    .mic-document-actions{
        width:100%;

        padding-top:0;
    }


    .mic-doc-button{
        flex:1;

        min-height:42px;
    }


    .mic-current-title{
        font-size:28px;
    }


    .mic-pdf-shell{
        height:560px;
    }


    .mic-details-heading{
        padding:
            20px;
    }


    .mic-detail-description{
        padding:
            18px 20px;
    }


    .mic-details-list{
        padding:
            3px 20px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .mic-documents-navigation-header{
        flex-direction:column;

        gap:6px;
    }


    .mic-documents-count{
        font-size:11px;
    }


    .mic-document-tab{
        flex:
            0 0 175px;

        min-height:60px;
    }


    .mic-document-tab-number{
        width:30px;
        height:30px;

        flex:
            0 0 30px;
    }


    .mic-document-tab-title{
        font-size:12px;
    }


    .mic-current-title{
        font-size:25px;
    }


    .mic-pdf-shell{
        height:500px;
    }

}/* End custom CSS */