/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */

b {font-weight:800;}
.page-productsearch .thumbnail-container .product-title a { -webkit-line-clamp: 4!important;}
.product-flags .product-flag.discount {background-color: #F14141;border-radius: 2px 2px 10px 2px;}
.box-bottom-nav { justify-content: space-evenly!important;}

#leo_search_block_top {padding:0 20px;}

.header_logo {flex:0.5!important;}

 .dropdown-menu.level1 {width:100%!important;min-width: 400px;}

.leo-megamenu .navbar-nav li.nav-item {

    margin-left: 0px;

    position: static;

}

.leo-megamenu .navbar-nav > li.aligned-right .dropdown-menu {

    right: 0!important;

    left: auto!important;

}

.Apcounter ul li {display:inline-block;width:49%;margin:0;padding:20px 0;}

.Apcounter .counter-suffix {

    font-weight: bold;

    font-size: 36px;

line-height: 44px;

    color: var(--theme-color-default);

    display: inline-block;

    vertical-align: top; }

.Apcounter .numscroller {

    font-weight: bold;

    font-size: 36px;

    line-height: 44px;

    color: #000;

    display: inline-block;

    vertical-align: top; }



.carousel-item {text-align:center;}

.carousel-item img {margin:0 auto;}

.container-filter .filter-head-title {width:230px!important;}

#back-top {bottom:120px!important;}

body#checkout section.checkout-step .content {max-width:700px!important;}

.facet-dropdown .select-title {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-left: 0;

    width: 100%;

    color: #232323;

    background: #f1f1f1;

    padding: 0.625rem 0.625rem 0.625rem 1.25rem;

    cursor: pointer;

}

#search_filters .facet .facet-title {

    width: calc(100% - 30px);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.facet-dropdown .dropdown-menu {

    padding: 0;

    margin-top: 3px;

    left: auto;

    width: 100%;

    background: #f6f6f6;

    border: none;

}

body #search_filters .facet .collapse {

    display: block;

    overflow: unset;

}

.facet-dropdown .select-list {

    display: block;

    color: #232323;

    background: #f6f6f6;

    padding: 0.625rem 1.25rem;

}

#search_filters_brands .facet .facet-label,

#search_filters_suppliers .facet .facet-label {

    margin-bottom: .3125rem;

}

#search_filters{text-align:center}

.facet{display: inline-block;}

.dropdown-menu{max-height: 200px;overflow-y: auto;}



.product-actions .control-label {min-width:130px!important;}

.product-flags li.product-flag {font-size:16px!important;}
.product-flags .product-flag.discount {border-radius:2px 2px 10px 2px!important;}


.padding-counter-header {padding:20px;}

.box-product-item .thumbnail-container .product-meta {min-height:146px;}

.box-product-item .thumbnail-container .product-flag {display:block!important;}

.get-code{color:#DF0A38;font-size:14px;}

.gofin1 {font-size:.9rem;}
.gofin2 {
  font-weight: 700;
  color: black;
}
.gofin3 {
  font-weight: 700;
  color: #DF0A38;
}
#hook-display-after-carrier {margin-top:20px;}
.sub-title-widget {
font-weight: 400!important;
  font-size: 14px!important;
  line-height: 20px!important;
  letter-spacing: 0!important;
  text-transform: none!important;
  text-align:justify;
  color: #000000;
}
.box-product-img .block img {
object-fit: cover;
}

@media (min-width: 1350px) {
.box-product-item .product-img .image_description {
left:10px!important;
}
}

@media (max-width: 480px) {
.box-support .sp-item > .block {
    justify-content: left!important;
}
}

@media (max-width: 449px) {
.footer-contact .block_content ul li:last-child {
    width: 100%;
    text-align: left!important;
}
}

@media (max-width: 700px) {
    .ec-never-hide-slider {
        min-height: 200px;
    }
}

@media (max-width: 600px) {
    .ec-never-hide-slider {
        min-height: 150px;
    }
}

@media (max-width: 500px) {
    .ec-never-hide-slider {
        min-height: 125px;
    }
}

@media (max-width: 400px) {
    .ec-never-hide-slider {
        min-height: 100px;
    }
}

.ec-never-hide {
    min-height: 200px;
}

/* 4ec 2025-01-24 hide artikel quantity */
#product .p-reference .product-quantities .product-quantities span {
    display: none;
}
/* ---- */

/* 4ec 2025-03-10 product description changes */
.product-description ul, .description-short ul {
    list-style: disc;
}
.product-description ul li, .description-short ul li, .product-description ol li, .description-short ol li {
    margin-left: 1em;
}
/* ---- */

/* 4ec 2025-04-04 Product page price */
#product div.product-prices div.product-price div span.current-price-value {
    font-size: 26px;
    color: #000;
}
/* --------- */

/* 2025-08-03 Slider */

.full-slider .carousel-inner {
  height: auto !important;
}

.thumbnail-container a.product-thumbnail img {
    width: auto;
    height: auto;
}

#js-stripe-payment-form {
    margin-bottom: 10px;
}