/**
* Override the rules generated with {Less} with pure {Css}
*/

#header #box-start-page-categories p.image,
#header #box-start-page-categories p.title a {
    display: none;
}

#header #box-start-page-categories p.title a.text-uppercase {
    display: inline;
    color: #fff;
}

#header #box-start-page-categories .section {
    margin: 5px auto;
    background: transparent;
}

@media (min-width:992px) {
    .navbar-collapse.collapse {
        display: none !important;
    }
}


/* @media (max-width:991px) {
    .navbar-collapse.startpage {
        display: none !important;
    }
}  */


/*
------------------------------------------------------------------------------
 POSITIONIERUNG
------------------------------------------------------------------------------
*/

.position-initial {
    position: initial;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

/*
------------------------------------------------------------------------------
 HEADER-TOP
------------------------------------------------------------------------------
*/


#header .header-top .col {
    padding-top: 20px;
    padding-bottom: 20px;
}

#header .header-top .col.col-logo {
    padding: 10px 0;
    }

#header .header-top {
    background-color: #747474;
    background-image: linear-gradient(to top, #747474, #919191 44%, #868686);
}

@media (min-width: 1200px) {

    #header .header-top .container {
        background: url(../img/layout/et_header_background.png) no-repeat top 40% left 25% / 35%;
    }

    #header .header-top .col>.inner .logo, #header .header-top .col>.inner .logo img {
        width: 340px;
        height: auto;
    }

}

#header .header-top .header-links {
    margin: 5px 0 0 0;
    padding: 0;
    list-style-type: none;
}

#header .header-top .header-links a {
    color: #fff;
    padding-left: 30px;
    transition: .5s ease;
}

#header .header-top .header-links a.phone {
    background: url(../img/icons/header/et_headericon_phone.svg) center left no-repeat;
}

#header .header-top .header-links a.offer {
    background: url(../img/icons/header/et_headericon_offer.svg) center left no-repeat;
}

#header .header-top .header-links a.clock {
    background: url(../img/icons/header/et_headericon_clock.svg) center left no-repeat;
}

#header .header-top .header-links a:hover {
    text-decoration: none;
    color: #333;
}

#header .header-top .meta-navigation {
    background: none;
}

#header .header-top .meta-navigation ul,
#header .header-top .meta-navigation li,
#header .header-top .meta-navigation a {
    margin: 0;
    padding: 0;
}

#header .header-top .meta-navigation a {
    color: #fff;
    padding: 0 5px 10px 5px;
    display: inline-block;    
    
}

#header .header-top .meta-navigation li:after {
    color: #fff;
}

#header .header-top .box-cartgroup {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    clear: both;
}

#header .header-top .box-cartgroup #trustedsiegelbox {
    margin-right: 20px;
}


/*
------------------------------------------------------------------------------
 TOP-NAVIGATION
------------------------------------------------------------------------------
*/

#navContainer ul.navbar-mega li.level-2 a {
    display: flex;
    align-items: center;
}

#navContainer ul.navbar-mega li.level-2 a span {
    display: block;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: solid 2px #fff;
    margin-right: 10px;
}

/* .listing .section {
    margin-bottom: 30px;
    } */

/*
------------------------------------------------------------------------------
 VORSCHLAG-SUCHE
------------------------------------------------------------------------------
*/

.searchbar {
    background: #eee;
    background-image: linear-gradient(to bottom, #929292, #818181);
    padding: 5px;
    box-sizing: border-box;
}

input#suggest_search::placeholder {
    color: #ff6e00 !important;
}

div.suggestionsBox {
    float: none;
    clear: none;
    position: absolute;
    background: #eee;
    background-image: linear-gradient(#eee, #777);
    z-index: 9999;
    left: 0;
    right: 0;
    top: 45px;
    opacity: 1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    border: 0;
    padding: 5px 14px 0 14px;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
}

ul#suggestmenu {
    position: relative;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 0;
}

a.suggest_link {
    color: #4c4c4c !important;
    font-size: 12px !important;
    text-decoration: none;
}

.suggest_nav {
    background-color: #666666;
    color: #ffffff;
    clear: both;
    font-size: 12px;
    width: 100%;
    float: left;
}

.suggest_nav a {
    color: #ffffff!important;
}

