#polsterplaner nav .nav-item:not(.active) {
    background: #f0f0f0;
}
#polsterPlaner-page .bezug_pg_select,#polsterPlaner-page  .bezug_bezeichnung {margin-left: 10px;}
.bezugsWahl .bezug_bez .hintText{font-size:80%;}
#polsterPlaner-page .konfig_uebersicht > div{float: left;margin-right:10px;}
#polsterPlaner-page .konfig_uebersicht > div > span{ display:block; height:60px; }
#polsterPlaner-page .konfig_uebersicht img{margin:0;padding:0;max-height:50px;}

#polsterPlaner-page .select_bezug_label {margin-left: 10px;margin-top: 5px;}
#polsterPlaner-page .select_bezug_label{width: 130px;float: left;}
#polsterPlaner-page .select_bezug_label select{margin: 0;}

#polsterPlaner-page #select_hersteller_pg{
    margin-top: 10px;
}
#polsterPlaner-page .bezug_boxhead,#polsterPlaner-page  .bezug_faq_content > div > p{
    display:block;font-size:24px;font-family: 'Roboto Condensed', sans-serif;font-weight: 300;
}
#help_bezuege{cursor: pointer;position: absolute;bottom: 10px;left: 10px;}

input[type=text]::-ms-clear{
    display:none;
}

#polsterplaner .swiper-container-planer{overflow:hidden;margin-bottom:1em;position:relative;padding-bottom: 1em;}
#polsterplaner .swiper-container-planer .swiper-pagination{bottom:-10px;}

.bezug_faq_content > div{margin-top: 15px;width: 100%;margin-bottom: 25px;text-align:justify;}
.bezug_faq_content > div > p{font-size: 18px;width: 100%;border-bottom: 1px solid #CCC;padding-bottom: 5px;margin-bottom: 10px;}
.bezug_faq_content > div > div > a > img {width: 100px;float: left;max-height: 100px;margin: 0;padding: 0;margin-right: 10px;margin-bottom: 35px;}
.bezug_faq_content span{color:#8e0000;}
.bezug_faq_content span.redBox{color:#fff;background-color:#8e0000;padding: 0 2px;}
.bezug_faq_content span.whiteBox{border:1px solid #999;padding:0 2px;color:#000;}
.bezug_faq_content span.greyBox{background: url("images/ui-bg_highlight-hard_100_eeeeee_1x100.png") repeat-x scroll 50% 50% #eee; border: 1px solid #8e0000;color: #8e0000;font-weight: bold;border-radius: 2px;padding:0 2px;font-size: 10px;}
.bezug_faq_content span.grey{color:grey;}
.bezug_faq_content > div > div > img{padding:0;height:14px;width:14px;position: relative;top:2px;}
.bezug_faq_content > div > div > span > img{padding:0;height:10px;width:10px;}
.bezug_filter{float:right;}
.bezugsWahl {border: 1px dashed #ccc; border-radius:4px;background:#fff;padding:10px;}

#polsterPlaner-page .bezug_small img, .bezug_small_planer img, .beznotToChange img{margin:0;max-width:25px;max-height:25px;margin-right:10px;float:left;padding:0;}
/*#polsterPlaner-page .bezug_small a{display:block;float:left !important;padding:0;width:auto !important;position:relative;top:11px;margin-top:5px !important;height:25px;width:25px;}*/
#polsterPlaner-page .bezug_small > div, .bezug_small_planer > div, .bezug_small_planer > div > div, .beznotToChange > div{width:100%;}
#polsterPlaner-page .bezug_small > div > span, .bezug_small_planer > div > span, .bezug_small_planer > div > div > span, .beznotToChange > div > span{font-weight:bold;}
#polsterPlaner-page .bezug_small .head, .bezug_small_planer .head, .beznotToChange .head{text-align:right;}
.bezug_small_over{background:url(/shop/images/trans_white.png); position:absolute;top:0;left:0;}

.moreInfoPlaner{float:left;}
.moreInfoPlaner a span{line-height:32px;}
.moreInfoPlaner a{display:block;height:32px;padding:5px;background:#f5f5f5;border:1px dashed #ccc;width:100%;}
.moreInfoPlaner a:hover{background:#ccc;}

.beznotToChange{cursor: default;}

/*#bezug_right_cart{position:relative;}*/

.planerHelp {
    border-left: 3px solid green;
    margin-top: 2em;
    padding-left: 1em;
    box-sizing: border-box;
    width: 100%;
}
.planerHelp p.head{font-size: 1.5em;margin: 0;line-height: 1.5em;}

.planerHelp > div {
    text-align: center;
    margin-top: 1em;
}

.planerHelp > div > div > i {
    position: absolute;
    left: 0;
    top: 3px;
}

.planerHelp > div > div {
    font-size: 1.5em !important;
    display: inline-block;
    position: relative;
}

.planerHelp > div > div > a {
    font-size: 1em;
    color: #8e0000;
}

.planerHelp .divider {
    padding: 0;
    width: 100%;
    background: #ccc;
    height: 1px;
    margin: 1em 0;
    position: relative;
    text-align: center;
}

.planerHelp .divider span {
    position: relative;
    top: -1em;
    background: #fff;
    font-size: .75em;
    padding: 0.5em;
}

.bezug_right_content > .bezug_head, .bezug_right_content_planer > .bezug_head, .bezug_right_content_Konfi > .bezug_head{width:100%;display:block;text-align:center;font-family: 'Open Sans';color: #666;font-size:18px;}
.bezug_filter > div > span{display:block;font-size:12px;font-weight:bold;margin-bottom:10px;}
.bezug_filter label{width:60px !important;margin-right:20px;}
.bezug_preis_left > small{font-size:10px;}

.current_bezug > div img, .bezuege_auswahl_left > div img{max-width:50px;float:left;}
.bezugFilter label, .bezugFilter .ui-field-contain>label~[class*=ui-]{width:100%;display:block;}
.current_bezug > div{margin-bottom:.5em;}

.farbSelect-planer > .ui-collapsible-content{position:relative;}
.current_bezug > div > span, .bezuege_auswahl_left > div > span{float:right;display: block;
    width: 100%;
    border-bottom: 1px solid #8E0000;
    margin-bottom: 5px;
    padding-bottom: 3px;
    font-weight: bold;}
.bezug_container > div > div > .bezuege > div > img, .bezug_container_planer > div > div > .bezuege > div > img{max-width:54px;max-height:54px;cursor:pointer;}
.bezug_container > div > div > .bezuege > div, .bezug_container_planer > div > div > .bezuege > div {max-width:64px;max-height:64px;}
.bezug_container_planer > .bezuege_pgs{text-align:left;}
.bezugsWahl > .head{font-weight: 600;margin-bottom: 10px;font-size:1.2em;}
.bezugsWahl > div , .bezuege_auswahl_left > div{width: 100%;margin-bottom:10px;}
.chooseBezug > span {position: absolute;left: 50px;top: 5px;font-family: 'Roboto Condensed',sans-serif;font-size: 14px;text-align: center !important;background: url(/shop/images/arrow_down_bezug.png) no-repeat 20px 25px;height:55px;}
.chooseBezugRight{float:right;width:105px;height:100px;}
.chooseBezugRight img{max-width:100px;max-height:100px;}
.radioset1, .radiosetPlaner{width:190px;min-height:100px;border-right:1px solid #ccc;float:left;}
.radioset1 label, .radiosetPlaner label {width:170px !important;}
.chooseBezug > p{padding:5px;text-align:right;}
.chooseBezug, .elementDesc{position:absolute;min-height:150px;background:#fff;z-index:1001;border-radius: 5px;left: 55px; bottom:-75px;
    line-height: 150%;
    color: black;
    background-clip: padding-box;
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);
    border: 5px solid #111;
    border: 5px solid rgba(0, 0, 0, 0.5);
    border-radius: 3px;

    padding: 10px 0;
    z-index:1001;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;}


.chooseBezug:before, .chooseBezug:after, .elementDesc:before, .elementDesc:after  {
    content: "";
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 52px;
    left: 0%;
    margin-left: -8px;
}

.chooseBezug:before, .elementDesc:before {
    border-right: 10px solid #111;
    border-right: 10px solid rgba(0, 0, 0, 0.5);
    margin-left: -15px;
}

.chooseBezug:after, .elementDesc:after{
    border-right: 10px solid #fff;
//margin-top: -2px;
    z-index: 1;
}

.chooseBezugRight > a{
    display: block;
    width: 105px;
    height: 105px;
    position: absolute;
    background: url('/shop/images/zoom_image.png') no-repeat 72px 72px;
}
.elementDesc:after{border-right: 10px solid rgba(255, 255, 255, 0.95);}
.elementDesc{display:none;position:absolute;left:50px;background: rgba(255,255,255,0.9);max-width:100%;padding:10px;min-height:50px;}
.elementDesc div.heading{font-weight:bold;border-bottom:1px dashed #ccc;margin-bottom:10px;display:block;width:100%;word-wrap:break-word;}
.elementDesc p{padding-bottom:10px;}
.elementDesc .makebutton{margin-top:10px;}
.elementDesc .makebutton img{padding:0;float:left;margin-right:10px;}
.bezugUebersicht, .bezugUebersichtPlaner{ display: block; float: left;max-width: 125px;margin-bottom: 10px;position:relative;margin-right: 10px}
.chooseBezug > .chooseBezugRight > img{width:100px;height:100px;}
.bezugUebersicht img, .bezugUebersicht span, .bezugUebersichtPlaner img, .bezugUebersichtPlaner span{font-size:.75em;}
.bezugUebersicht span, .bezugUebersichtPlaner span{display:block;}


#getBezugMuster{
    float: left;
    margin-top: 20px;
}

/* POLSTERPLANER */
.planfield, .planfield2{
    width:100%;
    height:600px;
    background:#fafafa;
    margin-bottom: 40px;
    border:3px dashed #999;
    padding:10px;
    position:relative;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=);
}

.textHelpDrop{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    margin:0;
    line-height: 520px;
    font-size: 36px;
    font-family: helvetica, sans-serif;
    background: #666;
    opacity: 0.8;
    display: none;
    position:absolute;
    left:0;top:0;
    color:#fff;
    z-index:9999;
}

.newElements ul{
    list-style:none;
    float:left;
}
.activePlan{
    float:left;
    cursor: move;
}
#bezugPlaner{text-align: left;}
#bezugPlaner .bezug_small_planer > div > div{margin-bottom:.5em;}
#bezugPlaner > div.bezug_small_planer > div > div > a > img{width:60px;height:60px;max-width: 60px;max-height: 60px;}

#polsterelementlist{width:100%;}
.PEpic img{padding:0;margin:0;max-width:80px;max-height:50px;}
.PEpic{width:90px;float:left;position:relative;}
.PEpic strong{position:absolute;top:-14px;font-size:11px;left:90px;width:110px;}
.pMass{color:#749EC9;min-width: 100%;}
.planfield img,.planfield2 img, #polsterelementlist .ui-accordion-content{margin:0;padding:0;}
#polsterelementlist li{position:relative;list-style:none;cursor:pointer;border-bottom:1px solid #ccc;padding:.5em;}
#polsterelementlist li span{float:left;font-size: .8em;display: block;word-wrap: break-word;text-overflow: ellipsis; max-width: 53%;line-height: 1.25em;}
.polsterelement:hover{background: #f0f0f0;}
#polsterelementlist h3 > span{float:left;}
.deleteElementHover{position:absolute;width:16px;height:16px;background:url(/shop/images/delete_16.png);cursor:pointer;bottom: 4px;right: 2px;}
.infoElementHover, .infoElementIconInList, .addElementIconInList{position:absolute;width:16px;height:16px;background:url(/shop/images/icons/info_16.png);cursor:pointer;top: 0px;right: 2px;}

.infoElementIconInList{right:.25em;bottom:.25em;top:initial}
.addElementIconInList{right:1.4em;bottom:.25em;top:initial;background:url(/shop/images/icons/add.png);}

.ui-rotatable-handle {height: 16px; width: 16px; cursor: pointer; background-image: url(/shop/images/rotate.png); background-size: 100%; left: 2px; bottom: 4px; position:absolute;}

/*.planer_left, .planer_zusammenstellung_left{float:left;width:31%;}*/
.planer_bottom, .planer_zusammenstellung_top{float:left;width:100%;margin-bottom:1em;}
.planer_zusammenstellung_top .bezug_small_planer{width:100%;}
/*.planer_zusammenstellung_left{width: 38%;text-align: center;}
.planer_zusammenstellung_right{float:right;text-align: center;width: 58%; max-width: 100%;margin-left: 1em;padding-left: 1em;border-left: 1px solid #CCC;margin-bottom:1em;}*/
.polsterCartButton{width:100%;background-color: #8e0000 !important;color:#fff !important;}

.planer_right > div{margin-top:10px;margin-bottom:15px;float:left;width:100%;}
.planer_right h2, .planer_left h2, .planung h2, .planer_bottom h2, .planer_zusammenstellung_top h2{font-family: 'Open Sans';font-weight:normal;color: #666;text-align:center;}
.planer_right > h2 > img, .planer_left > h2 > img, .planung> h2 > img{padding:0;margin:0;}

#planerGesamtPreis{margin-top:10px;text-align:right;font-size:2.5em;line-height:1em;border-top:1px dashed #ccc;padding-top:5px;font-family:'Open Sans', sans-serif;}
#planerGesamtPreis, .elementSpecialPrice{color:#8e0000;}
#planerGesamtPreis del, #planerGesamtPreis small{display:block;}
#planerGesamtPreis del, #planerGesamtPreis p, #planerGesamtPreis small{font-size: .35em;}
#planerGesamtPreis del{color:#999;line-height:1em;}
#planerGesamtPreis .taxInfo{color:#000}
#planerGesamtPreis p.small{display:inline}
#zusammenstellungPolster, #ausfuehrungPolster {width:100%;margin-bottom:2em;}
#zusammenstellungPolster .minpang{padding:0 0 .25em !important;}
#zusammenstellungPolster ol {margin-left:0;padding:0;list-style: none;}
.optionale_montage{text-align: left}
.planerproducts-shippingtime{display: block;text-align: right;margin-bottom: 1em;width: 100%}

#zusammenstellungPolster li > p > span{position: absolute;right: 19px;text-align: right;top: 4px;width: 100px;}
.bezug_right_content .bezug_bez, .bezug_right_content_planer .bezug_bez, .bezug_right_content_Konfi .bezug_bez, .bezug_right_content .bezug_preis_left > div, .bezug_right_content_planer .bezug_preis_left > div, .bezug_right_content_Konfi .bezug_preis_left > div, .bezug_right_content .bezug_preis_left > small, .bezug_right_content_planer .bezug_preis_left > small, .bezug_right_content_Konfi .bezug_preis_left > small{text-align:right;display: block;}

#ausfuehrungPolster > div > label{width:100%;display:block;float:left;text-align:left;}
#ausfuehrungPolster > div > select{width:100%;padding:2px;}

.planer_right > div:after, .planer_right > div > div:after{clear:both;}
#polsterButton{text-align:center;display:none;}
/*
div[aria-labelledby="ui-dialog-title-dialog_stoffformular"]{
    z-index: 99999 !important;
}*/
.polstercart_elements{
    font-size:10px;margin-top:10px;width:100%;
}
.polstercart_elements > p{
    margin-bottom:20px;float:left;width:100%;display:block;
}
.polstercart_elements span{width:60px;float:left;}
.polstercart_elements img{max-width:50px;padding:0;}
.planerTopHead{width:100%;}
/*.planerTopHead{margin-bottom:10px;border-bottom:1px solid #efefef;width:100%;float:left;position:relative;background:#fff;padding:.5em;}*/
.planerTopHead > div{float:left;line-height: normal;}
.planerTopHead h1{font-family: 'Open Sans Condensed',sans-serif;font-size: 3em;font-weight: 300;color:#333;}
/*.planerTopHead p{font-family: 'Kristen ITC';font-weight: normal;color: #999;font-size: 18px;text-align: center}*/
.planerTopHead ol li{font-family: 'Open Sans',sans-serif;font-size: 1.5em;font-weight: 300;color: #333;list-style-type: decimal;}
.planerTopHead ol{margin-top:40px;padding-left: 2.5em;}
.planerTopHead:after{clear:both;}
.planerTopHead > .konfig_images_product{width:auto;height:auto;min-height:100px; margin-right:10px;padding-right:10px;border-right:none !important;max-width: 50%}
.planerTopHead > img { max-width:140px; }
.helpPolster p > img{width:16px;height:16px;min-width:16px;}
.helpPolster p{text-align: right}
.planfield:after{clear:both;}

.dropElementText, .planung > h2{text-align:center;float:left;width:650px;margin-left:10px;padding:10px;}
.dropElementText{min-height:75px;}
.planung h2{padding-bottom:0;padding-top:0;}
/*#polsterplaner-tabs{float:left;width:100%;}*/
.polstercart_elements, .polsterAusfuehrungen{
    font-size:10px;padding-top:10px;float:left;width:300px;
}
.polstercart_elements > div{
    margin-bottom:20px;float:left;display:block;
}
.polstercart_elements > div > p{
    margin-left:65px;
}
.polstercart_elements span{width:60px;float:left;}
.polstercart_elements img{max-width:50px;padding:0;}
.table_cartdetails .bezug_small_cart:after{clear:both;}
.cartHeadPolster{padding-bottom:2px;border-bottom:1px solid #ccc !important;font-weight:bold;margin-bottom:5px;}

.sofaAusfuehrung{height:100%;padding:1em;}
.sofaAusfuehrung > div > img{max-width:100%;float:left;margin-bottom:1%;}
.sofaAusfuehrung > div{cursor: pointer;width:40%;height:60px;float:left;}
.sofaAusfuehrung > div > span{font-family: 'Open Sans';font-weight:normal;color: #666;font-size:1.5em;}
#sofa_zweifarbig, #eckbank_zweifarbig{float:right;}
.hintTextModell ul{padding-left:0 !important;margin-left:0 !important}
.hintTextModell ul li{margin-bottom:1em;}

#sofa_oder:before{font-size:2em;color:#666;}
#polsterelementlist .ui-collapsible-content{padding:0;}
#polsterplaner p.hintText{font-size: 1em}
#polsterplaner-tabs > div{width:100%;background:#fff;padding:1em;}
#planercontrol{border-bottom:none;margin-bottom:0;width:100%;}
#planercontrol label{border:1px solid #000;border-bottom: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;background:#8e0000;color:#fff;cursor:pointer;}
#planercontrol #label-planung:before, #planercontrol #label-zusammenstellung:before{content:"\f085";color:#fff;font-family: "Font Awesome 5 Free";margin-right: 1em;font-weight:700}
#planercontrol #label-zusammenstellung:before{content:"\f03c";}
#planercontrol label.ui-btn-active{background:#A9B3D1;}
.elementDesc p{margin-bottom:.5em;}
.livePopUp li{background:#fff}
.weitere_info{width:100%;margin-top: 10px;margin-bottom:10px;text-align:left;color:#8E0000;font-weight: bold;cursor:pointer;}
.weitere_info span{color:#8e0000;}
.weitere_info > img{position: relative;width: 16px;height: 16px;float:right;padding:0;}
.weitere_info > small{float:right;font-size:9px;font-weight:normal;margin-top:2px;margin-right:2px;}

.closeBezug img, .closeBezugPlaner img, .closeBezugKonfig img{max-width:24px;max-height:24px;margin-bottom:4px;}
.closeBezug, .closeBezugKonfig{max-width:100%;height:32px;padding:0;background-color:#8e0000 !important;color:#fff !important;line-height:32px;}
.closeBezug span, .closeBezugPlaner span{font-size:14px !important;}
.closeBezugHead, .closeBezugHeadPlaner, .closeBezugHeadKonfig{float:right;cursor:pointer;}
.closeBezugHead img, .closeBezugHeadPlaner img, .closeBezugHeadKonfig img{width:18px;z-index:1005;}
#polsterButton{text-align:center;display:none;}
.closeBezugPlaner{height:100%;}
#maennchen2{
    float: right;
    width: 70px;
}
#maennchen2 img{
    width: 65px;
}
.montageLabel{background: #fefefe !important;}
.optionvalue .ui-btn{font-size: 1em;width: 100%;margin: 0;padding-right:.5em;}
.optionvalue small.oprice{float:right;font-size:1em;}
#zusammenstellungPolster li > p > img{max-width:75px;float:left;margin-right:1em;}

#zusammenstellungPolster li > p{width: 100%;word-wrap: break-word;text-align:left;padding-right:1em;}
#zusammenstellungPolster fieldset{width:100%;}
#zusammenstellungPolster fieldset legend{width:100%;text-align:right;padding-bottom:1em;font-weight:600;}

.pointer{cursor:pointer}
.optionvalue, #zusammenstellungPolster li > fieldset{width:100%;margin-right:0;}

.optionvalue > label{padding: 0.5em 1.2em;font-size: 1em;padding-left: 3em;width: 250px;}

#zusammenstellungPolster .selectfields{width:300px;margin-bottom: .5em;}
#zusammenstellungPolster .selectfields label{text-align: right;padding: 0;margin: 0;margin-bottom: .5em;float: left;max-width: 11em;background: none;padding-top: .5em;background: none !important;}
#zusammenstellungPolster .selectfields .ui-select{margin: 0;float: right;width: 13em;}
#zusammenstellungPolster .selectfields .ui-btn{padding-right: 3em;}
#zusammenstellungPolster img{max-width: 100%}
/*Polsterplaner Erw*/
.letz_icon_set_polster_zus_el{display:block;position:absolute;right:3px;top:3px;cursor:pointer;}
.zus_counter{font-style:normal;font-weight:bold;padding-right:3px;}
.copyNote{font-size:11px;width:100%;text-align:right;color:#333;font-style:italic;}

.bezug_right_content_planer{
    position: absolute;
    width: 100%;
    min-height: 370px;
    left:0;
    background: #f9f9f9;border: 1px solid #ccc;
    background-repeat: repeat;
    z-index: 1003;
    padding: 20px;
    display:none;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
}

.bezug_right_content_planer input[type="button"]{
    float: right;margin-bottom: 10px;
}
.farbenHelp{padding-left:1.5em !important;width:100%;}
.farbenCheck{background: url(/shop/images/check_list.png) no-repeat;color: #008000; font-weight:600;}

#wunschbezug_options {
    text-align: left;display: block;width: 100%;font-size: 17px;
}

#tab-zusammenstellung h2, .planer_zusammenstellung_left > div{margin-bottom:1em !important;}
.planerTopText{max-width:45%;}
#zusammenstellungPolster .optionvalue > label{float:right;width:100%;text-align:right;height:auto}

#zusammenstellungPolster .optionvalue > span > div{min-width:30%;}
#zusammenstellungPolster .optionvalue > span > small{font-size:1em;font-weight:bold;}
/*#zusammenstellungPolster .optionvalue {margin-bottom:.5em;padding-bottom:.75em;border-bottom:1px dashed #ccc}*/
#zusammenstellungPolster .optionvalue:last-child{border-bottom: none;}



.polsterlements .nobuyable{opacity: .5;}
#polsterelementlist ul.polsterlements{padding-left:0;}
#polsterelementlist h3.ui-collapsible-heading{margin:0;}
#zusammenstellungPolster .notbuyable, #zusammenstellungPolster, #zusammenstellungPolster li{position:relative}
#zusammenstellungPolster .notbuyable:after, .planfield .notbuyable:after{
    content: 'Element in diesem Bezug nicht moeglich';
    color: red;
    background-color: rgba(255,255,255,.75);
    background-size: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
    font-weight:bold;
    cursor: pointer;
}

.bezugElementPrice strong {color:#8e0000;}
.specialActionPlaner{display:block;width:100%;margin-top:1em;text-align: center;font-size:1.5em;font-family:'Open Sans', sans-serif;}
.specialActionPlaner > div, .specialActionPlaner > strong{color:#8e0000;font-size:2em;}
.specialActionPlaner > strong{font-size:1.5em;}
.specialActionPlaner > span{font-size:.75em;}

#polsterPlanerForm div.vorteileML{background:none;color:#000;font-size:1.25em;margin-bottom:1em;float:right;width:100%;text-align: center;line-height:1.5em;}
#polsterPlanerForm div.vorteileML span{font-weight:bold;}
#polsterPlanerForm div.vorteileML span i{color:#ccc;}
#polsterPlanerForm div.vorteileML:before{content:"";margin:0;}
#polsterPlanerForm div.vorteileML ul{padding:0;width:80%;margin:0 auto;}
#polsterPlanerForm div.vorteileML ul li{float:left;margin-right:.5em;}
#polsterPlanerForm div.vorteileML ul > li:before,.product-option-inklusive .withCheck:before{font-weight:600;font-family: "Font Awesome 5 Free";content:"\f00c";margin-right: 5px;color: #C00;}
.nevershow{display:none !important;width:0;height:0;}

@media screen and (max-width:768px) {

    /*.planfield, .helpPolster, .konfig_moreimages_product{width:0;height:0;display:none;}*/
    .planer_left, #planercontrol .ui-controlgroup-controls, .planerTopText,.konfig_images_product,#polsterPlanerForm .bezugsWahl,
    #polsterPlanerForm .farbSelect-planer,#polsterplaner .konfig_images_product, .headImagesPlaner,
    #polsterPlanerForm .planer_zusammenstellung_left, #polsterPlanerForm .planer_zusammenstellung_right, .subElementOptions,.subOptions label,.subOptions > div
    {width:100%;max-width: initial !important;}
    #planercontrol .ui-radio input{top:30%;}
    #planercontrol .ui-radio{width:55%;}
    #planercontrol .ui-radio label{font-size:1em;font-weight: normal;padding: .7em .5em;}
    #planercontrol .ui-radio:first-child{width:45%;}
    #sofa_oder{font-size: .5em;margin-top: 5em;}
    .elementDesc{left:25% !important;}
    .farbSelect-planer{margin-left:0;}
    .bezug_right_content_planer > .bezug_head, .planerTopText > p{font-size: 1em;}
    .planerTopText > p{text-align: center;margin-bottom: 1em}

    .bezug_small_planer, .zweiFarbigContainer{height: auto;}
    .planerTopHead ol{
        margin-top:1em;
        padding-top:1em;
        border-top:1px solid #ccc;
    }
    .planerTopHead ol li{
        font-size: 1em !important;
    }
    #polsterplaner .konfig_images_product, #polsterPlanerForm .planer_zusammenstellung_right{padding:0;margin:0;}
    .sofaAusfuehrung{margin-top:0;}
    .headImagesPlaner{margin-bottom:1em;}
    #polsterPlanerForm .planer_zusammenstellung_right{border:none;}

    #polsterPlanerForm > div{margin-bottom:1em !important;}
    .sofaAusfuehrung > div{height:auto;}
    #polsterPlanerForm div.vorteileML ul{width:70%;}

}

@media screen and (max-width:29.99999em) {
    #polsterelementlist h3 a{font-size: 3.5vw;}
}

.subOptions > div.ui-select{
    width: 100% !important;
}

.polsterplaner_ral_selecter_wrapper h3{
    color: #8e0000;
    font-size: 1.6em;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}

#ral_color_zoom li.ui-last-child{
    padding:0!important;
}
.swiper-wrapper{height:initial}
.swiper-slide {width:100%;}
.item-cards .item-pic{text-align: center}
.item-cards .item-pic img {

    width: auto;
    max-width: 100%;
}
#floatingZusammenstellung{
    width: 100%;
    position: fixed;
    bottom: 0;
    background: green;
    left: 0;
    z-index: 1039;
}
#floatingZusammenstellung > span{
    display:block;padding:.3em;text-align: center;color: #fff;
}
.headImagesPlaner > div{position: relative}
.headImagesPlaner img{        position: relative;
    transform: translateY(-50%);
    top: 50%;
    max-width: 100%;max-height: 100%;}

.livebsmodal img{max-width:100%;min-width: 60px;}
#planer-nav .active{
    background: #8e0000;
    color:#fff;
}

#polsterelementlist li:after{content:'';opacity: 1;transition : all .2s linear;}



#polsterelementlist li.polsterelement-added:before {
    content: 'Element hinzugefügt';
    z-index: 100;
    position: absolute;
    color: white;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    transition : all .2s linear;
}

#polsterelementlist li.polsterelement-added:after {
    opacity:.8;
    content: '';
    position: absolute;
    left: 0;
    /* transform: translate(-50%,-50%); */
    top: 0;
    background-color: darkgreen;
    width: 100%;
    height: 100%;
    color: white;
    z-index: 99;
    transition : all .2s linear;
}

ol {
    counter-reset: section;                /* Erstellt mit jedem ol Element
                                            eine neue Instanz des
                                            Abschnittszählers. */
    list-style-type: none;
}

#planer-nav li:not(.d-none) a::before {
    counter-increment: section;            /* Inkrementiert nur diese Instanz
                                            des Abschnittszählers. */
    content: counters(section,".") ". ";    /* Fügt den Wert aller Instanzen
                                            des Abschnittszählers durch "."
                                            getrennt hinzu. */
    /* Falls < IE8 unterstützt werden soll,
       sollte sichergestellt werden, dass
       kein Leerzeichen nach dem ',' steht. */
}

.vwrapper {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    top: 50%;
    transform: translateY(-50%);
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;

}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video {
    width: 100% !important;
    height: auto !important;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on :27.11.2014, 14:30:06
    Author     :JensGonschior
*/

/* ------------------------------------------
	CSS reset
------------------------------------------ */

.star-checked{color:orange}
.font-12{font-size:1.25em}


/*------------------------------------------
	page default styles
------------------------------------------*/
#container{
    display:block;
    overflow:visible;
    margin:0;
    background-color:#fff !important;
    padding-top:90px;
}
#shopPage{
    background-color:#777 !important;
}
form.margin_top{
    margin-top:10px;
}

#container #categories{float: left;
    width: 15%;
    font-size: 1.5em;
    padding: 1em;
}
#container #categories a{color:#000;}

.main_content{
    display:block;
    overflow:hidden;
    /*padding:0 6px;*/
    float:left;
    width:100%;
    line-height:18px;
    /*margin-bottom:12px;*/
    background:#fff;
    margin-top:5px;
    margin-bottom:2em;
}
#container > .main_content{width:100%;float:right;}
.main_content > h1{
    padding-left:.5em;
}
.main_content > h1,
.main_content > h2,
.main_content > h3,
.main_content > p,
.main_content > ul li,
.main_content > a{
    font-family:'Open Sans', sans-serif;
    font-weight:300;
    padding-left: .5em;
}
.main_content h1, .main_content h2, .labelhead{
    /*font-size:18px;
	text-transform:uppercase;
	font-weight:700;*/
    background-color:transparent;
    border-bottom:1px solid #ddd;
    font-size:1.4em;
    padding-bottom:.2em;
    margin:0 0 .7375em;
    color:#8e0000;
    line-height:1.2em;
}
.main_content h3{
    color:#8e0000;
    background-color:transparent;
    font-size:1.4em;
    margin:0 0 1em;
}
.xtm-product .detail h3, .xtm-product .toCartContainer h3{
    border-bottom:1px solid #ddd;
    margin: 0 0 1em;
    padding-bottom: .25em;
}
.main_content > ul li,
.main_content ol,
.main_content p{
    font-size:1.2em;
    line-height:1.5;
}
.main_content p{
    margin:0 0 .2em;
}
.main_content ul,
.main_content ol{
    padding-left:1.3em;
}
.main_content .ui-listview{
    padding-left:0;
}
.main_content a,
.main_content p a,
.main_content ul li a{
    font-weight:600;
    text-decoration:none;
}
.main_content a,
.main_content a:link{
    color:#8e0000;
}
.main_content p strong,
.main_content strong{
    font-weight:700;
}
#bezug_right_cart > div{font-size:.75em;}
/*------------------------------------------
	header
------------------------------------------*/
.header{
    display:block;
    overflow:hidden;
    position:relative;
}
/*.header > div{
	width:33%;
}*/
.logo{
    width:130px;
    height:30px;
    margin-top:.65em;
    overflow:hidden;
    text-indent:-9999px;
    background:url(/shop/images/mobile/letz_logo.png)no-repeat scroll left center;
}
.mainLogo{
    float:left;
    width:130px;
    height:100%;
    margin-left:1em;
}
.mainLogo > a{
    display:block;
}
.header_right{
    display:table;
    float:right;
    height:100%;
    margin-right:.5em;
    text-align:right;
}
.header_right a:before{
    font-family:"Font Awesome 5 Free";
    padding-right:.25em;
    font-size:1.5em;
    font-weight:600;
}
.header_right .header_login{
    display:table-cell;
    padding-right:12px;
    text-align:right;
    vertical-align:middle;
    /* background:#e7e7e7;
	border-radius:4px 0 0 4px;*/
    font-size:12px;
    color:#777;
    -webkit-hyphens:none;
    -moz-hyphens:none;
    -ms-hyphens:none;
    -o-hyphens:none;
    hyphens:none;
}
.header_left_category{
    display:block;
    height:36px;
    text-align:left;
    width:50px;
    float:left;
}
.header_left_category span.nav-bg-lines{
    height:18px;
    width:30px;
    display:inline-block;
    overflow:hidden;
    text-indent:-9999px;
    background:url(/shop/images/mobile/list_icon_white.png) no-repeat;
    background-size:36px 18px;
    position:relative;
    left:0;
    top:.5em;
}
.header_left_category i{
    width:7px;
    color:#fff;
    font-size:1em;
    position:relative;
    right:6px;
    top:-20px;
    float:right;
}
.header_left_category span.nav-bg-title{
    position: relative;
    color: #fff;
    bottom: -6px;
    left: -6px;
    font-size: 0.5rem;
    display: block;
    text-align: center;
}

.subCat{
    display:none;
}
#categories-pager-ul{
    margin-bottom:1em !important;
}
.products-contents-ausfuehrung ul{
    list-style-type:disc;
    margin-left:1em;
}
#catListNav > ul.subCat.activeMainCat.ui-listview.ui-group-theme-a > li > a.activeSubCat{
    background:#eaeaea;
}
.parentSubLink,.parentInSub{
    font-size:1em;
}
.ui-panel.ui-panel-open{
    position:fixed;
}
.ui-panel-inner{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:scroll;
    -webkit-overflow-scrolling:touch;
}
/*-----------------------------
        top search
-----------------------------*/
.products-contents-ausfuehrung ul{
    list-style-type:disc;
    margin-left:1em;
}
.header_search{
    border-top:1px solid #c7c7c7;
    border-bottom:1px solid #c7c7c7;
    float:left;
    width:100%;
    position:fixed;
    top:47px;
    box-shadow:0 8px 16px rgba(0,0,0,.6);
    z-index:9999;
    /* Old browsers */
    background:#8e0000;
    /* FF 3.6+ */
//background:-moz-linear-gradient(top, #8e0000 0%, #8e0000 81%, #8e0000 84%, #f4f4f4 84%);
    /* Chrome, Safari 4+ */
//background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e0000), color-stop(81%,#8e0000), color-stop(84%,#8e0000), color-stop(84%,#f4f4f4));
    /* Chrome 10+, Safari 5.1+ */
//background:-webkit-linear-gradient(top, #8e0000 0%,#8e0000 81%,#8e0000 84%,#f4f4f4 84%);
    /* Opera */
//background:-o-linear-gradient(top, #8e0000 0%,#8e0000 81%,#8e0000 84%,#f4f4f4 84%);
    /* IE 10+ */
//background:-ms-linear-gradient(top, #8e0000 0%,#8e0000 81%,#8e0000 84%,#f4f4f4 84%);
    /* w3c */
//background:linear-gradient(to bottom, #8e0000 0%,#8e0000 81%,#8e0000 84%,#f4f4f4 84%);
    /* IE 6-9*/
//filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e0000', endColorstr='#f4f4f4',GradientType=0 );
//height:52px;
    padding:0 12px;
}

.headMore{
    background:#f4f4f4;
    border-bottom:1px solid #c7c7c7;
    padding:6px;
    float:left;
    width:100%;
    font-size:.75em;
    text-align:center;
}
.headMore > div{
    width:100%;
}
.headMore div > span{
    display:block;
    text-align:right;
}
.headIcons{
    width: 100%;
    height: 50px;
    background: #fff;
    border-bottom: 1px solid #aaa;
    text-align: center;
}
.headIcons > div{
    width:24%;
    height:100%;
    position:relative;
    color:#737373;
    border-left:1px solid #aaa;
    display:inline-block;
    float:left;
}
.headIcons > div:first-child{
    border:0;
}
.headIcons > div:before{
    position:absolute;
    left:50%;
    font-size:2em;
    top:50%;
    margin-left:-12.5px;
    margin-top:-12.5px;
}
.headIcons > .newInshop:before{content:"\e903";color:#12303a;
    font-family: 'icomoon';}
.headIcons > .planners:before{content:"\e902";color:#338cce;text-shadow: 0px 0px 5px #fff !important;font-family: 'icomoon';}
.headIcons > .sales:before{font-family:"Font Awesome 5 Brands";content:"\f214";color:#8e0000;}
.headIcons > .fastDelivery:before{font-weight: 600;font-family:"Font Awesome 5 Free";content:"\f0d1";color:green;}
.headIcons > .adventcalendar:before{content:"\f073"}
.headIcons > div > a,
.headIcons > div > a:visited{
    padding:32px 5px 0;
    width:100%;
    height:50px;
    position:relative;
    display:block;
    color:#737373 !important;
    font-size:.7em;
    text-align:center;
}
.headIcons .trustedHead a{
    padding-top:13px;
    margin:0;
    top:0;
    padding-left:35px;
}
.headIcons .prem{background:rgba(0,0,0,.6);}
.headIcons > div.prem > a{    padding: 0;
    font-size: 1.25vw;
    letter-spacing: .3em;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    display: block;
    position: absolute;
    width: initial;
    height: initial;color:#fff !important;}


.searchIconInHead{
    position:absolute;
    right:13px;
    top:8px;
    margin:0;
    border:0;
    width:32px !important;
    height:25px !important;
    padding:0;
    background:none !important;
}
.searchIconInHead .fa-search{
    color:#444;
    font-size:1.3em;
}
/*todo lupe */
#search_button{
    /*background-position:-291px 1px;*/
    background:url(/shop/images/mobile/search.png)no-repeat scroll left center;
    height:36px;
    right:-10px;
    top:8px;
    position:absolute;
    border-radius:0 4px 4px 0;
    z-index:100;
    width:48px;
}
/*-----------------------------
 	grid
-----------------------------*/
.shop .ui-li-aside{
    top:0em;
    right:.5em;
}
#start-slider{
    padding:.7em 3.5em;
}
#start-slider .arrow-left{
    left:1em;
}
.xtm-new-products .swiper-container{
    padding-bottom:2em;
    height:370px;
}
.swiper-container-product{
    height:575px;
}

.swiper-container-product .swiper-pagination{
    bottom:-2.25em;
}
.swiper-container-product .swiper-slide{
    margin-right:10px;
    padding-top:0;
    padding-bottom:0;
}
.swiper-container-product .swiper-slide .item-card{
    margin-top:0;
    margin-bottom:0;
}

.swiper-container-small{position:relative}
/*-----------------------------
 	footer
-----------------------------*/
.footer_wrapper{
    background:#fff;
    margin-top:5px;
    text-align:center;
    font-size:12px;
    color:#999;
    clear:both;
}
.footer_wrapper .footer_nav,
.footer_wrapper .footerDivider{
    padding:10px;
}
.footer_wrapper .footer_nav{
    background:#777;
    color:#fff;
}
.footer_wrapper .copy{
    text-align:right;
    padding:1em .5em;
    font-size:.8em;
    background:#777;
    color:#ccc;
}
.footer_wrapper .footer_nav ul{
    border-top:1px solid #fff;
    overflow:hidden;
}
.footer_wrapper .footer_nav{
    color:#aaa;
}
.footer_wrapper .switch{
    margin-bottom:1em;
}
.footer_wrapper .footer_nav a{
    color:#fff !important;
    font-weight:300 !important;
    padding:0 .25em;
}
div.footer_wrapper .switch a{
    background:#666;
}
div.footer_wrapper .switch a,
div.footer_wrapper .switch span{
    color:#fff !important;
    display:inline-block;
    padding:10px;
    margin:3px;
    font-weight:700;
    font-size:14px;
}
div.footer_wrapper > div.footer_nav > div > a.mobile-active{
    background:#bf0000;
}
.footer_wrapper .footer_nav ul.footerLinks{
    border:0;
    display:inline-table;
    max-width:33%;
}
.footer_wrapper .footer_nav ul.footerLinks li{
    display:inline-block;
    margin:.75em 0;
}
.footer_wrapper .footer_nav ul.footerLinks li:nth-child(4){
    width:100%;
}
.grid{
    width:33.3333%;
    float:left;
}
.montagekosten th{
    border-bottom:1px solid #d6d6d6;
    text-align:left;
}
.montagekosten td{
    text-align:left;
    vertical-align:middle;
}
.montagekosten tr:nth-child(even){
    background:#e9e9e9;
}
.montagekosten ul{
    list-style-type:disc;
}
/*-----------------------------
 	misc
-----------------------------*/
.f_left{
    float:left !important;
}
.f_right{
    float:right !important;
}
.w_50{
    width:50% !important;
}
#autocomplete{
    width:92%;
    background-color:#fff;
    margin:0;
    position:fixed;
    z-index:2000;
    box-shadow:0 2px 4px #ccc;
    border-top:1px solid #000;
    display:none;
    right:16px;
    min-height:36px;
}
#autocomplete ul{
    width:86%;
}
#autocomplete li{
    display:block !important;
}
#autocomplete li > a{
    padding:.5em;
    background:0;
    font-weight:400;
    border:0;
}
#liveSearchInfo > div.ui-btn{
    padding:0;
}
#liveSearchMore{
    float:right;
    white-space:normal;
    color:#8e0000;
}
#autocomplete li > a > span{
    color:#999;
    font-size:.8em;
    float:left;
    width:100%;
}
.autocomplete-close-icon{
    color:#444;
    position:absolute;
    top:0;
    right:0;
    font-size:2.2em;
    padding:.1em;
}
#liveSearchInfo{
    border-bottom:0;
    width:100%;
    float:right;
    background-color:#efefef;
}
.autocomplete-more-icon{
    font-size:1.3em;
    position:relative;
    top:2px;
    left:2px;
}

@media only screen and (max-device-width:720px)and (orientation:landscape){
    #autocomplete li > a > span{
        float:none;
        width:auto;
    }
    #autocomplete li:nth-child(n+4){
        display:none !important;
    }
    #autocomplete #liveSearchInfo{
        display:block !important;
    }
    .masonry-brick--v {
        width: 48%;
    }
}
/*END AUTOCOMPLETE PHONE PORTRAIT MODE*/

