.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
border: 0;
font: inherit;
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
}
/* nächster Punkt: HTML5 display-role Reset für ältere Browser */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body { line-height: 1; }
nav ul { list-style: none; }
a {
background: transparent;
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
}
abbr[title], dfn[title] {
border-bottom: 1px dotted;
cursor: help;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/* Contao-spezifische Resets */
.mod_article *[class*="ce_"],
.mod_article *[class*="mod_"] { 
margin-left: 0px;
margin-right: 0px;
}
.mod_article *[class*="layout_"]>*, 
.mod_article *[class*="event_"]>* {
margin-left: 0px;
margin-right: 0px;
}
/* Ausnahmen bei Contao-spez. Reset */
.ce_hyperlink {
margin-bottom: 1em;
}
/* Entfernt unsichbaren Rand unter img Tags */
img {
display: block;
vertical-align: bottom; 
}
/* Farbe, Stil und margin anpassen. */
hr {
display: block;
border: 0; 
border-top: 1px dotted #d3c5b2;
height: 1px;
margin: 2.5em 0 3em 0;
padding: 0;
}
input, select { vertical-align: middle; }
/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

/* Anpassung Meiko: .container auf % umgestellt. Erst ab einem Viewport von 1600 Pixel wird das Layout auf 1470 Pixel beschränkt. */

@media (min-width: 1041px) {
  .container {
    width: 95%;
  }
}

@media (min-width: 1600px) {
  .container {
    width: 1470px;
  }
}

/* Ende Anpassung Meiko Layout-Breite. */

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
/* Custom-CSS für Christiane Maute - Pflanzenhomöopathie */

/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/cmh-theme/fonts/fira-sans-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/cmh-theme/fonts/fira-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/cmh-theme/fonts/fira-sans-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/cmh-theme/fonts/fira-sans-v11-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* Allgemeine Styles */

html * { font-size: 100%; }

body {
	background: #fff;
	color: #444;
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-rendering: optimizeLegibility;
	line-height: 1.6;
	margin: 0;
	overflow-y: scroll;/* Erzwingen des Scroll-Balkens, damit Seite nicht springt. */
	padding: 0;
}

@media (min-width: 1041px) {
body {
	background-color: #ffffff;
	background: url(../../files/cmh-theme/images/background-image-body.jpg) no-repeat fixed center center;
	@supports (background: url(../../files/cmh-theme/images/background-image-body.webp)) {
		background: url(../../files/cmh-theme/images/background-image-body.webp) no-repeat fixed center center;
	}
}
body {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	margin-bottom: 50%;
	padding-top: 20px;
}
}

/* Layout */

#meta, header, #main-nav, footer {
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}

#content {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

#content .container, #navi-materia .container {
	background: #ffffff;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

@media (max-width:680px) {
#content .container, #navi-materia .container {
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
}

.main .mod_article {
	border: 0;
    border-bottom: 1px dotted #d3c5b2;
    margin-bottom: 2em;
    padding-bottom: 1.5em;
}

.main .mod_article.last {
	border: 0;
	border-bottom: 0;
}

.left {
	margin-top: 0.44em;
}

/* Ausnahmen maute-db */
@media (max-width: 840px) {
  .maute-db .page-content .col-sm-8 {
    width: 100%;
  }
  .maute-db .page-content .col-sm-4 {
    display: none;
  }
}

@media (max-width:319px) {
#meta, header, #main-nav, footer {
	padding-right: 0;
	padding-left: 0;
}

#content .container {
	padding-right: 15px;
	padding-left: 15px;
}
}

.meta-nav { padding-right: 15px; }

@media (min-width: 1041px) {
#meta, header, #main-nav, #content, footer { width: 95%; }

#meta .container, header .container, #main-nav .container, #content .container, footer .container { width: 100%; }
}

@media (min-width: 1600px) { #meta, #main-nav, header, #content, footer { width: 1470px; } }

 .flexbox-meta {
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: space-between;
}

/* Typografie */

h1, h2, h3, h4, h5, h6 {
	font-family:"Fira Sans", Arial, Helvetica, sans-serif;
	font-weight:300;
}

h1 {
	color: #35882e;
	font-size: 225%;
	line-height: 1.25;
	margin: 0 0 0.375em 0;
}

h2 {
	font-size: 160%;
	line-height: 1.375;
	margin: 0 0 0.5em 0;
}

h3 {
	font-size: 130%;
	line-height: 1.25;
	margin: 0 0 1em 0;
}

.product h3.info-pay-deliv {
	margin: 0.25rem 0 0.5rem 0;
}
.product h3.info-pay-deliv::before {
	content: url("../../files/cmh-theme/images/Icons-Info.svg");
	display: inline-block;
	padding-right: 6px;
	width: 22px;
}

h4 {
	font-size: 130%;
	line-height: 1.25;
	margin: 0 0 1em 0;
}

h5 {
	font-size: 130%;
	line-height: 1.25;
	margin: 0 0 1em 0;
}

h6 {
	font-size: 130%;
	line-height: 1.25;
	margin: 0 0 1em 0;
}

@media (max-width: 640px) {
h1 { font-size: 200%; }
h2 { font-size: 140%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 110%; }
h6 { font-size: 110%; }
}

#right h1,
#right h1 {
	font-size: 160%;
	line-height: 1.375;
	margin: 0 0 0.5em 0;
}

#right h2,
#right h2 {
	font-size: 140%;
	line-height: 1.25;
	margin: 0 0 0.5em 0;
}

#right h3,
#right h3,
#right h4,
#right h4,
#right h5,
#right h5,
#right h6,
#right h6 {
	font-size: 120%;
	line-height: 1.16667;
	margin: 0 0 1.16667em 0;
}

/* Ausnahmen für die Startseite */

.start #right h1,
.start #right h1 {
	font-size: 225%;
	line-height: 1.25;
	margin: 0 0 0.375em 0;
}

.start #right h2,
.start #right h2 {
	font-size: 160%;
	line-height: 1.375;
	margin: 0 0 0.5em 0;
}

.start #right h3,
.start #right h3,
.start #right h4,
.start #right h4,
.start #right h5,
.start #right h5,
.start #right h6,
.start #right h6 {
	font-size: 120%;
	line-height: 1.16667;
	margin: 0 0 1.16667em 0;
}

p, ul, ol, dl, table { margin-bottom: 1em; }

/* Ziffern im Kreis */

.seminar-teaser p {
	background-color: #35882e;
    border-radius: 1.5rem;
	color: #ffffff;
    display: inline-table;
    font-size: 2em;
    font-weight: 700;
    height: 3rem;
    line-height: 1.45;
    margin-bottom: 0.5rem;
    text-align: center;
    vertical-align: middle;
    width: 3rem;
}

.ce_text ul, .mod_iso_productreader ul {
    list-style-type: none;
    list-style-position: outside;
    list-style-image: none;
}

.ce_text ul li, .mod_iso_productreader ul li {
	background: url('../../files/cmh-theme/images/list-bullet.png') no-repeat left 6px;
	margin-left: 0;
	padding-left: 1.25em;
}

strong { font-weight: 700; }
em { font-style: italic; }

/* Links */

section a:link {
	color: #35882e;
	text-decoration: underline;
}

section a:visited {
	color: #66895a;
	text-decoration: none;
}

