body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.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%;
  }
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300;
    src: url('../../files/fonts/Rubik/RubikLight.eot');
    src: local("Rubik Light"), local("Rubik-Light"),
         url('../../files/fonts/Rubik/RubikLight.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikLight.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikLight.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikLight.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikLight.svg#RubikLight') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 300;
    src: url('../../files/fonts/Rubik/RubikLightItalic.eot');
    src: local("Rubik Light Italic"), local("Rubik LightItalic"),
         url('../../files/fonts/Rubik/RubikLightItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikLightItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikLightItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikLightItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikLightItalic.svg#RubikLightItalic') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/fonts/Rubik/RubikRegular.eot');
    src: local("Rubik"), local("Rubik-Regular"),
         url('../../files/fonts/Rubik/RubikRegular.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikRegular.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikRegular.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikRegular.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikRegular.svg#RubikRegular') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 400;
    src: url('../../files/fonts/Rubik/RubikItalic.eot');
    src: local("Rubik Italic"), local("Rubik-Italic"),
         url('../../files/fonts/Rubik/RubikItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikItalic.svg#RubikItalic') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    src: url('../../files/fonts/Rubik/RubikMedium.eot');
    src: local("Rubik Medium"), local("Rubik-Medium"),
         url('../../files/fonts/Rubik/RubikMedium.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikMedium.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikMedium.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikMedium.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikMedium.svg#RubikMedium') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 500;
    src: url('../../files/fonts/Rubik/RubikMediumItalic.eot');
    src: local("Rubik Medium Italic"), local("Rubik-MediumItalic"),
         url('../../files/fonts/Rubik/RubikMediumItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikMediumItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikMediumItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikMediumItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikMediumItalic.svg#RubikMediumItalic') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/fonts/Rubik/RubikSemiBold.eot');
    src: local("Rubik Semi Bold"), local("Rubik-SemiBold"),
         url('../../files/fonts/Rubik/RubikSemiBold.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikSemiBold.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikSemiBold.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikSemiBold.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikSemiBold.svg#RubikSemiBold') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 600;
    src: url('../../files/fonts/Rubik/RubikSemiBoldItalic.eot');
    src: local("Rubik Semi Bold Italic"), local("Rubik-SemiBoldItalic"),
         url('../../files/fonts/Rubik/RubikSemiBoldItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikSemiBoldItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikSemiBoldItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikSemiBoldItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikSemiBoldItalic.svg#RubikSemiBoldItalic') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/fonts/Rubik/RubikBold.eot');
    src: local("Rubik Bold"), local("Rubik-Bold"),
         url('../../files/fonts/Rubik/RubikBold.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikBold.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikBold.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikBold.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikBold.svg#RubikBold') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 700;
    src: url('../../files/fonts/Rubik/RubikBoldItalic.eot');
    src: local("Rubik Bold Italic"), local("Rubik-BoldItalic"),
         url('../../files/fonts/Rubik/RubikBoldItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikBoldItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikBoldItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikBoldItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikBoldItalic.svg#RubikBoldItalic') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 800;
    src: url('../../files/fonts/Rubik/RubikExtraBold.eot');
    src: local("Rubik Extra Bold"), local("Rubik-ExtraBold"),
         url('../../files/fonts/Rubik/RubikExtraBold.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikExtraBold.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikExtraBold.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikExtraBold.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikExtraBold.svg#RubikExtraBold') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 800;
    src: url('../../files/fonts/Rubik/RubikExtraBoldItalic.eot');
    src: local("Rubik Extra Bold Italic"), local("Rubik-ExtraBoldItalic"),
         url('../../files/fonts/Rubik/RubikExtraBoldItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikExtraBoldItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikExtraBoldItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikExtraBoldItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikExtraBoldItalic.svg#RubikExtraBoldItalic') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 900;
    src: url('../../files/fonts/Rubik/RubikBlack.eot');
    src: local("Rubik Black"), local("Rubik-Black"),
         url('../../files/fonts/Rubik/RubikBlack.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikBlack.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikBlack.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikBlack.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikBlack.svg#RubikBlack') format('svg');
}

