/* Custom ISM Auto Google Stars App */
.ism-reviewwidget {display: block;text-align:left;width: 100%;}
.ism-reviewwidget a {text-decoration:none !important;}
.ism-reviewwidget .ism-titlebox {font-size:18px;margin-bottom:10px;} 
.ism-reviewwidget .ism-contentbox .ism-score {color: #fff;display: inline-block;font-size: 24px;font-weight:normal;text-align: center;vertical-align: middle;padding:2px 4px;}
.ism-reviewwidget .ism-contentbox .ism-details {display: inline-block;padding-left:15px;text-align:left;vertical-align: middle;}
.ism-reviewwidget .ism-contentbox .ism-details .ism-stars .fa-star {color: #f39200;font-size: 18px;margin: 0px 1.5px;}
.ism-reviewwidget .ism-contentbox .ism-details .ism-stars .fa-star.o {color:#ddd;}
.ism-reviewwidget .ism-contentbox .ism-details .ism-count {font-size:14px;}
.ism-reviewwidget .ism-contentbox .ism-details:hover .ism-count {text-decoration:underline;}

/* Compare 
-----------------------------------------------*/
.compareProducts .comparePosition {right:30px;bottom:-61px;z-index:1000;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.compareProducts.active .comparePosition {bottom:-1px}
.compareProducts .compare-body {display:none;}
.compareProducts .compare-body .compare-products {max-height:231px;overflow:auto;margin-bottom:15px;}
.compareProducts .compare-body .compare-products .delete-compare {cursor:pointer;padding-right: 15px;}
.spinner-text, .spinner-border {display:none;}
.loading .spinner-text, .loading .spinner-border {display:inline-block;}
.loading .compare-text {display:none;}

/* Product bundles
-----------------------------------------------*/
.custom-nav {position: absolute;right: 0px;top: -5px;}
.product-ism-configure {float: left;width: 100%;}
.secondary-buttons, .article-details, .combideals, .socialmedia {float: left;width: 100%;}
.relatedMobileProducts {margin:30px 0px;}
.relatedMobileProducts .custom-nav {top:-10px;}
.relatedMobileProducts .product {border:0px solid !important;}
.bundle-title-box {float: left;font-size: 14px;line-height:normal;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;}
#bundles .title.italic {font-size:13px;}
.product-bundle-container {border: 1px solid #ddd;float: left;padding:15px 15px;margin-bottom: 15px;width: 100%;}
.product-bundle-container .bundles-title-box .b-title-box > * {font-size:14px;}
.main-product  {position:relative;}
.main-product .product-image {border: 5px solid #eee !important;margin-bottom:15px;float:left;}
.main-product .product-image .discount {top:auto;left: 5px;right:auto;bottom: 5px;}
.variants-overlay {display:none;background: #f7f7f7;padding:15px 15px;position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;width: 100%;height: 100%;z-index:5}
.variants-overlay .close {position:absolute;top:0px;right:0px;padding:15px;font-size:28px;}
.variants-overlay .variants {display: flex;align-items: center;justify-content: center;margin-bottom:15px;text-align:center;height:100%;}
.variants-overlay .variants .label-state .sold {color: #e62117;}
.variants-overlay .product-configure {margin-bottom: 30px;}
.variants-overlay .variants .variants-content {vertical-align: middle;margin-bottom: 15px;text-align: center;}
.variants-overlay .variants .variants-content strong {font-size:18px;}
.variants-overlay .variants .variants-content .product-configure-variants,
.variants-overlay .variants .variants-content .product-configure-options-option {display:inline-block;line-height:1;}
.variants-overlay .variants .variants-content .product-configure-variants label, 
.variants-overlay .variants .variants-content .product-configure-options-option label {display:block;}
.variants-overlay .variants .btn-bundle {display:inline-block;}
.variants-overlay .variants .instock {color: #00963f;font-size: 14px;margin-bottom:15px;}
.variants-overlay .variants .outstock {color: #e62117;display:block;font-size: 14px;margin-bottom:15px;}
.variants-overlay .variants .variants-content select {display: block;width: 100%;padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;color: #495057;background-color: #fff;background-clip: padding-box;border: 1px solid #ced4da;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.owl-bundle-products .owl-nav {position: absolute;top: -42px;right: 0px;margin: 0px;}
#bundles .owl-bundle-products .owl-nav button {background:transparent !important;border:0px !important;box-shadow:none !important;outline:0px;font-size: 22px !important;margin: 0px !important;-webkit-appearance: none;width: 35px;line-height: 32px;}
.bundle-product .product-details .text-underline.text-center {display: block;font-size: 13px;text-decoration: underline;text-align: center;width: 100%;}
.bundle-product .product-details .variant-title {display: block;font-size: 12px;text-align: center;width: 100%;}
.product-bundle-footer {border-top: 1px solid #ddd;padding-top: 15px;text-align:left;float: left;width: 100%;}
.product-bundle-footer .instock,
.product-bundle-footer .outstock {color:#FF4740;float:right;line-height:43px;text-align:right;}
.product-bundle-footer .total {display:inline-block;vertical-align: middle;text-align: left;}
.product-bundle-footer .total .price-box {font-size: 18px;line-height: normal;padding-right:15px;text-align:left;}
.product-bundle-footer .total .price-box .price-old {color:#999;display:block;font-size:14px;padding-right: 5px;text-decoration:line-through;text-align:left;}
.product-bundle-footer .btn-addtocart {float:right;display:inline-block;text-align:right;}
.product-bundle-footer .btn-addtocart i {font-size:22px;}
#bundles .show-more {text-decoration:underline;}
.main-product .variants {margin-bottom:10px;}
.bundle-product .variants {margin-top:10px;}
#bundles .product-bundle-container .custom-nav {float: none;text-align: center;width:100%;}
.variants .btn-change {width:100%;}
.plus-icon {color:#666;position: absolute;top:50%;margin-top:-20px;left:-10px;border-radius: 50%;z-index:4;}
.plus-icon .fa-plus {display: inline-block;width: 22px;height: 22px;line-height:24px;background-color:#6c9399;color:#fff;border-radius: 100%;font-size: 14px;text-align: center;}
.owl-bundle-products .plus-icon {left:-22px;}
.product-bundle-footer .btn-addtocart span {text-transform: uppercase;padding-right: 10px;font-size: 16px;}

/* Languages
-----------------------------------------------*/
ul .language  {display:inline-block;}
ul .language .flag {height: 11px;width: 16px;display:inline-block;margin-right:5px;}
ul .language-nl .flag { background-image: url(vlag.jpg); background-position:0 0px;}
ul .language-no .flag { background-image: url(vlag.jpg); background-position:0 -22px;}
ul .language-de .flag { background-image: url(vlag.jpg); background-position:0 -33px;}
ul .language-en .flag { background-image: url(vlag.jpg); background-position:0 -44px;}
ul .language-es .flag { background-image: url(vlag.jpg); background-position:0 -55px;}
ul .language-fr .flag { background-image: url(vlag.jpg); background-position:0 -66px;}
ul .language-gr .flag { background-image: url(vlag.jpg); background-position:0 -77px;}
ul .language-it .flag { background-image: url(vlag.jpg); background-position:0 -88px;}
ul .language-pt .flag { background-image: url(vlag.jpg); background-position:0 -99px;}
ul .language-ps .flag { background-image: url(vlag.jpg); background-position:0 -110px;}
ul .language-pl .flag { background-image: url(vlag.jpg); background-position:0 -121px;}
ul .language-po .flag { background-image: url(vlag.jpg); background-position:0 -132px;}
ul .language-ru .flag { background-image: url(vlag.jpg); background-position:0 -143px;}
ul .language-tr .flag { background-image: url(vlag.jpg); background-position:0 -154px;}
ul .language-fc .flag {background-image: url(vlag.jpg);background-position:0 -175px;}
ul .language-us .flag {background-image: url(vlag.jpg);background-position:0 -164px;}

/* Payments
-----------------------------------------------*/
.hallmarks a {display:inline-block;margin:0px 5px;}
.payments {width: 100%;float: left;text-align: right;}
.payments a {text-decoration:none;}
.payments .payment-icons { background-image: url("ism-payments.png"); }
.payments .payment-icons { display:inline-block; height: 30px; width: 50px; margin-right: 5px; background-size: 100% auto; margin-right:10px; }
.payment-icons.icon-payment-acceptgiro { background-position: 0px 0px; }
.payment-icons.icon-payment-achterafbetale { background-position: 0px -30px; }
.payment-icons.icon-payment-afterpay { background-position: 0px -60px; }
.payment-icons.icon-payment-alfabank { background-position: 0px -90px; }
.payment-icons.icon-payment-americanexpress { background-position: 0px -120px; }
.payment-icons.icon-payment-banktransfer { background-position: 0px -150px; }
.payment-icons.icon-payment-betaalnaontvangst { background-position: 0px -180px; }
.payment-icons.icon-payment-cartebleue { background-position: 0px -210px; }
.payment-icons.icon-payment-clickandbuy { background-position: 0px -240px; }
.payment-icons.icon-payment-cash { background-position: 0 -2700px; }
.payment-icons.icon-payment-dankort { background-position: 0px -270px; }
.payment-icons.icon-payment-directdebit { background-position: 0px -300px; }
.payment-icons.icon-payment-directebanki { background-position: 0px -330px; }
.payment-icons.icon-payment-discover { background-position: 0px -360px; }
.payment-icons.icon-payment-dotpay { background-position: 0px -390px; }
.payment-icons.icon-payment-ebo { background-position: 0px -420px; }
.payment-icons.icon-payment-ecare { background-position: 0px -450px; }
.payment-icons.icon-payment-ecelv { background-position: 0px 480px; }
.payment-icons.icon-payment-empayment { background-position: 0px -510px; }
.payment-icons.icon-payment-eps { background-position: 0px -540px; }
.payment-icons.icon-payment-fashioncheque { background-position: 0px -570px; }
.payment-icons.icon-payment-giftcard { background-position: 0px -600px; }
.payment-icons.icon-payment-giropay { background-position: 0px -630px; }
.payment-icons.icon-payment-ideal { background-position: 0px -660px; }
.payment-icons.icon-payment-incasso { background-position: 0px -690px; }
.payment-icons.icon-payment-invoice { background-position: 0px -720px; }
.payment-icons.icon-payment-ippies { background-position: 0px -750px; }
.payment-icons.icon-payment-klarna { background-position: 0px -780px; }
.payment-icons.icon-payment-maestro { background-position: 0px -810px; }
.payment-icons.icon-payment-mailru { background-position: 0px -840px; }
.payment-icons.icon-payment-mastercard { background-position: 0px -870px; }
.payment-icons.icon-payment-minitix { background-position: 0px -900px; }
.payment-icons.icon-payment-mistercash { background-position: 0px -930px; }
.payment-icons.icon-payment-multisafepay { background-position: 0px -960px; }
.payment-icons.icon-payment-nordea { background-position: 0px -990px; }
.payment-icons.icon-payment-onlinegiro { background-position: 0px -1020px; }
.payment-icons.icon-payment-onlinetransfer { background-position: 0px -1050px; }
.payment-icons.icon-payment-paypal { background-position: 0px -1080px; }
.payment-icons.icon-payment-paysafecard { background-position: 0px -1110px; }
.payment-icons.icon-payment-phone { background-position: 0px -1140px; }
.payment-icons.icon-payment-postfinance { background-position: 0px -1170px; }
.payment-icons.icon-payment-przelewy24 { background-position: 0px -1200px; }
.payment-icons.icon-payment-qiwi { background-position: 0px -1230px; }
.payment-icons.icon-payment-rembours { background-position: 0px -1260px; }
.payment-icons.icon-payment-ukash { background-position: 0px -1290px; }
.payment-icons.icon-payment-visa { background-position: 0px -1320px; }
.payment-icons.icon-payment-visadebit { background-position: 0px -1350px; }
.payment-icons.icon-payment-visaelectro { background-position: 0px -1380px; }
.payment-icons.icon-payment-vpay { background-position: 0px -1410px; }
.payment-icons.icon-payment-wallie { background-position: 0px -1440px; }
.payment-icons.icon-payment-webmoney { background-position: 0px -1470px; }
.payment-icons.icon-payment-webshopgiftcard { background-position: 0px -1500px; }
.payment-icons.icon-payment-yourgift { background-position: 0px -1530px; }
.payment-icons.icon-payment-afterpay_nl_b2c_digital_invoice, .payment-icons.icon-payment-afterpay_nl_b2c_direct_debit, .payment-icons.icon-payment-afterpay_nl_b2b_digital_invoice, .payment-icons.icon-payment-afterpay_be_b2c_digital_invoice{ background-position: 0px -60px; }
.payment-icons.icon-payment-pi { background-position: 0px -1560px; }
.payment-icons.icon-payment-postnl { background-position: 0px -1590px; }
.payment-icons.icon-payment-bitcoi{ background-position: 0px -1650px; }
.payment-icons.icon-payment-belfius{ background-position: 0px -1680px; }
.payment-icons.icon-payment-kbc{ background-position: 0px -1710px; }
.payment-icons.icon-payment-bunq{ background-position: 0px -1740px; }
.payment-icons.icon-payment-creditcard { background-position: 0 -1770px; }
.payment-icons.icon-payment-vvvgiftcard { background-position: 0 -1800px; }
.payment-icons.icon-payment-inghomepay { background-position: 0 -1830px; }