BODY {
    font-family: "Fira Sans",sans-serif !important;
background-image:url(shop_bg.png?v=1751540630);background-repeat:repeat-x;
background-color:#ffffff;
 padding:0px;
max-width: 100%;
overflow-x: hidden;
}

html {
font-family: "Fira Sans",sans-serif !important;
background-image:url(shop_bg.png?v=1751540630);background-repeat:repeat-x;
background-color:#ffffff;
 padding:0px;
max-width: 100%;
overflow-x: hidden;
}

.main, p.main {
 font-size:16px !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}


.carousel img {
width:100% !important;
height:100%;
}

.carousel-cell, .flicktiy-viewport {
 max-height:400px !important;
}

.slideshow_item {
    float:left;
width:100%;
height:100%;
background-size:cover;
background-position: center top;

 box-sizing:border-box;
}

.slideshow_content {
    float:left;
width:100%;
height:100%;

position: relative !important;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index:2 !important;
  color:#ffffff;
  padding:40px 80px;
  box-sizing:border-box;
}

.slideshow_description {
    position:relative;
    float:left;
 width:100%;
 text-align:left;
 height:100% !important;
 max-height:100%;

}

.slideshow_description .headline1{
font-size:24px;
float:left;
clear:both;
line-height:180%;
color:#646464;
}

.slideshow_description .headline2{
float:left;
clear:both;
font-size:64px;
font-weight:600;
line-height:120%;
color:#646464;
}

.slideshow_description .designbutton{
float:left;
clear:both;
margin-top:30px;
color:#646464;
padding:20px;
background:rgba(255,255,255,0.8);
width:auto;
font-size:24px;
font-weight:300;
text-transform:uppercase;
outline-offset: 12px;
outline: 2px solid rgba(255,255,255,0.7);
box-sizing:border-box;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}


.slideshow_description .designbutton:hover{
cursor:pointer;
background:rgba(255,255,255,0.9);

}


.flickity-page-dots {
 margin:0px 0px 20px 0px !important;
}

#screen_holder {
 width:778px;
 float:right;
}

.main font {
 font-size:14px !important;
 line-height:200% !important;
}

.product_stuff {
 width:100%;
}

#product_to_cart_wrapper {
 width:260px !important;
}
.carousel2 .carousel-cell {
opacity:0.4;
}

.xsell_holder .main{
 font-size:16px !important;
}

.listing_box_special_price{
    font-size:16px !important;
 font-weight:300 !Important;
}

.carousel2 .is-selected {
 opacity:1.0 !important;
}

#mainpage_image{
 width:100% !important;
 height:auto !important;
 float:left;
 clear:both;
}

#mainpage_image img{
 width:100% !important;
 height:auto !important;
}

.contentproduct *{
font-size:14px !important;
color:#646464;
}

.minmaxhints {
font-size:12px !important;
}

.bar {
 width:100% !important;
}

.stylebutton, .showgallery_options {
color:#ffffff !important;
}

.option_headers {
 font-weight:500 !important;
}

.attributes_cell_name:nth-child(2) {
  background: #ebebeb !important;
}


.drop_file_zone {
    float:left;
    background-color: transparent;
    padding:0px;
    width:100%;
    text-align:center;
    color:#000000;
    font-size: 18px;
    box-sizing:border-box;
}
.drag_upload_file {
  width:100%;
  margin:0 auto;
  text-align:center;
}
.drag_upload_file p {
  text-align: center;
}
.drag_upload_file .selectfile {
  display: none;
}

.drag_upload_file input[type=button] {
            background-color: #646464;
            border: none;
            text-decoration: none;
            color: #ffffff;
            padding: 20px;
            font-size:16px;
            outline:0px dashed #fff;
    outline-offset: -6px;
            cursor: pointer;
            box-sizing:border-box;
            width:100%;
             -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
         }

.drag_upload_file input[type=button]:hover {
            background-color: #000000;

         }

.img-content {
 clear:both;
 float:left;
 font-size:14px;
}

.img-content .uploadstrings:first-of-type {
 margin-top:20px;
}

.uploadstrings .upload_items {
 color:#646464;
 line-height:24px !important;
}

.big_wrapper{
 position:relative;
 z-index:10;
}
#fistslide_image{
width:100%;
height:auto;
position:absolute;
z-index:100;
}
#fistslide_image img{
width:100%;
height:auto;

}
.mainpage_content_boxes img{
 max-width:90% !important;
}

#header_wrapper {
position:absolute;
left:0;
width:100%;
height:70px;
background:#a1bab1 !important;
}

  

.full_width_container_cats {
    clear:both;
 width:100%;
 background:#ebebeb;
 height:auto;
 padding:60px !important;
 box-sizing:border-box;
}



.full_width_container {
    clear:both;
 width:100%;
 background:#ebebeb;

 padding:60px !important;
 box-sizing:border-box;
 float:left;
}

.shopwidth_container {
width:1320px;
margin:0 auto;
height:auto;

}

.full_width_boxes_33 {
float:left;
width:33%;
text-align:center;
padding:20px;
box-sizing:border-box;
height:auto;
}

.boxes_33_headers {
    width:100%;
 font-family: "Parisienne" !important;
 font-size:28px;
 color:#646464;
}

.full_width_boxes_33 img{
    margin-top:40px;
 clear:both !important;

}
.full_width_boxes_33 .texts {
 clear:both !important;
font-size:18px;
color:#646464;
line-height:180%;
padding-top:20px;
font-weight:300;
}





.flex-container {
  /* We first create a flex layout context */
  display: flex;

  width:1320px;
  /* Then we define the flow direction
     and if we allow the items to wrap
   * Remember this is the same as:
   * flex-direction: row;
   * flex-wrap: wrap;
   */
  flex-flow: row wrap;

  /* Then we define how is distributed the remaining space */
  //justify-content: space-around;

  padding: 10px 10px 0px 10px;
  margin: 0 auto;
  list-style: none;



  justify-content: center;
  align-items: flex-start;
  align-self: flex-start;
 background:#ffffff;

            align-content: flex-start;
}



.flex-item:hover .list-designme-wrapper-cats {
background: #000000 !important;
color:#ffffff !important;
font-weight:400 !important;
}




.flex-item {

  border:0px solid #dedfde;
  justify-content: center;
  align-items: center;
  background: transparent;
  background-size:cover !important;
  background-repeat:no-repeat;
  background-position:center center !important;
  padding: 0px;
  width: 49.3%;
  max-width:49.3%;
  height: 680px;
  margin:0 1.33% 1.33% 0; //changed



  line-height: 250px;
  color: white;
  font-weight: bold;
  font-size: 3em;
  text-align: center;
  box-sizing:border-box;
  flex-grow: 4;
  position:relative;
  align-self: flex-start;
   -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  cursor:pointer;
}

.flex-item-small {

  border:0px solid #dedfde;
  justify-content: center;
  align-items: center;
  background: transparent;
  background-size:cover !important;
  background-repeat:no-repeat;
  background-position:center center !important;
  padding: 0px;
  width: 24%;
  max-width:24%;
  height: 340px;
  margin:0 1.33% 1.33% 0; //changed

  line-height: 250px;
  color: white;
  font-weight: bold;
  font-size: 3em;
  text-align: center;
  box-sizing:border-box;
  flex-grow: 4;
  position:relative;
  align-self: flex-start;
   -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  cursor:pointer;
}

.categories_button {
position:absolute;
top:80%;
left: 50%;
  transform: translateX(-50%);
padding:20px;
background:rgba(255,255,255,0.8);
width:60%;
font-size:24px;
font-weight:300;
text-transform:uppercase;
outline-offset: 12px;
outline: 2px solid rgba(255,255,255,0.7);
}

.categories_button_small {
position:absolute;
top:60%;
left: 50%;
  transform: translateX(-50%);
padding:20px;
background:rgba(255,255,255,0.8);
width:60%;
font-size:24px;
font-weight:300;
text-transform:uppercase;
outline-offset: 12px;
outline: 2px solid rgba(255,255,255,0.7);
}

.flex-item:nth-child(2n) {

  margin-right: 0%;
}

.full_width_container .flex-item-small:nth-child(6n) {

  margin-right: 0%;
}

.full_width_container_cats .flex-item-small:nth-child(4n) {

  margin-right: 0%;
}

.flex-item:hover,  .flex-item-small:hover{

  opacity:0.8;

}


.flex-item .inner_pic {


    box-sizing:border-box;

 width:100% !important;
 height:86% !important;
 background-size:contain;
 background-repeat:no-repeat;
 background-position: center center;
 border:0px solid #89ac2e;
 //background:blue !important;


}

.flex-item .list-designme-wrapper-cats {
height:14% !important;
float:left !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #a1bab1 !important;
  color:#ffffff !important;
  font-size:16px;
  font-weight:300;
  
}

.flex-item .list-designme-wrapper-cats a{
 color:#ffffff !important;
}

.vf_left {
 position:absolute;
 top:10px;
 left:0px;
 color:#606060;
 font-size:14px;
 text-align:right;

}

.vf_left a {
 padding-right:0px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.vf_left a:not(:last-child):after { content:' / ';
padding:1px;
color:#ebebeb;
font-weight:400;
 }

.vf_left a:hover {
  color:#ebebeb;
}

.vf_right {
 position:absolute;
 top:10px;
 right:0px;
 color:#606060;
 font-size:14px;
 text-align:right;

}

.vf_right a {
 padding-left:10px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.vf_right a:hover {
  text-decoration:underline;
}
.resp_overlay  i {
font-size:30px !important;
color:#ffffff;
cursor:pointer;
vertical-align:middle;
}

.resp_overlay a{
    float:right;
 margin-right:20px;
}

.resp_overlay {

 text-align:right;
}


/////////


/*styling open close button*/
.responsive_header .navigation a i{
 float:left;
 color:#000000;
 font-size:60px !important;
}


.button {
 display:inline;
	position:absolute;
	right:50px;
	top:6px;
	z-index:1000000999;
	font-size:60px;
}
.button a {
	text-decoration:none;
}

.button:hover {
cursor:pointer;
}
.btn-open:after {
	color:#333;
	content:"\f0c9";
 font-size:38px;
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-open:hover:after {
	color:#000000;

}

.btn-cart:after {
	color:#333;
 content:"\f07a";
 font-size:38px;
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-cart:hover:after {
	color:#000000;

}

.btn-close:after {
	color:#fff;
	content:"\f00d";
 font-size:38px;
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-close:hover:after {
	color: #a1bab1;
}

.overlay {
	display:none;
	position:fixed;
	top:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.9);
	overflow:auto;
	z-index:2000000101;
 color:#ffffff;
 padding:0px 20px 20px 20px;
 box-sizing:border-box;
}
.overlay .button{
position:absolute;
top:0px;
right:0px;
}

.overlay_wrapper {
max-width:500px;
margin:0 auto;
position:relative;
}
#resplogin a {
 color:#ffffff;
}
#resplogin a:hover {
color: #a1bab1;
}

#resplogin .round_inputs{
    font-size: 16px;
    
}

.overlay ul { clear:both;list-style: none;padding-left: 0;width:100% !important; }


.overlay ul li.menu_header {
padding: 10px 10px;
    display: block;
    color: #ffffff;
    text-decoration: none;
    font-weight:400;
    background:transparent;

    font-size:16px;
}

.overlay ul li {
 width:100% !important;
 background:transparent;
 color:#ffffff;
position:relative;
}

.overlay ul li span{
position:absolute;
right:0px;
top:0px;
height:40px;
line-height:40px;
width:30px;
text-align:center;
display:block;
}

.overlay ul li a{
 width:100% !important;
 display:block;
 color:#ffffff;
 font-size:16px;
 height:40px;
 line-height:40px;
 padding-left:10px;
 border-bottom:0px solid #c0c0c0;
}

.overlay ul li a:hover{
color: #a1bab1;
}

.overlay ul li ul li a{
 width:100% !important;
// display:none;
 color:#ffffff;
 padding:0px 0px 0px 20px;
 font-size:14px;
 border-bottom:0px solid #c0c0c0;
}

.menu_content {
    width:100%;
 float:left;
 display:block;
padding:0px;
border-bottom:1px solid #c0c0c0;

}

////////















.mainpage_text_wrapper {
clear:both;
float:left;
width:100%;
margin:40px 0px;
color:#646464;
font-weight:300 !important;
line-height:180%;
text-align:justify;
font-size:14px;
}

.mainpage_image_box {
width:38%;
float:left;
height:100%;
background:#cbcbcb;
box-sizing:border-box;
background-size:cover;
background-position:center center;
position:relative;
padding-top:40px;
opacity: 0.8;
 -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;!important;
  box-sizing:border-box;
}

.mainpage_image_box:hover {
opacity: 1.0;
}

.mainpage_image_box .headline {
    clear:both;
    float:left;
background-color: white;
  color: black;
  font-size: 48px; /* Responsive font size */
  font-weight: 600;
 font-family:Open Sans !important;
  margin-left:40px;
  padding: 5px;
  padding-left:10px;
  padding-right:10px;
  text-align: left; /* Center text */
  text-transform:uppercase;
  mix-blend-mode: screen; /* This makes the cutout text possible */
  max-width:80%;
}

.full-width-wrapper {
    clear:both;
    float:left;
 width:100%;
 height:500px;
 background:#ebebeb;
 position:relative;
 z-index:0;
}

.full-width-wrapper .textblock {
 width:560px;
 height:370px;
 padding:40px;
 text-align:center;
 background:#ffffff;
 border:1px solid tomato;
 position:absolute;
  top: 65px;
 box-sizing:border-box;
 border:10px solid rgba(241, 237, 234, .8);
left: 50%;
  transform: translateX(-50%);
 z-index:20;
 -webkit-background-clip: padding-box;
        background-clip: padding-box;
cursor:pointer;
}

.welcome {
 font-weight:300;
        letter-spacing:5px;
        font-size:18px;
        text-transform:uppercase;
}

.shopname {
clear:both;
font-weight:300;
        letter-spacing:5px;
        font-size:28px;
        text-transform:uppercase;

}

.textblock_trenner {
 clear:both;
 margin-top:20px;
 width:320px;
 border-bottom:1px solid #b1abac;
 height:30px;
 margin:0 auto;
}

.textblock_text {
    margin-top:20px;
    width:100%;
    text-align:center;
 font-size:16px;
 color:#333333;
 font-weight:300;
 line-height:180%;
}

.discover{
 clear:both;
 width:100%;
 text-align:center;

 margin-top:20px;
 text-transform:uppercase;
 letter-spacing:2px;
}

.angledown {
 clear:both;
 width:100%;
 margin-top:10px;
 text-align:center;

 font-size:22px;
}

.text-block_left {
float:left;
width:50%;
padding-right:15px;
box-sizing:border-box;
font-weight:300 !important;
line-height:180% !important;
}
.text-block_right {
float:left;
width:50%;
padding-left:15px;
box-sizing:border-box;
font-weight:300 !important;
line-height:180% !important;
}

.carousel2 {
 //width:100%;
 width:1320px;
 margin:0 auto;

}

.carousel2 .flickity-prev-next-button.previous {
left: -40px;

}

.carousel2 .flickity-prev-next-button.next {
  right: -40px;



}
 .carousel2 .carousel-cell {
width: 230px; /* full width */
  height: 400px; /* height of carousel */
  display:none;
}


.carousel2 .flickity-page-dots {
  bottom: 0px !important;
}

.carousel2 .flickity-page-dots .dot {
 background: #ffffff;
}


/////

.carousel3 {
 //width:100%;
 width:1180px;
 margin:0 auto;
}

.carousel3 .flickity-prev-next-button.previous {
left: -40px;

}

.carousel3 .flickity-prev-next-button.next {
  right: -40px;



}
 .carousel3 .carousel-cell {
width: 230px; /* full width */
  height: 400px; /* height of carousel */
  display:none;
}


.carousel3 .flickity-page-dots {
  bottom: 0px !important;
}

.carousel3 .flickity-page-dots .dot {
 background: #ffffff;
}

.carousel-cell {
  width: 100%; /* full width */
  height: 400px; /* height of carousel */

}

.flickity-page-dots {
  bottom: 10px !important;
}
/* white circles */
.flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: transparent;
  border: 2px solid #646464;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: #646464;
}



.mainpage_wrap {
width:100%;
float:left;
height:400px;
}

.big_wrapper {
 float:left;
 background:#ebebeb;
 margin-right:20px;
 width:900px;
 height:100%;
 overflow:hidden;
}

.small_wrapper {
 float:left;
 background:#ffffff;
 width:400px;
  height:100%;
}

.small_item {
 clear:both;
 float:left;
 height:190px;
 width:100%;
 background:#ebebeb;
 position:relative;
}

.buttonlinks {
color:#646464;
padding:20px;
background:rgba(255,255,255,0.8);
width:70%;
font-size:24px;
font-weight:300;
text-transform:uppercase;
outline-offset: 12px;
outline: 2px solid rgba(255,255,255,0.7);
 position:absolute;
 bottom:22px;
 left:22px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

}

.buttonlinks:hover {
background:rgba(255,255,255,0.9);
}

.small_item img {
 width:100%;
 height:100%;
}



#login:hover {
 cursor:pointer;
}

.home {
 float:left;
 margin-top:1px;
 margin-right:0px;
}



.home {
 float:left !important;
 margin-top:1px;
 margin-right:6px !important;
}

.fa-hx {
  font-size: 22px;

}

h4 {
 font-weight:300 !important;
 color:#646464;
}
}

#canvasimagemodal {
 width:160px !important;
}

.modalimagecart {
 width:160px !important;
 height:auto !important;
}

