@charset "UTF-8";
/* NORMALIZE / RESETS / CONTAO-BASICS */
@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  line-height: 1.5;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  background-image: url('/files/doe-public/bilder/Startseite/Arbeitsplatz.jpg');
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  color: #000;
  font-family: sans-serif;
  font-stretch:normal;
  font-style: normal;
  font-kerning: normal;
  font-weight: 400;
  font-size: 1em;
  line-height: inherit;
  -moz-osx-font-smoothing: grayscale;
  word-spacing: .1em;
  overflow: hidden;
}

}
h1,h2,h3,h4,h5,h6 {
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  font-family: inherit;
  margin: 0;
  padding: 0;
  color: inherit;
  word-wrap: break-word;
  position: relative;
  text-rendering: optimizeLegibility;
}
address {
  font-style: normal;
}
p {
  padding: 0;
  margin: 0 0 1em 0;
  color: inherit;
  letter-spacing: 0;
  text-indent: 0;
  text-align: left;
  font-size: inherit;
  line-height: inherit;
}
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ol[type="a"] { list-style-type: lower-latin; }
ul, ol {
  margin: 0 0 0.4em 0;
  padding: 0 0 0.4em 1em;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
li {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
a {
  font-family: inherit;
  color: inherit;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  text-decoration: none !important;
}
a:link, a:visited {
  /*color: inherit;*/
  text-decoration: underline;
  text-decoration-color: inherit;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.1em;
}
a:hover, a:focus, a:active { 
  color: inherit;
  text-decoration: underline;
  text-decoration-color: inherit;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.3em;  
  text-underline-offset: 0.1em;
}
b, strong {
  font-weight: 700;
}
small {
  font-size: 0.85em;
}
i, em, dfn {
  font-style: unset;
  color: #fc0;
}
blockquote {
  margin: 0;
  padding: 0;
}
blockquote p {
  margin: 0;
}
blockquote cite {
  font-style: normal;
}
blockquote p cite:before {
  content: "\2212 020";
}
dfn {
  font-style: italic;
}
hr {
  clear: both;
  height: 1px;
  display: block;
  margin: 1rem 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
ins {
  text-decoration: none;
  color: #000;
  background: #ff9;
}
mark {
  color: #000;
  background: #faf5a1;
  text-shadow: none;
  font-weight: 600;
}
pre, code, kbd, samp {
  font: 1em monospace, monospace;
  _font-family: 'courier new', monospace;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
del {
  text-decoration: line-through;
}
small {
  font-size: 85%;
}
sub, sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
table {
  border: 0px none;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: inherit;
  font-size: inherit;
  font-stretch: normal;
  font-style: normal;
  line-height: inherit;
  margin: 0 0 1.5rem 0;
  padding: 0;
  width: 100%;
}
caption, th, td {
  border: 0px none;
  text-align: left;
  vertical-align: top;
}
caption, thead th, tbody th {
  word-wrap: break-word;
  position: relative;
}
nav ul, nav ol {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;  
  list-style-image: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width:100%;
  height:auto;
}
/* img[src$=".svg"] {width: 100%;} */
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
  color: inherit;
}
fieldset {
  margin: 0 0 0.25em 0;
  padding: 0;
  border: 0;
}
label {
  cursor: pointer;
}
legend {
  padding: 0;
  border: 0;
  *margin-left: -7px;
}
button {
	border-left: none;
	border-bottom: none;
	border-top: none;
	border-right: none;
}
button, input, select, textarea {
	margin: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-size: 100%;
	line-height: inherit;
	*vertical-align: middle
}
button, input {
	*overflow: visible
}
table button, table input {
	*overflow: auto
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #555;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #555;
}
:-moz-placeholder { /* Firefox 18- */
  color: #555;
}
::-moz-placeholder { /* kein opacity in FF */
  opacity: 1;
}
.placeholder { /* Firefox 18- */
  color: #555;
}
.clearfix::after, .clearfix::before {
	content: " ";
	display: table;
	clear: both
}
::-moz-selection {
  color: #000;
  background: #faf5a1;
  text-shadow: none;
}
::selection {
  color: #000;
  background: #faf5a1;
  text-shadow: none;
}

/* Contao-Basis */
#container, .inside {
  position: relative;
}
/*
.block {
  overflow: hidden
}*/

.clear, #clear {
  height: .1px;
  font-size: .1px;
  line-height: .1px;
  clear: both
}
.invisible {
  border: 0; 
  clip: rect(0 0 0 0); 
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  height: 1px; 
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.ce_gallery {
  margin-bottom: 4em;
}
.ce_gallery ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ce_text .row {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
 
/* == SONSTIGE ALLGEMEIN GAENGIGE KLASSEN ============================ */
/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.ym-clearfix:before {
  content: "";
  display: table;
}
.ym-clearfix:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

/* Skip-Links und versteckte Inhalte */
.ym-skip,
.ym-hideme,
.ym-print {    
  left: -32768px;
  position: absolute;
  top: -32768px;
}
.ym-skip:focus,
.ym-skip:active {  
  background: #0764B1 !important;
  color: #fff !important;    
  left:0;
  position:static;    
  text-align: center;
  top:0;
  width: 100%;
  z-index: 1000000;
}
.ym-skiplinks {
  background: #0764B1 !important;
  color: #fff;  
  left: -32768px; 
  list-style-type: none;   
  margin: 0;        
  padding: 0;
  position: absolute;
  top: 0;  
  width: 100%;
  z-index: 1000000;
}
.ym-skiplinks .ym-skip:focus,
.ym-skiplinks .ym-skip:active {
  left: 32768px;
  outline:0 none;
  position: absolute;
  width: 100%;
}