.elementor-90 .elementor-element.elementor-element-929b20f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-e0637ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-90:not(.elementor-motion-effects-element-type-background), body.elementor-page-90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A0000;}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-929b20f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-e0637ca */.imc-standings{
    padding:60px 20px;
    color:#fff;
}

.section-title{
    text-align:center;
    margin-bottom:40px;
}

.section-title span{
    display:block;
    color:#D4AF37;
    letter-spacing:3px;
    font-size:12px;
    margin-bottom:10px;
    font-weight:600;
}

.section-title h2{
    margin:0;
    font-size:52px;
    font-weight:800;
    text-transform:uppercase;
    color:#fff;
    line-height:1.1;
}

.groups-wrap{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.group-card{
    background:#25060F;
    border:1px solid rgba(212,175,55,.20);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.group-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 24px;
    background:linear-gradient(
        90deg,
        #4B0014,
        #6A0D24
    );
}

.group-header h3{
    margin:0;
    color:#fff;
    font-size:24px;
    font-weight:700;
}

.group-header span{
    color:#D4AF37;
    font-size:13px;
    font-weight:600;
}

.table-responsive{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

table{
    width:100%;
    border-collapse:collapse;
    table-layout:auto;
}

thead{
    background:linear-gradient(
        90deg,
        #C69A2E,
        #E5C56B
    );
}

thead th{
    color:#25060F;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:16px 10px;
    white-space:nowrap;
}

tbody td{
    padding:16px 10px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:14px;
    white-space:nowrap;
}

tbody tr{
    transition:all .25s ease;
}

tbody tr:hover{
    background:#320B17;
}

th,
td{
    vertical-align:middle;
}

/* TEAM COLUMN */
th:first-child{
    width:30%;
    text-align:center;
}

td:first-child{
    width:30%;
    text-align:left;
    padding-left: 30px;
}

/* M W L D NR */
th:nth-child(2),
td:nth-child(2),
th:nth-child(3),
td:nth-child(3),
th:nth-child(4),
td:nth-child(4),
th:nth-child(5),
td:nth-child(5),
th:nth-child(6),
td:nth-child(6){
    width:8%;
    text-align:center;
}

/* NRR */
th:nth-child(7),
td:nth-child(7){
    width:10%;
    text-align:center;
}

/* PTS */
th:nth-child(8),
td:nth-child(8){
    width:10%;
    text-align:center;
}

/* STATUS */
th:nth-child(9),
td:nth-child(9){
    width:10%;
    text-align:center;
}

.team{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:600;
}

.team img{
    width:40px;
    height:25px;
    min-width:35px;
    border-radius:2px;
    object-fit: cover;
    background:#fff;
    padding:.5px;
}

.pts{
    color:#D4AF37;
    font-weight:700;
    font-size:15px;
}

/* TABLE SCROLLBAR */
.table-responsive::-webkit-scrollbar{
    height:6px;
}

.table-responsive::-webkit-scrollbar-track{
    background:#25060F;
}

.table-responsive::-webkit-scrollbar-thumb{
    background:#D4AF37;
    border-radius:20px;
}

/* TABLET */
@media(max-width:1024px){

    .groups-wrap{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:42px;
    }

    table{
        min-width:720px;
    }
}

/* MOBILE */
@media(max-width:767px){

    .imc-standings{
        padding:30px 10px;
    }

    .section-title h2{
        font-size:28px;
    }

    .group-header{
        padding:15px 18px;
    }

    .group-header h3{
        font-size:18px;
    }

    .group-header span{
        font-size:12px;
    }

    table{
        min-width:720px;
    }

    thead th{
        padding:14px 8px;
        font-size:11px;
    }

    tbody td{
        padding:10px 8px;
        font-size:13px;
    }

    .team img{
        width:40px;
        height:28px;
        min-width:28px;
    }
}/* End custom CSS */