@font-face {
    font-family: 'Rubik';
    font-style: italic;
    font-weight: 900;
    src: url('../../files/fonts/Rubik/RubikBlackItalic.eot');
    src: local("Rubik Black Italic"), local("Rubik-BlackItalic"),
         url('../../files/fonts/Rubik/RubikBlackItalic.eot') format('embedded-opentype'),
         url('../../files/fonts/Rubik/RubikBlackItalic.woff2') format('woff2'),
         url('../../files/fonts/Rubik/RubikBlackItalic.woff') format('woff'),
         url('../../files/fonts/Rubik/RubikBlackItalic.ttf') format('truetype'),
         url('../../files/fonts/Rubik/RubikBlackItalic.svg#RubikBlackItalic') format('svg');
}


/***********************************/
/**     MAIN                      **/
/***********************************/

body {
    font-size: 100%;
    font-family: 'Rubik', 'sans-serif';
    font-weight: 300;
    color: #535C64;
    line-height: 1.4rem;
    background-color: white;
}

a {
	color: #535C64;
}

/* Default size for small screens */
h1 {
    /* font-size: 18px; */
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 2rem;
    color: #b06815;
    text-transform: uppercase;
}
h2 {
    /* font-size: 18px; */
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
h3 {
    /* font-size: 17px; */
    font-size: 1.0625rem;
    font-weight: 400;
}
h4 {
    /* font-size: 15px; */
    font-size: 0.9375rem;
    font-weight: 400;
}
p {
    /* font-size: 14px; */
    font-size: 1rem;
    font-weight: 300;
}
ul {
	font-size: 1rem;
    font-weight: 300;
}
table {
    /* font-size: 14px; */
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.3rem;
}

@media (min-width: 700px) {
    h1 {
        /* font-size: 22px; */
        font-size: 1.7rem;
    }
    h2 {
        /* font-size: 22px; */
        font-size: 1.375rem;
        text-transform: uppercase;
    }
    h3 {
        /* font-size: 20px; */
        font-size: 1.25rem;
    }
    h4 {
        /* font-size: 18px; */
        font-size: 1.125rem;
    }
    p {
        /* font-size: 16px; */
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
	ul {
		font-size: 1.1rem;
        line-height: 1.5rem;
	}
	table {
		font-size: 1.1rem;
        line-height: 1.3rem;
	}
}

@media (min-width: 960px) {
    h1 {
        /* font-size: 24px; */
        font-size: 2.0rem;
    }
    h2 {
        /* font-size: 24px; */
        font-size: 1.5rem;
    }
    h3 {
        /* font-size: 22px; */
        font-size: 1.375rem;
        /* font-weight: 500; */
    }
    p {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
	ul {
		font-size: 1.2rem;
        line-height: 1.6rem;
	}
	table {
		font-size: 1.2rem;
        line-height: 1.4rem;
	}
    #footer h1 {
        /* font-size: 24px; */
        font-size: 1.8rem;
    }
    #footer h2 {
        /* font-size: 24px; */
        font-size:1.35rem;
    }
    #footer h3 {
        /* font-size: 22px; */
        font-size: 1.24rem;
        /* font-weight: 500; */
    }
    #footer p {
        font-size: 1.1rem;
        line-height: 1.8rem;
    }
	#footer ul {
		font-size: 1.1rem;
        line-height: 1.8rem;
	}
	#footer table {
		font-size: 1.1rem;
        line-height: 1.4rem;
	}
}

@media (min-width: 991140px) {
    h1 {
        /* font-size: 36px; */
        font-size: 2.25rem;
        /* line-height: 1.2em; */
    }
    h2 {
        /* font-size: 24px; */
        font-size: 1.5rem;
        /* line-height: 1.2em; */
    }
    #footer h1 {
        font-size: 2.025rem;
    }
    #footer h2 {
        font-size: 1.35rem;
    }
    /*
    p {
        font-size: 1.2rem;
        line-height: 1.4em;
    }
    */
}

/* MAIN */