/* suggest*/
/*.div_fu{
	z-index:1000000 !important;
}
.form_fu{
	float:right !important;
	width:86% !important;
}
.ul_fu{
	margin-top:0 !important;
}
.ui-filter-inset{
	margin-top:0;
}*/

/* kai */
.text-align-center{
    text-align:center;
}
.color-red,
.messageStackError,
#container .color-red,
#container .messageStackError{
    color:#bf0000;
}
#container .form-field-error,
#container .form-field-error select,
#popup-contact-form .form-field-error,
#popup-contact-dialog .form-field-error select,
#popup-muster-dialog .form-field-error select,
#musterbezug-page .form-field-error,
#musterbezug-page .form-field-error select {
    box-shadow:0 0 2px #e00;
    border-color:#8e0000;
}
#popup-contact-form .form-error-message{
    white-space:normal;
    text-overflow:ellipsis;
    overflow:hidden;
}
#popup-contact-form-popup{
    width:100%;
    text-align:center;
    height:90%;
}
#popup-contact-form{
    width:50%;
    min-width:280px;
    margin:auto;
}
#popup-contact-form p{
    white-space:normal;
}
#popup-contact-dialog,
#popup-muster-dialog{
    display:none;
}
.footer_info{
    padding-bottom:14px;
}
#leftnavigation ul li a,
.footer_info ul li a{
    font-weight:400;
}
/*#header_right a{
	background-color:#8e0000;
	color:#fff;
	box-shadow:none;
	margin-left:0;
	margin-right:0;
	border-right:none;
	border-radius:0;
	text-shadow:none;
}*/
.order_details_shopping_cart .bezug_small_cart .cartHeadPolster,
.order_details_shopping_cart .bezug_small_cart > div{
    width:100%;
}
#gift_cart_shopping_cart{
    font-size:.75em;
    padding:0 0 2em;
}
#gift_cart_shopping_cart,
#gift_cart_shopping_cart h3,
#gift_cart_shopping_cart input{
    font-weight:400;
    margin:0;
}
#gift_cart_shopping_cart{
    font-size:.75em;
}
#gift_cart_shopping_cart p{
    text-align:center;
}
#gift_cart_shopping_cart .voucherRedeemedMessage{
    padding:.5em;
    color:#000;
    text-align:center;
    text-shadow:none;
}
#gift_cart_shopping_cart .redGiftCode{
    background-color:#f99;
}
#gift_cart_shopping_cart .greenGiftCode{
    background-color:#bf9;
}
#shipping_options li{
    font-weight:600;
}
#shipping_address_options li div label,
#shipping_options li div label,
#payment_options li label{
    font-weight:400;
}
#payment_info_chekout_confirmation img,
.aufpreisAusf{
    float:right;
}
#order_details_shopping_cart > li > div > span{
    font-size:1.3em;
}
#order_details_shopping_cart > li > div > .cartProductsArticles .cartHeadPolster{
    font-size:1.0em;
}
.cartArticleDesc{
    border-bottom:1px solid #ddd;
}
.popup-more-details-cart .bezug_small ul,
#checkout-confirmation-products-table .bezug_small ul{
    float:none;
}
.popup-more-details-cart .bezug_small > div{
    width:100%;
    float:left;
    padding-bottom:.5em;
}
#checkout-confirmation-products-table{
    background-color:#90ee90;
}
#checkout-confirmation-products-table th:nth-child(3),
#checkout-confirmation-products-table th:nth-child(4),
#checkout-confirmation-products-table td:nth-child(3),
#checkout-confirmation-products-table td:nth-child(4){
    text-align:right;
}
#checkout-confirmation-products-table td:nth-child(3),
#checkout-confirmation-products-table td:nth-child(4){
    color:#8e0000;
    font-weight:700;
}
#checkout-confirmation-products-table .ui-table-cell-label{
    border-bottom:1px solid #ccc;
    color:#830000;
    margin-bottom:1em;
    width:100%;
}
#checkout-confirmation-products-table .bezug_small_cart li,
#checkout-confirmation-products-table .bezug_small_cart div span,
#checkout-confirmation-products-table .bezug_small_cart div,
#checkout-confirmation-products-table .bezug_small_cart p{
    font-size:.8em;
    text-shadow:0 0 0;
}
#product_table_confirm_pos{
    margin-bottom:10px;
    background:#fff;
    border:1px solid #ccc;
}
.xtm-product .products_video iframe{max-width:100%;height:auto;}
/*
#checkout-confirmation-products-table table{
	text-shadow:0 0 0;
}
#checkout-confirmation-total-block-table td{
	text-align:right;
	line-height:1.2em;
	text-shadow:0 0 0;
}
#checkout-confirmation-total-block-table td:first-child{
	text-align:right;
	width:65%;
}
#checkout-confirmation-total-block-table td:last-child{
	text-align:right;
	width:35%;
}
#checkout-confirmation-total-block-table tr:last-child td{
	border-top:1px solid #8e0000;
	font-size:1.3em;
}
*/
#popup_content ul li,
#popup_content ul li p{
    white-space:normal;
    margin-bottom:.4em;
}

