
.list-inline-component {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1rem 0;
    font-size: 1.6rem;
    line-height: 1.9rem;
    /* display: flex; */
    flex-flow: row nowrap;
    align-items: flex-start;
    margin-bottom: 3.5rem;
}
.list-inline-component .list-inline-title {
    font-weight: 600;
    padding-right: 1rem;
    white-space: nowrap;
}
.list-inline-component ul {
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.9rem;
    flex: 1;
}
.list-inline-component ul li {
    display: inline-block;
}
.product-hero-component .product-hero-content .product-hero-description {
    line-height: 2.8rem;
    margin-bottom: 3.5rem;
}
.product-hero-component .product-hero-gallery-component {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    padding: 0;
}
.product-hero-component .product-hero-gallery-component .vertical-thumbs {
    width: 8.2rem;
    position: relative;
    max-height: 35rem;
    overflow: hidden;
}
.product-hero-component .product-hero-gallery-component .vertical-thumbs a {
    display: block;
    height: 7.2rem;
    border: 2px solid #ccc;
    margin-bottom: 1rem;
    position: relative;
    background: #fff;
}
.product-hero-component .product-hero-gallery-component .vertical-thumbs a img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-height: 100%;
    margin: auto;
}
.product-hero-component .product-hero-gallery-component .main-image {
    margin-left: 1.6rem;
    flex: 1;
}
.product-hero-component .product-hero-gallery-component .main-image .main-image-holder {
    border: 2px solid #ccc;
    height: 34rem;
    background: #fff;
    position: relative;
}
.product-hero-component .product-hero-gallery-component .main-image .main-image-holder img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    max-height: 100%;
    margin: auto;
}
.section-wrapper-component .title-box {
    background: #4d4d4d;
    padding: .8rem 2.2rem 1.2rem;
    position: relative;
}
@media (max-width: 767px) {
    .product-hero-component .col-sm-5.pull-right {
        float: none!important;
        padding-bottom: 10px;
    }
    .product-hero-component .product-hero-gallery-component .vertical-thumbs {
        padding: 0 1rem;
        width: 7.2rem;
    }
    .product-hero-component .product-hero-gallery-component .main-image .main-image-holder {
        height: 20rem;
        border-width: 1px;
    }
    .product-hero-component .product-hero-gallery-component .main-image {
        margin-left: 0;
        margin-right: 1rem;
    }
    .product-hero-component .product-hero-gallery-component {
        flex-flow: row-reverse nowrap;
    }
}