.suggest_line_inner {
    float: left;
    width: 100%;
    position: relative;
    font-size: 11px !important;
}

.suggest_line_inner strong {
    font-weight: bold;
    color: red;
}

.suggest_line_title {
    /* float: left;
    width: 420px;
    padding: 5px;
    height: 40px; */
    display: flex;
    align-items: center;
}

.suggest_categories .suggest_line_title {
    /* width: 298px; */
}

.suggest_line_thumb {
    /* float: left; */
    padding: 0 8px 0 0;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: solid 4px #fff;
    background: #fff;
    margin: 4px;
}

.suggest_line_txt {
    /* float: left; */
    width: 85%;
}

.suggest_categories .suggest_line_txt {
    float: left;
    width: 240px;
}

.suggestionsBox .suggestionsList {
    display: flex;
    flex-wrap: wrap;
}

.suggestionsBox .suggest_products,
.suggestionsBox .suggest_categories {
    width: 50%;
}

.suggestionsBox .suggest_line_inner {
    background: #fff;
    border-bottom: solid 1px #e6e6e6;
    cursor: pointer;
}

.suggestionsBox .suggest_line_inner:hover {
    background: #f2f2f2;
}

.suggestionsBox a.suggest_link {
    color: #818181 !important;
}

.suggestionsBox .suggest_line_inner strong {
    font-weight: strong;
    color: inherit;
    text-transform: inherit;
}

.suggestionsBox .suggestionsList .suggest_nav {
    display: block;
    width: 100%;
    background: none;
    box-sizing: border-box;
    padding: 5px 0;
}

.suggestionsBox .suggest_products .suggest_nav,
.suggestionsBox .suggest_categories .suggest_nav {
    background: #c1c1c1;
    padding: 5px;
    font-size: 14px;
    font-weight: 500;
}


/*
------------------------------------------------------------------------------
 CATEGORY
------------------------------------------------------------------------------
*/

#catslide {
    margin: 20px auto;
    padding: 0;
    list-style-type: none;
}

#catslide li {
    margin: 0;
    padding: 0;
}


/*
------------------------------------------------------------------------------
 LISTING
------------------------------------------------------------------------------
*/

.product-listing .stockimage {
    padding: 10px 0;
}

.product-listing p.image img {
    image-rendering: auto;
}

.img-responsive,
.thumbnail>img,
.thumbnail a>img,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    max-height: 100%;
}

.listing.row.products img,
#box_xt_bestseller_products .product-image img,
#box_xt_last_viewed_products .product-image img {
    max-height: 200px;
}

.categorie-listing .section {
    background-color: #fff;
}

.categorie-listing .section .image img {
    padding: 20px !important;
}

.listing.categorie-listing .section .title {
    background-color: #f7f7f7;
}


/*
------------------------------------------------------------------------------
 PRODUKT-SEITE
------------------------------------------------------------------------------
*/

.product-info p {
    margin-bottom: 0px;
}

.product-info p .badge.badge-lighter {
    padding: initial;
    background: initial;
}

.product-info .product-price span.price-tag.price-new {
    display: block;
    font-family: "pt_sansbold",Helvetica,Arial,sans-serif;
    font-size: 24px;
}

.product-info .product-price span.product-base-price{
    display: block;
}

.product-info .product-manufacturer a {
    color: #555;
}

.product_info_box .product_info_bestand,
.product_info_box .product_info_bestand_zusatz,
.product_info_box .product_info_express,
.product_info_box .product_info_verpackung,
.product_info_box .product_info_versand {
    /* min-height: 50px; */
    margin: 0 0 10px 0;
    display: flex;
    align-items: top;
}

.product_info_box div .icon {
    width: 10%;
    margin: 0 auto;
}

.product_info_box div .icon img {
    width: 26px;
    height: auto;
    image-rendering: auto;
}

.product_info_box div .info {
    width: 89%;
    margin: 0 auto;
}

.product_info_box div .info a {
    color: #555555;
}


.product_warranty_4 {
	background: url(../img/icons/warranty/et_icon_product_4_warranty.svg) no-repeat left center / 25px;
	padding: 7px 0 7px 35px;
	margin-bottom: 5px;
}