.s_aktuell #right div#aktuell {
    display:none;
}
.s_aktuell .s_details  #right div#aktuell {
    display:block;
}
.mod_newslist strong {
    font-size:1.2em;
    font-weight:normal;
    color:#808080;
}
.mod_newslist .info time {
    display:none;
}
.mod_newslist p.more {
    display:none;
}
.mod_newslist h1 {
    color:#808080;
}
.mod_newsreader .info {
	font-size: 80%;
}
.mod_newsreader div.ce_text {
	margin-top: 1em;
	margin-bottom: 1em;
}
.layout_short div.title,
.layout_short h2 {
    margin-top:0;
    margin-bottom:0;
    padding-bottom:.2em;
    font-size:1.3em;
    text-decoration:none;
    color:#f7bba4;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.layout_short h2 {
    padding:5px 10px;
    background-color:var(--orange);
}
.layout_short p.info {
    display:none;
}
.layout_short h2 {
    color:var(--gray75);
}
.layout_short div.ce_text {
    margin:10px;
    background-image:url("../../files/css/files/icons/link.svg");
    background-position:right bottom;
    background-repeat:no-repeat;
}
div.layout_short a {
    height:100%;
    text-decoration:none;
    color:var(--gray75);
}
.layout_short div.anchor:hover {
    border-color:var(--orange);
}
.layout_short div.anchor {
    border-top:1px solid var(--gray25);
    border-right:3px solid var(--gray25);
    border-bottom:3px solid var(--gray25);
    border-left:1px solid var(--gray25);
}
div.layout_short {
    margin-bottom:1em;
}
#right .mod_newslist h1 {
    margin-top:0;
    font-size:1.1em;
    color:#686868;
}
#right .mod_newslist h2 {
    font-size:.9em;
    letter-spacing:0;
}
#right .mod_newslist h3 {
    margin-top:0;
}
#right .layout_short h2 {
    margin-bottom:.2em;
}
#right .layout_short div.inside {
    padding-top:0;
    padding-right:0;
    padding-left:0;
}
#right .layout_short .ce_text p {
    margin-bottom:0;
    font-size:80%;
}

/***********************************/
/**     NAVIGATION                **/
/***********************************/

#nav-mobile:not( .mm-menu ) {
    display: none;
}

.mod_navigation li,
.mod_customnav li {
    /* font-size:0.9em; */
    text-decoration:none;
    list-style-type:none;
}

.mod_navigation strong {
    font-weight:500;
}

nav li > a,
nav li > strong {
    text-decoration:none;
}

.mod_navigation a,
.mod_navigation span,
.mod_customnav a,
.mod_customnav span {
    display:block;
    text-align:left;
    border-bottom:2px;
    color: #b06815;
}

.mod_navigation .active,
.mod_customnav .active {
    margin-bottom:0;
    font-weight:normal;
    color: #f0983a;
}

mm-burger {
	float: right;
	padding-top: 6%;
	padding-right: 3%;
	color: #b06815;
}

@media (min-width: 650px) {
    mm-burger {
        display: none;
    }
}

/*
@media (min-width: 1140px) {
}

@media (min-width: 1920px) {
}
*/

/* NAVIGATION */

/***********************************/
/**     PAGE                      **/
/***********************************/

.page {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
}

.page-wide {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
}

.page p {
	width: 100%;
}

.page .block {
	overflow: visible;
}

.page.disclaimer h2 {
	margin-top: 2rem;
}

@media (min-width: 440px) {
	.page {
	    padding-left: 5%;
	    padding-right: 5%;
	}
}

@media (min-width: 700px) {
    .page {
	    padding-left: 8%;
	    padding-right: 8%;
    }
    .page-wide {
        width: 760px;
    }
}

@media (min-width: 960px) {
    .page {
    	width: 768px;
	}
    .page-wide {
        width: 960px;
    }
	.page.disclaimer h2 {
		margin-top: 3rem;
	}
}

@media (min-width: 1140px) {
    .page {
    	width: 912px;
	}
    .page-wide {
        width: 1112px;
    }
}


#container figure,
#container .media figure {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#container .float_left figure,
#container figure.float_left,
#container .media--left figure {
    margin-right: 1rem;
}