#popup-checkout-header h2{
    color:#fff;
}
#popup-checkout p{
    white-space:normal;
    word-wrap:break-word;
}
#shopPage .ui-btn-active{
    background-color:#ef8787;
    border-color:#ef8787;
    text-shadow:none;
}
#paidi-content h3,
#pinolino-content h3{
    margin-bottom:0;
}
#paidi-head-content,
#paidi-head-content > li,
#pinolino-head-content,
#pinolino-head-content > li{
    width:100%;
    margin-bottom:.5em;
}
#paidi-head-content > li img,
#pinolino-head-content > li img{
    float:left;
    margin-bottom:.5em;
    margin-right:.5em;
}
#paidi-head-content + div,
#pinolino-head-content + div{
    clear:both;
}
#shopPage .ui-title{
    margin:0 .7em;
    white-space:normal;
}
.cart_config .cart_config_ul{
    width:100%;
}
#container .cart_config .cart_config_left{
    width:10%;
    float:left;
}
#container .cart_config .cart_config_left img{
    max-width:100%;
    max-height:100%;
}
#container .cart_config .cart_config_right{
    float:left;
    width:90%;
}
#shipping_options .color_radio_button{
    text-shadow:0 0 0;
}
#shopPage .ui-page-theme-a .ui-radio-on:after,
html #shopPage .ui-bar-a .ui-radio-on:after,
html #shopPage .ui-body-a .ui-radio-on:after,
html body #shopPage .ui-group-theme-a .ui-radio-on:after,
#shopPage .ui-btn.ui-radio-on.ui-btn-a:after{
    border-color:#8e0000;
}
#AnfrageFormKontakt input[type="radio"]{
    margin:-11px 0 0;
}
#popCartNew .popCartButtons{
    text-align:center;
    font-size:.85em !important;
}
#popCartNew *{
    white-space:normal;
}
.popCartButtons a{
    font-size:.9em !important;
    width:50%;
}
.popCartButtons .ui-controlgroup-controls{
    width:100%;
}
#checkout-agb .ui-btn{
    text-align:left;
    font-weight:700;
}
#container .cartElementsTrenner{
    padding-top:2%;
    margin-top:1%;
    border-top:1px solid #ddd;
    float:left;
    width:100%;
}
#container .cartHeadKonfig{
    text-transform:none;
    font-size:1em;
    line-height:1.5em;
    color:#bf0000;
    padding-bottom:0;
    margin-bottom:0;
}
.bezug_small_cart{
    white-space:normal;
    margin-bottom:2em;
    margin-top:1em;
}
#cart_quantity .product-site-planung img{
    width:100%;
    padding:1%;
}
#cart_quantity .product-site-planung{
    position:relative;
}
.contentTextJustify .planunglogo img{max-height:50px;}
.contentTextJustify .planunglogo{    float: right;
    width: 100%;
    text-align: right;
    font-style: italic;
    font-size: .75em;
    padding: 1em;
    padding-right: 0;}
#cart_quantity .product-site-planung .planunglogo{
    position:absolute;
    top:60px;
    left:4%;
}
#cart_quantity .product-site-planung .planunglogo img{
    width:20%;
    padding:1%;
    float:left;
    min-width:50px;
}
#cart_quantity .product-site-guenstiger img{
    float:left;
    width:10%;
    min-width:100px;
    padding-right:1%;
}
#container .main_content .content_uebersicht_oberflaechen{
    position:relative;
    float:left;
    width:100%;
    text-align:center;
    margin:auto;
}
#container .main_content .content_uebersicht_oberflaechen div{
    float:left;
    padding:1%;
    margin:1%;
    border:1px solid #ccc;
    width:23%;
}
#container .main_content .content_uebersicht_oberflaechen a img{
    width:100%;
}
#container .main_content table{
    width:100%;
    max-width:100%;
}
#container .newsletter_site img{
    max-width:100%;
}
#container .newsletter_site > div{
    width:100%;
    text-align:center;
}
#container .newsletter_footer p{
    white-space:normal;
}
#bezugsUebersicht > div:first-child{
    width:100%;
    text-align:center;
}
#bezugsUebersicht > div > img{
    max-width:100%;
}
/*popup*/
.ui-popup .ui-header[role="banner"]{
    background-color:#8e0000 !important;
    line-height: 1.75em;
    color: #fff;
    margin: -1px;
    border: 0;
}
.ui-popup .ui-content h2{line-height:1.3em;}
.ui-popup .ui-listview .ui-li-divider,
.doBezug .arrow_box .ui-li-divider{
    background-color:#8e0000 !important;
    padding:1em 3em 1em 1em !important;
    white-space:normal !important;
    line-height:1.4em !important;
}
.ui-popup .ui-btn-right{
    top:.5em !important;
    right:.5em !important;
    background-color:#000 !important;
    border:0 !important;
    box-shadow:none !important;
}
.content-popup{
    width:100%;
}
#mobile-finanzierung-page li{
    white-space: normal;
    list-style-type: disc;
    margin-left: 2em;
    line-height: 1.25em;
}
#mobile-finanzierung-page li div{
    min-height:3em;
}
#mobile-finanzierung-page .finanz_page_img_p_content{
    width:100%;
    float:left;
    padding:1em 0;
}
#mobile-finanzierung-page .finanz_page_img_p_content img,
#mobile-finanzierung-page .finanz_page_img_p_content p{
    float:left;
}
#mobile-finanzierung-page .finanz_page_img_p_content img{
    width:30%;
    max-width:100px;
}
#mobile-finanzierung-page .finanz_page_img_p_content p{
    width:69%;
    margin:0 0 0 1%;
}
#mobile-finanzierung-page p{font-size:1em;line-height:1.25em;}
#order-process-header-bar{
    height:3em;
    background:none;
    position:relative;
    border:0;
    margin-bottom:1em;
}
#order-process-header-bar p{
    white-space:nowrap;
    margin:.3em 0;
    color:#fff;
    border:0;
    padding:0;
    float:left;
    background-color:#ccc;
    border-radius:1.5em;
    width:1.5em;
    height:1.5em;
    line-height:1.5em;
    text-align:center;
    position:absolute;
    z-index:2;
}
#order-process-header-bar p:before{
    color:#999;
    font-size:1em;
    font-weight:400;
    position:absolute;
    top:-40%;
    left:110%;
    white-space:nowrap;
    width:6em;
}
#order-process-header-bar p.active:before{
    font-weight:700;
    color:#000;
}
#order-process-header-bar p:nth-child(1){
    left:9.6%;
}
#order-process-header-bar p:nth-child(1):before{
    content:"Warenkorb";
}
#order-process-header-bar p:nth-child(2){
    left:26.3%;
}
#order-process-header-bar p:nth-child(2):before{
    content:"Versand";
}
#order-process-header-bar p:nth-child(3){
    left:43%;
}
#order-process-header-bar p:nth-child(3):before{
    content:"Zahlung";
}
#order-process-header-bar p:nth-child(4){
    left:59.6%;
}
#order-process-header-bar p:nth-child(4):before{
    content:"\0000DCbersicht";
}
#order-process-header-bar p:nth-child(5){
    left:76.3%;
}
#order-process-header-bar p:nth-child(5):before{
    content:"Fertig";
}
#order-process-header-bar:after{
    content:"";
    position:absolute;
    top:48%;
    left:0;
    right:0;
    border-top:solid 1px #ccc;
    z-index:0;
}
.order-process-header-bar-overlay{
    position:absolute;
    top:40%;
    left:0;
    right:0;
    border-top:solid 4px #3ab83a;
    z-index:1;
}
.order-process-header-bar-overlay-one{
    width:9.6%;
}
.order-process-header-bar-overlay-two{
    width:26.3%;
}
.order-process-header-bar-overlay-three{
    width:43%;
}
.order-process-header-bar-overlay-four{
    width:59.6%;
}
.order-process-header-bar-overlay-five{
    width:100%;
}
#order-process-header-bar .order-process-header-bar-active{
    background-color:#3ab83a;
}
#FiRechner{
    display:none;
}
/*Finazierungsformular*/
#finanzformContainer .finanz-perso-images a img,
#finanzformContainer .finanz-perso-images{
    float:left;
    width:100%;
}
#finanzformContainer .finanz-perso-images a{
    float:left;
    width:20%;
    padding:1%;
}
#finanzformContainer #oldadress,
#finanzformContainer #oldadress_besch,
#finanzformContainer #befristet_bis_div,
#finanzformContainer #lohnnachweis{
    display:none;
}
#finanzformContainer .finanz-form-datenschutz-box{
    float:left;
    min-width:40px;
    width:4%;
}
#finanzformContainer .finanz-form-datenschutz-box .ui-checkbox input{
    position:relative;
}
#finanzformContainer .finanz-form-datenschutz{
    float:left;
    padding-bottom:10px;
    margin:-3px 0 0;
    width:94%;
}
.reqLabel:after{
    content:'*';
    color: #999;
    position: relative;
    font-size: .75em;
    line-height: 1em;
    vertical-align: top;
}
.newFormFinanzierungsanfrage .nl_info{
    font-size:.7em;color:#999;
}
.ilb{display:inline-block}
.w100{width:100%}
.tac{text-align: center}
.maxw100{
    max-width: 100%;}
/*Finazierungsrechner*/
#popup-finanzrechner .ui-table-reflow.ui-responsive td,
.ui-table-reflow.ui-responsive th,
#popup-finanzrechner .nl_info_kl,
#contact-dynamic-fields li,
#muster-dynamic-fields li{
    white-space:normal;
}
#contact-dynamic-fields h3{
    line-height: 2em;
}
#popup-finanzrechner .berechneteFinanzierung{
    display:none;
}
.ui-icon-prospekt-icon{
    background:url(/shop/images/icons/prospekt.png) 10px no-repeat;
}
.ui-icon-planung-icon{
    background:url(/shop/images/planung.png) 10px no-repeat;
}
.ui-icon-guenstiger-icon{
    background:url(/shop/images/euro.jpg) 10px no-repeat;
}
.ui-icon-faq-icon{
    background:url(/shop/images/help.png) 10px no-repeat;
}
.ui-icon-noicon:after{background:initial;}
.ui-icon-calculator-icon:after,
.ui-icon-produktempfehlung-icon:after,
.ui-icon-help:after{
    font-family:"Font Awesome 5 Free";
    margin-right:5px;
    color:#999;
    font-size:20px;
}
.ui-header-white .ui-collapsible-heading > a{    font-size: .75em;
    text-align: center;
    background: none;}
.ui-icon-help:after{
    content:'\F059';
    font-size:1.5em;
    background:none;
    transform: translate(-50%, -50%);
    margin:0;top:40%;left:.85em;
}
.ui-icon-produktempfehlung-icon:after{
    content:"\f087";
}
.ui-icon-calculator-icon:after{
    content:"\f1ec";
}
/*icons footer*/
.iconLeft a{
    padding-left:2.5em !important;
    padding-right:1em !important;
}
.iconLeft a:after{
    right:auto;
    left:9px;
}
.ui-icon-faq-icon-footer{
    background:url(/shop/images/help.png) 10px no-repeat;
}
.ui-icon-info-icon-footer{
    background:url(/shop/images/mobile/info.png) 10px no-repeat;
}
.ui-listview>li>a.ui-icon-user-icon-footer{
    margin: 0 5px;
}
.ui-icon-faq-icon,
.ui-icon-guenstiger-icon,
.ui-icon-planung-icon,
.ui-icon-prospekt-icon,
.ui-icon-faq-icon-footer,
.ui-icon-info-icon-footer{
    background-size:20px 20px;
}
.ui-icon-user-icon-footer:after{
    content:"\f007";
    font-family:"Font Awesome 5 Free";
    padding-left:4px;
    color:#8e0000;
    font-size:18px;
    background-color:#fff;
}
.ui-icon-nl-icon-footer:after{
    content:"\f0e0";
    font-family:"Font Awesome 5 Free";
    padding-left:3px;
    color:#8e0000;
    font-size:16px;
    background-color:#fff;
}
.ui-icon-info-icon-footer:after,
.ui-icon-faq-icon-footer:after,
.ui-icon-produktempfehlung-icon:after,
.ui-icon-calculator-icon:after,
.ui-icon-faq-icon:after,
.ui-icon-guenstiger-icon:after,
.ui-icon-planung-icon:after,
.ui-icon-prospekt-icon:after{
    background:none;
    right:1em;
    width:45px;
    height:32px;
    margin-top:-15px;
    border-radius:0 !important;
    -webkit-border-radius:0;
}
#faq > div > h1 > a{
    white-space:normal;
    font-size:1em;
    padding:.8em 3em;
}
/*------------------------------------------
	Collapsible list items
------------------------------------------*/
.ui-li-static.ui-collapsible > .ui-collapsible-heading{
    margin:0;
}
.ui-li-static.ui-collapsible{
    padding:0;
}
.ui-li-static.ui-collapsible > .ui-collapsible-heading > .ui-btn{
    border-top-width:0;
}
.ui-li-static.ui-collapsible > .ui-collapsible-heading.ui-collapsible-heading-collapsed > .ui-btn,
.ui-li-static.ui-collapsible > .ui-collapsible-content{
    border-bottom-width:0;
}
.mobilePagination{
    text-align:center;
}
.mobilePagination > a{
    display:inline-table;
    margin:11px .4em;
}
.prodCount{
    text-align:right;
    margin-right:.5em;
}
/*------------------------------------------
	GRID
------------------------------------------*/
.letz-mobile-grid ul li img{
    max-height:initial;
    height:100%;
}
/* First breakpoint is 48em (768px). 3 column layout. Tiles 250x250 pixels incl. margin at the breakpoint. */
.letz-mobile-grid .ui-content{
    padding:.5625em; /* 9px */
}

.letz-mobile-grid .ui-listview li{
    float:left;
    width:50%;
    height:26.0em; /* 232p */
    /*margin:.5625em 1.2%;*/
    border-top:0;
    border-bottom:1px solid #ccc !important;
}
.letz-mobile-grid .ui-listview li:nth-last-child(-n+2){
    border-bottom:1px solid #ccc;
}
.letz-mobile-grid .ui-listview li:nth-child(-n+2){
    border-top:1px solid #ccc !important;
}
.letz-mobile-grid a,
.letz-mobile-list a{
    font-size:.75em;
    font-family:'Open Sans', sans-serif;
}
.letz-mobile-grid .ui-listview li > a{
    border:0;
}
.letz-mobile-grid .ui-listview li a{
    background:none;
}
.letz-mobile-grid .ui-listview li a h2{
    border:0;
    text-align:center;
}
.letz-mobile-grid .ui-listview li:nth-child(odd){
    border-right:1px solid #ccc;
}
.letz-mobile-grid .ui-listview>.ui-li-has-thumb>.ui-btn,
div.letz-mobile-grid > ul > li > a{
    padding:13em 1% .5em;
}
.letz-mobile-grid .gridThumbImage{
    text-align:center;
    margin-top:-12.5em;
    height:66%;
}
.letz-mobile-grid .gridThumbImage img{
    height:100%;
    width:auto;
    min-width:100%;
}
.letz-mobile-grid .gridThumbImage > span,
.letz-mobile-list .gridThumbImage > span img{
    border:1px solid #888;
    width:180px;
}
.letz-mobile-grid .productOldPrice,
.letz-mobile-list .productOldPrice{
    line-height:.5em;
    font-size:.85em;
}
.letz-mobile-grid .ui-listview li > .ui-btn{
    -webkit-box-sizing:border-box; /* include padding and border in height so we can set it to 100% */
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
}
.letz-mobile-grid .ui-listview li.ui-li-has-thumb .ui-li-thumb{
    height:auto; /* To keep aspect ratio. */
    max-width:100%;
    max-height:none;
}
.letz-mobile-grid ul li img{
    bottom:9%;
    height:auto;
    left:0;
    margin:auto;
    max-height:initial;
    max-width:initial;
    right:0;
    top:0;
}

