.header {
    border-bottom: 1px solid silver;
    text-align: center;
    margin: 10px auto;
}
.mainlogo {
    max-height: 200px;
}
.table-bordered {
    display: flex;
    border: none;
}

.table-row {
    width: calc(100%/8);
}
.table-cell {
    text-align: center;
    border: 1px solid #cac9c9;
}
.col-sm-12 {
    text-align: center;
}
.distrib {
    margin-bottom: 20px;
}
.dimen,
.colorpr,
.qandprbr {
    margin-bottom: 15px;
}
hr{
    margin: 10px 0;
}


@media (min-width: 320px) {
    body {
        font-size: 32px;
    }
    h3 {
        font-size: 60px;
        text-align: center;
    }
    h4 {
        font-size: 40px;
        text-align: center;
    }
    .container {
        width: 95%;
    }
    .summary,
    .dimen,
    .colorpr,
    .qandprbr {
        text-align: left;
        margin-bottom: 25px;
    }
    .distrib p {
         font-size: 18px;
    }
    .table-bordered {
        border: 2px solid #ccc;
    }
    .table-cell {
        padding: 5px;
    }
    img.itemlogo {
        width: 90%;
        margin: 20px auto;
    }
    hr {
        border-top: 2px solid #777;
    }
}

@media (min-width: 1024px) {
    body {
        font-size: 16px;
    }
    h3 {
        font-size: 24px;
        text-align: left;
    }
    h4 {
        font-size: 18px;
        text-align: left;
    }
    .container {
        width: 1024px;
    }
    .col-sm-12 {
        text-align: inherit;
    }
    img.itemlogo {
        width:175px;
        margin: 20px;
    }
    .summary {
        margin-bottom: 25px;
        margin-top: 20px;
    }
    .table-bordered {
        border: none;
    }
    .table-cell {
        padding: 10px 15px;
    }
}
@media (min-width: 1025px) {
    body {
        font-size: 12px;
    }
}