/* Hide tabs on composite product page so people do not see an enpyt review section */
.product-type-composite .woocommerce-tabs {
    display: none !important;
}

/* One Page Checkout Styles */

@media (min-width: 767px) {
    .component_container_table_item .ast-product-thumbnail, .component_container_table_item .ast-product-name {
        display: block;
        float: left;
    }
    .component_container_table_item .ast-product-name {
        padding-left: 20px;
        font-weight: 700;
        font-size: 22px;
    }

    .opc_order_review .component_table_item img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wvs-archive-product-image {
        width: 100px;
        display: block;
        float: left;
    }

    .opc_order_review .component_table_item .ast-product-name {
        display: block;
        margin-left: 120px;
    }

    .opc_order_review .component_table_item strong.composited_product_quantity {
        padding-left: 30px;
    }


    dl.variation {
        float: left;
        display: block;
        margin: -50px 0 0 120px;
    }
}

.opc_cart_item .quantity.buttons_added {
    display: none;
}

/* Composite Product Styles */

.product-type-composite p.product-sku.sku-single-product {
    display: none;
}

.product-type-composite h1 {
    font-size: 30px;
    font-weight: 700;
}

.product-type-composite .woo-variation-product-gallery {
    margin-top: -120px;
    z-index: 100;
    max-height: 250px;
}

.product-type-composite .slick-slide.slick-current.slick-active {
    width: 250px !important;
}

.summary.entry-summary h2 {
    text-align: left;
    padding-top: 90px;
    width: 1100px;
    margin-left: -650px;
    font-size: 22px;
    text-transform: none;
}

.summary.entry-summary p {
    text-align: left;
    width: 1100px;
    margin-left: -650px;
}

.composite_form .step_title_wrapper h2 {
    font-size: 22px;
    text-decoration: none;
}

.product-type-composite .step_title_text {
    text-transform: none;
    font-size: 28px;
}