section a:hover {
	color: #23601e;
	text-decoration: none;
}

section a:active {
	color: #444444;
	text-decoration: underline;
}

.news-list-small a {
	display: block;
	margin-bottom: 1rem;
	text-decoration: none !important;
}

img.extern { display: none; }

div.extern img.extern {
	border-radius: 0.2em;
	display: inline-block;
	margin-right: 1em;
}

.ce_download { margin-bottom: 1em; }

.ce_toplink {
    background: url('../../files/cmh-theme/images/page-up.png') no-repeat left center;
    border-top: 1px dotted #d3c5b2;
    border-bottom: 1px dotted #d3c5b2;
    padding: 1em 1em 1em 0;
}

.ce_toplink a {
    display: block;
    padding-left: 1.5em;
}

/* Ausnahme für Datenbank*/

.maute-db .ce_toplink {
    border-top: 0;
    margin-bottom: 2em;
}

/* Header */

@media (max-width: 840px) {
header {
	padding-bottom: 1rem;
}
}

header h1.logo { text-align: center; }

header h1.logo {
	margin-top: 0;
	margin-bottom: 0.5em;
}

header .logo img {
	height: 49px;
	margin: 0 auto;
	width: 180px;
}

@media (min-width: 320px) and (max-width: 449px) {
header .logo img {
	height: 68px;
	margin: 0 auto;
	width: 250px;
}
}

@media (min-width: 450px) and (max-width: 849px) {
header .logo img {
	height: 104px;
	width: 385px;
}
}

@media (min-width: 841px) { header h1.logo { margin-top: 0.5em; } }

@media (min-width: 992px) { header h1.logo { text-align: left; } }

@media (min-width: 850px) and (max-width: 991px) {
header .logo img {
	height: 122px;
	width: 450px;
}
}

@media (min-width: 992px) {
header .logo img {
	height: 131px;
	width: 485px;
}
}

.getintouch {
	margin-top: 0;
	margin-right: 0;
	text-align: right;
}

@media (min-width: 992px) { header .getintouch { margin-top: 37px; } }

header .getintouch p {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-size: 200%;
	line-height: 1.5;
	margin-bottom: 0;
	margin-top: 0;
}

header .getintouch a { text-decoration: none; }

header .getintouch a:hover, header .getintouch a:focus { color: #7fbe84; }

header .getintouch a.phone {
	background: url('../../files/cmh-theme/images/phone-header.png') no-repeat left center;
	padding-left: 36px;
}

header .online a { padding-left: 36px; }

@media (max-width: 991px) {
header .getintouch { clear: both; }

header p.phone, header p.online {
	background-image: linear-gradient(to bottom, #6AB164, #5D921E);
	background-color: #6AB164;
	border: 1px solid #1D4A19;
	border-radius: 0.2em;
	box-shadow: 0px 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 0px 1px 0px rgba(0, 0, 0, 0.15);
	color: #ffffff !important;
	cursor: pointer;
	display: inline-block;
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	font-style: normal;
	line-height: 1.5;
	margin: 0 0 1.25em 0;
	padding: 0.25em 1em;
	overflow: visible;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
}

header p.phone {
	float: left;
	margin-right: 15px;
	text-align: center;
	width: 45%;
}

header p.online {
	float: right;
	margin-left: 15px;
	text-align: center;
	width: 45%;
}

header .getintouch a.phone {
	background: none;
	padding-left: 0;
}

header .online a { padding-left: 0; }
}

@media (max-width: 991px) {
header .getintouch { margin-right: 0; }

header p.phone, header p.online {
	display: block;
	float: none;
	text-align: center;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
}
}

/* Login */

.anmeldung {
	display: inline-block;
	float: right;
	line-height: 1.5;
	margin-left: 1.5em;
	padding-top: 0.31em;
	text-transform: uppercase;
}

.flexbox-meta .anmeldung {
	float: none;
	line-height: 1.5;
	margin-left: 1.5rem;
	padding-top: 0;
	text-transform: uppercase;
}

.anmeldung a { line-height: 1.5em; }

.anmeldung a:link,
.anmeldung a:visited {
	color: #ffffff;
	text-decoration: none;
}

.anmeldung a:focus,
.anmeldung a:hover,
.anmeldung a:active {
	color: #7fbe84 !important;
	outline: 0 none;
	text-decoration: none;
}

@media (max-width: 840px) {
.anmeldung { display: none; } }

/* Spalte rechts */

#right {
	margin-top: 1.5em;
	padding-top: 1.5em;
}

.start #right {
	margin-top: 0;
	padding-top: 0;
}

@media (min-width: 992px) {
#right {
	margin-top: 0;
	padding-top: 0;
}
}

/* Tabellen */

#main table,
#right table {
    border-top: 1px #d3c5b2 solid;
    border-bottom: 1px #d3c5b2 solid;
    color: #444;
    width: 100%;
}

#main .mod_iso_cart table, #main .mod_iso_checkout table { border-bottom: 3px #d3c5b2 solid; }

#main table .cmh-table-header,
#right table .cmh-table-header,
#main table .cmh-table-header p,
#right table .cmh-table-header p {
    background: #f2e8da;
    font-size: 125%;
    line-height: 1;
    margin: 0 0 1em 0;
}

#main tbody td,
#right tbody td,
#main tfoot td,
#right tfoot td {
    border-top: 1px solid #d3c5b2;
    text-align: left;
}

#main th, td,
#right th, td {
    line-height: 1.5em;
    padding: 0.5em 0.5em;
    vertical-align: top;
}

@media (max-width:500px) {
#main th, td,
#right th, td {
    padding: 0.5em 0.125em;
}
}

/* main section */

.warning { color: #de202e; }

/* Ausnahmen für Startseite */

.start .main .mod_article { border-bottom: 0; }

.start .left { margin-top: 0; }

.ce_divider:first-child { display: none; }

@media (max-width: 767px) {
.start .left {
	border-top: 1px dotted #d3c5b2;
	margin-top: 1em;
	padding-top: 1em;
}
}

/* Zufallsbild auf Startseite */

.mod_randomImage .image_container { margin-right: 0; }

/* Slider auf Startseite */

.start #content .container { padding-top: 0.125em; }

.start #main {
	margin-left: -30px;
	margin-right: -30px;
	margin-top: 0;
}