.markenOverview img{height:initial !important;min-width:initial !important;margin:initial !important;transform: translate(-50%,-50%);position:absolute;left:50% !important;top:50% !important;right:initial !important;}
/* Make all list items and anchors inherit the border-radius from the UL. */
.letz-mobile-grid .ui-listview li,
.letz-mobile-grid .ui-listview li .ui-btn,
.letz-mobile-grid .ui-listview .ui-li-thumb{
    -webkit-border-radius:inherit;
    border-radius:inherit;
}
/* Hide the icon */
.letz-mobile-grid .ui-listview .ui-btn-icon-right:after{
    display:none;
}
/* Make text wrap. */
.letz-mobile-grid .ui-listview h2,
.letz-mobile-grid .ui-listview p{
    white-space:normal;
    overflow:visible;
    position:absolute;
    font-family:'Open Sans', sans-serif;
}
/* Text position */
.letz-mobile-grid .ui-listview h2{
    font-size:1.25em;
    margin:0;
    padding:.5em .25em;
    bottom:28%;
    min-height:17%;
}
.letz-mobile-grid .ui-listview p,
.letz-mobile-list .ui-listview p{
    margin-bottom:0;
    font-size:1.5em;
    padding:0 .5em;
    bottom:2%;
    right:0;
    text-align:right;
}
.letz-mobile-grid .ui-listview p .taxInfo,
.letz-mobile-list p .taxInfo{
    font-size:.5em;
    line-height:.75em;
    display:block;
    color:#999;
}
.products-crossselling > .ui-collapsible-content{
    padding:0;
}
/* Semi transparent background and different position if there is a thumb. The button has overflow hidden so we don't need to set border-radius. */
.letz-mobile-grid .ui-listview .ui-li-has-thumb h2,
.letz-mobile-grid .ui-listview .ui-li-has-thumb p{
    background:#fff;
    font-weight:400;
    font-size:.7em;
    min-height:10%;
}
.letz-mobile-grid .ui-listview .ui-li-has-thumb h2{
    bottom:0;
}
.letz-mobile-grid .ui-listview .ui-li-has-thumb p > span{
    display:block;
}
/* ui-li-aside has class .ui-li-desc as well so we have to override some things. */
.letz-mobile-grid .ui-listview .ui-li-aside{
    padding:.125em .625em;
    width:auto;
    min-height:0;
    top:0;
    left:auto;
    bottom:auto;
    /* Custom styling. */
    /*background:#909;
	background:rgba(153,0,153,.85);*/
    -webkit-border-top-right-radius:inherit;
    border-top-right-radius:inherit;
    -webkit-border-bottom-left-radius:inherit;
    border-bottom-left-radius:inherit;
    -webkit-border-bottom-right-radius:0;
    border-bottom-right-radius:0;
}
/* If you want to add shadow, don't kill the focus style. */
.letz-mobile-grid .ui-listview li{
    /* -moz-box-shadow:0 1px 2px #bbb;
	-webkit-box-shadow:0 1px 2px #bbb;
	box-shadow:0 1px 2px #bbb;*/
}
/* Images mask the hover bg color so we give desktop users feedback by applying the focus style on hover as well. */
.letz-mobile-grid .ui-listview li > .ui-btn:hover{
    /* -moz-box-shadow:0 0 4px #8e0000;
	-webkit-box-shadow:0 0 4px #8e0000;
	box-shadow:0 0 4px #8e0000;*/
}
/* Animate focus and hover style, and resizing. */
.letz-mobile-grid .catOverview li{
    height:14em;
}
.letz-mobile-grid .catOverview li div.gridThumbImage{
    margin-top:0;
    height:100%;
}
.letz-mobile-grid .catOverview li p{
    top:0;
    bottom:initial;
    text-align:left;
    width:100%;
    line-height:1em;
}
.letz-mobile-grid .catOverview li h2{
    bottom:15%;
}
.letz-mobile-grid .catOverview li a{
    padding-top:3em;
}
.catOverview a p,
.catOverview a:visited p{
    color:#8e0000;
    text-align:left;
}
.viewSwitch{
    text-align:right;
    position:absolute;
    right:.5em;
    bottom:0;
    padding-top:.5em;
}
.viewSwitch > span:first-child{
    margin-right:.5em;
    margin-left:.25em;
}
.viewSwitch > span{
    font-size:1.5em;
    position:relative;
    padding:.35em;
    border:1px solid #ddd;
    background:#f6f6f6;
    color:#333;
    float:left;
}
.viewSwitch > span.gridIconActive{
    background:#7d7d7d;
    color:#fff;
    border-color:#888;
}
.viewSwitchWrapper{
    width:100%;
    height:50px;
    position:relative;
}
.hideOnFilter > .viewSwitch{
    text-align:right;
    position:relative;
    padding-right:1em;
    line-height:1.5em;
    margin-bottom:1em;
    padding-top:.5em;
}
.hideOnFilter > .viewSwitch > span{
    float:none;
}
/* GRID Ratgeber */
div.ratgeberOverview{
    font-size:2em;
}
div.ratgeberOverview ul.ui-listview{
    display:block;
    float:left;
    width:100%;
    margin:0;
}
div.ratgeberOverview ul.ui-listview li{
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    border-left:0;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div{
    position:relative;
    box-sizing:border-box;
    margin:0 .75em;
    padding:.75em 0 0;
    height:100%;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb{
    height:12em;
    width:25%;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a{
    padding:0 !important;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > div.gridThumbImage{
    height:auto;
    margin-top:0;
    margin-bottom:.5em;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > div.gridThumbImage > img{
    margin:0 !important;
    padding:0;
    float:none;
    border:0;
    max-width:100%;
    width:100%;
    max-height:100%;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > p,
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > h2{
    position:relative;
    float:left;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > h2{
    text-align:left;
    width:100%;
    display:block;
    font-size:.8em;
    padding:0;
    line-height:1em;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > p{
    color:#535658;
    text-align:left;
    margin:0;
    padding:0;
    font-size:.6em;
}
div.ratgeberOverview ul.ui-listview li.ui-li-has-thumb > a > div > p > span{
    color:#8e0000;
    display:initial;
}
div.ratgeberOverview ul.ui-listview li:first-child{
    border-left:1px solid #ccc;
}
/*------------------------------------------
LIST-VIEW
------------------------------------------*/
.letz-mobile-list .ui-listview li h2{
    font-size:1.25em;
    white-space:normal;
}
.letz-mobile-list .gridThumbImage{
    float:left;
    width:46%;
    padding-bottom:1em;
}
.products-crossselling .letz-mobile-list .gridThumbImage{
    width:50%;
}
.products-crossselling .ui-collapsible-content > div:first-child{
    padding:1em;
}
.letz-mobile-list .gridThumbImage img{
    max-width:140px;
    width:100%;
}
.products-crossselling .letz-mobile-list li p{
    padding:0;
}
.letz-mobile-list li a h2{
    margin-top:0;
}
.letz-mobile-list li > a{
    padding:.5em .25em;
}
.letz-mobile-list .ui-listview p{
    padding:.25em;
}
@media ( min-width:48em ){
    .content-popup{
        min-width:500px;
    }
}
/* Second breakpoint is 63.75em (1020px). 4 column layout. Tiles will be 250x250 pixels incl. margin again at the breakpoint. */
@media ( min-width:63.75em ){
    .content-popup{
        min-width:800px;
    }
    .letz-mobile-grid .ui-content{
        padding:.625em; /* 10px */
    }
    /* Set a max-width for the last breakpoint to prevent too much stretching on large screens.
	By setting the max-width equal to the breakpoint width minus padding we keep square tiles. */
    .letz-mobile-grid .ui-listview{
        max-width:100%; /* 1000px */
        margin:0 auto;
    }
    /* Because of the 1000px max-width the width will always be 230px (and margin left/right 10px),
	but we stick to percentage values for demo purposes. */
    .letz-mobile-grid .ui-listview li{
        width:25%;
        /*margin:.625em 1%;*/
    }
    .letz-mobile-grid .ui-listview li{
        border-right:1px solid #ccc;
    }
    #konfig-mobile-grid ul li img{
        bottom:10%;
        height:auto;
        left:0;
        margin:auto;
        max-height:116px;
        max-width:141px;
        right:0;
        top:0;
    }
    .letz-mobile-grid .ui-listview li:nth-last-child(-n+4){
        border-bottom:1px solid #ccc;
    }

    .letz-mobile-grid .ui-listview li:nth-child(-n+4){
        border-top:1px solid #ccc !important;
    }
}
/* For this demo we used images with a size of 310x310 pixels. Just before the second breakpoint the images reach their max width:1019px - 2 x 9px padding = 1001px x 30.9333% = ~310px */

/* micha*/
.search-results .ui-bar-b{
    background-color:#8e0000 !important;
}
.kursiv{
    font-style:italic;
}
#additional_info div > p{
    margin-bottom:5px;
    text-align:justify;
}
#additional_info,
#product-collection{
    float:left;
    width:100%;
}
.ui-icon-pdf-icon{
    background:url(/shop/shopbilder/filetype_pdf.png) 10px no-repeat;
}
.ui-icon-pdf-icon:after,
.ui-icon-sofa-links_l:after,
.ui-icon-sofa-links:after,
.ui-icon-sofa-rechts_l:after,
.ui-icon-sofa-rechts:after,
.ui-icon-sofa-links_u:after,
.ui-icon-sofa-rechts_u:after,
.ui-icon-arrow_circle:after,
.ui-icon-checked:after,
.ui-icon-bezugaendern:after{
    background:none;
    right:1em;
    width:45px;
    height:32px;
    margin-top:-15px;
    border-radius:0 !important;
    -webkit-border-radius:0;
}
.ui-listview .ui-li-has-thumb img{
    padding:.25em;
    margin:.25em;
    border:1px solid #ccc;
    background:#fff;
}
.ui-listview > li > div{
    word-wrap:break-word;
    white-space:normal;
}
.ui-listview > li > div.hintText{
    word-wrap:normal;
}
.ui-icon-sofa-links_l:after{
    background:url(/shop/images/sofa_links_l.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-sofa-links:after{
    background:url(/shop/images/sofa_links.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-sofa-rechts_l:after{
    background:url(/shop/images/sofa_rechts_l.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-sofa-rechts:after{
    background:url(/shop/images/sofa_rechts.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-sofa-links_u:after{
    background:url(/shop/images/sofa_links_u.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-sofa-rechts_u:after{
    background:url(/shop/images/sofa_rechts_u.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-arrow_circle:after{
    background:url(/shop/images/arrow_circle.png) 10px no-repeat;
    background-size:2em;
}
.ui-icon-checked:after{
    background:url(/shop/images/check.png) no-repeat;
    background-size:20px;
}
.ui-icon-bezugaendern{
    background:url(/shop/images/bezug_waehlen.png) 10px no-repeat;
    background-size:2em;
    text-align:center !important;
    padding-left:0;
    font-size:1.5em;
    padding-right:0;
    font-weight:600;
}
.ui-icon-bezugaendern{
    color:#000 !important;
}
.spiegelAuswahl .spiegelAuswahlDrop > div > div{
    padding-right:1em;
}
.spiegelAuswahl span{
    text-align:left;
}
.spiegelAuswahlDrop > div > div > span{
    text-align:left;
}
.spiegelAuswahlDrop > div > div{
    padding-left:.5em;
}
.owl-prev{
    left:-20px;
}
.owl-next{
    right:-20px;
}
.owl-next,
.owl-prev{
    position:absolute;
    top:40%;
}
/* Search */
.header_search form{
    float:left;
    width:86%;
}
/* Navigation */
.product-navigator{
    font-size:.8em;
}
.product-navigator:after{
    clear:both;
}
.navFirst,
.navBack{
    float:left;
}
.navNext,
.navLast{
    float:right;
}
.navLast{
    margin-left:2%;
}
.navFirst{
    margin-right:2%;
}
/* PRODUCTS-INFO */
.clearfix:after{
    content:".";
    display:block;/* resets display for IE/Win */
    height:0;
    clear:both;
    visibility:hidden;
    zoom:1; /* triggers hasLayout */
}
#cart_quantity > .ui-header > .ui-title{
    width:80%;
    margin-left:10%;
    margin-right:10%;
}
#cart_quantity #red-button{
    margin:0 1em;
}
.xtm-qty-minus,
.xtm-qty-plus{
    padding:1em 1.3em;
}
.xtm-product label{
    font-size:1.2em;
}
.xtm-qty .ui-block-a .xtm-qty-minus{
    float:right;
}
.xtm-product h1{
    text-transform:none;
}

.products-contents-articlelist ul li{
    font-size:11px;
}
h1.ui-collapsible-heading{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
}
.xtm-product .products-contents-table table td,
#popup-bezugbeschreibung table,
.bezugBeschreibung table{
    width:auto;
}
.xtm-product .products-contents-table table,
#popup-bezugbeschreibung table,
.bezugBeschreibung table{
    width:100%;
    border:0;
}
.xtm-product .products-contents-table table th, .xtm-product .products-contents-table table tr:first-child td{
    border-bottom:1px solid #ccc;font-weight:bold;
}
.xtm-product .products-contents-table table th,
.xtm-product .products-contents-table table td{
    font-size:10px;
    padding-left:.25em;
}
.xtm-product .products-contents-articlelist ul,
.xtm-product .products-contents-ausfuehrung ul{
    padding-left:0;
    font-size:12px;
}
.xtm-product .products-zusatz-table ul{
    list-style-type:disc;
}
.xtm-product .products-contents-video iframe{
    max-width:100%;
    height:auto;
}
.xtm-product table.products-options,
.xtm-product table.products-options table{
    width:100%;
}
#popup-bezugbeschreibung p,
.bezugBeschreibung p{
    word-wrap:normal !important;
    white-space:normal !important;
    font-size:1em !important;
    line-height:1.25em;
}
.bezugBeschreibung h2{
    font-size:1.5em !important;
    font-weight:400 !important;
    border-bottom:1px solid #ccc;
    padding-bottom:.5em;
}
.bezugBeschreibung{
    margin-bottom:2em;
}
.bezugBeschreibung:last-child{
    margin-bottom:0;
}
.showCurrentBezugInfo{
    text-align:right;
}
#popup-bezugbeschreibung table td,
.bezugBeschreibung table td{
    vertical-align:top;
    padding-bottom:.5em;
}
#popup-bezugbeschreibung table tr > td:first-child,
.bezugBeschreibung table tr > td:first-child{
    padding-right:.25em;
}
.xtm-new-products .swiper-slide{
    min-height:320px;
}
.xtm-new-products .swiper-slide > img{
    border:1px solid #ccc;
    background:#fff;
}
.xtm-product .swiper-slide > a{
    display:block;
    padding:.3em;
}
#container > .header{
    background:#fff;
    height:4em;
    position:fixed;
    z-index:9999;
    top:0;
    width:100%;
}
/*#container > .header img,
#container > .header h1,
#container > .header a{
	border:0;
	padding:0;
	margin:0;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}*/
#specialTop{
    border-bottom: 1px solid #ccc;color:#fff;background: #8e0000;
    margin-bottom:1em;
}
#specialTop > div{
    width: 100%;margin: auto;font-family: 'Open Sans', sans-serif;font-size: .9em;display: flex;
}
#specialTop a{color:#fff !important;}
.specialTopText{
    line-height:2.5em;display:block;width:100%;text-align: center;
}
.specialTopText strong {
    font-size: 1.75em;
}
.specialTopText strong > span{
    font-size: .75em;
}
.redTxt{color:#8e0000;}
.blkTxt{color:#000;}
.xtm-product .addToCartButton > div{
    background:#8e0000;
    color:#fff;
    text-shadow:none;
    font-family:'Open Sans', sans-serif;
    font-size:1.5em;
    font-weight:600;
}
.xtm-product .addToCartButton > div:before{
    font-family:"Font Awesome 5 Free";
    content:"\f07a";
    margin-right:1em;
    color:#fff;
    font-weight:600;
}
.xtm-product div.vorteileML{
    background:none;
    color:#000;
    font-size:1em;
    width:100%;
}
.xtm-product div.vorteileML span{
    font-weight:700;
}
.xtm-product div.vorteileML span i{
    color:#ccc;
}
.xtm-product div.vorteileML:before{
    content:"";
    margin:0;
}
.xtm-product div.vorteileML ul{
    padding:0;
}
.xtm-product div.vorteileML ul li{
    float:left;
    margin-right:.5em;
}
.xtm-product div.vorteileML ul > li:before,
.product-option-inklusive .withCheck:before{
    font-family:"Font Awesome 5 Free";
    content:"\f00c";
    margin-right:5px;
    color:#c00;
    font-weight:600
}
.mb5{margin-bottom:.5em;} .mb20{margin-bottom:2em;}
.ce{text-align: center;}
.cpinart{display:block;float:left;text-align:center;font-family:'Open Sans', arial, tahoma, sans-serif;line-height:1.5em;
    width:100%; border: 3px solid #8e0000;color:#000;
    padding: .5em;
    box-sizing: border-box;}
.cpinart sup{font-size: .25em;vertical-align: baseline;
    position: relative;
    top: -2.5em;}
.cpHead{display:block;}
.cpHead i.fa-info-circle{float:right;margin-top:.25em;margin-right:.25em;color:#999;}
.cpAm{font-size: 3em;display:block;line-height:normal;font-weight:bold;letter-spacing: -.15em;}
.cpCode {display: block;
    width: 99%;
    padding: .5em;
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
    margin: 1em 0 0 -0.45em;
    background: #8e0000;box-sizing: content-box;}
.spEndProd{color:#8e0000;font-size:.9rem;}
.cpCode > span{color:#8e0000;font-weight:bold;font-size:1.2em;}
form.wpwl-form-card{
    margin: 1em auto;
}
.product-option > span.withCheck:before{
    color:green;
}
.product-option-inklusive > span{
    min-height:1em;
}
.xtm-product .product-options-head,
.xtm-product .product-bezug-head,
.cartHeadPolster,
.cartItemHead{
    text-transform:none;
    font-size:18px;
    line-height:24px;
    border-bottom:1px solid #ddd;
    font-size:1.3em;
    color:#bf0000;
}
.cartHeadPolster,
.cartProductsArticles ul li{
    font-size:1em;
    line-height:1.5em;
    margin-bottom:.5em;
    padding-bottom:.25em;
}
.cartHeadPolster{
    font-size:1.25em !important;
    position:relative;
    border:0;
}
.cartHeadPolster:before{
    border-top:1px solid #dad9d5;
    content:"";
    margin:0 auto;
    position:absolute;
    top:13px;
    left:0;
    right:0;
    bottom:0;
    width:95%;
    z-index:1;
}
.cartHeadPolster > div > span{
    background-color:#fff;
    width:auto;
    z-index:7;
    display:initial;
    position:relative;
    padding:0 1em 0 0;
    font-weight:400;
}
.cartItemHead{
    border-bottom:0;
    padding-left:.6em;
    padding-top:0;
}
.cartItemHead,
.cartItemContent{
    float:left;
    width:100%;
}
.cartItemHead a{
    white-space:normal;
}
.cartItemHead img{
    margin:.25em .25em .25em 0;
    padding:.25em;
    border:1px solid #ccc;
    background:#fff;
}
.ui-content > div,
#payment_info_chekout_confirmation > p{
    white-space:normal;
}
.products-contents-text > div{display:inline-block;width:100%;}
/* Shopping-Cart */
.cart-item > img{
    padding-top:.7em;
}
.cartProductsArticles{
    word-wrap:break-word;
}
.cartProductsArticles strong{
    font-weight:700 !important;
}
.bezug_small ul,
.bezug_small li,
.beznotToChange ul,
.beznotToChange li{
    padding:0;
    margin:0;
}
.bezug_small li,
.beznotToChange li{
    padding-bottom:.3em;
    margin-bottom:.3em;
    white-space:normal;
}
.bezug_small ul,
.beznotToChange ul{
    float:left;
}
.popup-more-details-cart .popup-body,
#popUpChangeBezug .popup-body,
#popUpChangeMuster .popup-body{
    overflow-y:scroll;
}
.bezug_small_cart{
    border:0;
    background:none;
    width:100%;
}
.bezug_small_cart > p{
    float:left;
    width:100%;
    margin-top:0 !important;
}
.bezug_small_cart:hover{
    background:none;
    cursor:text;
}
.bezug_small_cart > div.cartHeadPolster,
.polsterAusfuehrungen p{
    font-size:1.25em !important;
    margin-bottom:.5em;
}
.bezug_small_cart .bezug_bez{
    padding-left:3em;
}
.bezug_small_cart span{
    font-weight:700;
}
.bezug_small img,
.bezug_small_planer img,
.beznotToChange img{
    margin:0 10px .25em 0;
    max-width:60px;
    max-height:60px;
    float:left;
}

.bezug_small .head,
.bezug_small_planer .head,
.beznotToChange .head{
    text-align:right;
}
.bezug_small_over{
    background:url(/shop/images/trans_white.png);
    position:absolute;
    top:0;
    left:0;
}
#farben > div,
#farben-planer > div,
#farben-planer .bezugPreview{
    float:left;
    padding:4px;
    position:relative;
}
.chooseBezugMobile{
    background:none !important;
    border:0 !important;
    position:absolute;
    top:-4px;
    right:0;
    padding-left:20px;
}
.loadBezugbeschreibung{
    display:block;
    width:100%;
    text-align:right;
    padding:.5em;
    font-size:1em;
}
.xtm-cart-total td,
.cartArticlePrice{
    text-align:right;
    width:50%;
}
.cartArticlePrice{
    padding-top:1em;
}
.cartArticlePrice del{
    color:red;
}
.cartActions{float:left;width:40%;}
.cartActions span{display:inline-block;width:100%;}
.cartActions a{margin-right:1em;}
li.xtm-cart-item{
    padding:0 !important;
}
.cartItemHead img{
    float:left;
    max-width:100%;
    max-height:117px;
}
.cartItemHead .ui-li-heading{
    float:right;
    line-height:3em;
}
/*.xtm-product .images{
	margin-bottom:1em;
}*/
.ui-listview h1.ui-collapsible-heading{
    margin:0 !important;
    padding:0;
}
/*.header_search{
	display:none;
}*/
.header_search > div{
    overflow:hidden;
}
.header_search form{
    float:right;
    width:100%;
}

#navHead > div,
#leftnavigation li.ui-li-divider{
    border:0 !important;
    border-bottom:3px solid #8e0000 !important;
    text-align:center;
    padding:.75em;
    color:#fff;
    background-color:#8e0000 !important;
    font-size:1.25em;
    font-weight:600;
}
#navHead a{
    font-size:1em;
    padding:.75em 2.25em;
    display:block;
    float:left;
    width:100%;
    position:relative;
    font-weight:600;
    border-bottom:1px solid #f3e1e1;
    color:#8e0000 !important;
}
#navHead a:last-child{
    border:0;
}
#navHead > a:before{
    font-family:"Font Awesome 5 Free";
    margin-right:5px;
    color:#8e0000;
    position:absolute;
    left:1em;
}
#navHead .closeMainMenu{
    width:10px;
    height:15px;
    float:right;
    padding:0;
}
#navHead .closeMainMenu:before{
    content:"\f00d";
    color:#fff;
    font-family:"Font Awesome 5 Free";
}
#header_right > a{
    position:relative;
    top:.5em;
    right:.25em;
    font-size:1.25em;
    font-weight:400;
}
#headerCartButton:before{
    content:"\f07a";
}
#userIconHead:before{
    content:"\f007";
}
#header_right > #accountIconHead{
    right:1em;
}
#accountIconHead:before{
    content:"\f007";
}
#header_right > #contactMailHead{
    right:2em;
}
#contactMailHead:before{
    content:"\f0e0";
}
#header_right > #tsInHead{
    top:.75em;
    right:3em;
}
#backToHome:before{
    content:"\f015";
}
#newInShop:before{
    content:"\f08e";
}
#configLeftNav:before{
    content:"\f085";
}
#saleNav:before{
    content:"\f214";
}
#schnellNav:before{
    content:"\f0d1";
}
#kundenMeinungNav:before{
    content:"\f0c0";
}
#configLeftNav,
#backToHome,
#saleNav,
#schnellNav,
#kundenMeinungNav,
#newInShop{
    border-bottom:0;
    margin-bottom:.3em;
}
#leftnavigation > a > span{
    font-family:'Open Sans Condensed',sans-serif;
    font-weight:400;
    font-size:.75em;
    color:#000;
}
#leftnavigation > div,
#popUpChangeBezug .ui-collapsible-content,
#popUpChangeMuster .ui-collapsible-content{
    padding:0;
}
#checkOutLast{
    background-color:#90ee90;
}
.confirmationPosition{
    background:#fff;
}
.confirmationPosition .cartItemHead img{
    width:14em;
}
.form-error-message{
    border-width:0px;
}
.polstercart_elements img{
    max-width:90px;
}
.closingHeader{
    background:green;
    border-radius:0;
    border-left:0;
    border-right:0;
    box-shadow:none;
}
.closingHeader > li{
    padding:0 !important;
}
.closingHeader > li > a.ui-link,
.closingHeader > li > a.ui-btn{
    font-weight:400;
    display:block;
    color:#fff !important;
    text-align:center;
    background-color:green !important;
}
/* CSS ARROWS */
.arrow_box{
    position:relative;
    /*background:#8e0000;
	border:1px solid #ccc;*/
    padding-bottom:2em;
    box-shadow:none;
}
.arrow_box:after,
.arrow_box:before{
    top:100%;
    left:50%;
    border:0;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
}
.arrow_box:after{
    border-color:rgba(142, 0, 0, 0);
    border-top-color:#8e0000;
    border-width:30px;
    margin-left:-30px;
}
.arrow_box:before{
    border-color:rgba(204, 204, 204, 0);
    border-top-color:#ccc;
    border-width:31px;
    margin-left:-31px;
}
.doBezug .arrow_box:before,
.doBezug .arrow_box:after{
    top:48px;
}
.doBezug .arrow_box:after{
    border-top-color:#8e0000;
    border-width:10px;
    margin-left:-10px;
}
.doBezug .arrow_box:before{
    border-width:11px;
    margin-left:-11px;
}
.doBezug ul > li{
    margin:0 5px;
}
.doBezug ul > li:first-child{
    margin:0 0 13px;
    text-align:center;
}
.doBezug ul > li a:after{
    width:20px;
    height:20px;
}
.closeBezuege,
.closeBezuegeMuster{
    margin-top:5px !important;
}
.closeBezuege > a,
.closeBezuegeMuster > a{
    text-align:center !important;
}
.ui-dialog .ui-header{
    background:#8e0000;
}
.ui-dialog-contain > .ui-header{
    margin-top:.75em;
    padding-bottom:.5em;
}
#footerInfo ul{
    text-align:left;
}
#footerInfo ul > li:before{
    font-family:"Font Awesome 5 Free";
    content:"\f00c";
    margin-right:5px;
    color:#c00;
}
#footerInfo ul > li{
    margin-bottom:5px;
}
#footerInfo ul > li > div{
    padding-left:18px;
    font-size:1em;
}
#footerInfo ul > li > span{
    font-size:1.2em;
    font-family:'Open Sans Condensed',sans-serif;
    font-weight:600;
    color:#000;
}
*,
*:before,
*:after{
    box-sizing:border-box;
}
.img-responsive{
    max-width:100%;
}
.swiper-container-product{
    position:relative;
}
.swiper-container-product .swiper-pagination-2, .swiper-pagination-planer{
    position:relative;
    float:left;
}
.swiper-slide{
    padding:10px;
    display:block;
    position:relative;
}
.arrow-left,
.arrow-right{
    padding:.5em;
    border:1px solid #ccc;
    background:#fff;
    position:absolute;
    top:50%;
    z-index:5;
}
.arrow-right{
    right:10px;
}
.arrow-right:before,
.arrow-left:before{
    font-family:"Font Awesome 5 Free";
    margin-right:5px;
    color:#c00;
}
.arrow-left:before{
    content:"\f053";
}
.arrow-right:before{
    content:"\f054";
}
#product-collection .item-card{font-size:1.4em;}
#product-collection .xtm-new-products .swiper-container{height:420px;}
#product-collection .xtm-new-products .swiper-slide{min-height:360px;}
.item-card{
    margin:10px;
}
.item-card .price{
    font-size:.9em;
    line-height:1em;
}
.item-card .price > small{
    display:block;
    font-size:.75em;
}

