.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after/* Schriftart */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* Generelle Angaben */
b, strong {font-weight:bolder;}
a {color: #333;}
a:hover, a:focus {color: #777;}

body {font-family: 'Open-Sans', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.25em; color: #232323; direction: ltr; -webkit-font-smoothing: antialiased; letter-spacing: .5px;}


.h1, h1 {  font-size: 1.775rem;  color: #000;}
.h2, h2 {font-size: 1.5125rem;}



/**********

CMS-Inhalte

**********/

.page-content.page-cms ul, p {color: #333;}
.page-content.page-cms .products-selection ul, .page-content.page-cms .products-selection ul .select-title, .page-content.page-cms .products-selection ul .sort-by, .products-selection .page-content.page-cms ul, .products-selection .page-content.page-cms ul .select-title, .products-selection .page-content.page-cms ul .sort-by, .products-selection .sort-by-row, .products-selection .sort-by-row .select-title, .products-selection .sort-by-row .sort-by, .products-selection p, .products-selection p .select-title, .products-selection p .sort-by {color: #333;}






/**********

Header

**********/


.headerinfo {float:left;padding-top: 14px; color: #fff; font-size: 14px;}

/* Sprachwahl + Anmeldung */
#header .header-nav .language-selector {margin-top:18px;}
#header .header-nav .user-info, #_desktop_user_info {margin-top:6px;}
#_desktop_language_selector .dropdown .expand-more, #_desktop_language_selector .dropdown .expand-more:hover {color:#fff; font-size:14px;}

/* Telefon */

#_desktop_contact_link {height:30px; margin-top: 20px;}
#_desktop_contact_link #contact-link a {color:#111;}
#_desktop_contact_link #contact-link {background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDkyLjU1Nyw0MDAuNTZMMzkyLjIzNCwzMDAuMjM4Yy0xMS45NzYtMTEuOTc1LTMxLjQ1OC0xMS45NzUtNDMuNDM1LDBsLTI2LjA4OCwyNi4wODgNCgkJCWMtOC4xNzQsOC4xNzQtMTAuNzU4LDE5Ljg0NS03Ljc3MywzMC4yNDFsLTkuODQzLDkuODQzYy0wLjAwMywwLjAwMy0wLjAwNSwwLjAwNS0wLjAwOCwwLjAwOA0KCQkJYy02Ljk5LDYuOTk4LTUwLjUyMy0zLjc0MS0xMDMuMTQ1LTU2LjM2M2MtNTIuNjE0LTUyLjYxMy02My4zNTYtOTYuMTM5LTU2LjM2Ni0xMDMuMTQyYzAtMC4wMDIsMC4wMDItMC4wMDIsMC4wMDItMC4wMDINCgkJCWw5Ljg1Mi05Ljg1MWMyLjc4MSwwLjc5OSw1LjY1MSwxLjIwNyw4LjUyMywxLjIwN2M3Ljg2NSwwLDE1LjcyOS0yLjk5MywyMS43MTgtOC45OGwyNi4wODgtMjYuMDg4DQoJCQljMTEuOTc1LTExLjk3NSwxMS45NzUtMzEuNDU4LDAtNDMuNDM0TDExMS40MzYsMTkuNDQxYy01LjgtNS44LTEzLjUxMy04Ljk5NC0yMS43MTYtOC45OTRjLTguMjA1LDAtMTUuOTE1LDMuMTk2LTIxLjcxNiw4Ljk5NA0KCQkJbC0yNi4wOSwyNi4wOWMtOC4xNzQsOC4xNzQtMTAuNzU4LDE5Ljg0Ni03Ljc3MywzMC4yNDFjMCwwLTguMzQ0LDguNDI0LTguNzU5LDguOTU2Yy0yNy43NTMsMzAuODQ5LTMyLjk2LDc5LjQxOC0xNC41NjEsMTM3LjQ4Nw0KCQkJYzE4LjAxNyw1Ni44NTcsNTYuODU3LDExNy4wODgsMTA5LjM2NywxNjkuNTk1YzUyLjUwOCw1Mi41MDgsMTEyLjczOSw5MS4zNDgsMTY5LjU5NiwxMDkuMzY3DQoJCQlDMzEyLjYyNCw1MDguNDE0LDMzMy45OTEsNTEyLDM1My4zOTQsNTEyYzMxLjgxMywwLDU4LjMzNy05LjY0OCw3Ny4zNS0yOC42Nmw1LjQ3NC01LjQ3NGMyLjc0LDAuNzg4LDUuNjAyLDEuMjEzLDguNTMyLDEuMjEzDQoJCQljOC4yMDUsMCwxNS45MTctMy4xOTYsMjEuNzE2LTguOTk0bDI2LjA5LTI2LjA5QzUwNC41MzEsNDMyLjAyLDUwNC41MzEsNDEyLjUzNiw0OTIuNTU3LDQwMC41NnogTTg5LjcyLDQxLjE1N2wxMDAuMzI0LDEwMC4zMjUNCgkJCWwtMjYuMDc0LDI2LjEwMmMwLDAtMC4wMDUtMC4wMDUtMC4wMTQtMC4wMTRsLTAuMzc1LTAuMzc1bC00OS43ODctNDkuNzg3TDYzLjYzMSw2Ny4yNDdMODkuNzIsNDEuMTU3eiBNNDA5LjAyOSw0NjEuNjIzDQoJCQljLTAuMDAyLDAuMDAyLTAuMDAzLDAuMDAzLTAuMDA1LDAuMDA1Yy0yMi4wOTQsMjIuMDkxLTYxLjE0NiwyNS43NC0xMDkuOTYxLDEwLjI3Yy01Mi4yNTItMTYuNTU4LTEwOC4wNjUtNTIuNzE0LTE1Ny4xNTYtMTAxLjgwNg0KCQkJQzkyLjgxNCwzMjEsNTYuNjU4LDI2NS4xODksNDAuMTAxLDIxMi45MzZjLTE1LjQ3LTQ4LjgxNy0xMS44MjEtODcuODcsMTAuMjc1LTEwOS45NjdsMC4wMDItMC4wMDJsMi43Ny0yLjc3bDc3Ljg1Nyw3Ny44NTYNCgkJCWwtNy4xNDEsNy4xNDFjLTAuMDA1LDAuMDA1LTAuMDA5LDAuMDExLTAuMDE1LDAuMDE3Yy0yOS41ODUsMjkuNjIyLDUuOTYzLDk2LjE0Nyw1Ni4zNzgsMTQ2LjU2Mg0KCQkJYzM3LjczNCwzNy43MzQsODQuNDkzLDY3LjE0LDExOC4wNTEsNjcuMTRjMTEuMjg0LDAsMjEuMDc2LTMuMzI1LDI4LjUyOC0xMC43NzhjMC4wMDMtMC4wMDMsMC4wMDUtMC4wMDUsMC4wMDgtMC4wMDhsNy4xMzMtNy4xMzMNCgkJCWw3Ny44NTcsNzcuODU2TDQwOS4wMjksNDYxLjYyM3ogTTQ0NC43NTIsNDQ4LjM2OEwzNDQuNDI4LDM0OC4wNDRsMjYuMDg4LTI2LjA4OEw0NzAuODQsNDIyLjI3OA0KCQkJQzQ3MC44NCw0MjIuMjc4LDQ0NC43NjEsNDQ4LjM3Nyw0NDQuNzUyLDQ0OC4zNjh6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zODguODE4LDEyMy4xODRjLTI5LjIwOS0yOS4yMDktNjguMDQyLTQ1LjI5NC0xMDkuMzQ0LTQ1LjI5M2MtOC40ODEsMC0xNS4zNTYsNi44NzUtMTUuMzU2LDE1LjM1Ng0KCQkJYzAsOC40ODEsNi44NzYsMTUuMzU2LDE1LjM1NiwxNS4zNTZjMzMuMS0wLjAwMiw2NC4yMTksMTIuODksODcuNjI4LDM2LjI5N2MyMy40MDYsMjMuNDA2LDM2LjI5NSw1NC41MjUsMzYuMjk0LDg3LjYyNA0KCQkJYzAsOC40ODEsNi44NzUsMTUuMzU4LDE1LjM1NiwxNS4zNThjOC40OCwwLDE1LjM1Ni02Ljg3NSwxNS4zNTYtMTUuMzU0QzQzNC4xMDksMTkxLjIyNCw0MTguMDIzLDE1Mi4zOTMsMzg4LjgxOCwxMjMuMTg0eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDQzLjg5NSw2OC4xMDdDMzk5Ljk3MiwyNC4xODYsMzQxLjU3OC0wLjAwMiwyNzkuNDY4LDBjLTguNDgxLDAtMTUuMzU2LDYuODc2LTE1LjM1NiwxNS4zNTYNCgkJCWMwLDguNDgxLDYuODc2LDE1LjM1NiwxNS4zNTYsMTUuMzU2YzUzLjkwNy0wLjAwMiwxMDQuNTg4LDIwLjk5MiwxNDIuNzA5LDU5LjExMWMzOC4xMTgsMzguMTE4LDU5LjExMSw4OC43OTksNTkuMTEsMTQyLjcwNg0KCQkJYzAsOC40ODEsNi44NzUsMTUuMzU2LDE1LjM1NiwxNS4zNTZjOC40OCwwLDE1LjM1Ni02Ljg3NSwxNS4zNTYtMTUuMzU0QzUxMi4wMDEsMTcwLjQxOSw0ODcuODEzLDExMi4wMjcsNDQzLjg5NSw2OC4xMDd6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzMuNzM3LDE3OC4yNmMtMTQuNzA2LTE0LjcwNi0zMy40NjUtMjIuNDc3LTU0LjI1Ni0yMi40NzdjMCwwLTAuMDA1LDAtMC4wMDYsMA0KCQkJYy04LjQ4MSwwLjAwMi0xNS4zNTYsNi44NzYtMTUuMzU0LDE1LjM1OGMwLjAwMiw4LjQ4MSw2Ljg3OCwxNS4zNTYsMTUuMzU4LDE1LjM1NGMwLjAwMiwwLDAuMDAzLDAsMC4wMDUsMA0KCQkJYzEyLjY0NCwwLDIzLjU5Myw0LjUzNiwzMi41MzksMTMuNDgxYzguODE5LDguODIsMTMuNDgxLDIwLjA3NSwxMy40NzksMzIuNTQ0Yy0wLjAwMiw4LjQ4MSw2Ljg3NSwxNS4zNTYsMTUuMzU0LDE1LjM1OGgwLjAwMg0KCQkJYzguNDgxLDAsMTUuMzU0LTYuODc1LDE1LjM1Ni0xNS4zNTRDMzU2LjIxNSwyMTEuNzMyLDM0OC40NDQsMTkyLjk2OCwzMzMuNzM3LDE3OC4yNnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat; float:right; padding-left:30px;}


#_desktop_cart {float: right; width: auto; margin-top: 30px;}

#_desktop_cart .blockcart {
display:block; padding: 5px 0 5px 27px;  background-size: 22px;  background-repeat: no-repeat;  background-position: center left; font-weight: normal; text-transform: uppercase; color: #111; cursor: pointer;}
#_desktop_cart .blockcart .cart-products-count {position: relative;font-size: 16px;color: #111;padding-top:3%;}


/* Desktop Overlay Box */


.overlay_active {  display: block;}
.overlay.overlay_active {    display: block;}
.overlay {  position: fixed;  top: 0;  left: 0;  z-index: 999;  opacity: .6;  filter: alpha(opacity=60);  background: #111;  width: 100%;  height: 100%;  display: none;}
body.cartslide_active #header .blockcart .cart_block {  opacity: 1;  transform: translateX(0rem);}
#header .blockcart .cart_block {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateX(102%);
  transition: transform 0.35s ease;
  z-index: 9999;
  box-shadow: 0 0 12px 2px rgb(0 0 0 / 25%);
  max-width: 400px;
  opacity: 0;
  transition: transform 0.3s cubic-bezier(.77,.2,.05,1),opacity 0.4s cubic-bezier(.77,.2,.05,1);
}

body.cartslide_active #header .blockcart .cart_block {
  opacity: 1;
  transform: translateX(0rem);
}
#header .blockcart .cart_block {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateX(102%);
  transition: transform 0.35s ease;
  z-index: 9999;
  box-shadow: 0 0 12px 2px rgb(0 0 0 / 25%);
  max-width: 400px;
  opacity: 0;
  transition: transform 0.3s cubic-bezier(.77,.2,.05,1),opacity 0.4s cubic-bezier(.77,.2,.05,1);
}
#header .blockcart .block_content {
  float: left;
  width: 100%;
  padding-top: 20px;
  height: 100%;
  position: relative;
}
#header .blockcart .cart_block .block_content .cart_block_list {
  position: absolute;
  top: 20px;
  bottom: 320px;
  left: 0;
  right: 0;
  overflow-y: auto;
}

#header .blockcart .cart_block .no-more-item {
	display: inline-block;
	width: 100%;
	text-align: center;
}

#header .blockcart .cart_block .block_content .no-more-item .empty-text {
	font-size: 14px;
	margin-block: 20px;
}

#header .blockcart .cart_block .no-img{
	background: url(../img/codezeel/empty-cart.svg) center no-repeat;
	background-size: 100px;
	height: 100px;
	width: 100px;  
	margin: 20px auto 0;
}