#container .float_right figure,
#container figure.float_right,
#container .media--right figure {
    margin-left: 1rem;
}

#container .page img {
	width: 8rem;
}

#container .img_medium.page img {
	width: 9rem;
}

#container .img_large.page img {
	width: 10rem;
}

@media (min-width: 700px) {
    #container .float_left figure,
    #container figure.float_left,
    #container .media--left figure {
        margin-right: 2rem;
    }
    #container .float_right figure,
    #container figure.float_right,
    #container .media--right figure {
        margin-left: 2rem;
    }
	#container .page img {
		width: 10rem;
	}
	#container .img_medium.page img {
		width: 12rem;
	}
	#container .img_large.page img {
		width: 15rem;
	}
}

@media (min-width: 960px) {
	#container figure,
	#container .media figure {
	    margin-top: 1rem;
	    margin-bottom: 1rem;
	}
    #container .float_left figure,
    #container figure.float_left,
    #container .media--left figure {
        margin-right: 3rem;
    }
    #container .float_right figure,
    #container figure.float_right,
    #container .media--right figure {
        margin-left: 3rem;
    }
	#container .page img {
		width: 12rem;
	}
	#container .img_medium.page img {
		width: 18rem;
	}
	#container .img_large.page img {
		width: 24rem;
	}
}

@media (min-width: 1140px) {
}

/* PAGE */

/***********************************/
/**     EVENT+NEWS                **/
/***********************************/

.event > a,
.news > a
{
	display: block;
	padding-top: 0.5rem;
	color: #535C64;
}

.event.layout_full p ,
.news.layout_full p
{
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}

.event.layout_full p.info ,
.news.layout_full p.info
{
	margin-bottom:1rem;
}

.mod_eventreader .back,
.mod_newsreader .back
{
	visibility: hidden;
}

.aktuell {
	margin-bottom: 1rem;
}

.mod_article.page .mod_eventlist div.event,
.mod_article.page .mod_newslist div.news
{
	margin-bottom: 1rem;
}

.mod_article.page .mod_eventlist div.event,
.mod_article.page .mod_newslist div.news
{
	margin-bottom: 1rem;
	border-width: 0px 0px 2px 0px;
	background-color: #f0f0f0;
	border-radius: 10px;
}

.mod_article.page .mod_eventlist div.empty,
.mod_article.page .mod_newslist p.empty
{
	color: #808080;
	font-size: 100%;
}

.mod_article.page div.mod_eventlist.block,
.mod_article.page div.mod_newslist.block
{
	padding-top: 1rem;
}

/*
#container .mod_eventlist div.header {
	visibility: hidden;
}

.mod_eventlist .more {
	margin-top: 0;
}
*/
.event p.time
{
	margin: 0;
}

.event div.inner,
.news div.inner
{
	padding: 0.5rem 1rem 0.2rem  1rem;
}