.cart_product_wrapper_oa {
 float:left;
 width:200px;
 margin-left:40px;
 border:0px solid red;
}

.color_counter {
 font-size:14px !important;
 font-weight:400 !important;
 color:#646464 !important;
}

.order_info_wrappers {
 padding:10px;
 box-sizing:border-box;
 border:1px solid #ebebeb;
}

#interact {
    position:absolute;
    right:0px;
    top:0px;
    height:70px;

}

.interact_counter {
 width:24px;
 height:24px;
 background:#ffffff;
 border-radius:100%;
 line-height:24px;
 text-align:center;
 position:absolute;
 top:8px;
 right:-14px;
 font-size:12px;
 color:#ffffff;
 opacity:0.9;
}

#interact i {
 font-size:28px;
 line-height:70px;
 float:right;
 padding:0px 20px;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}
#interact a {

 color:#ffffff;
}

.active_i {
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-sizing:border-box;
color:#ffffff}

#interact i:hover {
background:#a1bab1;
color:#ffffff}

#interact a:hover {
background:#ffffff;
color:#ffffff}

#paddingdiv {
//display:none !important;
}

.list-new-stock {
float:right;
margin-right:5px !important;
}

.showgallery_options {
 background:#646464 !important;
}

.showgallery_options:hover {
 background:#000000 !important;
}

#vert_value {
    float:left;
    border:0px solid red;
transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);

    bottom: 45%;
    left:-52px;
    position: absolute;

   height:auto;
   width:auto;
   padding-left:7px;
   padding-right:7px;
   box-sizing:border-box;
  background:#ffffff;

}

p.pp_description {
 font-size:12px !important;
 font-weight:300 !important;
 color:#646464 !important;
}

.product_sizes {
 display: table;
width:100%;
margin-bottom:5px;
}


.product_sizes_row {
 display: table-row;

}

.product_sizes_cell {
 display: table-cell;
 text-align:center;

 vertical-align: middle;
 color:#646464;
 font-weight:300;
 width:auto;
border-sizing:box-border;
padding:3px;
}

.size_header {
 width:100%;
 font-size:12px;
 color:#646464;
 text-align:center;
}

.choosesize {
border:1px solid #c7c7c7;
color:#646464;
padding:3px;
box-sizing:border-box;
float:left;
width:40px;
height:26px;
}

.qtybutton {
    background-color: #b0b0b0;
    border: none;

    color: #ffffff;
    //padding: 15px 32px;
    height:26px;
    width:22px;
    line-height:22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    cursor:pointer;
    margin-left:3px;
   border-radius:2px;
   -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  font-size:14px;
 }
 .qtybutton:hover {


    color: #ffffff;
background-color: #000000;

 }

.postcode {

    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
    margin-top:5px;
}

.slide_holder {
width:800px;
height:400px;
margin:0 auto;
text-align:center;
position:relative;
background:#ebebeb;
}

.after_slide {
    clear:both;
width:1320px;
height:100px;
margin:0 auto;
text-align:center;
position:relative;
background:#a1bab1;
margin-bottom:10px;
}

.animation_container {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.item {
  width: 100px;
  height: 100px;
  position: absolute;
  border-radius:100%;
}

.item-1 {
  background-color: #a1bab1;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-animation: item-1_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
          animation: item-1_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
}

.item-2 {
  background-color: #000000;
  opacity:0.7;
  top: 0;
  right: 0;
  -webkit-animation: item-2_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
          animation: item-2_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
}

.item-3 {
  background-color: #a1bab1;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-animation: item-3_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
          animation: item-3_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
}

.item-4 {
  background-color: #000000;
  opacity:0.7;
  bottom: 0;
  left: 0;
  -webkit-animation: item-4_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
          animation: item-4_move 1.8s cubic-bezier(.6,.01,.4,1) infinite;
}

@-webkit-keyframes item-1_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(0, 100px);transform: translate(0, 100px)}
  50% {-webkit-transform: translate(100px, 100px);transform: translate(100px, 100px)}
  75% {-webkit-transform: translate(100px, 0);transform: translate(100px, 0)}
}

@keyframes item-1_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(0, 100px);transform: translate(0, 100px)}
  50% {-webkit-transform: translate(100px, 100px);transform: translate(100px, 100px)}
  75% {-webkit-transform: translate(100px, 0);transform: translate(100px, 0)}
}

@-webkit-keyframes item-2_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(-100px, 0);transform: translate(-100px, 0)}
  50% {-webkit-transform: translate(-100px, 100px);transform: translate(-100px, 100px)}
  75% {-webkit-transform: translate(0, 100px);transform: translate(0, 100px)}
}

@keyframes item-2_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(-100px, 0);transform: translate(-100px, 0)}
  50% {-webkit-transform: translate(-100px, 100px);transform: translate(-100px, 100px)}
  75% {-webkit-transform: translate(0, 100px);transform: translate(0, 100px)}
}

@-webkit-keyframes item-3_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(0, -100px);transform: translate(0, -100px)}
  50% {-webkit-transform: translate(-100px, -100px);transform: translate(-100px, -100px)}
  75% {-webkit-transform: translate(-100px, 0);transform: translate(-100px, 0)}
}

@keyframes item-3_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(0, -100px);transform: translate(0, -100px)}
  50% {-webkit-transform: translate(-100px, -100px);transform: translate(-100px, -100px)}
  75% {-webkit-transform: translate(-100px, 0);transform: translate(-100px, 0)}
}

@-webkit-keyframes item-4_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(100px, 0);transform: translate(100px, 0)}
  50% {-webkit-transform: translate(100px, -100px);transform: translate(100px, -100px)}
  75% {-webkit-transform: translate(0, -100px);transform: translate(0, -100px)}
}

@keyframes item-4_move {
  0%, 100% {-webkit-transform: translate(0, 0);transform: translate(0, 0)}
  25% {-webkit-transform: translate(100px, 0);transform: translate(100px, 0)}
  50% {-webkit-transform: translate(100px, -100px);transform: translate(100px, -100px)}
  75% {-webkit-transform: translate(0, -100px);transform: translate(0, -100px)}
}


#seotext {
 margin-top:20px !important;
 margin-bottom:20px !important;
 color:#646464 !important;
 font-size:16px !important;
}

.box_button_links {
    display:inline-block;
 width:100%;
 height:50px;
 background:#ffd200;
 position:absolute;
 bottom:0px;
 left:0px;
 padding:5px;
 box-sizing:border-box;
 color:#ffffff;
 line-height:40px;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.alternative {
 background:#9ba5ae;
}

.index_promo_wrapper {
 clear:both;
 width:1220px;
 margin:0 auto;

}

.shopping_cart_holder{
    position:relative;
 float:left;
 width:120px;
 height:46px;
 border:0px solid red;
 line-height:100% !important;
 
}

.shopping_cart_holder .icon {
 position:absolute;
 left:0px;
 top:4px;
}

.shopping_cart_holder .counter {
 width:24px;
 height:24px;
 border-radius:100%;
 line-height:24px;
 text-align:center;
 color:#ffffff;
 background:#a1bab1;
 position:absolute;
 top:-5px;
 left:15px;
 font-size:12px;
}

.shopping_cart_holder .total {
 position:absolute;
 top:9px;
 left:50px;
 font-size:12px;
 font-weight:600;
 color:#3f4c58;
 
}
.shopping_cart_holder .label {
 position:absolute;
 bottom:0px;
 left:0px;
 width:100%;
 text-align:center;
 font-size:12px;
 font-weight:600;
 color:#3f4c58;
}

.complete_divider {
clear:both;
 width:100%;
 margin:0 auto;
 height:20px;
}

.complete_divider_20 {
clear:both;
 width:1220px;
 margin:0 auto;
 height:20px;
}

.big_box {
    float:left;
 width:50%;
 height:298px;
 background-color:#ebebeb;

 position:relative;
 background-size:cover !important;
 background-repeat:no-repeat !important;
 background-position:center center !important;
 opacity:0.9;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.big_box:hover {
 opacity:1.0;
}

.big_box:hover .box_button_links, .big_box.hover .box_button_links
{
 background:#000000;
}

.small_box:hover .box_button_links, .small_box.hover .box_button_links
{
  background:#000000;
}


.text_promo_wrapper {
    margin-top:9px;
 clear:both;
 width:1220px;
 margin:0 auto;
}

.text_promos_align {
 float:left;margin-left:20px;width:260px;margin-top:30px;
}

.text_promos {
    float:left;
width:401px;
height:150px;
background:#ebebeb;
margin-right:9px;
padding:10px;
box-sizing:border-box;
font-family:Fira Sans !important;
overflow:hidden !important;
color:#646464 !important;
}

.small_box {
 float:left;
 width:25%;
 height:298px;
 background:#ebebeb;
box-sizing:border-box;
position:relative;
background-size:cover !important;
 background-repeat:no-repeat !important;
 background-position:center center !important;
 opacity:0.9;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  border-left:9px solid #ffffff;
}

.small_box:hover {
 opacity:1.0;
}

.wolpert_headline {
    width:550px;
 height:30px;
 padding:5px;
 color:#ffffff;
 background:#a5aeb6;
 line-height:20px;
 box-sizing: border-box;
 margin-bottom:20px;
}

#googleMap iframe {
   width: 100%;
}
#googleMap {

   height: 290px;
 //  opacity:0.7;
}


.wolpert_holder {
 width:550px;
 float:left;
font-size:14px;
text-align:justify;
line-height:180%;
}



.google_map_store_holder {
 float:left;
 width:600px;
 height:490px;
 border:1px solid #ebebeb;
 margin-right:30px;
}

#googleMap_store iframe {
   width: 100%;
}
#googleMap_store {

   height: 490px;
 //  opacity:0.7;
}


#googleMap img { max-width: none; }


.stromkosten {
 width:100%;
 float:left;
}
.tag_label {
 //   clear:both;
 float:left;
 margin-left:5px;
}

.tag_label_luft {
 //   clear:both;
 float:left;
 margin-left:0px;
 line-height:36px;
}

.linewrapper {
    clear:both;
float:left;
// background:red;
 width:100%;
 padding:5px 0px 5px 5px;
}

.tag_factor {
float:left;
font-weight:700;
font-size:32px;
margin-left:8px;
}

.stromkosten input{
 width:190px;
 height:30px;
 padding:5px;
 border:1px solid #a5aeb6;
 font-size:14px;
 color:#646464;
 box-sizing:border-box;
 float:left;
}

.stromkosten .luft{
 width:40px;
 height:30px;
 padding:0px;
 border:1px solid #a5aeb6;
 font-size:14px;
 color:#646464;
 box-sizing:border-box;
 float:left;
}

.stromkosten .tag {
 clear:both;
 float:left;
 font-size:14px;
 width:360px;
 font-weight:600;
}

.stromkosten .inputholder{
float:left;

}


.responsive_button {
 display:none !important;

}

.list-pname{

    float:left;
clear:both;
font-size:12px;
font-weight:400;
color:#606060;
text-align:left;
width:100%;
margin-bottom:10px;
height:50px;
padding:5px;
box-sizing:border-box;
//background:#ebebeb;
}

.list-pname a {
 color:#606060;
}

.list-pname a:hover {
 color:#000000;
}


.slideitem{
    clear:both;
    float:left;
 width:800px;
 height:400px;
 background-size:100%;
 background-position:center center;
background-repeat:no-repeat;
border:0px solid red;
}

#slwrapper {
float:left;width:100%;border:1px solid red;height:450px;overflow:hidden;
}

.sy-pager li.sy-active a {
    background-color: #000000 !important;
}



p {
font-family: Fira Sans !Important;
font-size:14px !Important;
line-height:180% !Important;
}

.responsive_button_remove {
 display:none !important;
}
.complete_width {
 clear:both;
 width:100%;
 height:280px;
 background:#646464;
}

.sc_header, .replace_total_cart {
 float:left;
}

.complete_center {
width:1220px;
margin:0 auto;
position:relative;
height:280px;
}

.cat_description {
 clear:both;
 float:left;
 width:100%;
 color:#a2a5b4;
}

.sort_inputs {
 //width:250px !important;
// display:none;
}

.shariff{
    clear:both;
     width:189px !important;
     margin-top:5px;
//float:right !important;
 text-align:right !important;
 white-space:nowrap !important;
}

.shariff li {
    float:right !important;
}

.mainpage_content_boxes_double .list-designme-wrapper-cats:hover {
 background:#000000;
 color:#ffffff;
}

.mainpage_headline_wrapper {
clear:both;
 float:left;
 width:100%;
//background-image:url(trenner-pixel.png);
background-position: center center;
background-repeat:repeat-x;
text-align:center;
float:left;
font-size:22px;
font-weight:400;
color:#646464;
margin:0px 0px 20px 0px;
text-transform:uppercase;

}
.list-designme-wrapper-cats{
bottom:0px;
left:0px;
background:#ffd200;
// box-shadow: 3px 3px 5px #5b5b5b;
border-radius:0px;
height:30px !important;
line-height:30px !important;
color:#000000;
font-weight:600 !important;
}
.list-designme-wrapper{
    font-size:16px !important;
    border-radius:0px !important;
    text-align:center !important;
    text-transform:none !important;
    font-weight:300 !important;
    color:#232323 !important;
    background:transparent !important;
    line-height:120% !important;
}



.mainpage_headline_wrapper span{
background:#ffffff;
padding:0px 10px 0px 10px;
border-bottom:5px solid #a1bab1;
letter-spacing:1px;
}

.list-pprice-wrapper{
    position:absolute;
    top:0px;
    right:0px;
    background:#5f5f5f;
width:60px;
height:60px;
//padding:7px;
border-radius:100%;
box-sizing:border-box;
font-size:11px;
font-weight:600;
color:#ffffff;
text-align:center;
//line-height:30px;
white-space:nowrap;
}
.list-pprice-wrapper-specials{
    position:absolute;
    top:0px;
    right:0px;
    background:#c02135;
width:70px;
height:70px;
//padding:7px;
border-radius:100%;
box-sizing:border-box;
font-size:11px;
font-weight:300;
color:#ffffff;
text-align:center;
//line-height:30px;

white-space:nowrap;
border:3px solid #fbc519;
}

.color {
    height: 20px !important;
    width: 48px !important;
    padding: 6px !important;
    border: 0px solid #c0c0c0;
    font-size: 11px;
    cursor: pointer;
}

.colorchanger:hover {
 border:1px solid #000000 !important;
}

.mainpage_content_boxes {
 float:left;
 width:25% !important;
 height:380px;
 background:transparent;
margin:0px !important;
border-right:10px solid transparent;
//display:table-cell;
padding-bottom:10px;
box-sizing:border-box;
margin-bottom:0px !important;
}

.mainpage_content_boxes_double_pname{
text-align:center;font-weight:600;font-size:16px;
margin-bottom:5px;
}
.mainpage_content_boxes_double {
 float:left;
 width:20%;
 height:208px;
 background-color: transparent !important;
margin-right:0px !important;
border-right:9px solid #ffffff;
box-sizing:border-box;
//background-position:top center !important;
//background-size:cover !important;
margin-bottom:20px;
}

.mainpage_content_boxes_double:hover .list-designme-wrapper-cats{
background:#000000;
color:#ffffff;
}

.inner_pic {
    padding:10px;
    box-sizing:border-box;
 border:0px solid #ebebeb;
 width:100% !important;
 height:170px !important;
 background-size:contain;
 background-repeat:no-repeat;
 background-position: center center;
 //background:blue !important;
 background-origin: content-box;
}

.mainpage_content_boxes .imgwrapper {
 width:80%;
 height:80%;
 margin:0px auto;
 margin-top:30px;
 border:0px solid #ebebeb;
 background:transparent;
}

.cart_headline {
    float: left;
    text-align: left;
    font-size: 22px;
    margin-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #000000;
}

.faq_wrapper {
clear:both;
float:left;
width:100%;
padding:10px;
border:1px solid #c0c0c0;
border-radius:3px;
box-sizing:border-box;
margin:10px 0px 10px 0px;
background:#f8f8f8;
}

.faq_wrapper .header {
    float:left;
 background:#646464;
 width:100%;
 padding:4px;
 box-sizing:border-box;
 color:#ffffff;
 font-weight:600;
 border-radius:3px;
}

.faq_links:hover {
 color:#000000 !important;
}

.login_customer_boxes_headers {
 background:#646464;
 color:#ffffff;
}

.list-designme-wrapper{
 background:#ffd200;
}

.list-designme-wrapper:hover {
background:#000000;
}

