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%}
.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
.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}
.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%;
  }
}

#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}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
/* CSS Document */

/* Variables */

:root {
  --maincolor: #52454C;
  --gelb: #F4B803;
  --green: #DBDED7;
  --white: #ffffff;
  }

body {
	font-family: ingra, arial, sans-serif;
	font-size:100%;
	min-height: 100vh;
    scroll-behavior: smooth;
    line-height: 1.4;
    color: var(--maincolor);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display:block;
}

body, html {
    width: 100%;
}

h1, h2 {
	font-family: garamond-premier-pro, serif;
	font-style: normal;
}

.start h1 {
	font-size: 80pt;
}

.styled_title h2, .styled_title h1 {
	position:relative;
	text-align:center;
}


 .styled_title h2:after, .styled_title h1:after {
	background-color: var(--gelb);
    content: "";
    width: 10%;
    margin: 0.3em 0 0.5em;
    height: 2px;
    display: block;
    position:absolute;
    top: 1em;
   left: 30%;
    margin-left: -5px;
}

.start .news-list-full h2:after, .start .events-start h2:after {
	display:none;
}

.mind h2, .txt-container h2 {
	font-size: 50px;
}

.txt-container .mind ul li {
	font-size:18px;
}

.rsts-skin-light .rsts-view {
	border: 0;
}

h1,h2 {
	font-size: 60px;
	color: var(--maincolor);
	font-weight: 200;
	margin-block-start: 0.5rem;
    margin-block-end: 0.2rem;
}

.start #ss-section h2, .start #ss-section p {
	color: var(--green);
}

h2.ce_headline.intro {
	margin:1em 0;
}

.layout_list a, .mod_newslist .layout_latest h2 a, .mod_newslist .layout_latest figure.image_container a {
	font-family:ingra, sans-serif;
	color:#000;
	font-size: 20px;
	font-weight:500;
	text-transform:uppercase;
	text-decoration:none;
	transition:0.3s;
	overflow:hidden;
}

.layout_list a:hover, .mod_newslist .layout_latest h2 a:hover {
	color: var(--gelb);
}



p,  .ce_text ul li {
	font-family: ingra, sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size:18px;
	
}
.intro p, .ce_text ul li {
	font-size:18px;
}

.ce_text a, fieldset a {
	color: var(--maincolor);
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    background: linear-gradient( to bottom, var(--maincolor) 0%, var(--maincolor) 100% );
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
    transition: all .2s;
    padding: 3px;
}

.ce_text a:hover, fieldset a:hover {
	background-size: 4px 50px;
	color: var(--green);
}

#footerfirst .ce_text a {
background: none;
}
a.cboxElement{
    /*position:relative;*/
    display:flex;
}

.block-container {
	flex-direction: row;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -20px;
margin-left: -20px;
}
.block-container-text {

position:relative;
width:100%;
padding-right:20px;
padding-left:20px;
text-transform:uppercase;
letter-spacing:1.5px;
color:var(—maincolor);
margin:0;
background:white;

}

.aktuell {
	max-width: 850px;
    margin: 0 auto;
    margin-top: 20px;
}

.ross-trenner {

text-align: center;
position: relative;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;
margin-top: 64px;
}

.ross-trenner:before {
    content: "";
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    border-bottom: 1px solid #cfcfd2;
    top: calc(50% - 0.5px);
}

.bdr a.cboxElement:after {
	content:"";
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    opacity:0.5;
    border:8px solid #ffffff;}
    
.bdr.content-image figure {
	top: 0;
    position: absolute;
    /*width: 760px;*/
    width:60%;
    height: 500px;
    margin: 0;
    /*margin-left:-10%;*/
    padding: 0;
    overflow: hidden;
}

.start .bdr figure.image_container,
.start .bdr figure {
	height: auto;
}

.bdr figure.image_container a > img,
.bdr figure a > img {
transition:0.3s;
}

.bdr figure.image_container a:hover > img,
.bdr figure a:hover > img {
transform: scale(1.2);
transition:0.3s;
}

#ts-section .bdr figure.image_container,
#ts-section .bdr figure {
	left:0;
}

#section-job .bdr figure.image_container,
#section-job .bdr figure {
	width: 660px;
    height: 660px;
    right:0;
}

#section-job .bdr figure.image_container,
#section-job .bdr figure {
	border-radius:50%;
}

#section-job .bdr a.cboxElement:after {
	border:0;
}

/*#section-job .bdr figure img {
	transform: scale(1.5);
}*/

#ss-section .bdr figure.image_container,
#ss-section .bdr figure {
	right:0;
}

figure.image_container.float_above a, .mod_newslist .layout_latest figure { /* hier */
	display:flex;
	border-radius:50%;
}

.slider-article {
	width:850px;
	margin-left: calc((100vh - 350px)/2);
    padding: 60px 20px;
    z-index: 1;
    position: relative;
    z-index:11;
    background-color:#524545ab;
    padding-left:40px;
    padding-right:40px;
    box-sizing: border-box;
}

