/* --- Umsetzung CodeSache.de - Markus Schindler --- */

body.full .main-content .mod_article{padding-left:0 !important;padding-right:0 !important;max-width:100% !important;}
.main-content .mod_article.full,
.main-content .mod_article.articlefull{padding-left:0;padding-right:0;width:100%;max-width:100%;}

.main-content .mod_article.full .inside,
.main-content .mod_article.articlefull .inside{max-width:inherit;width:100%;padding-left:0;padding-right:0;}

/* Abstände innen */
.p-0{
padding:0; }

.p-10{
padding:10px; }

.p-15{
padding:15px; }

.p-20{
padding:20px; }

.p-30{
padding:30px; }

.p-40{
padding:40px; }

.p-60{
padding:60px; }

.p-100{
padding:100px; }

.p-l-10{
padding-left: 10px; }
.p-r-10{
padding-right: 10px; }

.p-l-20{
padding-left: 20px; }
.p-r-20{
padding-right: 20px; }

.p-l-30{
padding-left: 30px; }
.p-r-30{
padding-right: 30px; }

.p-l-40{
padding-left: 40px; }

.p-l-50{
padding-left: 50px; }

.p-r-40{
padding-right: 40px; }

.p-l-60{
padding-left: 60px; }
.p-r-60{
padding-right: 60px; }

.p-l-80{
padding-left: 80px; }
.p-r-80{
padding-right: 80px; }

.main-content .mod_article.articlefull.paddingbox-s .inside, .main-content .mod_article.paddingbox-s .inside{padding:2em;}
.main-content .mod_article.articlefull.paddingbox-m .inside, .main-content .mod_article.paddingbox-m .inside{padding:3em;}
.main-content .mod_article.articlefull.paddingbox-l .inside, .main-content .mod_article.paddingbox-l .inside{padding:4em;}
.main-content .mod_article.articlefull.paddingbox-xl .inside, .main-content .mod_article.paddingbox-xl .inside{padding:6em;}

.main-content .mod_article.paddingbox-s .inside{max-width:1440px;}
.main-content .mod_article.paddingbox-m .inside{max-width:1480px;}
.main-content .mod_article.paddingbox-l .inside{max-width:1500px;}
.main-content .mod_article.paddingbox-xl .inside{max-width:1570px;}


.r-t-b-20{
padding-top:20px;
padding-bottom:20px; }

.r-t-b-40{
padding-top:40px;
padding-bottom:40px; }

.r-t-b-60{
padding-top:60px;
padding-bottom:60px; }

.r-l-r-10{
padding-left:10px;
padding-right:10px; }

.r-l-r-20{
padding-left:20px;
padding-right:20px; }

/* Abstände aussen */
.m-b-0{
margin-bottom:0 !important; }

.m-b-10{
margin-bottom:10px !important; }

.m-b-20{
margin-bottom:20px !important; }

.m-b-25{
margin-bottom:25px !important; }

.m-b-30{
margin-bottom:30px !important; }

.m-b-40{
margin-bottom:40px !important; }

.m-b-50{
margin-bottom:50px !important; }

.m-b-60{
margin-bottom:60px !important; }

.m-b-80{
margin-bottom:80px !important; }

.m-b-120{
margin-bottom:120px !important; }

.m-t-0{
margin-top:0 !important; }

.m-t-10{
margin-top:10px !important; }

.m-t-20{
margin-top:20px !important; }

.m-t-25{
margin-top:25px !important; }

.m-t-30{
margin-top:30px !important; }

.m-t-40{
margin-top:40px !important; }

.m-t-50{
margin-top:50px !important; }

.m-t-60{
margin-top:60px !important; }

.m-t-80{
margin-top:80px !important; }

.m-t-100{
margin-top:100px !important; }

.m-t-120{
margin-top:120px !important; }

.m-t-140{
margin-top:140px !important; }

.m-t-160{
margin-top:160px !important; }

.m-t-180{
margin-top:180px !important; }

.m-t-200{
margin-top:200px !important; }

/* Abstände innen */
.p-b-0{
padding-bottom:0 !important; }

.p-b-10{
padding-bottom:10px !important; }

.p-b-20{
padding-bottom:20px !important; }

.p-b-25{
padding-bottom:25px !important; }

.p-b-30{
padding-bottom:30px !important; }

.p-b-40{
padding-bottom:40px !important; }

.p-b-50{
padding-bottom:50px !important; }

.p-b-60{
padding-bottom:60px !important; }

.p-b-80{
padding-bottom:80px !important; }