.menuproduct { padding: 0; clear: both;font-size:14px;color:#404040; display: inline;position:relative; }
.menuproduct li { display: block; }
.menuproduct li a { display: block;background: #e8e8e8; padding: 7px; float:left; border-right: 0px solid #ccf; border-bottom: none; text-decoration: none; color:#404040; border-left:1px solid #c7c7c7;border-top:1px solid #c7c7c7;border-right:1px solid #c7c7c7; border-radius:4px 4px 0px 0px; margin-right:2px;font-weight:700;}
.menuproduct li a:hover {color:#000000;}
.menuproduct li.active a { background: #ffffff; border-radius:4px 4px 0px 0px;border-bottom:1px solid #ffffff;position:relative;z-index:2;font-weight:700; }
.menuproduct li.active a:hover {color:#404040;cursor:default;}
.contentproduct { float: left; clear: both; border: 1px solid #c7c7c7; background: #ffffff; padding:10px; border-radius:0px 0px 0px 0px;margin-bottom:10px; margin-top:-1px;position:relative;z-index:1;}


.manu-logos {
float:right;
}

img.manu-logos-img{

 height:40px;
 width:auto;
}

.right_product_wrapper {
border-top: 1px solid #c7c7c7;;
border-bottom: 1px solid #c7c7c7;;
border-right: 1px solid #c7c7c7;;
width:380px !important;
padding:0px !important;
}


.product_details_wrapper {

//padding:0px 10px 0px 10px;
position:relative;
height:100%;
float:left;
background:#ffffff;
// background:red !important;
 width:100%;
padding:0px !important;
}

#mainslideshow {
 width:100%;
 height:300px;

}

.slides-pagination a {

  border: 2px solid #000000 !important;
  border-radius: 100% !important;
  width: 12px !important;
  height: 12px !important;
}

.slides-pagination a.current {
  background: #000000 !important;
}


.next {
 width:40px;
 height:100px;
 background-image:url(play-right.png);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#646464;
 opacity:0.5;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}
.prev {
 width:40px;
 height:100px;
 background-image:url(play-left.png);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#646464;
 opacity:0.5;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.next:hover, .prev:hover {
 background-color:#000000;
 opacity:0.9;
}


.number_wrapper{
 background:#000000 !important;
border-radius:3px;
}

.h1_pname {
 float:left;
 width:100%;
 text-align:left;
 padding:10px 0px 10px 0px;
 box-sizing:border-box;
}

.h1_pname h1 {
 font-size:28px;
 font-weight:700;
 color:#485460;
 text-transform:none;
}

.button-description-wrapper {
clear:both;
float:left;
padding-right:20px;
}

.button-description-wrapper-desc-block {
clear:both;
float:left;
margin-bottom:20px;
color:#646464;
}

.product_price {
font-size:28px !important;
 font-weight:700 !important;
 color:#485460 !important;
}

.lSSlideOuter .lSPager.lSpg > li a {
background-color: #646464 !important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #000000 !important;
}

.contentproduct {
 //z-index:-1;
}

.stylebutton {
 background:#9ba5ae;
}

.stylebutton:hover {
  background-color: #748490;
}

.stylebutton_close {
 background:#9ba5ae;
}

.stylebutton_close:hover {
  background-color: #748490;
}

#dropBox {
background:#9ba5ae;
}
#dropBox:hover {
background-color: #748490;
}
.stylebutton_remove {
background:#9ba5ae;
}
.stylebutton_remove:hover {
background: #748490;
}

ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
font-family:Fira Sans, Serif !important;
background: #ffffff !important;
background-image:none;
    cursor:default !important;
    color:#56626c; !important;
    font-size:14px;
font-weight:700 !important;

}

ul.tabs a.current{
 border-bottom:1px solid #ffffff !important;
}

ul.tabs a {
    font-family:Fira Sans, Serif !important;
background: #ebebeb !important;
color:#5f7285; !important;
text-transform:none !important;
background-image:none !important;
font-weight:700 !important;

}

ul.tabs a.current:hover {
color:red; !important;
}


ul.tabs a:hover {
background: #ebebeb !important;
background-image:none !important;
color:#000000 !important;
}

.mwsheader_left {
 float:left;
 font-size:14px;

}
.mwsheader_right {
 float:right;
 font-size:14px;
 height: 28px;
line-height: 28px;
}

.standard_trenner {
 clear:both;
 float:left;
 width:100%;
 height:20px;
}

.right_slide_block {
 float:right;
 width:400px;
 height:400px;
 border:1px solid #ebebeb;
 background:#ebebeb;
}

.main_cats_wrapper {
float:left;
width:auto;
font-family:Fira Sans;
}




#man_slider, #art_slider{
 display:block !important;
}



.pageResults {
    float: left;
    height: 21px;
    width: 26px !important;
    font-size: 12px !important;
    color: #ffffff;
    font-weight: bold;
    background:#646464 !important;

    //border-radius:2px;
    text-align: center;
    line-height: 21px;
    display: inline-table;
    margin: 0px 3px 0px 3px;
}

.pageResults:hover {
 color:#ffffff !important;
}

.pageResults_first {
 float:left;
text-align:center !important;
 height: 21px;
    width: 26px !important;
    background:#ebebeb !important;

    border-radius:2px;
    text-align: center;
    line-height: 21px;
    display: inline-table;
    margin: 0px 3px 0px 3px;
}

#index_wrap div {
 opacity:1.0;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

}

#index_wrap div:hover {
 opacity:0.9;
}

a.infolinks {
 background:#ffffff;
 color:#646464;
 display:block;
 padding:2px 4px;
 margin-bottom:0px;
 border-bottom:1px solid #ebebeb;
 line-height:150%;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

}

a.infolinks:hover {
background:#646464;
color:#ffffff;
}

.p_images {
 float:left;
 border:1px solid #ebebeb;
 padding:10px;
 margin-right:10px;
}


#index_wrap {
    position:relative;
 z-index:10 ;
}

.dropbtn {
    background:transparent;
    color:#ffffff !important;
    padding: 0px 15px;
    height:48px;
    line-height:48px;
    font-size: 15px;
    font-weight:300;
    border-right: 1px solid transparent;
    cursor: pointer;

    -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

}

 .activeb {
 background:#ebebeb !important;
}
.dropbtn a{
 color:#ffffff;
 //text-transform:uppercase;
 font-weight:300;
}

.dropbtn a:hover{
 color:#ebebeb !important;

}

.dropbtn:hover a{
 color:#ebebeb !important;

}

.dropdown {
    position: relative;
    display: inline-block;
    z-index:120000 !important;
}

.dropdown-content {
   display: none;

    position: absolute;
    left:0;
    background-color: #f9f9f9;
   // min-width: 240px;
   min-width: 480px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1000 !important;
    //border:1px solid red;

}

.dropdown-content-right {
   display: none;

    position: absolute;
    left:0;
    background-color: #f9f9f9;
   // min-width: 240px;
   min-width: 480px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1000 !important;
    //border:1px solid red;
}

.dropdown-content a {
    color:#333333;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size:15px;
    margin-left:20px;
    font-weight:400;
     -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
   text-transform:uppercase;
}
.dropdown-content a span {
font-size:13px;color:#7a7a7a;font-weight:300;
text-transform:lowercase;
}

.dropdown-content-right a {
    color:#333333;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size:15px;
    margin-left:20px;
    font-weight:400;
     -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  text-transform:uppercase;
}
.dropdown-content-right a span {
font-size:13px;color:#7a7a7a;font-weight:300;
text-transform:lowercase;
}

.dropdown-block-left {
clear:both;float:left;width:180px;border-bottom:1px solid #bdc1c0;
}

.dropdown-block-right {
float:left;width:180px;border-bottom:1px solid #bdc1c0;
}

.dropdown-block-left-no-border {
clear:both;float:left;width:180px;
}

.dropdown-block-right-no-border {
float:left;width:180px;
}


.dropdown-content a:hover {background-color: transparent;font-weight:400;color:#ebebeb;}
.dropdown-content a:hover span{font-weight:300;}

.dropdown-content-right a:hover {background-color: transparent;font-weight:400;color:#ebebeb;}
.dropdown-content-right a:hover span{font-weight:300;}

.dropdown:hover .dropdown-content {
    display: block;
}
.dropdown:hover .dropdown-content-right {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #5b8578;
    color:#ffffff;
     background-image:none;
    background-position:center right;
    background-repeat:no-repeat;

}

.dropbtn .active {
 background:green;
 color:white;
}

.dropdown:hover .dropbtn a {
 color:#ebebeb !important;
}

.top_down {

 position:absolute;
 bottom:90px;
 width:390px;
 left:0px;
  font-size:24px;
  font-weight:700;
  line-height:30px;
  color:#ffffff;

}

.slide_box {
height:140px;
width:140px;
border:1px solid #46c7c6;
padding:10px;
box-sizing: border-box;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  opacity:0.8;
  margin-right:5px!important;
}

.slide_box_image {
height:125px;
width:125px;
background-size:cover;
background-position:top left;
}

.slide_box:hover {
 opacity:1.0;
}

.slide_old_price {
    clear:both;
color:#ffffff;
font-weight:700;
font-size:16px;
}

.slide_new_price {
    clear:both;
color:#ff4160;
font-weight:700;
font-size:22px;
}


.box_featured_name {
    clear:both;
color:#ffffff;
font-weight:700;
font-size:18px;
}

.box_featured_price {
    clear:both;
color:#ffffff;
font-weight:700;
font-size:28px;
}



.slide_box_specials {
height:140px;
width:140px;
border:1px solid #46c7c6;
padding:10px;
box-sizing: border-box;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  opacity:1.0;
  margin-right:5px!important;
}

.slide_box_image_specials {
height:125px;
width:125px;
background-size:cover;
background-position:top left;
}

.slide_box_specials:hover {
 opacity:1.0;
}



.b2b_boxes {
    margin-top:0px;
    float:left;
 width:290px;
 height:290px;
 box-sizing: border-box;
 border:0px solid #ebebeb;
margin-right:20px;
padding:10px;
position:relative;
}

.b2b_boxes_headlines {
    float:left;
    width:100%;
 text-align:center;
 font-size:36px;
 font-weight:300;
 position:absolute;
 left:0px;
 bottom:20px;
 color:#ffffff;
 line-height:80%!important;
}

.index_headline {
    font-family:Fira Sans, Serif;
 font-size:37px;
 color:#95a0a9;
 float:left;
 margin-bottom:20px;
 font-weight:300;
}

#geschenke_finder {
 float:left;
 width:195px;
 height:195px;
 background:url(promo3.jpg);
 text-align:center;
 padding:0px;
 box-sizing: border-box;
 color:#ffffff;
font-size:18px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  background-position:center center;
  background-size:cover;
}

#geschenke_finder:hover {
 opacity:0.8;
 cursor:pointer;
}


.count_it {
    clear:both;
height:30px;
width:30px;
background:#ffffff;
border-radius:15px;
line-height:30px;
color: #9ba5ae;
text-align:center;
font-weight:700;
float:left;
margin-top:8px;
font-size:26px;
}

#second_box {
 float:right;
 width:195px;
 height:195px;
 background:url(feuerzeug.png);
 text-align:center;
 padding:10px;
 box-sizing: border-box;
 color:#ffffff;
font-size:18px;
background-size:cover;
background-position:top center;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

#ex_box {
    margin-top:10px;
clear:both;
float:left;
width:100%;
background:url(sand.jpg);
height:195px;
font-size:18px;
color:#ffffff;
padding:10px 20px;
 box-sizing: border-box;
 background-size:cover;
 background-position:bottom center;
}

.ex_box_text {
 float:left;
 margin-left:10px;
 line-height:30px;
 margin-top:8px;
 font-size:22px;
 font-weight:300;
}

.ex_box_button {

 clear:both;
 width:390px;
 margin:0 auto;
 height:40px;
 background:#46c7c6;
 text-align:center;
 padding:5px;
 color:#ffffff;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  position:absolute;
  left:0px;
  bottom:0px;

 line-height:40px!important;
 font-weight:700;
font-size:22px;
opacity:0.9;
}

.ex_box_button:hover {

 background:#5091bf;
 cursor:pointer;

}

.menu_content {
 display:none;
}
#fixed_placeholder {
    display:none;
}

a.resp_cart_prod_name {
 display:none; !important;
}



.mws_boxTop    { background: url();
                 font-family: "Fira Sans",Arial,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
                 font-size: 16px;
                 font-weight:300;
                 color:#646464;
                 text-align : left;
                 text-transform:uppercase;
                 valign:top;
                 }
.mws_boxLeft   { background: url(); }
.mws_boxRight  { background: url(); }
.mws_boxBottom { background: url();
                 font-family: Arial,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
                 font-size: 10px;
                 text-align : center;
                 vertical-align: middle;
                 white-space: nowrap; }
.mws_boxCenter { background: url(mws_center.png);
                vertical-align:top !important;
				 font-size: 12px;}

.cssbutton,.editor_flex-item, .stylebutton, #addtext, #dropBox {
background: #646464;
background-repeat: repeat-x;
color : #ffffff;
width : 140px;
height:40px;
line-height:40px;
font-weight: 300;
font-size: 14px;
cursor: pointer;
text-align:center;
text-transform:none;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
border-radius:0px;
}

.editor_flex-item{
 width:31% !important;
}
.cssbutton:hover, .editor_flex-item:hover {
background:#000000;
}

#addtext{
background:#000000;
}

#addtext:hover{
background:#646464;
}
.cssbuttonsubmit{
background: #646464;
background-repeat: repeat-x;
height:40px;
line-height:40px;
 color : #ffffff;

font-weight: 300;
font-size: 14px;
cursor: pointer;
border:none;
text-align:center;
width : 100%;
height:100%;
text-transform:none;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
  border-radius:0px;
}

.cssbuttonsubmit:hover{
background:#000000;
}


.quantity_selector {
 height:40px;
 box-sizing:border-box;
}

#button-file {
    float:left;
    border:0px;
    background: #646464;
background-repeat: repeat-x;
color : #ffffff;
width : 140px;
height:30px;
line-height:30px;
font-weight: normal;
font-family: Lato,Helvetica,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
font-size: 14px;
cursor: pointer;
text-align:center;
}
#button-file:active {
   background: #000000;
background-repeat: repeat-x;
color : #ffffff;
width : 140px;
height:30px;
line-height:30px;
font-weight: normal;
font-family: Lato,Helvetica,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
font-size: 14px;
cursor: pointer;
text-align:center;
}
#button-file:hover {
    background:#000000;
    cursor: pointer;
}



a:hover {
    text-decoration: none;
}

.input_message {
 position:absolute;
 top:10px;
 left: 100px;
 background:url(images/transparent_red.png);
 height:auto;
 width:200px;
 color:#ffffff;
 padding:10px;
 border-radius:5px;
 text-align:left;
 display:none;
}

.input_error_class{
 border:2px solid red;
}

.input_noerror_class{
 border:1px solid #c7c7c7;
}

.qty_unit_table_wrapper {
 float:right;
 margin-top:0px;
 margin-bottom:10px;
 border:1px solid #c7c7c7;
}

.qty_unit_table
    {
        display: table;
       border-radius:6px;
       padding:3px;
    }

.qty_unit_row_header
    {
        display: table-row;
    font-size: 14px;
     margin:3px;
    background:#c7c7c7;
    color:#ffffff;
    }

.qty_unit_cell_header
   {
         vertical-align: middle;
      text-align:left;
        display: table-cell;
     font-size: 12px;
    //  padding:0px 5px 0px 0px;
     white-space:nowrap;
     width:150px;
     color:#404040;
    padding:0px;
    line-height:24px;
    padding-left:10px;
    }

.qty_unit_row
    {
        display: table-row;
    font-size: 14px;
       margin:3px;
    }

    .qty_unit_cell
    {
      vertical-align: middle;
      white-space:nowrap;
        display: table-cell;

    font-size: 12px;
    //  padding:0px 5px 0px 0px;

     width:auto;
     color:#404040;
    padding:1px;

    }

     .qty_unit_cell_name
    {
         vertical-align: middle;
      text-align:left;
        display: table-cell;

    font-size: 12px;
    //  padding:0px 5px 0px 0px;
     white-space:nowrap;
     width:150px;
     color:#404040;
    padding:1px;
    line-height:24px;
    padding-left:10px;
    }

.qty_unit_label {
float:left;
width:100px;
line-height:30px;
font-size:14px;
}

.welcome_popup {
 position:absolute;
 top:60px;
 right:-20px;
 background:url(images/loginbg.png);
 height:100px;
 width:auto;
 height:auto;
 color:#ffffff;
 display:none;
 border-radius:5px;
 padding:10px;
 z-index:30000;
 font-size:14px;

 line-height:18px;
}

.placeholder_content {
float:left;height:350px;width:100%;border:0px solid red;display:none;
}

.closetoggle:hover{
 cursor:pointer;
}

.trans:hover {
  opacity: 0.8;
}

.menu_item_wrapper {
    float:left;

}

.content_header_blocks_1 {
    text-align:right;
    position:absolute;
    top:95px;
    left:350px;
    height:50px;
    border-right:1px solid #c0c0c0;
float:right;
font-size:20px;
color:#404040;
padding-right:20px;
font-weight:700;
}

.content_header_blocks_2 {
    text-align:right;
    position:absolute;
    top:95px;
    left:650px;
    height:50px;
    border-right:1px solid #c0c0c0;
float:right;
font-size:20px;
color:#404040;
padding-right:20px;
font-weight:700;
}

.content_header_blocks_3 {
    text-align:right;
    position:absolute;
    top:95px;
    right:0px;
    height:50px;
    border-right:1px solid #c0c0c0;
float:right;
font-size:20px;
color:#404040;
padding-right:20px;
font-weight:700;
}

.available_text {
    text-align:right;
 font-size:12px;
 color:#c0c0c0;
 float:right;
 font-weight:300;
}


.header_menu_blocks_reset{
    background-image:url(kat_bg_top.png);
 background-repeat:no-repeat;
 background-position:right;
}

.header_menu_blocks_reset_active{
    background-image:url(kat_bg_top.png);
 background-repeat:no-repeat;
 background-position:right;
 color:red;
}

.header_menu_blocks{
font-family:Fira Sans;
 font-size:14px;
 color:#666666;
padding:0px 25px;
 float:left;
 height:50px;
 background-image:url(kat_bg_top.png);
 background-repeat:no-repeat;
 background-position:right;
 font-weight:400;
 cursor:pointer;
  text-transform:uppercase;
  overflow:hidden;
  line-height:50px;
  font-weight:700;

}

.header_menu_blocks a.{
 color:#666666;
}



a.header_menu_blocks hover{
 color:#5091bf;
}