.event .inner .block p,
.news .inner .block p
{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.event a,
.news a
{
	text-decoration: none;
}

.event.yoga table,
.news.yoga table
{
	width: 100%;
}

.event.yoga td,
.news.yoga td
{
	padding: 0.2rem;
	font-size: 0.8rem;
	vertical-align: top;
}

.event.yoga .ute,
.news.yoga .ute
{
	background-color: #e2e9f0;
}

.event.yoga .bea,
.news.yoga .bea
{
	background-color: #fdfaec;
}


/* Default size for small screens */
.event .inner .title,
.news .inner .title
{
    font-size: 1.0625rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.event .inner .time,
.news .inner .time
{
    font-size: 0.7rem;
}

@media (min-width: 700px) {
	.event.yoga td,
	.news.yoga td
	{
		padding: 1rem;
		font-size: 1rem;
		vertical-align: top;
	}
    .event .inner .title,
    .news .inner .title
    {
        /* font-size: 22px; */
        font-size: 1.25rem;
        text-transform: uppercase;
    }
	.event .inner .time,
	.news .inner .time
	{
	    font-size: 0.8rem;
	}
}

@media (min-width: 960px) {
    .event .inner .title,
    .news .inner .title
    {
        /* font-size: 24px; */
        font-size: 1.375rem;
    }
	.event .inner .time,
	.news .inner .time
	{
	    font-size: 0.9rem;
	}
}

/* EVENT+NEWS */

/***********************************/
/**     KONTAKT                   **/
/***********************************/

.kontakt span.mandatory {
	visibility: hidden;
}

.kontakt .widget-text input,
.kontakt .widget-textarea textarea {
	padding: 5px;
	font-family: Rubik;
	font-weight: 300;
	font-size: 1rem;
}

/*
.kontakt label {
	padding-bottom: 0.2rem;
	display: block;
}
*/

.kontakt input,
.kontakt textarea {
	width: 100%;
	border-width: 0px 0px 1px 0px;
	background-color: #f8f8f8;
}

.kontakt .datenschutz {
	border-width: 0;
}

.kontakt fieldset.datenschutz {
	padding: 0;
	margin: 0;
}
.kontakt .datenschutz .checkbox {
	width: initial;
}

.kontakt .datenschutz label {
	display: inline;
}

.kontakt .widget-submit button {
	background-color: #fff;
	border-color: #535C64;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	color: #535C64;
	font-family: Rubik;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1rem;
	padding: 8px 20px;
}

.kontakt .widget-submit button:hover {
	background-color: #FDFAEC;;
}

.mod_article.page.kontakt div {
	margin-bottom: 1rem;
}

.mod_article.page.kontakt > div {
	width: 100%;
}

@media (min-width: 700px) {
}

@media (min-width: 960px) {
	.mod_article.page.kontakt > div {
		width: 60%;
	}
}

@media (min-width: 991140px) {
}

/* KONTAKT */

/***********************************/
/**     HEADER                    **/
/***********************************/

#header nav {
    display: none;
    float: right;
    padding-top: 0.2rem;
    padding-right: 2%;
}

/* JavaScript enabled!
   Otherwise none of these classes will be created by Modernizr */
.cssanimations #header nav,
.no-cssanimations #header nav {
    display: none;
}

#header a.logo {
    display: inline-block;
    height: 0;
    text-decoration: none;
}

#header .page {
    padding-left: 0;
    padding-right: 0;
}

/* JavaScript enabled!
   Otherwise none of these classes will be created by Modernizr */
.cssanimations #header nav,
.no-cssanimations #header nav {
    padding-top: 50px;
}

#header nav ul {
    float:left;
    margin-top:.1em;
    margin-bottom:.1em;
    padding-left:0;
}

#header nav li {
    margin-right:0.1rem;
    margin-left:0.1rem;
    padding-right:0.5rem;
    padding-left:0.5rem;
}

#header nav .level_1 {
	font-size: 0.9rem;
}

/* JavaScript enabled
   otherwise none of these classes will be created by Modernizr */
.cssanimations #header nav li,
.no-cssanimations #header nav li {
    float: left;
}

#header nav ul li a:hover {
    border-bottom:2px solid #b06815;
}

#header .name {
	height: 50px;
	padding-left: 20px;
	padding-bottom: 20px;
}

#header img {
	height: 80px;
	width: 256px;
}

#header .inside {
    height: 80px;
	background-color: #fdfaec;
	/*
	background-image: -webkit-linear-gradient(red, black);
    background-image: -moz-linear-gradient(red, black);
    background-image: -ms-linear-gradient(red, black);
    background-image: -o-linear-gradient(red, black);
	background-image: linear-gradient(to right, #faeadc, #fdf7f2);
	*/
}


/* General Navigation */
/*
#header .mod_navigation {
    height: 45px;
    margin-top: 1em;
}
*/

@media (min-width: 440px) {
    #header .name {
        height: 60px;
    }
	#header img {
		height: 100px;
        width: 321px;
	}
	#header .inside {
	    height: 100px;
	}
}

@media (min-width: 650px) {
    #header nav,
    .cssanimations #header nav,
    .no-cssanimations #header nav {
		padding-top: 50px;
        display: block;
        /* padding-right: 8%; */
    }
	#header nav .level_1 {
		font-size: 1.0rem;
	}
	#header nav li {
	    float: left;
	}
}