.product_warranty_5 {
	background: url(../img/icons/warranty/et_icon_product_5_warranty.svg) no-repeat left center / 25px;
	padding: 7px 0 7px 35px;
	margin-bottom: 5px;
}

#product #productsquestion .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

#product #deeplinks p a.item {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 5px 0;
    border-bottom: solid 1px #f5f5f5;
    color: #555;
}

#product #deeplinks p a.item:hover {
    color: #ff6e00;
}

#product #deeplinks p a:first-child {
    border-top: solid 1px #f5f5f5;
}

#description-2-collapse .item-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#description-2-collapse .item-box .item {
    width: 48%;
    padding: 5px;
    box-sizing: border-box;
    border-bottom: solid 1px #f5f5f5;
}

#product .product_img_search {
    text-align: center;
    padding: 5px;
}

#product .product_img_search .tooltip_link {
    display: block;
    color: #333;
}

#product .product_img_search .tooltip_link:hover {
    text-decoration: none;
}

#product .product_img_search .tooltip_link:after {
    content: 'i';
    display: inline-block;
    background-color: #eee;
    border: solid 1px #e0e0e0;
    padding: 2px 10px;
    font-weight: bold;
    margin: 0 10px;
}

#product .product_img_search .tooltip_link:hover:after {
    background-color: #d5d5d5;
    border: solid 1px #d0d0d0;
}

#product input.productqty {
    width: 85px;
    border: 0;
    padding: 10px;
}


/*
------------------------------------------------------------------------------
ENERGIE LABEL
------------------------------------------------------------------------------
*/

.envkvlabel_link  {
    width: 50px;
    height: 20px;
    display: block;
    margin-bottom: 5px;
}

.sidebar-products .envkvlabel_link {
    display: inline-block;
    margin: 15px auto 0 auto;
}

.product-slider .envkvlabel_link {
    display: inline-block;
    margin: 15px auto 0 auto;
}

.envkvlabel_link span {
	display: none;
}

a.envkvlabel_Aplusplusplus {
	background: url(../img/envkvlabel/envkvlabel_Aplusplusplus.svg) center no-repeat;
}

a.envkvlabel_Aplusplus {
	background: url(../img/envkvlabel/envkvlabel_Aplusplus.svg) center no-repeat;
}

a.envkvlabel_Aplus {
	background: url(../img/envkvlabel/envkvlabel_Aplus.svg) center no-repeat;
}

a.envkvlabel_A {
	background: url(../img/envkvlabel/envkvlabel_A.svg) center no-repeat;
}

a.envkvlabel_B {
	background: url(../img/envkvlabel/envkvlabel_B.svg) center no-repeat;
}

a.envkvlabel_C {
	background: url(../img/envkvlabel/envkvlabel_C.svg) center no-repeat;
}

a.envkvlabel_D {
	background: url(../img/envkvlabel/envkvlabel_D.svg) center no-repeat;
}

a.envkvlabel_E {
	background: url(../img/envkvlabel/envkvlabel_E.svg) center no-repeat;
}

a.envkvlabel_F {
	background: url(../img/envkvlabel/envkvlabel_F.svg) center no-repeat;
}

a.envkvlabel_G {
	background: url(../img/envkvlabel/envkvlabel_G.svg) center no-repeat;
}

a.envkvlabel_neutral, .plist a.envkvlabel_neutral {
	background: url(../img/envkvlabel/envkvlabel_neutral.gif) center no-repeat;
	width: 42px;
	height: 41px;
}

.tooltip_content {
	color: #fff;
	padding: 10px;
	background: #666666;
	display: none;
	position: absolute;
	z-index: 100;
	white-space: pre-line;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 5px 5px 5px 0 rgba(100, 100, 100, 0.2);
    box-shadow: 5px 5px 5px 0 rgba(100, 100, 100, 0.2);
    text-align: left;
}



/*
------------------------------------------------------------------------------
FORMULAR REKLAMATION
------------------------------------------------------------------------------
*/

#reklamation fieldset {
    margin-top: 44px;
}

#reklamation label {
    font-family: pt_sansregular, Helvetica, Arial, sans-serif;
}

#reklamation hr {
    margin-top: 44px;
    margin-bottom: 44px;
}


/*
------------------------------------------------------------------------------
CHECKOUT
------------------------------------------------------------------------------
*/