.taxInfo{
    line-height:1em;
    font-size:.75em;
}
.taxInfo > span{
    display:inline;
    font-size:1em;
    font-weight:400;
}



del{
    text-shadow:none;
}

.detail .xtm-price{
    position:relative;
}
.detail .xtm-price .saleMarketingInProduct{
    position:absolute;
    right:70%;
    top:-12px;
}
.specialPrice{
    color:#8e0000;
}

.products-model{
    font-size:.6em;
    line-height:1.5em;
}

.polstercartElement{
    width:100%;
    float:left;
    margin-bottom:.6em;
}
.polstercartElement img,
.polstercartElement div{
    float:left;
    word-break:break-all;
    white-space:normal;
    width:70%;
}
.polstercartElement img{
    max-width:70px;
    margin-right:.5em;
}
*{
    text-shadow:none !important;
}
.ts_box img{
    float:right;
}
.ts_control{
    float:left;
    width:100%;
    white-space:normal;
}
.ts_check{
    margin-top:4em;
}
.ts_box{
    background:#fee68e url('/shop/trusted_shops/bg_yellow.jpg') no-repeat;
    padding:6px;
    border:1px solid #ccc;
}
.ts_title{
    font-weight:600;
}
.letz-mobile-grid .ui-listview > .ui-li-has-thumb > .ui-btn{
    min-height:4.5em;
    color:#8e0000;
}
.footerDivider{
    margin-top:1em;
    text-align:left;
    color:#000;
    text-align:center;
    font-size:1.25em;
}
.footerDivider > div > span{
    font-weight:700;
    margin-bottom:.5em;
    display:block;
    width:100%;
    border-bottom:1px solid #8e0000;
    padding-bottom:.5em;
}
.footerDivider > div{
    float:left;
    margin-bottom:1em;
    width:100%;
    text-align:center;
}
.footerDivider > .footerInfo > ul > li:before{
    content:"\f054" !important;
}
.footerPayment li{
    position:relative;
    padding-left:1.4em;
    float:left;
    width:22em;
}
.footerPayment li:before{
    position:absolute;
    left:0;
}
.footerPayment #footerPayPal:before{
    content:"\f1ed";
}
.footerPayment #footerBar:before{
    content:"\f0d6";
}
.footerPayment #footerRechnung:before{
    content:"\f0f6";
}
.footerPayment #footerCredit:before{
    content:"\f09d";
}
.footerPayment #footerFinanz:before{
    content:"\f073";
}
.footerPayment #footerVorkasse:before{
    content:"\f02c";
}
.footerPayment #footerGiropay:before{
    content:"\f153";
}
.footerPayment #footerSofort:before{
    content:"\f19c";
}
.greenFont{
    color:#156427;
    font-weight:700;
}
.detail .xtm-price .greenFont{
    font-size:1em;
}
/*.detail .xtm-price .products-shippingtime{
	font-size:.75em;
}*/
.greenFontProdListing{
    margin-top:.3em;font-size: .75em;
}
.detail > .xtm-price span.onlyinstock{
    font-weight:400;
    color:#999;
}
.detail > .xtm-price span.onlyinstock > strong{
    font-weight:700;
    color:red;
}
.productListing .greenFontProdListing{
    float:right;
}
.greenFontProdListing > span.onlyinstock{
    font-weight:400;
    color:#999;
    float:right;
    font-size:.6em;
    display:block;
    width:100%;
}
.greenFontProdListing > span.onlyinstock > strong{
    font-weight:700;
    color:red;
    font-size:1.05em;
}
.sale_ribbon,
.sale_ribbon_top,
.musterstueck_ribbon,
.musterstueck_ribbon_top,
.sofort_ribbon,
.sofort_ribbon_top,
.planbar_ribbon,
.planbar_ribbon_top,
.notBuyable_ribbon,
.notBuyable_ribbon_top{
    background-image:url(/shop/images/buttons/kreisbuttons.png) !important;
    z-index:5;
    position:absolute;
    background-size:350px;
}


.singleproduct .sale_ribbon, .xtm-new-products .sale_ribbon{
    top: -12px;
    left: -12px;
}

.productListing .sale_ribbon, .neue-produkte .sale_ribbon, .sale_ribbon_top, .xtm-new-products .sale_ribbon{
    width: 40px;
    height: 40px;
    top: 0px;
    left: 0;
    background-image: none !important;
    background-color: rgba(171, 37, 38,.8);
    border: 2px solid #fff;
    text-align: center;
}
.neue-produkte .sale_ribbon{bottom:10px;}
.productListing .sale_ribbon:after, .neue-produkte .sale_ribbon:after, .sale_ribbon_top:after, .xtm-new-products .sale_ribbon:after{
    content: '%';
    font-family: "Open Sans";
    font-weight:normal;
    color:#fff;
    font-size:34px;
    line-height: 1em;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    margin: 0 auto;
}
.sale_ribbon_top{left:0;top:0;}
/*.xtm-product .sale_ribbon_top:after, #saleAndFastModells .sale_ribbon:after{transform: translateY(40%);}
.xtm-new-products .sale_ribbon:after{transform: translateY(-15%);}*/

.products-crossselling .sale_ribbon:after{}

.products-contents-text ul{
    padding-left:0;
}
.products-contents-text li{
    list-style-type: disc;
    margin-left:1.5em;
    margin-bottom:.5em;
}
.mb-1{
    margin-bottom:1em;
}
div.morecontent-collapsed .morebox{
    height:400px;
    overflow:hidden;
}
.morebox iframe{max-width:100% !important;height:auto !important;}
.morebox{position:relative;}
div.morecontent-collapsed .morebox:after{
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: -moz-linear-gradient(270deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 8%,#fff 100%);
    background: -webkit-linear-gradient(270deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 8%,#fff 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 8%,#fff 100%)
}
div.morecontent-expanded .morebox{
    height:auto;
}

.morecontent-collapsed .readMoreProdContent:after{content:attr(data-collapsed)}
.morecontent-expanded .readMoreProdContent:after{content:attr(data-expanded)}

.product-card img{width:100%;height:auto}

.musterstueck_ribbon,
.sofort_ribbon,
.planbar_ribbon,
.notBuyable_ribbon{
    width:44px;
    height:44px;
    left:5px;
    bottom:47%;
}

.musterstueck_ribbon_top,
.sofort_ribbon_top,
.planbar_ribbon_top,
.notBuyable_ribbon_top{
    width:60px;
    height:60px;
    right:0;
    bottom:-20px;
}
.sale_ribbon{
    background-position:0 0;
}
.sale_ribbon_top{
    background-position:0 -46px;
}
.musterstueck_ribbon{
    background-position:-44px 0;
}
.musterstueck_ribbon_top{
    background-position:-61px -43px;
}
.sofort_ribbon{
    background-position:-88px 0;
}
.sofort_ribbon_top{
    background-position:-124px -43px;
}
.notBuyable_ribbon{
    background-position:-180px 0;
    width:85px;
}
.notBuyable_ribbon_top{
    background-position:-250px -44px;
    width:90px;
}
.planbar_ribbon{
    background-position:-131px 0;
}
.planbar_ribbon_top{
    background-position:-239px -57px;
}
.specialproducts .sale_ribbon{
    border:0 !important;
    height:56px !important;
    width:56px !important;
    margin:0 !important;
    padding:0 !important;
    left:200px !important;
    bottom:150px !important;
    position:absolute;
}
.startseitenangebot .sale_ribbon_top,
.startseitenangebot .musterstueck_ribbon_top,
.startseitenangebot .sofort_ribbon_top{
    top:-9px !important;
}
.konfiguebersicht .config_icon{
    bottom:-14px !important;
    left:0 !important;
}
.productListing .planbar_mittig,
.productListing .sofort_mittig{
    left:33px;
}
.productListing .productOldPrice{
    display:block;
}
.productListing .specialPrice{
    font-weight:700;
    font-size:1.15em;
}
.products-crossselling .productListing .specialPrice{
    font-size:1em;
}
#imageTelKontakt{
    float:right;
    position:relative;
    top:70px;
    left:-70px;
}
.swiper-slide .musterstueck_ribbon,
.swiper-slide .planbar_ribbon,
.liveSearch .musterstueck_ribbon,
.liveSearch .planbar_ribbon{
    left:140px;
    bottom:40px;
}
.startseitenangebot .planbar_ribbon{
    bottom:3px;
    left:10px;
}
.swiper-slide .sofort_ribbon,
.swiper-slide .sale_ribbon,
.liveSearch .sofort_ribbon,
.liveSearch .sale_ribbon{
    left:138px;
    bottom:40px;
}
.liveSearch .upper{
    bottom:78px;
}

#popup-finanzrechner-popup{width:90%;left: 5%;right: 5%;heigh:90%;top:5%;bottom:5%;}

/*#popup-finanzrechner li.ui-body-inherit label{display:inline-block;float:left;width:50%;text-align: right;margin-right:1em;line-height:2.5em}
#popup-finanzrechner li.ui-body-inherit .ui-input-text{display:inline-block;float:left;width:48%;text-align: left}*/

/*.xtm-product .openKonfig_menu_mobile{
        display:block;
        width:100%;
        background:url(/shop/images/mobile/freiplanen_bg.png) repeat-x;
        text-align:center;
        border:1px solid #ccc;
        margin-top:1em;
    }*/
.xtm-product .openKonfig_menu_mobile{
    background:#8e0000;
    margin: 2em 0;
    padding-left:15vw;
}
.xtm-product .openKonfig_menu_mobile strong, .xtm-product .openKonfig_menu_mobile em, .xtm-product .headProductPlaner:before{
    color:#fff;
}
.swiper-slide .planbar_ribbon,
.swiper-slide .sale_ribbon,
.swiper-slide .sofort_ribbon,
.swiper-slide .musterstueck_ribbon{
    top:0;
    left:0;
}
.swiper-slide .sofort_mittig,
.swiper-slide .planbar_mittig{
    top:30px;
}
/* Override UI-Dialog Standardclasses */
#polsterPlaner-page,
#polsterplaner,
.mediaContent{
    padding:1em;
}
#polsterPlaner-page .ui-dialog-contain{
    max-width:100% !important;
    width:100% !important;
    margin:0;
}
.saleInPlaner img{
    min-width:0 !important;
    max-width:150px !important;
}
.saleInPlaner{
    float:right !important;
    position:relative;
    right:-6px;
}
#loadKonfigurator{
    position:relative;
}
#loadKonfigurator .planerTopHead{
    border-bottom:0;
    margin-bottom:0;
}
#loadKonfigurator .konfig_images_product,
#polsterplaner .konfig_images_product{
    max-width:30%;
}
#loadKonfigurator .konfig_moreimages_product,
#polsterplaner .konfig_moreimages_product{
    float:left;
}
#loadKonfigurator .konfig_moreimages_product img,
#polsterplaner .konfig_moreimages_product img{
    float:left;
    padding:3px;
    border:1px solid #efefef;
    margin-right:10px;
    margin-bottom:10px;
    box-shadow:0 0 3px #efefef;
    max-height:60px;
    max-width:120px;
    min-width:0;
}
#polsterplaner .konfig_moreimages_product img{
    margin-top:10px;
}
/*#loadKonfigurator .konfig_products_infos{
	bottom:19px;
	float:left;
	position:absolute;
	right:318px;
}*/
#loadKonfigurator .konfig_products_infos p,
.planerDocs p{
    font-family:Arial,sans-serif !important;
    margin-top:8px;
    line-height:14px;
}
#loadKonfigurator .konfig_products_infos a,
.planerDocs a{
    text-decoration:none;
    font-size:14px;
    font-weight:400;
}
#loadKonfigurator .konfig_products_infos > div,
.planerDocs > div{
    float:left;
    min-width:225px;
}
.planerDocs > div img{
    float:left;
    min-width:16px;
    width:16px !important;
    height:16px;
    padding-right:5px;
}
/*
#loadKonfigurator .varianten{
	padding-bottom:20px;
	margin-top:75px;
}
#loadKonfigurator .variantenauswahl{
	width:720px;
}
#loadKonfigurator .varianten fieldset{
	border:1px solid #ccc;
	width:100%;
	margin-bottom:0 !important;
	padding:0 !important;
}
#loadKonfigurator .varianten fieldset .fieldsetContent div{
	height:20px;
}
#loadKonfigurator .varianten fieldset legend{
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border:0;
	color:#a50000;
	font-size:18px;
	font-weight:400;
	margin-top:-17px;
	margin-left:10px;
}
#loadKonfigurator .varianten .fieldsetContent label{
	width:300px;
	height:20px;
	margin-top:2px !important;
	padding:0;
	float:left;
}
#loadKonfigurator .varianten .fieldsetContent .gruppe{
	background-color:#fff !important;
	height:auto !important;
	padding:0 !important;
	float:right;
	width:300px;
	margin-right:85px !important;
}
*/
#loadingelements,
.konfig_zusammenstellung{
    margin-top:0;
}
#loadKonfigurator .konfig_content{
    border-top:1px solid #efefef;
    float:left;
    width:100%;
    padding-top:10px;
    display:none;
}
.lieferzeit_konfig{
    background-color:#f9f9f9;
    border:1px solid #ccc;
    border-radius:4px;
    bottom:85px;
    height:90px;
    left:0;
    position:absolute;
    right:0;
    width:205px;
}
.lieferzeit_konfig > img{
    height:32px;
    min-width:0;
    float:left;
    padding-right:5px;
    padding-top:10px;
}
.lieferzeit_konfig > p,
.lieferzeit_konfig > p a span{
    font-family:Arial,sans-serif !important;
    font-size:12px !important;
}
.lieferzeit_konfig > p span,
.lieferzeit_konfig > p strong{
    font-family:Arial,sans-serif !important;
    font-size:8px !important;
}
.headImagesPlaner img{
    float:right !important;
    min-width:0 !important;
    max-width:150px;
    max-height:90px;
}
.headImagesPlaner{
    max-width:18%;
    float:right !important;
}
.montage_konfig > div > div > span{
    font-size:12px;
}
.ueber_uns div{
    text-align:justify;
}
#versandkostenfrei2{
    text-decoration:none;
    font-weight:700;
    color:#8e0000;
}
.hintText,
.hintTextModell{
    color:#586066;
    line-height:1em;
}
.hintTextModell ul li{
    text-align:justify;
    margin-bottom:10px;
}
.hintTextModell ul{
    margin-left:15px;
}
.hintTextModell,
.konfiHinweise{
    color:#000;
}
.planerTopHead img{
    min-width:100%;
    float:left;
    max-width:100%;
}
.planerTopHead{
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #efefef;
    width:100%;
    float:left;
    position:relative;
}
.planerTopHead > div{
    float:left;
}
.planerTopHead p{
    font-family:'Kristen ITC';
    font-weight:400;
    color:#999;
    font-size:18px;
}
.planerTopHead ol li,
.planerTopHead h1{
    font-family:'Roboto Condensed',sans-serif;
    font-weight:300;
    color:#999;
}
.planerTopHead h1{
    font-size:38px;
}
.planerTopHead ol li{
    font-size:24px;
}
.planerTopHead ol{
    margin-top:40px;
}
.planerTopHead:after{
    clear:both;
}
.planerTopHead > .konfig_images_product{
    width:auto;
    height:auto;
    min-height:100px;
    margin-right:10px;
    padding-right:10px;
    border-right:1px solid #efefef;
}
.planerTopHead > img{
    max-width:140px;
}
.bezug_right_content label,
.bezug_right_content_muster label,
.bezug_right_content_planer label,
.bezug_right_content_Konfi,
.bezug_right_content_Konfi label{
    display:block;
    width:100px;
    float:left;
    margin-bottom:.5em;
}
.montage_konfig{
    float:none;
    width:204px;
    bottom:190px;
    position:absolute;
}
.montage_konfig:after{
    clear:both;
}
.bezug_right_content select,
.bezug_right_content_muster select,
.bezug_right_content_planer select,
.bezug_right_content_Konfi select{
    font-size:11px;
    width:114px;
    margin-bottom:5px;
}
.bezug_right,
.konfi_right{
    position:absolute;
    left:811px;
    top:40px;
    display:inline;
}
.bezug_right_panel,
.konfi_right_panel{
    height:214px;
    width:50px;
    float:right;
    background:#f9f9f9;
    border:1px solid #ccc;
    border-left:none;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    z-index:2;
    cursor:pointer;
    position:relative;
    -webkit-box-shadow:6px 5px 10px #e3e3e3; /* webkit browser*/
    -moz-box-shadow:6px 5px 10px #e3e3e3; /* firefox */
    box-shadow:6px 5px 10px #e3e3e3;
}
.bezug_right_panel img,
.konfi_right_panel img{
    margin-left:10px;
}
.bezug_right_content,
.bezug_right_content_muster,
.bezug_right_content_Konfi{
    position:absolute;
    width:600px;
    min-height:370px;
    top:-1px;
    background:#f9f9f9;
    border:1px solid #ccc;
    background-repeat:repeat;
    z-index:1003;
    padding:20px;
    display:none;
    box-shadow:0 0 25px rgba(0, 0, 0, 0.3);
}
.bezug_right_content input[type="button"],
.bezug_right_content_muster input[type="button"],
.bezug_right_content_Konfi input[type="button"]{
    float:right;
    margin-bottom:10px;
}
.montage{
    float:right;
    font-size:9px;
    padding:3px 3px 5px;
    width:100%;
    border:1px solid #ccc;
    border-radius:4px;
    margin-bottom:5px;
    background:#f9f9f9;
}
.montage_konfig{
    float:none;
    width:204px;
    bottom:190px;
    position:absolute;
}
.montage_konfig:after{
    clear:both;
}
.montage img{
    padding:0;
    margin:0;
}
.montage > p{
    width:100%;
    border-bottom:1px solid #ccc;
    text-align:left;
    padding-bottom:2px;
    margin-bottom:5px;
}
.montageInput label{
    font-weight:400;
}
.sofaAusfuehrungProduct img{max-width: 100%}
    /* Zweifarbigkeit */