.slider-article p {
	color: var(--green);
	padding-left:50px;
	width:80%;
}

p.first-par {
	text-transform: uppercase;
	letter-spacing:0.05rem;
	font-size:20px;
	font-weight:400;
}

.button-wrap {
	display:flex;
	padding-left:50px;
}

.footer-element-wrap {
	display: flex;
    flex-direction: row;
    align-items: center;
}

#fs-section .incl-wrap, #ts-section .incl-wrap, #fvs-section .incl-wrap, #shs-section .incl-wrap {
	display:flex;
	/*justify-content: flex-end;*/
	/*flex-wrap: wrap;*/
	justify-content:space-between;
    min-height: 440px;
}

#ss-section .incl-wrap, #fts-section .incl-wrap, #sxs-section .incl-wrap, .unser-haus #section-event .incl-wrap {
	display:flex;
	/*justify-content: flex-start;*/
	justify-content:space-between;
	flex-wrap: wrap;
    min-height: 300px;
}

#fs-section .rs-columns, #ts-section .rs-columns, #fvs-section .rs-columns, #shs-section .rs-columns {
	display:flex;
	ustify-content: flex-end;
	flex-wrap: wrap;
    min-height: 440px;
}

#ss-section .rs-columns, #fts-section .rs-columns, #sxs-section .rs-columns {
	display:flex;
	justify-content: flex-start;
	flex-wrap: wrap;
    min-height: 300px;
}

.inside{
    max-width: 1200px;
    margin: 0 auto;
}

.incl-wrap {
	display:inline-block;
}


#slidersection .inside, .tr-form .widget-checkbox.fullwidth, .zr-form .widget-checkbox.fullwidth, .widget-submit button[type="submit"] {
	width:100%;
}
/*///////////// BUTTON BACK TO TOP ////////////////*/
a#button-btt.show {
	display:block;
}

#button-btt {
  display: inline-block;
  background-color: var(--gelb);
  width: 50px;
  height: 50px;
  text-align: center;
  border:5px solid var(--green);
  border-radius: 50%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button-btt::after {
  content: "";
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button-btt:hover {
  cursor: pointer;
  background-color: var(--green);
}
#button-btt:active {
  background-color: #555;
}
#button-btt.show {
  opacity: 1;
  visibility: visible;
}

ul.btt {
  margin: 15px 10px;
  text-align: center;
  list-style: none;
  padding: 0;
}
ul.btt li {
  display: inline-block;
  margin: 0;
  padding:0;
}

/* arrow common style */
.arrow {
  display: block;
  width: 15px;
  height: 15px;
  border-top: 3px solid var(--maincolor);
  border-right: 3px solid var(--maincolor);
}

.arrow-top {
  transform: rotate(-45deg);
}
/*///////////// END BUTTON BACK TO TOP ////////////////*/

@media (max-width: 1023px) {
    #main .inside, #footerfirst .inside, #main .inside, #footersecond .inside {
    	padding-left: 40px;
    	padding-right: 40px;}
	}

@media (max-width: 1279px) {
	#main .inside, #footerfirst .inside, #main .inside, #footersecond .inside {
    	width: 100%;
    	padding-left: 60px;
    	padding-right: 60px;}
    	
	}

@media (max-width: 767px) {
    #main .inside, #footerfirst .inside, #main .inside, #footersecond .inside {
    	padding-left: 20px;
    	padding-right: 20px;}
}

#main .inside {
	
	padding-top: 100px;
    padding-bottom: 130px;}
    
    @media (max-width: 1279px) {
    		#main .inside {
		padding-bottom:0;
	}
	}
    
#container {
    width: 100%;
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    padding-bottom: 0;
    background-color: #ffffff;
    position: relative;
}

.txt-container {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    max-width: 1200px;
    width: 500px !important;
    position: relative;
    z-index: 1;
    padding: 54px 75px 85px;
    margin-top:80px;
    box-sizing:content-box;
}

.start #ss-section .txt-container {
	background-color: #72616c;
}

.start #ts-section {
	background-color: #f1f3ed;
}

#fs-section .txt-container, #ts-section .txt-container, #fvs-section .txt-container, #shs-section .txt-container {
	background-color: #fff;
}

.start #fs-section .txt-container, .start #ts-section .txt-container {
    background-color: var(--green);
}

.eltwo-lilac, .elone-green {
	position: absolute;
    width: 600px;
    height: fit-content;
    display: block;
}

.elone-green {
    top: -245px;
    right: 150px;
    z-index: 2;
}

.eltwo-lilac {
    top: -245px;
    left: 150px;
    z-index: 2;}

.mm-container {
    width: 1200px;
    margin: 0 auto;
}

a.cboxElement .bdr img {
	object-fit: cover;
    object-position: center;
    width: 120%;
    height: 120%;
    position: absolute;
    top: -5%;
    left: 0;
}

.intro {
	text-align:center;
}

/*EVENTS*/

.mod_eventlist.events-start, .mod_eventlist.event-list-full, .mod_eventlist.news-list-full, .mod_newslist.news-list-full {
	display: flex;
    flex-direction: row;
    position: relative;
    margin-top:2rem;
}

