/* 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;min-width:42px;}
.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;}
/* Quickview */
.quickview-popup .prices .product-price.excl {font-size:16px;font-weight:bold;}
.quickview-popup .prices .product-price.incl {font-size:13px;}

/* --- HOLIDAYS --- */
.holidays {margin-top:30px;}
.holidays .holidays-timer, .holidays .holidays-banner img {height:210px;object-fit:cover;width: 100%;}
.holidays .holidays-banner-text {position: absolute;top: 0px;left: 40px;}
.holidays .holidays-timer strong {color:#fff;border-radius:5px;}
.holidays .holidays-banner a {position: absolute;right: 30px;bottom: 10px;}
.holidays .holidays-banner-text span, .holidays .holidays-banner-text strong {width: 100%;float: left;padding-right: 20px;}

.holidays .timerdiv {width:100%;float:left;padding: 0px 75px;}
.holidays .timerdiv .timer-section {width:25%;float:left;text-align:center;font-weight:bold;}
.holidays .timerdiv .timer-section .label, .holidays .timerdiv .timer-section .label .time {width: 100%;float: left;text-align: center;margin-bottom: 5px;}
.holidays .holidays-timer .timerdiv .timer-section .time strong {background:linear-gradient(to bottom, #fff 0, #fff 50%, #eee 50%, #eee 55%, #fff 55%, #fff 100%);color:#000;padding:5px;font-size:30px;font-weight:bold;}

@media (max-width: 1200px) {
  .holidays .timerdiv {padding:0px 20px;}
}
@media (max-width: 767px) {
	.holidays {margin-top:15px;}
  .holidays .holidays-timer {margin-top:15px;}
  .holidays .holidays-banner {height:auto;}
}
/* --- END HOLIDAYS --- */

/* Homepage
-----------------------------------------------*/
h1 {font-size: 2em;}
h2 {font-size: 1.5em;}
#banners {margin-top:30px;}
#featured .owl-theme .owl-nav {display: none;}
.owl-dots {position: absolute;bottom:0px;text-align: center;width: 100%;}
.owl-theme .owl-dots .owl-dot span {width: 15px;height: 15px;margin: 5px 5px;background:transparent;border:2px solid #fff;display: block;-webkit-backface-visibility: visible;transition: opacity .2s ease;border-radius: 30px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.owl-theme .owl-dots .owl-dot.active span {background:#fff;}

/* Productpage
----------------------------------------------- */
.staffel .staffelContent {display:none;position: absolute;right:4px;bottom:18px;font-size:15px;width: 260px;z-index:4;}
.staffel .staffelContent.active {display:block;}
.staffel .staffelContent .product-discounts::before {background:#d1ecf1;border-right: 1px solid #bee5eb;border-top: 1px solid #bee5eb;content: "";display: block;height: 10px;position: absolute;right: 10px;bottom: -6px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);width: 10px;}

/* 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 .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;}
#combideals .product-bundles .owl-bundles > .owl-nav {position: absolute;top: -58px;right: 0px;}
#combideals .product-bundles .owl-bundles > .owl-nav button {width:38px;font-size:24px;}
.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
-----------------------------------------------*/
.language  {display:inline-block;}
.language .flag {height: 11px;width: 16px;display:inline-block;margin-right:5px;}
.language-nl .flag { background-image: url(vlag.jpg); background-position:0 0px;}
.language-bg .flag { background-image: url(vlag.jpg); background-position:0 -11px;}
.language-no .flag { background-image: url(vlag.jpg); background-position:0 -22px;}
.language-de .flag { background-image: url(vlag.jpg); background-position:0 -33px;}
.language-en .flag { background-image: url(vlag.jpg); background-position:0 -44px;}
.language-es .flag { background-image: url(vlag.jpg); background-position:0 -55px;}
.language-fr .flag { background-image: url(vlag.jpg); background-position:0 -66px;}
.language-gr .flag, ul .language-el .flag { background-image: url(vlag.jpg); background-position:0 -77px;}
.language-it .flag { background-image: url(vlag.jpg); background-position:0 -88px;}
.language-pt .flag { background-image: url(vlag.jpg); background-position:0 -120px;}
.language-ps .flag { background-image: url(vlag.jpg); background-position:0 -110px;}
.language-pl .flag { background-image: url(vlag.jpg); background-position:0 -121px;}
.language-po .flag { background-image: url(vlag.jpg); background-position:0 -132px;}
.language-ru .flag { background-image: url(vlag.jpg); background-position:0 -143px;}
.language-tr .flag { background-image: url(vlag.jpg); background-position:0 -154px;}
.language-fc .flag {background-image: url(vlag.jpg);background-position:0 -175px;}
.language-us .flag {background-image: url(vlag.jpg);background-position:0 -164px;}
.language-sv .flag {background-image: url(vlag.jpg);background-position:0 -317px;}
.language-da .flag {background-image: url(vlag.jpg);background-position:0 -394px;}

/* 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; }