.children_menu_blocks {

 font-size:14px;
 color:#404040;
width:1200px;

 float:left;

  border-top:0px solid #cacaca;

      height: 350px;
      margin: 0 auto;

      background:#ffffff;


display:none;
 position:absolute;
 left:0px;
 z-index:50000;
 padding:0 10px 10px 10px;


}




#lean_overlay {
    position: fixed;
    z-index:10050;

    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.error_level {
 border: 2px solid red;
}

.cart_pic{
 width:100px;
 height:100px;
 background:red;
}

 .spinner_product_page {

    border: 5px solid #333;
    border-radius: 30px;
    height: 30px;
    margin:25px;

    opacity: 0;
    position:absolute;
    top:40%;
    left:40%;
    width: 30px;

    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulsate {
    0% {
      transform: scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}





 .spinnerslideshow {
    position:absolute;
    left:590px;
    top:140px;
    border: 5px solid #333;
    border-radius: 30px;
    height: 30px;
    margin:25px;

    opacity: 0;

    width: 30px;

    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulsate {
    0% {
      transform: scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}


 .spinner {

    border: 5px solid #333;
    border-radius: 30px;
    height: 30px;
    margin:25px;

    opacity: 0;

    width: 30px;

    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulsate {
    0% {
      transform: scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}

 .spinner_intro {

    border: 5px solid #333;
    border-radius: 30px;
    height: 30px;

     position:absolute;left:0; right:0;top:0; bottom:0;margin:auto;
    opacity: 0;

    width: 30px;

    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulsate {
    0% {
      transform: scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}


.head_wrapper {
background: url(h_nav_bg.png);
background-repeat:repeat-x;

}

a.headerNavigation{
     color:#646464;
}

a.headerNavigation:hover{
     color:#a1bab1;
     text-decoration:none;
}

.left_block {

    float:left;
    line-height:75px;
    background: #454545;
    width:77px;
    height:75px;
    border-radius: 10px 0 0 0;
    border-bottom:1px solid #454545;
    text-align:center;
}

.right_block {
  float:right;
   background:#fdfdfd;
    background:red;
    height:75px;
   display:inline-block;
    border-radius: 0 10px 0 0;
     border-color: #1c1c1c;
    overflow:hidden;



    overflow: hidden;


}

.header_row {
     display:block;

    font-size: 16px;
    font-weight: 600;
    line-height: 75px;
    text-align:center;
    text-decoration: none;
    text-transform: uppercase;
    float:left;
    height:75px;
    width:150px;
    background:#fdfdfd;
    border-right:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
}

.header_row a:hover{
    display:block;
    background:#e2e2e2;

}



.header_wrapper {
    float:left;
      background: #1c1c1c;


}
.header_wrapper_inside {

    float:right;
    height:75px;
    border-radius: 20px 0 0 0;
    border-bottom:1px solid #d8d8d8;
    background:#fdfdfd;

}

.search_block {
    float:right;
    height:57px;
    width:370px;
    background:#434343;
    border-radius: 10px 10px 0 0;
}



.shop_wrapper {
    float:left;
    width:1090px;
    padding: 30px 30px 0px 30px;

}

.shopping_cart_position {
position:absolute;

top:10px;
right:0px;
}

#search_position {
position:absolute;
 top:18px;
left:370px;
}


.header_search {

    font-family: Fira Sans,Josefin Sans,Arial,Tahoma,"Trebuchet MS",Lato,Verdana,Arial,sans-serif;
background-image: url('searchbox_shade.png');
background-repeat:no-repeat;
background-position:right;
background-color:transparent;
font-size:14px;
color:#d6d6e2;
font-weight:normal;
border:0px solid #d6d6e2;
border-radius: 20px;
float:left;
width:500px;
height:32px;
padding:0px;
}

.trans_header_input {
    font-family: Fira Sans,Josefin Sans,Arial,Tahoma,"Trebuchet MS",Lato,Verdana,Arial,sans-serif;
background:transparent;
font-size:14px;
color:#646464;
font-weight:300;
border:0px;
float:left;
width:460px;
height:30px;
//padding:3px 0px 0px 5px;
text-transform:none;
line-height:30px;
box-sizing:border-box;
margin-left:10px;
}

.responsive_search {
float:left;
margin-top:40px;
    font-family: Fira Sans,Josefin Sans,Arial,Tahoma,"Trebuchet MS",Lato,Verdana,Arial,sans-serif;
background-image: url('magnifier.png');
background-repeat:no-repeat;
background-position:right;
background-color:transparent;
font-size:14px;
color:#d6d6e2;
font-weight:normal;
border:2px solid #ffffff;
border-radius: 20px;
float:left;
width:100%;
height:40px;
padding:0px;
box-sizing:border-box;
}

.trans_header_input_responsive {
    font-family: Fira Sans,Josefin Sans,Arial,Tahoma,"Trebuchet MS",Lato,Verdana,Arial,sans-serif;
background:transparent !important;
font-size:16px;
color:#d6d6e2;
font-weight:300;
border:0px solid red;
float:left;
width:100%;
height:100%;
padding-left:10px;
text-transform:none;
line-height:40px;
box-sizing:border-box;
margin-left:0px;
padding-right:20px;
position:relative;
z-index:1;
}

.trans_holder_button {
    clear:none !important;
float:right;
text-align:right;

position:absolute;
right:0px;
z-index:2;
}

.head_blocks {

    font-size:18px;
    color:#ffffff;
    float:left;
 width: auto;
 height:48px;
 line-height:48px;
 text-align:center;
 display:block;
 background:#c02135;
 padding:0px 20px;
 text-transform:uppercase;
 margin-left:5px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

}

.head_blocks:hover {
   background:#000000;
   cursor:pointer;
   color:#ffffff;
}

.head_blocks_black {

    font-size:18px;
    color:#ffffff;
    float:left;
 width: auto;
 height:48px;
 line-height:48px;
 text-align:center;
 display:block;
 background:#000000;
 padding:0px 20px;
 text-transform:uppercase;
 margin-left:5px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.head_blocks_black:hover {
   background:#404040;
   cursor:pointer;
   color:#ffffff;
}

.cart_counter{
    float:right;
    margin-top:9px;
    margin-left:10px;
    background:#c02135;
    height:28px;
    width:28px;
    border-radius:14px;
    line-height:28px;
    text-align:center;
}


a.head_links {
 float:left;

    font-size:14px;
    color:#878686;
    border-bottom:4px solid #878686;
    text-transform:uppercase;
    text-decoration:none;
}
a.head_links:hover {
color:#333333;
border-bottom:4px solid #c02135;
}

#nav {

position:relative;
z-index:100;
}

.productListing-heading {
    background:#a1bab1;
    color:#222222;
    font-size:16px;
}

.infoBox {
background:#C0C0C0;
}

.prod_listing_name_wrapper{
min-height:45px;
margin:10px 0px 10px 0px;
}

a.product_listing_name {
color:#ffffff;
font-size:14px;
font-weight:normal;
text-transform:uppercase;
line-height:100%;
}

a.product_listing_name:hover {
  color:#202020;
}

#smartsuggest {
 position: absolute;
	float: left;
	background: #f7f7f7;
	text-align: left;
	font-size: 14px;
    line-height:150%;
	z-index:500000;
 margin-top:32px;
 border-color:#f7f7f7;
border:none;
  min-width:270px;
  color:#777777;
  text-transform:none;
   border-radius:0px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-sizing:border-box;
 width:400px;
 left:20px;
}

#smartsuggest div {
 background:#f8f8fa;
 color:#aaaaaa;
 padding:3px;
 font-family: "Fira Sans",sans-serif;
 opacity:0.8;
  padding:4px 10px;
}
#smartsuggest  div:hover {
 background:#000000;
 color:#ffd200;
}

#smartsuggest div a{
color:#aaaaaa;
}


.header_content {

float:left;

    font-size:14px;
    color:#878686;
    }

.cart-counter {
position:absolute;
top:0px;
left: -10px;
width:20px;
height:20px;
border-radius:10px;
background:#bb4949;
 color:#ffffff;

font-size:14px;
text-align:center;
}

a.header_navis {
    float:left;

font-size:14px;
color:#bb4949;
padding:0px 10px;
border-right:1px solid #979797;
}

a.header_navis:hover {

color:#979797;

}

.nav_line{
    width:100%;
    background: url(hor_bg.png);
    height:40px;
}

 .wide-container {
      background:transparent;
      background-image: url('templates/1/slide_background.jpg');
      background-repeat:repeat-x;
      height: 250px;
      width:600px;
      margin: 0 auto;

    }

    .footer_header {
margin-left:10px;
margin-top:10px;

background:transparent;
line-height:40px;
 color: #afd2e7;
    font-size: 26px;
    font-weight: normal;

    line-height: 32px;
}

#nav ul.subs {

    background-color: #FFFFFF;
    border-left:1px solid #d9d9d9;
    border-right:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
    color: #333333;
    display: none;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: absolute;
    top: 48px;
    width: 690px;
    z-index:10000;
     box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
    height:320px;
    box-shadow: 3px 3px 5px #5b5b5b;
}

a.nav_links {
 font-size: 14px;
 line-height:180%;
 width:190px;
 padding:0px 5px;
}

a.nav_links:hover {
 background:#d2d2d2;
 color:#000000;
}

.seo_headers {

 font-size: 18px;
 color:#404040;
 float:left;
 text-transform:uppercase;
 font-weight:normal;
 margin-bottom:10px;
 margin-top:20px;
}
.seo_container {

 font-size: 14px;
 color:#808080;
 clear:both;
 float:left;
 text-align:justify;
 line-height:180%;
}

.footer_header {
margin-left:10px;
margin-top:10px;

background:transparent;
line-height:40px;
 color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 32px;
}

.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}


A.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}

A.footer_subs:hover {
color: FOOTER_FONT_COLOR_HOVER;
    text-decoration: underline;
}

a.cpath:hover{
 color:#808080;
}


.catpics {
 padding:10px;
 border:2px solid #c0c0c0;
 border-radius:5px;

}

a.cat_links {

font-size:18px;
color:#404040;
}
a.cat_links:hover {
color:#c02135;
}
.header1_row{
 position:absolute;
 top:0px;
 right:0px;
 width:auto;
}

.header1_row_right{
 position:absolute;
 top:0px;
 right:0px;
 height:58px;
 float:left;
 line-height:58px;
}

.currency_wrapper {

position:relative;
float:right;
font-size:14px;
color:#2a2b2b;
margin-left:15px;
margin-top:1px;
}

.language_wrapper {
position:relative;
float:right;
font-size:14px;
color:#ffffff;
margin-left:15px;
margin-top:1px;

}


a.header1_row_links_first {
font-family:Fira Sans;
font-size:12px;
color:#646464;
line-height:34px;
margin-left:10px;
text-transform:uppercase;
font-weight:600;
cursor:pointer;
float:left;
padding-left:0px;color:#ffffff;background:#70942e;padding-left:10px;padding-right:10px;border-radius:4px;
 transition: background 0.5s ease,
              padding 0.3s linear;
}

a.header1_row_links_first:hover {
color:#ffffff;
background:#000000;
}

a.header1_row_links_second {
font-family:Fira Sans;
font-size:15px;
color:#646464;
line-height:34px;
margin-left:15px;
text-transform:none;
font-weight:300;
cursor:pointer;
float:left;
padding-left:0px;color:#ffffff;background:transparent;padding-left:10px;padding-right:10px;border-radius:4px;border:1px solid #ffffff;
 transition: background 0.5s ease,
              padding 0.3s linear;
}

a.header1_row_links_second:hover {
color:#ffffff;
background:transparent;
}


a.header_logoff {
float:left;
line-height:44px;
}

a.header1_row_links {
font-family:Fira Sans;
font-size:12px;
color:#3f4c58;
line-height:34px;
margin-left:15px;
text-transform:uppercase;
font-weight:600;
cursor:pointer;
float:left;
}

a.header1_row_links:hover {
color:#6d6d6d;
}