#content #checkout #checkout-payment .payment-selection {
    border-top: none;
    border-bottom: none;
}

#checkout-payment .payment-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
    gap: 1em;
    min-height: 70px;
}

#checkout-payment .payment-container img.img-thumbnail,
#checkout-payment .payment-container img.img-responsive {
    margin: 0 15px;
    padding: 0;
    max-width: 100px;
    border: none;
}

#checkout-payment .payment-container img.img-thumbnail.pull-left,
#checkout-payment .payment-container img.img-responsive.pull-left,
#checkout-payment .payment-container img.img-thumbnail.pull-right,
#checkout-payment .payment-container img.img-responsive.pull-right {
    float: none !important;
}

#checkout-payment .payment-container img[src*="et_"] {
    display: none;
}

#checkout-payment .payment-container:has(img[src*="et_"])::before {
    content: '';
    display: block;
    width: 100px;
    height: 44px;
}

#checkout-payment .payment-container:has(img[src*="et_paypal.png"])::before {
    background: url(../img/payments/de/et_paypal.svg);
}

#checkout-payment .payment-container:has(img[src*="et_vorkasse.png"])::before {
    background: url(../img/payments/de/et_vorkasse.svg);
}

#checkout-payment .payment-container:has(img[src*="et_amazon_payments.png"])::before {
    background: url(../img/payments/de/et_amazon_payments.svg);
}

#checkout-payment .payment-container:has(img[src*="et_sepa.png"])::before {
    background: url(../img/payments/de/et_sepa.svg);
}

#checkout-payment .payment-container:has(img[src*="et_creditcard.png"])::before {
    background: url(../img/payments/de/et_creditcard.svg);
}

#checkout-payment .payment-container:has(img[src*="et_googlepay.png"])::before {
    background: url(../img/payments/de/et_googlepay.svg);
}

#checkout-payment .payment-container:has(img[src*="et_apple_pay.png"])::before {
    background: url(../img/payments/de/et_apple_pay.svg);
}

#checkout-payment .payment-container header {
    flex-grow: 1;
}

#checkout-payment .payment-container header label span.check {
    display: inline-block;
    width: 25px;
}

#checkout-payment .list-group-item .payment-desc {
    padding: 20px 0 10px 140px !important;
}

.customer-success-desc p {
    display: inline-block;
}


@media screen and (min-width: 1200px) {
    .paypal-button-container-product { 
        max-width: 230px !important;  
    }

    .paypal-button-container-cart { 
        max-width: 240px !important;
        margin-right: 11px;
    }         
}




/*
------------------------------------------------------------------------------
PLANUNGSHILFE
------------------------------------------------------------------------------
*/

div.textstyles p.logo img {
    margin: 40px 0;
}

div[itemscope="video"]  {
    background: #f7f7f7;
    padding: 15px 15px 25px 15px;
    margin: 40px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div[itemscope="video"] h2 {
    font-size: 18px;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
    border-bottom: solid 1px #cecece;
    width: 100%;
}

div[itemscope="video"] iframe {
    display: block;
    width: 49%;
}

div[itemscope="video"] span[itemprop="description"]{
    width: 49%;
    display: block;
    font-size: 90%;
    margin: 5px 0 0 20px;
}


/*
------------------------------------------------------------------------------
SCHALTERMATERIAL
------------------------------------------------------------------------------
*/

#schaltermaterial {
    margin: 0 0 40px 0;
}

#schaltermaterial .buttonbox {
    border: solid 1px #e0e0e0;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#schaltermaterial .buttonbox a {
    display: block;
    width: 33%;
	box-sizing: border-box;
	border-left: 1px solid #fff;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #fff;
	text-align: center;
	padding: 5px 0;
	margin-top: 1px;
	background-color: #ebebeb;
	background-image: linear-gradient(to top, #f6f6f6, #e9e9e9);
	font-size: 15px;
}

#schaltermaterial .buttonbox a:hover {
	background-color: #e0e0e0;
	background-image: linear-gradient(to bottom, #f6f6f6, #e9e9e9);
	color: #FF5700 !important;
}

#schaltermaterial .buttonbox a span {
	display: block;
	height: 34px;
	background-position: center;
	background-repeat: no-repeat;
}

