body{
    margin: 0;
    width: 100vw;
    background-color: #1f1f1f;
    font-family: poppins;
}

main{
    width: 100%;
    margin-top: 60px;
}

.container{
    width: 60%;
    margin-left: 20%;
}

@media only screen and (max-width: 1200px) {
    .container{
        width: 90%;
        margin-left: 5%;
    }
}

.element{
    width: 100%;
    height: 220px;
    border: 1px solid #2d2d2d;
    transition: border 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

@media only screen and (max-width: 800px) {
    .image{
        float:left!important;
        width: 100%!important;
    }

    .element{
        width: 100%;
        height: 440px;
    }

    .text{
        float: right!important;
        width: calc(100% - 40px)!important;
    }
}

.element:hover{
    border: 1px solid #666666;
    transition: border 0.3s ease-in-out;
}

.image{
    width: 390px;
    height: 220px;
    object-fit:cover;
    float: left;
}

.text{
    font-family: poppins;
    padding: 30px 20px 0px 20px;
    float: right;
    width: calc(100% - 430px);
}

.text > h1{
     margin: 0px;
     line-height: 10px;
}

.text > h2{
    line-height: 15px;
    font-size: 19px;
    font-weight: 300;
    color: #9f9f9f;
}

hr { background-color: #9f9f9f; height: 2px; border: 0; }

.score{
    width: 64px;
    height: 64px;
    border-radius: 100%;
    /*background-color: cadetblue;*/
    position: absolute;
    top: 10px;
    right: 10px;
    margin: auto;
}

.score > h1{
    text-align: center;
    line-height: 32px;
    font-size: 24px;
}

.badge{
    width: 200px;
    height: 40px;
    background-color: rgba(48, 48, 48, 0.966);
    position: absolute;
    top: 5px;
    left: 5px;
    margin: auto;
}

.badge > p{
    text-align: center;
    line-height: 0px;
    font-size: 20px;
    font-weight: 300;
    color: #b9b9b9;
}

p{
    font-weight: 300;
}

.edit{
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: auto;
}

.edit > a{
    width: 100%;
    height: 100%;
}

.edit > a > img{
    width: 100%;
    filter: invert();
    transition: scale 0.3s ease-in-out;
}

.edit > a > img:hover{
    scale: 110%;
    transition: scale 0.3s ease-in-out;
}

a{
    color: white;
    text-decoration: none;
}

.description{
    width: 100%;
    border: 1px solid #2d2d2d;
    transition: border 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.description > h1, .description > p{
    text-align: center;
}

table{
    border-collapse: collapse;
    margin: 0px 20px;
    width: calc(100% - 40px);
}

@media only screen and (max-width: 600px) {
    thead{
        display: none;
    }

    table{
        width: 100%;
        margin: 0px;
    };
}

tr:nth-of-type(even){
    background-color: #2b3d46!important;
}

tr:nth-of-type(odd){
    background-color: #0e232e;
    color: white;
}

td{
    padding: 10px;
    border: 1px solid #121212;
    font-size: 16px;
    font-weight: 300;
}

th{
    background-color: #5c5e7b;
    font-size: 18px;
}

thead > tr > th{
    padding: 10px 20px;
    background-color: #3d3f56;
}