/*LETZ SHOP ICONS*/
.iconSetLetz,
.letz_icon_delete_w8,
.letz_icon_config_icon_w16,
.letz_icon_bezug_waehlen_w16,
.letz_icon_check,
.letz_icon_chat,
.letz_icon_Email,
.letz_icon_Phone,
.letz_icon_login,
.letz_icon_config_icon,
.letz_icon_search,
.letz_icon_facebook,
.letz_icon_twitter,
.letz_icon_planung,
.letz_icon_pdf,
.letz_icon_geld,
.letz_icon_fragenantworten,
.letz_icon_filetype_pdf,
.letz_icon_bezug_waehlen,
.letz_icon_delete,
.letz_icon_help,
.letz_icon_write,
.letz_icon_rotate,
.letz_icon_info,
.letz_icon_add,
.letz_icon_bulb,
.letz_icon_arrow_circle,
.letz_icon_header-point,
.letz_icon_check_g,
.letz_icon_check_mark,
.letz_icon_montage,
.letz_icon_check_w16,
.letz_icon_chat_w16,
.letz_icon_mail_w16,
.letz_icon_info_16,
.letz_icon_tel_w16,
.letz_icon_login_w16,
.letz_icon_delete_w16,
.letz_icon_help_w16,
.letz_icon_print,
.letz_icon_bulb_w16,
.letz_icon_pdf_w16,
.letz_icon_config_icon_w24,
.letz_icon_tel_w24,
.letz_icon_mail_w24,
.letz_icon_warn_w16{
    background:url(/shop/images/icons/icon_set_letz.png) no-repeat;
}
.letz_icon_montage,
.letz_icon_check_g,
.letz_icon_chat,
.letz_icon_check,
.letz_icon_config_icon_w24,
.letz_icon_tel_w24,
.letz_icon_mail_w24,
.letz_icon_warn_w16{
    width:24px;
    height:24px;
}
.letz_icon_Email,
.letz_icon_Phone,
.letz_icon_config_icon,
.letz_icon_facebook,
.letz_icon_twitter,
.letz_icon_fragenantworten,
.letz_icon_geld,
.letz_icon_pdf,
.letz_icon_bezug_waehlen,
.letz_icon_help,
.letz_icon_write,
.letz_icon_info,
.letz_icon_arrow_circle,
.letz_icon_book,
.letz_icon_warn{
    width:32px;
    height:32px;
}
.letz_icon_search,
.letz_icon_filetype_pdf,
.letz_icon_login{
    width:20px;
    height:20px;
}
.letz_icon_rotate,
.letz_icon_add,
.letz_icon_check_w16,
.letz_icon_chat_w16,
.letz_icon_mail_w16,
.letz_icon_info_16,
.letz_icon_tel_w16,
.letz_icon_login_w16,
.letz_icon_delete_w16,
.letz_icon_help_w16,
.letz_icon_bulb_w16,
.letz_icon_pdf_w16,
.letz_icon_delete_w8,
.letz_icon_pdf_small,
.letz_icon_planung_small,
.letz_icon_euro_small,
.letz_icon_fragen_small,
.letz_icon_book_small,
.letz_icon_check_mark{
    width:16px;
    height:16px;
}
.letz_icon_check{
    background-position:-3px -5px;
}
.letz_icon_chat{
    background-position:-53px -6px;
}
.letz_icon_Email{
    background-position:-98px -1px;
}
.letz_icon_Phone{
    background-position:-146px 0;
}
.letz_icon_login{
    background-position:-204px -8px;
}
.letz_icon_config_icon{
    background-position:-249px 0;
}
.letz_icon_facebook{
    background-position:-299px -1px;
}
.letz_icon_twitter{
    background-position:-350px -1px;
}
.letz_icon_planung{
    background-position:-450px -1px;
    width:32px;
    height:31px;
}
.letz_icon_pdf{
    background-position:-399px 0;
}
.letz_icon_geld{
    background-position:-499px -1px;
}
.letz_icon_fragenantworten{
    background-position:-549px -1px;
}
.letz_icon_filetype_pdf{
    background-position:-595px -7px;
}
.letz_icon_bezug_waehlen{
    background-position:0 -45px;
}
.letz_icon_delete{
    background-position:-54px -50px;
    width:22px;
    height:22px;
}
.letz_icon_help{
    background-position:-99px -46px;
}
.letz_icon_write{
    background-position:-149px -46px;
}
.letz_icon_rotate{
    background-position:-206px -53px;
}
.letz_icon_info{
    background-position:-249px -45px;
}
.letz_icon_add{
    background-position:-306px -54px;
}
.letz_icon_bulb{
    background-position:-352px -47px;
    width:28px;
    height:28px;
}
.letz_icon_arrow_circle{
    background-position:-400px -46px;
}
.letz_icon_header-point{
    background-position:-460px -55px;
    width:10px;
    height:10px;
}
.letz_icon_check_g{
    background-position:-503px -50px;
}
.letz_icon_check_mark{
    background-position:-557px -54px;
}
.letz_icon_montage{
    background-position:-591px -49px;
}
.letz_icon_check_w16{
    background-position:-7px -107px;
}
.letz_icon_chat_w16{
    background-position:-57px -108px;
}
.letz_icon_mail_w16{
    background-position:-105px -109px;
}
.letz_icon_info_16{
    background-position:-257px -109px;
}
.letz_icon_tel_w16{
    background-position:-154px -108px;
}
.letz_icon_login_w16{
    background-position:-205px -109px;
}
.letz_icon_delete_w16{
    background-position:-308px -108px;
}
.letz_icon_help_w16{
    background-position:-356px -109px;
}
.letz_icon_print{
    background-position:-407px -108px;
    width:18px;
    height:16px;
}
.letz_icon_bulb_w16{
    background-position:-456px -108px;
}
.letz_icon_pdf_w16{
    background-position:-507px -108px;
}
.letz_icon_config_icon_w24{
    background-position:-554px -102px;
}
.letz_icon_tel_w24{
    background-position:-51px -144px;
}
.letz_icon_mail_w24{
    background-position:-3px -145px;
}
.letz_icon_search{
    background-position:-152px -144px;
    left:8px;
    top:5px;
    position:relative;
}
.letz_icon_bezug_waehlen_w16{
    background-position:-103px -148px;
    height:16px;
    width:20px;
}
.letz_icon_config_icon_w16{
    background-position:-598px -106px;
    height:17px;
    width:20px;
}
.letz_icon_delete_w8{
    background-position:-200px -145px;
}
.letz_icon_pdf_small{
    background-position:-256px -143px;
}
.letz_icon_planung_small{
    background-position:-308px -143px;
}
.letz_icon_euro_small{
    background-position:-358px -143px;
}
.letz_icon_fragen_small{
    background-position:-406px -143px;
}
.letz_icon_book{
    background-position:-450px -132px;
}
.letz_icon_book_small{
    background-position:-507px -142px;
}
.letz_icon_warn{
    background-position:-450px -132px;
}
.letz_icon_warn_w16{
    background-position:-588px -137px;
}

/*ribbon_icons
.sofort_ribbon_top,
.musterstueck_ribbon_top,
.sale_ribbon_top,
.sofort_ribbon,
.musterstueck_ribbon,
.sale_ribbon{
	background:url(/shop/images/icons/icon_set_ribbons_letz.png) no-repeat;
}
.sofort_ribbon{
	background-position:-100px -7px;
}
.musterstueck_ribbon{
	background-position:-200px -7px}
.sale_ribbon{
	background-position:-0px -7px;
}
.sofort_ribbon_top{
	background-position:-407px -8px;
}
.musterstueck_ribbon_top{
	background-position:-507px -8px}
.sale_ribbon_top{
	background-position:-307px -8px;
}
*/
/*payment_icons*/
.letz_icon_payment_giropay_w86,
.letz_icon_payment_kreditkarte_w86,
.letz_icon_payment_finanzierung_w86,
.letz_icon_payment_paypal_w86,
.letz_icon_payment_sofort_w86,
.letz_icon_payment_rechnung_w86,
.letz_icon_payment_anzahlung_w86,
.letz_icon_payment_ueberweisung_w86{
    background:url(/shop/images/icons/icon_set_payment_letz.png) no-repeat;
    height:40px;
    width:90px;
}
.letz_icon_payment_ueberweisung_w86{
    background-position:-9px -229px;
}
.letz_icon_payment_anzahlung_w86{
    background-position:-119px -229px;
}
.letz_icon_payment_rechnung_w86{
    background-position:-229px -229px;
}
.letz_icon_payment_sofort_w86{
    background-position:-339px -229px;
}
.letz_icon_payment_paypal_w86{
    background-position:-449px -229px;
}
.letz_icon_payment_finanzierung_w86{
    background-position:-559px -229px;
}
.letz_icon_payment_kreditkarte_w86{
    background-position:-669px -229px;
}
.letz_icon_payment_giropay_w86{
    background-position:-779px -229px;
}
.prodElementIcons{
    position:absolute;
    bottom:.5em;
    left:.5em;
    max-width:90px;
    height:40px;
}
.prodElementIcons > div{
    /*background-image:url(/shop/images/buttons/bottom_icons.png);*/
    background-size:80px 40px;
    float:left;
    width:40px;
    height:40px;
}
.prodElementIcons > div.colorchanger{
    background-position:40px 0;
}
.prodElementIcons > div.planner{
    background-position:0 0;
}
.letz-mobile-list .productListing li .prodElementIcons{
    position:inherit;
    float:left;
}
.item-card .prodElementIcons{
    float:left;
    right:initial;
    position:relative;
    left:initial;
    bottom:initial;
}
#wunschbezug_options .letz_icon_set,
.bezug_small_aendern .letz_icon_set{
    margin-right:5px;
    margin-left:35px;
    display:block;
    float:left;
}
.livePopUp li{
    background:#f9f9f9;
}
.livePopUp > ul{
    background:#fff;
}
.livePopUp .ui-popup > img{
    max-width:75% !important;
}
#checkout_payment #comments{
    min-height:8em;
}
#checkout_address li > div{
    word-wrap:break-word;
    white-space:normal;
}
#shipping_options img{
    padding:0;
    max-height:50px;
    position:absolute;
    right:1%;
    top:50%;
    margin-top:-3%;
}
#checkoutConfirmation > li > div{
    white-space:normal;
    text-align:justify;
}
#crossselling-categories > ul{
    margin:0;
}
.xtm-product #maennchen2{
    float:right;
}
.headStart{
    width:100%;
    height:auto;
}
.startseitenangebot,
.moreOnStart{
    position:relative;
    width:98%;
    float:left;
}
.startseitenangebot .productthumb-gross{
    float:none;
}
.startseitenangebot .productthumb-gross img{
    width:100%;
    padding:1%;
    margin:1%;
    box-shadow:0 0 2px #8e0000;
    background-color:#fff;
}
.startseitenangebot h2{
    height:auto !important;
    z-index:5;
    display:block;
    background:rgb(255,255,255); /* The Fallback */
    background-color:rgba(255, 255, 255, 0.8);
    font-size:1.5em;
    font-weight:400;
    border:0;
    font-family:'Open Sans Condensed',sans-serif;
    left:1%;
    padding:.25em;
    position:absolute;
    top:2%;width:100%;
    min-height:2.5em;
}
.startseitenangebot h2 > a{
    font-weight:600 !important;
}
.startseitenangebot h2 img{
    float:left;
    max-width:16px;
    padding:0;
    margin-right:5px;
}
.startseitenangebot h2 small{
    color:#999;
    float:left;
    line-height:18px;
    margin-right:20px;
    width:100%;
}
.startseitenangebot .product-preis-gross{
    text-align:right;
    display:block;
    bottom:initial;
    background:rgb(255,255,255); /* The Fallback */
    background-color:rgba(255, 255, 255, 0.8);
    font-family:'Open Sans',sans-serif;
    padding:.5em 10px 10px;
    position:relative;
    right:0;
    width:100%;
}
.startseitenangebot .product-preis-gross,
.startseitenangebot .productthumb-gross,
.startseitenangebot .product-preis-gross > div,
.startseitenangebot .product-preis-gross > span > div{
    float:left;
}
.startseitenangebot .product-preis-gross .sonderangebot_attribute{
    display:none;
}
.startseitenangebot .product-preis-gross .sonderangebot_attribute ul{
    list-style:none;
    padding-left:0 !important;
    float:left;
    padding-right:1em;
    height:90px;
    font-size:.8em;
    line-height:1.5em;
    color:#000;
}
.startseitenangebot .product-preis-gross .preisInner{
    float:right;
    margin-left:2em;
}
.startseitenangebot .product-preis-gross .preisInner > span{
    float:none;
    display:block;
}
.startseitenangebot .product-preis-gross .preisInner .specialPrice{
    font-size:1.2em;
    font-weight:700;
}
.startseitenangebot .product-preis-gross .startseiteButtonSpecial{
    padding:.2em 1em;
    width:auto;
    float:right;
}
.startseitenangebot .productOldPrice{
    font-weight:400;
}
.startseitenangebot .product-preis-gross > a{
    float:right;
}
.startseitenangebot .config_icon,
.startseitenangebot .bezug_icon{
    bottom:7px;
    left:130px;
    margin-top:30px;
}
.bezug_icon{
    background:url("/shop/images/bezug_waehlen.png") no-repeat;
    height:32px;
    position:absolute;
    z-index:5;
    left:10px;
    bottom:10px;
    width:32px;
}
.startseitenangebot > .singleproduct{
    margin:0;
    min-width:100%;
    width:100%;
    background:#f9f9f9 none;
}
.startseitenangebot .moreSpecialsButton{
    top:10px !important;
    position:relative;
    right:0;
    box-shadow:0 0 2px #fff;
}
.autosuggest-list{
    position:relative;
    height:200px;
}
.autosuggest-list .productOldPrice{
    display:block;
}
.autosuggest-list .config_icon{
    position:absolute;
    left:227px;
    bottom:0;
}
.startseitenangebot .product-preis-gross > a{
    font-weight:600;
}
.sonderangebot_attribute{
    text-align:left;
}
.sonderangebot_attribute ul li:before{
    font-family:"Font Awesome 5 Free";
    content:"\f00c";
    margin-right:5px;
    color:#c00;
}
.startseitenangebot{
    color:#000;
    font-weight:600;
}
.moreOnStart{
    float:right;
}
.moreOnStart > div{
    position:relative;
    width:100%;
    border:1px solid #ccc;
    min-height:8em;
    margin-bottom:1em;
}
.moreOnStart > div > a{
    position:absolute;
    width:100%;
    height:100%;
    display:block;
}
.startSale > a > span{
    position:absolute;
    right:1em;
    top:2em;
    color:#000;
    font-weight:700;
    font-size:1em;
}
.startSale > a > p{
    position:absolute;
    font-weight:700;
    font-family:'Open Sans Condensed', sans-serif;
    right:.5em;
    top:1.3em;
    font-size:2.25em;
}
.startSale > a > span,
.startSale > a > p{
    width:100%;
    left:0;
    text-align:center;
}
.specialexpiredate{
    text-align:center;
    display:block;
}
.specialexpiredate > span{
    font-weight:700;
}
.startSale{
    background:url(/shop/images/mobile/bg_sale_start.jpg) no-repeat 100%;
}
.startPlaner{
    background:url(/shop/images/mobile/bg_planer_start.jpg) no-repeat 100%;
}
.startXmas{
    background:url(/shop/images/mobile/bg_xmas17_tablet.jpg) no-repeat center 100%;
}
.startXmas {text-align:center;}
.startXmas img{max-width: 100%;position: relative;
    top: 50%;
}
.startSchnell{
    background:#cdf0d1 none;
}
.startSchnell > a > p{
    font-size:1.5em;
    top:2.2em;
}
.footerImage{
    background:url(/shop/templates/xtc3_mobile/img/familie.jpg) no-repeat 50%;
    height:80px;
    width:100%;
}
.telfooter{
    font-size:1.5em;
    line-height:1em;
    margin-bottom:0 !important;
}
.telfooter a{
    font-weight:400 !important;
}
.footerSafetyImages{
    max-width:20%;
}
.footerSafetyImages img,
.footerSafetyList,
.footerSafetyImages{
    float:left;
}
.footerSafetyImages img{
    max-width:95%;
}
.footerSafetyList{
    width:80%;
}
#ts-list{
    padding-left:1.5em !important;
    position:relative;
}
#ts-list li:before{
    position:absolute;
    left:4px;
}
.xtm-product-list-element a,
.xtm-product-list-element a:visited{
    color:#333 !important;
}
.productListing a,
.productListing a:visited{
    color:#000 !important;
    min-height:5.625em !important;
}
.letz-mobile-list > ul.productListing > li > a{
    height:100%;
}
#red-button > a,
#red-button > div,
.red_button,
.product-navigator > a,
.f_right > a,
.f_left > a{
    background-color:#8e0000 !important;
    color:#fff !important;
    border-color:#3f0000 !important;
    border-radius:.3125em;
}
#konfig-weiter-button{
    color:#fff !important;
}
#tsHeadIcon{
    height:3em;
    float:left;
    position:relative;
    top:-4px;
}
.tsLogoHead{
    position:relative;
    right:0;
    top:.5em;
}
.tsLogoHead span{
    margin-left:1em;
    float:left;
    position:relative;
    top:-4px;
}
.cartControlButtons{
    float:right;
}
.ui-listview>.ui-li-static{margin:0;}


span.polsterSpecialInProd{
    width:100%;
    display:block;
    color:#fff;
    text-align:center;
    border-bottom:1px solid;
    margin-bottom:1em;
    padding-bottom:1em;
    font-size: 1em;
}
span.polsterSpecialInProd strong{
    color:#8e0000 !important;
}

