/* Product details stylesheet */

header .header_content { margin-bottom: 7px; }

.product { margin-bottom: 20px; }

.product_images, .product_details_1 { border: 1px solid #dbdbdb; overflow: hidden; }

.product_images { margin-right: 4px; margin-bottom: 15px; position: relative; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

    .product_images .follow_product { position: absolute; width: 100%; text-align: center; background: #fff; opacity: 0.95; padding: 8px 20px 5px; }

        .product_images .follow_product .follow_message { position: absolute; padding: 3px 0; width: 100%; left: 0; }

        .product_images .follow_product div { margin-right: 7px; }

            .product_images .follow_product div:last-child { margin-right: 0; }

.product_details { margin-left: 4px; /*overflow: hidden;*/ }

.product_details_1 { background: #fff; margin-bottom: 20px; padding: 0 20px 20px 20px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

.product_details h1 { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 22px; margin-top: 0; margin-bottom: 20px; }

.product_details .price_quantity { margin-bottom: 25px; }

    .product_details .price_quantity span { vertical-align: baseline; line-height: 1; }

    .product_details .price_quantity .glyphicon-plus { vertical-align: top; margin-top: 5px; }

    .product_details .price_quantity .price { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 40px; }

    .product_details .price_quantity .crossout { font-size: 23px; display: block; font-weight: 400; padding-bottom: 5px; text-decoration: line-through; color: #d30000 }

    .product_details .price_quantity .quantity { font-size: 14px; margin-top: 3px; }

.product_details .package_includes { margin-top: -10px; }

    .product_details .package_includes p { margin: 0 10px 5px; padding: 0; }

    .product_details .package_includes ul { margin: 0 30px; padding: 0; }

/*.characteristics { margin-top: 15px; }*/

    .characteristics ul { list-style-type: none; margin: 0; padding: 0; float: right; }

        .characteristics ul li { display: inline-block; vertical-align: top; position: relative; width: 64px; text-align: center; margin: 0 2px; }

            .characteristics ul li:last-child { margin-right: 0; }

            .characteristics ul li p { font-size: 10px; line-height: 1.1; bottom: 0; }

.product_details_2 { }

    .product_details_2 .nav-tabs { border: none; }

        .product_details_2 .nav-tabs li { position: relative; }

            .product_details_2 .nav-tabs li.active { margin-bottom: -5px; }

        .product_details_2 .nav-tabs > li > a { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 17px; padding: 10px 12px; color: #999; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

    .product_details_2 .glyphicon-star, .product_details_2 .glyphicon-star-empty { font-size: 13px; width: 8px; color: orange; }

#reviews { overflow-y: auto; }

    #reviews .review { padding-top: 10px; padding-bottom: 10px; border-bottom: dashed 1px #ccc; }

    #reviews .message { display: block; padding-top: 10px; }

.rating { margin-top: 10px; }

.nav-tabs > li.active > a { color: #222; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

/* Element to cover bottom shadow */
.nav-tabs > li.active > .filler { height: 3px; background: #fff; margin-right: 3px; margin-left: 1px; position: relative; }

.product_details_2 .tab-content { background: #fff; padding: 20px; border: 1px solid #dbdbdb; margin-bottom: 15px; min-height: 328px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); overflow-y: auto; max-height: 425px; }

    .product_details_2 .tab-content ul { padding-left: 20px; list-style-position: outside; }

    .product_details_2 .tab-content small { font-style: italic; font-size: 12px; }

.quality_guarantee_shop p { display: inline-block; color: #999; font-size: 15px; line-height: 1.2; margin: 7px; }

.quality_guarantee_shop .separator { height: 60px; width: 1px; background: #aaa; }

.product_gallery_images { text-align: center; margin-bottom: 15px; }

.gallery_image { display: inline-block; padding: 5px; background: #fff; margin: 0 4px; width: 100px; height: 100px; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

/* Style sheet for container set at 960px wide */

@media (max-width: 1199px) {

    .product_details_2 .nav-tabs > li > a { padding: 10px 12px; }

    .characteristics ul { float: left; }
}

/* Style sheet for container set at 724px wide */

@media (max-width: 991px) {

    .product_details_2 .nav-tabs > li > a { padding: 10px 7px; font-size: 14px; }

    .product_details .package_includes { margin-top: 10px; }
}

/* Style sheet for container below 767px wide */

@media (max-width: 767px) {

    .product { margin-bottom: 10px; }

    .product_images { margin-right: 0; margin-bottom: 10px; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    .product_details { margin-left: 0; }

    .package_includes { padding-top: 30px; }


    .product_details h3 { margin-bottom: 5px; }

    .product_details .price_quantity { margin-bottom: 10px; }

    .characteristics { margin-top: 10px; }

    .product_details_1, .product_details_2 .tab-content { border: none; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }

    .product_gallery_images,
    .product_details_1 { margin-bottom: 10px; }

    .product_details_1 { padding-top: 15px; padding-bottom: 10px; }

    .gallery_preview img { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; margin: 0 auto; -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); }

    .gallery_image { margin: 0 2px; }

    .characteristics ul { text-align: center; width: 100%; }

        .characteristics ul li { margin: 0 1px; }

    .product_details_2 .nav-tabs > li > a { padding: 10px 3px; font-weight: bold; font-size: 13px; }

    .product_details_2 .tab-content { margin-bottom: 10px; }

    .quality_guarantee_shop p { font-size: 13px; }

    .quality_guarantee_shop .separator { height: 40px; }

    .product_details .package_includes { margin-top: -10px; }
}