.mod_eventlist.events-start, .mod_eventlist.event-list-full{
    flex-wrap: wrap;
    justify-content: space-between;
}

/*.mod_eventlist.event-list-full {
	flex-wrap: wrap;
    justify-content: flex-start;
}*/

.mod_newslist.news-list-full {
	flex-wrap: wrap;
display: flex;
justify-content: space-between;
padding: 0 4em;
max-width: 1280px;
margin: 0 auto;
}

.mod_eventlist h2, .mod_newslist h2 {
	line-height:20px;
	text-align:center;
}

.event_full-wrap, .news_full-wrap {
	display:flex;
	padding-top:80px;
}

.event_full-wrap h1, .news_full-wrap h1 {
	text-align: left;
    font-size: 40px;
    line-height: 45px;
}

.event .layout_full h1 {
	width:100%;
}

.event-column, .news-column {
	width:49%;
	padding-right:2%;
}

.event-column:last-child, .news-column:last-child {
	padding-right:0;
}

p.time, p.back a {
	color: var(--gelb);
	font-weight:700;
	margin-bottom:0;
}

.mod_newslist .layout_latest p, .mod_eventreader .ce_text h1, .mod_newsreader .ce_text h2, .intro, p.time, .event_wrap p {
	text-align:center;
}

.ce_text p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.disnone {
	display:none;
}

.btn a:hover,
button.submit:hover {
    text-decoration:none;
    background: var(--green);
    color:inherit;
    box-shadow: inset 0px 0px 0px 3px var(--maincolor);
    cursor: pointer;
}

.btn-round {
	margin: 80px auto 0;
	width: 124px;
    height: 124px;
    border: 3px solid var(--gelb);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--gelb);
    transition: background-color .3s ease-in-out;
}

.btn-round a {
	font-family:garamond-premier-pro-display;
	font-weight:100;
	font-style:normal;
    text-decoration: none;
    color: var(--white);
    font-size:30px;
    text-transform:none;
}

.btn-round:hover{
    background: var(--white);
    cursor: pointer;
}
.btn-round:hover > a {
	text-decoration:none;
    color:var(--gelb);
}

#header {
    width: 100%;
    height: 100px;
    margin: 0;
    padding:0 40px;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    z-index: 100;
    transition: all 0.3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
}


.start header {
	background: transprent;
}

header {
	background: var(--maincolor);
}

 #header .info-zumross {
	display: flex;
    width: 25%;
    z-index: 1;
    flex-direction: row;
    align-items: center;
}

#header .menu-toggle-wrap {
	width: 100px;
    z-index: 1;
    padding-right:40px;
}

#header .menu-toggle {
	width: 50px;
    position: relative;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateX(15px);
}

#header .menu-toggle:before {
	content: "";
    width: 100%;
    height: 2px;
    background-color: var(--white);
    transform-origin: right;
    transition: transform .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}

#header .menu-toggle:after {
	content: "";
    width: 100%;
    height: 2px;
    background-color: var(--white);
    transform-origin: right;
    transition: transform .3s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
}

#header .menu-toggle-label {
	font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 6px 10px 0;
    position: relative;
    transition: transform .3s ease-in-out,color .3s ease-in-out;
}

#header .menu-toggle-label:before {
	content: "";
    width: 40px;
    height: 2px;
    background-color: var(--white);
    position: absolute;
    top: calc(50% - 1px);
    right: -22px;
    transform-origin: right;
    transition: transform .3s ease-in-out;
}

#header .menu-toggle:hover .menu-toggle-label, #header .menu-toggle:focus .menu-toggle-label {
	color: #d1aa71;
    transform: translateX(-10px);
}

#header.scrollHeader {
	height:70px;
	background-color: var(--maincolor);
}

#header .logo-zumross {
	width:50%;
	height: 100%;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-zumross_link {
	width: 130px;
    height: 130px;
    display: block;
    transition: all .3s ease-in-out;
}

.scrollHeader .logo-zumross_link {
	width: 90px;
    height: 90px;
}

.logo-zumross_img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.info-zumross span {
	font-family:ingra, sans-serif;
	color: var(--gelb);
	letter-spacing: 0.02rem;
	font-size:14px;
	font-weight:200;
	margin-right:10px;
	
}

@media (max-width: 1024px) {
#header .info-zumross span {
   display:none;
}
}


.header-article {
	margin-top:65px;
}


.color-white {
	color:#ffffff;
}

#slidersection,
#footerfirst,
#footersecond,
#section-event,
#section-job {
	display:block;
	position: relative;
    width: 100%;
    z-index: 0;
	height:auto;
}

#slidersection {
	height: 100vh;
    min-height: 600px;
    width: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
    position: relative;
    background-image:url("../../files/slider/landgasthof-hotel-zum-ross-web.jpg");
}


#slidersection .inside {
	padding-top: calc((100vh - 350px)/2);
}

@media (max-width: 1499px) {
  #slidersection .inside {
    padding-top: calc((100vh - 450px)/2);
  }
}