a.header1_row_links:after {
    content: '';
    display: block;

    margin: auto;
    height: 3px;
    width: 0px;

    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
a.header1_row_links:hover:after {
    width: 100%;
    background: #6d6d6d;
}



.header2_row{
 position:absolute;
 top:0px;
 right:0px;
 height:33px;
 float:left;
 line-height:33px;
}

a.header2_row_links {

font-size:12px;
color:#ffffff;
text-transform:uppercase;
padding:0px 10px 0px 10px;
border-right:1px solid #ffffff;
}

a.header2_row_links:hover {
color:#c0c0c0;
}




.slogan {
    float:left;
 position:absolute;
 top:68px;
 left:380px;

font-size:28px;
color:#a1bab1;
font-weight:700;

width:450px;
}

.flowers {
    width:42px;
    height:27px;
position:absolute;
 top:98px;
 left:780px;
background:url(flowersbackground.png);
background-color:#a1bab1;
background-repeat:no-repeat;
}

.slogan_sub {
    clear:both;
    float:left;
 color:#666666;
 font-size:21px;
}

.header_payment_logos {


position:absolute;
 top:13px;
 right:140px;


}

.cart_header_box {
position:absolute;
 top:5px;
 right:0px;

 font-size:12px;
 background:transparent;
 height:33px;
 width:280px;
 line-height:33px;
border:1px solid #ede9dd;
}

.cart_text {
    float:left;

font-size:11px;
color:#777777;
text-transform:uppercase;
line-height:33px;
}

.cart_text a{
    color:#777777;
}

.cart_text a:hover{
    color:#636363;
}

.index_boxes {
margin-bottom:20px;
float:left;
width: 287px;
height:200px;
margin-right:20px;
background: #ffffff;
border:1px solid #646464;
padding:0px;
border-radius:0px;
overflow:hidden;
position:relative;
z-index:20;
overflow:hidden;

}

.index_boxes_links {
    float:left;
    position:relative;
    top:40px;
    left:0px;
width: 285px;
height:150px;
border:1px solid red;
z-index:21;
}

.product_image {
 border:3px solid #000000;
 border-radius:8px;
 float:left;
 box-shadow: 3px 3px 5px #5b5b5b;
}

.trans {
    background:#000000;
    width:100%;
    height:100%;
 opacity:0.0;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.trans:hover {
 opacity:0.2;
}

.index_boxes_header {
    background: #646464;


    font-size: 28px;
    font-weight: 400;
    height: 46px;
    margin-bottom: 0px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}



a.index_boxes_header_links{
font-family:Fira Sans, serif;
width:100%;
text-align:left;


 font-size: 16px;
line-height:46px;

font-weight:300;
color:#ffffff;

-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;



}

a.index_boxes_header_links:hover{
color:#ffffff;
}



.index_boxes_button {

width:155px;
height:37px;
 background-image:url(index_boxes_bg.png);
 border:1px solid #d9d8d5;
 line-height:37px;
 text-align:center;

 font-size:12px;
 color:#5b5b5b;
 border-radius:5px;
 margin:0 auto;
 font-weight:bold;
 box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);

}


.index_boxes_image_container {
text-align:center;
clear:both;

height:150px;

width:262px;
border:1px solid #d2d1ce;


 overflow:hidden;

  background-size: cover !important;

background-repeat: no-repeat;
background-position:top center;

margin-bottom:15px;


}

a.index_boxes_subs {

clear:both;

float:left;



color:#ffffff;

line-height:160%;

    font-size: 15px;
    line-height: 22px;

}

a.index_boxes_subs:hover {

color:#eaeaea;

}
.pre_slider_headlines {

 font-size:18px;
 color:#ffffff;
 float:left;
 text-transform:uppercase;
 width:600px;
 text-align:left;
 font-weight:400;
 margin-bottom:20px;
}
.slider_headlines {
 border:0px solid red;
 padding:20px;
 background:#ffffff;
 border-radius:8px;
 font-size:28px;
 color:#00a3d7;
 float:left;
 text-transform:none;
 width:760px;
 text-align:left;
 font-weight:700;
 opacity:0.8;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.slider_headlines:hover {
opacity:1.0;
}
.slider_prices {
text-shadow: 2px 2px #404040;
 font-size:44px;
 color:#ffffff;
 float:left;
  width:1150px;
 text-align:left;
 font-weight:700;
 margin:20px 0px 20px 0px;
}

#slideholder {
 margin-top:30px !important;
 padding-left:30px !important;
}

.slider_button {
    clear:both;
    position:absolute;
    top:440px;
    left:90px;
    border-radius:5px;

 width:282px;
 height:48px;
 line-height:48px;
 background: #00a3d7;
 text-align:center;
 color:#ffffff;

 font-size:18px;
 border:1px solid #00a3d7;
 font-weight:400;

 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.slider_button:hover {
 background:#008db8;
 border:1px solid #008db8;
 color:#ffffff;
}

.slider_small_text {
clear:both;
    float:left;
    margin-top:10px;

 font-size:12px;
 color:#808080;
}

.pm_headlines {

 font-size:24px;
 color:#202020;
 float:left;
}

.pm_text {

 font-size:14px;
 color:#404040;
 float:left;
}

.hover_pointer:hover{
 cursor:pointer;

}

.special_boxes {
margin-bottom:20px;
float:left;
width: 578px;
height:200px;
margin-right:20px;
background: #ffffff;
border:1px solid #c8c7c2;
padding:10px;
border-radius:0px;
overflow:hidden;
position:relative;
z-index:20;
overflow:hidden;
box-shadow:3px 3px 10px #cacaca;
}

.special_boxes_header{
    font-size:24px;
text-align:left;


color:#404040;
margin-bottom:10px;
}

.special_boxes_description{
    font-size:16px;
text-align:left;

//height:80px;
color:#525252;
margin-bottom:10px;
}

a.special_boxes_header_links{
width:100%;
text-align:left;

font-size: 16px;

color:#676767;
margin-bottom:10px;
}

a.special_boxes_header_links:hover{
color:#5fb58f;
}

.special_boxes_button {
width:155px;
height:37px;
 background-image:url(index_boxes_bg.png);
 border:1px solid #d9d8d5;
 line-height:37px;
 text-align:center;

 font-size:12px;
 color:#5b5b5b;
 border-radius:5px;
 margin:0 auto;
 font-weight:bold;
 box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}


.special_boxes_image_container {
    float:left;
text-align:center;
clear:both;
height:250px;
width:250px;

overflow:hidden;
background-size: cover !important;
background-repeat: no-repeat;
background-position:top center;
margin-bottom:15px;
margin-right:20px;
}

a.special_boxes_subs {
clear:both;
float:left;
color:#ffffff;
line-height:160%;

    font-size: 15px;
    line-height: 22px;
}

a.index_boxes_subs:hover {
color:#404040;
}

a.specials_button {

    float:left;
    margin-top:10px;
 width:200px;
 height:30px;
 line-height:30px;
 background: #a1bab1;
 text-align:center;
 color:#ffffff;

 font-size:18px;
 border-radius:1px;
}

a.specials_button:hover {

   background: #202020;
 color:#ffffff;

}

.special_boxes_special_price {
font-size:24px;
text-align:left;

font-weight:700;
color:#666666;
margin-bottom:10px;
}
.specials_head {
 float:left;
 font-size:24px;
text-align:left;

font-weight:400;
color:#404040;
margin-bottom:10px;
margin-top:10px;
font-size: 28px;
    font-weight: 400;


}

.angebot {
 margin:10px;

 font-size:36px;

 color:#ffffff;
 text-align:center;
}
 TD.main, P.main {
     color:#404040;
    font-weight:300;
    line-height:180%;
 }

 .specials_ad {
 float:left;
 width:780px;
 height:133px;
 padding:0px;
 background:#575755;
 color:#ffffff;

}

.specials_ad2 {
 float:left;
 margin-left:20px;
 width:350px;
 height:133px;
 padding:0px;
 background:#111520;
 color:#ffffff;

}

.so_gehts{
    float:left;

    font-size: 28px;
    font-weight: 700;
    color:#666666;
}

SPAN.productSpecialPrice {
    color: #b70909;

    font-size: 18px;
    font-weight: bold;
}
.listing_box_special_price{
 font-size: 18px;
    font-weight: bold;
}


.pre_footer{
    margin-top:20px;
  width:100%;
 background:#ffffff;
  border-bottom:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
}

.footer {
 width:1320px;
 background:#ffffff;
 height:280px;
 margin-top:0px;
 margin-bottom:20px;
}

.footer_block {
 float:left;
 width:262px;

 color:#ffffff;
 font-size:13px;
 line-height:150%;
 margin:20px 35px 20px 20px;
}

a.footer_pm_links{
  float:left;
 width:300px;

 color:#ffffff;
 font-size:14px;
}
a.footer_pm_links:hover{
         color:#a1bab1;
}

a.family_button {

    float:left;
    margin-top:10px;
 width:90px;
 height:30px;
 line-height:30px;
 background: #a1bab1;
 text-align:center;
 color:#ffffff;

 font-size:14px;
 border-radius:4px;
}
a.family_button:hover {
background:#202020;
color:#ffffff;
}
.header_menu_blocks{

}


.contain_image {
    width:245px;
    height:118px;
    background:#ffffff;
    margin-top:15px;
 background-size: contain;
 background-repeat:no-repeat;
 background-position:center center;
 border-radius:2px;
 border:6px solid #ffffff;
}

a.ad_headline {
 color:#ffffff;
}

a.ad_headline:hover {
 color:#e8e8e8;
}

.kontakt_float {
 position:absolute;
 top:40px;
 right:20px;
 background:BG_COLOR_KONTAKT_DROPDOWN;
 height:140px;
 width:261px;
 z-index:100;
 padding:10px;
 color:FONT_COLOR_KONTAKT_DROPDOWN;
 font-size:14px;

 text-align:left;
 display:none;
 box-shadow:3px 3px 10px #cacaca;

}

.infoBox{
 background:#f2f2f2;
}

.listing_header_links{
 color:#525252;
}

a.header_subs {
    clear:both;
float:left;
padding:10px 10px 10px 25px;
 font-family:Fira Sans;
 font-size:12px;
 color:#646464;
 width:160px;
 text-align:left;
background:url(header_subs_bg.png);
background-color:#f7d80d;
background-repeat:no-repeat;
font-weight:700;
text-transform:uppercase;


}

a.header_subs:hover {
    background:url(header_subs_bg_hover.png);
    background-color:#f7d80d;
background-repeat:no-repeat;
    color:#ffffff;

}



a.header_subs_second {
    clear:both;
float:left;
padding:5px 10px 5px 25px;

 font-size:14px;
 color:#404040;
 width:160px;
 text-align:left;
 margin:0px 0px 0px 10px;

}

a.header_subs_second:hover {
background:#f7d80d;
color:#404040;

}

headitem.active > a {

}

a.headitem {
 color:#ffffff;

}

a.headitem:hover {
 color:#5091bf;
}

.spec_box{
    float:left;
    margin-left:20px;
    width:278px;
    height:350px;
    border:1px solid SPEC_BOX_COLOR;
    background:SPEC_BOX_COLOR;
    margin-top:10px;
    box-shadow:3px 3px 10px #cacaca;
}

A:hover {
 color:#202020;
}

a.pr_list_links {
    text-transform:none;
font-weight:300;
font-size:18px;
color:#646464;
}

a.pr_list_links:hover {

color:#000000;
}

div.jquery-filestyle.black label {
    text-align:center;

 background: #a1bab1;
	border: 0px solid #3d3d3d;
	color: #ffffff;

 border-radius:0px;
}

.black_upload {
	background:#a1bab1;
	border: 0px solid #3d3d3d;
	color: #ffffff;

 border-radius:0px;
}

div.jquery-filestyle.black label:hover {
 background:#202020;
	border: 0px solid #333333;

}


.children_menu_blocks {
height:180px;

overflow:hidden;
}

.fa-cartx {
 color:#646464;
}

.fa-cartx:hover {
 color:#e31921;
}

#dropdown_wrapper
{
    float:left;
 width:100%;
 background:#ffffff;
 background:url(container_float_bg.png);
 background-repeat:repeat-x;
 background-position:bottom;
 border-top:0px solid #cacaca;
 position:absolute;
 height:300px !important;
 z-index:100;
 display:none;

}
.absolute-center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.back-to-top {
 background:url(up-arrow.png?v=1751540630);
 position: fixed;
 height:40px;
 width:40px;
 bottom:20px;
 right:20px;
 background-repeat:no-repeat;
 z-index:100;
 opacity:0.7;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.back-to-top:hover {
opacity:1.0;
}

.featured_one {
    float:left;
 height:740px;
 width:575px;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
 position:relative;
 }

.featured_one_headline {
    float:left;
  border:0px solid red;
 font-size:44px;
 color:#808080;
 float:left;
 text-transform:uppercase;
 width:575px;
 text-align:left;
 font-weight:400;
 height:120px;
 max-height:120px;
 overflow:hidden;
 margin:30px;
}

.featured_two_headline {
    float:left;
 border:0px solid red;
 font-size:24px;
 color:#808080;
 float:left;
 text-transform:uppercase;
 width:230px;
 text-align:left;
 font-weight:400;
 height:70px;
 max-height:70px;
 overflow:hidden;
 margin:20px 20px 20px 20px;
}

.featured_one_image {
    float:left;
    margin:0 auto;
width:100%;
height:470px;
text-align:center;
}

.featured_two_image {
    float:left;
    margin:0 auto;
width:100%;
height:180px;
text-align:center;
overflow:hidden;
}

.featured_one_price {
    height:48px;
    line-height:48px;
   float:right;

 font-size:22px;
 color:#2a2b2b;
 margin-right:30px;

 text-align:center;
 font-weight:700;

}
.featured_one_price_button_wrapper {
    float:left;

    width:100%;
    text-align:center;
    margin:0 auto;
}

.featured_two {
    position:relative;
    float:left;
    margin-left:37px;
     margin-bottom:40px;
 height:350px;
 width:282px;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;

}
.featured_one_button {
    clear:both;


 width:130px;
 height:30px;
 line-height:30px;
 background: transparent;
 text-align:center;
 color:#808080;

 font-size:14px;
 border:1px solid #808080;
 font-weight:400;
 margin:0 auto;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.featured_one_button:hover {
 background:#2a2b2b;
 border:1px solid #ffffff;
 color:#ffffff;
}
.featured_two_button {
   clear:both;


 width:130px;
 height:30px;
 line-height:30px;
 background: transparent;
 text-align:center;
 color:#808080;

 font-size:14px;
 border:1px solid #808080;
 font-weight:400;
 margin:0 auto;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.featured_two_button:hover {
 background:#2a2b2b;
 border:1px solid #ffffff;
 color:#ffffff;
}

.featured_two_price {

    height:30px;
    line-height:30px;
   float:right;

 font-size:22px;
 color:#808080;
 margin-right:10px;

 text-align:center;
 font-weight:700;

}

.featured_headline {
    float:left;

 font-size:26px;
 color:#646464;
 font-weight:300;
 text-transform:uppercase;
 margin:20px 0px 20px 0px;
}

.clear_both {

 clear:both;
}

.border_bottom_floater {
 border-bottom:1px solid #cacaca;
}

#login_stuff {
    margin-top:10px;
float:right;
color:#8b857a;
display:none;
}

.fa-loginstuff {
    margin-top:7px;
  font-size: 22px;
  margin-right:5px;
  cursor:pointer;
  color:#646464;
}

.fa-loginstuff:hover {
color:#e31921;
}

.center_product_wrapper {
 border:none;
}

.right_product_wrapper, .product_details_wrapper{
border:none;
background:transparent;
}

.right_product_wrapper H1 {
    float: left;

    font-size: 22px;
    font-weight: normal;
    line-height: 150%;
    color:#646464;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:0px;
    margin-top:0px;
}

.details_table
    {
        display: table;

    }
.details_row
    {

        display: table-row;

    font-size: 12px;
    line-height: 160%;

    }
    .details_cell
    {
        padding-bottom:5px;
        padding-right:5px;
        display: table-cell;

    font-size: 14px;
    line-height: 160%;
        vertical-align:top;
        color:#646464;

    }
    
    .products_page_short {
   color:#646464;
  font-size: 14px;
}
.product_selector {
    background: #ffffff;
    border: 1px solid #c7c7c7;

    font-size: 12px;
    margin-bottom: 3px;
    padding: 3px;
    color:#777777;
}

.pagePrice {

    font-size:22px;
 color:#646464;
 font-weight:700;
}

.quantity_selector {
    background: #eaeaea;
    border: 1px solid #c7c7c7;

    font-size: 12px;
    font-weight: normal;
    margin-bottom: 3px;
    padding: 3px;
    height:40px;
    color:#777777;
}

.product_stuff a {
 color:#646464;

}

.breadcrumb, .breadcrumb_home, .breadcrumb_last {
    background: transparent;
    border:none;
    float: left;
    height: 28px;
    line-height: 28px;
    padding-left: 0px;
    padding-right: 10px;
}

.breadcrumb::after {
     content: ">>";
     font-size: 14px;
     margin-left:10px;
     color:#646464;
	}
 
 .breadcrumb_home::after {
     content: ">>";
     font-size: 14px;
     margin-left:10px;
     color:#646464;
	}
 
a.bread {
    color: #646464;

    font-size: 16px;
    text-transform:uppercase;

}

a.bread:hover {

    text-decoration:underline;
}

.breadcrumb_home {
 padding-left:0px !important;
}



.p_n{
color: #ffffff;

    font-size: 14px;
    text-transform:uppercase;
}

.p_n a{
    color: #c0c0c0;

    font-size: 14px;
    text-transform:uppercase;
}
.second_cats{
 height:30px;
background:#646464;
clear:both;
width:100%;
text-align:center;
color:#ffffff;
line-height:160%;

font-size: 14px;
line-height: 30px;
margin:0px 0px 5px 0px;
text-align:center;
}

a.index_boxes_subs {
font-family:Fira Sans, Serif;
height:30px;
clear:both;
width:100%;
text-align:center;
color:#ffffff;
line-height:160%;

font-size:14px;
line-height: 30px;
font-weight:600;
text-align:center;
}

a.index_boxes_subs:hover {
color:#ffffff;
}

.footer_header {
margin-left:10px;
margin-top:10px;

background:transparent;
line-height:40px;
 color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 32px;
}

.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}


A.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}

A.footer_subs:hover {
color: FOOTER_FONT_COLOR_HOVER;
    text-decoration: underline;
}

.footer {
    border-top:0px solid #c1c1c1;
 width:100%;
 //background:url(footer_bg.png);
 background:#679682;
 height:550px;
 margin-top:0px;
 margin-bottom:20px;
position:relative;
}

.footer_bottom {
 position:absolute;
 bottom:0px;
 left:0px;
 height:100px;
 background:#a0bab1;
 width:100%;
}

.footer_block {
 float:left;
 width:262px;

 color:#ffffff;
 font-size:14px;
 line-height:180%;
 margin:35px 35px 20px 20px;
 font-weight:300;
}

.dektopfootertext{
color:#ffffff !important;
}

a.footer_pm_links{
  float:left;
 width:300px;

 color:#ffffff;
 font-size:14px;
 line-height:40px;
 font-weight:300;
 border-bottom:1px solid #ebebeb;
}
a.footer_pm_links:hover{
         color:#ebebeb;
}

.newsletter_field {
    background: transparent;
    border: 1px solid #ffffff;
    margin-top:35px;
    font-size: 14px;
    font-weight: normal;
    font-weight:300;
    padding: 5px;
    height:29px;
    width:255px;
    color:#ffffff;
    text-transform:uppercase;
}

.newsletter_submit {

    font-size: 14px;
    color: #ffffff;
 width: 267px;
 height: 41px;
 line-height:41px;
 border: none;
 margin: 0;
 padding: 0;
 background: #46c7c6;
 cursor:pointer;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;
}
.newsletter_submit:hover{
background:#32a3a2;
}

.productListing-heading .main {
 color:#ffffff;

}
.listing_box_price{

 font-size:18px;
 padding-top:10px;
 margin-bottom:10px;
 color:#646464;
 font-weight:700;
}

.listing_box_contents{
color:#646464;
 font-size:12px;
 min-height:60px;
}

a.more {

 font-size:12px;
 color:#404040;
}
a.more:hover {
color:#202020;
}


td.col_listing{
padding:20px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd,.infoBox,.infoBoxContents {
    background: transparent;
    font-size:14px;
    font-weight:300 !important;
}
TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
    background: transparent;
    font-size:14px;
    font-weight:300 !important;
}

TABLE.productListing {
    border: 0 solid #C0C0C0;
    border-spacing: 1px;

}

.img_wrap {
 margin-bottom:20px;
}

.list_pic_wrapper{
    width:100%;

    text-align:center;
 float:left;
 padding:10px !important;
 //background:#ffffff;
 margin:5px 10px 0px 0px;
//border:1px solid #cacaca;
// box-shadow:3px 3px 10px #cacaca;

background-size: contain !important;
box-sizing:border-box !important;
}

.listbgimage {

position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);

max-height:100% !important;




}


h1 {

 font-size:18px;
 color:#646464;;
 font-weight:300;
 text-transform:uppercase;
}
h3 {
 clear:both;

 font-size:18px;
 color:#646464;;
 font-weight:300;
 text-transform:uppercase;
}

.qr_code, .advantage_box {
    float:left;
 border-color:#ede9dd;
 height:auto;
 margin-bottom:10px;
}

.tabs_dummy {
background: transparent;
border-color:#ede9dd;
}

.tax_info {
 color:#646464;
}
.product_tabs {
    background: transparent;
    color: #444444;

    font-size: 14px;
    line-height: 180%;
    padding: 10px;
    width: 95%;
}
ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
    border-bottom:1px solid #ede9dd;
    height:30px;
}


TD.main, P.main {
font-size:14px;
color:#646464;
}

.pr_list_short {
font-weight:300;
color:#646464;
}
TD.pageHeading, DIV.pageHeading {

 font-size:16px;
 font-weight:300;
 text-transform:uppercase;
 color:#bebebe;
}
.boxText{
color:#646464;
}

a {
color:#646464;
}
a:hover {
color:#202020;
}
.boxText, .bestseller_items, .box_product_name, .new_product_listing_name,.new_product_listing_price{
    font-size:14px;
    color:#646464;
    font-weight:normal;
}

.boxText a {
 font-weight:300;
}
TD.productListing-data {
    font-size: 14px;
}



TABLE.productListing {
    border: 0 solid #c0c0c0;
    border-spacing: 0px;
}

.standard_inputs{
background: #eaeaea;
    border: 1px solid #c7c7c7;

    font-size: 12px;
    margin-bottom: 3px;
    padding: 3px;
    color:#777777;
    height:30px !important;
}

a.headerNavigation:hover {
color:#202020;
}