#schaltermaterial .buttonbox a strong {
	display: none;
}

@media (max-width: 520px) {
    #schaltermaterial .buttonbox a {
        width: 49.5%;
    }
}

@media (max-width: 420px) {
    #schaltermaterial .buttonbox a {
        width: 100%;
    }
}

/*
------------------------------------------------------------------------------
STARTSEITE-TEASER
------------------------------------------------------------------------------
*/

.teaser-startseite {
    border: solid 1px #e0e0e0;
    padding: 10px;
    display: block;
    margin: 10px 0 40px 0;
}

.teaser-startseite img {
    width: 100%;
    height: auto;
}


/*
------------------------------------------------------------------------------
FOOTER
------------------------------------------------------------------------------
*/

footer .contact a,
footer .info a {
    padding: 4px 0;
    display: inline-block;
}


footer .manufacturers label {
    display: block;
}


footer .partner-logos .logos {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 20px 20px 0 20px;
    height: 90px;
}

footer .partner-logos a {
    display: inline-block;
    position: relative;
    bottom: 0;
    transition: .5s ease;
}

footer .partner-logos a:hover {
    bottom: 10px;
}

@media (max-width: 767px) {
    .payment-logos .logos img,
    .delivery-logos .logos img {
        display: inline-block;
        margin:0 0 4px;
        width: 80px;
    }
}

@media (min-width: 768px) {
    .payment-logos .logos, 
    .delivery-logos .logos {
        margin:0 -4px 14px
    }

    .payment-logos .logos img,
    .delivery-logos .logos img {
        margin: 0 4px 8px;
        display: block;
        float:left;
        width: 80px;
    }
}

/*
------------------------------------------------------------------------------
 CHECKOUT PAYMENT 4TFM
------------------------------------------------------------------------------
*/

#checkout #checkout-payment .payment-selection { display: flex; flex-direction: column; flex-wrap: wrap; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#checkout #checkout-payment .payment-selection .list-group-item { order: 5; max-width: 100%; }
#checkout #checkout-payment .payment-selection .list-group-item .item.payment-container { margin-top: 0; }
#checkout #checkout-payment .payment-selection .list-group-item-0 { order: 3; }
#checkout #checkout-payment .payment-selection .list-group-item-1 { order: 1; }
#checkout #checkout-payment .payment-selection .list-group-item-1 img { max-height: 50px; }
#checkout #checkout-payment .payment-selection .list-group-item-2 { order: 4; margin-bottom: 1px; }
#checkout #checkout-payment .payment-selection .list-group-item-3 { order: 2; }

/*
------------------------------------------------------------------------------
 PRODUCT PAGE 4TFM
------------------------------------------------------------------------------
*/

.product-schnitt > span > a {color: #999; text-decoration: underline; }


/*
------------------------------------------------------------------------------
 TRUSTED SHOP
------------------------------------------------------------------------------
*/

#footer-cols .ts-seal,
#footer-cols .ts-video {
    display: none;
}

@media only screen and (max-width: 648px) {
    ._14stauv,
    #minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
    left: auto !important;
    right: 10px !important;
    }
}

/*
------------------------------------------------------------------------------
 NO-IMAGE
------------------------------------------------------------------------------
*/

.image .no-image .no-image-icon {
    display: block;
    padding: 40% 0;
    background: url("/media/images/info/noimage.gif") no-repeat center / cover;
}

.image .no-image .no-image-icon:before {
    content: "";
}


.product-manufacturer.name{ display:flex; align-items: center; height:23px; } 


/*
------------------------------------------------------------------------------
 COOKIE CONSENT
------------------------------------------------------------------------------
*/



@media only screen and (max-width: 800px) {
    #cookie-consent .coc-body {
        padding-bottom: 48px;
    }
}

@media only screen and (max-width: 440px) {
    #cookie-consent .button.coc-accept-link,
    #cookie-consent .button.coc-more-link {
        float: none;
        display: block;
    }
}


/*
------------------------------------------------------------------------------
 WIDERRUF
------------------------------------------------------------------------------
*/

.rescission_create-action-wrap .headline-underline {
    font-family: "pt_sansbold", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: #333;
    margin-top: 11px;
    margin-bottom: 11px;
    font-size:16px
}