.ce_sliderStart {
	background: #35882e;
	color: #fff;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}

.ce_sliderStart img { border-bottom: 2px solid #ffffff; }

.slider-control a { display: none; }

.slider-control .slider-menu {
	font-size: 4em;
	top: -0.55em;
}

.slider-control .slider-menu b { color: #e0fad4; }

.slider-control .slider-menu b.active { color: #ffffff; }

/* News */

.layout_latest {
	border: 1px solid #d3c5b2;
	-webkit-border-radius: 0.1875em 0.1875em 0 0;
	border-radius: 0.1875em 0.1875em 0 0;
	margin-bottom: 1.5em;
	width: 100%;
}

.mod_newsarchive {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.mod_newsarchive.block:before {
	display: none;
}

.layout_latest {
	min-width: 250px;
	max-width: 470px;
}

@media (max-width: 865px) {
.mod_newsarchive {
	display: block;
	margin-bottom: 1rem;
}
.layout_latest { width: 100%; }}

.layout_latest h2 { font-size: 1.5em; }

.layout_latest h2 { padding: 0 0.375em; }

.layout_latest h2 a { text-decoration: none; }

.layout_latest p {
	padding: 0 0.5em;
	margin-bottom: 0;
}

.layout_latest p.more {
	font-style: italic;
	line-height: 2.5;
	text-align: right;
}

.layout_latest p.info, .layout_full p.info, div.info {
	border-top: 1px dotted #d3c5b2;
	color: #888888;
	font-size: 0.875em;
	font-style: italic;
	line-height: 3;
	margin-top: 1em;
}

.layout_full p.info, div.info { border-bottom: 1px dotted #d3c5b2; }

div.info p { margin-bottom: 0; }

.mod_newsarchive figure {
	border-bottom: 1px solid #d3c5b2;
	margin-bottom: 1em;
}

.layout_full h3 {
	border-top: 1px dotted #d3c5b2;
	border-bottom: 1px dotted #d3c5b2;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.enclosure img {
	border-radius: 0.2em;
	display: inline-block;
	margin-right: 1em;
}

/* Ausgabe Presseticker auf Startseite */

.start .mod_newslist time {
	display: block;
	font-style: italic;
}

.start .mod_newslist a {
	font-weight: 700;
	text-decoration: none;
}

.start .mod_newslist .layout_simple {
	border-bottom: 1px dotted #d3c5b2;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

/* Bilder */

.flexible, .flexible img, figure.flexible img, .ce_image img, .ce_text img, .mod_iso_productlist img, .product-images img {
	height: auto;
	max-width: 100%;
}

.image_container { margin-bottom: 1em; }

@media screen and (min-width: 990px) {
.image_container {
	float: left;
	margin-right: 1.5em;
}
}

.caption {
	font-size: 0.875em;
	font-style: italic;
	margin-top: 0.25em;
}

/* Videos */

embed, object, video, iframe {
	max-width: 100%;
	height: auto;
}

/*sorgt dafuer, dass der zweitäußerste Container immer das Seitenverhaeltnis 16:9 behaelt */
.mejs-container { 
	width: 100% !important;
	height: auto !important;
	padding-top: 57%;
}

/* sorgt dafuer, dass das Vorschaubild und der Play-Button wieder mittig zentriert sind */
.mejs-overlay, .mejs-poster { 
	width: 100% !important;
	height: 100% !important;
}

/* sorgt dafuer, dass das Video-Element, der übergeordnete DIV-Container vom Flash-Video
und das Flash-Video richtig skaliert werden */ 
.mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed { 
	position: absolute;
	top: 0;
        left: 0;
        right: 0;
        bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

/* youtube Video */

.video_container {
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: auto;
}

.video_container iframe {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

/* rocksolid-columns/Spalten */

.rs-column { margin-right: 5%; }

@media (min-width: 600px) {
.rs-columns .-large-last { margin-left: 30px; }
}

/* Consent-Tool */

.ce_optin_fallback {
	background-color: #eeeeee;
	background-color: #eeeeee85;
	border: 1px solid #ccc;
	padding: 1rem;
}

/* Piwik iframe */

.piwik-frame {
	background-color: #f2e8da;
	height: 25em;
	padding: 0.5em;
}

/* Footer */

/*footer {
	background: #f2e8da;
	color: #877e72;
	font-size: 87.5%;
}*/
footer {
	background: #fff9f0;
	color: #51493f;
	font-size: 87.5%;
}

footer a:link, footer a:visited { color: #51493f; }

footer a:hover, footer a:active { text-decoration: none; }

footer .phone a, footer nav a, footer .copy a { text-decoration: none; }

footer .phone a:hover, footer nav a:hover, footer .copy a:hover { text-decoration: underline; }

footer { padding-top: 1.5em; }

footer .col1, footer .col2, footer .col3, footer .col4,  footer .col5 { margin-bottom: 1.5em; }

footer .col1 p:last-child, footer .col3 p {
	border-bottom: 0;
	padding-bottom: 1.5em;
	width: 100%;
}

@media screen and (min-width: 768px) {
footer .col2 { margin-top: 1.5em; }

footer .col3 p { border-bottom: 0 none; }

footer .col5 {
	border-top: 1px #d3c5b2 dotted;
	padding-top: 1.5em;
}
}

@media (min-width: 992) { footer .col1 p:last-child { border-bottom: 0; } }

footer .col4 { display: none; }

@media (min-width: 768px) { footer .col4 { display: block; } }

footer .col1 img {
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) { footer .col1 img { margin-left: 0; } }

footer .phone {
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0 auto 1.5em auto;
	text-align: center;
}

@media (min-width: 768px) {
footer .phone {
	float: right;
	margin-bottom: 1.5em;
}
}

@media (max-width:767px) {
.phone { width: auto; }

.colphone, .colphonetime {
	float: none;
	width: 100%;
	text-align: center;
}

.colphone { margin-right: 15px; }

.colphonetime { margin-left: 15px; }
}

@media (min-width: 768px) {
.colphone, .colphonetime {
	float: none;
	width: 100%;
}

.col3 { width: 100%; }
}

footer table { width: 100%; }

footer .cmh-table-header { font-weight: 700; }

footer tr {
	border-bottom: 1px solid #d3c5b2;
	border-top: 1px solid #d3c5b2;
}

@media (min-width: 841px) and (max-width: 991px) {
footer .col4 .mod_customnav {
	display: inline;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}

footer .col4 .copy, footer .col4 .mod_customnav li {
	display: inline;
    float: left;
}

footer .col4 .mod_customnav li {
	border-right: 1px solid #d3c5b2;
	line-height: 1;
	margin-right: 1em;
	margin-bottom: 1em;
	padding-right: 1em;
}

footer .col4 .mod_customnav li.last { border-left: 0; }
}

footer .col5 .mod_customnav {
	display: inline;
    float: right;
    margin: 0;
    padding: 0;
    width: auto;
}

footer .col5 .copy, footer .col5 .mod_customnav li {
	display: inline;
    float: left;
}

@media (max-width: 840px) {
footer .col5 .copy {
	display: block;
    float: none;
    text-align: center;
}

footer .col5 .mod_customnav {
	float: none;
	margin: 0 auto;
	text-align: center;
}

footer .col5 .mod_customnav li {
	float: none !important;
}
footer .col5 .mod_customnav li.first {
	border-left: 0;
}
}

footer .col5 .mod_customnav li {
	border-left: 1px solid #d3c5b2;
	margin-left: 1.5em;
	padding-left: 1.5em;
}

@media screen and (min-width: 992px) { footer .col-sm-push-6, footer .col-sm-pull-6 { left: 0; } }

/* Social-Media Links */

.social-media { text-align: right; }

@media (max-width:700px) {
.social-media {
    padding-bottom: 3rem;
    text-align: right;
}
}

.social-media h2 {
    font-weight: 300;
    margin: 0;
}

.social-media li { display: inline-block; }

.social-media span {
    border: 0 none;
    clip: rect(0px, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.social-media .instagram a::before { content: url("../../files/cmh-theme/images/instagram-logo-warmgrey.svg"); }
.social-media .facebook a::before { content: url("../../files/cmh-theme/images/f-logo-warmgrey.svg"); }
.social-media a::before {
    display: block;
    margin: 1rem;
    width: 2rem;
}
.social-media a.first::before { margin-left: 0; }
/*.social-media .instagram a:hover::before { content: url("../../files/cmh-theme/images/instagram-logo-white.svg"); }
.social-media .facebook a:hover::before { content: url("../../files/cmh-theme/images/f-logo-white.svg"); }*/

/* Top-Link */

.footer-top-link {
	position: relative;
	display: block;
	width: 4em;
	height: 4em;
	margin: 0 auto;
	white-space: nowrap
}

.footer-top-link:after {
	font-size: 3.5em;
	line-height: 1;
	content: "»";
	transform: rotate(270deg);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 1px;
	border: 1px solid #796442;
	border-left: 0;
	border-radius: 0px 3px 3px 0;
	text-align: center;
	background: #f1efec;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footer-top-link>span {
	position: absolute;
	top: 0;
	right: 0;
	margin: 1em 0.71429em 0;
	font-size: 1em;
	color: #4b4e53;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.footer-top-link>span+span {
	right: auto;
	left: 0;
}

.footer-top-link:hover,.footer-top-link:focus {
	color: #35882e;
	text-decoration: none;
}

.footer-top-link:hover>span, .footer-top-link:focus>span {
	right: 100%;
	opacity: 1;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s
}

.footer-top-link:hover>span+span,.footer-top-link:focus>span+span { right:auto;left:100% }

/* Ende Top-Link */

/* Formulare */

#main form {
	position:static;
	background:#f8f3ec;
	-webkit-border-radius:0.1875em;
	border-radius:0.1875em;
	margin:0.75rem 0 1.75rem 0;
	padding: 1rem;
}

#main .newsletter-tools form { margin: 0; }

@media (max-width:500px) {
#main form { padding-left: 0.25rem; padding-right: 0.25rem; }
}

#main .product_list form, #main .mod_iso_productreader form {
	position:static;
	background:#ffffff;
	-webkit-border-radius:0;
	border-radius:0;
	margin:0;
	padding: 0;
}

#main form .widget span { vertical-align: text-top; }
#main form .widget span.currency { vertical-align: baseline; }

#main form .widget input { vertical-align: baseline; }

#main form .widget-text, #main form .widget-select, #main form .widget-password, #main form .widget-textarea { margin-bottom: 1.25rem; }

#main form .widget-text label, #main form .widget-select label, #main form .widget-password label, #main form .widget-textarea label { display: block; }

#main form .widget-text input.text, #main form .widget-select select, #main form .widget-password input.text, #main form .widget-textarea textarea {
    padding: 0.75rem;
    width: 100%;
}

.mod_search {
	display:inline;
	float:left;
	line-height:1.5;
	padding:0.5em 0 0 0;
}

span.mandatory {
	font-weight:bold;
	padding-left:0.5em; 
}

.payment span:last-of-type {
    display: block;
    margin-top: 1rem;
}

.steps .payment span:last-of-type {
    display: inline-block;
    margin-top: 0;
}

.payment span.note {
    margin-top: 0;
}

button, input.button, input.upload, input.submit,
.mod_iso_cart a.continue, a.button {
	color:#fff !important;
	text-decoration: none !important;
}

button, input.button, input.upload, input.submit,
.mod_iso_cart a.continue, a.button {
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#6ab164),color-stop(100%,#5d921e));
	background-image:-webkit-linear-gradient(top,#6ab164,#5d921e);
	background-image:-moz-linear-gradient(top,#6ab164,#5d921e);
	background-image:-ms-linear-gradient(top,#6ab164,#5d921e);
	background-image:linear-gradient(to bottom,#6ab164,#5d921e);
	background-color:#6ab164;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#6ab164',endColorstr='#5d921e');
	zoom:1;
	border:1px solid #1d4a19;
	border-radius:0.2em;
	-webkit-box-shadow:0 0 1px 1px rgba(255,255,255,0.8) inset,0 1px 0 rgba(0,0,0,0.15);
	box-shadow:0 0 1px 1px rgba(255,255,255,0.8) inset,0 1px 0 rgba(0,0,0,0.15);
	color:#fff !important;
	cursor:pointer;
	display:inline-block;
	font-family:"Fira Sans", Arial, Helvetica, sans-serif;
	font-size:1em;
	font-style:normal;
	line-height:1.5;
	margin:0 1rem 0.75em 0;
	padding:0.5em 1em;
	overflow:visible;
	text-decoration:none !important;
	text-transform: uppercase;
	white-space:nowrap;
}

button:hover, input.button:hover, input.upload:hover, input.submit:hover,
button:focus, input.button:focus, input.upload:focus, input.submit:focus,
.mod_iso_cart a.continue:focus, .mod_iso_cart a.continue:focus, a.button:hover, a.button:focus {
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#80bd7a),color-stop(100%,#3fa037));
	background-image:-webkit-linear-gradient(top,#80bd7a,#3fa037);
	background-image:-moz-linear-gradient(top,#80bd7a,#3fa037);
	background-image:-ms-linear-gradient(top,#80bd7a,#3fa037);
	background-image:linear-gradient(to bottom,#80bd7a,#3fa037);
	background-color:#80bd7a;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#80bd7a',endColorstr='#3fa037');
	text-decoration:none;
	zoom:1;
}

button:active, input.button:active, input.upload:active, input.submit:active,
.mod_iso_cart a.continue:active, a.button:active {
	-webkit-box-shadow:inset 2px 2px 3px rgba(0,0,0,0.2);box-shadow:inset 2px 2px 3px rgba(0,0,0,0.2);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8fd33e),color-stop(100%,#75c517));background-image:-webkit-linear-gradient(top,#8fd33e,#75c517);background-image:-moz-linear-gradient(top,#8fd33e,#75c517);background-image:-ms-linear-gradient(top,#8fd33e,#75c517);background-image:linear-gradient(to bottom,#8fd33e,#75c517);background-color:#8fd33e;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#8fd33e',endColorstr='#75c517');zoom:1;position:relative;top:1px;}

.mod_iso_cart a.continue {
    display: block;
    width: max-content;
}

.mod_search {
	display:inline;
	float:left;
	line-height:1.5;
	padding:0.5em 0 0 0;
}

.cmh-form button::-moz-focus-inner {
	border:0;
	padding:0;
}

.cmh-form input[type=button]::-moz-focus-inner,.cmh-form input[type=reset]::-moz-focus-inner,.cmh-form input[type=submit]::-moz-focus-inner { padding:.4em }

.cmh-form button[disabled],.cmh-form button[disabled]:hover,.cmh-form input[type=button][disabled],.cmh-form input[type=button][disabled]:hover,.cmh-form input[type=reset][disabled],.cmh-form input[type=reset][disabled]:hover,.cmh-form input[type=submit][disabled],.cmh-form input[type=submit][disabled]:hover,.ym-button.ym-disabled,.ym-button.ym-disabled:hover {
	background:#eee;border-color:#aaa;-webkit-box-shadow:none;box-shadow:none;color:#aaa !important;cursor:default;position:static;text-shadow:none;}

* html .ym-button,* html .cmh-form button{background-color:#ccc;border:1px solid #777;color:#333 !important;cursor:pointer;display:inline-block;filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee',EndColorStr='#cccccc');font:normal 1em/2em Arial,Helvetica;margin:1.5em 0.75em 0 0;padding:0 1.5em;overflow:visible;text-decoration:none !important;white-space:nowrap;}* html .cmh-form button:focus,* html .ym-button:focus{background:#fafafa;outline:0;}* html .cmh-form button:hover,* html .ym-button:hover{background-color:#ddd;filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa',EndColorStr='#dddddd');}* html .cmh-form button:active,* html .ym-button:active{background-color:#bbb;filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc',EndColorStr='#bbbbbb');position:relative;top:1px;}* html .ym-button.ym-disabled,* html .ym-button.ym-disabled:hover{background:#eee;border-color:#aaa;color:#aaa !important;cursor:default;position:static;text-shadow:none;}

.ym-button p {
	margin-bottom:0;
	text-align:center;
}

.ym-button p a:hover,
.ym-button p a:focus,
.ym-button p a:active { text-decoration:none }

span.mandatory {
	font-weight:bold;
	padding-left:0.5em; 
}

span.captcha_text {
	display:block;
	font-style:italic;
	padding:0.25em 0.5em 0.25em 0.5em;
}

.explanation, .cmh-form .headline {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.foto-upload input { margin-bottom:1rem }


/* Suche auf Seite */

input#ctrl_keywords_8 {
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.mod_search p.context { margin:0 }

.mod_search .highlight {
	background:#e4f03d;
	color:#444;
}

.mod_search .even,.mod_search .odd {
	border-bottom:1px dotted #d3c5b2;
	margin:1.5em 0;
}

@media screen and (max-width:1150px) {
.cmh-form input[type="email"],
.cmh-form input[type="text"],
.cmh-form select,
.cmh-form textarea { width: 90%; }
}

@media screen and (max-width:910px) {
.cmh-form input[type="email"],
.cmh-form input[type="text"],
.cmh-form select,
.cmh-form textarea { width: 70%; }
}

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

.cmh-form input[type="email"],
.cmh-form input[type="text"],
.cmh-form select,
.cmh-form textarea { width: 90%; }
}

@media screen and (max-width:480px) {
main .mod_search input#ctrl_keywords_1 { width:90% }

main .mod_search input#ctrl_submit_1 {
	margin-top:0.5em;
	margin-right:0;
}
}

@media screen and (max-width:376px) { #seminare label, #seminare input { margin-bottom: 0.5em; } }

#meta .mod_search { display: none; }

.search-link { display: block; }

.search-link span a:link, .search-link span a:visited {
	background: url(../../files/cmh-theme/images/mmsearch-trigger.png) no-repeat;
	background-size: 34px auto;
	color: #ffffff;
	display: inline-block;
	height: 34px;
	height: 2.125em;
	font-size: 1.125em;
	padding-left: 34px;
	padding-left: 2.125em;
	text-decoration: none;
}

.search-link span a:hover, .search-link span a:focus {
	color: #d2ffce !important;
	background: url(../../files/cmh-theme/images/mmsearch-trigger-hover.png) no-repeat;
	background-size: 34px auto;
	padding-left: 34px;
	padding-left: 2.125em;
}

body.suche .search-link a { font-weight: 700; }

/* Styles für Suche im Kopf nach Update auf C4, neuer Aufbau */

#meta .widget-submit, #meta .widget-text { display: inline; }

#meta .widget-submit button {
	font-size: 1.125em;
    padding: 0.075em 1em;
}

/* Akkordeons */

.accordion p { margin: 0; }

.service-info p {
	background: #fff;
	border: 1px solid #d3c5b2;
	-webkit-border-radius: 0.1875em;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 0.1875em;
	-moz-border-radius-topleft: 0;
	border-radius: 0.1875em;
	border-top-left-radius: 0;
	font-size: 0.875em;
	margin-bottom: 0;
	padding: 0.5em;
}

.toggler {
	background: url(../../files/cmh-theme/images/pfeil_nunten_normal.png) left top no-repeat #f2e8da;
	-webkit-border-radius: 0.1875em;
	-moz-border-radius: 0.1875em;
	border-radius: 0.1875em;
	cursor: pointer;
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	margin: 0 0 1em 0;
	padding: 0.25em 0.25em 0.25em 1.56em;
}

.service-info .ui-accordion-header {
	background: #fff;
	border: 1px solid #d3c5b2;
	-webkit-border-radius: 0.1875em;
	-moz-border-radius: 0.1875em;
	border-radius: 0.1875em;
	cursor: pointer;
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	line-height: 1.25;
	margin: 0;
	padding: 0.25em;
	text-align: center;
	width: 8em;
	}

.service-info .ui-accordion-header-active {
	background: #f2e8da;
	border-bottom: 0;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.ui-accordion-content { margin-bottom: 1em; }

.service-info .toggler:hover {
	background: #fff;
	color: #444;
}

.toggler:hover {
	background: url(../../files/cmh-theme/images/pfeil_nunten_hover.png) left top no-repeat #5d921e;
	color: #fff;
}

.toggler:focus { outline: none; }

.ui-state-active { background: url(../../files/cmh-theme/images/pfeil_nunten_aktiv.png) left top no-repeat #d3c5b2; }

/* Reiter */

.ce_tabcontrol { margin-top: 1em; }

.tabs {
	background: #ffffff;
	border: 1px solid #d3c5b2;
	border-bottom: 0;
	float: left;
	margin: 0;
	padding: 0;
}

.tabcontrol_tabs ul {
	list-style-type: none;
}

li.tabs {
	-webkit-border-top-left-radius: 0.2em;
	-webkit-border-top-right-radius: 0.2em;
	-moz-border-radius-topleft: 0.2em;
	-moz-border-radius-topright: 0.2em;
	border-top-left-radius: 0.2em;
	border-top-right-radius: 0.2em;
	margin: 0 0.25em 0 0;
	padding: 0.375em 0.75em;
}

.tabs.selected { background: #f2e8da; }

.tabs:hover {
	background: #35882e;
	color: #ffffff;
	cursor: pointer;
}

.tabs.selected:hover {
	background: #35882e;
	border: 1px solid #35882e;
	border-bottom: 0;
	color: #ffffff;
}

.tabcontrol_panes {
    background: #ffffff;
    border: 1px solid #d3c5b2;
    margin: 0;
    padding: 2em 0.5em 0.5em 0.5em;
}

@media (max-width: 515px) {
.tabs {	float: none; }

.tabcontrol_tabs ul { margin-bottom: 0; }

li.tabs { margin: 0; }

.tabcontrol_panes { padding: 0.5em; }
}

/* Dekorative Elemente */

.deko {
	background: url('../../files/cmh-theme/images/hr-deco.png') center center no-repeat transparent;
	height: 48px;
	margin-top: 2rem;
	margin-bottom: 2.65em;
	padding: 0;
}

.deko hr {
    display: block;
    border: 0;
    border-top: 1px dotted #d3c5b2;
    height: 1px;
    margin: 1.5em 0 0 0;
	padding-bottom: 0 0 1.65em 0;
}

.ce_divider {
	display: block;
	overflow: hidden;
	width: 100%;
}

/* hr auf mobile */
hr { margin: 0.75rem 0 1rem 0; }

/* Newsletter auf Seite */

.newsletter-tools {
	display: flex;
	flex-direction: row;
}

@media (max-width: 659px) {
	.newsletter-tools {
	display: flex;
	flex-direction: column;
}
}

.newsletter-tools h3, .start .mod_subscribe h3, #right .mod_subscribe h3,
.newsletter-tools p, .start .mod_subscribe p, #right .mod_subscribe p { padding: 1rem 1rem 0 1rem; }
.start .mod_subscribe form, #right .mod_subscribe form { padding: 0 1rem  1rem  1rem;
	padding: 0.75rem;
    width: 100%;
	vertical-align: baseline;}

.start .mod_subscribe form input, #right .mod_subscribe form input {
	padding: 0.75rem;
	width: 100%;
	vertical-align: baseline;
}

.start .mod_subscribe form .widget-text, #right .mod_subscribe form .widget-text {
	margin-bottom: 1.25rem;
}
	
#main .newsletter-tools form { background: none; }
#main .newsletter-tools form p { margin-bottom: 0; }

.newsletter-tools .mod_subscribe, .newsletter-tools .mod_unsubscribe, .start .mod_subscribe {
	background: #f8f3ec;
	-webkit-border-radius: 0.1875em;
    border-radius: 0.1875em;
	flex: 1;
}
.start .mod_subscribe, #right .mod_subscribe {
	background: #f8f3ec;
	-webkit-border-radius: 0.1875em;
    border-radius: 0.1875em;
}

.newsletter-tools .mod_subscribe {
	margin-right: 1.5rem;
}

@media (max-width: 659px) {
.newsletter-tools .mod_subscribe {
	margin-right: 0;
	margin-bottom: 1.5rem;
}
}

.newsletter-tools h3 { margin-bottom: 0; }

.mod_newsletterlist ul {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
	list-style-type: none;
	column-gap: 1.5rem;
}

.mod_newsletterlist li {
	border: 1px solid #d3c5b2;
    -webkit-border-radius: 0.1875em 0.1875em 0 0;
    border-radius: 0.1875em 0.1875em 0 0;
    margin-bottom: 1.5rem;
	display: block;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
    order: 0;
	width: 48%;
	padding: 10px;
}

.mod_newsletterlist span { display: block; }

.mod_newsletterlist .datestamp {
	color: #6ab164a6;
	font-size: 1.25rem;
	font-weight: 700;
}

.mod_newsletterlist h3 { font-size: 150%; }

.newsletter #right .mod_subscribe { display: none;}

/*Ausnahmen für Shop-Seite*/
.flex-box-nl-shop-container { display: flex;}
.flex-box-nl-shop-1 { flex: 2; margin-right: 1.5rem; }
.flex-box-nl-shop-2 { flex: 1; }
@media ( max-width:900px ) {
.flex-box-nl-shop-1 { flex: 1; 	margin-right: 1.5rem; }
.flex-box-nl-shop-2 { flex: 1; }
}
@media ( max-width:600px ) {
.flex-box-nl-shop-container { display: block;}
.flex-box-nl-shop-1 { margin-right: 0; }
}

/* Hilfsklassen */

.block:before,
.block:after {
	content: "";
	display: table;
}

.block:after { clear: both; }

.invisible { display: none; }

.invisible {
	border: 0px none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0px;
	position: absolute;
	width: 1px;
}

.pull-left { float: left !important; }

.pull-right { float: right !important; }

.clear {
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);   
}

.error { color: #be0000; }
/* Navigationen */
nav ul { padding-left: 0; }
nav a { text-decoration: none; }
/* Navigationen in Header und Meta */
#meta .container { padding-top: 1em; }
.meta nav {
float: right;
padding-top: 0.31em;
}
#meta, header, nav#main-nav, #mobile-nav {
background: #35882e;
color: #fff;
}
#meta a, header a, nav#main-nav a, #mobile-nav a {
color: #fff;
text-decoration: none;
}
.mod_navigation {
background: transparent;
display: block;
line-height: 1;
overflow: hidden;
position: relative;
width: 100%;
}
#main-nav .mod_navigation {
font-size: 1.125em;
line-height: 2;
font-weight: normal;
text-decoration: none;
text-transform: uppercase;
}
#meta .mod_customnav {
font-size: 1em;
line-height: 1.5;
font-weight: normal;
text-decoration: none;
text-transform: uppercase;
}
#main-nav .mod_navigation ul {
display: inline;
float: left;
margin: 0;
padding: 0;
width: auto;
}
#meta .mod_customnav ul {
display: inline;
float: left;
margin: 0;
padding: 0;
width: auto;
}
#main-nav .mod_navigation ul li {
background: transparent none repeat scroll 0% 0%;
-webkit-border-radius: 0.1875em 0.1875em 0 0;
border-radius: 0.1875em 0.1875em 0 0;
display: inline;
float: left;
line-height: 1;
margin: 0 0.5em 0 0;
padding: 0px 0.5em;
width: auto;	
}
#main-nav .mod_navigation ul li.last { margin-right: 0; }
#meta .mod_customnav ul li {
display: inline;
float: left;
line-height: 1.5;
margin: 0 1.5em 0 0;
width: auto;	
}
#meta .mod_customnav ul li.last { margin-right: 0; }
#main-nav .mod_navigation ul li a,
#main-nav .mod_navigation ul li strong {
background: transparent;
-webkit-border-radius: 0.1875em 0.1875em 0 0;
border-radius: 0.1875em 0.1875em 0 0;
display: block;
font-size: 1em;
font-weight: normal;
line-height: 1.5;
padding: 0.5em 0.5em 0.5em 0.5em;
text-decoration: none;
width: auto;
}
#main-nav .mod_navigation ul li.active,
#main-nav .mod_navigation ul li:focus,
#main-nav .mod_navigation ul li:hover,
#main-nav .mod_navigation ul li:active {
background: #877e72;
background: rgba(39,99,34,0.5);
outline: 0 none;
text-decoration: none;
}
#main-nav .mod_navigation ul li.active,
#main-nav .mod_navigation ul li.trail,
#main-nav .mod_navigation ul li a:active {
background: #666;
background: rgba(255,255,255,0.3);
}
#meta .mod_customnav ul li a,
#meta .mod_customnav ul li strong {
display: block;
font-size: 1em;
font-weight: normal;
line-height: 1.5;
padding: 0;
text-decoration: none;
width: auto;
}
#meta .mod_customnav ul li.last a,
#meta .mod_customnav ul li.last strong { padding-right: 0; }
#meta .mod_customnav ul li.active,
#meta .mod_customnav ul li a:focus,
#meta .mod_customnav ul li a:hover,
#meta .mod_customnav ul li a:active {
color: #7fbe84;
outline: 0 none;
text-decoration: none;
}
#meta .mod_customnav ul li.active,
#meta .mod_customnav ul li.trail { font-weight: 400; }
#meta .mod_customnav ul li strong.active,
#meta .mod_customnav ul li a.trail,
.angemeldet {
color: #ffffff;
font-weight: 500;
}
#right .mod_navigation a:visited {
color: #35882e;
text-decoration: none;
}
#right .mod_navigation a:hover {
background: #f2e8da;
background: rgba(242,232,218,0.4);
text-decoration: none;
}
#right .mod_navigation a:active {
color: #444444;
text-decoration: none;
}
/* Sub-Navigation */
/* Trenner zwischen Subnav und Artikel */
#right .mod_article {
/*border-top: 1px dotted #d3c5b2;*/
padding-top: 2em;
}
#right .mod_navigation,
#left .mod_navigation,
#right .mod_customnav.sub-navi {
border: 1px solid #d3c5b2;
-webkit-border-radius: 0.1875em 0.1875em 0 0;
border-radius: 0.1875em 0.1875em 0 0;
margin-bottom: 1.5em;
}
#right .mod_navigation ul,
#left .mod_navigation ul,
#right .mod_customnav.sub-navi ul {
margin: 0;
padding: 0;
}
@media (min-width: 992px) and (max-width:1080px) {
#right .mod_navigation ul,
#left .mod_navigation ul,
#right .mod_customnav.sub-navi ul { font-size: 91%; }
}
#right .mod_navigation ul li,
#left .mod_navigation ul li,
#right .mod_customnav.sub-navi ul li {
border-bottom: 1px dotted #d3c5b2;
line-height: 1.5;
margin: 0;
padding: 0;
}
#right .mod_navigation ul li.last,
#right .mod_navigation ul.level_2 li,
#left .mod_navigation ul li.last,
#left .mod_navigation ul.level_2 li,
#right .mod_customnav.sub-navi ul li.last,
#right .mod_customnav.sub-navi ul.level_2 li.last { border-bottom: 0px none transparent; }
#right .mod_navigation a:link,
#left .mod_navigation a:link,
#right .mod_customnav.sub-navi a:link {
color: #35882e;
text-decoration: none;
}
#right .mod_navigation a:visited,
#left .mod_navigation a:visited,
#right .mod_customnav.sub-navi a:visited {
color: #35882e;
text-decoration: none;
}
#right .mod_navigation a:hover,
#left .mod_navigation a:hover,
#right .mod_customnav.sub-navi a:hover {
background: #f2e8da;
background: rgba(242,232,218,0.4);
text-decoration: none;
}
#right .mod_navigation a:active,
#left .mod_navigation a:active,
#right .mod_customnav.sub-navi a:active {
color: #444444;
text-decoration: none;
}
#right .mod_navigation ul li a, #right .mod_navigation ul li strong,
#left .mod_navigation ul li a, #left .mod_navigation ul li strong,
#right .mod_customnav.sub-navi ul li a, #right .mod_customnav.sub-navi ul li strong {
display: block;
line-height: 1.5;
padding: 0.25em 0.5em;
}
#right .mod_navigation ul.level_2 li a, #right .mod_navigation ul.level_2 li strong,
#left .mod_navigation ul.level_2 li a, #left .mod_navigation ul.level_2 li strong,
#right .mod_customnav.sub-navi ul.level_2 li a, #right .mod_customnav.sub-navi ul.level_2 li strong {
display: block;
font-style: italic;
line-height: 1.5;
padding: 0.25em 1.5em;
}
#right .mod_navigation ul li strong.active,
#left .mod_navigation ul li strong.active,
#right .mod_customnav.sub-navi ul li strong.active {
background: #f2e8da;
color: #444444;
font-weight: 700;
}
/* Responsive Einstellungen mobile-nav und main-nav */
#main-nav { display: block; }
.sub-navi, .meta-nav { display: block; }
@media (max-width: 840px) {
#main-nav { display: none !important; }
.meta-nav, .sub-navi { display: none; }
ul.level_1 {
-webkit-transition: 1.25s linear;
-moz-transition: 1.25s linear;
-o-transition: 1.25s linear;
transition: 1.25s linear;
}
}
.flexbox-meta .meta-nav { margin-left: 1.5rem }
.en .meta-nav { padding-right: 0 !important; }
#navi-materia { display: none; }
#navi-materia .mod_navigation ul li {
background: transparent;
display: inline;
float: left;
line-height: 1;
margin: 0 0.5em 0 0;
padding: 0 0.5em;
width: auto;	
}
#navi-materia .mod_navigation ul li.last { margin-right: 0; }
#navi-materia .mod_navigation ul li.first { padding: 0 0.5em 0 0; }
/* Mobile Navigation ab 2021 Start */
.mod_mobile_menu {
position: absolute;
top: 0;
right: 15px;
z-index: 10000;
}
@media (max-width:840px) {
.mod_mobile_menu {
position: absolute;
top: 18px;
right: 15px;
z-index: 10000;
}
}
.mobile_menu {
cursor: pointer;
display: block;
z-index: 5000;
}
.mobile_menu .inner {
height: 100%;
overflow-y: auto;
}
.mobile_menu_trigger { cursor: pointer; }
.mobile_menu_trigger .nav-icon {
cursor: pointer;
height: 33px;
position: relative;
width: 34px;
}
.mobile_menu_trigger .nav-icon span {
background: #ffffff;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
height: 2px;
left: 0;
opacity: 1;
position: absolute;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: 0.25s ease-in-out;
transition: 0.25s ease-in-out;
width: 34px;
}
.mobile_menu_trigger .nav-icon span:nth-child(1) {
background: #ffffff;
top: 0px;
}
.mobile_menu_trigger .nav-icon span:nth-child(2) {
background: #ffffff;
top: 8px;
}
.mobile_menu_trigger .nav-icon span:nth-child(3) {
background: #ffffff;
top: 16px;
}
.mobile_menu_trigger.active .nav-icon span:nth-child(1) {
background: #ffffff;
top: 10px;
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}
.mobile_menu_trigger.active .nav-icon span:nth-child(2) { display: none; }
.mobile_menu_trigger.active .nav-icon span:nth-child(3) {
background: #ffffff;
top: 10px;
-webkit-transform: rotate(-225deg);
transform: rotate(-225deg);
}
.mobile_menu_overlay {
background: #35882e;
color: #fff !important;
}
.mobile_menu .inner {
background-color: #35882e;
height: 100%;
padding-top: 32px;
padding-top: 2rem;
overflow-y: auto;
}
.mobile_menu nav {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5;
text-transform: uppercase;
}
.mobile_menu ul {
text-align: left;
}
.mobile_menu .level_2 li {
border-bottom: 0;
text-transform: uppercase;
}
.mobile_menu .level_2 li {
border-bottom: 0;
text-transform: none;
}
.mobile_menu li {
border-bottom: 1px dotted #ffffff;
float: none;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.mobile_menu .mobile-nav-start li.first { border-top: 1px dotted #475c7a; }
.mobile_menu a, .mobile_menu a:visited, .mobile_menu a:hover, .mobile_menu a:active {
display: block;
text-decoration: none;
}
.mobile_menu li.active a, .mobile_menu li.active span { display: block; }
.mobile_menu li.active span { font-weight: 700; }
.mobile_menu li strong {
color: #ffffff;
font-weight: 700;
}
.mobile_menu a, .mobile_menu a:link, .mobile_menu a:visited { color: #ffffff; }

.mobile_menu a:hover, .mobile_menu a:active, .mobile_menu a:focus { color: #d4efd2; }
/* Einrückungen mobile menu */
.mobile_menu .level_1 a, .mobile_menu .level_1 strong { padding-left: 30px; }
.mobile_menu .level_2 a, .mobile_menu .level_2 strong { padding-left: 50px; }
.mobile_menu .level_3 a, .mobile_menu .level_3 span { padding-left: 40px; }
.mobile_menu .level_4 a, .mobile_menu .level_4 span { padding-left: 40px; }
@media (max-width:840px) { #main-nav, .main-nav, .footer-nav, .sub-nav { display: none; } }
@media (min-width:841px) { .mobile_menu { display: none; } }
/* Abstand unten zwischen den beiden Menü-Modulen raus */
.mobile_menu ul.level_1 { margin-bottom: 0;}
/* Shop-Icons */

.shop-icons { margin-right: 20px; }

@media (max-width: 840px) {
.shop-icons { margin-right: 60px; }
}

@media (max-width: 345px) {
.shop-icons { margin-right: 50px; }
}

.shop-icons li {
    display: inline-block;
    list-style: none;
}

.shop-icons .cart a::before {
    content: url("../../files/cmh-theme/images/Shop-Icons-Cart-Link.svg");
    display: inline-block;
    width: 1.5rem;
}
.shop-icons .user a::before {
    content: url("../../files/cmh-theme/images/Shop-Icons-User-White.svg");
    display: inline-block;
    margin-right: 0.5rem;
    margin-left: 1.5rem;
    width: 1.5rem;
}

.shop-icons .cart a:hover::before {
    content: url("../../files/cmh-theme/images/Shop-Icons-Cart-Hover.svg");
    display: inline-block;
    width: 1.5rem;
}
.shop-icons .user a:hover::before {
    content: url("../../files/cmh-theme/images/Shop-Icons-User-Green.svg");
    display: inline-block;
    margin-right: 0.5rem;
    margin-left: 1.5rem;
    width: 1.5rem;
}
@media (max-width: 345px) {
.shop-icons .user a::before, .shop-icons .user a:hover::before {
    margin-left: 0.5rem;
    width: 1.5rem;
}
}
.cart-items {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    position: relative;
    top: -15px;
}

@media (max-width:1200px) {
#iso_ajaxBox {
    left: 30%;
    width: 40%;
}
}
@media (max-width:800px) {
#iso_ajaxBox {
    left: 20%;
    width: 60%;
}
}
@media (max-width:680px) {
#iso_ajaxBox {
    left: 5%;
    width: 90%;
}
}
#iso_ajaxBox .iso_confirm {
    background: url("../../files/cmh-theme/images/Shop-Icons-Tick.svg") left center no-repeat;
    padding-left: 34px;
}
#iso_ajaxBox .iso_info {
    background: url("../../files/cmh-theme/images/Shop-Icons-Tick.svg") left center no-repeat;
    padding-left: 34px;
}