.ca_inputs, .round_inputs, .standard_inputs .input, .ca_inputs_street_number, .ca_inputs_street {
   background: #eaeaea;
    border: 1px solid #c7c7c7;
    color: #777777;
    font-size: 12px;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    padding: 0 0 0 5px;
    margin-right:4px;
    border-radius:0px;
}
.ca_labels {
    color:#646464;
    font-size: 14px;
    font-weight: normal;
    width: 100px;
}
.ca_labels_narrow {
    color:#646464;
    font-size: 14px;
    font-weight: normal;
    width: 75px;
}
.input_field_holder {
 width:200px;
}
.inputRequirement {
font-size: 14px;
}
.productListing-data .nice-select {
float:right;
width:100px;
}
.productListing-data .ca_inputs {

    float:right;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
        border-top-color: rgb(232, 232, 232);
        border-right-color: rgb(232, 232, 232);
        border-bottom-color: rgb(232, 232, 232);
        border-left-color: rgb(232, 232, 232);

    clear: both;
    width:200px;
   font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    color:#000000;
    padding-left: 18px;
    padding-right: 30px;
}

.wide-container {
      background:transparent;
   //  width:1320px;
     width:1400px;
     height: 500px;
     margin: 0 auto;
     background:transparent;
     }

     .wide-container_narrow {
      background:transparent;
    width:1320px;

     height: 500px;
     margin: 0 auto;
     background:transparent;
     }

.navi_top {
  background-image: url('templates/1/hor_bg.png');
  width:100%;
  height:49px;


  z-index:2;
  position:relative;
}
.new_product_listing_special_price_box{
    font-size:14px;
}

.orderEdit {font-size : 12px; color: #000000; text-decoration: underline; }

td.checkout_wrapper {
background: url("/images/checkout_wrapper.png");
background-repeat:repeat-x;
background-position:bottom;
}

hr{
background-color:  #c7c7c7; /* Farbe für Opera und Firefox */
color:  #c7c7c7; /* Farbe für Internet Explorer (IE) */
border: 0;
height: 1px;
}

TD.main_checkout, P.main_checkout {
   color:#646464;
  font-size: 14px;

  line-height: 200%;

}
TD.main_pic, P.main_pic {

  font-size: 14px;
  color:#646464;
  line-height: 200%;
padding-top:10px;
padding-bottom:10px;
}

SPAN.errorText {

  color: #ff0000;
}


.moduleRow { }
.moduleRowOver { background-color: #ebebeb; cursor: pointer; cursor: hand; opacity:0.8;}
.moduleRowSelected { background-color: #ebebeb; opacity:0.8;}

.checkoutBarFrom, .checkoutBarTo {font-size: 16px; color: #c0c0c0; font-weight:bold;background: none; background-repeat:repeat-x;height:42px; border-left:0px solid #646464; border-right:0px solid #646464;}


a.checkoutBarFromlink { color: #c0c0c0; font-weight:bold;}
a.checkoutBarFromlink:hover{ color: #404040; font-weight:bold;}



.checkoutBarCurrent { font-size: 16px; color: #808080; font-weight:bold; background: none; background-repeat:repeat-x;border-left:0px solid #c7c7c7; border-right:0px solid #c7c7c7; }


td.checkout {


font-size: 12px; color: #5e5e5e;
border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;border-top:1px solid #c7c7c7;
}

td.checkout_NB {


font-size: 16px; color: #646464;

}


td.shipping {


font-size: 16px; color: #646464;
border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;border-top:1px solid #c7c7c7;
}

td.shipping_NB {


font-size: 16px; color: #646464;

}

.infoBox_shipping {


border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;

}

.infoBox_shipping_BB {


border:1px solid #c7c7c7;

}

.checkout_conditions_error{

font-size: 12px; color: #c00000;
font-weight:bold;
}

td.conditions_error_box{

font-size: 12px;
border:1px solid #c00000;
}



.checkoutBarCurrent .round_number{
text-align:center;
width:40px;
height:40px;
background:#000000;
color:#ffffff;
border-radius:100%;
line-height:40px;
font-weight:600;
}

.checkoutBarCurrent .round_number_text{
color:#000000;
font-weight:600;
}

.checkoutBarFrom .round_number:hover{
background:#000000;
}

.checkoutBarFrom .round_number{
text-align:center;
width:40px;
height:40px;
background:#646464;
color:#ffffff;
border-radius:100%;
line-height:40px;
font-weight:300;
}

.checkoutBarTo .round_number{
text-align:center;
width:40px;
height:40px;
background:#646464;
color:#ffffff;
border-radius:100%;
line-height:40px;
font-weight:300;
}

.parallax {
width:100%;
margin:0 auto;
height:350px;
margin-top:-16px !important;
//background:url(bg_pic1.jpg);
background-size:cover;
}

.shadow_container {
 width:100%;
 height:60px;
 margin:0 auto;
 background:url(shadow2.png);
 background-size:cover;
 background-repeat:no-repeat;
  background-position:center center;

 }


#googleMap iframe {
   width: 100%;
}
#googleMap {

   height: 290px;
 //  opacity:0.7;
}

.gallery {
float:left;margin-right:22px;border:1px solid #ebebeb;padding:10px;background:#ffffff;box-shadow: 3px 3px 5px #5b5b5b;margin-bottom:22px;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
opacity:0.8;
}

.gallery:hover {
cursor:pointer;
opacity:1.0;
}

.wolpert_holder {
 width:550px;
 float:left;
font-size:14px;
text-align:justify;
line-height:180%;
}

.wolpert_headline {
    width:550px;
 height:30px;
 padding:5px;
 color:#ffffff;
 background:#a5aeb6;
 line-height:20px;
 box-sizing: border-box;
 margin-bottom:20px;
}

.google_map_store_holder {
 float:left;
 width:600px;
 height:490px;
 border:1px solid #ebebeb;
 margin-right:30px;
}

#googleMap_store iframe {
   width: 100%;
}
#googleMap_store {

   height: 490px;
 //  opacity:0.7;
}


#googleMap img { max-width: none; }

.login_box {
 display:none;
 position:absolute;
 top:70px;
 right:66px;
 height:auto;
 width:320px;
 background:#ffffff !important;
 border:0px solid #00a3d7;

 z-index:300000;
 border-radius:0px;
 padding:10px;
 font-size:14px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-sizing:border-box;
}

.login_box a.login {
 color:#333333 !important;
 font-size:14px !important;
 line-height:200%;
}

.login_box a.login:hover {
 text-decoration:underline;
}

.login_box .round_inputs {
 width:100% !important;
 box-sizing:border-box;
 background:#ffffff;
 height:40px;
 font-size:16px;
}

.language_box {
    display:none;
 position:relative;
 top:-10px;
 right:10px;
 height:auto;
 width:auto;
background:#2a2b2b;
 border:1px solid #2d3136;
      box-shadow:3px 3px 10px #2d3136;
 z-index:200;
 border-radius:6px;
 padding:10px;
 font-size:14px;
}

a.languages {
 float:left;
 font-sizw:14px;
 color:#808080;
 line-height:180%;
}

.currency_box {
    display:none;
 position:relative;
 line-height:140%;
 top:-10px;
 right:10px;
 height:auto;
 width:auto;
background:#2a2b2b;
 border:1px solid #2d3136;
      box-shadow:3px 3px 10px #2d3136;
 z-index:200;
 border-radius:6px;
 padding:10px;
 font-size:14px;
 color:#ffffff;
}

a.index_links {
 color:#ffffff;
}

a.index_links:hover {
color:#c0c0c0;
}

.index_image_links{
    opacity:1.0;
    height:200px;
    width:200px;
background:#ffffff;
border:6px solid #2a2b2b;
border-radius:5px;
margin-top:20px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.products_short {
 color:#646464;
}

.show_details {
    background:#ffffff;
    border: 3px solid #646464;
    display: none;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 50;
    border-radius:6px;
    opacity:0.8;
}

#login_box a{
 color:#ffffff;
 font-weight:400;
}

#login_box a:hover{
 color:#646464;

}






.product_selector_textarea {
 height:70px;
 background:#ebebeb;
}

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
}
.loading-bar {
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  animation: loading 1s ease-in-out infinite;
}
.loading-bar:nth-child(1) {
  background-color: #3498db;
  animation-delay: 0;
}
.loading-bar:nth-child(2) {
  background-color: #c0392b;
  animation-delay: 0.09s;
}
.loading-bar:nth-child(3) {
  background-color: #f1c40f;
  animation-delay: .18s;
}
.loading-bar:nth-child(4) {
  background-color: #27ae60;
  animation-delay: .27s;
}

@keyframes loading {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1, 2.2);
  }
  40% {
    transform: scale(1);
  }
}


.explain {

    float:left;
    margin-top:20px;
    z-index:1000;
 width:100%;
 border:0px solid red;
}
.explain_box {
    float:left;
    width:200px;
    margin-right:64px;
    text-align:center;
    border:4px solid #00a3d7;
    border-radius:4px;
    background:#ffffff;
    //opacity:0.8;
    height:200px;
    border-radius:102px;
    margin-bottom:40px;
   box-shadow: 4px 4px 6px #5b5b5b;
   opacity:0.9;
}

.explain_box:hover {
opacity:1.0;
}

.explain_headline {
float:left;
text-transform:uppercase;
font-size:40px;
width:100%;
text-align:center;
 margin-bottom:20px;
 font-weight:300;
}

.explain_text {

float:left;

font-size:16px;
width:100%;
text-align:center;
 margin-bottom:40px;
 font-weight:300;
 line-height:180%;
}

.explain_button {
    clear:both;


  border-radius:5px;
   margin:0 auto;
 width:290px;
 height:48px;
 line-height:48px;
 background: #00a3d7;
 text-align:center;
 color:#ffffff;

 font-size:18px;
 border:1px solid #00a3d7;
 font-weight:400;

 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.explain_button:hover {
 background:#008db8;
 border:1px solid #008db8;
 color:#ffffff;
}

.img_thumb1 {
    float:left;
 width:150px;
 height:150px;
 border-radius:75px;
 border:3px solid #00a3d7;
 background:url(thumb1.png);
 background-position:center center;
margin-right:30px;
opacity:0.9;
 transition: background 0.5s ease,
              padding 0.3s linear;
 box-shadow: 4px 4px 6px #404040;
}

.img_thumb2 {
    float:left;
 width:150px;
 height:150px;
 border-radius:75px;
 border:3px solid #00a3d7;
 background:url(thumb2.png);
 background-position:center center;
margin-right:30px;
opacity:0.9;
 box-shadow: 4px 4px 6px #404040;
}

.img_thumb3 {
    float:left;
 width:150px;
 height:150px;
 border-radius:75px;
 border:3px solid #00a3d7;
 background:url(thumb3.png);
 background-position:center center;
margin-right:30px;
opacity:0.9;
 box-shadow: 4px 4px 6px #404040;
}

.img_thumb1:hover {
 opacity:1.0;
}
.img_thumb2:hover {
 opacity:1.0;
}
.img_thumb3:hover {
 opacity:1.0;
}


#responsive_header {
 display:none;
}

#feedback {
  height: 60px;
  width: 140px;
  position: fixed;
  text-align:center;
  top: 50%;
  left:-41px;
  z-index: 999;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  border-radius:0px 4px 4px 0px;

}

#feedback a {
  display: block;
  background: url("fb.png");
  height: 60px;
  width: 140px;
  //padding: 8px 16px;
  color: #fff;
  font-family: Oswald,Arial, sans-serif;
  font-size: 18px;
  opacity:0.4;
  text-decoration: none;

   border-radius:0px 0px 8px 8px;
   -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

#feedback a:hover {
  background: url("fb.png");
  opacity:1.0;
}



#feedback_tw {
  height: 60px;
  width: 140px;
  position: fixed;
  text-align:center;
  top: 51%;
  left:-41px;
  z-index: 999;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  border-radius:0px 4px 4px 0px;

}

#feedback_tw a {
  display: block;
  background: url("tw.png");
 height: 60px;
  width: 140px;
  //padding: 8px 16px;
  color: #fff;
  font-family: Oswald,Arial, sans-serif;
  font-size: 18px;
  opacity:0.7;
  text-decoration: none;

   border-radius:0px 0px 8px 8px;
   -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

#feedback_tw a:hover {
  background: url("tw.png");
  opacity:1.0;
}

#feedback_yt {
  height: 60px;
  width: 140px;
  position: fixed;
  text-align:center;
  top: 67%;
  left:-41px;
  z-index: 999;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  border-radius:0px 4px 4px 0px;

}

#feedback_yt a {
  display: block;
  background: url("yt.png");
  height: 61px;
  width: 140px;
  //padding: 8px 16px;
  color: #fff;
  font-family: Oswald,Arial, sans-serif;
  font-size: 18px;
  opacity:0.7;
  text-decoration: none;

   border-radius:0px 0px 8px 8px;
   -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

#feedback_yt a:hover {
  background: url("yt.png");
  opacity:1.0;
}


.fieldKey {
 font-weight:300 !important;
 font-size:14px !important;
}


#color_mask {
width:40px !important;
padding:5px !important;
}

.mainpage_content_boxes {
 width:15%;
}

.listing_box_special_tag {
top: 0px;
}

.listing_box_special_tag {
  background: #679683 !important;
  height: 27px !important;
  line-height: 28px !important;
  border: 2px solid !important;
}

.list-pname {
 display:none !important;
}



.list-designme-wrapper img {
 //display:none !important;
}

.list-designme-wrapper:hover {
 background:transparent;
 color:#000000;
}

.plistprice {
 font-weight:300;
 font-size:16px;
 color:#000000;
}

.list-old-pprice {
 font-size:16px;
 margin-right:10px;
}

.list-new-pprice {
 color:#c02135;
 font-weight:300;
 font-size:16px;
}


.list_pic_wrapper {
// background-color:#ebebeb;
 border-right:0px solid #ebebeb !important;
}

.list-pprice-wrapper, .list-pprice-wrapper-specials {
 display:none;
}

.box_button_links, .list-designme-wrapper-cats {
 font-size:14px;
 font-weight:400 !important;
}
div:not(.choosefont):not(#actualfont), .cssbuttonsubmit {
 font-family:Fira Sans !important;
}
.mws_boxTop {
 font-family:Fira Sans !important;
}

.no_transform {
 text-transform:none !important;
}

.min_vk {
    margin-top:10px;
 font-size:12px !important;
 font-weight:300 !important;
 line-height:120% !important;
}
.ca_inputs {
 box-sizing:border-box !important;

 max-width:100% !important;
 width:100% !important;
}
@media only screen
and (min-width : 1320px) {



.box{
  background:transparent;
  float:left;
  width:19%;
  height:210px;

  margin:0 1.25% 1.25% 0; //changed
  box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  position:relative;
 border:1px solid #dedfde;


}

.box:nth-child(5n){
  margin-right: 0%;
  float:right;

}


}

@media only screen
and (max-width : 1320px) {

.quantity_selector{
 margin-right:10px;
}




#text_effect_wrap .editor_button{
 clear:both !Important;
 margin-bottom:5px;
}
#objects_wrapper .editor_button{

 margin-right:1px;
}


#product_to_cart_wrapper{

width:250px;
}

.flex-container {
width:100% !important;
margin:0 auto !important;
float:none !important;
padding:12px !important;
box-sizing:border-box !important;
}
.flex-item {
   max-width:49%;

  width: 49%;
  height: 200px;
   float:left;
 margin:0 1.0% 1.0% 0; //changed

}





.flex-item:last-child{

  float:right;

}



.dektopfootertext {
display:none !important;
}

.listingstuff {
box-sizing:border-box !important;
}

.breadcrumb_home {
 margin-left:20px !important;
}

.mainpage_wrap .complete_divider {
 display:none !important;
}

.mainpage_image_box .headline {

  font-size: 30px; /* Responsive font size */
  font-weight: 600;

  margin-left:20px;
  padding: 5px;

}

.full-width-wrapper {
 height:auto !important;
}

.mainpage_image_box {
    clear:both !important;
    float:left !important;
width:100% !important;
min-height:200px;
}

.mainpage_text_wrapper {
 width:90%;
 margin:0 auto !important;
 float:none !important;
}

.text-block_left {
    width:100% !important;
 clear:both;
 float:left;
 padding:15px 0px 0px 0px !important;
}

.text-block_right {
     width:100% !important;
 clear:both;
 float:left;
 padding:15px 0px 0px 0px !important;
}

.carousel2, carousel3 {
 width:90% !important;
 //width:1180px;
 margin:0 auto;


}

.carousel2 .flickity-viewport{

 margin:0 auto !important;

 width:100% !important;

}

.carousel2 .flickity-prev-next-button.previous {
left: 20px;

}

.carousel2 .flickity-prev-next-button.next {
  right: 20px;



}
 .carousel2 .carousel-cell {
width: 100%; /* full width */
  height: 300px; /* height of carousel */

}



.carousel2 .flickity-page-dots {
  bottom: 0px !important;
}

.carousel2 .flickity-page-dots .dot {
 background: #ffffff;
}


/////

.carousel3 {
 width:90% !important;
 //width:1180px;
 margin:0 auto;

}

.carousel3 .flickity-viewport{

 margin:0 auto !important;

 width:100% !important;

}

.carousel3 .flickity-prev-next-button.previous {
left: 20px;

}

.carousel3 .flickity-prev-next-button.next {
  right: 20px;



}
 .carousel3 .carousel-cell {
width: 100%; /* full width */
  height: 300px; /* height of carousel */

}



.carousel3 .flickity-page-dots {
  bottom: 0px !important;
}

.carousel3 .flickity-page-dots .dot {
 background: #ffffff;
}

.carousel-cell {
  width: 100%; /* full width */
  height:auto;

}

 .carousel2 .mainpage_content_boxes,  .carousel3 .mainpage_content_boxes {
 width:100% !important;
}

img {
outline: 0 !important; max-width: 100% !important; height: auto !important;
max-width: 90vw !important;
}

.carousel img{
outline: 0 !important; max-width: 100% !important; height: auto !important;
max-width: 100vw !important;
}


.mainpage_wrap {
width:100%;
float:left;
 height:auto !important;
}

