html, body {
	height: 100%;
	width: 100%;
}

body {font-size:14px;}

a {
	color: #2e3233;
	text-decoration: none;
	transition: color .3s;
}

a:hover {text-decoration: none;}

a, area, button, input, label, select, summary, textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

h1, .h1 {
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 30px;
    line-height: 40px;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 7px;
}
h2, .h2 {font-size: 1.1rem; text-transform: uppercase; letter-spacing: 3px;}
h3, .h3 {font-size: 1.0rem;}
h4, .h4 {font-size: 1rem; margin-bottom: 20px;}
h5, .h5 {font-size: .8rem;font-weight: 400;}
p {line-height: 21px;}
.b-1 {border: 1px solid #ccc;}
table {width: 100%;}
table tr:nth-child(2n+1) {background: #fff;}

.flex0 {flex: 1 1 0px;text-align: center;}
.flex300 {flex: 1 1 300px;text-align: center;}
.flex250 {flex: 1 1 250px;text-align: center;}
.flex230 {flex: 1 1 230px;text-align: center;}
.flex200 {flex: 1 1 200px;text-align: center;}
.flex150 {flex: 1 1 150px;text-align: center;}
.flex120 {flex: 1 1 120px;text-align: center;}
.flex110 {flex: 1 1 110px;text-align: center;}
.flex100 {flex: 1 1 106px;text-align: center;}
.flex80 {flex: 1 1 80px;text-align: center;}
.flex0 {flex: 1 1 0;}
.flex50 {flex: 1 1 50px;text-align: center;}
.flex30fix {flex: 0 1 30px;	padding-top: 12px;}
.flex60fix {flex: 0 1 60px;}
.flex70fix {flex: 0 1 60px;	font-size: .8rem;font-weight: 400;margin-right: 10px;}
.flex110fix {flex: 0 1 110px;}
.flex116fix {flex: 0 1 116px;}
.flex126fix {flex: 0 1 126px;}
.flex150fix {flex: 0 1 150px;}
.flex50prozent {flex: 0 1 50%;}
.flex170 {flex: 1 1 170px;}
.flex300fix {flex: 0 1 300px;}
.flex264fix {flex: 0 1 267px;}
.flex251max {max-width: 282px;margin-top: 20px;}
.flex-auto {flex: auto;}

.flex-item {margin-bottom: 20px;}

textarea {font-family: sans-serif;	width: 99%;	height: 220px;}
#news_ticker {display: none;}
.telnr {width: 199px; display: flex;}
.headphones {padding-top: 10px; margin-right: 12px;}
.nummern {padding-top: 8px; line-height:17px;}
.product_box {flex: 1 1 250px;background: #f6f6f6;	padding: 0 0 15px;margin: 0 10px 20px 10px;	font-size: 14px;line-height: 22px;position: relative;}



.boxcontent_tagcloud a {
    background: #000;
    padding: 0px 11px;
    font-weight: 700;
    font-size: 9px;
    letter-spacing: 1px;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 4px 0;
    color: #fff;
    transition: all 0.3s ease-in-out;
    line-height: 28px;
}
.boxcontent_tagcloud a:hover {text-decoration:none; background: #fff; color:#000; box-shadow: 0px 0px 10px rgba(0,0,0,.5); transition: all 0.3s ease-in-out;}


.tag_box {padding: 0; color: #000; margin-bottom: 40px;}
.tag_box h1 {font-weight: 700; letter-spacing: 2px; margin-bottom: 0;}
.tag_text {max-width: 800px; margin:0 auto; font-size:18px;font-weight:100; text-align: center;  margin-bottom: 20px;line-height: 28px;}
.tag_text p{line-height: 28px;}
.tag_description {text-align: center; color:#000;}
.tag_box_inner {max-width: 824px; margin-left:auto; margin-right: auto;}

#product_listing .cattitle h2 {font-family: sans-serif; font-size: 15px; text-align: center;}

#content {max-width: 890px; margin: 100px auto;}

.maxwidth {max-width: 900px;}
.maxwidth2 {max-width: 1400px;}
.maxwidth3 {max-width: 700px;margin: 0 auto;}
.displayfull {max-width: none;width: 100%;margin: 0 auto;}
.display {max-width: 1493px;margin: 5px 35px;}

.product_listing .display {max-width: 2000px;margin: 5px auto; padding:0 50px;}
#attributes_selection_container .space-between {justify-content: space-between;}
#attributes_selection_container select, #properties_selection_container select {
    padding: 0.5rem;
    min-width: 10rem;
    border-color: #ffffff;
    background: #26272b;
    border-radius: 30px;
    color: #ffffff;
    font-weight: 700;margin-left: 20px;}

@media screen and (max-width:1300px) {
	.display {margin: 0px 35px;}
    .product_listing .display {max-width: 2000px;margin: 5px auto; padding:0 35px;}
}

@media screen and (max-width:1200px) {
	.display {margin: 0px 20px;}
    .product_listing .display {max-width: 2000px;margin: 5px auto; padding:0 30px;}
}

@media screen and (max-width:991px) {
	.display {margin: 0px 0px;padding:0 20px;}
    .product_listing .display {max-width: 2000px;margin: 5px auto; padding:0 20px;}
}

@media screen and (max-width:400px) {
	.display {margin: 0px 0px;padding:0;}
    .product_listing .display {max-width: 2000px;margin: 5px auto; padding:0;}
}

@media screen and (min-width:1563px) {
	.display {margin: 0px auto;	}
}

@media screen and (min-width:1870px) {
	.display {margin: 0px auto;}
}

.bg {background: #f2f2f2;}
.bg2 {background: #f6f6f6;text-align: left;}
.container-flex-third {display: flex; align-items: center;}

.navtrail {display: flex;}
#navtrail {line-height:36px;margin-top:20px; padding:0 50px;}
#navtrail .display {margin-top:0; margin-bottom: 0;}
#product_info2 {background: #f2f2f2; padding: 13px 0;}
#product_info .display {max-width: 1460px; margin: 0 auto;}
#product_info {padding: 60px 50px 50px; background:#f2f2f2;margin:0;}
.showpassword {top: 7px;}
footer {margin-top:0; background:#ffffff;}
small.tax-shipping-text {text-align: center;}
@media screen and (min-width:770px) {
	footer .box {text-align: left;}
}
.pimg {position: relative;}
.accordion-button {background:#f2f2f2;padding-left: 20px; padding-right:20px;}

#boxen .box {padding: 0;margin-top: 0;margin-bottom: 1rem;}
#boxen .box-heading {padding: 0.5rem 0 0.5rem 0.5rem; width: 100%; font-weight: 300;background: #f6f6f6; color: #666; border-bottom: 1px solid #b5b5b5;}
#boxen .boxcontent {padding: 0.5rem; background: transparent;}
.boxcontent ul li {position: relative; list-style: none;}
.boxcontent ul li ul {padding-left: 2rem;}
#boxen .boxcontent > ul > li a { position: relative;  display: block;}
#slider_galery {margin: 0 10px 13px;  max-width: 1481px;  margin: 0 auto;}
.product_listing {padding:100px 0;background:#f2f1e9;}}
.product_listing .container-flex-second {align-items: inherit;}

.h3pname {font-size: 17px;font-weight: 600; display: block;}
.infobox, #wish_list_order_details .textbereich {border-radius:20px;}
#wish_list_order_details .textbereich a {font-size:17px; font-weight: 600;}

#wish_list_order_details .produktitem {position:relative; border-radius:20px;}
#wish_list_order_details .produktitem img {border-radius:20px; box-shadow: 0px 5px 12px rgba(0,0,0,.3) ;}
#wish_list {background:#f2f1e9;}
#wish_list .textbereich {background:#f2f1e9;}



@media screen and (min-width:992px) {
    .infobox, #wish_list_order_details .textbereich {
        height:0; 
        width: 100%; 
        background: #e6e6e6; 
        border-radius: 20px; 
        position:absolute; 
        left:0; 
        right:0; 
        bottom:6px;
        overflow:hidden; 
        display: flex; 
        align-items:center; 
        justify-content: center; 
        flex-direction: column; 
        text-align:center; 
        font-size:15px; 
        transform: scale(1);
        opacity:0;
        transition: all .3s ease-in-out;
    }
.flex_produktbox img, 
#wish_list_order_details .produktitem img {width:100%; border-radius: 20px; display: block; transition: transform 0.5s;}
.flex_produktbox:hover,
#wish_list_order_details .produktitem:hover {box-shadow:0px 1px 2px rgba(0,0,0,.6); transition: all .3s ease-in-out;}
.flex_produktbox:hover img, 
#wish_list_order_details .produktitem:hover img {transform: scale(1.05); transition: all .3s ease-in-out;}
.flex_produktbox:hover .infobox, 
#wish_list_order_details .produktitem:hover .textbereich {height:100%; transform: scale(1.05); opacity: 1; z-index: 9999; transition: all .3s ease-in-out; padding-bottom: 20px; box-shadow: 0px 6px 20px rgba(0,0,0,.6);}
}

.listing_attributes_selection .container-flex-special,
#attributes_selection_container .container-flex {
    padding: 10px 10px 10px 14px;
    margin: 20px 0;
    background: rgba(0,0,0,.01);
    border-radius: 40px;
    border: 1px solid rgba(255,255,255,1);
    box-shadow: 0 0px 11px rgba(0,0,0,.2) inset;
    font-weight: 600;
}
.plbox {padding:0 13px; width: 100%; text-align: center; margin-top: 20px;}

.product_listing .pdesc {text-align: center; margin-bottom: 12px; padding-bottom: 0px; min-height: 63px; font-size:13px; display: none;}
.product_listing span.price {font-size: 1rem;}
.product_listing select {color: #ffffff; font-size:12px; background-color: #161717 !important; border: 0; padding: 4px 7px; border-radius: 20px; transition: background-color 0s ease-in-out;}
.product_listing select:hover {color: #ffffff; padding: 3px 6px; }

@media screen and (min-width:992px) {
.plist7 .pdesc {display: contents;}
}
.produktdetails {display: inline-block; padding:10px 20px; text-align: center; background-color: #26272b; color:#fff; margin:20px 0; font-size:17px; border-radius: 20px; font-weight: 500; transition: all .2s ease-in-out;}
.produktdetails:hover {background-color: #ffffff; color:#26272b; transition: all .2s ease-in-out;}

.pbuy {width: 100%; padding:0 40px; position: absolute; bottom:20px;}
@media screen and (max-width:991px){
    .pbuy {bottom:7px;}
    .pimg img {border-radius: 20px;}
    .plbox {padding:0;}
}

#product_info .thumbs {flex: 0 1 150px;}
#product_info .thumbs .container-flex-second {flex-direction: column;}

.kleinebilder {max-width: 100px; margin: 0 5px 5px;}
#product_info .product_details {padding-left:20px;}
.zubehoer {background: #fff; padding: 50px; margin-top: 60px;}
.zubehoer h3 {font-size:16px; text-transform: uppercase; letter-spacing: 3px;}

.zubehoer_name {font-size: 13px; font-weight: 600; text-align: left; line-height: 18px; border-bottom: 1px solid #ccc;  margin-bottom: 5px; padding-bottom: 7px; min-height: 47px;}
.zubehoer_descr {line-height: 18px; border-bottom: 1px solid #ccc; padding-bottom: 8px; min-height: 45px; overflow:hidden; text-align: left;}
.zubehoer input[type="checkbox"] {margin-top: 14px; border: 3px solid; padding: 0 4px 19px 15px;}
.zubehoer_box {background:#f2f2f2; padding:20px;}

.anrede_container {padding: 3px 20px;}
.accept_box {margin: 0; padding-left: 10px; padding-top: 6px;}
.create_password_input_field {height: 30px;}

.product_listing .flex-item {background:transparent; box-shadow: none;}


#product_info2 .container-flex-second {align-items: unset;}
.preisline { min-height: auto;}
.preisline .flex:nth-child(1) {flex: 1 1 100%;}

#product_info2 .preisline {padding:0 17px;}
#product_info2 h3, #product_info2 b.h3, #cross_selling  {text-align: center;}

.flex_produktbox {flex: 1 1 300px; max-width: 780px;}
#product_info2 .container-flex-second .flex_produktbox {margin:0 10px; padding:0; flex: 1 1 225px;margin-bottom: 50px;background:#f2f2f2;}
#product_details h1 {font-size:25px; letter-spacing: 1px; max-width: 500px; margin:30px auto;}
#products_ask_a_question .container-flex-second {padding: 50px 30px 39px 50px; border-radius: 20px;}
#products_ask_a_question .container-flex-second:nth-child(1) {box-shadow: 0px 15px 17px rgba(0,0,0,.07); margin: 0 15px;}
#products_ask_a_question h3 {font-size:16px; text-transform: uppercase; letter-spacing: 3px;}
#properties_selection_container select {padding: 4px; color: #000; font-size: 16px; min-width: 170px;  border: 2px solid #6a8fbd;border-radius: 5px;}
#product_info2 .AlsoPurchasedContentView .display {margin: 0; margin-left: -11px; margin-right: -11px;}
#product_info2 .AlsoPurchasedContentView .flex_produktbox {background:#fff;}
#product_info2 .AlsoPurchasedContentView {}
#logo img {max-width:180px;}
#product_info2 .container-flex-second .flex_produktbox img {max-width: 100%; height: auto;}
#product_info2 li {list-style: initial; text-align: left; line-height: 22px;}
#product_info2 ul {margin-left: 14px; margin-bottom: 30px;}
#header {padding-top:21px}
#header .container-flex-special {padding:15px 60px;}
.iconabstand {margin:2px 12px;}

ul.pagination {display: flex; justify-content: center;}
.page-item {margin:0 10px;}

.quantity_container {box-shadow: 0px 0px 12px rgba(0,0,0,.3) inset; border-radius: 78px; padding: 13px; box-sizing: unset; width: 277px;}



@media screen and (max-width:630px){
#header #logo {margin: 0 auto; width: 200px; margin-bottom: 20px;}
#header .nowrap {flex-wrap: wrap;}
#header .flex:nth-child(1) {order:2; width:inherit;}
#header .flex:nth-child(2) {order:1; width:100%;}
#header .flex:nth-child(3) {order:3}
}
#product_listing h1 {font-size:20px;}
#blog_listing .container-flex-special {align-items: unset;}
#blog_listing h2 {font-size:18px;}
#blog_listing .container-flex-special article {margin: 0 10px 20px;flex: 1 1 300px; max-width: 360px;}
#blog_item {max-width: 1000px; margin: 0 auto;}
#infoleiste .vorlage_1 {background: #a99d8c;}
.teaser {max-width: 427px;}
a.shipping {color: #000 !important;}
.HistoryMainContentView {padding:50px 0;}
.HistoryMainContentView .flex-item {margin: 0 10px 20px !important;max-width: 200px !important;}
.HistoryMainContentView img {margin-bottom: 18px;}
.HistoryMainContentView  .plbox,
.HistoryMainContentView .infobox {display: none;}
.HistoryMainContentView .pimg img {box-shadow: none;}
.product_listings_title {text-align: center; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 40px;}

#cross_selling .pimg img {box-shadow: none; border-radius: 15px;}
.produktbeschreibung {display: flex; flex-wrap:wrap;}
.produktbeschreibung .flex-item {flex:1 1 720px; padding:5% 5% 5% 5%; background:#fff; margin-bottom: 20px;}

.produktbeschreibung h2 {text-transform: uppercase;  letter-spacing: 4px; font-size: 16px;}
.produktbeschreibung h3 {text-transform: uppercase;  letter-spacing: 3px; font-size: 14px;}
.produktbeschreibung .headline {flex: 1 1 100%; text-align: center; margin-bottom: 50px; padding: 30px 15%;}
.produktbeschreibung .headline h2 {font-size:21px;}
.produktbeschreibung .headline p {font-size:16px;}

#product_listing_kattexte .flex-item {text-align: justify;  padding: 0 40px;  margin-bottom: 40px;  background: transparent;}
#product_listing_kattexte h2 {text-transform: uppercase; letter-spacing: 3px; font-size: 15px; font-family: sans-serif; text-align: left;}
#product_listing_kattexte .headline h2 {text-align: center;}

.einbausituationen, .groesse {display: flex; flex-wrap:wrap;}
.einbausituationen .flex-item  {flex:1 1 400px;}
.groesse .flex-item {flex:1 1 260px;}

.produktbeschreibung .auswahl {background: #a79d8e;  color: #fff;	}

@media screen and (min-width:992px) {
	.produktbeschreibung	{width: 80%; margin: 0 auto;}
	.produktbeschreibung img {width:70%; height:auto; margin-bottom: 30px;}
	
}

@media screen and (max-width:991px) {
	#products_ask_a_question .container-flex-second {padding: 10px 0 10px 0px;}
	#products_ask_a_question h3 {text-align: center;	}
}


#products_ask_a_question .container-flex-second {background: #fff;}
#properties_selection_container .space-between {justify-content: space-between;}
#categorie_listing {margin-bottom: 70px;}
#categorie_listing .plbox {padding: 1.25rem; text-align: center; text-transform: uppercase; letter-spacing: 2px; min-height: 83px;}
.cat_box {background: #ededed;}
.teaser {max-width: 279px;}
.anzahl_container {position:relative; background:#fff;border-top-left-radius: 20px; border-bottom-left-radius: 20px;}

#gm_attr_calc_qty, .gm_cart_data {border-radius: 20px;}


span.anzahl_artikel {background:transparent;color:#000;}
#header .eingeloggt {background: transparent; margin-left: -15px;}

#kategorietexte {line-height:24px;}
#kategorietexte h2 {text-transform: uppercase; letter-spacing: 3px; font-size: 15px; font-family: sans-serif;}
#kategorietexte .flex-item {text-align: justify; padding:0 40px; margin-bottom: 40px; background: transparent;}
#kategorietexte .container-flex-special {padding:50px 0;}
.textebereich {padding:50px 0 0;}
#kategorietexte a {text-decoration: underline;}


#attributes_selection_container, #properties_selection_container {display: inline-block;max-width:none;}
@media screen and (min-width: 971px){
.produkttext .border {padding-right: 0;}
}
@media screen and (max-width: 1139px){
#product_info .thumbs {flex: 0 1 100%;}
#attributes_selection_container, #properties_selection_container {width: 100%;}
}
@media screen and (max-width: 550px){
#attributes_selection_container .container-flex, 
#properties_selection_container  .container-flex{display: flex; flex-direction: column;}
}

.box_empfehlung {background: #fff; padding: 20px;}
.button_empfehlung {text-wrap: nowrap; padding:6px 15px; background:#a99d8c; text-decoration: none; color:#fff; transition: all .3s ease-in-out; font-weight:500;}
.button_empfehlung:hover {background:#000000; transition: all .3s ease-in-out; text-decoration: none; }
.downloadlinks {display:flex;}
.downloadlinks a {margin:10px 10px 10px 0; padding:6px 15px; background:#222; color:#fff;}
.downloadlinks a:hover {background:#a99d8c; color:#000;}
.produkttext .content {width: 100%;}
.pimg img {box-shadow:0 10px 20px rgba(0,0,0,.4);}
.product_listing .flex-item {margin: 0 1.625rem 2.6rem 0.625rem}
#products_ask_a_question .input-element label {background:#fff;}
.accept_box a.shipping {color: #000 !important;}

#create_account .account {margin: 0 auto; max-width: 538px;}
.approval_checkout {background: #f2f2f2;}
#product_images img {border-radius: 20px;box-shadow: 0px 7px 14px rgba(0,0,0,.4);}
@media screen and (min-width:830px) {
#content .flex400 {text-align: left;}
}
.produkttext p,  .produkttext {font-weight: 400; text-align: left;}
.produkttext .elemente {display: flex; flex-wrap: wrap; justify-content: center; margin:30px 0 50px;line-height: 21px;}

#shopping_cart .wkliste img {border-radius: 15px; box-shadow: 0 5px 10px rgba(0,0,0,.4);}


.aufmacher {padding:0 0 50px 0; text-align: center; font-size: 20px; text-transform: uppercase; letter-spacing: 3px;}
.aufmacher span.big {font-size: 50px; text-transform: none; display: block; line-height: 70px; letter-spacing: 0px;}
@media screen and (max-width:991px){
    .aufmacher span.big {font-size: 30px; line-height: 40px; letter-spacing: 0px;} 
}
.element {
    flex: 1 1 350px;
    padding: 50px;
    margin-bottom: 30px;
	background:#fff;
	border-radius: 20px;
    box-shadow: 0px 7px 14px rgba(0,0,0,.1);
	margin:0 15px 30px;
}
.besonderheit {background:#c7c7c7;}

.element h2 {font-size:13px;margin-bottom: 15px; letter-spacing: 2px;}

@media screen and (max-width:500px){
	.element {padding: 20px;}
}
.youvision_button {
    padding: 8px 13px;
    background: #111;
    color: #fff;
    margin-bottom: 9px;
    display: inline-block;
    line-height: 21px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: 12px;
}
.youvision_button:hover {text-decoration: none;}

footer .box {flex:1 1 300px; font-family: sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; }
footer .container-flex-special {max-width: 1920px;}
footer .box-heading {margin-bottom: 20px; text-transform: uppercase; font-weight: 400; letter-spacing: 2px; color: #111;}
#footer .copy .flex {padding: 0 20px;}
#footer .copy .flex:nth-child(2) {border-right: 1px solid rgba(0,0,0,.1); padding: 0 20px 0 0; margin: 0 0 0 auto;}
#footer .copy {display: flex; margin: 0 auto; max-width: 1940px; flex-wrap: wrap; justify-content: space-between; font-family: sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; font-weight: 400; align-items: center; color: #aaa;}
@media screen and (max-width: 991px){
    #footer .copy {justify-content: center;}
    #footer .copy .flex:nth-child(2) {margin:0; border:0;}
    }

.farben {display: flex; padding:8px 4px; border:1px solid rgba(0,0,0,.1); min-height:100px; margin-top:10px;margin-bottom: 40px;}
.farb {height: 80px; width: auto; flex: 1; margin: 0 4px;}
@media screen and (min-width: 971px){
.produkttext .border {padding-left: 0;}
}

.bigpic {max-width: 1050px; height:auto; margin:0 auto;}
.bigpic img{max-width: 100%; height:auto; border-radius: 15px; box-shadow: 0px 7px 14px rgba(0,0,0,.3);}

#checkout_payment .maxwidth {max-width: 555px;}
.zustimmung_und_kasse {background:#f2f2f2; padding:30px;}
#shopping_cart .artikelbeschreibung {line-height: 20px;	font-size: 14px;font-weight: 400;text-align: left;padding: 10px;width:41%;}

#module_checkout_confirmation .checkout_confirmation2 .flex-item:nth-child(2), 
#module_checkout_confirmation .checkout_confirmation2 .flex-item:nth-child(3) {display: none;}
#shopping_cart .wkliste img {max-width: 200px;}

.youvision_logo_footer {max-width: 176px; height: auto; opacity: .75; margin-top: 10px;}