#slidersection:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 10;
}

#slidersection h1 {
	color: var(--green);
	font-size:60px;
	letter-spacing:0.05rem;
}

#slidersection h1 span.firstthird {
	font-family:ingra, sans-serif;
	text-transform: uppercase;
	font-size:20px;
	line-height:30px;
}

#slidersection h1 span.secondthird {
	font-size:60px;
	line-height:80px;
	font-family: garamond-premier-pro-display, serif;
	font-weight: 100;
	font-style: normal;
}

#slidersection h1 span.thirdthird, #section-job h2 span.thirdthird {
	font-size:80px;
	line-height:100px;
	font-weight:600;
}

#section-job h2 span.thirdthird {
	color:#808678;
}
    
#footerfirst {
	background-color: #eaece7;
    padding: 40px 0;
    border-top:10px #fff solid;
}

#footerfirst p, #footersecond p {
	font-size:16px;
}

#footersecond {
	background-color: var(--maincolor);
	color: var(--green);
	display: block;
    position: relative;
    width: 100%;
    padding:15px 0;
}

#footersecond p {
	margin:0;
	padding:0;
}

#footerfirst h3 {
	font-family: garamond-premier-pro, serif;
	font-style: normal;
	font-weight:200;
	font-size:40px;
	letter-spacing:0.03rem;
	color: #808678;
	margin: 0;
}


#slide1 {
    background-image:url("../../files/slider/landgasthof-hotel-zum-ross-web.jpg");
}

#slide1,
#slide2,
#slide3,
#slide4,
#slide5 {
    width: 100%;
    height: 100vh;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
    background-attachment:fixed;
}

#slide1:before,
#slide2:before,
#slide3:before,
#slide4:before,
#slide5:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 10;
}



#fs-section, #ss-section, #ts-section, #fts-section, #fvs-section, #sxt-section, #shs-section, #section-events,
#section-job  {
	display:block;
	position:relative;
	width:100%;
}


.start #ss-section, .start #ts-section{
	padding-top:150px;
}

.start #fs-section, .start #fvs-section {
	background-color:var(--white);
}

#fs-section, #ts-section, #fvs-section, #shs-section {
	background-color:var(--green);
}

.start #ss-section {
	background-color:var(--maincolor);
}

/* BUTTONS */

.btn a,
button.submit {
	display:block;
    flex: 1 1 auto;
    color: var(--green);
    margin-right: 40px;
    padding: 0.8rem 1.2rem;
    background: var(--maincolor);
    font-size: 0.8rem;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    text-decoration:none;
    letter-spacing:0.08rem;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
}

.btn a:hover,
button.submit:hover {
    text-decoration:none;
    background: var(--green);
    color:inherit;
    box-shadow: inset 0px 0px 0px 3px var(--maincolor);
    cursor: pointer;
}

.btn a:after {
	position: absolute;
    transition: 0.3s;
    content: "";
    width: 0%;
    left: 0;
    bottom: 0;
    height: 3px;
    background: var(--green);
}

#ss-section .btn a, .slider-article .btn a {
	color: inherit;
	background: var(--green);
}

#ss-section .btn a:hover, .slider-article .btn a:hover, .event .btn a:hover, .mod_newslist .layout_latest .btn a:hover {
	color: var(--green);
	background: var(--maincolor);
	box-shadow: inset 0px 0px 0px 3px var(--green);
}

.event .btn a:hover, .mod_newslist .layout_latest .btn a:hover {background: transparent;}

.button-wrap .btn a, .event .btn a, .mod_newslist .layout_latest .btn a {
	color: var(--gelb);
    background: transparent;
    box-shadow: inset 0px 0px 0px 3px var(--gelb);
}


#ss-section .btn a:after, .slider-article .btn a:after, .event .btn a:after, .mod_newslist .layout_latest .btn a:after {
	background: var(--green);
}

.event p.more, .mod_newslist .layout_latest p.more {
	width:100%;
}

.event .btn a, .mod_newslist .layout_latest .btn a {
	margin:0;
}
.ce_hyperlink.btn a {
	margin-top:1rem;
}

.event_wrap {
	width:31%;
}

.mod_newslist.news-list-full .layout_latest {
width: 31%;
display: flex;
flex-direction: column;
margin-bottom:2em;
}

.news_content_wrap {
display: flex;
flex-direction: column;
flex: 1;
}

.news_content_wrap .news_content_text {
	flex:1;
}

.mod_newslist.news-list-full:after {
	width: 31%;
display: flex;
flex-direction: column;
content:'';
}

.event-list-full .event_wrap, .news-list-full .mod_newslist .layout_latest  {
	width:31%;
	margin-bottom: 1rem;
}

.event-list-full .event_wrap:nth-child(4n), .event_wrap:last-of-type, .news-list-full .mod_newslist .layout_latest:nth-child(4n) {
	margin-right:0;
}

#icons {
	display: flex;
    position: relative;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}

#icons a svg, .h-icon svg {
	width: initial;
    height: 27px;
}