.big_wrapper {
 float:left;
 background:#ebebeb;
 margin-right:0px;
 width:100%;
 height:auto !important;
 overflow:hidden;
}

.small_wrapper {
 float:left;
 background:#ffffff;
width:100%;
  height:100%;
}

.small_item {
 clear:both;
 float:left;
 height:auto !important;
 width:100%;
 background:#ebebeb;
}

.small_item img {
 width:100%;
 height:100%;
 outline: 0 !important; max-width: 100% !important; height: auto !important;
max-width: 100vw !important;
}
.small_item_divider {
 display:none !important;
}
.back_to_customify {
display:none !important;
}

#round_padding {
padding:0px !important;
}

 .list-designme-wrapper-cats {
 width:100% !important;
 box-sizing:border-box !important;
 margin: 0 auto !important;
 position:static !important;
}

.m_teasers {
 height:auto !important;
 text-align:center !important;
 background-size:cover !important;
 line-height:100% !important;
}

.m_teasers div {
    clear:both !important;
text-align:center !important;
height:auto !important;
margin:0 auto !important;
width:100% !important;
line-height:160% !important;
}

 .header1_row_links_first {
    width:100% !important;
 text-align:center;
 box-sizing:border-box !important;
 margin-left:0px !important;
}

.slide_holder {
 display:none !important;
}





.big_box, .small_box, .text_promos, .index_promo_wrapper {
clear:both;
width:100% !important;
margin-left:0px !important;
}

.box_button_links {
 text-align:center !important;
}

.text_promos_align {
 float:left;margin-left:20px;
 width:200px !important;
 margin-top:30px !important;
 box-sizing:border-box !important;
}

#center_promo {
 border-top:4px solid #a1bab1;
 border-bottom:4px solid #a1bab1;
}

.complete_divider {
 //display:none !important;
}

#gesamtkosten {
    font-size:18px !important;
 margin-bottom:10px !important;
}

.wolpert_holder {
 margin-top:0px !important;
}



.stromkosten {
 width:100%;
 float:left;
}

.linewrapper {
    clear:both;
float:left;
// background:red;
 width:100%;
 padding:5px 0px 5px 5px;
}

.stromkosten input{
 clear:both;
 float:left;
 width:95% !important;
 height:30px;
 padding:5px;
 boder:1px solid #a5aeb6;
 font-size:14px;
 color:#646464;
 box-sizing:border-box !important;;
 display:block;

}

.tag_label {
    clear:both;
 float:left;
}
.stromkosten .tag {
 clear:both;
 float:left;
 font-size:14px;
 width:100%;
 font-weight:600;
}

.stromkosten .inputholder{
float:left;
width:100%;
}

.tag_label_luft {
 //   clear:both;
 float:left;
 margin-left:0px;
 line-height:36px;
}

.tag_factor {
float:left !important;
font-weight:700;
font-size:32px;
margin-left:8px;
}

#resultluft{
 width:auto !important;
 float:left !important;
}

#gesamtkostenluft {
 display:none !important;
}

.stromkosten .luft{

 width:40px !important;
 height:30px;
 padding:0px;
 border:1px solid #a5aeb6;
 font-size:14px;
 color:#646464;
 box-sizing:border-box;
 float:left !important;
}

.fitin {
 max-width:100px !important;
 overflow:hidden !important;
}

.nowrapping {
 white-space: nowrap;
}

#indexslideshow {
position:relative;
height:300px !important;
}

.color-mask-label{
 float:left;
 color:#646464;
 font-size:12px;
 margin-bottom:2px;
}


.slideimage {
width:100% !important;
max-width:100vw !important;
max-height:200px !important;
}

.standard_inputs{
 width:100% !important;
 box-sizing:border-box !important;
}

.sidees {
 border:1px solid red !important;
}

.side_swapper_active_wrapper {
border:1px solid #a5a5a5 !important;
box-shadow: 2px 2px 3px #a5a5a5 !important;
}


.copycanvasimage {

}


.dpiwarnings {
 height:350px !important;
}
#discard_image {
clear:both !important;
float:left !important;
}

.slide-holder {
 width:100% !important;
}
.side_swapper_block_wrapper{
 float:left !important;
}

#close_button_wrapper_dpi, #close_button_wrapper_dpi_one{
 clear:both !important;
 float:left !important;
}

#quantity {
 width: 40px !important;
 position:absolute;
 top:0px;
 left:7px;
}

.progress, .bar {
 max-width:50% !important;;
}

.clipart_interface {
left:0px !important;
}

table {
    max-width:50% !important;
 box-sizing:border-box !important;
}

td {
box-sizing:border-box !important;
}

.ca_inputs, .product_selector_input {
 max-width:99% !important;
 box-sizing:border-box !important;
 height:40px !important;
}

textarea {
max-width:95% !important;
 box-sizing:border-box !important;
}

#showcartcount {
position:absolute;
top:-5px;
right:-5px;
background:#000000;
height:22px;
width:22px;
border-radius:11px;
color:#ffffff;
font-size:12px;
text-align:center;
line-height:22px;
border:0px solid #ffffff;
box-shadow: 2px 2px 2px #5b5b5b;
font-family:Fira Sans;
opacity:0.9;
}

#screen {
 //height:auto !important;
}

#cartbutton_canvas, #cartbutton {
 text-align:center;
 padding-left:40px;
 box-sizing:border-box;
}

.cart_button_wrapper div[style] {
 clear:both !important;
 width: 100% !important;
 margin-bottom:4px !important;
}
.cart_button_wrapper .cssbutton {

}

#inline-1 {
margin-top:50px !important;
position:fixed !important;
//top: 141px !important;
top:40px !important;
height:410px !important;
}
#buttontrenner {
display:none !important;
}

#product_to_cart_wrapper {
 clear:both !important;
 float:right !important;
 margin-right:0px !important;
 padding-right:0px !important;
}

.product_price {
 width:100% !important;
}

tr {
 width:100% !important;
}

.nomove {
max-width:100% !important;
box-sizing:border-box !important;
height: auto !important;
}

#diameter_holder, #spacing_holder {
width:160px !important;
}
#opacity_holder{
width:150px !important;
}

#actualfont{
 width:90px !important;
}
#selected_f{
width:102px !important;
}
#buttonholder_tab {
 margin-left:2px !important;

}
.lineheights {
display:none !important;
}
#lineHeight{
width:50px !important;
margin-left:5px;
}
#lineheight_wrapper{
 width:64px !important;
 margin-left:5px !important;
  margin-right:0px !important;
}

.desktop_button {
 display:none !important;
}
.responsive_button {
 display:block !important;
 width:110px;
}
.editor_button_remove{
 margin-left:5px !important;
}

.responsive_button_remove {
display:block !important;
 width:28px;
}

.p-info-description-wrapper{
 margin-top:20px;
}

html {
margin:0px 0px 0px 0px!important;
 padding:0px !important;
overflow-x: hidden !important;
 -ms-overflow-style: none;  // IE 10+
    overflow: -moz-scrollbars-none;  // Firefox
box-sizing:border-box !important;
max-width:100% !important;
font-size:100% !important;
}

.breadcrumb {
display:none !important;
}

.contentproduct {
width:100% !important;
box-sizing: border-box !important;

}

.slide-holder {
//display:none !important;
}

.slide-holder {
   // background:#ffffff;
    //margin-top:20px;
clear:both;float:left;
width:100%;
position:relative;
z-index:101;

}

.side_swapper_wrapper {
    background-color: #ffffff;
    clear:none !important;
    float:left !important;
    width: 70px;
    height:70px;
    padding: 5px;
    float: left;
    border: 1px solid #ebebeb;
    border-radius: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 2px 2px 3px #ebebeb;
    box-sizing: border-box;
}

#zoom_main {
 display:none !important;
}


.mainpage_content_boxes_double {
 float:left;
 width:50% !important;
 //height:298px;
 background:#ebebeb ;
margin-right:0px;
 padding:10px !important;
 box-sizing:border-box !important;
}

.mainpage_content_boxes {
    float:left !important;
 width:50% !important;
 padding:10px !important;
 box-sizing:border-box !important;
 margin:0 auto !important;

}





.login_customer_boxes {
margin-top:30px;
float:left;
clear:both !important;
width:100%;
box-sizing: border-box;
border:1px solid #f3f3f3;

}
#dob_day, #dob_month, #dob_year, #dob_day_guest, #dob_month_guest, #dob_year_guest {
width:31% !important;
}

#street_no {
 width:15% !important;
}

.back-to-top {
 //display:none !important;
}

td, td[style] {
box-sizing:border-box !important;
}

.center_product_wrapper {
 width:100% !important;
}

#desktop_cats, #youtube_video, #specials_slider{
 display:none !important;
}

.artists {
 width:85% !important;
 margin:0 auto !important;
}

.manus {
 width:85% !important;
 margin:0 auto !important;
}

#man_slider, #art_slider{
 display:none !important;
}

#index_wrap div {
 width:100% !important;
  border:0px !important;

}


.b2b_boxes {
 width:100% !important;
 text-align:center !important;
 background-size:cover !important;
}

.b2b_boxes div{
 width:100% !important;
 text-align:center !important;
}

body {
 margin:0px 0px 0px 0px!important;
 padding:0px !important;
overflow-x: hidden !important;

max-width:100% !important;
}

div[style] {
 max-width:100% !important;
}

#header {
 display:none;
}

.header_navi_row, .shop_wrapper, table{
width:100% !important;
max-width:100% !important;
overflow-x: hidden;
overflow-y: hidden;
}
.shop_wrapper {
padding: 0px !important;
}
.leftbox {
 display:none !important;
 width:0px; !important;
}
.rightbox {
 display:none !important;
 width:0px; !important;
}


#feedback, #feedback_tw, #feedback_yt {
display:none !important;
}

td {
outline: 0 !important; max-width: 100% !important; height: auto !important;
max-width: 95vw !important;
}



#logo {
display:none !important;
}

#responsive_header {
    display:block !important;
    float:left;
    width:100%;
margin:0 auto !important;

background:#a1bab1 !important;
z-index:200;
height:80px; !important;
box-sizing:border-box;
}

.resp_logo, .resp_overlay {
 height:80px;
 line-height:80px;
 position:relative;
}

.resp_logo img{
position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.resp_overlay {

 box-sizing:border-box;
 text-align:right;
}

.menu_content {
    width:100%;
 float:left;
 display:block;
padding:0px !important;
border-bottom:1px solid #c0c0c0;
//background:#0b1a00;
box-sizing:border-box;



}

.menu_content ul{

 margin:0px !important;


}


#fixed_placeholder {
display:block;
float:left;
width:100%;
padding:0px 0px 0px 0px;
background:transparent;
}


#resp_menu {
 width:100%;
 height:auto;
 z-index:50000;
 display:none;
 float:left;
 position:absolute;
 left:0px;
 top:-10px;
 z-index:49999;
background:#ffffff;


}






.resp_cont{
clear:both;
float:left;
  text-align: center !important;
  vertical-align: middle;
width: 100% !important;
background:#ffffff;
padding:10px !important;
color:#ffffff !important;
box-sizing:border-box;
border-bottom:8px solid #000000;
}

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

.resp_cont_tr {
 display:table-row;
}

.resp_cont i{
 padding:0px 8px;
color:#ffffff !important;
 cursor:pointer;
}
.resp_cont img{
    display:inline-block;
   max-width:90% !important;
}

#responsive_placeholder {
 float:left;
    width:100%;
margin:0 auto !important;
 display:table !important;
 text-align:center;
 margin-bottom:0px;

 background:#ffffff;
 padding:0px 0px 0px 0px;
}

#responsive_placeholder img {

 display:inline-block;
   max-width:90% !important;
}

#logo_responsive {
margin:0 auto !important;
 display:block;

}

#top_header {
    float:none !important;
 text-align:center !important;
}

#paddingdiv {
 padding:0px !important;
}


.product_stuff {
 clear:both !important;
 float:left !important;
}

.right_product_wrapper, .product_details_wrapper {
   width:100% !important;
   margin:0px !important;

}

#footer a{


}



#footer div {

 max-width:100% !important;
 background:#679682;
}

.dektopfootertext {
color:#646464 !important;
background:transparent !important;
}

a.footer_subs {

 float:left !important;
}


table.infobox tr td.ca_labels {
 width:100% !important;
}

table.infobox tr td.ca_labels_narrow {
 width:100% !important;
}

#create_account td.main, #create_account td.pageHeading, #create_account , #create_account td.ca_lables, #create_account .ca_inputs, #create_account .ca_inputs_narrow, #create_account td {
width:100% !important;
float:left;
clear:both;
padding:0px !important;
border-spacing: 0px !important;
position:relative;

}

#create_account td.input_field_holder {
max-height:35px !important;
 width:99% !important;
}

#create_account td.input_field_holder .inputRequirement, #create_account td.main .inputRequirement  {
position:absolute;
top:-27px;
right:0px;
 font-size:24px;
}

#table1, #table1 tr, #table1 td{
width:100%!important;
        float:left;
        clear:both;


    }





 #footer table, #footer tr, #footer td{
        width:100%!important;
        float:left;
        clear:both;

        text-align:left;
    }


#footer td {
 width:100% !important;

}

#footer td.main[style] {
 padding-left:0px !important;
 width:100%!important;
}

#footer .footer_header {
    clear:both !important;

 width:100% !important;
 text-align:left;
 padding:3px 0px 3px 11px;
 display:block;
 margin-bottom:10px;
 font-size:24px;
 border-bottom:1px solid #ffffff;
}

#footer td div:first-child {
 width:100% !important;
}

#buttontrenner {
 width:5px !important;
}
.cart_product_wrapper {
max-width:50% !important;
}

.cart_price_wrapper, .cart_stuff_small {
 position:static !important;
 float:left !important;
}
.cart_stuff_small {
 margin-left:0px !important;
}
.cart_price_wrapper .cart_stuff {
margin-left:0px !important;
}

.cart_background_stuff {
 max-width:48% !important;
 box-sizing:border-box !important;
 border-radius:4px !important;
 background:#5091bf !important;
}

.cart_button_wrapper{
 width:100%;
 text-align:center !important;
}

.cart_button_wrapper div {
text-align:center !important;
margin:0 auto !important;
}


.footer_bullet {
float:left;
width:auto !important;
}



.pp_pic_holder.pp_default
    {
        width: 100%!important;
        margin-top:-100px !important;
        left: 0!important;
        overflow: hidden;
    }
    div.pp_default .pp_content_container .pp_left
    {
        padding-left: 0!important;
    }
    div.pp_default .pp_content_container .pp_right
    {
        padding-right: 0!important;
    }
    .pp_content
    {
        width: 100%!important;
        height: auto!important;
    }
    .pp_fade
    {
        width: 100%!important;
        height: 100%!important;
    }
    a.pp_expand,
    a.pp_contract,
    .pp_hoverContainer,
    .pp_gallery,
    .pp_top,
    .pp_bottom
    {
        display: none!important;
    }
    #pp_full_res img
    {
        width: 100%!important;
        height: auto!important;
    }
    .pp_details
    {
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px!important;
    }
    a.pp_close
    {
        right: 10px!important;
        top: 10px!important;
    }




.cart_background_checkout {
 display:none;
}



#shipping_estimator {
 display:none !important;
 width:1% !important;
}


.cartname {
display:none;
}
.cartimage {
padding:0px !important;
}
#cartheading_remove span {
  display:none;
}



#cartheading_remove:after {
  content: 'X';
}
.resp_cart_prod_name {
 display:inline-block !important;
 margin-bottom:10px;
 max-width:150px;
 text-align:left;
}


.cssbutton {
max-width:180px !important;

}

.round_number {
 width:30px !important;
 height:30px !important;
 border-radius:15px !important;
 line-height:30px !important;
}

a.checkoutBarFromlink, .checkoutBarTo, .checkoutBarCurrent, .checkoutBarFrom {
 font-size:12px !important;
 border:0px !important;
}



td.checkout_NB {
vertical-align:top !important;
}
span.orderEdit {
 clear:both !important;
 float:left;

 width:100%;
}

.pics {
 display:none;
}

.co_desc {
 line-height:120% !important;
 font-size:12px !important;
 font-weight:300 !important;
 max-width:120px !important;
 display:block;
}

.tax_co {
 display:none !important;
}

#bestellzusammenfassung td.main_pic, #bestellzusammenfassung td.main {
 font-size:14px !important;
}

.productListing {
 max-width:100% !important;
}

#checkout_process .cssbutton {
    float:right !important;
 max-width:250px !important;
}

#resp_menu {
 float:left;
}

#slider_headlines_wrapper {
 width:100% !important;
 left: 0px !important;
 top:40% !important;
 margin: 0 auto !important;
 display:table;
}

#slider_headlines_wrapper i{
 //display:none;
}

.slider_headlines {
    clear:both;
   width:100% !important;
 display:none !important;
 font-size:13px !important;


 padding:10px !important;
 text-align:center !important;
 align:center;
 border-radius:0px;
}

.fa-3x {
  font-size: 24px;
}

.parallax, .slides-container, .wide-container {
max-width:100% !important;
}


#sl_image {
    height:auto;
    clear:both !important;
    float:left !important;
width:100% !important;
height:300px !important;
text-align:center !important;
}



.footer_block {
    clear:both !important;
 margin-left:20px !important;
 margin-top:20px !important;
}



.footer {
 height:auto !important;
 background:#5091bf !important;
}

.explain_box {
    float:none;
    clear:both !important;
 margin: 10px auto !important;
}

.slider1 {
 //display:none!important;
}

.responsive_search_wrapper {
 float:left;
 clear:both;
 width:100%;
}

