/* Header / Navigation / Topbar */
#jtl-nav-wrapper, .menu-center-center { transition: all .3s; }
#header-top-bar { background-color: #f0fafd; margin-bottom: 25px; display: flex; align-items: center; }
#header-top-bar .container-fluid { display: flex; align-items: center; flex-direction: row !important; }
#header-top-bar .container-fluid:before { content: "✓ Geprüfte Originalware"; position: relative; color: #72c7e6; font-weight: 700; white-space: nowrap; order: 1; margin-right: 15px; }
#header-top-bar .container-fluid:after { content: "✓ Deutschlandweiter Gratis-Versand ab 89€"; position: relative; color: #72c7e6; font-weight: 700; white-space: nowrap; order: 2; }
#header-top-bar .topbar-main { margin-left: auto; order: 3; }

header #search #search-header { border-color: #72c7e6; }
header #search .btn { color: #fff; }

@media (max-width: 767px) {
    header .menu-search-position-center { padding-top: 10px; }
}

.paypalteaser { animation: bgSmooth 6s infinite; text-align: center; padding-top: 15px; }
.paypalteaser .paypallogo { width: 124px; height: 33px; margin: 0 20px!important; position: relative; display: inline-block; animation: pulse 1.5s infinite; }
.paypalteaser .paypaltext { text-transform: uppercase; letter-spacing: 2px; display: inline-block; }

@keyframes pulse {
  0% { transform: scale(1) rotate(-3deg); }
  50% { transform: scale(1.1) rotate(0deg); }
  100% { transform: scale(1) rotate(-3deg); }
}

