body{
    margin: 0; 
}

.image-grid{
    --gap: 16px;
    --num-cols: 4;
    --row-height: 200px;

    box-sizing: border-box;
    padding: var(--gap);

    display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);

    grid-auto-rows: var(--row-height);
    gap: var(--gap);
}

.image-grid > a, img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
    transition: 0.3s;
}

.image-grid > a:hover, img:hover{
    transform: scale(1.01);
}

.image-grid2{
    --gap: 8px;
    --num-cols: 8;
    --row-height: 150px;

    box-sizing: border-box;
    padding: var(--gap);

    display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);

    grid-auto-rows: var(--row-height);
    gap: var(--gap);
}

.image-grid2 > a, img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
    transition: 0.3s;
}

.image-grid2 > a:hover, img:hover{
    transform: scale(1.01);
}

.image-grid-col-2{
    grid-column: span 2;
}

@media screen and (max-width: 1024px){
    .image-grid{
        --num-cols: 3;
        --row-height: 300px;
    }
}

/* ------------- Testimonial ------------- */

.testimonial{
    padding-top: 40px;
}

.testimonial .col-3{
    text-align: center;
    padding: 40px 20px;
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.5s;
    background: #fff;
}

.testimonial .col-3 img{
    width: 169px;
    height: 169px;
    margin-top: 20px;
    border-radius: 50%;
}

.testimonial .col-3:hover{
    transform: translateY(10px);
}

.testimonial .col-4{
    text-align: center;
    padding: 40px 20px 10px;
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.5s;
    background: #fff;
}

.testimonial .col-4 img{
    width: 169px;
    height: 169px;
    margin-top: 20px;
    border-radius: 50%;
}

.testimonial .col-4:hover{
    transform: translateY(10px);
}

.fa.fa-quote-left{
    font-size: 34px;
    color: #182f63;
}

.col-3 p{
    font-size: 14px;
    margin: 12px 0;
    color: #777;
    text-align: center;
}

.testimonial .col-3 h3{
    font-weight: 600;
    color: #555;
    font-size: 19px;
}

.col-4 p{
    font-size: 14px;
    margin: 12px 0;
    color: #777;
    text-align: center;
}

.testimonial .col-4 h3{
    font-weight: 600;
    color: #555;
    font-size: 19px;
}

.roww{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-around;
}

.col-3{
    flex-basis: 30%;
    min-height: 300px;
    min-width: 300px;
    margin-bottom: 20px;
}

.col-4{
    flex-basis: 30%;
    min-height: 300px;
    min-width: 300px;
    margin-bottom: 20px;
}

.col-4 img{
    width: 100%;
}

.col-3 img{
    width: 100%;
}

.small-container{
    max-width: 1080px;
    margin: auto;
    padding-left: 25px;
    padding-right: 25px;
}

.rating .fa{
    color: #182f63;
}


/* ------------- Leaderboard ------------- */
.leaderboard{
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding: 1em;
    font-family: sans-serif;
    overflow-x: hidden;
    font-family: 'Poppins';
}

.description{
    text-align: center;
}

.lol{
    width: 70em;
    color: white;
    margin-right: auto;
    margin-left: auto;
    background-color: #000;
}
table thead{
    opacity: .8;
}
table td{
    max-width: 2em;
    padding: .5em;
}

.cen{
    text-align: center;
    font-size: 23px;
}

tbody tr{
    box-shadow: 0 2px rgba(100,100,100,.5);
    border-radius: 10px;
}
tbody tr:hover{
    transform: scale(1.025);
    transition: .2s ease-in-out;
}
tbody tr td:nth-child(2) p{
    display: inline-block;
    transform: translateY(-.5em);
    padding-left: .5em;
    text-align: left;
}
table td:nth-child(2){
    max-width: 5em;
}
tbody tr:nth-child(even){
    background-color: #171717;
}
#winner{
    color: gold;
    font-weight: 800;
}
#runner-up{
    color: silver;
    font-weight: 800;

}
#second-runner-up{
    color: #cd7f32;
    font-weight: 800;
}

.ipc{
    color: #707070;
    font-weight: 800;
}

@media(max-width:1080px){
    .leaderboard{
        padding: 0;
    }
    
    table{
        max-width: 800px;
        overflow-x: scroll;
        font-size: 15px;
    }

    .cen{
        font-size: 20px;
    }
}

@media(max-width:860px){
    .leaderboard{
        padding: 0;
    }
    
    table{
        min-width: 300px;
        overflow-x: scroll;
        font-size: 10px;
    }

    .cen{
        font-size: 15px;
    }
}

@media(max-width:700px){
    .leaderboard{
        padding: 0;
    }
    
    table{
        min-width: 300px;
        overflow-x: scroll;
        font-size: 9px;
    }

    .cen{
        font-size: 10px;
    }
}

.img-responsivee
{
    height: 400px;
    width: 555px;
}

.secret
{
    opacity: 0;
    transition: 0.5s;
}

.secret:hover
{
    opacity: 1;
}