.responsive_trenner {

clear:both;
float:none;
width:50%;
margin:0 auto;
height:2px;
background:#a1bab1;
margin-top:30px;
margin-bottom:30px;
}



#fixed_placeholder {
    display:block;
float:left;
width:100%;
padding:0px 0px 0px 0px;
}



#advanced_search table tr, #advanced_search table tr td[class] {
clear:both;
 width:100% !important;
 float:left;
}

#advanced_search_no_show {
display:none !important;
}

#resplogin {
padding:10px;
font-size:14px;
}

#resplogin .clear{
 clear:both;
 height:10px;
}
#resplogin .left{
float:left;
}
#resplogin .right{
float:right;
}
#resplogin .round_inputs{
    margin-top:5px;

}

.col_listing, .img_wrap,  .productListing-odd, .productListing-even  {
clear:both !important;
 width:100% !important;
 float:left;
 text-align:left !important;
 box-sizing:border-box !important;
}
 .img_wrap {
 //height:300px !important;
 border-top:1px solid #ebebeb !important;
}

.special_boxes_description {
 min-height:230px; !important;
}

#piclist_sec {
 display:none !important;
}

.list_priceinfos {
 clear:both !important;
 float:left; !important;
 margin-top:10px !important;
 margin-left:0px !important;
 //background:red !important;
}

.col_listing .cssbutton {
 width:100px !important;
}

.list_pic_wrapper {
    float:left;
 width:100% !important;
 box-sizing:border-box !important;
}

.list_pic_wrapper div {
box-sizing:border-box !important;
}
#catlisting, #listingstuff {
 margin:10px !important;
}

#manufacturers_list .main{
clear:both !important;
 width:100% !important;
 float:left;
 text-align:left !important;
margin-left:10px !important;
}

#listingstuff table tr, #listingstuff table tr td table tr td.main, #listingstuff table tr td.main, #listingstuff table tr td  {
clear:both !important;
 width:100% !important;
 float:left;
 text-align:left !important;
}

#catlisting table tr, #catlisting table tr td table tr td.main, #catlisting table tr td.main, #catlisting table tr td  {
clear:both !important;
 width:100% !important;
 float:left;
 text-align:left !important;
}

.index_boxes {
width:100% !important;
}

.account_history table tr, .account_history table tr td table tr td.main, .account_history table tr td.main {
clear:both;
 width:100% !important;
 float:left;
 text-align:left !important;
}


#widerruf table tr, #widerruf table tr td table tr td.main, #widerruf table tr td.main, #widerruf table tr td  {
clear:both !important;
 width:100% !important;
 float:left;
 text-align:left !important;
}

#widerruf table tr td .cssbuttonsubmit {

 clear:both !important;
 float:left !important;
}

#aktualisieren .cssbutton{

 width:180px !important;
}

#picholder {
 position:relative;
}

#picslider_left {
display:none;
 position:absolute;
 top:0px;
 left:0px;
}

#innerwrapper {
 height:auto !important;
}

.productListing-heading {
 width:auto !important;
}
.inside_box_links{
font-size:22px !important;
font-weight:700 !important;
height:50px !important;
line-height:50px !important;
padding:0px !important;
}

.boxes_wrapper {
 height:2000px !important;
}

.contentproduct {
   width:100% !important;
 box-sizing:border-box !important;
}

.panes, .tabs_dummy {
  max-width:100% !important;
 box-sizing:border-box !important;
 //border:0px !important;
}

.box_details_facebook {
 display:none !important;
}
ul.tabs  {
//display:none !important;
}

.qr_code, .advantage_box {
width:100% !important;
box-sizing:border-box !important;
border:1px solid #ebebeb !important;
}

#cart .pr_list_links {
 font-size:12px !important;
}
#cartheading_remove {
 width:20px !important;
}

#cart .productListing-odd, #cart .productListing-even {
 float:none !important;
}
#cart .ca_inputs {
    margin-top:5px !important;
 width:20px !important;
}

#cart td.main {
font-size:12px !important;
}

#cart td.productListing-data {
vertical-align:top !important;
padding-top:0px !important;
}

#cart .productListing-data {
// max-width:70px !important;
 padding:5px !important;
}

#cart .productListing-data img{
 max-width:80px !important;
 height:auto !important;
}

#picsliderleft_second {
 display:none !important;
}



.index_boxes {
 box-sizing:border-box !important;
}

td.main {
 padding:0px !important;
 box-sizing:border-box !important;

}

table {
 padding:0px !important;
 box-sizing:border-box !important;
}

td.col_listing {
 box-sizing:border-box !important;
}

.col_listing .cssbutton, .col_listing .cssbuttonsubmit{

 width:90px !important;
}

.special_boxes_description {
    padding:0px !important;
    margin-left:0px !important;
 box-sizing:border-box !important;
}

.stocklistings {
 right:0px !important;
}

td.listing_selector #listby, td.listing_selector  #sortby{
   //display:none !important;

}

#desktop_sort {
 display:none !important;
 
}

#responsive_sort {
 display:block !important;
 box-sizing:border-box;
}

#responsive_sort td.main {

 text-align:center !important;

}

.cart_stuff {
 font-size:90% !important;
}




#account_stuff table.infoBox td td td.main, #account_stuff table tr td.smallText, #account_stuff table.infobox tr td.main, #account_stuff td, #account_stuff td.shipping {
 display:block !important;
 clear:both !important;
    width:100% !important;
    text-align:left !important;
    font-size:14px !important;
    border:0px !important;

}

.seperator {
 display:none;
}

#account_stuff .cssbutton {
 float:right !important;
}

.account_stuff table.infoBox td td td.main, .account_stuff table tr td.smallText, .account_stuff table.infobox tr td.main, .account_stuff td, .account_stuff td.shipping {
 display:block !important;
 clear:both !important;
    width:100% !important;
    text-align:left !important;
    font-size:14px !important;
    border:0px !important;

}

.ca_inputs_street {
    clear:none !important;
    float:left !important;
 width:78% !important;
 background: #eaeaea;
    border: 1px solid #c7c7c7;
    color: #777777;
    font-size: 12px;
    font-size: 12px;
    font-weight: normal;
    height: 26px;
    padding: 0 0 0 5px;
    margin-right:0px;
    border-radius:0px;
    box-sizing:border-box !important;
}

.ca_inputs_street_number {
    clear:none !important;
    float:right !important;
 width:20% !important;
 background: #eaeaea;
    border: 1px solid #c7c7c7;
    color: #777777;
    font-size: 12px;
    font-size: 12px;
    font-weight: normal;
    height: 26px;
    padding: 0 0 0 5px;
    margin-right:0px;
    border-radius:0px;
    box-sizing:border-box !important;
}
 #color_mask {
height:20px !important;
padding:2px !important;
}

.current-mask-color {
height:20px !important;
padding:0px !important;
}
}








@media only screen and (max-width: 500px) and (min-width: 1px) {
#header_wrapper {
height:auto !important;
}

BODY, html  {
background-image:none !important;
}


#header_wrapper, .header_wrapper_content{
 display:none !important;
}

.textblock {
 max-width:90% !important;
 height:auto !important;
}

.shopwidth_container, .full_width_container, .full_width_container_cats {
 width:100% !important;
 padding: 0px !important;
}

.full_width_boxes_33 {
    clear:both;
  padding:10px 30px !important;
 width:100% !important;
}

.flex-item-small, .flex-item {

  width: 49.3% !important ;
  max-width:49.3% !important ;
 height:340px !important;
  margin:0 1.33% 1.33% 0 !important ; //changed
}

.categories_button {
position:absolute;
top:60%;
left: 50%;
  transform: translateX(-50%);
padding:20px;
background:rgba(255,255,255,0.8);
width:60%;
font-size:24px;
font-weight:300;
text-transform:uppercase;
outline-offset: 12px;
outline: 2px solid rgba(255,255,255,0.7);
}
.carousel .flickity-page-dots{
 display:none !important;
}

.slideshow_content {

  padding:20px 40px;

}

.slideshow_description .headline1{
font-size:24px;
float:left;
clear:both;
line-height:180%;
}

.slideshow_description .headline2{
float:left;
clear:both;
font-size:34px;

line-height:120%;
}

.carousel2 .carousel-cell,.carousel3 .carousel-cell  {

  height:340px; /* height of carousel */

}

 .listbgimage{
 max-width:90% !important;
}

.box-wrapper {
 clear:both;
 width:100%;
 box-sizing:border-box;
}
.box{
  background:transparent;
  float:left;
  width:48%;
  height:auto;

  margin:0 4% 4% 0; //changed
  box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  position:relative;
 border:1px solid #dedfde;


}

.box:nth-child(2n){
  margin-right: 0%;
  float:right;

}



#login_icon, #contact_icon, #home_icon {
 display:none !important;
}

.xsell_holder {
    clear:none !important;
width:100% !important;
max-width:100% !important;
float:left !important;
box-sizing:border-box !important;
height:240px !important;
}

.contentproduct{

width:100% !important;
margin-bottom:20px !important;

}

.mainpage_content_boxes {
 height:300px;
}

.list_pic_wrapper {
 height:200px !important;
}
}

@media only screen and (max-width: 700px) and (min-width: 501px) {
BODY, html  {
background-image:none !important;
}

#header_wrapper {
height:auto !important;
display:none !important;
}

.slideshow_content {

  padding:20px 40px;

}

.slideshow_description .headline1{
font-size:24px;
float:left;
clear:both;
line-height:180%;
}

.slideshow_description .headline2{
float:left;
clear:both;
font-size:34px;
font-weight:600;
line-height:120%;
}

.flex-item {
  width: 31%;
  height: 200px;
  margin:0 1.0% 1.0% 1.0%; //changed
}



.flex-item:nth-child(3n){
  margin-right: 1.0%;
  float:right;
}

.flex-item:last-child{
  margin-right: 1.0%;
  float:right;

}

.box{
  background:transparent;
  float:left;
  width:48%;
  height:auto;

  margin:0 4% 4% 0; //changed
  box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  position:relative;
 border:1px solid #dedfde;


}

.box:nth-child(2n){
  margin-right: 0%;
  float:right;

}

.shopwidth {
 width:100% !important;
  box-sizing:border-box !important;
}

#contact_icon, #home_icon {
 display:none !important;
}

.xsell_holder {
    clear:none !important;
width:33% !important;
max-width:33% !important;
float:left !important;
box-sizing:border-box !important;
height:240px !important;
}

.login_customer_boxes {
width:48% !important;
clear:none !important;
}

.mainpage_content_boxes, .mainpage_content_boxes_double {
 width:33% !important;
}

#footer, .footer {


 box-sizing:border-box !important;
 background:#679682 !important;
}


.dektopfootertext {
display:none !important;
}
.footer_block {
    clear:none !important;
 width:33% !important;
 float:left !important;
 padding:20px !important;
 margin:0px !important;
 box-sizing:border-box !important;
}

.footer_block img {
 max-width:100% !important;
 height:auto !important;
}

a.footer_pm_links {
 width:100% !important;
 clear:both !important;
 float:left !important;
}

.carousel2 .flickity-viewport, .carousel .flickity-viewport, .carousel3 .flickity-viewport{

 margin:0 auto !important;

 width:100% !important;

}

.carousel2 .flickity-prev-next-button.previous {
left: 20px;

}

.carousel2 .flickity-prev-next-button.next {
  right: 20px;



}
 .carousel2 .carousel-cell {
width: 50% !important; /* full width */
  height: 300px; /* height of carousel */

}
.carousel3 .carousel-cell {
width: 50% !important; /* full width */
  height: 300px; /* height of carousel */

}

.carousel2 .carousel-cell {
opacity:0.4;
}

.carousel3 .carousel-cell {
opacity:0.4;
}

.is-selected {
 opacity:1.0 !important;
}


.small_wrapper {
    clear:none !important;
 width:100% !important;
 float:left !important;
}
.small_item {
    float:left !important;
    width:50% !important;
    clear:none !important;
}

.mainpage_wrap .complete_divider {
 display:none !important;
}

.mainpage_image_box {
    clear:none !important;
 width:33% !important;
 float:left !important;
}

}



@media only screen and (max-width: 1100px) and (min-width: 701px) {
BODY, html  {
background-image:none !important;
}
.flex-item-small, .flex-item {

  width: 33.3% !important ;
  max-width:33.3% !important ;
 height:340px !important;
  margin:0 1.33% 1.33% 0 !important ; //changed
}

.categories_button {
position:absolute;
top:60%;
left: 50%;
  transform: translateX(-50%);
padding:20px;
background:rgba(255,255,255,0.8);
width:60%;
font-size:24px;
font-weight:300;
text-transform:uppercase;
outline-offset: 12px;
outline: 2px solid rgba(255,255,255,0.7);
}

#header_wrapper {
height:auto !important;
display:none !important;
}

.shopwidth_container {
 width:100% !important;
}

.full-width-wrapper {
height:500px !important;
}

.flex-item {
  width: 33% !important;
  height: 200px;
  margin:0 1.0% 1.0% 1.0%; //changed
}



.flex-item:nth-child(3n){
  margin-right: 1.0%;
  float:right;
}

.flex-item:last-child{
  margin-right: 1.0%;
  float:right;

}
.box{
  background:transparent;
  float:left;
  width:32%;
  height:auto;

  margin:0 2% 2% 0; //changed
  box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  position:relative;
 border:1px solid #dedfde;


}

.box:nth-child(3n){
  margin-right: 0%;
  float:right;

}

.shopwidth {
 width:100% !important;
  box-sizing:border-box !important;
}

.login_customer_boxes {
width:48% !important;
clear:none !important;
}

.xsell_holder {
    clear:none !important;
width:25% !important;
max-width:25% !important;
float:left !important;
box-sizing:border-box !important;
height:240px !important;

}



.mainpage_content_boxes, .mainpage_content_boxes_double {
 width:33% !important;
}
  .shopwidth {
 width:100% !important;
  box-sizing:border-box !important;
}
#footer, .footer {


 box-sizing:border-box !important;
 background:#679682 !important;
}


.dektopfootertext {
display:none !important;
}
.footer_block {
    clear:none !important;
 width:33% !important;
 float:left !important;
 padding:20px !important;
 margin:0px !important;
 box-sizing:border-box !important;
}

.footer_block img {
 max-width:100% !important;
 height:auto !important;
}

a.footer_pm_links {
 width:100% !important;
 clear:both !important;
 float:left !important;
}

.carousel2 .flickity-viewport, .carousel .flickity-viewport, .carousel3 .flickity-viewport{

 margin:0 auto !important;

 width:100% !important;

}

.carousel3 {
 width:90% !important;
 margin:0 auto !important;
}

.carousel img {
 width:100% !important;
}

.carousel2 .flickity-prev-next-button.previous {
left: 20px;

}

.carousel2 .flickity-prev-next-button.next {
  right: 20px;



}
 .carousel2 .carousel-cell, .carousel3 .carousel-cell {
width: 33% !important; /* full width */
  height: 400px; /* height of carousel */

}
 .carousel2 .mainpage_content_boxes, .carousel3 .mainpage_content_boxes {
 width:33% !important;
 height: 400px;
}

.carousel3 .carousel-cell {
width: 33% !important; /* full width */
  height: 400px; /* height of carousel */

}




.small_wrapper {
    clear:none !important;
 width:100% !important;
 float:left !important;
}
.small_item {
    float:left !important;
    width:50% !important;
    clear:none !important;
}

.mainpage_wrap .complete_divider {
 display:none !important;
}

.mainpage_image_box {
    clear:none !important;
 width:33% !important;
 float:left !important;
}

.contentproduct {
 width:100% !important;
}

.contentproduct .product_stuff{
width:100% !important;
}

.option_comments_two {
 max-width:100% !important;
}
.nowhitespace {
 width:100% !important;
 clear:both !important;
 float:left !important;
}
#addingles_out, #addsingles_out_main_out, #addsingles_out_main, #calcprice, .product_price{
 clear:none !important;
 width:100% !important;
 float:right !important;
}



.slide-holder {
 width:100% !important;
 //display:none !important;
 margin-bottom:10px !important;
}

#pnamewrapper {
 width:50% !important;
 max-width:50% !important;
}

#responsive_left {
width:380px  !important;
max-width:380px  !important;
float:right !important;
clear:none !important;
margin-bottom:10px;
}

#standard_trenner_product {
 display:none !important;
}

#picholder {
    clear:none !important;
    width:80% !important;
float:left !important;
}

#picholder, .center_product_wrapper {
 max-width:50% !important;
 clear:none !important;
 float:left !important;
 //border:1px solid green !important;
}

#screen {
 width:100% !important;
 max-width:100% !important;

 float:left !important;
}

#screen img{
 width:100% !important;
 height:auto !important;
}

.right_product_wrapper {
 clear:none !important;
 float:right !important;
 width:380px !important;
 max-width:380px !important;
 overflow:hidden !important;
 //border:1px solid blue;
}

.contentproduct {
 //margin-top:10px !important;
}

}

@media only screen and (max-width: 800px) and (min-width: 701px) {
#picholder, .center_product_wrapper {
 max-width:40% !important;
 clear:none !important;
 float:left !important;
 //border:1px solid green !important;
}
}



@media only screen and (max-width: 1024px) and (min-width: 768px) {

#header_wrapper {
height:auto !important;
}
.flex-item {
  width: 24%;
  height: 200px;
  margin:0 1.33% 1.33% 0; //changed
}



.flex-item:nth-child(4n){
  margin-right: 0%;
  float:right;
}

.flex-item:last-child{
  margin-right: 0%;
  float:right;

}
}
@media only screen and (max-width: 1200px) and (min-width: 400px) {

}