/* Product List */

.product_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 3%;
}

.product_list .product {
    border-bottom: 1px dotted #000;
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    width: 31%;
}

@media (max-width: 900px) {
.product_list .product { width: 48%; }
}

@media (max-width: 600px) {
.product_list .product { width: 100%; }
}

.product_list img, .product_images img {
    max-width: 100%;
    height: auto;
}

/* Product Reader (Detailseiten) */

.mod_iso_productreader .product-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mod_iso_productreader .product-image-column {
	margin-right: 1rem;
	width: 50%;
}

@media (max-width:740px) {
.mod_iso_productreader .product-columns { display: block; }

.mod_iso_productreader .product-image-column {
	margin-right: 0;
	width: 100%;
}
}

.mod_iso_productreader .product-info-column { width: 50%; }

.mod_iso_productreader .product-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.mod_iso_productreader .product-images .image_container:first-of-type {
	border: none;
	margin-left: 0;
	max-width: 100%;
	width: 100%;
}

.mod_iso_productreader .product-images .image_container:nth-child(2) { margin-left: 0; }

.product h2, .product h3 {margin-bottom: 1.5rem;}

.mod_iso_productreader .image_container { border: none; }

.mod_iso_productreader .image_container:first-of-type { margin-left: 0; }

.mod_iso_productreader .price { font-size: 2.5rem; }