div.finanzrechnerTop a > span.minpang{color:#000 !important;}
.finanzrechnerTop a > span.rr, span.rr{color:#8e0000 !important;}
.konfig_zusammenstellung .finanzrechnerTop >a{font-size:1em;font-weight:normal;}
.konfig_zusammenstellung .finanzrechnerTop{margin-top:1em;line-height:1.25em;}
.textShadow{text-shadow: 0 0 5px #ccc !important;}

.finanzHead{border-bottom:1px solid #ccc;color:#a50000;margin-top: 1em;line-height:1.2em;font-size: 16px;position:relative;display: inline-block;width:100%;margin-bottom:1em;padding-bottom: .5em;}
.headCaret{position: absolute;left: 50%;top: 17px;font-size: 14px;}
.headCaret i.fa-caret-down{font-size: 1.25em;color:#999}
.headCaret > span.fa-stack{width: 20px;height: 20px;line-height: 20px;font-size:10px;}
#finanzformContainer .headCaret{top:17px;}

.finanzRateRechnerSumme > div label{font-size:1em;}
.finanzRateRechnerSumme > div input{margin-bottom:1em;}
.finanzAnfrage{
    text-align: center;
    margin: 2em 0 2em 0;
    font-size: 1.25em;

    text-decoration: none;
}
.finanzWay{width:100%;text-align: center}
.finanzWay > div{width:50%;display:inline-block}

#finanzierungsanfrage span.hintText{float:none;}
#zahlungsmethoden_content table tbody tr td{
    float:left;
    width:100%;
}
#zahlungsmethoden_content table tbody tr td:first-child{
    text-align:center;
}
#mainShopText{
    font-size:.9em;
    text-align:center;
    line-height:1em;
    margin-bottom:1em;
    font-weight:700;
    padding:0 .5em;
}
#mainShopText span{
    font-weight:400;
    display:block;
    text-align:justify;
    margin-top:1em;
    font-size:.95em;
}
/*Product Filter*/
#main_filter_wrapper{
    margin-bottom:1em;
    position:relative;
    min-height:40px;
    width:100%;display:inline-block;
}
#main_filter_wrapper .viewSwitch{
    clear:both;
    margin:0;
}
#main_filter_wrapper .ui-collapsible-collapsed +.viewSwitch{
    clear:none;
}
#productFilter .ui-btn.ui-btn-active,
html #productFilter .ui-bar-a .ui-btn.ui-btn-active,
html #productFilter .ui-body-a .ui-btn.ui-btn-active,
html body #productFilter .ui-group-theme-a .ui-btn.ui-btn-active,
html head+body #productFilter .ui-btn.ui-btn-a.ui-btn-active,
#productFilter .ui-checkbox-on:after,
html #productFilter .ui-bar-a .ui-checkbox-on:after,
html #productFilter .ui-body-a .ui-checkbox-on:after,
html body #productFilter .ui-group-theme-a .ui-checkbox-on:after,
#productFilter .ui-btn.ui-checkbox-on.ui-btn-a:after,
#productFilter .ui-flipswitch-active,
html #productFilter .ui-bar-a .ui-flipswitch-active,
html #productFilter .ui-body-a .ui-flipswitch-active,
html body #productFilter .ui-group-theme-a .ui-flipswitch-active,
html body #productFilter .ui-flipswitch.ui-bar-a.ui-flipswitch-active,
#productFilter .ui-slider-track .ui-btn-active,
html #productFilter .ui-bar-a .ui-slider-track .ui-btn-active,
html .ui-body-a #productFilter .ui-slider-track .ui-btn-active,
html body #productFilter .ui-group-theme-a .ui-slider-track .ui-btn-active,
html body div.ui-slider-track.ui-body-a #productFilter .ui-btn-active{
    background-color:#8e0000;
    border-color:#8e0000;
    color:#fff;
    text-shadow:0 1px 0 #8e0000;
}
#productFilter > h4{
    float:left;
    width:25%;
}
#productFilter > .ui-collapsible-heading{
    -webkit-border-radius:.3125em .3125em 0 0;
    border-radius:.3125em .3125em 0 0;
}
#productFilter > .ui-collapsible-heading-collapsed{
    -webkit-border-radius:.3125em;
    border-radius:.3125em;
}
#productFilter > h4 > .ui-btn{
    padding:.75em 1em;
}
#productFilter > h4 > .ui-btn-icon-right{
    color:#333;
}
#productFilter > h4 > .ui-btn-icon-right:after{
    font:normal normal 600 14px/1 "Font Awesome 5 Free";
    position:absolute;
    top:.45em;
    bottom:0;
    margin:0 auto;
    right:0em;
    line-height:1.7em;
    border:0;
    box-shadow:none;
    background:none;
    color:#8e0000;
}
#productFilter > h4 > .ui-icon-plus:after{
    content:"\f0b0";
    color:#333;
}
#productFilter > h4 > .ui-icon-minus,
#productFilter > h4 > .ui-icon-plus{
    color:#333;
    background-color:#f6f6f6;
}
#productFilter > h4 > .ui-icon-minus:after{
    content:"\f00d";
    color:#333;
}
/*#productFilter #filterForm .treffer{
	background-color:#fff;
	text-align:center;
	font-weight:700;
	color:#830000;
}*/
#productFilter #filterForm button{
    margin:0;
}
#productFilter #filterForm .ui-collapsible{
    position:absolute;
    width:98%;
    margin:1%;
    float:none;
    left:0;
    z-index:1000;
    box-shadow:0 0 10px #ccc;
}
#productFilter #filterForm .ui-collapsible-collapsed{
    width:48%;
    float:left;
    margin:1%;
    position:relative;
    z-index:auto;
    box-shadow:none;
}
#productFilter #filterForm .mobile-collapsible-disabled{
    opacity:.3;
}
#productFilter #filterForm #priceFilter{
    width:100%;
    clear:both;
}
#productFilter #filterForm #priceFilter h3{
    width:100%;
    margin:0;
    font-size:1.2em;
    color:#000;
    text-align:center;
    position:relative;
    top:.5em;
}
#productFilter #filterForm #priceFilter h3 span{
    color:#8e0000;
    font-weight:700;
}
#productFilter #filterForm .reset_filter_results_btn{
    width:100%;
    display:none;
}
#filterForm .checkBxFilter input[type="checkbox"]{display:none;}
#filterForm .checkBxFilter .ui-checkbox{width:initial;float:left;margin-right:.1em;margin-bottom:.1em;}
.checkBxFilter > .optioncontent > div{width:initial;display: inline-block}
.checkBxFilter > .optioncontent .ui-mini{margin:0;}
#productFilter .treffer{
    text-align:center;
    padding:.3em;
    display:none;
    background-color:#42b32c;
    color:#fff;
    font-size:1.5em;
    border:1px solid #048623;
    position:fixed;
    bottom:0;
    left:0;
    overflow:hidden;
    width:100%;
    height:2.5em;
    line-height:1.75em;z-index:99999;cursor:pointer;
}
#productFilter .zeroMatchFilter{
    text-align:center;
    padding:.3em;
    display:none;
    background-color:#333;
    border:1px solid #1f1f1f;
}
#productFilter .treffer:before{
    content:"\f058";
    font-family:"Font Awesome 5 Free";
    color:#fff;
    padding-right:.5em;
    font-weight:600;
}
#productFilter .zeroMatchFilter:before{
    content:"\f056";
}
#productFilter >h4 + div{
    background-color:#efefef;
    float:left;
    margin-bottom:4em;
    border-top:1px solid #ccc;
    width:100%;
}
#productFilter #filterForm .ui-collapsible-heading .ui-icon-plus{
    background-color:#fff;
    color:#8e0000;
}
#productFilter #filterForm .ui-collapsible-heading .ui-icon-delete{
    background-color:#8e0000;
    color:#fff;
}
#productFilter .clearFilterCatIcon{
    height:20px;
    position:absolute;
    top:.6em;
    font-size:.7em;
    right:.3em;
}
#productFilter .clearFilterCatIcon:after{
    content:"\f046";
    font-family:"Font Awesome 5 Free";
    color:#000;
    float:right;
}
#productFilter .ui-icon-delete + .clearFilterCatIcon{
    display:none;
}
#productFilter #filterForm .ui-collapsible-heading .ui-icon-delete + .clearFilterCatIcon:after{
    color:#fff;
}
#productFilter #filterForm .ui-rangeslider .ui-rangeslider-sliders{
    margin:0;
}
#productFilter #filterForm .filterOptionWrapper{
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background-color:#000;
    z-index:999;
    opacity:.5;
}
.hideOnFilter .filterPageCounter{
    text-align:center;
}
#productFilter #filterForm .showFilter{
    color:#fff;
    background-color:#830000;
}
#productFilter #filterForm .showFilter:after{
    content:"\f08b";
    font-family:"Font Awesome 5 Free";
    font-style:normal;
    color:#fff;
}
#productFilter #filterForm .showTreffer{
    display:none;
    background-color:#42b32c;
    color:#fff;
}
#productFilter #filterForm .showTreffer:before{
    content:"\f058";
    font-family:"Font Awesome 5 Free";
    color:#fff;
    padding-right:.5em;
    font-weight:600;
}
#productFilter #filterForm .visibleFieldsetFixedButton{
    position:fixed;
    bottom:0;
    z-index:1001;
    left:0;
    font-weight:400;
    width:100%;
}
#sorting_filter_wrapper{
    float:left;
}
.showAllProdsInCatList{
    font-size: .75em;padding-right: 1em;
}
#sorting_filter_wrapper > div{margin-top:0;}
#sorting_filter_wrapper #sorting_filter-button{
    box-shadow:none;
    background-color:#f6f6f6;
    padding:.75em 2.5em .75em .25em;
}
.ui-icon-filter-sorting-icon:after{
    content:"\f0dc";
    font-family:"Font Awesome 5 Free";
    padding-left:4px;
    color:#000;
    font-size:18px;
    background-color:#f6f6f6;
}
.cornerBox{
    height:70px;
    box-sizing:border-box;
    position:relative;
    padding:10px;
    margin-bottom:2em;
}
.cornerBox a.cornerBox3{
    color:#fff!important;
    position:absolute;
    background:#8e0000;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:1em;
    text-align:left;
}
.cornerBox a.cornerBox3 span.cornerTitle{
    display:block;
    font-size:1.5em;
    width:75%;
    text-align:center;
    text-transform:uppercase;
}
.cornerBox a.cornerBox3 span.cornerTitle small{
    display:block;
    text-transform:none;
    font-size:.75em;
    margin-top:.25em;
}
.cornerBox a.cornerBox3 span.cornerButton{
    position:absolute;
    right:2.5em;
    top:1.5em;
    padding:.5em;
    border:1px solid #fff;
}
.cornerBox a.cornerBox3:hover{
    text-decoration:none!important;
    color:#006400!important;
    background:#fff;
}
/*paidi / pinolino*/
#pp-content .viewSwitchWrapper{
    position:relative;
    margin-top:4em;
}
#pp-content .viewSwitch{
    top:-4em;
    right:0;
}
#pp-content .ui-collapsible h3{
    margin:0;
}
#pp-content .pp-logo{
    float:right;
}
/*account_history_info.php*/
#accHistOrders li:nth-child(3n){
    background-color:#f6f6f6;
    color:#8e0000;
    font-weight:700;
    padding-bottom:2em;
}
#accHistOrders li div{
    font-size:.9em;
}
#accHistOrders .polsterAusfuehrungen .cartHeadPolster + img,
#accHistOrders .polsterAusfuehrungen > div > img{
    max-width:25px;
    max-height:25px;
    margin-right:10px;
    float:left;
    border:0;
}
#accHistOrders .polsterAusfuehrungen span{
    font-weight:700;
}
.lastschriftdaten label.error{
    position:absolute !important;
    top:.5em;
    font-size:.75em;
    right:.5em;
    color:red;
    font-weight:700;
}
.lastschriftdaten input.error{
    color:red;
}
.lastschriftdaten > div > div.ui-input-text{
    position:relative;
}
/*--------------------panelRight--------------------------------*/
#panelRight{
    width:90%;
}
/* Panel right closed */
#panelRightWrapper .ui-panel-position-right{
    right:-90%;
}
/* Panel right closed animated */
#panelRightWrapper .ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,
#panelRightWrapper .ui-panel-animate.ui-panel-position-right.ui-panel-display-push{
    right:0;
    -webkit-transform:translate3d(90%,0,0);
    -moz-transform:translate3d(90%,0,0);
    transform:translate3d(90%,0,0);
}
/* Panel right open */
#panelRightWrapper .ui-panel-position-right.ui-panel-display-reveal, /* Unset "panel right closed" for reveal */
#panelRightWrapper .ui-panel-position-right.ui-panel-open{
    right:0;
}
/* Panel right open animated */
#panelRightWrapper .ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-overlay,
#panelRightWrapper .ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-push{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -moz-transform:none;
}
/* Panel right open */
#panelRightWrapper .ui-panel-page-content-position-right{
    left:-90%;
    right:90%;
}
/* Panel right open animated */
#panelRightWrapper .ui-panel-animate.ui-panel-page-content-position-right{
    left:0;
    right:0;
    -webkit-transform:translate3d(-90%,0,0);
    -moz-transform:translate3d(-90%,0,0);
    transform:translate3d(-90%,0,0);
}
/* Dismiss model open */
.ui-panel-dismiss-open.ui-panel-dismiss-position-right{
    right:90%;
}
#closeRightPanel{
    text-align:center;
    background-color:#8e0000;
}
#panelRightContent p,
#panelRightContent span{
    white-space:normal;
}
#panelRightContent{
    padding-right:1em;
    margin:8em 0 4em;
}
#panelRightContent > h2{
    line-height:1.5em;
}
#panelRightList{
    height:100%;
    overflow-y:scroll;
    position:absolute;
}
#panelHeader + a{
    top:0;
}
#panelHeaderFixed{
    position:fixed;
    right:0;
    top:0;
    z-index:999;
    width:100%;
}
#panelTempContent{
    display:none;
}
/*------------------------panelRight END--------------------------*/
/*PayPal Express*/
#papalOr,
#paypalCartButton{
    text-align:center;
    display:block;
    margin:1em;
}
/*LIST VIEW*/
.letz-mobile-list .sale_ribbon,
.letz-mobile-list .sale_ribbon_top,
.letz-mobile-list .musterstueck_ribbon,
.letz-mobile-list .musterstueck_ribbon_top,
.letz-mobile-list .sofort_ribbon,
.letz-mobile-list .sofort_ribbon_top,
.letz-mobile-list .planbar_ribbon,
.letz-mobile-list .planbar_ribbon_top{
    bottom:40%;
}
.letz-mobile-list .ui-listview > li{height:14em;}
.nlsite{
    font-family:'Open Sans', sans-serif;
    margin-top:1.5em;
    background-image:url(/shop/images/menschen.jpg);
    background-repeat:no-repeat;
    background-size:30%;
}
.nlsite p{
    margin-top:1em;
}
.nlsite p span{
    display:block;
    font-size:3.5em;
    color:#8e0000;
}
.nlsite p sup{
    font-size:.25em;
    position:relative;
}
.nlsite > p,
.nlsite > h2{
    float:right;
    width:75%;
    border:0;
}
.footer_info .nlsite{
    text-align:center;
    min-height:15em;
    font-size:1.25em !important;
    line-height:1.5em;
}
.footer_info > ul >li >a{margin:0 !important;}
.footer_info .nlsite,
.footer_info .nlsite span{
    line-height:1.5em;
}
.footer_info .nlsite h2{
    font-size:1.25em;
    line-height:1.5em;
}
.footer_info .nlsite p{
    font-size:1.15em;
}
.form_ds{
    margin-top:1.5em;
}
.form_ds > p{
    position:relative;
    top:-.5em;
    left:4em;
    max-width:85%;
}

.xtm-product > div.pureNatur{
    color:green;
    font-size:1.25em;
}
.xtm-product .detail > div{margin-bottom:2em;}


.polsterModellOverview .rotatedTextDivider{
    width: 16%;
    opacity: .4;
    background: #fff;
    border: 0;
    color: #000;
    position: relative;
}

.polsterModellOverview .subkat{
    width: 100%;
}
.polsterModellOverview .subkat h2{
    border: none;
    font-size: 1.5em;
    font-weight: normal;
}

.rotatedTextDivider > span{
    position: absolute;
    font-size: 1.5em;
    border: 0;
    white-space: nowrap;
    top: 50%;
    left: 30%;
    transform:  translateX(-50%) translateY(-50%) rotate(-90deg);
}

.rotatedTextDivider > i{
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 63%;
    position: absolute;
    font-size: 2em;
}

/*PHONE PORTRAIT MODE*/
@media only screen and (max-device-width:720px){
}
/* PHONE - LANDSCAPE-MODE */
@media only screen and (min-device-width:480px){
    .konfiWohnselect{max-width:30%;}
}
/* TABLET */
@media only screen and (min-device-width:768px){
    #productFilter #filterForm .ui-collapsible-collapsed{
        width:49.6%;
        margin:.2%;
    }
}
/* Tablet Portrait-Mode*/
@media only screen and (min-device-width:1024px){
}
.xtm-cart-total tr > td:first-child{
    width:0%;
}
.xtm-cart-total tr > td:last-child{
    width:100%;
}
#checkout-confirmation-total-block-table{
    width:100%;
    text-align:right;
    margin-bottom:1em;
}
#checkout-confirmation-total-block-table > div{
    width:100%;
    float:left;
}
#checkout-confirmation-total-block-table > div > div{
    float:right;
}
#checkout-confirmation-total-block-table span{
    width:8em;
    display:block;
    float:right;
}
#checkout-confirmation-total-block-table > div:last-child{
    font-size:1.25em;
    margin-top:1em;
    border-top:1px solid #8e0000;
    padding-top:.25em;
}
.popCartButtons,
.popCartButtons > div{
    margin:0 !important;
    padding:0 !important;
}
.swiper-container .item-category{
    color:#000 !important;
}
.footerNotify{
    margin-bottom: 1em;
    margin-top: 2em;
    color: #999;
    text-align: left;
    margin-left: 1em;
    width: 80%;
    line-height: 1.25em;
}
.headComm{
    width:100%;
    min-height:6.5em;
    background:#fc3;
    float:left;
    font-family:'Open Sans', sans-serif;
    color:#8e0000;
    text-align:center;
    padding:1em 1em 1.5em;
    position:relative;
}
.headComm:before{
    top:0;
    background-image:url(/shop/images/marketing/marketing_bg.png);
    content:'';
    width:200px;
    height:100%;
    position:absolute;
    background-repeat:no-repeat;
}
.headComm:before{
    left:0;
}
.headComm .headCommSubText{
    font-size:.6em;
    position:absolute;
    bottom:3px;
    right:3px;
    text-align:right;
    line-height:1em;
}
.headCommTitle img{max-width:100%;height:auto;}
.headComm .headCommTitle,
.headComm .headCommMessage{
    font-size:2.5em;
    width:100%;
    line-height:1em;
}
.headComm .headCommMessage{
    font-size:1em;
    margin-top:1em;
}
.headComm .headCommMessage span{
    font-weight:700;
    font-size:1.75em;
}
.headComm .headCommImage{
    max-width:25%;
    position:absolute;
    right:3px;
    top:3px;
    max-height:50%;
}
.headComm .headCommImage{
    position:absolute;
    right:0;
    top:0;
}
.headComm .headCommImage > img{
    height:7em;
}
.ssl-logo{
    text-align:center;
}
.ssl-logo img{
    width:75%;
    height:75%;
}
#dialog_modellInSale h3{
    font-family:'Open Sans', sans-serif;
    font-size:1.5em;
    margin-bottom:.5em;
    border-bottom:1px solid #ccc;
    color:#666;
}
#modellInSale > button{
    background-image:none !important;
    background-color:#42b32c;
    height:auto;
    font-weight:400;
    color:#fff;
    white-space:normal;
    font-size:1em;
    top:0;
    padding-right:0;
    padding-left:.4em;
    font-family:'Open Sans', sans-serif;
}
#modellInSale > button strong{
    font-weight:700;
    font-size:1.5em;
    display:block;
}
.prodInSale{
    background:#fff;
}
.prodInSale img{
    width:140px;
    min-width:90px;
    min-height:70px;
    max-width:140px;
    max-height:initial;
    padding:.5em;
    border:1px solid #ccc;
    margin-right:1em;
    background:#fff;
}
.prodInSale a{
    display:block;
    cursor:pointer;
    background:#f9f9f9 !important;
    padding-bottom:.4em;
    position:relative;
    height:12em;
}
.prodInSale li,
.prodInSale h2,
.prodInSale img{
    float:left;
}
.prodInSale h2,
.prodInSale .price{
    line-height: 1.25em;
    font-family:'Open Sans', sans-serif;
    white-space:normal !important;
}
.prodInSale .price{
    text-align:right;
    padding-right:2%;
    float:right;
    font-size: 1em;
}
.prodInSale .greenFontProdListing{
    font-size:1em;
}
.prodInSale .price > span{
    display:block;
}
.prodInSale .price > .specialPrice{
    font-size:1.25em;
}
.prodInSale .price .taxInfo{
    color:#000;
    font-weight:400;
}
.prodInSale li{
    width:100%;
    list-style:none;
    padding:.25em;
    margin-bottom:.5em;
    border-bottom:1px solid #ccc;
    box-sizing:border-box;
}
.prodInSale li:last-child{
    border:0;
}
.prodInSale li:nth-child(even){
    margin-right:0;
}
#modellInSale-popup ul li.ui-li-static{
    padding:0;
}
.prodInSale .sofort_ribbon,
.prodInSale .musterstueck_ribbon,
.prodInSale .sofort_ribbon,
.prodInSale .planbar_ribbon{
    left:0;
    bottom:-2px;
}
/*.prodInSale .upper{
	left:33px;
}*/
/* portrait phone (< 480px) */
.tsLogoHead > span{
    position:relative;
    top:0;
}
.trustedHead{
    display:none;
}
#order_details_shopping_cart > li.ui-li-divider > a{
    font-weight:700;
    color:#fff !important;
}
#order_details_shopping_cart > li.ui-li-divider > a:before{
    font-family:"Font Awesome 5 Free";
    padding-right:.25em;
    content:'\f08b';
}
.mediaContent > .letz-mobile-grid > .catOverview{
    padding:0;
    margin:0 -1em;
    max-width:none;
}
.mediaContent ul{
    list-style-type:disc;
    margin-bottom:1em;
}

#footerPaymentIcons{
    border:0;
    display:inline-table;
    width:100%;
    margin-top:10px;
}
#footerPaymentIcons > li{
    display:inline-table;
    padding:0;
    margin:4px;
    background-color:#fff;
    width:80px;
    box-shadow:0 0 1px 0 #999;
}
#footerPaymentIcons > li > img{
    width:70px;
    height:30px;
}
/*product nicht verfügbar (Lagermenge 0)*/
#productNotAvailable{
    background-color:#555;
    padding:10px;
    text-align:center;
    margin-bottom:6px;
    color:#fff;
}
#payment_block_options label div{
    float:left;
    width:75%;
}
#payment_block_options > li> div > div > div > label > img{
    float:left;
    margin-right:1em;
}
#payment_block_options .ui-btn-icon-notext:after,
#payment_block_options .ui-btn-icon-left:after,
#payment_block_options .ui-btn-icon-right:after{
    top:35px;
}
#payment_block_options .ui-controlgroup-controls label div ul li{
    list-style-type:disc;
}
.more,
.read_more > p:last-child{
    white-space:normal !important;
    height:auto !important;
    max-height:100% !important;
    display:block;
}
.prodInSale .prodElementIcons{
    bottom:1.5em;
    left:8.5em;
}
.onlyinstock{
    font-weight:400;
    color:#586066;
}
.onlyinstock strong{
    font-weight:700;
    color:#ad0000;
    font-size:1.05em;
}
.greenFontProdListing > span.onlyinstock{
    font-size:.75em !important;
    line-height:.75em;
    float:left;
}
.fragen_schreiben{
    margin-bottom:2em;
    margin-top:1em;
    font-size:1.5em;
    width:100%;
    display: inline-block;
}
.fragen_schreiben #angebotMailHead{
    background:#8e0000;
    color:#fff !important;
}
.fragen_schreiben > p.head{
    color:#000;
    border-bottom:1px solid #ccc;
}
.fragen_schreiben > span.subtitle{
    width:100%;
    float:left;
}
.fragen_schreiben > div{
    width:48%;
    float:left;
    text-align:center;
}

.fragen_schreiben > div p.bigHead{
    font-size:2em;
    text-align:center;
    min-height:1.75em;
}
.fragen_schreiben > a.ui-btn{
    background-color:#777;
    color:#fff !important;
}
ul.kontaktList{
    padding:0 !important;
    margin:0 0 1em;
    box-sizing:border-box;
    float:left;
    width:100%;
    list-style:none;
}
ul.kontaktList li{
    width:23%;
    float:left;
    display:block;
    padding-right:1em;
    word-wrap:break-word;
}
.newsLetterInProduct{
    float:left;
    text-align:center;
    width:100%;
    margin:.5em 0 1em 0;
    border-top:1px solid #ccc;
    padding-top:.5em;
}
.newsLetterInProduct a{
    font-size:1.25em;
}
.newsLetterInProduct a strong{
    display:block;
}
ol.agb_list{
    width:100%;
    display:block;
    counter-reset:section;
    margin:0;
    font-size:1.2em;
    padding:0;
}
ol.agb_list > li{
    list-style-type:none;
    font-weight:700;
    margin-bottom:.75em;
}
ol.agb_list > li:before{
    content:'\00a7' ' ' counter(section) ' ';
    counter-increment:section;
}
ol.agb_list > li > ul{
    font-size:.8em;
    text-indent:0;
    list-style:none;
    font-weight:400;
    display:block;
    margin:.75em 0 0;
    padding:0 !important;
    text-align:justify;
}
#popup-checkout ol.agb_list > li > ol{
    font-size:.6em !important;
    text-indent:0 !important;
    list-style:decimal !important;
    font-weight:400 !important;
    display:block !important;
    margin:.75em 0 0 1em !important;
    padding:0 !important;
    text-align:justify !important;
}
ol.agb_list > li > ul p{
    margin-bottom:.75em;
}
#popup-checkout ol.agb_list > li > span{
    font-size:.6em;
}
#popup-checkout ol.agb_list > li > ul > li > ul {
    font-size:.8em;
}
#container .category_content p{
    font-size:1.2em;
    line-height:1.5em;
    text-align:justify;
    text-overflow:initial;
    white-space:pre-wrap;
}
#container .category_content .desc_header,
#container .category_content .desc_header,
#container .category_content h2{
    border-bottom:0;
    font-weight:400;
}
#container .category_content{
    padding:1em;
    box-sizing:border-box;
}
#container .category_content p{
    margin-bottom:1.2em;
}
#container .category_content a{
    font-size:1em;
}
/*#container .CatLevel1{margin-bottom:1em;}
#container .CatLevel1 > ul li{
	list-style: none;
}
.showAllMainCats{display:none;}
.showAllProdsInCatList{font-family:'Open Sans';}
#container .hasActiveCat > ul > li{display:none}
#container .hasActiveCat > ul > li.Current,
#container .hasActiveCat > ul > li.CurrentParent,#container .hasActiveCat .showAllMainCats{display:block}
#container .hasActiveCat .CatLevel1 .CurrentParent > a, #container .hasActiveCat .CatLevel1 .Current > a{background: #fff0f0}
#container .CatLevel3{display:none;}
#container .CatLevel2 .Current{display:block;margin-left:1.5em;}
#content > h2.heading{position:relative;}
#container .CatLevel1 > ul li a{
	font-size:.75em;
	font-family:'Open Sans';color:#000 !important;
	line-height:1.25em;display:block;
	padding:.5em;
	font-weight: normal;
}
#container .CatLevel1 > ul li a:hover{
	text-decoration: none;
	background: #fafafa;
}

#container .CatLevel1 > ul{}
#categories .CatLevel1{
	list-style-type: none;
}

#container .CatLevel1 > a{
	font-size:1em;
	font-family:'Open Sans';color:#000;
	border-bottom:1px solid #999;font-weight:bold;display:block;
	line-height:1.25em;
}
*/
.letz-mobile-grid li div.gridThumbImage > span{
    display:block;
    height:116px;
    overflow:hidden;
    max-height:116px;
    margin:0 auto;
}

