body { font-family: 'Karla', sans-serif; }

.mod_pct_megamenu .mainmenu {float: left; width: 100%;}
.mod_pct_megamenu .mainmenu ul li {display: block;}
.mod_pct_megamenu .mainmenu ul li a {text-align: left; text-transform: none;}
.mod_pct_megamenu .ce_text p {margin: 10px 15px 0 15px; font-family: 'Handlee'; font-weight: 700;}

.mmenu_trigger {
  top: 40px !important;
  height: 40px; 
} 
 
h1,h2,h3,h4,h5,h6 { font-family: Handlee, serif !important; }
.mainmenu ul li a { font-family: Handlee !important; }

.ce_leadertext.version1 { max-width:800px !important; }

p { -webkit-hyphens: none !important; -moz-hyphens: none !important; hyphens: none !important; }
   
.cart-mini { padding-top: 4px; position: absolute; right: 40px; top: 70px; background: url("../../content/img_cart-mini.svg") right no-repeat; background-size: 26px auto; }
.cart-mini span { width: 26px; text-align: center; font-weight: 700; display: inline-block; color: #fff; }
.stickyheader .cart-mini { display: none; }

.cart_mobile .product { padding: 10px; background: #fff; }
.cart_mobile .name a { font-size: 30px; color: #002d51; }
.cart_mobile .subtotal { font-size: 30px; color: #002d51; font-weight: bold; margin-top: 20px; }

#main .mod_subscribe input {
    width: 45%;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 0;
    padding: 18px;
	max-width: initial;
}

input.submit[type="submit"], button.submit[type="submit"] {
    background: #002d51;
	height: auto;
	padding: 15px 13px;
}

#main .mod_subscribe input.submit, #main .mod_subscribe button.submit {
    width: 25%;
    display: inline-block;
}

#main .mod_subscribe .formbody {
	justify-content:center;
}

.product_list { display: flex; flex-wrap: wrap;   justify-content: space-between; }
.product_list .product { width: 31% !important; background: #fff; margin: 0 0 20px 0; }

@media screen and (max-width: 900px) {
    .product_list .product { width: 45% !important; background: #fff; margin: 0 20px 20px 0; }
}

@media screen and (max-width: 600px) {
    .product_list .product { width: 100% !important; background: #fff; margin: 0 0 20px 0; }
    	.mod_breadcrumb { display: none !important; }
}


.mod_iso_productlist { text-align: center; }
.mod_iso_productlist .product { border-bottom: 1px solid #efefef; }
.mod_iso_productlist .sku { color: #ccc; margin-bottom: 2rem; }
.mod_iso_productlist .details { display: none; }
.mod_iso_productlist .teaser { font-weight: 300; font-size: 1em; padding: 0 10px; color: #999; text-transform: none; }
.mod_iso_productlist .price { color: #3b3b3b; font-weight: bold; font-size: 1.5em; margin: 0 0 1rem 0; padding: 0 10px; bottom: 0px !important; position: relative; }
.mod_iso_productlist .from { text-transform: none; }
.mod_iso_productlist h3 { margin: 20px 0 0 0; }
.mod_iso_productlist figure { background: #fafafa; }
.mod_iso_productlist figure:hover img { opacity:0.5; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease; }
#top .mod_top_phone { margin-right: 0 !important; }

.mod_iso_productlist .image_container img {
    display:block;
    width:auto;
    height:360px;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    max-width:100%;
    max-height:100%;
} 




.mod_iso_productreader .image_container {  }
.mod_iso_productreader .submit_container { float:left; display: block; }
.mod_iso_productreader .back { display: block; clear:both; margin: 100px 0; }
.mod_iso_productreader .sku { font-size: 1.3em; font-family: 'Karla', sans-serif; color: #ccc; }
.mod_iso_productreader .price { color: #002d51; font-size: 34px !important; margin-top: 2rem; }
.mod_iso_productreader .description { font-size: 22px; }
.mod_iso_productreader .submit { font-size: 20px; }
.mod_iso_productreader li span { width: 150px; display: inline-block; }
.mod_iso_productreader li {  }
.mod_iso_productreader .links { float: left; width: 45%; margin-right: 5%; }
.mod_iso_productreader .rechts { float: right; width: 50%; }
.mod_iso_productreader .quantity_container { width: 600px !important; display: block; }
/*.mod_iso_productreader figure { width: 600px !important; height: 600px !important; }
.mod_iso_productreader img { max-height: 600px !important; }
*/

.mod_iso_productreader .image_container { background: #fafafa; }
.mod_iso_productreader .image_container img {
    display:block;
    width:auto;
    height:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    max-width:100%;
    max-height:100%;
}  



.mod_iso_relatedproducts { display: block; width: 100%; background: #efefef; padding: 20px; margin-top: 20px !important; }
.mod_iso_relatedproducts .product { display: block; width: 100% !important; background: #efefef; }
.mod_iso_relatedproducts h3 { margin-bottom: 0; }
.mod_iso_relatedproducts .sku { display: none; }
.mod_iso_relatedproducts .price { margin-top: 0; margin-bottom: 20px; }
.mod_iso_relatedproducts .details { display: none; }

@media screen and (max-width: 600px) {
    .mod_iso_productreader .links { float: none; width: 100%; margin-right: 0; }
	.mod_iso_productreader .rechts { float: none; width: 100%; }
}


.gallery-img { display: flex; justify-content: flex-start; }
.gallery-img .image_container { width: 125px; margin-right: 10px; }


.mod_iso_cart .foot_2 { font-weight: bold !important; }
.mod_iso_cart .actions { width:100px; }
.mod_iso_cart .actions a { font-size: 0.8em; display: block; }






.ce_revolutionslider_text { color: #002d51 !important; font-family: Handlee !important; }



#top, .verlauf { background: rgb(10,53,88) !important;
background: linear-gradient(90deg, rgba(10,53,88,1) 0%, rgba(71,105,140,1) 100%) !important; 
}

#main .mod_subscribe { width: 100% !important; max-width: 100%; text-align: center; }
#main .mod_unsubscribe { width: 100% !important; max-width: 100%; text-align: center; }
#main .mod_unsubscribe input {
  width: 45%;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 0;
  padding: 18px;
}

#top .top_metanavi li ul { width: 300px; }
#top .top_metanavi .highlight { background: #002d51; padding: 0 20px; }


#tq-filter ul.level_1 li { width: 33.333% !important; float: left; }
#tq-filter ul.level_1 li a { background: #efefef; padding: 2px 3px; width: calc(100% - 2px); display: inline-block; margin: 0 2px 3px 0; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 0.6em; }
#tq-filter ul.level_1 li a.active { background: #176a1f; color: #ffffff; padding: 2px 3px; width: calc(100% - 2px); display: inline-block; margin: 0 2px 3px 0; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#tq-filter .clearall { display: block; clear: both; }
#tq-filter .clearall a { background: #9b1d1d; color: #ffffff; padding: 2px 5px; display: inline-block; margin: 0 2px 3px 0; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }


@media screen and (max-width: 968px) {
	#tq-filter ul.level_1 li { width: 50% !important; float: left; }
}

@media screen and (max-width: 600px) {
	#tq-filter ul.level_1 li { width: 100% !important; float: none; }
}

#tq-filter a[title*="blau"] { background: #285bb1 !important; color: #fff; }
#tq-filter a[title*="hellblau"] { background: #89aece !important; color: #fff; }
#tq-filter a[title*="dunkelblau"] { background: #122d5a !important; color: #fff; }
#tq-filter a[title*="beige/crème"] { background: #c9bf98 !important; color: #fff; }
#tq-filter a[title*="braun"] { background: #755032 !important; color: #fff; }
#tq-filter a[title*="hellbraun"] { background: #8d6f57 !important; color: #fff; }
#tq-filter a[title*="gelb/gold"] { background: #e5dc4f !important; color: #fff; }
#tq-filter a[title*="grau/taupe"] { background: #abaa9e !important; color: #fff; }

#tq-filter a[title*="grün"] { background: #32c443 !important; color: #fff; }
#tq-filter a[title*="dunkelgrün"] { background: #306e3e !important; color: #fff; }
#tq-filter a[title*="hellgrün"] { background: #95f3ab !important; color: #fff; }

#tq-filter a[title*="orange"] { background: #f1c244 !important; color: #fff; }
#tq-filter a[title*="rosa/pink"] { background: #df9ee7 !important; color: #fff; }
#tq-filter a[title*="nude"] { background: #cbc3a8 !important; color: #fff; }

#tq-filter a[title*="apricot"] { background: #e2cc52 !important; color: #fff; }
#tq-filter a[title*="rot"] { background: #e33041 !important; color: #fff; }
#tq-filter a[title*="rostrot"] { background: #be553c !important; color: #fff; }

#tq-filter a[title*="anthrazit"] { background: #4b4442 !important; color: #fff; }
#tq-filter a[title*="schwarz"] { background: #000 !important; color: #fff; }
#tq-filter a[title*="silber"] { background: #efefef !important; color: #333; }

#tq-filter a[title*="türkis/aqua"] { background: #74debc !important; color: #fff; }
#tq-filter a[title*="violett/lila"] { background: #86599b !important; color: #fff; }
#tq-filter a[title*="weiss"] { background: #fff !important; color: #333; }






.mod_iso_checkout form .widget-radio span span { display: inline; }
.mod_iso_checkout .steps { margin-bottom: 100px; }
.mod_iso_checkout .steps li { width: 220px; background: #efefef; color: #ffffff; padding: 2px 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.mod_iso_checkout .steps li.passed { border-bottom: 2px solid #002d51; }
.mod_iso_checkout .steps li.active { background: #002d51; }

.mod_iso_checkout .submit_container { margin-top: 40px; }







/*     --table_simple
------------------------------------------------- */
table {margin-bottom: 10px; border-bottom: solid 3px #E3E3E3; width: 100%;}
table td {border-top: solid 1px #E3E3E3; padding: 1rem 1rem 1rem 0; text-align: left;}
table td p {margin: 0;}
table th {text-align: left; padding: 1rem 1rem 1rem 0;}


/*     --submit-button
------------------------------------------------- */
.submit_container input {width: auto!important;}
.submit {-webkit-appearance:none; -webkit-box-shadow: none; box-shadow: none; border: 0;}
input[type="submit"], input.submit {border-radius: 5px; font-family: Arial, sans-serif; font-weight: 500; padding: 20px 13px; text-align: center; display: inline-block; margin-bottom: 4px; background: #F18F4E; color: #fff; white-space:nowrap; font-size: 0.8em; cursor: pointer;}
input[type="submit"], input.submit {-webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease;}
input[type="submit"]:hover, input.submit:hover {opacity: 0.9; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease;}


/*  steps  */
.steps { width: 100%; }
.steps ol { width: 100%; display: flex; justify-content: space-between; }


.orderconditions .checkbox_container { margin-top: 20px; }
.orderconditions .checkbox_container span { display: inline !important; }
.orderconditions .checkbox_container a { color: #e62c2e; }

.info_container { background: #fff; padding: 10px; width: 100%; margin-bottom: 5px; padding-bottom: 5px; }
.info_container.billing_address { }
.info_container.payment_method { }

.info_container a { color: #4c6e92 !important; }
.info_container h3 { margin-bottom: 0; }

.mod_iso_checkout .input-wrapper { margin-bottom: 0; }
.mod_iso_checkout input { margin-bottom: 10px !important; }

.mod_iso_checkout .orderproducts { background: #fff; padding: 10px; }




.mod_iso_checkout .image_container img { max-width: 150px !important; width: 150px !important; }



/*.megamenu-wrapper ul { display: flex; flex-wrap: wrap; }
.megamenu-wrapper { max-width: 1000px !important; }*/
.megamenu-wrapper * { font-size: 20px !important; }


.mod_breadcrumb { display: block !important; border: 0 !important; color: #999; }
.mod_breadcrumb a { color: #999 !important; }

@media screen and (max-width: 800px) {
    .mod_breadcrumb { display: none !important; }
    .cart-mini { font-size: 0.8em; padding-top: 4px; position: absolute; right: 10px; top: 70px; background: url("../../content/img_cart-mini.svg") right no-repeat; background-size: 26px auto; height: 40px; line-height: 40px; }
	.cart-mini span { width: 26px; text-align: center; font-weight: 700; display: inline-block; color: #fff; }
.mod_iso_checkout .steps ol { display: block; }	
.mod_iso_checkout .steps li { width: 100% !important; display: block; margin-bottom: 5px; background: #efefef; color: #ffffff; padding: 2px 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	#iso_ajaxOverlay, #iso_ajaxBox { display: none !important; }
}

/*.mainmenu ul li a i.fa { float: left; }
.mainmenu ul li a.nav-icon span { float: right; }
*/


.mod_registration { max-width: 100%; background: none; padding: 0; box-shadow: none; }
.mod_registration label { color: #747474; }

.mod_newslist h4 { font-size: 20px; }

#footer h4 { font-size: 30px; }





/*ueber-uns .megamenu-wrapper ul { width:100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.ueber-uns .megamenu-wrapper li { width: 400px !important; background: red; }


nav.mainmenu li.megamenu.ueber-uns ul li { width: 400px !important; min-width: 400px !important; }
*/






























/* handlee-regular - latin */
@font-face {
  font-family: 'Handlee';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/handlee-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/handlee-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/handlee-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/handlee-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/handlee-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/handlee-v9-latin-regular.svg#Handlee') format('svg'); /* Legacy iOS */
}

/* karla-200 - latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/karla-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/karla-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/karla-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/karla-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/karla-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/karla-v15-latin-200.svg#Karla') format('svg'); /* Legacy iOS */
}

/* karla-regular - latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/karla-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/karla-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/karla-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/karla-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/karla-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/karla-v15-latin-regular.svg#Karla') format('svg'); /* Legacy iOS */
}

/* karla-700 - latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/karla-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/karla-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/karla-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/karla-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/karla-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/karla-v15-latin-700.svg#Karla') format('svg'); /* Legacy iOS */
}

/* karla-800 - latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/karla-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/karla-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/karla-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/karla-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/karla-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/karla-v15-latin-800.svg#Karla') format('svg'); /* Legacy iOS */
}

