/* SCROLL TO TOP DISABLED - 08.04.2025 */
.skip-to-content{
    display: none !important;
}

/* MOBILE HEADER */
@media (max-width: 775px) {
/* buttons */
.header-main .header-actions-btn { background-color: rgba(255, 255 , 255, 0.8)}
.header-main .header-cart-btn { background: #f6f7f9; }

/* action-banner for larger text */
.top-bar a.btn.btn-outline.btn-sm { white-space: normal; margin: 5px 0; max-width: 60vw; }

/* SEARCH INPUT */
.header-search>.header-search-form { margin: 0 5%; opacity: 0.825; }
.top-bar { padding-left: 70px }
.top-bar .container { padding-right: 0; font-size: 13px; }
.text-slider-button { display: block; }

/* LANDING PAGE BANNER */
.cms-text-banner-content-container span.cms-text-banner-text.has-text-lg { font-size: 15px !important; text-align: center; } 
}

/* MENU */
.main-navigation-link:last-child > div > span { color: #ff0000; text-transform: uppercase; }

/* MENU FLYOUT */
.navigation-flyout-link { padding: 0; }
.navigation-flyout-categories.is-level-0>.navigation-flyout-col { padding-bottom: 20px; }
.navigation-flyout-categories:not(.is-level-0) { margin-left: 0; }
.navigation-flyout-link:not(.is-level-0) { font-size: 13px; }
.navigation-flyout-link.is-level-2 { padding-left: 1rem; }
.navigation-flyout-link.is-level-2::before { content: '\2022 '; }
.navigation-flyout-categories.is-level-0>.navigation-flyout-col::before { bottom: 20px; }

/* MENU SIDEBAR */
.category-navigation.level-3 { font-size: 0.75rem; padding-left: 1rem; background: #FFFFFF;}


/* TRUSTBADGE */
#trustbadge-container-98e3dadd90eb493088abdc5597a70810 { z-index: 99 !important; }
#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 { right: 20px !important; left: auto !important; }
.product-star-widget { text-align: center; }

/* START */
.start-page_hint-innovation { display: flex; align-items: center; margin: 20px 0; }
.start-page_hint-innovation p { margin: 0; }
.start-page_hint-innovation img { margin-left: 15px; }

/* SEO-TEXT */
a.seo { color: #2288bb; }
a.seo:hover { text-decoration: underline; }

.cms-element-text h1 { column-span: all; }
.cms-element-text h2, .cms-element-text h3, .cms-element-text h4 { line-height: 1.5rem; margin: 1.5rem 0 .2rem; }
.cms-element-text h2:first-child, .cms-element-text h3:first-child, .cms-element-text h4:first-child { margin-top: 0; }
.cms-element-text p { text-align: justify; }

@media (min-width: 768px) { .start-page_description { column-count: 2; column-gap: 4%; } }


/* CATEGORY */
/* disable sidebar on tablet - 08.05.2025 */
@media (min-width: 975px) and (max-width: 1200px) {
    .category-mobile-sidebar .cms-section-sidebar-sidebar-content.col-lg-4.col-xl-3 {
        display: none;
    }

    .category-mobile-sidebar .cms-section-sidebar-main-content.col-lg-8.col-xl-9 {
        width: 100%;
    }
}

/* adpations for product cards */
@media (max-width: 775px) {
	.card.product-box.box-minimal button.btn,
	.card.product-box.box-minimal .btn-light {
		font-size: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.card.product-box.box-minimal .overlay-product-actions
	{
		display: none;
	}
}

/* dublicated price for actions on product cards*/
@media (max-width: 1000px) {
	.buy-widget .d-flex.flex-wrap.gap-1.mb-1 {
		display: none;
	}
}


/* PDP */
.breadcrumb-container { margin-bottom: 10px; }
p.product-detail-price { text-align: center; }
.buy-widget-container-inner .fts-pdp-paymentmethods { justify-content: center; }

/* PDP preview */
a.product-detail-manufacturer-link { display: none; }

/* CART */
.checkout-aside-container .d-flex.flex-wrap.gap-2.mt-3 { justify-content: center; }

.fts-product-slider-item .product-action .btn-buy {
	font-size: 11px;
	padding: 0;
}

@media (min-width: 992px){
    .offcanvas-cart-scroll .offcanvas-cart-items {
        min-height: 500px;
        padding-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
    }
}

/* BUY-BUTTON */
@media (min-width: 975px) AND (max-width: 1200px) { .buy-widget-container-inner .col-sm { flex: none; } }
@media (min-width: 776px) { .product-detail-price-container .product-detail-price, .product-detail-price-container .product-detail-price-unit { margin-left: 10px; margin-right: 10px; } }
@media (max-width: 775px) { .product-detail-price-container { flex-direction: column; } }

/* IMAGES IN ARTICLE-DESCS FROM STEPS */
.fts-product-detail-features img { max-height: 100px; max-width: 350px; }
.product-detail-description-text img { max-width: 100px; }


/* TITLE FOR GRATIS-ARTIKEL IN BASKET */

.gbmed-product-catalogs-slider .cms-element-title-paragraph,
.gbmed-product-catalogs-slider .cms-element-title {
    margin-left: 0px;
}

.gbmed-product-catalogs-slider button.btn.btn-primary.btn-block.btn-lg {
	width: 100%;
}

/* FOOTER */
.footer-main { border-top: 10px solid #ffe804; }
.footer-column-headline::before { background: #323e4a; }

a.footer-contact { margin: 0; display: inline; }
p.footer-contact-hotline { line-height: 1.5rem; margin-bottom: 0; }
.footer-contact-form { margin: 0 !important; }

.footer-link-item { padding: 0; }
li.footer-link-item a { line-height: 1.5rem !important; }
.footer-contact-form { margin-top: 0; }

ul.footer-bullets { list-style-type: none; margin-bottom: 1.5rem; padding-left: 0; }
ul.footer-bullets li { position: relative; padding: 0 0 0 25px; line-height: 1.5rem; }
ul.footer-bullets li::before { content: '\2713'; color: rgba(255, 67, 0, 0.6); font-size: 20px; position: absolute; left: 0 }

a.country::after { height: 0 !important; }
img.country-flag { border: 0; margin: 0 .3rem .3rem 0; width: 40px; height: 24px; background-image: url(/images/sprite3.png); background-size: 320px 148px; }
.flag-de { background-position: 0px 0px; } .flag-at { background-position: -40px 0px; } .flag-ch { background-position: -80px 0px; } .flag-nl { background-position: -120px 0px; } .flag-be { background-position: -160px 0px; } .flag-dk { background-position: 0px -24px; } .flag-fr { background-position: -40px -24px; } .flag-en { background-position: -80px -24px; } .flag-eu { background-position: -120px -24px; } .flag-ro { background-position: -160px -24px; } .flag-lt { background-position: -200px 0px; } .flag-es { background-position: -200px -24px; } .flag-cz { background-position: -240px 0px; } .flag-pl { background-position: -240px -24px; } .flag-lu { background-position: -280px 0px; } .flag-se { background-position: -280px -24px; }

a.trust::after { height: 0 !important; }
.trust-icons { float: left; margin-right: 10px; background-image: url(/images/sprite3.png); background-size: 320px 148px; width: 45px; height: 45px; }
.trust-trusted { background-position: 0px -88px; }
.trust-ehi { background-position: -45px -88px; }
.trust-ssl { background-position: -90px -88px; }
.trust-etrusted { background-position: -135px -88px; width: 109px !important; height: 45px !important; }

.pay-icons { background-image: url(/images/sprite3.png); background-size: 6400px 296px; margin: 0 7px 10px 0; }
.pay-rechnung { width: 82px; height: 30px; background-position: 0px -266px; }
.pay-kredit { width: 65px; height: 30px; background-position: -82px -266px; }
.pay-sepa { width: 82px; height: 30px; background-position: -147px -266px; }
.pay-vorkasse { width: 82px; height: 30px; background-position: -229px -266px; }
.pay-paypal { width: 73px; height: 30px; background-position: -311px -266px; }
.pay-applepay { width: 54px; height: 30px; background-position: -384px -266px; }
.pay-giropay { width: 58px; height: 30px; background-position: -440px -266px; }

.footer-logos { justify-content: inherit; }

/* adaptions for digital catalogs */
.hfb-katalog { border: none; width: 100%; }

/* accessibility plugin */
@media (max-width: 775px) {
/* don't show after 5sec on mobile */
button#show-toolbar-button { animation: hideFully 1s ease-out 8s forwards; overflow: hidden; }
@keyframes hideFully { 
		to { opacity: 0; visibility: hidden; max-height: 0; padding: 0; margin: 0;  }
	}
}