.mod_iso_productreader .original_price {
    font-size: 1rem;
    font-weight: 400;
}

.mod_iso_cart img, .mod_iso_checkout img, .mod_iso_orderdetails img {
    max-width: 75px;
    height: auto;
}

@media (max-width:680px) {
.mod_iso_cart td.image { display: none; }
}

.quantity_container input.text, .quantity input.text {
	display: block;
    min-height: 3rem;
    width: 5rem;
    padding: 0.5rem;
}

@media (max-width:680px) {
.quantity_container input.text, .quantity input.text {
	display: block;
    min-height: 2rem;
    width: 3rem;
    padding: 0.125rem;
}
}

.mod_iso_cart td.actions span {
    border: 0px none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0px;
	position: absolute;
	width: 1px;
}

.mod_iso_cart a.remove::before {
    content: url("../../files/cmh-theme/images/Shop-Icons-Delete-Link.svg");
    display: inline-block;
    width: 1.25rem;
}

.mod_iso_cart a:hover.remove::before {
    content: url("../../files/cmh-theme/images/Shop-Icons-Delete-Hover.svg");
    display: inline-block;
    width: 1.25rem;
}

.sku {
    color: #777777;
    font-style: italic;
}

.mod_iso_cart td { border-top: none !important; }
.mod_iso_cart tr { border-top: 1px solid #d3c5b2; }
.mod_iso_cart tr.error { border-top: none; }

.product_list .price, .mod_iso_productreader .price {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.details { margin-bottom: 1rem; }

.quantity_container { margin-bottom: 1rem; }

.mod_iso_checkout .steps {
    border-bottom: 1px dotted #d3c5b2;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.mod_iso_checkout .steps ol {
    margin-left: 0rem;
    list-style-position: inside;
}

.mod_iso_checkout .steps .active { font-weight: 700; }

.mod_iso_checkout p.info, .mod_iso_checkout div.info {
	border-top: none;
	color: #000000;
	font-size: 1rem;
	font-style: normal;
	line-height: 1.6;
	margin-top: 0;
}

.mod_iso_checkout p.info, .mod_iso_checkout div.info {
	border-bottom: none;
}

div.address, div.shipping, div.info_container, div.orderconditions {
    border-bottom: 1px dotted #d3c5b2;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.mod_iso_checkout div.payment {
    border-bottom: 1px dotted #d3c5b2;
    margin-bottom: 2rem;
}


.mod_iso_checkout div.billing_address {
    border-top: 1px dotted #d3c5b2;
    margin-top: 2rem;
    padding-top: 2rem;
}

.mod_iso_checkout .orderproducts::before {
    content: "Ihr Warenkorb:";
	font-family:"Fira Sans", Arial, Helvetica, sans-serif;
    font-size: 130%;
    font-weight: 300;
    line-height: 2.5;
}

.mod_iso_orderdetails div.info {
    border-bottom: none;
    border-top: none;
    color: #444;
    font-size: 100%;
    font-style: normal;
    line-height: 1.5;
    margin-top: 1em;
}

#iso_mod_checkout_address .widget-select::after {
    content: "Die Lieferung von Globuli erfolgt nur innerhalb Deutschlands. Kunden in der Schweiz bestellen bitte bei www.homoeosana.ch.";
}

.partner-link { display: none; }