#header .blockcart .blockcart-header{}





.headerbox a {color:#111;}
.headerbox a:hover {color:#111 !important;}
.headerbox {text-align:center;}
/*#header {background: #333 !important;}*/
#header .header-nav #_desktop_contact_link #contact-link a {color:#fff;font-size:15px;}
#header .header-nav #_desktop_contact_link #contact-link a:hover  {color:#fff;}
#_desktop_user_info a {color:#ccc;font-size:13px;}
#_desktop_user_info a:hover {color:#ccc;font-size:13px;}
#_desktop_language_selector span {color:#fff;font-size:13px;}
#_desktop_language_selector .dropdown-menu a:hover {color:#ccc;}
#header .header-nav {max-height:54px; height:54px; border:none;background:#34373c; }
body#checkout #header .header-nav #_desktop_contact_link #contact-link {margin-top:.6375rem;}
#header .header-nav #_desktop_contact_link #contact-link a {font-size: 13px;color: #ccc;margin-top: .5375rem;margin-right: 20px;}
#header .header-nav #_desktop_contact_link #contact-link {margin-top: .6375rem;}

body#checkout #header .header-nav {max-height:50px; margin-bottom:10px; border:none; padding:0;}
#header .header-nav .user-info {margin-top:0.638rem;}
#header .header-nav .user-info a {color:#fff; font-size:14px;}
#header .header-nav .user-info a:hover {color: #fff;}
#header .header-nav .blockcart .header {margin-top:.4rem;}

#header .logo {max-width:80%;}

/* Warenkorb Mobile */
@media (max-width: 991px){
#header .header-nav .cart-preview.active {background:#fff;}
#header a {color:#232323;}
#header .header-nav .blockcart{background: #fff;margin-top:8px;}
#header .header-nav .cart-preview .shopping-cart {color:#232323 !important;}
.cart-products-count {color:#232323;}}


@media (max-width: 767px){
#header .header-nav .user-info {margin-top: .7rem;  padding: 8px;}
#header .header-nav {height:130px;/*max-height:50px; margin-bottom:10px;*/ border:none;background:#fff; }
.header-top .search-widgets {min-width: 18rem}}

#_desktop_cart .blockcart .material-icons {color: #333333;font-size: 25px;}

#header .header-top {border-bottom: 1px solid #000; padding:.75rem 0rem 0rem 0rem;}

@media (max-width: 991px){

#header .header-nav .user-info .material-icons {margin-top:3px; font-size:40px;}
#header .header-nav #menu-icon .material-icons {color:#232323;}
#header .header-nav .material-icons {font-size: 30px; background:#fff; color:#000;}
#header .logo {max-width:100%;}
#header .top-logo img {max-height:2.8rem;}
#header .header-nav .top-logo a img {display: block;margin: 0 auto;padding-top: 5px;}

#_desktop_user_info a {color:#ccc;font-size:13px;}}




/**********

Menu

**********/



.mmenu {display: block; margin: 0 auto; text-align: left; padding-top:15px;padding-bottom:1%; border-top:1px solid #ededed;}
.move {}

@media (max-width: 991px){.mmenu {}}


.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1);
    border: none;
    margin-left: .9375rem;
    width: inherit;
    min-width: inherit;
    z-index: 18;
    position: absolute;
}
#header .menu, #header .menu>ul>li {
    display: inline-block;
    position: relative;
}
.top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
    margin: 0 1.25rem;
    clear: both;
}

#header .top-menu a[data-depth="0"] {padding: 15px 8px}
#header .top-menu a[data-depth="0"]:hover {color:#666;}
.top-menu .sub-menu ul[data-depth="1"]>li a {color:#777777 !important; text-transform:none !important;}
.top-menu .sub-menu ul[data-depth="1"]>li a:hover {color:#777777 !important;}
.top-menu .sub-menu ul[data-depth="2"]>li a {color:#777777 !important; text-transform:none !important; margin-left:5px;}
.top-menu .sub-menu ul[data-depth="2"]>li a:hover {color:#7baaca !important;}
.top-menu .sub-menu ul[data-depth="3"]>li a {color:#777777 !important; text-transform:none !important; margin-left:5px;}
.top-menu .sub-menu ul[data-depth="3"]>li a:hover {color:#777777 !important;}



.header-top .navfull {background: #fff; margin-top: 20px;}


@media (max-width: 767px){
.page-content.page-cms{padding: 1.25rem 0rem}
.top-menu .sub-menu ul[data-depth="1"] > li a {color:#7a7a7a !important;}
#language-selector-label {color:#000;}}



.header-top .menu .cat-title {
	display: none;
}

.header-top .menu>ul>li {
	text-align: right;
	float: none;
	display: inline-block;
}

.header-top .menu>ul>li:first-child a[data-depth="0"] {
	padding-left: 0px;
}

#index .header-top .menu {
	border-bottom: 0px;
}

#mobile_top_menu_wrapper .mobile-menu-inner .cat-title {
	font-size: 14px;
	line-height: 27px;
}

#header .menu-icon {
	vertical-align: middle;
	cursor: pointer;
}

#header .menu-icon .material-icons {
	line-height: 45px;
}

#header .menu-icon .menu-close, #header .menu-icon.active .menu-open {
	display: none;
}

#header .menu-icon .menu-open, #header .menu-icon.active .menu-close {
	display: block;
}

.top-menu {
	position: relative;
	padding: 0;
	width: auto;
	margin: 0;
}

.top-menu .container {
    padding: 0 !important;
}

.top-menu .more_sub_menu a {
	margin-left: 20px;
	padding: 0 0 10px 0;
}

.top-menu .more_sub_menu .sub-menu {
	display: none !important;
}

.top-menu[data-depth="1"] {
	margin: 0;
}

.top-menu a:not([data-depth="0"]) {
	display: block;
	padding: 0.625rem;
	font-weight: 400;
}



.top-menu a.dropdown-submenu, .top-menu .more_sub_menu a {
	color: #111111;
	text-transform: capitalize;
	font-weight: 400;
	font-size: 16px;
}

.top-menu a[data-depth="0"] {
	padding: 15px 20px;
	font: 700 14px/26px "Open Sans", sans-serif;
	color: #111111;
	display: block;
	text-transform: uppercase;
}

.top-menu a[data-depth="0"]:hover {
	color: #666;
	text-decoration: none;
}

.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
	padding: 0 0 10px 0;
}

.top-menu .collapse {
	display: inherit;
}

.top-menu .sub-menu.collapse {
	display: none;
}

.top-menu .sub-menu a {
	color: #666;
	font-size: 14px;
	letter-spacing: .5px;
}

.top-menu .sub-menu a:hover {
	color: #111111;
	text-decoration: none;
}

.top-menu .sub-menu .more_sub_menu a:hover {
	color: #888888;
	text-decoration: none;
}

.top-menu .sub-menu li > a.dropdown-submenu {
	text-transform: uppercase;
	color: #111111;
	font-size: 14px;
	font-weight: normal;
	padding-bottom: 5px;
	margin-bottom: 17px;
}

.top-menu .sub-menu li > a.dropdown-submenu:hover {
	color: #666;
}





/* Dropdown Block */

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu, .top-menu .sub-menu, .top-menu .sub-menu.collapse {display:none;}

@media (min-width: 992px) {
	.header-top.fixed .header-navfull {
		background: #fff;
		color: #ffffff;
		position: fixed;
		top: 0px;
		z-index: 999;
		animation: 0.9s ease 0s normal both 1 running fixedAnim;
		-webkit-animation: 0.9s ease 0s normal both 1 running fixedAnim;
		-moz-animation: 0.9s ease 0s normal both 1 running fixedAnim;
		-o-animation: 0.9s ease 0s normal both 1 running fixedAnim;
		left: 0px;
		right: 0px;
		border: 0;
		min-height: inherit;
		-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	}

	.header-top .menu .sub-menu {
		border: 2px solid #ddd;
		margin-left: 0px;
		z-index: 10000;
		border-radius: 0;
		display: none;
		top: 70px !important;
		width: auto;
		left: auto;
		right: auto;
		background-color: #FFF;
		padding: 20px 10px 20px 0;
		overflow: hidden;
		display: block !important;
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transition: all 500ms ease 0s;
		-moz-transition: all 500ms ease 0s;
		-o-transition: all 500ms ease 0s;
		transition: all 500ms ease 0s;
		visibility: hidden;
	}

	.header-top .menu .sub-menu .top-menu>li a {
		position: relative;
	}

	.header-top .menu ul > li:hover .sub-menu {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transition: all 500ms ease 0s;
		-moz-transition: all 500ms ease 0s;
		-o-transition: all 500ms ease 0s;
		transition: all 500ms ease 0s;
		top: 61px !important;
		visibility: visible;
	}
}




/* Stop Menu */


/**********

Allgemeine Definitionen 

**********/

.h1, h1 {font-size: 1.575rem; color:#000;}
.h2, h2 { margin: 30px 0px 15px 0px;}

#wrapper .breadcrumb .material-icons {color:#34373c;font-size: .7375rem; padding-bottom: 5px;}
#header .header-top a[data-depth="0"] {color:#000;font-weight:bold; font-size:14px;}
.text-uppercase {text-transform: none !important;}
.h1, .h2, .h3 {text-transform: none !important;}
.btn-primary, .btn-secondary, .btn-tertiary {border-radius:5px;}
.btn-primary, .btn-primary:active, .btn-primary:disabled:focus {background-color:#34373c;font-weight:normal;color:#fff !important;}
.btn-secondary {background:#34373c; color: #fff;}
.btn-primary:focus, .btn-primary:hover {background-color:#34373c;color:#fff;}
.btn.disabled, .btn.disabled:hover {background-color:#cccece;}

#header {box-shadow:none;}
#wrapper {background: #fff;}
.form-control:focus {border-color: #34373c;}
.block_newsletter form input[type="email"]:focus {padding: 8px 8px 9px;border: 2px #34373csolid;outline: 0}
a {background-color: transparent;color: #111; text-decoration: none}
a:hover {color: #111; text-decoration: none}
#blockcart-modal .product-name {color: #7baaca}


#wrapper .breadcrumb {font-size:.7375rem;border-bottom: 1px solid #f1f1f1;padding-bottom:5px;}
#wrapper .breadcrumb li a {color: #232323;}
#wrapper .breadcrumb li:last-child {color: #232323;}

/* Stop Allgemeine Definitionen */






/* Menu Mobile */

#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
padding-left:5%; font-size:14px; font-weight:400;border-bottom: 1px solid #f1f1f1; font-weight:normal;} /* Mobile Links */


/* Stop Header */


/*search*/

#search_widget form i {color:#00c975;}

@media (max-width: 991px){
.searchmobile {padding-top:10px;}}

/* stop search*/

/* Slider */

.carousel .carousel-item {height:100%;}
.carousel .carousel-item img {width: 100%;  max-width: 100%;  height: auto;}
.carousel .carousel-inner {height: auto;}
.carousel-inner {  width: 100%;  overflow: hidden;}
.carousel .carousel-item .caption {max-width:50%;left:auto;position: absolute;  bottom: 30px;  height: auto;  color: #fff;  right: 0;  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;  border-radius: 5px;  padding: 15px;}

.carousel .carousel-control .icon-prev:hover i, .carousel .carousel-control .icon-next:hover i {color: #34373c;}

.carousel .carousel-item .caption .display-1 {font-size: 2.125rem;  font-weight: 400;  margin-bottom: 15px;  margin-top: 10px;  color: #fff;}
.carousel .carousel-item .caption .caption-description h3 {font-size: 1rem; font-weight:600;}
.carousel .carousel-item .caption .caption-description p, .carousel .carousel-item .caption .caption-description a {font-size: 16px;}

.caption-description .btn-primary {background:transparent;border:1px solid #fff;}

/* Slider Mobile */

@media (max-width: 1199px) {
.carousel .carousel-inner {height: auto;}}

@media (max-width: 991px){
.carousel {background-color: #fff;}
.carousel .carousel-item .caption{display: none;border-radius: 15px;position: absolute;bottom: 100px;left: 0%; max-width: 100%; color: #fff; background: rgba(000, 000, 000, 0.60);padding: 20px;}}
@media (max-width: 991px){.carousel .carousel-item .caption .display-1 {font-size:25px; color:#fff;font-weight:700;}}
@media (max-width: 991px){.carousel .carousel-item .caption .caption-description h3 {font-size:18px; font-weight:600;color:#fff;}}
@media (max-width: 991px){.carousel .carousel-item .caption .caption-description p {color:#fff;}}


/* Stop Slider */




/**********

Home 

**********/


#index .featured-products {text-align:center; margin-bottom: 25px;}



/**********

Home: HomeSectionCategories 

**********/

.homesectioncat-block .catbox {overflow: hidden;  position: relative;}
.homesectioncat-block .catbox:hover img {transform: scale(1.1);}

.homesectioncat-block img {max-width: 100%; -webkit-transform: scale(1);  -ms-transform: scale(1);  -o-transform: scale(1);  -moz-transform: scale(1);  -webkit-transition: all 0.5s ease 0s;  transition: all 0.5s ease 0s;}

.homesectioncat-block img:hover {-webkit-transform: scale(1.1);  -ms-transform: scale(1.1);  -o-transform: scale(1.1);  -moz-transform: scale(1.1);  -webkit-transition: all 0.5s ease 0s;  transition: all 0.5s ease 0s;}


.homesectioncat-block .content {
width: 100%;
  line-height: 22px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  float: left;
  padding: 0 20px;
  position: absolute;
  bottom: 60px;
  text-align: center;}

.homesectioncat-block .title a {
float: left;  font-size: 25px;  font-weight: 700;  letter-spacing: 0;  color: #fff;  line-height: 35px;  width: 100%;  margin-bottom: 10px;  overflow: hidden;  text-overflow: ellipsis;
  white-space: nowrap;}


.homesectioncat-block .content .more {  float: left;  width: 100%;}



/**********

Home: Marken 

**********/


.brand-wrapper {overflow: hidden;  position: relative;  float: left;  width: 100%;}

.brands {
	text-align: center;
	clear: both;
	padding: 50px 0;
}

.brands .products {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin: 0px auto 20px;
}

.brands .products .product_list li {
	padding: 10px 15px 20px;
	float: left;
}

.brands .products .product_list li.item {
	padding: 10px;
	margin: 0 10px;
     width: 230px;
}

.brands .products .product_list li img {
	opacity: 1;
	filter: alpha(opacity=100);
	max-width: 100%;
}

.brands .products .product_list li:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	filter: grayscale(100%) brightness(70%) contrast(5);
}

.brands .product-title {
	margin-top: 15px;
}

.brands .customNavigation {
	top: 28px;
}

#brand_list li.brand .brand-inner {
	border-bottom: 1px solid #ededed;
	padding: 31px 0 30px 0;
}

#brand_list li.brand .brand-inner .brand-img {
	text-align: center;
	margin-bottom: 10px;
}

#brand_list li.brand .brand-inner .brand-img img {
	max-width: 100%;
}

#brand_list li.brand .brand-inner .brand-infos {
	padding-left: 0;
}

#brand_list li.brand .brand-inner .brand-products {
	border-left: 1px solid #ededed;
	padding: 0 0 15px 30px;
	min-height: 108px;
}



/**********

Kategorie Miniature 

**********/

.featured-products .all-product-link {clear: both;color: #7a7a7a;font-weight: 700;margin-top: 1.5rem;margin-bottom: 1.5rem;}
.product-miniature .highlighted-informations .quick-view {color:#34373c;}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {color: #34373c;}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {color: #333;}

#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover {
  color: #34373c;
}

.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {border-top: none;}


.product-miniature .product-description {}
.product-miniature .product-description:hover {/* background:#ccc; */}
.information .product-description ul li {color:#000; font-size: 1rem;}
.js-product {margin-bottom: 20px;}
.product-miniature {height: 475px; border:1px solid #fff;}
.product-miniature:hover {border:1px solid #f1f1f1; border-radius:10px;}
.product-miniature .thumbnail-container {height: 475px;background:transparent; }

.featured-products h2, .product-accessories h2 {text-align: center;}



/* Miniature - Rabattanzeige */
.products .product-miniature .discount-percentage, .products .product-miniature .discount-product {
  z-index: 2;  background: none;    background-color: rgba(0, 0, 0, 0);  color: red;  vertical-align: top;  display: inline-block;  font-size: 13px;  font-weight: 600;  position: absolute;
  left: 0;  top: 0;  text-transform: uppercase;  opacity: 1;  filter: alpha(opacity=100);  -webkit-transition: all 500ms ease 0s;  -moz-transition: all 500ms ease 0s;  -o-transition: all 500ms ease 0s;  transition: all 500ms ease 0s;  right: auto;  line-height: 22px;}


/* Highlight > Quickview */
.product-miniature .highlighted-informations {background: transparent;}
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
top: 60%;}
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants .material-symbols-outlined {font-size:35px; background: #f2f2f2; padding: 10px;}

/* Product Flags */
ul.product-flags li.on-sale {display: none;}

.product-miniature .product-flag.pack {  opacity: 0;  filter: alpha(opacity=0);  -webkit-transition: all 500ms ease 0s;  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;  transition: all 500ms ease 0s;}
.product-miniature .product-flag.pack:hover {  opacity: 1;  filter: alpha(opacity=100);  -webkit-transition: all 500ms ease 0s;  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;  transition: all 500ms ease 0s;}

.product-miniature ul.product-flags li {  display: block;  position: static;  padding: 0;  font-size: 12px;  font-weight: 600;  text-transform: uppercase;  color: #111;  z-index: 2;
  text-align: left;  line-height: 22px;  margin-bottom: 3px;}

.product-flags li.product-flag {background:transparent;} /* Entferne Hintergrund der Flaggen */

.product-flags li.product-flag.on-sale {display:none;
  -webkit-box-ordinal-group: 0;  -ms-flex-order: -1;  order: -1;  background: #ff544f;  width: 100%;  text-align: center;  margin-top: 0 !important;}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {display:none;background: #ff544f;}
.product-flags li.product-flag.new {font-weight:normal;}
.block-categories, #search_filters, #search_filters_brands, #search_filters_suppliers {border:1px solid #f1f1f1;}
.block-categories .category-sub-menu .category-sub-link {  font-size: 13px;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {  margin-right: .3125rem;  content: none;}
.product-miniature .product-flags li.product-flag.out_of_stock {display:none;}



 .product-title {margin-top: 0px;  border-top: 1px solid #f1f1f1;  padding-top: 5px; height: 70px;}



/* Start: add to Cart miniature */



.product-add-to-cart-mini {width: 50px; padding: 0px 10px; margin: 0 auto; display:inline-block;}
.product-add-to-cart-mini .product-actions .add-to-cart {}
.product-add-to-cart-mini .add-to-cart .material-icons {color:#222; font-size:30px;}
.product-add-to-cart-mini .btn-primary {background-color: transparent; padding:0;}
.product-quantity-mini .btn-primary.disabled:hover, .product-add-to-cart-mini .btn-primary:active:hover {background-color:#fff !important;}
.btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
background:#34373c;}

.product-add-to-cart-mini.btn-primary.disabled:hover, .product-add-to-cart-mini.btn-primary:disabled:hover,
.product-quantity-mini .btn-primary.disabled:hover, .product-quantity-mini .btn-primary:disabled:hover {background-color:transparent;}

.product-add-to-cart-mini .add-to-cart {height:1.75rem;}


.product-quantities-mini {float:left; margin-top:10px;}
.product-quantities-mini span {padding: 2px; font-size: 12px;}
.product-quantities-mini .material-symbols-rounded {font-variation-settings: 'FILL' 1;  font-size: 20px;  top: 5px;  display: inline-block;
  position: relative;}
.product-quantities-mini .material-icons {color:#009d40;}

.product-add-to-cart-mini-quickview {float:right;}
.product-add-to-cart-mini-quickview .material-icons {color:#009d40;}

.product-mini-actions {height: 35px;margin-top:10px; padding: 5px 0px; text-align: center;}
.product-mini-reference {text-align: center; height: 45px;margin-top:5px; padding: 5px 0px;}
.product-mini-reference span {font-size:13px;}

.btn-primary-mini {}
.add-add {}



/**********

Kategorie: Filter

**********/

.block-categories .category-sub-menu li[data-depth="0"] > a {
font-size: 14px;  font-weight: normal; width: 80%; display: inline-block; margin: .3125rem 0 0; padding-bottom: .1875rem;}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {  padding-left: .3125rem;  margin: 5px 0px;}







/**********

Home: Testimonial

**********/



#cztestimonialcmsblock {	background-color: #f7f7f7;	margin: 0;	position: relative;}

#cztestimonialcmsblock .testimonial_container {
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px auto;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area {
	padding: 40px 0px;
	float: left;
	width: 100%;
	position: relative;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel {
	padding: 0px 50px;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item {
	overflow: hidden;
	padding: 0;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face {
	float: left;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .testimonial-image {
	float: left;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .title {
	text-align: left;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .name a {
	color: #111111;
	margin-bottom: 10px;
	display: block;
	font-size: 25px;
	font-weight: 700;
	line-height: 22px;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .subheading {
	color: #111111;
}
#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms {
	margin-left: 160px;
	text-align: left;
}
#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms .des {
	margin-bottom: 20px;
	line-height: 27px;
	position: relative;
}
#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms .name {
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
}

#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms .des .quote_img {
	background: transparent url(../img/codezeel/quote.png) no-repeat scroll 0 0;
	height: 41px;
	width: 47px;
	position: absolute;
	top: -18px;
	left: -30px;
}

#cztestimonialcmsblock .customNavigation {
	/* opacity: 0; */
	opacity: 1;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	top: 50%;
}

#cztestimonialcmsblock:hover .customNavigation {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

@media (max-width: 991px) {
	#cztestimonialcmsblock .testimonial_container {
		margin: 0px auto;
	}

	#cztestimonialcmsblock .testimonial_container .testimonial-area {
		padding: 55px 0;
	}
	#cztestimonialcmsblock .testimonial_container ul#testimonial-carousel li.item .cms_face .testimonial-image {
		margin-bottom: 15px;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel {
		padding: 0px 30px;
	}
}

@media (max-width: 767px) and (min-width: 601px) {
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .title {
		clear: both;
	}
}
@media (max-width: 600px) {
	#cztestimonialcmsblock .testimonial_container .testimonial-area {
		padding: 25px 0 20px;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face {
		width: 100%;
		float: none;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms {
		clear: both;
		padding-top: 0px;
		float: none;
		width: 100%;
		margin-left: 0px;
	}

	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .title,
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms {
	  text-align: center;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms .des {
		padding-left: 0px;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .product_inner_cms .des .quote_img {
		display: none;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel {
		padding: 0 30px;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .testimonial-image {
		float: none;
		margin-right: 0;
	  }
}

@media (max-width: 480px) {
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel {
		padding: 0 10px;
	}
	#cztestimonialcmsblock .testimonial_container .testimonial-area ul#testimonial-carousel li.item .cms_face .title {
		clear: both;
   }
	.testimonial-area .customNavigation a.next {
		right: 0;
	}
	.testimonial-area .customNavigation a.prev {
		left: 0;
	}
}
.testimonial-item:nth-of-type(4) {border-bottom: none;} 

.testimonial-item {border-bottom: 1px solid #ccc; margin: 5px 0px; padding-bottom: 15px;}

.customNavigation a.prev, .customNavigation a.next {display:none;}



/**********

Footer 

**********/

#footer {border-top: 2px solid #f5f5f5;}
.footer-copyright {background: #34373c; padding: 15px 0px; font-size:13px; height:50px;}
.copyright a {color:#fff;}
.copyright {color: #fff;}
.payment {color: #fff; text-align:right;}
.payment img {margin: 0px 5px;}

@media (max-width: 767px) {
.footer-copyright {height:100%;}
.payment {color: #fff; text-align:center; padding: 15px 0px 10px 0px;}}

@media (max-width: 991px){.copyright {text-align:center;}}


.footer-container {padding: 85px 0 55px; overflow: hidden; color: #666;}
.footer-container .footertext p {line-height:24px; margin-top:20px;}

.block-contact {padding-bottom:15px;}

body#checkout #footer {padding: 0px;}

.footer-container .block-contact a {color:#34373c;}
#block-contact_list li {display:flex;}
#block-contact_list li span {padding-left:5px;}
.footer-container p {color:#666}
.footer-container .h3, .footer-container .h4 {color: #e1e1e1;padding-bottom: 15px;border-bottom: 1px solid #e1e1e1;margin-bottom: 15px;font-size: 1.25rem}
.footer-container #block_myaccount_infos .myaccount-title a {color:#fff;font-size: 1.25rem}
.footer-container .h3, .footer-container .h4 {color:#fff;}
.footer-container .h3, .footer-container #contact-infos {color:#111;}
#block_myaccount_infos {border-left: 1px solid #525050; padding-right:10px;}
.footerlogo, .page-header h1{text-align:center;}
.footer-container p {font-size: 0.875rem;}
.footerlogo {padding-top: 12px;}
.footer-container li a {color: #666;font-size: .875rem;}
.footer-container li a:hover {color: #111;}


@media (max-width: 991px){
.footer-container #contact-infos{padding:5px 5px 5px 15px;} .footer-container .h3 {border:none;}
.footer-container .links ul {background-color:#fff}
.footer-container .links ul > li a {color:#232323;}
#block_myaccount_infos {border:0;}
}
 

@media (max-width: 767px) {
  .footer-container .links ul > li {font-weight: normal;border-bottom:1px solid #f6f6f6;}}

.footer-container .copy {margin-top: 20px;}
@media (max-width:767px){.footer-container .copy {text-align:center;}}
.footer-container .copy .payment {}
.footer-container .copy a {font-size:14px}

@media (max-width:767px){
.footer-container .copy .payment{margin: 15px 0px}}


/* Stop Footer */




/* Top Button */

.top_button {
  background: #34373c;
    background-color: rgb(52, 55, 60);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
  border: 2px solid #fff;
  bottom: 90px;
  cursor: pointer;
  height: 40px;
  padding: 6px 10px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 40px;
  z-index: 99;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIGZpbGw9IiNmZmYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDkwLjAzNyA0OTAuMDM3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTAuMDM3IDQ5MC4wMzc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik05MS40ODMsNDkwLjAxOWwxNTMuNTM1LTE2MC4zMzJsMTUzLjUzNSwxNjAuMzMybDkxLjQ4My05MS40MzlsLTY5LjgxLTcyLjkwNmw2OS44MS02OS43NzVMMjQ1LjAxOSwwLjAxOUwwLDI1NS44OTgNCglsNjkuODEsNjkuNzc1TDAsMzk4LjU4TDkxLjQ4Myw0OTAuMDE5eiBNNDIuOTA1LDI1NS40MzRMMjQ1LjAxOSw0NC4zNDZsMjAyLjExNCwyMTEuMDg5bC00OC4xLDQ4LjA3TDI0NS4wMTksMTQyLjY3OA0KCUw5MS4wMDQsMzAzLjUwNEw0Mi45MDUsMjU1LjQzNHogTTI0NS4wMTksMTg3LjAybDIwMi4xMTQsMjExLjA4MWwtNDguMSw0OC4wODVMMjQ1LjAxOSwyODUuMzQ1TDkxLjAwNCw0NDYuMTg2bC00OC4xLTQ4LjA4NQ0KCUwyNDUuMDE5LDE4Ny4wMnoiLz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
}

/* Stopp Top Button */





/* Kontakt */

.contact-rich i, .contact-rich a {color:#7baaca;}
.input-group .input-group-btn>.btn {padding: 0.625rem 1rem;margin-left: 0;font-size: 0.6875rem;font-weight: 500;color: #fff;text-transform: none; border: 0;box-shadow: none;background:#7baaca;border-radius:25px;}
.contact-rich h4 {margin-bottom: 2rem;color: #232323;text-transform: none}
.contact-form h3 {color: #232323;text-transform: none}

/* Stop Kontakt */

/* custom text */

#custom-text {background: #fff;border-radius: 2px;margin-bottom: 1.5rem;padding-bottom: 3.125rem;text-align: center;}
#custom-text .icon {height: 50px; margin-top: 10px;}
#custom-text .material-icons {font-size: 40px;color: #ccc;}
#custom-text h5 {color: #555;font-size: 1.0rem; font-weight: 400; text-align: left; border-bottom: 1px solid #f1f1f1; padding-bottom: 13px;}
#custom-text h5::before {content: '';width: 40px;height: 2px;background: #34373c;position: absolute;margin-top: 30px;}
#custom-text p {color: #888;font-size: 12px;text-align: left;}

@media (max-width:767px){
#custom-text {padding: 10px;}}

/* stop custom text */



/* Produktseite */

/*
div.breassurance .blockreassurance_product .item-product {display: inline-block; float: left; margin-right: 5px; padding-top: 5px; width: 35px;height:100%;}
div.breassurance .blockreassurance_product p {color:#333 !important;}
div.breassurance .blockreassurance_product span {color:#333 !important;}*/

.product-container h1 {padding-bottom: 15px;}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {border:1px solid #34373c;}
.product-cover img {border: 1px solid rgba(0,0,0,.125);}

.tabs .nav-tabs {width:100%; text-align:center; display:inline-block;}

.tabs .nav-tabs .nav-item {margin-bottom:20px; border:1px solid #34373c; font-size:20px; float:none; display:inline-block;}
.tabs .nav-tabs .nav-link.active {color:#34373c; border: none; background: #34373c;color:#fff;}
.tabs .nav-tabs .nav-link:hover { border:0;}
.has-discount .discount {display: inline-block;padding: 0.3125rem 0.625rem;margin-left: 0.625rem;font-size: 1rem;font-weight: 600;color: #fff; text-transform: none; background: #ff0000;border-radius:25px;}
.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount {background-color:#ff0000;}
.product-flags li.product-flag {width: -webkit-fit-content; width: -moz-fit-content;width: fit-content;padding: 0.3125rem 0.4375rem;margin-top: 0.625rem;font-size: 1rem;font-weight: 700;color: #fff;text-transform: none;pointer-events: auto;background: #34373c;}


/* Preisangaben */

.product-price {color:#232323;width:100%;}
.current-price span {color:#34373c;font-weight:normal;font-size: 18px;}
.has-discount.product-price {color:#00c975;}
.has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul {color:#ff0000;}

.product-actions {border-top: 1px solid #ededed; margin-top:10px; padding-top:10px;}
.manufacturer-logo-top {max-height:4rem; float:right;}

.product-information .tabs {border-bottom: 1px solid #f1f1f1;}
.product-quantity {padding-bottom:3%;}

.product-description p {font-weight: 400;color:#000; font-size:1.0rem;;}
.product-actions .control-label {font-weight:bold;}

.product-prices .tax-shipping-delivery-label {color:#000; font-weight:normal;padding-top:3px;display:block;}

/* Varianten / Customization */
.product-variants > .product-variants-item select {width: 100% !important;}
.product-customization .product-message:focus {outline:.125rem solid #7baaca !important;}

body#checkout section.checkout-step .add-address a i {font-size: .85rem !important;}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {text-transform:none !important;}
.product-actions .add-to-cart {font-weight:bold;}
.product-reference {float:left;}
.product-reference span {font-weight:normal;font-size: .875rem;}
#copyIcon {transition: color 0.3s ease, transform 1.2s ease;} /* Icon Klick Effekt */
.current-price {float:left;}


/* Marke / Produkt-Details */
.product-manufacturer a {color: #34373c; font-weight: normal;font-size: .875rem;}
.product-manufacturer .label, .product-reference .label {font-size: .875rem; font-weight:600;}
.product-manufacturer img {max-width:200px; margin-bottom: 20px;}

#product-details .label, #product-details .label {font-size:.875rem;}
.product-quantities {clear:both;}

.tabs .tab-pane {border:1px solid #ededed;padding: 30px;}


/* Mobile */


@media (max-width: 991px){
div.breassurance .blockreassurance_product .item-product {display: inline-block;float: left;margin-right: 5px;padding-top: 5px;width: 35px; height:35px;}}

.product-customization .product-message:focus {color:#7baaca;}
div.breassurance .blockreassurance_product .item-product {height:35px;display:block; float:left;padding-top:2%;}
.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {border: #7baaca 1px solid;}
.product-customization .product-message:focus {outline: .1875rem solid #7baaca}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {background-color:#cccece}

@media (max-width: 767px) {
.product-information .product-description ol, .product-information .product-description ul {list-style-position: outside;}
}

@media (max-width: 438px) {.nav-tabs .nav-item + .nav-item {padding-top:5%}}

.product-information {border-bottom: 1px solid #e1e1e1;}
.product-price div {color: #34373c; margin-bottom:0px;}


/* blockreassurance */

.blockreassurance_product p.block-title {font-size: 12px !important;}
.blockreassurance_product .item-product {display: inline-block;  height: 35px;  float: left;  margin-right: 5px;  padding-top: 5px;  width: 35px;}

/* Stop Produktseite */


/* Kategorien */


.block-category {min-height: 10px; margin-bottom: 30px;}
.block-category h1 {font-size:1.575rem;}
.block-category .block-category-inner #category-description p {font-weight:normal;}
#subcategories ul li .subcategory-image a {border: none;}

.product-price-and-shipping span {color:#222222; font-size:17px;}
.product-price {color:#222222; font-size:15px;}
.products .regular-price {  color: #878787;  text-decoration: line-through;  font-size: 17px;  display: inline-block;  vertical-align: top;  font-weight: 400;}
#search_filters>.h6, #search_filters_brands>.h6, #search_filters_suppliers>.h6 {font-size:1.1rem;}

#search_filters .facet .facet-title, #search_filters .facet .facet-label a {text-overflow: unset !important;  white-space: unset !important;}


#subcategories ul li:hover .subcategory-image a {padding: 5px; border:2px solid #7baaca;}
.block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {color:#7baaca}
#subcategories ul li .subcategory-name, #subcategories ul li .subcategory-name:hover {color: #34373c; font-weight: normal; font-size:14px; text-transform: none;}


.block-category .block-category-inner .category-cover img {display:none;}

.subcategory-image a img {  display: block;  margin: 0 auto;  max-width: 100%;}
#subcategories ul li:hover .subcategory-image a {  padding: 5px;  border: none;}

.block-categories h3 {color: #111; text-transform: uppercase; padding: 10px 15px; font: 600 15px/24px "Open Sans",sans-serif; font-family: "Open Sans", sans-serif; margin: 0 0 0 0;
  border-bottom: 1px solid #f2f2f2;  background: #f2f2f2;}

.block-categories  {padding:0;}
.block-categories .category-sub-menu {margin-left: 1.25rem;}
.category-top-menu li {padding:0;}
.block-categories .category-sub-menu li {position: relative; padding: 3px 0px;}


#subcategories ul li .subcategory-image a {display: block; padding: 5px; border: 1px solid #ededed;}
#subcategories ul li .subcategory-image a:hover {border:1px solid #37337c;}
#subcategories ul li {width: calc(100%/4 - 20px);  min-width: 0;  margin: 10px; text-align: center;}
@media (max-width: 991px){
#subcategories ul li {width: calc(100%/2 - 20px);  min-width: 0;  margin: 10px; text-align: center;}}



/* Pagination */
.pagination .page-list {  margin-bottom: 0;  float: right;  margin-right: 0;}
.pagination .page-list li {background: #FFF;  display: inline-block;  float: left;  margin: 0 0 0 2px;  padding: 0;}
.pagination a {  height: 35px;  margin: 0;  padding: 8px 13px;  color: #fff;  background: #666;  display: block;  font-weight: 600;  border: 1px solid #666;}
.pagination .current a {  font-size: 1.25rem;  color: #fff;  text-decoration: none;}

/* Stop Kategorien */



/* Page Store */

.storespacer {height:50px;}
.storedivide {border-top: #f6f6f6 1px solid;padding-top:5px;}
.storetermin {text-align: center;display: block;font-size: 15px;color: #009999;}

#stores .page-stores {width:100%;}
#stores .page-stores .store-item-container {display:block;}
#stores .page-stores .store-item-footer {display:block;}
#stores .page-stores .store-item-container .divide-left th {text-align:left;}
#stores .page-stores .store-item-footer li {margin-bottom: 0;}
#stores .page-stores .store-item-container .divide-left td {padding-left:1.375rem;}

/* Stop Page Store */





/********

Warenkorb - Modal

********/

#blockcart-modal .modal-header, #product #block-reassurance {background:#00c975;}
#blockcart-modal .modal-title {color: #fff;}
#blockcart-modal .modal-title i.material-icons {color: #fff;}
#blockcart-modal .modal-header .close .material-icons {color: #fff;}

#blockcart-modal .cart-content p.product-total {background: #fff; border-bottom: 1px solid #f6f6f6;}


/********

Warenkorb

********/
body#checkout section.checkout-step .carrier-name {font-size: .85rem !important;}
#order-summary-content {border-top: 1px solid #ccc;}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {font-size:15px;} /* Warenkorb Zwischensumme */

.card-block.cart-summary-totals .cart-summary-line:last-child {border-bottom: 1px solid #ccc;}


/********

Checkout

*********/

body#checkout a:hover {color:#34373c;}
.card-block a {color:#34373c;}
.card {border:1px solid rgba(0,0,0,.125);}
.label, label {font-size: .875rem}
.form-control:focus {color: #232323;background-color: #fff; outline: 1px solid #7baaca}
body#checkout section.checkout-step .address-item.selected {background: #fff;border: #7baaca 1px solid;}
.custom-radio input[type="radio"]:checked + span {background-color:#232323;}

.product-line-grid-body > .product-line-info > .label {font-weight: normal;} /* Produktliste Warenkorb */

.cart-summary-line .label, .cart-summary-line .value {font-size: .875rem;}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {font-size: .875rem;}
.card-block.cart-summary-totals .cart-summary-line.cart-total {padding: 1rem 0rem 0rem 0rem;}
.cart-summary-line:not(:last-child) {margin-bottom: .25rem;}
.card-block.cart-summary-totals .cart-summary-line:last-child {margin-bottom: 1rem;padding-bottom: 1rem;}


/* Uebersicht der Bestellung */

#order-items table tr.total-value, .bootstrap-touchspin .btn-touchspin:hover {background-color:#fff !important;border-bottom: 1px solid #ccc;}

/* Stop Checkout */


/* Kundenkonto */

.page-footer a {color:#7baaca;}

.dashboard {-webkit-box-shadow: 5px 8px 7px 1px #CCCCCC; box-shadow: 5px 8px 7px 1px #CCCCCC;}
.page-my-account #content .links a  {-webkit-box-shadow: 5px 8px 7px 1px #CCCCCC; box-shadow: 5px 8px 7px 1px #CCCCCC;}
.page-my-account #content .links a:hover i {color:#7baaca;}
.wishlist-footer-links a {color:#7baaca !important;}
.wishlist-list-item-title:hover {color:#7baaca !important;}
div.wishlist-container-header a {color:#7baaca !important;}

/* Stop Kundenkonto */