.p-b-120{
padding-bottom:120px !important; }

.p-t-0{
padding-top:0 !important; }

.p-t-10{
padding-top:10px !important; }

.p-t-20{
padding-top:20px !important; }

.p-t-25{
padding-top:25px !important; }

.p-t-30{
padding-top:30px !important; }

.p-t-40{
padding-top:40px !important; }

.p-t-50{
padding-top:50px !important; }

.p-t-60{
padding-top:60px !important; }

.p-t-80{
padding-top:80px !important; }

.p-t-120{
padding-top:120px !important; }

.p-t-b-20{
padding-top:20px !important;
padding-bottom:20px !important; }

.p-t-b-40{
padding-top:40px !important;
padding-bottom:40px !important; }

.p-t-b-60{
padding-top:60px !important;
padding-bottom:60px !important; }

.p-l-r-10{
padding-left:10px !important;
padding-right:10px !important; }

.p-l-r-20{
padding-left:20px !important;
padding-right:20px !important; }

.p-l-r-30{
padding-left:30px !important;
padding-right:30px !important; }

.p-l-r-40{
padding-left:40px !important;
padding-right:40px !important; }


/* Wrapper  */
.wrapper400{
max-width:400px !important;
margin:0 auto; }

.wrapper600{
max-width:600px !important;
margin:0 auto; }

.wrapper700{
max-width:700px !important;
margin:0 auto; }

.wrapper800{
max-width:800px !important;
margin:0 auto; }

.wrapper900{
max-width:900px !important;
margin:0 auto; }

.wrapper1000{
max-width:1000px !important;
margin:0 auto; }
.wrapper1050{max-width:1050px !important;margin:0 auto; }
.wrapper1100{max-width:1100px !important;margin:0 auto; }

.wrapper1280{
max-width:1280px !important;
margin:0 auto; }

.fullwidth{width:100% !important;max-width:100% !important;}
.widthinherit img{width:inherit;max-width:inherit;}
.widthinherit .image_container{width:inherit;max-width:inherit;}
.rund{border-radius:50%;display:inline-block;}
.center{text-align:center;margin:0 auto;}
.centered{display:block !important;margin-left:auto !important;margin-right:auto !important;}
.textalign_center{text-align:center;}
.textalign_left{text-align:left;}
.textalign_right{text-align:right;}
figure.float_left{float:left;}
figure.float_right{float:right;}
.hide{display:none;}
.h100{height:100%;}
.w50{max-width:50%;}
.max-w50{max-width:50%;}
.max-w900{max-width:900px; overflow-wrap: break-word;}
.trenner{border-bottom:1px solid #ccc;width:100%;}
.mob-on{display:none;}
.mob-home-logo{display:none;}
#topnavi ul.level_1 > li.mobon{display:none;}

.vertical-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}

.move-left{-webkit-transform:translate(100%, 0);-moz-transform:translate(100%, 0);-ms-transform:translate(100%, 0);-o-transform:translate(100%, 0);transform:translate(100%, 0);opacity:0;}
.move-right{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);opacity:0;}
.in-view .move-right,.in-view .move-left{opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:opacity 0.9s linear,-webkit-transform 0.9s ease-out;-moz-transition:opacity 0.9s linear,-moz-transform 0.9s ease-out;-o-transition:opacity 0.9s linear,-o-transform 0.9s ease-out;transition:opacity 0.9s linear,transform 0.9s ease-out}

/* Zoom Bilder */
.zoom1 figure img,.zoom1 img,.mod_iso_productlist .image_container img{-webkit-transition:opacity 1s, transform 0.5s;transition:opacity 1s, transform 0.5s;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.zoom1 figure,.zoom1.image_container,.kontaktpersonimg,.mod_iso_productlist .image_container,.zoom1{overflow:hidden;}
.zoom1:hover figure img,.zoom1:hover img,.mod_iso_productlist .image_container:hover img{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1);}


.farbwerte span{display:block;padding:0.4em;}
.invisible, .sr-only{display:none;}
.invisible, .sr-only{visibility:hidden !important;}