#icons a, div.icons {
	display:flex;
	margin-right:10px;
}

.h-icon svg {
	fill: var(--green);
    backface-visibility: hidden;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.h-icon svg:hover {
	fill: #fff;
}

#header .h-icon svg {
	fill:var(--gelb);
}

.zoom img {
  transition: transform .2s; /* Animation */
  transition-timing-function: ease;
}

.zoom img:hover {
  transform: scale(1.3); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.zoom .event_full-wrap img, .mod_newsreader .zoom img {
	transform:none;
}

/* Navigation */

.mod_customnav ul.level_1 {
	padding:0;
	margin:0;
}

ul li {
	list-style:none;
	
}

.txt-container ul, .ce_text ul {
	padding:0;
	margin-left:0.5rem;
}

.txt-container ul li, .ce_text ul li, .mod_euf_overlay ul li {
	position: relative;
	list-style: initial;
	margin: 0 1rem;
	padding-left: 0;
}

/*.txt-container ul li:before, .ce_text ul li:before {
  position: absolute;
  top: .75rem;
  left: 0;
  transform: translateY(-50%);
  background: #662974;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  line-height: 1rem;
  color: white;
  text-align: center;
  margin-right: 0.5rem;
  content: "";
}*/

li {list-style-position: inside;}

.mod_customnav ul.level_1 li a, #footerfirst .ce_text a {
	color: var(--maincolor);
	text-decoration:none;
	transition: color 0.3s;
	font-weight:200;
	font-size:16px;
}

.mod_customnav ul.level_1 li strong.active {
	font-size:16px;
	font-weight:600;
}

.mod_navigation {
	/*width:850px;
	transform: translateY(-50%);*/
	width:initial;
	text-align:center;
	padding-top: 10%;
}

.mod_navigation ul.level_1 li {
	text-align:left;
}

.mod_navigation ul.level_1 {
	/*margin-right:10%;*/
	padding:0;
	margin:0;
	width: initial;
	display: inline-block;
	line-height: 1.15;
}

.mod_navigation ul.level_1 li:nth-child(1) {
    transition: opacity .4s ease-in-out .5s,
    transform .4s ease-in-out .5s;
}

.mod_navigation ul.level_1 li {
	opacity: 1;
    /*transform: translateX(0);
    padding-right:5%;*/
}

.mod_navigation ul.level_1 li a, .mod_navigation ul.level_1 li span, .mod_navigation ul.level_1 li strong {
	display: inline-block;
    position: relative;
    transition: all .3s ease-in-out;
    /*text-transform:uppercase;*/
    text-decoration:none;
    font-weight:200;
    /*line-height:2.5rem;
    letter-spacing:0.05rem;
    transition: color .3s ease-in-out,*/
}

.mod_navigation ul.level_1 li a, .mod_navigation ul.level_1 li span {
	color: var(--white);
}

.mod_navigation ul.level_1 li strong {
	color: var(--gelb);
}

.mod_navigation ul.level_1 li a:hover, .mod_navigation ul.level_1 li span:hover, .mod_navigation ul.level_1 li strong:hover  {
	color: var(--green);
}

.menu-is-open .header .navigation ul li:nth-child(1) {
    transition: opacity .4s ease-in-out .5s,transform .4s ease-in-out .5s;
}
.menu-is-open .header .navigation ul li {
    opacity: 1;
    transform: translateX(0);
}

.mod_navigation ul li {
    opacity: 0;
    /*transform: translateX(-40px);*/
    text-align:left;
}

.mod_navigation ul li span, .mod_navigation ul li a {
    display: inline-block;
    position: relative;
    transform: translateX(0);
    transition: transform .3s ease-in-out,color .3s ease-in-out;
}

.mod_navigation ul li a:hover, .mod_navigation ul li a:focus {
    /*padding-left: 20px;*/
    transform: translateX(20px);
    color: #d1aa71;
}

.mod_navigation ul li span, .mod_navigation ul li a, .mod_navigation ul li strong {
    font-family: garamond-premier-pro, serif;
    font-style: normal;
    font-weight: 600;
    font-size: 46px;
    /*line-height: 1.46;*/
    color: #fff;
    text-decoration: none;
}

a.close-menu:hover, .close-menu:focus {
    transform: rotate(
180deg) scale(1);
}

a.close-menu {
	transition: transform .3s ease-in-out;
}

a.close-menu span:nth-child(1) {
    transform: rotate(-45deg) scale(0.8);
    transition: background-color .3s ease-in-out,transform .3s ease-in-out;
}

a.close-menu span {
    transform: rotate(45deg) scale(0.8);
}

a.close-menu span {
    width: 50px;
    height: 2px;
    background-color: var(--green);
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform-origin: center;
    transform: rotate(45deg) scale(0.8);
    transition: background-color .3s ease-in-out,transform .3s ease-in-out;
}



@media (max-width: 1279px) {
a.close-menu {
    right: calc((100% - 920px)/2);
}
}

@media (max-width: 1499px) {
a.close-menu {
    right: calc((100% - 1200px)/2);
}
}

