.section {
    padding-bottom:20px;
}
.section > h1 {
    margin: 50px 0 5px 0;
    color: #153d87;
    font-size: 36px;
}
.section > p {
    font-weight:600;
    margin:0;
    font-size:18px;
}
table {
    margin-top:40px;
    width:100%;
    text-align:left;
    border-spacing:0;
    border:3px solid #153d87;
}
thead > tr {
    background:#153d87;
    color:#fff;
    height:50px;
}
thead > tr > th {
    padding-left:10px;
}
td {
    border-top:3px solid #153d87;
    padding-left:10px;
    height:100px;
}
tr {
    transition:.15s ease all;
}
.image {
    width:64px;
    padding-top:10px;
}
.name > a {
    text-decoration:none;
    color:inherit;
    font-size:18px;
    text-transform:capitalize;
}
.price {
    width:10%;
}
.price span {
    display:block;
    position:relative;
    top:-4px;
}
.price span > .quality {
    position:absolute;
    left:0;
}
.price img {
    width:24px;
    position:relative;
    top:7px;
}
.description {
    width:40%;
    font-size:18px;
}
.season {
    width:7.5%;
}
.season, .location {
    text-transform:capitalize;
}
.size {
    width:10%;
}
tbody tr:hover {
    background:#153d87;
    color:#fff;
    cursor:pointer;
}
@media only screen and (max-width: 600px) {
    table {
        border-width:1px !important;
    }
    tr, td, th {
        display:block;
        width:100% !important;
        text-align:center;
        height:auto !important;
        border-width:1px !important;
    }
    td, th {
        padding:5px 0;
    }
    .quality {
        left:calc(50% - 38px) !important;
    }
    .section {
        text-align:center;
    }
}