#liveChatFloatright{
    width: 82px;
    min-height: 75px;
    position:fixed;
    right:0;
    bottom:75px;
    background:#fff;
    color:#8e0000;
    box-shadow: 0 2px 9px 2px rgba(0,0,0,.1);
    box-sizing: border-box;
    z-index: 5;
}
#liveChatFloatright:hover{color:#8e0000;cursor:pointer;}
#liveChatFloatright > div{
    padding: 0.5em 2em;
    box-sizing: border-box;
}
#liveChatFloatright > p{font-size: .75em;padding: 0 .5em 1em .5em;text-align: center;}
.userHelpContentWrapper{
    position:fixed;
    right:20px;
    bottom:167px;
    box-sizing:border-box;
    background: #fff;
    border: 1px solid #8e0000;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(34,34,34,.3);
    display: none;
    z-index: 5;
    font-size: 1.25em;
    line-height: 1.25em;
}
.userHelpContentWrapper:before{
    border-color: #8e0000 transparent;
    top: auto;
    bottom: -15px;
    border-style: solid;
    border-width: 15px 8px 0;
    content: "";
    display: block;
    position: absolute;
    right: 18px;
    width: 0;
    z-index: 1;
}
.userHelpContentWrapperBox{
    width:300px;
    min-height:200px;
    position: relative;
    font-family: 'Open Sans', verdana, tahoma, helvetica, sans-serif;
}

.userHelpContent{
    padding:.5em;
    width:100%;
    box-sizing: border-box;
}
.userHelpContent fieldset{
    border:none;
    line-height: 2em;
    width:100%;
}
.userHelpContent fieldset ol{
    list-style: none;
    margin-left:0;
}
.userHelpContent p{font-size:.9em;}
.userHelpContent a{color:#8e0000;cursor:pointer;text-decoration: none;font-weight:normal;}
.userHelpContent a:hover{color:orange;}
.contentHeader{font-size:1.25em;margin-bottom:.3em;letter-spacing: -0.05em;}
.userHelpContentBlock{width:50%;box-sizing: border-box;padding: 5px 5px 5px 0;}
.userHelpContentBlock > a,.userHelpContentBlock > a span{
    display: block;width: 100%;
}
.userHelpContentBlock,.userHelpContentBlock > a,.userHelpContentBlock > a > i, .userHelpContentBlock > a span{
    float:left;position:relative;box-sizing: border-box;
}
.userHelpContentBlock > a > i{position:absolute;left:0}
.userHelpContentBlock > a > span{padding-left:40px;}
.breakline {width:100%;height:1px;background:#8e0000;float: left;margin:.5em 0;}
.userHelpContentBlock a,.userContentClose{color:#8e0000;text-decoration: none;}

.userHelpFullWith{width:100%;text-align: center;}
.userContentClose{    position: absolute;    top: 0;    right: .25em;cursor:pointer;}
.userHelpContent .backLink{position:absolute;bottom:5px;font-size:.9em;}
.userHelpFullWith p > a{display:block;font-size: 1.75em;letter-spacing: -0.05em;margin-top:.25em;}
.marginSub2{text-align: center;}
.priceList{margin:1em 0;text-align: center;}
.gewinnspielForm img,.christmas_win > img{max-width: 100%;height:auto;}
.christmas_win{
    display:block;width:100%;margin: 1em 0;background-color:#9b5a16;float:left;text-align:center;
}
.mainTopBanner{
    width:100%;
    max-width:100%;
    height: 92px;
    padding:1px 0;
    box-sizing:border-box;
    text-align:center;
    margin-bottom:1em;
}
.mainTopBanner img{
    max-width:100%;
}

.commBannerPlaner{
    display: inline-block;
    margin-top: 1em;
    border: 1px solid #ccc;
}
.commBannerPlaner > img{
    padding:0;max-width:100%;
    height:auto;
}
.button-wrapper{height:45px;}
.productIcons{
    position: absolute;
    left:0;bottom:0;
    width:100% !important;
}

.productIcons > span{
    border:1px solid #eceaea;
    border-bottom:none;
    border-right:none;
    background-color: #fff;
    padding: .5em;
    display:block;
    float:left;
    /*opacity:.6;*/
    position:relative;
    height:45px;
    width:40px;
    text-align:center;
}
.ui-autocomplete-loading { background:url('/shop/images/ajax-loader.gif') #fff no-repeat right center !important;}
.productListing .productIcons > span > span.productIconTitle,
.autosuggest-list .productIcons > span > span.productIconTitle,
#modellInSale-popup .prodInSale .productIcons > span > span.productIconTitle,
.xtm-new-products .swiper-slide .productIconTitle{
    display: block;
    font-size: .75em !important;
    padding-top: .1em;
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    line-height:1em;
    width: 100%;
}

.productIcons > span:hover{
    /*opacity:1;*/
}

.productListing .productIcons > span:first-child, #dialog_modellInSale .prodInSale .productIcons > span:first-child{
    /*border-top-right-radius: .25em;*/
    border-left:none;
}

.productIcons > span:last-child{
    /*border-bottom-right-radius: .25em;*/
    border-right:1px solid #eceaea;
}
.productIcons span.shipfastIcon{
    color:darkgreen;
    width:55px;
}

.productIcons > span.musterStueckIcon{width:55px;}
.planner:before,.shipfastIcon, .musterStueckIcon:before{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.shipfastIcon:before{content: "\e901";font-size:2.5em;}
.musterStueckIcon:before{content:"\e900";font-size:2.5em;color:#676767}
.planner:before {
    content: '\e903'
;font-size:2.25em;
}

.konfPlannerIcon:before{content:'\e902';font-size:2.5em;}
.konfPlannerIcon{color:#338cce !important;}
.planner {
    color: #12303a;
    width:55px !important;
}


.newModelIcon{
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABCCAYAAAAMlmvWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABRNJREFUeNrsnE1oE0EUxye1tAQ/EqwV68Gk6EHqoetB7K3RuzQiOXgy9SReTA+em4L3JAfP3VyNYAT14EE3F0FUmkBbPFTYUEFoQZOitYXW+KZ5kWS7s9nvmaY+eIR87Gby2/97M292JoFGo0H+W9P6vf6CTCAQhgcJPYwvx0werqLXwMvUZxqNmldtDXilDICQhIc4+JTLpy6BF8Flt8G4CgNVkEIPeSy6OkJJAxRVGBg+Q9CzHEKpcYUBIGgoyJwgaJWSBCBF32GgGmQPcoJTe45Qar7AABC0Z1AEUIORSmIApGzloD6bvcSCwCAItm0B2+oNDDz5/AEaR81Dm9Ouh8kBBNFueQiZpCvKOOAgqN0xEzJdlQEnoUPntz1Sftw06noNYQCIKNYEoR6BYdjLdAuTYg+BaPUysuWcgVl4vAcr9XFWD6MbJj0YHno2qi3wWPMZWTsgdqhHo+RWJkOC4TDzcwu5HPlSNF9C3Hj2jAxqzrdeLpPSzIwTGFmcYmArw07v8Qv8G/ga+KVYjMy+edP1mNd375JlWTYEuwJ+fmKCPHz3TvczT69fJ18VxQmQa6AOxShnpMye6Tv4IngFQVixidlZw5T/Cc///ccPL0MlxUygmCu6VqFr2NjP4Bs2W3EiEiFjyf3joFXwJfBdfL69teUljCn8zbrKYKpiGxv6HuW77UJLJiG3tHLBDqps1f9EmmLBiOtBWEElrLZdMTdsMBQilx882Ms5nxyozKHF98HAOYpIe9wuYiOt5AO1bGkKgZxLJHYXA4FdFuTd/v5vHsOIYKfRoYzwDv7wCsatnSv1q2Ztguns2NiREyMjTMEdHRo67pc6/sFYJuTMR4iKFewq/bTbjx4NsN4bCAaP+dAEqQMGXM97fyCMeQRtDHqV4UiE52hU0oaJxLM19+e5TpeEtDB8qUOWSyXd1+nIdWxykmux0uf3F8oG9UTCYFTqtdEexXcYtOst5fNCqqOPx5c+mZsTUh1cYKyrqpDq6ON1FURUBzcYVB0FBhBe6uAGg9qrXI783thoiKIOrjBoHfMikwmw1HFlaurwwGipY7Ne130vmcn42ZQadxhUHS+zWd33hqNR38KF3lhqh1HlBYQm0vVqlZlMeYSJylMhBYOu1geramHUeLZGkWWmOvyoErQwFN75g6M6FC2MIm8YVB2sEt9jK3bAKDTvO1YOoTqqrSUK2q41yxvGkqL4rY40a9BF5VI/ROqot6eHDhiF5kJS+RCpI9u+eFZvBJoVQR2Pp6eNq95KZW9ZgkNVdKQF3cUqiebKFtvj4FYJrkKDN2G43SrH6fMPFtZlRCWJDIXDulesDiBO1RwNjWZAFaZg0LvBFHuECGqnwS/YP7wCICRTVSvmjhQR2IadHZ60VMIXmuslcyKCoLf9HNzkmbO79DEtwkBMa2ftH1oCEGkzVSsrXOIi9C4uhEiV6Kw/saKM1jA9JgqQk8TWlkva9ni3DTmmZroKzRgTAshpeyBMbcQxPe0nApBBVIYXICzBaAMi8UqqFlVB2yhZ2ZpleUK4LYfkBYaRR0WoVs7vaCtnormhxdbSajuJ86K5sLC9ndPRrQJQiYxh89wPGCbUEOWyr1VHJTEcpLl+k/QI+FVjCK5sAXf9jwEQCq1rXLs3OAI+uj8cZJyPUN36Hs/+JQEr3zh6zG5eCRDyE+JwKUgIXUROf3jRSShwgcGA0/oPDbMrC/f+M6Pg4tU3sr8CDAAlbQjkkjD3eQAAAABJRU5ErkJggg==');
    background-size: 75%;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 10%;
}

.productIcons > span.musterStueckIcon{
    width:55px;
}
.musterStueckIcon > span,.xtm-new-products .swiper-slide .musterStueckIcon > span{width:55px;}
.greenFontProdListingSwiper{display:inline-block}
.xtm-new-products .swiper-slide .productIcons{
    width:100%;display:inline-block;float:right;text-align: right;position: initial;

}

.xtm-new-products .swiper-slide .productIcons > span{
    font-size:.75em;border:0;float:right;
}
.productDescription > p:last-child{text-align:justify;margin-bottom:1em;}


.ui-popup-container .ui-content, .np{padding:0;overflow-x:visible; }
.mb1{margin-bottom:1em;}
.mr1{margin-right:1em;}
.mt1{margin-top:1em;}
#modellInSale-popup .prodInSale .sale_ribbon {
    left: 0;
    bottom: 40px;
}

.planerHeadImg{display:inline-block;position:relative;text-align: center;
    width: 100%;}
.planerHeadImg > span{position:relative;display:inline-flex}
.planerHeadImg > span > span{
    box-shadow:4px 5px 17px 0px rgba(0,0,0,.6);
    position:absolute;transform: translate(-50%, -50%);top:50%;left:50%;background: rgba(0,0,0,0.5);font-size:2em;line-height:1em;color:#fff;padding:.5em}
.item-card .productIcons .planner:before,.item-card .productIcons .shipfastIcon:before{
    font-size:2em;
}

.headTextPreXmas{font-family:'Open Sans';font-weight:normal;background:bisque;display:block;text-align: center;padding:1em;position: relative;margin-bottom:1em;}
.headTextPreXmas h3{font-size: 1.25em;margin-bottom:.4em;}
.headTextPreXmas i.fa-truck{position: absolute;left: 1.5em;font-size: 3em;transform: translateY(-50%);top: 50%;}
.headTextPreXmas span{color:#000;font-weight:normal;}
.headTextPreXmas .btn{padding: .5em;display: inline-block;border: 1px solid #fff;background: #8e0000;color: #fff;}


.headCommNoComm,
.headCommNoComm:before,
.headCommNoComm:after{
    background-image:none;
}
.headCommNoComm:before,
.headCommNoComm:after{
    content:none;
}
.headCommMessage strong{color:#fff;font-size:1.5em;}
.headCommMessage sup{color:#fff;}
.headCommNoComm .headCommSubText{
    display:none;
}
.headcommNoComm a{
    margin-top:1em !important;
}
.perMail{
    margin-top:1em;
}
.perMail > small{
    display:block;
    font-weight:700;
    margin:.5em;
}
.perMail > span{
    font-size:.75em;
    display:block;
    margin-top:.5em;
}
.perMail > a{
    font-size:1.5em;
    font-weight:400;
    margin-bottom:.5em;
}
.cart-item .errorBox{
    color:red;
    font-size:1.25em;
}
.categorie_description{
    margin-bottom:1em;
    margin-top:1em;
}
.categorie_description p{
    overflow:auto;
    overflow-y:hidden;
    line-height:.75em;
}
.text-size{
    display:block;
    text-align:right;
    padding-top:10px;
    color:#8e0000 !important;
}
.txtRight{text-align:right;}
/*-----------------------------
 	retina-stuff
-----------------------------*/
@media
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx){
    .logo{
        background-image:url(/shop/images/mobile/letz_logo-2x.jpg);
        background-size:100px 30px;
    }
    .musterstueck_ribbon,
    .musterstueck_ribbon_top,
    .sofort_ribbon,
    .sofort_ribbon_top,
    .planbar_ribbon,
    .planbar_ribbon_top{
        background-image:url(/shop/images/buttons/kreisbuttons-2x.png) !important;
    }
}
.colorHint{
    position:absolute;
    left:0;
    width:100%;
    text-align:center;
    background-color:rgba(100,100,100,0.75);
    height:100%;
    color:#fff;
    top:0;
    padding-top:1.5em;
}
.sofort_and_sale{
    right:50px;
}
.fullwidth{width:100%;}
.onright{text-align: right;}
.mainPicHint{float:right;position:relative;display:block;color:#ccc;bottom:-2em;font-size:.75em;line-height:1em;}

.bezugFilter .ui-field-contain div.ui-select.ui-mini {
    width:100%;
}
.productVariants{float:left;width:100%;}

.productVariants a:visited, .swiper-container a:visited{color:#8e0000;}
.swiper-container-small{padding-bottom:1.5em;margin-bottom:2em;}
.productVariants .swiper-container-small .swiper-slide{width:initial;max-width: 200px;overflow:hidden;}
/*.productVariants .swiper-slide img{width:initial;height:100px;}*/

.manLink{width: 100%;float: left;box-sizing: border-box;text-align: left}
.manLink a, .manLink span{display:block;}
.manLink span{margin-top:1em;font-size:1.25em;}
.manLink img{max-width:250px;width:auto;max-height:100px;}

.masonry img {
    vertical-align: middle;
    max-width: 100%;
    padding:initial;
}

.masonry {
    display: flex;
    width: 100%;
}

.masonry--h {
    flex-flow: row wrap;
}

.masonry--v {
    flex-flow: column wrap;
    max-height: 1080px;
}

.masonry--h,
.masonry--v {
    /*margin-left: -8px; /* Adjustment for the gutter */
    counter-reset: brick;
    padding: .5em 1em 0.5em 0.5em;
}

.masonry-brick {
    overflow: hidden;
    border-radius: 0px;
    margin: 0 0 8px 8px;  /* Some Gutter */
    background-color: #333;
    color: white;
    position: relative;
    border:1px solid #999;
}

.polsterModellOverview .masonry-brick a:after {
    position: absolute;
    top: 5%;
    left: 0;
    content: attr(title);
    font-weight: 700;
    font-family: "Open Sans";
    color: #000;
    background: rgba(255, 255, 255, 1);
    font-size: .9rem;
    text-align: left;
    /*min-width: 35%;*/
    padding: 1em;
    box-sizing: border-box;
}


.polsterManOverview .pPlanerLogo{
    position:absolute;
    top:5%;left:0%;
    background:rgba(255,255,255,1);
    padding:1em;
    box-sizing:border-box;

}
.masonry-brick--h:nth-child(2n+2) .pPlanerLogo {
    left:auto;right:0;
}

.polsterManOverview .pPlanerLogo img{
    max-height:60px;
}

.masonry-brick a{width:100%;height:100%;display:inherit;}

/*
.masonry-brick--h {
	flex: auto;
	height: 350px;
	min-width: 150px;
	width:48%;
    max-width: 48%;
}
*/
@media only screen and (max-width: 418px) {
    .masonry-brick--h {
        flex: auto;
        /*height: 350px;*/
        min-width: 150px;
        width:48%;
    }
    .masonry-brick--v {
        width: 100%;
    }
}

@media only screen and (max-width: 678px) {
    .polsterModellOverview .rotatedTextDivider{
        width:100%;
        height:6em;
        text-align: center;
    }
    .rotatedTextDivider > span,.rotatedTextDivider i{transform: none;position: relative;top:initial;left:initial;width:100%;}
    .rotatedTextDivider i{transform: rotate(90deg);}
}
@media only screen and (min-width: 419px) {
    .masonry-brick--h {
        flex: auto;
        /*height: 350px;*/
        min-width: 150px;
        width:48%;
        max-width: 48%;
    }
}


@media only screen and (min-width: 1024px) {
    /* Horizontal masonry bricks on desktop-sized screen */
    /*.masonry-brick--h:nth-child(4n+1) {
		width: 150px;
	}
	.masonry-brick--h:nth-child(4n+2) {
		width: 225px;
	}
	.masonry-brick--h:nth-child(4n+3) {
		width: 80px;
	}
	.masonry-brick--h:nth-child(4n+4) {
		width: 280px;
	}*/

    /* Adjusting vertical masonry height on desktop-sized screen */
    .masonry--v {
        max-height: 1600px;
    }

    /* Vertical masonry bricks on desktop-sized screen */
    .masonry-brick--v {
        width: 32.33333%;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    /* Horizontal masonry bricks on tabled-sized screen */
    /*.masonry-brick--h:nth-child(4n+1) {
		width: 200px;
	}
	.masonry-brick--h:nth-child(4n+2) {
		width: 250px;
	}
	.masonry-brick--h:nth-child(4n+3) {
		width: 120px;
	}
	.masonry-brick--h:nth-child(4n+4) {
		width: 280px;
	}*/

    /* Adjusting vertical masonry height on tablet-sized screen */
    .masonry--v {
        max-height: 2000px;
    }

    /* Vertical masonry bricks on tablet-sized screen */
    .masonry-brick--v {
        width: 48%;
    }
}

.masonry-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.masonry-img:hover {
    cursor:pointer;
}

.selectWithOneOptionMobile .ui-btn::after{
    display: none !important;
}

.letz_icon_set_right{
    display: block;
    float: right;
    margin-left: 5px;
}

.zusatzoptionenSelectProductAddictedWrapperMenge{
    margin-top: 15px;
}

.zusatzoptionenChangeColorWrapper{

    border: 1px solid #ccc;
    border-radius: 4px;

}

.preisOptionen .ui-mini{
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.ui-content_farben img{
    margin: 0 3px 3px 0;
    cursor: pointer;
}

#attribute_bezugswahl_farbe_change_popup .ui-icon-checked:after{
    width : 20px !important;
}
.left{float:left;}
.right{float:right;}

#attributeZusatztexte .main_content ul{
    margin-left:3px;
    list-style-type: disc;
}

.musterstck::before {
    content: "\e900";
    vertical-align: middle;
}

.pplanerfil::before {
    content: "\e903";
    vertical-align: middle;
}

.mkonfigfil::before {
    content: "\e902";
    vertical-align: middle;
}

.mkonfigfil,
.musterstck,
.pplanerfil {
    font-size: 1.4em;
    font-family: 'icomoon' !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight:normal;
}

.chooseCoverSeen > div > div > div[id^=select]{
    background: #8E0000 !important;
    color: #fff !important;
}

.chooseCoverSeen{
    background: #f0f0f0;
    padding: 1em;
    box-sizing: border-box;
    border: 1px solid grey;
    float:initial;
    text-align: center;
    font-size: 1.5em !important;
    margin-top: 1em;

}
.wantCoverchange{width:50%!important;float:initial;margin:0 auto;position: relative;}
.wantCoverchange label{margin-bottom:1em;    padding: .5em;
    border: 1px solid #ccc;
    background: #fff;cursor:pointer}
.wantCoverchange input + span{padding-left:1em;font-size: 1.2em}
.wantCoverchange input + span:before{
    position: absolute;
    left:0;
    background: #e8e8e8;
    width: 45px;
    height: 100%;
    content:'';
    top:0;
}
.wantCoverchange input + span:after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    color: #fff;
    position: absolute;
    left: .5em;
    font-size: 1.5em;
    z-index: 999;
}
.paymentSelect .selectedPayment:after, .shippingSelect .selectedShipping:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f058";
    color: #3ab83a;
    position: absolute;
    left: 5px;
    font-size: 1.5em;
}
.wantCoverchange input{
    display:none;
}
.wantCoverchange input:not(.delcline):checked  + span:after{
    content: "\f058";
    color:#3ab83a;
}
.wantCoverchange input.decline:checked  + span:after{
    content: "\f057";
    color:#8e0000;
}
/*AUTOCOMPLETE PHONE PORTRAIT MODE*/
#txtSearch.ui-autocomplete-loading{background-position: right 40px center !important;}
.redBtn{padding:1em;background:#8e0000;color:#fff;}
.konfiWohnselect{padding:1em;}




#shipping_method > div{
    font-family: "Open Sans";
    background-color: #fff;
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 13pt;
    color: #028e17;
}

#shipping_method_header{
    margin-bottom: 10px;
    background: #a50000;
    color: #fff;
    padding: 5px;
    text-align: center;
}

#shipping_method .shipping_method_select_box_mobile{
    padding-left:12px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#zahlungsmethoden_content img{
    border:1px solid #ccc;
    margin-top: 15px;
}

#payment_info_chekout_confirmation img{
    border:1px solid #ccc;
}
#paymenticons_footer{
    display: grid;grid-template-columns: repeat( auto-fit, minmax(100px, 1fr));
    margin-top:1em
}

#paymenticons_footer img{
    width:80px;
}