a.close-menu {
    width: 50px;
    height: 50px;
    position: fixed;
    top: 28px;
    right: 30px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.mod_mobile_menu {
	width:25%;
	display:flex;
	justify-content:flex-end;
}
.mobile_menu .inner {
overflow-y:scroll;
background:transparent;
}

.mobie_menu_trigger {
	display:inline-block;
}

.mobile_menu {
	
    margin: 0;
    /*padding: 50vh 0 0 35vw;*/
    background-color: #1c1c1c;
}


#footerfirst .ce_text a {
	font-size:16px;
}

.mod_customnav ul.level_1 li a:hover, #footerfirst .ce_text a:hover {
	color: #808678;
}

#footersecond .ce_text a {
	text-decoration:none;
	color:var(--green);
	transition: color 0.3s;
}

#footersecond .ce_text a:hover {
	color:var(--gelb);
}

#footerfirst .inside, #footersecond .inside {
	max-width:1200px;
}

.num-article.img-text {
    justify-content: flex-end;
}

.num-article.text-img {
	justify-content: flex-start;
}

.num-article {
	display: flex;
    flex-wrap: wrap;
    position: relative;
    min-height: 440px;
    overflow:visible;
}

.num-article.img-text .image_container,
.num-article.img-text figure {
	top: 0;
    left: 0;
}

.num-article.text-img .image_container,
.num-article.text-img figure {
    bottom: 0;
    right: 0;
}

.num-article figure.image_container img,
.num-article figure img {
	object-fit: cover;
    object-position: center;
    width: 120%;
    height: 120%;
    position: absolute;
    top: -5%;
    left: 0;
}

.num-article.img-text .txt-container {
    margin-top: 75px;
}

.num-article.img-text .txt-container {
	background:var(--white);
}

.num-article.text-img .txt-container {
	background:var(--green);
}

.num-article .txt-container {
    
	width: 500px;
    position: relative;
    z-index: 1;
    padding: 54px 75px 85px;
}

.num-article+.num-article {
    margin-top: 120px;
}

#header .info-zumross {
	box-sizing:content-box;
}

/*___________FORMULAR____________*/

.formbody {
	/*display: flex;
	 flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-end;*/
    width: 100%;
    position: relative;
}

form label, form input, legend {
    font-family: ingra;
    font-weight: normal;
    font-style: normal;
    color: var(--maincolor);
}

form label, legend {
    position: relative;
    float: none;
    display: block;
    /*display: none;*/
    margin-bottom: 5px;
    font-family: 'ingra', sans-serif;
    font-weight: 200;
    font-size: 16px;
    padding-left:5px;
}


form .captcha {
    margin-bottom:1rem;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

form .text,
form .textarea,
form .captcha,
form select {
    width:100%;
    margin-bottom:2rem;
    padding:14px;
    border:1px solid var(--green);
    border-radius: 4px;
    /*font-family: garamond-premier-pro, serif;*/
    font-weight: normal;
    font-style: normal;
    font-size: 1.2rem;
    color:var(--maincolor);
    background-color:#ffffff;
    text-align:left;
    line-height:1.5rem;
}

form .textarea {
    margin-bottom:0;
}

.checkbox_container label { font-size:1rem;
    /* font-family: garamond-premier-pro, serif; */
    font-weight: normal;
    font-style: normal;
    color:var(--maincolor);}

.ce_form input[type="checkbox"] + label,
.ce_form input[type="radio"] + label {
    background-image:url("../../files/img/circles-green.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 48px;
    padding-right: 20px;
    /*padding-top:10px;*/
    display: inline-block;
    /*line-height: 40px;*/
    height:40px;
}

.ce_form input[type="checkbox"]:checked + label,
.ce_form input[type="radio"]:checked + label {
    background-position: 0 -40px;
}

.ce_form input[type="checkbox"],
.ce_form input[type="radio"] {
    width: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
}

form {
    position:relative;
}

fieldset {
	border: 0;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}


.tr-form .widget-text, .tr-form .widget-checkbox, .zr-form .widget-text, .zr-form .widget-checkbox {
	width:33%;
	padding-right:2%;
}

.tr-form .widget-select, .zr-form .widget-select {
	padding-right:2%;
}

.tr-form .widget-select:last-child, .zr-form .widget-text:last-child {
	padding-right:0;
}

.tr-form .widget-select:last-child {
	width:14%;
}

.tr-form .widget-text:nth-child(4n) {
	padding-right:0;
}

.widget-submit {
	padding-top:40px;
}

::-moz-selection { background: var(--gelb); }
::selection { background: var(--gelb); }

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.euf_overlay {
	z-index: 100;
}

.euf_overlay__content {
	max-width: 80%;
}

/* Admin Rietz™ CSS enhancements® */

.image_container img {
	display:block;
}

.btn > a {
	display:inline-block;
}

.event_wrap .event.layout_list, .news_wrap .news.layout_list {
	display: flex;
	flex-direction: column;
	justify-content: start;
	height: 100%;
}

.event_wrap .event.layout_list > .ce_text{
	flex:1;
}

html {
	overflow: initial;
}

html.mobile_menu_active {
	overflow: hidden;
}

#header .info-zumross, #header .logo-zumross, #header .mod_mobile_menu {
	position: fixed;
	width: initial;
}

#header .info-zumross {
	left:40px;
}