@media (min-width: 960px) {
	#header nav {
	    padding-right: 0;
	}
	#header nav .level_1 {
		font-size: 1.1rem;
	}
	#header nav li {
	    margin-right: 0.5rem;
	    margin-left: 0.5rem;
	}
}


@media (min-width: 1140px) {
	#header nav .level_1 {
		font-size: 1.2rem;
	}
}

/* HEADER */

/***********************************/
/**     CONTAINER                 **/
/***********************************/

#container div.mod_article.page {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

#container div.mod_article.page:first-child {
	padding-top: 1rem;
	margin-top: 0;
}

#container div.mod_article.page:last-child {
    padding-bottom: 1rem;
    margin-bottom: 0;
}

.willkommen {
    /* width: 60%; */
    float: left;
}

div.mod_randomImage {
    /* width: 35%; */
    float: right;
}

.yoga td {
	padding-right: 2rem;
}

/*
div.mod_randomImage + div {
    clear: both;
}
*/

.mod_randomImage figure {
    margin-bottom: 1rem;
    margin-top: 1rem; 
}

.mod_randomImage.float_left figure {
    float:left;
    margin-right: 2rem; 
}

.mod_randomImage.float_right figure {
    float:right;
    margin-left: 2rem; 
}

/*
#container .mod_randomImage img {
    width: 70%;
}
*/

@media (min-width: 440px) {
	#container div.mod_article.page:first-child {
		padding-top:1.5rem;
	}
	#container div.mod_article.page:last-child {
	    padding-bottom: 1.5rem;
	}
}

@media (min-width: 700px) {
}

@media (min-width: 960px) {
	#container div.mod_article.page:first-child {
		padding-top: 2rem;
	}
	#container div.mod_article.page:last-child {
	    padding-bottom: 2rem;
	}
}

@media (min-width: 1140px) {
}

/* CONTAINER */

/***********************************/
/**     FOOTER                    **/
/***********************************/

#footer .inside {
	background-color: #f0f0f0;
}

#footer h2 {
	font-size: 1rem;
}

#footer h3 {
	font-size: 0.9rem;
}

#footer p {
	font-size: 0.9rem;
	line-height: 1.4rem;
}

#footer table {
	font-size: 0.9rem;
	line-height: 1.0rem;
}

#footer td {
	padding-left: 0;
	padding-right: 0;
}

#footer .col_0 {
	padding-right: 1em;
}

#footer ul {
	font-size: 0.9rem;
}

#footer .copyright .sep {
	margin-left: 0.2em;
	margin-right: 0.2em;
}

#footer .copyright p {
	margin: 0.3em;
	font-size: 0.8rem;
}

#footer div.copyright,
#footer .inside > div.inside {
	background-color: #d8d8d8;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

#footer .copyright .links p {
	font-size: 0.9rem;
}

#footer .copyright .links a {
	color: #b06815;;
	text-decoration: none;
	font-weight: 400;
}

#footer .praxis {
	margin-bottom: 0.5rem;
}

.rs-column.-medium-first-row,
.rs-column.-large-first-row {
    margin-top: 0;
}
@media (min-width: 0) and (max-width: 599px) {
}

#footer .kontakt {
	float: left;
}

.footer-links {
	height: 18em;
	padding-top: 1em;
	padding-bottom: 1em;
}

div.bottombar {
	clear:both;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#footer .bottombar.page {
	background-color: #d0d0d0;
}

div.Adresse {
	padding-left: 3px;
}

.Adresse p {
	margin: 0;
}

#footer .Telefon {
	padding-top: 0.5em;
}

#footer .page {
	background-color: #f0f0f0;
}

#footer .mod_navigation ul,
#footer .mod_customnav ul {
    margin-top:.1em;
    margin-bottom:.1em;
    padding-left:0;
}

#footer nav {
	float: left;
}

@media (min-width: 440px) {
}

@media (min-width: 600px) {
    #footer .praxis h2 {
        border-bottom: rgb(192,192,192);
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
}


@media (min-width: 960px) {
    #footer .copyright .links p {
        font-size: 1.0rem;
    }
}

@media (min-width: 1140px) {
}

@media (min-width: 1920px) {
}

/* FOOTER */

