.elementor-2171 .elementor-element.elementor-element-1625d14{--display:flex;--min-height:461px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-116px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2171 .elementor-element.elementor-element-1625d14:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-1625d14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://icgl.co.za/wp-content/uploads/2026/07/Greyscale-Photo-centric-Skincare-website-Banner-2-scaled.webp");background-position:center center;background-size:cover;}.elementor-2171 .elementor-element.elementor-element-1625d14::before, .elementor-2171 .elementor-element.elementor-element-1625d14 > .elementor-background-video-container::before, .elementor-2171 .elementor-element.elementor-element-1625d14 > .e-con-inner > .elementor-background-video-container::before, .elementor-2171 .elementor-element.elementor-element-1625d14 > .elementor-background-slideshow::before, .elementor-2171 .elementor-element.elementor-element-1625d14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2171 .elementor-element.elementor-element-1625d14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #000000 66%, #F2295B00 100%);}.elementor-2171 .elementor-element.elementor-element-b98d60b{--display:flex;--justify-content:center;}.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-2171 .elementor-element.elementor-element-6f62c41 .elementor-heading-title{font-family:"Ledger", Sans-serif;font-size:56px;font-weight:400;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2171 .elementor-element.elementor-element-b2595d3{--divider-border-style:solid;--divider-color:#F8E7A2;--divider-border-width:3px;}.elementor-2171 .elementor-element.elementor-element-b2595d3 .elementor-divider-separator{width:18%;margin:0 auto;margin-left:0;}.elementor-2171 .elementor-element.elementor-element-b2595d3 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2171 .elementor-element.elementor-element-eed7d92{--display:flex;}.elementor-2171 .elementor-element.elementor-element-31e884e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2171 .elementor-element.elementor-element-31e884e:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-31e884e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2171 .elementor-element.elementor-element-2829e1a{--display:flex;}.elementor-2171 .elementor-element.elementor-element-b04396c{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2171 .elementor-element.elementor-element-1625d14{--min-height:335px;--margin-top:-97px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2171 .elementor-element.elementor-element-6f62c41 .elementor-heading-title{font-size:33px;}}@media(min-width:768px){.elementor-2171 .elementor-element.elementor-element-1625d14{--content-width:1402px;}.elementor-2171 .elementor-element.elementor-element-b98d60b{--width:61%;}.elementor-2171 .elementor-element.elementor-element-eed7d92{--width:53%;}.elementor-2171 .elementor-element.elementor-element-31e884e{--content-width:1322px;}}/* Start custom CSS for shortcode, class: .elementor-element-e9c6197 *//* =========================================
   ICGL RESULTS – COMPLETE STYLING
========================================= */

.icgl-results-heading,
.icgl-results-heading *,
.icgl-results,
.icgl-results *{
    box-sizing:border-box;
}

.icgl-results-heading,
.icgl-results{
    font-family:"Poppins", sans-serif;
}

/* =========================================
   HEADING
========================================= */

.icgl-results-heading{
    width:100%;
    max-width:1280px;
    margin:0 auto 26px;
    padding:0 20px;
    display:flex;
    align-items:center;
    gap:18px;
}

.icgl-results-icon{
    width:64px;
    height:64px;
    flex:0 0 64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(145deg,#17672f,#0b4d22);
    box-shadow:0 8px 20px rgba(13,82,37,.18);
}

.icgl-results-icon svg{
    width:30px;
    height:30px;
    fill:#fff;
}

.icgl-results-title{
    min-width:0;
}

.icgl-subtitle{
    margin-bottom:3px;
    color:#4b982d;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.icgl-results-title h1{
    margin:0;
    color:#202720;
    font-size:38px;
    font-weight:600;
    line-height:1.08;
    letter-spacing:-1px;
    text-transform:uppercase;
}

.icgl-season{
    position:relative;
    display:inline-block;
    margin-top:5px;
    padding-bottom:10px;
    color:#6b736c;
    font-size:13px;
    font-weight:400;
    letter-spacing:.3px;
}

.icgl-season::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:34px;
    height:3px;
    border-radius:20px;
    background:#4ca62d;
}

/* =========================================
   RESULTS WRAPPER
========================================= */

.icgl-results{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 20px 45px;
}

.icgl-table-wrap{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    background:#fff;
    border:1px solid #dce2dc;
    border-radius:13px;
    box-shadow:
        0 10px 28px rgba(27,64,35,.08),
        0 2px 6px rgba(27,64,35,.04);
    -webkit-overflow-scrolling:touch;
}

/* =========================================
   TABLE
========================================= */

.icgl-table{
    width:100%;
    min-width:980px;
    margin:0;
    border:0;
    border-collapse:separate;
    border-spacing:0;
    table-layout:fixed;
    background:#fff;
    color:#222;
    font-family:"Poppins", sans-serif;
}

/* Column widths */

.icgl-table th:nth-child(1),
.icgl-table td:nth-child(1){
    width:72px;
}

.icgl-table th:nth-child(2),
.icgl-table td:nth-child(2){
    width:220px;
}

.icgl-table th:nth-child(n+3),
.icgl-table td:nth-child(n+3){
    width:110px;
}

/* =========================================
   TABLE HEADER
========================================= */

.icgl-table thead th{
    height:68px;
    padding:12px 10px;
    border:0;
    border-right:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,#096124 0%,#064d1b 100%);
    color:#fff;
    font-size:13px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:.2px;
    text-align:center;
    text-transform:uppercase;
    vertical-align:middle;
    white-space:normal;
}

.icgl-table thead th:first-child{
    border-top-left-radius:12px;
}

.icgl-table thead th:last-child{
    border-top-right-radius:12px;
    border-right:0;
    background:#dfeeda;
    color:#173d1c;
}

.icgl-table thead th:nth-child(2){
    padding-left:18px;
    text-align:left;
}

.icgl-round-date{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.76);
    font-size:14px;
    font-weight:400;
    line-height:1.2;
    letter-spacing:0;
    text-transform:none;
}

