.product-image {
    text-align:center;
    padding:0px 10px;
}

.page-title {
    padding-top:0px; 
    padding-bottom:0px; 
    margin-bottom:0px;
}

.product-type {
    margin-top:5px;
}

.product-type h3 {
    margin-top:0px; 
    color:#6a6a61;
}

.product-manufacturer {
    margin-top:-10px; 
    margin-bottom:15px;
}

.product-manufacturer h4 {
    margin-top:0px; 
    color:#6a6a61; 
    font-weight:500;
}

.product-discontinued {
    margin-top:20px; 
    margin-bottom:20px; 
    color:red; 
    font-weight:600;
    font-size:16px;
}

.product-features ul {
    margin-top:5px;
    margin-bottom:5px;
    padding-left:25px;
}

.product-features ul li {
    margin:3px 0px;
}

.product-section {
    padding-top:0px;
    padding-bottom:0px;
}

.product-section .row:first-child {
    margin-bottom:0px;
    margin-top:0px;
}

.product-section-title {
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom:1px solid #d7ddde;
    padding-top:20px;
    padding-bottom:20px;
    margin-top:0px;
    margin-bottom:0px;
}

.product-section-title h4 {
    padding-right:3px;
    font-size:20px; 
    color:#6a6a61; 
    font-weight:600;
    margin:0px;
}

.product-section-title i {
    font-size:20px; 
    color:#6a6a61; 
    margin-left:auto;
    margin-right:10px;
    height:25px;
    width:30px;
    line-height:25px;
    cursor:pointer;
}

.product-section-close .product-section-title {
    cursor:pointer;
}

.product-section-close .product-section-content {
    display:none;
}

.product-section-title i::before {
    transform-origin: center center; 
    transition: transform 200ms ease-in-out;
    display:block;
}

.product-section-close .product-section-title i::before {
    transform: rotate(-180deg);
}

.product-section-content {
    padding-bottom:60px;
}

.page-list {
    margin-top:30px;
}

.product-section-specs,
.product-section-models {
    font-size:13px;
    line-height:1.6;
}

.product-section-specs .row,
.product-section-models .row {
    margin:5px auto;
}

.product-section-specs .row:nth-child(odd),
.product-section-models .row:nth-child(odd) {
    background-color:#f9f9f9;
}

.product-section-specs .row:nth-child(even),
.product-section-models .row:nth-child(even) {
    background-color:#f1f1f1;
}

.product-section-specs .col,
.product-section-models .col {
    margin-top:10px;
    margin-bottom:10px;

}

.product-section-specs .container,
.product-section-models .container {
    margin-top:3px;
    margin-bottom:3px;
}

.product-section-models .col-3 {
    font-weight:600;
}

.product-section-specs .col-4 {
    text-align:right;
}

.product-section-specs .col-8,
.product-section-models .col-9 {
    border-left:1px solid #ccc;
}

.product-section-related {
    padding-top:30px;
}

@media all and (max-width: 768px) {
    .product-image {
        padding-bottom:20px;
    }
}

@media all and (max-width: 576px) {

    .product-section-models .row {
        margin:10px auto;
    }

    .product-section-models .col-3 {
        text-align:left;
        margin-bottom:0px;
    }

    .product-section-models .col-9 {
        border-left:none;
        margin-top:5px;
    }

    .product-section-models .col-3 .container {
        border-bottom:1px solid #ccc;
        padding-bottom:8px;
        margin-bottom:0px;
    }

}

@media all and (max-width: 480px) {

    .page-title h1 {
        font-size:28px;
    }

    .product-section-specs .row {
        margin:10px auto;
    }

    .product-section-specs .col-4 {
        font-weight:600;
        text-align:left;
        margin-bottom:0px;
    }

    .product-section-specs .col-8 {
        border-left:none;
        margin-top:5px;
    }

    .product-section-specs .col-4 .container {
        border-bottom:1px solid #ccc;
        padding-bottom:8px;
        margin-bottom:0px;
    }

}