@keyframes bgSmooth { 
	0% { background-color: #72c7e6; }
    25% { background-color: #72c7e6; }
    65% { background-color: #741f72 }
    95% { background-color: #72c7e6; }
}

/* Startseite Boxen */
.starthero { display: flex; align-items: center; }
#main-wrapper .starthero .headline { font-size: 45px!important; font-family: Montserrat,sans-serif!important; }

@media (max-width: 1024px) {
    #main-wrapper .starthero .headline { font-size: 36px!important; }
}

@media (max-width: 767px) {
    #main-wrapper .starthero .headline { font-size: 28px!important; }
    #main-wrapper .starthero { background-position: -1140px center; align-items: start; text-align: center; }
    #main-wrapper .starthero::before { content: ""; width: 100%; height: 100%; position: absolute; background: rgba(0,0,0,0.5); left: 0; }
    #main-wrapper .starthero .opc-Button { text-align: center!important; }
}

.inlaybottom { display: flex; flex-direction: column; justify-content: flex-end; }

.shopteaser .hr-sect::before, .shopteaser .hr-sect::after { margin: 0; flex-grow: unset; }
.shopteaser .hr-sect { text-align: center; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; padding: 15px 0; margin: 15px 0; }

/* Produktkategorien */
#result-wrapper .knmCatText_btn-wrap { margin-top: -35px; margin-bottom: 50px; }

@media (max-width: 767px) {
    #result-wrapper .sub-categories .subcategories-image { display: inline-block !important; }
    #result-wrapper .sub-categories .item_desc { display: inline-block !important; }
    #result-wrapper .content-cats-small .col-12 { max-width: 50%; }
    #result-wrapper .content-cats-small .sub-categories .subcategories-image { margin-bottom: 5px!important; }
    #result-wrapper #knmCatText_topWrap { max-height: 225px!important; }
    #result-wrapper #knmCatText_topWrap[onclick="knmCatText_showFull(this.id);"] { max-height: 100px!important; }

}

/* Produktseite */
.bootstrap-select .dropdown-menu li a.dropdown-item.variation, .dropdown-item {
    background-color: #fff !important;
    color: #000 !important;
}

.bootstrap-select .dropdown-menu .variation .badge-not-available { margin-left: 15px; }

.bootstrap-select .dropdown-menu li a.dropdown-item.variation:hover,
.bootstrap-select .dropdown-menu li a.dropdown-item.variation:focus, .dropdown-item:hover, .dropdown-item:focus { background-color: #fafafa !important; color: #000 !important; }

.bootstrap-select .dropdown-menu li.selected > a.dropdown-item.variation,
.bootstrap-select .dropdown-menu li.active > a.dropdown-item.variation,
.bootstrap-select .dropdown-menu a.dropdown-item.variation.active,
.bootstrap-select .dropdown-menu a.dropdown-item.variation.selected,
.bootstrap-select .dropdown-menu a.dropdown-item.variation.active.selected { background-color: #f5f5f5 !important; color: #000 !important; }

#tab-content-product-tabs .product-attributes tr > td.h6 { min-width: 180px; max-width: 180px; }
#tab-content-product-tabs .product-attributes tr > td.attr-characteristic { width: 100%; }

#article_rating .btn:hover { color: #fff; }

#result-wrapper.versandklasse-ab18 .price_wrapper:after { content: url(/templates/rdotheme/img/18plus.svg); width: 30px; height: 30px; position: absolute; right: 15px; bottom: 25px; }
#result-wrapper.nopaypal .price_wrapper:before  { content: url(/templates/rdotheme/img/nopaypal.svg); width: 30px; height: 30px; position: absolute; right: 50px; bottom: 25px; }



.instead-of.old-price small { color: #72c7e6 !important; }

.knmCatText-content { cursor: auto!important; }
.faqs .c-accordion--item { border-color: #e7f5fe!important; }

/* Produkt Ribbons */
.ribbon-2 { background-color: #72c7e6!important; } /* Sale */
.ribbon-2::before { border-right-color: #4f8a9f!important; }

.ribbon-6 { background-color: #741f72!important; color: #fff!important; } /* Top bewertet */
.ribbon-6::before { border-right-color: #481347!important; }

.ribbon-7 {} /* Ausverkauft */
.ribbon-8 { display: none!important; } /* Auf Lager */

/* Produkt Slider / Wrapper / Loop */
#product-list .productbox.nopaypal .price_wrapper:before  { content: url(/templates/rdotheme/img/nopaypal.svg); width: 30px; height: 30px; position: absolute; right: 50px; bottom: 15px; top: auto; }
#product-list .productbox.versandklasse-ab18 .price_wrapper:after { content: url(/templates/rdotheme/img/18plus.svg); width: 30px; height: 30px; position: absolute; right: 15px; bottom: 15px; top: auto; }

@media (max-width: 767px) {
    #product-list .productbox.nopaypal .price_wrapper:before  { content: url(/templates/rdotheme/img/nopaypal.svg); width: 30px; height: 30px; position: absolute; right: 50px; top: 54px; bottom: auto; }
    #product-list .productbox.versandklasse-ab18 .price_wrapper:after { content: url(/templates/rdotheme/img/18plus.svg); width: 30px; height: 30px; position: absolute; top: 54px; bottom: auto; }
}

#product-list .productbox-title { margin: 15px 0; min-height: 42px; }
#product-list .productbox-title a { text-decoration: none!important; font-weight: 700;}
#product-list .productbox { height: 100%; width: 100%; }
#product-list .product-wrapper { display: flex; align-self: stretch; }
#product-list .price_wrapper { margin-top: 15px; margin-bottom: 0; min-height: 42px; }
#product-list .productbox-inner, #product-list .productbox-inner > .row {  height: 100%; }
#product-list .productbox-inner .row .col-12:nth-child(3) { min-height: 130px; display: flex; flex-direction: column; height: 100%; }
#product-list .productbox-inner .row .col-12 .price_wrapper { margin-top: auto; }
#product-list .productbox-inner > .row > .col.col-12:last-child [itemprop="offers"] { margin-top: auto; padding-top: 10px; }
#product-list .product-wrapper .base-price { font-size: 12px; }

.productbox-quick-actions { top: -12px!important; right: -0.5rem!important; }


.slick-slider-other .slick-list { padding: 20px 0;}
.slick-slider-other .slick-slide { margin: 0 10px; }
.slick-slider-other a { text-decoration: none!important; font-weight: 700;}
.slick-slider-other .item-slider-price { margin-top: 15px; }
.slick-slider-other .item-slider-price .price-note { font-size: 12px; }
.slick-slider-other .product-wrapper { box-shadow: 0px 0px 12px rgba(0,0,0,0.065); }
.slick-slider-other .product-wrapper img { padding: 15px 0; }


/* Carousel / Karussell / Related */
#slider-related .slick-list { padding: 20px 0;}
#slider-related .slick-slide { margin: 0 10px; }
#slider-related a { text-decoration: none!important; font-weight: 700;}
#slider-related .item-slider-price { margin-top: 15px; }
#slider-related .item-slider-price .price-note { font-size: 12px; }
#slider-related .product-wrapper { box-shadow: 0px 0px 12px rgba(0,0,0,0.065); }
#slider-related .product-wrapper img { padding-top: 10px; }


/* Blog / Ratgeber */
.newsbox { box-shadow: 0px 0px 12px rgba(0,0,0,0.065); padding: 10px 10px 20px 10px; }
.newsbox a { text-decoration: none!important; }
.newsbox .newsbox-headline { font-size: 18px; color: #72c7e6; }
.newsbox .newsbox-headline:hover { color: #741f72; }
.newsbox-footer a { color: #fff; background: #72c7e6; padding: 10px 15px; transition: all 0.3s;  }
.newsbox-footer a:hover { color: #fff; background: #741f72; transition: all 0.3s; }
.newsbox-footer a i { margin-right: 0; margin-left: 10px;  transition: all 0.3s; }
.newsbox-footer a:hover i { margin-left: 20px; transition: all 0.3s; }
.blog-overview .pagination-entries { color: #bbb; }

#newsContent h2 { color: #72c7e6; }

.blog-details h1 { color: #72c7e6; }
.blog-details h2 { max-height: 400px; overflow: hidden; }
.blog-details h2 img { width: 100%; height: auto; }
.blog-details .snippets-author { display: inline-block; margin-right: 15px; }
.blog-details .blog-details-content h2:nth-child(1) { margin: 20px 0 40px 0; }
.blog-details .blog-details-content h2, .blog-details .blog-details-content h3 { margin-top: 40px; }

/* Kasse */
.snippets-checkbox-wrapper .optional, #complete_order .optional { display: none!important; }