/* 
Theme: InStijl Media Ultimate Theme
Description: Een online reclamebureau met pit.
Developer: InStijl Media

License: InStijl Media
License URI: http://www.instijlmedia.nl
Platform: Lightspeed
*/

/* --------------------------- I Sidebar --------------------*/

/* I Product scroll
-----------------------------------------------*/
.product-dropdown {display:none;position: fixed;top:79px;left: 0;width: 100%;z-index: 997;background: #fff;-webkit-box-shadow: 0 0.813em 0.625em 0 rgba(0,0,0,.1);box-shadow: 0 0.813em 0.625em 0 rgba(0,0,0,.1);}
.demo-active .product-dropdown {top:103px;}
.product-dropdown.active {display:block;}
.product-dropdown .product-dropdown-wrap {display:table;width:100%;}
.product-dropdown .product-dropdown-wrap .product-dropdown-thumb {display:table-cell;vertical-align:middle;}
.product-dropdown .product-dropdown-wrap .product-dropdown-thumb img {padding:5px;}
.product-dropdown .product-dropdown-wrap .product-dropdown-info {display:table-cell;padding-left:15px;vertical-align:middle;}
.product-dropdown .product-dropdown-wrap .product-dropdown-info .product-title {font-size: 1.5em;height: 55px;overflow: hidden;}
.product-dropdown .product-dropdown-wrap .product-dropdown-info .price {font-size: 1.875em;margin-left: 5px;}
.product-dropdown .product-dropdown-wrap .product-dropdown-cart {display:table-cell;text-align:right;vertical-align:middle;text-align:right;}
.product-dropdown .product-dropdown-wrap .product-dropdown-cart .btn {display: inline;font-size: 1.125em;min-height: 50px;padding: 10px 15px;text-transform: uppercase;}
.product-dropdown .product-dropdown-wrap .product-dropdown-cart .btn i {font-size: 18px;margin-right: 10px;}

/* II Categories menu
-----------------------------------------------*/
#sidebar #nav-payments .navbar {padding-top: 5px;}
#sidebar .nav-container .nav-title-box {float:left;padding:5px 0px;width:100%;}
#sidebar .nav-container .nav-title-box strong {font-size:18px;}
#sidebar .nav-container .navbar {float: left;padding-bottom:15px;width:100%;}
#sidebar .nav-container .navbar ul .item {float: left;width: 100%;}
#sidebar .nav-container .navbar ul .item a {float: left;line-height: 32px;position:relative;width: 100%;}
#sidebar .nav-container .navbar ul .item a i {position: absolute;right: 0px;font-size: 32px;}
#sidebar .nav-container .navbar ul .payment {float: left;}
#sidebar .nav-container .shipping {float: left;padding-top:7.5px;padding-right: 15px;padding-bottom:15px;}
#sidebar .widget .recent-title-box strong {float: left;font-size: 18px;padding-bottom: 7.5px;width: 100%;}
#sidebar .widget .recent-title-box strong .sidebar-clear {color: #999;float: right;font-size: 14px;font-style: italic;font-weight: normal;line-height: 24px;}
#sidebar .widget .recent-title-box strong .sidebar-clear:hover {text-decoration:underline;}
#sidebar .widget .product-sidebar {float:left;padding: 7.5px 0px;width:100%;}
#sidebar .widget .product-sidebar .product-sidebar-image {float:left;padding-right: 15px;}
#sidebar .widget .product-sidebar .product-sidebar-details {float:left;max-width:163px;}
#sidebar .widget .product-sidebar .product-sidebar-details .stars {color: #fed130;font-size:12px;}
#sidebar .widget .product-sidebar .product-sidebar-details .stars-none.filler {font-size: 11px;}
#sidebar .widget .product-sidebar .product-sidebar-details .stars-none.filler a {color: #999;font-style: italic;}
#sidebar .filter-button .btn.btn-default {display:block;}

/* Collection service */
.service-title-box strong {display:inline-block;font-size: 18px;width:100%;}
.service-title-box span {display:inline-block;line-height: 23px;}
.service-title-box .buss-hours {float:left;width:100%;}
.service-title-box .buss-hours .bh-title {width: 100%;float: left;}
.service-title-box .buss-hours strong {width:auto;padding-right:5px;}
.service-title-box .service-status {display:inline-block;}
.service-title-box .service-status strong {font-size: 16px;width:auto;}
.service-title-box .service-status strong.open {color:#00d25e;}
.service-title-box .service-status strong.closed {color:#e62117;}
.collection-service .service-info ul li {float:left;padding:10px 0px;width:100%;}
.collection-service .service-info ul li a {display: table;}
.collection-service .service-info ul li a i {display:table-cell;font-size:24px;vertical-align:middle;}
.collection-service .service-info ul li a .icon-content {display:table-cell;padding-left:15px;vertical-align:middle;}
.collection-service .service-info ul li a .icon-content strong {font-size: 18px;}
.collection-service .service-info ul li a .icon-content strong, .collection-service .service-info ul li a .icon-content span {display:block;}

/* --------------------------- I Product --------------------*/

/* I Product titel
-----------------------------------------------*/
.breadcrumbs > div > div {float: left;}
.product .product-title a {float: left;font-size: 16px;height: 3em;line-height: 1.5;display:-webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;width: 100%;}
.product .product-price .price-old {color:#666;font-size:18px;margin-right:5px;vertical-align: bottom;}
.product .product-price .price {font-size:28px;vertical-align: bottom;}

.product .product-title-box {margin-bottom: 15px;}
.product .product-title-box .desc {}
.product .product-title-box .product-brand {display: inline-block;font-size:16px;padding-right: 5px;vertical-align: middle;}
.product .product-title-box .product-reviews {display: inline-block;font-size:16px;vertical-align: middle;}
.product .product-title-box .product-reviews .stars {color: #fed130;float:left;font-size: 18px;padding-right:5px;}
.product .product-title-box .product-reviews .stars .emp {color:#000;}
.product .product-title-box .product-reviews .stars .rate {color:#aaa;font-size: 14px;}
.product .product-title-box .product-reviews .review-text {float:left;line-height:24px;}
.product .product-title-box .product-reviews .review-text a {vertical-align: middle;}

/* I Product image
-----------------------------------------------*/
.product-image .discount {border-radius: 5px;color: #fff;position: absolute;top:15px;right:30px;padding: 3px 12px;z-index:2;}
.product-image .discount span {font-size: 16px;font-weight: bold;}
.product-image .specs-cor {border-radius: 0px;border-top-right-radius: 5px;border-bottom-right-radius: 5px;color: #fff;position: absolute;left:0px;bottom: 30px;font-size:16px;padding: 5px 15px;z-index:2;}
.product-image .specs-cor a {color:#fff;}
.product-image .specs-cor span {font-size: 16px;font-weight: bold;}
.product-image .custom-nav {}
.product-image .custom-nav .prev {position: absolute;top: 50%;left:0px;font-size:48px;margin-top:-48px;z-index: 99;}
.product-image .custom-nav .next {position: absolute;top: 50%;right:0px;font-size:48px;margin-top:-48px;z-index: 99;}
.product-image {float:left;position:relative;}
.product-thumbs {float:left;position:relative;width:100%;}
.product-image #product-image {max-width: 450px;margin: 0 auto;margin-bottom:15px;}
.product-image #product-image img {min-width: 450px;}
.product-thumbs {max-width:450px;margin-bottom:15px;}
.product-thumbs:before, .product-thumbs:after {content: "";max-width: 4.5rem;cursor: pointer;display: block;height: 100%;position: absolute;top: 0;z-index: 99;width: 10%;}
/*.product-thumbs:before {background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,.9) 90%);    background-image: linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,.9) 90%);left: 0;max-width: 6rem;width: 12%;}*/
.product-thumbs:after {background-image: -webkit-linear-gradient(right,rgba(255,255,255,0),rgba(255,255,255,.9) 90%);background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.9) 90%);right: 0;}
.product-thumbs img {border:1px solid #ddd;}
.product-thumbs .owl-item.active.center a::before {content: "";position: absolute;top: 0px;right: 0px;left:0px;bottom: 0px;margin: auto;}
.product-thumbs .owl-item:hover a {background-color: rgba(0, 0, 0, 0.298039);}

.product-image .product-images {}
.product-image .product-images .product-image-url {float:left;width:100%;}

/* I Product quantity
-----------------------------------------------*/
.product .quantity {float:left;vertical-align:middle;padding-right:15px;margin-bottom:0px;}
.product .quantity .change {float: left;}
.product .quantity a.up {border: 1px solid #ccc;border-left: 0;box-sizing: border-box;background: #fff;color: #000;display: block;width: 22px;height: 22px;text-align: center;text-decoration: none;line-height:22px;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.product .quantity a.up:hover {background: #ECECEC;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.product .quantity a.up i {font-size: 22px;}
.product .quantity a.down {border: 1px solid #ccc;border-top: 0;border-left: 0;box-sizing: border-box;background: #fff;color: #000;display: block;width: 22px;height: 22px;text-align: center;text-decoration: none;line-height: 22px;}
.product .quantity a.down:hover {background: #ECECEC;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.product .quantity a.down i {font-size: 22px;}
.product .quantity input[type="text"] {border-color: #ccc;border-top-right-radius: 0px;border-bottom-right-radius: 0px;width: 44px;height: 44px;float: left;padding:5px 8px;text-align: center;margin-bottom:0px;}

/* I Product stock
-----------------------------------------------*/
.product .stock {float:left;padding:10px 0px;width:100%;}
.product .stock .instock strong,
.product .stock .outstock strong {line-height:18px;padding-left:10px;text-transform: uppercase;vertical-align: middle;}
.product .stock .instock {color: #00d25e;font-size: 14px;font-weight: bold;}
.product .stock .instock i {color: #00d25e;font-size: 18px;font-weight: bold;vertical-align: middle;}
.product .stock .outstock {color:#e62117;font-size: 14px;font-weight: bold;}
.product .stock .outstock i {color:#e62117;font-size: 18px;font-weight: bold;vertical-align: middle;}

/* V Product cart
-----------------------------------------------*/
.discounts strong {color: #31708f;background-color: #d9edf7;border-color: #bce8f1;border-radius:4px;float: left;padding: 15px;margin-bottom: 15px;width: 100%;}
.product .cart input, .product .cart select, .product .cart textarea {margin-bottom:15px;}
.product .cart #product_configure_form .product-configure label {font-size:16px;font-weight:normal;}
.product .cart .btn-shoppingcart {font-size: 18px;line-height: 30px;margin-bottom:0px;text-transform: uppercase;width:100%;}
.product .cart .btn-shoppingcart.cart-quantity {font-size: 18px;line-height: 30px;text-transform: uppercase;width: 82.5%;}
.product .cart .btn.btn-default.btn-outstock {background: #ec202f;padding: 10px 15px;width: 100%;}
.product .cart .btn.btn-default.btn-outstock i {font-size: 22px;vertical-align: middle;}
.product .cart .product-icon .list-details {float: left;width: 100%;padding: 7.5px 0px;border-bottom: 1px solid #ddd;margin-bottom: 7.5px;}
.product .cart .product-icon .list-details .list-item {float:left;padding-right:15px;}
.product .cart .product-icon .list-details .list-item:nth-child(2) {float:right;}
.product .cart .product-icon .list-details .list-item i {background: #fafafa;border: 1px solid #999;border-radius: 30px;color: #999;font-size: 16px;line-height: 35px;margin-right: 10px;text-align: center;height: 35px;width: 35px;}
.product .cart .discounts {border-bottom: 1px solid #ddd;float: left;margin-bottom: 7.5px;width: 100%;}

/* VI Product details
-----------------------------------------------*/
.product-details .combi {border-bottom: 1px solid #ddd;float: left;padding-bottom: 7.5px;margin-bottom: 7.5px;width: 100%;}
.product-details .combi .combi-item {line-height:36px;}
.product-details .combi table {float:left;width:100%;}
.product-details .combi table tr {line-height:24px;}
.product-details .combi table tr td {font-size:16px;}
.product-details .combi i {font-weight: normal;font-size: 24px;padding-right:15px;vertical-align: middle;}
.product-details .combi span,
.product-details .combi strong {font-size: 16px;line-height:24px;vertical-align: middle;}
.product-details .combi .whatsapp {float:left;}
.product-details .combi .socialmedia i {font-size:32px;padding-right:10px;}
.product-details .combi .socialmedia span {float:left;padding-right:15px;line-height:32px;}
.product-details .combi .socialmedia .social-icon {float: left;}

.product .product-content {float: left;margin-bottom:15px;width: 100%;}
.product .product-content p {margin-bottom:15px;}
.product .product-content ul, .product .product-content ol {list-style-type: disc;padding-left: 20px;}
#tags .tags .tag a {border: 1px solid #ddd;float: left;padding: 5px 15px;margin-right: 15px;margin-bottom:15px;}

#specs {float:left;width:100%;}
#specs .specs {display:inline-block;}
#specs .specs .table-title {margin-bottom: 20px;width: 100%;float: left;text-align: left;font-size: 18px;}
#specs .specs table {border-collapse: collapse;border:0px solid !important;Width:100%;}
#specs .specs table tr:nth-child(odd) {background:#eee;}
#specs .specs table, .specs th, .specs td {font-size:16px;padding: 7.5px 15px;text-align:left;min-width:160px;}
#specs .specs td strong {}
#specs .spec-foto {padding-top:63px;}

/* VII Product reviews
-----------------------------------------------*/
.reviews {float:left;padding-bottom:15px;width:100%;}
.reviews .review-main {display:inline-block;padding-top:15px;width:100%;}
.reviews .review-main .main-score {display:inline-block;font-size: 18px;line-height: 24px;margin-bottom:15px;}
.reviews .review-main .main-score > strong {font-size:28px;}
.reviews .review-main .main-score .overall-stars .stars {color: #fed130;font-size: 18px;padding-right:5px;margin-bottom:0px;vertical-align: middle;}
.reviews .review-main .main-score .overall-stars .stars .emp {color:#000;}
.reviews .review-main .main-score .overall-stars .stars i {font-size:24px;}
.reviews .review-main .review-write .italic {display:inline-block;font-size: 14px;text-decoration: underline;margin-bottom: 15px;}
.reviews .review {float: left;padding: 7.5px 0px;width: 100%;}
.reviews .review .review-title {padding: 15px 7.5px;height: 100%;}
.reviews .review strong {display:inline-block;font-size:16px;text-align:center;width: 100%;}
.reviews .review span {display:inline-block;text-align:center;width: 100%;font-size: 14px;line-height: 28px;}
.reviews .review span.hide {display:none;}
.reviews .review .review-note {text-align:center;}
.reviews .review .review-note strong {font-size: 24px;}
.reviews .review .review-note strong, .reviews .review .review-note span {width:auto;}

.reviews .review small {display:inline-block;text-align:center;width: 100%;}
.reviews .review .review-stars .stars {color: #fed130;float:left;font-size: 18px;padding-right:5px;margin-bottom:5px;}
.reviews .review .review-stars .stars .emp {color:#000;}
.reviews .review .review-stars .stars i {font-size:24px;}
.review-content:before {background: none repeat scroll 0 0 #f9f9fb;border-left: 1px solid #EEE;border-top: 1px solid #EEE;content: "";display: block;height: 15px;position: absolute;left: 3px;top: 25px;-webkit-transform: rotate(320deg);-moz-transform: rotate(320deg);-ms-transform: rotate(320deg);-o-transform: rotate(320deg);transform: rotate(320deg);width: 10px;}
.reviews .review .review-container {background: #f9f9fb;border: 1px solid #EEE;border-radius:5px;padding: 15px;}
.reviews .review .review-container p {font-size:13px;font-style:italic;line-height:22px;}
.reviews .bottom {float: left;width: 100%;}

.reviews .reviews-content .review:nth-child(n+5) {display:none;}
.review .reviews-all {background: #f3f4f6;border: 1px solid #ddd;float: left;padding: 0px 15px;text-align: center;width: 100%;}

/* --------------------------- II Product related --------------------*/
#related {float:left;width:100%;}
#related .custom-nav {float: right;}
#related .custom-nav a {border-radius: 5px;color: #000;float: none;font-size: 32px;line-height:32px;text-align: center;}
#related .products {float:left;}
#related .products .no-products-found {background: rgba(187, 243, 229, 0.40);padding: 50px;font-size: 18px;font-weight: 300;text-align: center;}
#related .products.no-carousel .productborder {float:left;margin-bottom:15px;}
#related .products.no-carousel .productborder .product-image .specs-cor {border-radius: 0px;border-top-right-radius: 5px;border-bottom-right-radius: 5px;color: #fff;position: absolute;left:10px;bottom: 20px;padding: 5px 15px;z-index:2;}
#related .products .productborder {padding:2px;padding-bottom:15px;}
#related .products .productborder .product {background:#fff;border: 1px solid #fff;float:left;padding-bottom:15px;}
#related .products .productborder .product:hover {border: 1px solid #ddd;box-shadow: 0 3px 10px rgba(0,0,0,.15);}
#related .products .productborder .product .product-image {padding:15px;text-align:center;position:relative;}
#related .products .productborder .product .product-image .discount {border-radius: 5px;color: #fff;position: absolute;top:auto;left:20px;right:auto;bottom: 20px;padding: 3px 12px;}
#related .products .productborder .product .product-image .discount span {font-size: 16px;font-weight: bold;}
#related .products .productborder .product .product-image .product-image1 {display:block;}
#related .products .productborder .product .product-image .product-image2 {display:none;}
#related .products .productborder .product .product-details {float:left;padding:0px 15px;width:100%;}
#related .products .productborder .product .product-price {float: left;margin-bottom: 5px;width: 100%;}

/* Stars */
.productborder .product .stars {color: #fed130;font-size: 16px;line-height: 24px;}
.productborder .product .stars .emp {color:#000;}
.productborder .product .stars-none.filler {color: #aaa;font-style: italic;line-height: 24px;}
.productborder .product .stars-none.filler a {color:#aaa;}

/* Stock */
.product .instock strong,
.product .outstock strong {line-height:18px;padding-left:10px;text-transform: uppercase;vertical-align: middle;}
.product .instock {color: #00d25e;font-size: 14px;font-weight: bold;}
.product .instock i {color: #00d25e;font-size: 18px;font-weight: bold;vertical-align: middle;}
.product .outstock {color:#e62117;font-size: 14px;font-weight: bold;}
.product .outstock i {color:#e62117;font-size: 18px;font-weight: bold;vertical-align: middle;}

/* Buttons */
.product .other-buttons {float:left;width:100%;}
.product .other-buttons .btn-ex {float:left;white-space: normal;width:50%;}

/* --------------------------- II Product bundles --------------------*/
.bundle-title-box {float: left;font-size: 18px;line-height:32px;margin-bottom: 15px;width: 100%;}
.bundle-title-box .custom-nav {float: right;}
.bundle-title-box .custom-nav a {font-size:32px;}
#bundles .product-title {font-size: 16px;}
.product-bundle-container {float: left;padding-bottom: 15px;width: 100%;}
.main-product .product-image {border: .75em solid #f6f6f6;padding: 15px;margin-bottom:15px;}
.main-product .product-image .discount {top:auto;left: 5px;right:auto;bottom: 5px;}
.bundle-products {float: left;width: 80%;}
.bundle-product {float: left;padding: 0px 7.5px;width: auto;}
.no-carousel .bundle-product {width:191px;}
.bundle-product .product-image {border: .75em solid #f6f6f6;padding: 15px;margin-bottom:15px;}
.bundle-product .variants-content {display:none;}
.product-bundle-footer {float: left;text-align: right;width: 100%;}
.product-bundle-footer .total {display:inline-block;}
.product-bundle-footer .total .price-box {font-size: 18px;padding-right:15px;}
.product-bundle-footer .total .price-box .price-old {color:#999;font-size:14px;}
.product-bundle-footer .btn-addtocart i {font-size:22px;}
.main-product .variants {margin-bottom:10px;}
.bundle-product .variants {margin-top:10px;}
.variants .btn-change {width:100%;}
.plus-icon {position: absolute;top: 50%;margin-top: -35px;right: -22px;border-radius: 50%;font-size: 24px;font-weight: normal;line-height: 35px;text-align: center;height: 35px;width: 35px;z-index: 99;}
.product-bundle-footer .btn-addtocart span {text-transform: uppercase;padding-right: 10px;font-size: 16px;}