.icgl-table thead th:last-child .icgl-round-date{
    color:rgba(23,61,28,.7);
}

/* =========================================
   TABLE BODY
========================================= */

.icgl-table tbody td{
    height:46px;
    padding:8px 10px;
    border:0;
    border-right:1px solid #e3e7e3;
    border-bottom:1px solid #e3e7e3;
    background:#fff;
    color:#303630;
    font-size:13px;
    font-weight:400;
    line-height:1.25;
    text-align:center;
    vertical-align:middle;
}

.icgl-table tbody tr:last-child td{
    border-bottom:0;
}

.icgl-table tbody td:last-child{
    border-right:0;
}

.icgl-table tbody tr:nth-child(even) td{
    background:#fcfdfc;
}

.icgl-table tbody tr:hover td{
    background:#f3f8f1;
}

/* Position column */

.icgl-table tbody .icgl-pos{
    color:#354d24;
    font-size:18px;
    font-weight:700;
    text-align:center;
}

/* Team column */

.icgl-table tbody td:nth-child(2){
    padding-left:18px;
    color:#222b22;
    font-weight:400;
    text-align:left;
    white-space:normal;
}

/* Score columns */

.icgl-table .icgl-num{
    text-align:center;
}

/* =========================================
   TOTAL COLUMN – LIGHT GREEN
========================================= */

.icgl-table tbody td.icgl-total,
.icgl-table tbody td:last-child{
    background:#edf5e8 !important;
    color:#173d1c;
    font-size:15px;
    font-weight:700;
    border-left:1px solid #d8e5d2;
}

.icgl-table tbody tr:nth-child(even) td.icgl-total,
.icgl-table tbody tr:nth-child(even) td:last-child{
    background:#edf5e8 !important;
}

.icgl-table tbody tr:hover td.icgl-total,
.icgl-table tbody tr:hover td:last-child{
    background:#e7f1e1 !important;
}

/* =========================================
   POSITION NUMBERS
========================================= */

.icgl-table tbody .icgl-pos{
    color:#1d5b2a !important;
    font-size:18px;
    font-weight:700;
}

/* =========================================
   ROUNDED BOTTOM CORNERS
========================================= */

.icgl-table tbody tr:last-child td:first-child{
    border-bottom-left-radius:12px;
}

.icgl-table tbody tr:last-child td:last-child{
    border-bottom-right-radius:12px;
}

/* =========================================
   SCROLLBAR
========================================= */

.icgl-table-wrap::-webkit-scrollbar{
    height:8px;
}

.icgl-table-wrap::-webkit-scrollbar-track{
    background:#edf0ed;
    border-radius:20px;
}

.icgl-table-wrap::-webkit-scrollbar-thumb{
    background:#2f7e3d;
    border-radius:20px;
}

.icgl-table-wrap::-webkit-scrollbar-thumb:hover{
    background:#246630;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

    .icgl-results-heading,
    .icgl-results{
        padding-left:15px;
        padding-right:15px;
    }

    .icgl-results-title h1{
        font-size:32px;
    }

    .icgl-table{
        min-width:920px;
    }
}

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