/* 880px --------------------------------------------------------------------------------- */
@media screen and (max-width:880px){
/* Abstände aussen */
.m-b-0{
margin-bottom:0 !important; }

.m-b-10{
margin-bottom:10px !important; }

.m-b-20{
margin-bottom:15px !important; }

.m-b-25{
margin-bottom:15px !important; }

.m-b-30{
margin-bottom:20px !important; }

.m-b-40{
margin-bottom:20px !important; }

.m-b-50{
margin-bottom:30px !important; }

.m-b-60{
margin-bottom:40px !important; }

.m-b-80{
margin-bottom:40px !important; }

.m-b-120{
margin-bottom:60px !important; }

.m-t-0{
margin-top:0 !important; }

.m-t-10{
margin-top:10px !important; }

.m-t-20{
margin-top:15px !important; }

.m-t-25{
margin-top:15px !important; }

.m-t-30{
margin-top:20px !important; }

.m-t-40{
margin-top:20px !important; }

.m-t-50{
margin-top:30px !important; }

.m-t-60{
margin-top:30px !important; }

.m-t-80{
margin-top:40px !important; }

.m-t-100{
margin-top:50px !important; }

.m-t-120{
margin-top:60px !important; }

/* Abstände innen */
.p-10{
padding:10px; }

.p-20{
padding:10px; }

.p-30{
padding:20px; }

.p-40{
padding:20px; }

.p-60{
padding:30px; }

.p-100{
padding:50px; }

.main-content .mod_article.articlefull.paddingbox-s .inside, .main-content .mod_article.paddingbox-s .inside{padding:1.5em;}
.main-content .mod_article.articlefull.paddingbox-m .inside, .main-content .mod_article.paddingbox-m .inside{padding:1.5em;}
.main-content .mod_article.articlefull.paddingbox-l .inside, .main-content .mod_article.paddingbox-l .inside{padding:1.5em;}
.main-content .mod_article.articlefull.paddingbox-xl .inside, .main-content .mod_article.paddingbox-xl .inside{padding:1.5em;}


.p-b-0{
padding-bottom:0 !important; }

.p-b-10{
padding-bottom:10px !important; }

.p-b-20{
padding-bottom:15px !important; }

.p-b-25{
padding-bottom:15px !important; }

.p-b-30{
padding-bottom:20px !important; }

.p-b-40{
padding-bottom:20px !important; }

.p-b-50{
padding-bottom:20px !important; }

.p-b-60{
padding-bottom:30px !important; }

.p-b-80{
padding-bottom:40px !important; }

.p-b-120{
padding-bottom:60px !important; }

.p-t-0{
padding-top:0 !important; }

.p-t-10{
padding-top:10px !important; }

.p-t-20{
padding-top:15px !important; }

.p-t-25{
padding-top:15px !important; }

.p-t-30{
padding-top:20px !important; }

.p-t-40{
padding-top:20px !important; }

.p-t-50{
padding-top:20px !important; }

.p-t-60{
padding-top:30px !important; }

.p-t-80{
padding-top:40px !important; }

.p-t-120{
padding-top:60px !important; }

.p-t-b-20{
padding-top:10px !important;
padding-bottom:10px !important; }

.p-t-b-40{
padding-top:20px !important;
padding-bottom:20px !important; }

.p-t-b-60{
padding-top:30px !important;
padding-bottom:30px !important; }

.p-l-r-10{
padding-left:10px !important;
padding-right:10px !important; }

.p-l-r-20{
padding-left:10px !important;
padding-right:10px !important; }

.p-l-r-30{
padding-left:20px !important;
padding-right:20px !important; }

.p-l-r-40{
padding-left:20px !important;
padding-right:20px !important; }

.mob-none{
display:none; }

.mob-on{
display:block; }

/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 880px */



/* 480px --------------------------------------------------------------------------------- */
@media screen and (max-width:480px){
.main-content .mod_article.articlefull.paddingbox-s .inside, .main-content .mod_article.paddingbox-s .inside{padding:.9em;}
.main-content .mod_article.articlefull.paddingbox-m .inside, .main-content .mod_article.paddingbox-m .inside{padding:.9em;}
.main-content .mod_article.articlefull.paddingbox-l .inside, .main-content .mod_article.paddingbox-l .inside{padding:.9em;}
.main-content .mod_article.articlefull.paddingbox-xl .inside, .main-content .mod_article.paddingbox-xl .inside{padding:.9em;}


/* ---------------------------------------------------------------------------------------- */
}
/* end max-width: 480px */


.invisible, .sr-only{
display:none; }
.invisible, .sr-only{
visibility:hidden !important;
}


.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

.border {
    border: 1px solid #b2b9c4;
    border-radius: 2px;
  }
  
.horizontal-flex .multicolumn-icon-list ul{
    display: flex;
    gap: 35px;
}

.rounded img {
	border-radius: 20px;
}


.news-boxed-item a {
	hyphens: auto;
}