#header .logo-zumross{
	width:100%;
	height:initial;
	left:0;
}

#header .mod_mobile_menu {
	right:40px;
}

#header .menu-toggle-wrap {
	padding-right: 0;
	width: initial;
}

.slider-article {
	margin-left:20%;
}

.information {
	/*background-color: #eaece7;*/
	background-color: var(--maincolor);
    padding: 1rem;
    margin-bottom: 40px;
    /*color: #808678;*/
    color: var(--green);
}

/*#preloader {
	background-color:var(--green);
	height:100%;
	width:100;
	position:fixed;
	z-index:100;

}*/


@media (max-width: 1499px) {
	
	.slider-article {
		margin:0 auto;
	}
	
}

@media (max-width: 1320px) {
	
	#ts-section .bdr figure.image_container {
		left:60px;
	}
	
	#ss-section .bdr figure.image_container {
		right:60px;
	}
	
	#section-job .rs-columns {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	#section-job .bdr figure.image_container {
		width: initial;
		height: auto;
		position: relative;
	}
	
	#section-job .bdr figure.image_contain {
		right: initial;
	}
	
	#section-job .rs-column {
		margin:0;
	}
	
	#section-job .rs-column:nth-child(1) {
		order:2;
		width:66%;
	}
	
	#section-job .rs-column:nth-child(2) {
		order:1;
		padding:0;
	}
	
	#section-job .inside {
		padding-top:0;
	}
	
	.btn-round {
		margin: 0 auto;
	}
	
}

@media (max-width: 1028px) {
fieldset {
   flex-wrap:wrap;
   justify-content: space-between;
   align-content: space-around;
}

.tr-form .widget-select, .tr-form .widget-text, .tr-form .widget-checkbox, .zr-form .widget-select, .tr-form .widget-select:last-child {
	width:50%;
}

.zr-form .widget-text, .zr-form .widget-checkbox, form .widget-select, .zr-form .widget-text:last-child {
	width:50%;
	padding-right:2%;
}

.tr-form .widget-text:nth-child(even), .zr-form .widget-text:nth-child(even) {
	padding-right:0;
}
.tr-form .widget-select.tr-form .widget-text, .tr-form .widget-checkbox, .zr-form .widget-text, .zr-form .widget-checkbox:last-child {
	width:50%;
}

.zr-form .widget-textarea {
	margin-top:1.5rem;
}
}

@media (max-width: 1024px) {
	
	.mod_eventlist.events-start, .mod_eventlist.event-list-full  {
		flex-wrap:wrap;
	}
	
	.event-list-full .event_wrap, .news-list-full .news_wrap, .events-start .event_wrap, .mod_newslist.news-list-full .layout_latest {
		width:44%;
		margin-bottom:3rem;
	}
	
	
	.mod_eventlist.event-list-full, .mod_newslist.news-list-full {
    justify-content:space-between;
}
	
	
	body {
		font-size:90%;
	}
	
}

@media (max-width: 900px) {
	
	
	#footerfirst .ce_text p br {
		display:initial;
	}
	
	.slider-article {
		width:90%;
	}
	
	.eltwo-lilac, .elone-green {
		left: initial;
		right:0;
		display:none;
	}
	
	.logo-zumross_link {
		width: 100px;
		height: 100px;
	}
	
	.scrollHeader .logo-zumross_link {
		width: 80px;
		height: 80px;
	}
	
	#slidersection, #slidersection::before {
		height: 100%;
	}
	
	#slidersection .inside {
		padding: 30% 0 20%;
	}
	
	#slidersection h1 {
		font-size: 60px;
		line-height: 115%;
	}
	
	#slidersection h1 span.secondthird, #slidersection h1 span.thirdthird {
		font-size: inherit;
		line-height: inherit;
	}
	
	#footerfirst .spalte-menu {
		display:none;
	}
	
	#footerfirst .spalte-kontakt, #footerfirst .spalte-zeit {
		width:46%;
	}
	
	#footerfirst .spalte-zeit {
		margin-right:8%;
	}
	
	#footerfirst .spalte-kontakt {
		margin-right:0;
	}
	
	.ce_text p br {
		display:none;
	}
	
	.txt-container p br {
		display:initial;
	}
	
	.header-article h1 {
		font-size:50px;
	}
	
	.start #ss-section, .start #ts-section {
		padding-top:50px;
	}
	
	.event-column, .news-column {
		width:100%;
	}
	
	.event_full-wrap, .news_full-wrap {
    display: flex;
    padding-top: 80px;
    flex-direction: column;
    flex-wrap: nowrap;
}

.event-column:last-child, .news-column:last-child {
	margin-top:1.5rem;
}
	
}