@media(max-width:767px){

    .icgl-results-heading{
        gap:13px;
        margin-bottom:20px;
        padding-left:10px;
        padding-right:10px;
    }

    .icgl-results-icon{
        width:52px;
        height:52px;
        flex-basis:52px;
    }

    .icgl-results-icon svg{
        width:25px;
        height:25px;
    }

    .icgl-subtitle{
        font-size:9px;
        letter-spacing:1.2px;
    }

    .icgl-results-title h1{
        font-size:25px;
        letter-spacing:-.5px;
    }

    .icgl-season{
        margin-top:3px;
        font-size:13px;
    }

    .icgl-results{
        padding:0 10px 30px;
    }

    .icgl-table{
        min-width:850px;
    }

    .icgl-table thead th{
        height:62px;
        padding:10px 7px;
        font-size:14px;
    }

    .icgl-round-date{
        font-size:7px;
    }

    .icgl-table tbody td{
        height:42px;
        padding:7px;
        font-size:14px;
    }

    .icgl-table tbody .icgl-pos{
        font-size:13px;
    }

    .icgl-table tbody .icgl-total{
        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b04396c *//* =========================================
   ICGL PREMIUM INFORMATION STRIP
========================================= */

.icgl-info-strip,
.icgl-info-strip *{
    box-sizing:border-box;
}

.icgl-info-strip{
    width:calc(100% - 40px);
    max-width:1240px;
    margin:42px auto 70px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:
        linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%);
    border:1px solid #dfe5df;
    border-radius:18px;
    box-shadow:
        0 14px 38px rgba(22,69,32,.07),
        0 2px 8px rgba(22,69,32,.04);
    overflow:hidden;
    font-family:"Poppins",sans-serif;
}

.icgl-info-item{
    position:relative;
    min-height:118px;
    display:flex;
    align-items:center;
    gap:20px;
    padding:26px 30px;
    transition:
        background .25s ease,
        transform .25s ease;
}

.icgl-info-item:not(:last-child)::after{
    content:"";
    position:absolute;
    top:22px;
    right:0;
    width:1px;
    height:calc(100% - 44px);
    background:linear-gradient(
        180deg,
        transparent,
        #dfe5df 20%,
        #dfe5df 80%,
        transparent
    );
}

.icgl-info-item:hover{
    background:#f6faf4;
}

.icgl-info-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:
        linear-gradient(145deg,#f1f8ee,#e4f1df);
    border:1px solid #d6e8cf;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 6px 16px rgba(40,117,49,.08);
}

.icgl-info-icon svg{
    width:29px;
    height:29px;
    fill:#2f932b;
}

.icgl-info-content{
    min-width:0;
}

.icgl-info-content h3{
    margin:0 0 7px;
    color:#202920;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:.35px;
    text-transform:uppercase;
}

.icgl-info-content p{
    margin:0;
    color:#687068;
    font-size:13px;
    font-weight:400;
    line-height:1.65;
}

/* Subtle green accent */

.icgl-info-item::before{
    content:"";
    position:absolute;
    left:30px;
    bottom:18px;
    width:28px;
    height:2px;
    border-radius:10px;
    background:#47a72f;
    opacity:0;
    transform:scaleX(.4);
    transform-origin:left;
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.icgl-info-item:hover::before{
    opacity:1;
    transform:scaleX(1);
}

/* Tablet */

@media(max-width:1024px){

    .icgl-info-strip{
        grid-template-columns:1fr;
    }

    .icgl-info-item{
        min-height:105px;
    }

    .icgl-info-item:not(:last-child)::after{
        top:auto;
        right:28px;
        bottom:0;
        left:28px;
        width:auto;
        height:1px;
        background:linear-gradient(
            90deg,
            transparent,
            #dfe5df 15%,
            #dfe5df 85%,
            transparent
        );
    }
}

/* Mobile */

@media(max-width:767px){

    .icgl-info-strip{
        width:calc(100% - 20px);
        margin:30px auto 50px;
        border-radius:14px;
    }

    .icgl-info-item{
        min-height:auto;
        gap:15px;
        padding:22px 18px;
    }

    .icgl-info-icon{
        width:50px;
        height:50px;
        flex-basis:50px;
        border-radius:14px;
    }

    .icgl-info-icon svg{
        width:25px;
        height:25px;
    }

    .icgl-info-content h3{
        margin-bottom:5px;
        font-size:12px;
        letter-spacing:.2px;
    }

    .icgl-info-content p{
        font-size:12px;
        line-height:1.55;
    }

    .icgl-info-item::before{
        display:none;
    }
}/* End custom CSS */