@media (max-width: 800px) {
	
	.txt-container, .num-article.img-text .txt-container {
		width: 100% !important;
		margin-top:0;
		order:2;
	}
	
	.bdr figure.image_container, .num-article.img-text .image_container, .num-article.text-img .image_container, .num-article figure.image_container img {
		width:100%;
		position:relative !important;
		top:initial !important;
		left:initial !important;
		right:initial !important;
		bottom:initial !important;
		order:1;
		height:auto;
	}

	
	#fs-section .incl-wrap, #ts-section .incl-wrap, #fvs-section .incl-wrap, #shs-section .incl-wrap {
		flex-wrap: wrap;
	}
	
	.euf_overlay__content {
	max-width: 96%;
}

.euf_overlay__content h2 {
	font-size:40px;
}
	
}

@media (max-width: 666px) {
	
	#slidersection h1 {
		font-size:50px;
	}
	
	.slider-article p {
		font-size:16px;
		padding-left:0;
	}
	
	.slider-article p:first-child {
		font-size:14px;
	}
	
	.button-wrap {
		padding-left:0;
	}
	
	#slidersection .inside {
		padding: 45% 0 25%;
	}
	
	.mod_navigation ul li span, .mod_navigation ul li a, .mod_navigation ul li strong {
		font-size:36px;
	}
	
	.mod_navigation ul.level_1 {
		line-height:1.25;
	}
	
	a.close-menu span {
		width: 36px;
	}
	
	a.close-menu {
		width:36px;
		height:36px;
	}
	
	#section-job .rs-columns {
		flex-wrap:wrap;
	}
	
	#section-job .rs-column:nth-child(1) {
		order: 1;
		width: 66%;
		margin: 0 auto;
	}
	
	#section-job .rs-column:nth-child(2) {
		order: 2;
		text-align:center;
	}
	
	#section-job .ce_hyperlink.btn.block {
		text-align: center;
		width: 100%;
	}
	
	#section-job .ce_hyperlink.btn.block > a {
		display:inline-block;
		margin: 1rem 0 0 0;
	}
	
	.button-wrap {
		flex-wrap:wrap;
	}
	
	#main .inside {
		padding-top:60px;
		padding-bottom:60px;
	}
	
	#main > .inside {
		padding-bottom:0;
	}
	
	.txt-container {
		padding: 44px 45px 55px;
	}
	
	.mind h2, .txt-container h2 {
		font-size:36px;
	}
	
	fieldset {
		flex-direction: column;
	}
	
	fieldset .checkbox_container {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin-bottom:1.5rem;
	}
	
	.tr-form .widget-text, .tr-form .widget-checkbox, .tr-form .widget-select, .tr-form .widget-text, .tr-form .widget-checkbox, .tr-form .widget-select:last-child, .tr-form .widget-select.tr-form .widget-text, .tr-form .widget-checkbox, .zr-form .widget-text, .zr-form .widget-checkbox:last-child, .zr-form .widget-select, .zr-form .widget-text:last-child, .zr-form .widget-checkbox {
		width: 100%;
		padding-right:0;
	}
	
	.zr-form .widget-textarea {
	margin-top:1rem;
}

	.event-list-full .event_wrap, .news-list-full .news_wrap, .events-start .event_wrap, .mod_newslist.news-list-full .layout_latest {
		width:100%;
	}
	
	figure.image_container.float_above a, .mod_newslist .event_wrap figure {
		display: flex;
    border-radius: 50%;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: column;
    width: 80%;
    height: auto;
    align-content: center;
    margin: 0 auto;
	}
	
}

@media (max-width: 599px) {
	
	#footerfirst .spalte-kontakt, #footerfirst .spalte-zeit, #footerfirst .spalte-menu {
		width:100%;
		margin:0;
	}
	
}

@media (max-width: 550px) {
	
	.logo-zumross_link {
		width: 80px;
		height: 80px;
	}
	
	.scrollHeader .logo-zumross_link {
		width: 70px;
		height: 70px;
	}
	
	#header .info-zumross {
		left:20px;
	}
	
	#header .mod_mobile_menu {
		right:20px;
	}
	
	.txt-container {
		padding: 34px 35px 45px;
	}
	
}

@media (max-width: 450px) {
	
	#slidersection h1 {
		font-size: 40px;
	}
	
	.slider-article p {
		font-size:15px;
	}
	
	.mod_navigation ul li span, .mod_navigation ul li a, .mod_navigation ul li strong {
		font-size:28px;
	}
	
	.mod_navigation ul.level_1 {
		/*line-height:1.2;*/
	}
	
	a.close-menu span {
		width: 28px;
	}
	
	a.close-menu {
		width: 28px;
		height: 28px;
	}
	
	.event_wrap {
		width:100%;
	}
	
	.event_wrap .image_container {
		width:80%;
		margin:0 auto;
	}
	
	#section-job .rs-column:nth-child(1) {
		width:80%;
		margin:0 auto;
	}
	
	.txt-container {
		padding: 30px 30px 40px;
	}
}

.adjust-top {
    margin-top: 280px !important;
}
