/* OpenSans-Light - latin */
@font-face {
font-family: 'OpenSans-Light';
font-style: normal;
font-weight: 100;
src: url('../fonts/OpenSans-Light.eot'); /* IE9 Compat Modes */
url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'); /* IE6-IE8 */
url('../fonts/OpenSans-Light.woff') format('woff'); /* Modern Browsers */
}
/* OpenSans-Regular - latin */
@font-face {
font-family: 'OpenSans-Regular';
font-style: normal;
font-weight: 300;
src: url('../fonts/OpenSans-Regular.eot'); /* IE9 Compat Modes */
url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'); /* IE6-IE8 */
url('../fonts/OpenSans-Regular.woff') format('woff'); /* Modern Browsers */
}
/* OpenSans-Bold - latin */
@font-face {
font-family: 'OpenSans-Bold';
font-style: normal;
font-weight: 500;
src: url('../fonts/OpenSans-Bold.eot'); /* IE9 Compat Modes */
url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'); /* IE6-IE8 */
url('../fonts/OpenSans-Bold.woff') format('woff'); /* Modern Browsers */
}



html { /* scrollbar fix (prevent ugly left pull for lower content sites) */ overflow-y: scroll; }
body { font-family: 'Open Sans', sans-serif; }


.content a.bildlink, content a.bildlink:not(.linkthumb)::before{
border: 1px solid #FFFFFF; 
display: inline-block; 
padding: 5px; 
border-radius: 0px; 
background-color: #FFFFFF; 
transition: 0.8s ease-in-out;
}
.content a.bildlink:hover{
background-color: #FFFFFF; 
border: 1px solid #e3311e; 
}
.content a.bildlink img{
border-radius: 15px; 
}
.content a.bildlink::before{
background-color: #0000FF !importent; 
}


iframe{
width: calc(90% - 2px); 
min-height: 700px;  
padding: 0px; 
margin: 10px 5% 30px 5%; 
border: 1px solid #999999; 
display: block; 
}
span.iframe_headline{
font-weight: 100; 
color: #e3311e; 
font-size: 1.5em; 
display: block; 
padding: 0px; 
margin: 0px 5% 10px 5%; 
width: calc(90% - 2px); 
}
a.iframelink{
display: block; 
padding: 0px; 
margin: 0px 5% 10px 5%; 
width: calc(90% - 2px); 
text-indent: 5%; 
}

#menu_mittel{
display: none; 
}


/*
ul.bm-cool-menu { display: flex !important; justify-content: space-between; background-color: transparent !important; margin-top: 2px; margin-bottom: 0; padding-left: 0; position: relative; width: 100%; font-weight: 400; }
ul.bm-cool-menu::before, ul.bm-cool-menu::after { content: none; }
ul.bm-cool-menu > li { flex: 0 1 auto; min-width: 15%; box-sizing: border-box; border-top: 5px solid; border-right-width: 0; padding-top: 5px; padding-right: 2px; padding-bottom: 10px; padding-left: 2px; }
ul.bm-cool-menu > li:not(:first-of-type) { font-style: italic; padding-right: 4px; margin-left: 5px; }
ul.bm-cool-menu > li a { color: black !important; font-size: 1.2rem; text-transform: none !important; padding-top: 6px !important; transition-delay: 0; }
ul.bm-cool-menu > li > a { margin-top: 0; padding-right: 0px; padding-bottom: 0 !important; padding-left: 0px; float: none; transition-delay: 0; }
ul.bm-cool-menu .item-112 > a { padding-right: 7%; }
ul.bm-cool-menu .item-111 { border-top-color: #a0a0a0 !important; }
ul.bm-cool-menu .item-111:hover, ul.bm-cool-menu .item-111:active, ul.bm-cool-menu .item-111:focus, ul.bm-cool-menu .item-111.active, ul.bm-cool-menu .item-111 .active { background-color: #a0a0a0 !important; }
ul.bm-cool-menu .item-111:hover > a, ul.bm-cool-menu .item-111:active > a, ul.bm-cool-menu .item-111:focus > a, ul.bm-cool-menu .item-111.active > a, ul.bm-cool-menu .item-111 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-111 .nav-child a:hover { background-color: #bababa !important; }
ul.bm-cool-menu .nav-child { background-color: #efeee6; }
ul.bm-cool-menu .item-112 { border-top-color: #3673ca !important; }
ul.bm-cool-menu .item-112:hover, ul.bm-cool-menu .item-112:active, ul.bm-cool-menu .item-112:focus, ul.bm-cool-menu .item-112.active, ul.bm-cool-menu .item-112 .active { background-color: #3673ca !important; }
ul.bm-cool-menu .item-112:hover > a, ul.bm-cool-menu .item-112:active > a, ul.bm-cool-menu .item-112:focus > a, ul.bm-cool-menu .item-112.active > a, ul.bm-cool-menu .item-112 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-112 .nav-child a:hover { background-color: #5e8fd5 !important; }
ul.bm-cool-menu .nav-child { background-color: #efeee6; }
ul.bm-cool-menu .item-113 { border-top-color: #ccaf37 !important; }
ul.bm-cool-menu .item-113:hover, ul.bm-cool-menu .item-113:active, ul.bm-cool-menu .item-113:focus, ul.bm-cool-menu .item-113.active, ul.bm-cool-menu .item-113 .active { background-color: #ccaf37 !important; }
ul.bm-cool-menu .item-113:hover > a, ul.bm-cool-menu .item-113:active > a, ul.bm-cool-menu .item-113:focus > a, ul.bm-cool-menu .item-113.active > a, ul.bm-cool-menu .item-113 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-113 .nav-child a:hover { background-color: #d6bf60 !important; }
ul.bm-cool-menu .nav-child { background-color: #efeee6; }
ul.bm-cool-menu .item-114 { border-top-color: #ca5b36 !important; }
ul.bm-cool-menu .item-114:hover, ul.bm-cool-menu .item-114:active, ul.bm-cool-menu .item-114:focus, ul.bm-cool-menu .item-114.active, ul.bm-cool-menu .item-114 .active { background-color: #ca5b36 !important; }
ul.bm-cool-menu .item-114:hover > a, ul.bm-cool-menu .item-114:active > a, ul.bm-cool-menu .item-114:focus > a, ul.bm-cool-menu .item-114.active > a, ul.bm-cool-menu .item-114 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-114 .nav-child a:hover { background-color: #d57c5e !important; }
ul.bm-cool-menu .nav-child { background-color: #efeee6; }
ul.bm-cool-menu .item-115 { border-top-color: #348241 !important; }
ul.bm-cool-menu .item-115:hover, ul.bm-cool-menu .item-115:active, ul.bm-cool-menu .item-115:focus, ul.bm-cool-menu .item-115.active, ul.bm-cool-menu .item-115 .active { background-color: #348241 !important; }
ul.bm-cool-menu .item-115:hover > a, ul.bm-cool-menu .item-115:active > a, ul.bm-cool-menu .item-115:focus > a, ul.bm-cool-menu .item-115.active > a, ul.bm-cool-menu .item-115 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-115 .nav-child a:hover { background-color: #43a653 !important; }
ul.bm-cool-menu .nav-child { background-color: #efeee6; }
ul.bm-cool-menu .item-116 { border-top-color: #a87792 !important; }
ul.bm-cool-menu .item-116:hover, ul.bm-cool-menu .item-116:active, ul.bm-cool-menu .item-116:focus, ul.bm-cool-menu .item-116.active, ul.bm-cool-menu .item-116 .active { background-color: #a87792 !important; }
ul.bm-cool-menu .item-116:hover > a, ul.bm-cool-menu .item-116:active > a, ul.bm-cool-menu .item-116:focus > a, ul.bm-cool-menu .item-116.active > a, ul.bm-cool-menu .item-116 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-116 .nav-child a:hover { background-color: #bc96ab !important; }
ul.bm-cool-menu .nav-child { background-color: #efeee6; }
ul.bm-cool-menu ul { border-radius: 0; }

.bm-cool-menu-trigger a { display: block; width: 100%; color: #d0d0d0; text-decoration: none; }
.bm-cool-menu-trigger a:hover, .bm-cool-menu-trigger a:active, .bm-cool-menu-trigger a:focus { color: #fff; }
*/

.content img{
max-width: 100%; 
height: auto; 
}
a.imagesizer{
display: inline-block; 
}

.mainmenu ul li a{
color: #000000; 
text-decoration: none; 
}
.mainmenu{
z-index: 1000; 
position: relative; 
padding: 0px 0px 30px 0px; 
float: left; 
display: block; 
border-bottom: 1px solid #d0d0d0; 
}
.mainmenu ul{
list-style-type: none; 
padding: 0px 0px 0px 0px; 
margin: 10px 0px 0px 0px; 
background-color: #FFFFFF; 
width: 100%; 
display: block; 
}
.mainmenu ul li{
padding: 0px 0px 0px 0px; 
margin: 0px 5px 0px 0px; 
background-color: #FFFFFF; 
width: calc(20% - 5px); 
border: 0px solid #FF0000; 
float: left; 
}

.mainmenu ul li.deeper a{height: 80px; display: block;  border: 0px solid #FFFFFF;padding: 0px 0px 0px 5px; 
margin: 0px 0px 0px 0px; }
.mainmenu ul li.deeper ul li a{height: auto;  border: 0px solid #FFFFFF;}
.mainmenu ul.mod-menu__sub{float: left; min-height: 0px; max-height: 1px; overflow: hidden; 
-webkit-transition: 0.8s ease-in-out; -moz-transition: 0.8s ease-in-out; -o-transition: 0.8s ease-in-out; -ms-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out; 
}
.mainmenu ul.mod-menu__sub.offen{float: left; min-height: 300px; max-height: 5000px; overflow: visible; }

.mainmenu ul li.item-371.deeper, 
.mainmenu ul li.item-112.deeper,
.mainmenu ul li.item-113.deeper,
.mainmenu ul li.item-114.deeper,
.mainmenu ul li.item-115.deeper{
width: 19%; 
display: inline-block; 
padding: 0px 0px 0px 0px; 
margin: 0px 0px 0px 1%; 
background-color: #FFFFFF; 
font-size: 1.2em; 
font-style: italic; 
}

.mainmenu ul li.item-371.deeper{
border-top: 5px solid #000000; 
height: 80px; 
} 
.mainmenu ul li.item-112.deeper{
border-top: 5px solid #3673ca; 
height: 80px; 
}
.mainmenu ul li.item-113.deeper{
border-top: 5px solid #ccaf37; 
height: 80px; 
}
.mainmenu ul li.item-114.deeper{
border-top: 5px solid #ca5b36; 
height: 80px; 
}
.mainmenu ul li.item-115.deeper{
border-top: 5px solid #348241; 
height: 80px; 
}

.mainmenu ul li.item-371.deeper ul.mod-menu__sub li,
.mainmenu ul li.item-112.deeper ul.mod-menu__sub li,
.mainmenu ul li.item-113.deeper ul.mod-menu__sub li,
.mainmenu ul li.item-114.deeper ul.mod-menu__sub li,
.mainmenu ul li.item-115.deeper ul.mod-menu__sub li{
border-top: 1px solid #FFFFFF; 
height: auto; 
min-height: 30px; 
line-height: 1.0em; 
padding: 10px 0px 0px 10px; 
background-color: #efeee6; 
width: 140%; 
}
.mainmenu ul li.item-371.deeper ul.mod-menu__sub li:hover, .mainmenu ul li.item-371.deeper:hover{
background-color: #999999;
}
.mainmenu ul li.item-112.deeper ul.mod-menu__sub li:hover, .mainmenu ul li.item-112.deeper:hover {
background-color: #3673ca; 
}
.mainmenu ul li.item-113.deeper ul.mod-menu__sub li:hover, .mainmenu ul li.item-113.deeper:hover{
background-color: #ccaf37;
}
.mainmenu ul li.item-114.deeper ul.mod-menu__sub li:hover, .mainmenu ul li.item-114:hover{
background-color: #ca5b36;
}
.mainmenu ul li.item-115.deeper ul.mod-menu__sub li:hover, .mainmenu ul li.item-115.deeper:hover{
background-color: #348241;
}

.mainmenu ul li ul{
width: 100%; 
display: block; 
border: 0px solid #FF0000; 
font-size: 1.0em; 
margin: 0px 0px 0px 0px; 
}
.mainmenu ul li ul li{
padding: 0px 5px 0px 10px; 
margin: 0px; 
width: 100%; 
height: auto; 
float: left; 
}

.wrapper { max-width: 1100px; margin-left: auto; margin-right: auto; padding: 5px; }

.wrapper:after { content: " "; display: block; clear: both; }

.header a, .content a:not(.linkthumb), footer a { position: relative; text-decoration: none; padding-left: 6px; padding-right: 6px; margin-left: 6px; margin-right: 6px; display: inline-block; }
.header a.wf-editor-toggle, .content a:not(.linkthumb).wf-editor-toggle, footer a.wf-editor-toggle { padding-right: 24px; }
.header a::before, .content a:not(.linkthumb)::before, footer a::before { content: ' '; background-color: #e3311e; height: 1.5em; width: 0; position: absolute; transition: width 0.05s ease-out 0.6s; z-index: -10; left: auto; right: 0; top: 0; }
.header a:hover::before, .header a:active::before, .header a:focus::before, .content a:not(.linkthumb):hover::before, .content a:not(.linkthumb):active::before, .content a:not(.linkthumb):focus::before, footer a:hover::before, footer a:active::before, footer a:focus::before { width: 100%; position: absolute; transition-delay: 0s; right: auto; left: 0; top: 0; }

.header { margin-bottom: 60px; margin-top: 40px; min-height: 20px; }
.header .menu { font-size: .8rem; padding-left: 0; display: flex; justify-content: space-between; max-width: 80%; }
.header .menu li { list-style-type: none; display: inline-block; flex-basis: auto; }
.header .menu li::before { display: inline-block; background: url("../images/schnecke_klein.svg"); background-size: 2em; background-repeat: no-repeat; background-position: bottom left; position: relative; top: .4em; content: ' '; width: 2.5em; height: 1.5em; }
.header .menu li a { color: black; text-decoration: none; }

.headerimage { background-color: #efeee6; width: 100%; margin: 0; padding: 0; position: relative; }
.headerimage img { height: auto; width: 50%; margin: 0; }
.headerimage .homelink { display: block; height: 40%; width: 40%; position: absolute; right: 5%; bottom: 5%; background-image: url("/images/fdz_signet.png"); background-repeat: no-repeat; background-size: contain; background-position: center; border: 2px solid transparent; transition: .1s border-color ease-in-out; }
.headerimage .homelink:hover, .headerimage .homelink:active, .headerimage .homelink:focus { border-color: white; }



.content a, footer > .custom:first-of-type a { color: #e3311e; transition: color 0s ease-in-out 0.6s; }
.content a:hover, footer > .custom:first-of-type a:hover, .content a:active, footer > .custom:first-of-type a:active, .content a:focus, footer > .custom:first-of-type a:focus { color: #000; transition-delay: 0s; }

.content { hyphens: auto; font-weight: 300; padding-bottom: 100px; line-height: 1.6; }
.content p { margin: 0 0 .5rem; }
.content b, .content strong { font-weight: 600; }
.content .category-list .form-inline { display: none; }

.linkthumb::before { content: none !important; height: 0; }

.linkthumb:only-of-type img { margin-left: 10px; margin-bottom: 10px; max-width: 50%; height: auto; }
.linkthumb:only-of-type img[style*='right'] { margin-left: 20px; }
.linkthumb:only-of-type img[style*='left'] { margin-right: 20px; }

.linkthumb:not(:only-of-type) { width: 100px; height: 100px; display: inline-block; margin: 0 30px 30px 0 !important; padding: 0 !important; vertical-align: middle; overflow: hidden; box-shadow: #e3311e 0px 0px 0px 0px; transition: box-shadow .15s linear; }
.linkthumb:not(:only-of-type):hover, .linkthumb:not(:only-of-type):active, .linkthumb:not(:only-of-type):focus { box-shadow: #e3311e 0px 0px 6px 2px; }
.linkthumb:not(:only-of-type) .galleryimg { width: auto; min-height: 100px; min-width: 100px; height: auto; margin: 0 auto; display: block; }

.mainmenu { border: 0 solid green; width: 100%; margin-bottom: 50px; }
/*.mainmenu:after { width: calc(100% + 20px); display: block; height: 1px; background-color: #d0d0d0; position: relative; left: -10px; content: " "; }*/

.pagenav { padding-top: 30px; list-style-type: none; }
.pagenav li { display: inline-block; border: 1px solid black; border-radius: 3px; padding: 3px; margin-right: 30px; }
.pagenav li a { color: black; }
.pagenav li a::before { content: none; }
.pagenav li:hover, .pagenav li:active, .pagenav li:focus { background-color: #d0d0d0; }

footer { clear: both; font-size: .9rem; margin-top: 40px; width: 100%; position: relative; overflow: visible; }
footer > .custom:first-of-type { text-align: center; }

footer::after { content: " "; display: block; width: 110%; height: 5px; position: relative; left: -5%; border-top: 1px solid #e3311e; }

.footerdivider { height: 70px; width: 110%; position: relative; left: -5%; background-image: url("../images/footergebirge.svg"); background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

.footermenus a { text-decoration: none; color: black; }
.footermenus a:hover, .footermenus a:active, .footermenus a:focus { background-color: transparent; }
.footermenus ul { list-style-type: none; padding-left: 0; }
.footermenus .category-module, .footermenus .nav { display: flex; justify-content: space-around; flex-flow: row nowrap; }
.footermenus .nav > li > a, .footermenus .mod-articles-category-group { font-weight: 700; line-height: 1.5; text-align: left; padding-left: 0; margin-left: 0; }
.footermenus .nav > li > a::before, .footermenus .mod-articles-category-group::before { content: none; }
.footermenus .nav > li > a + ul > li, .footermenus .mod-articles-category-group + ul > li { text-align: left; line-height: 1.5; }
.footermenus .nav > li > a + ul > li:first-of-type, .footermenus .mod-articles-category-group + ul > li:first-of-type { display: none; }

/* MEDIA QUERIES
*********************************************/
/* Extra small devices (phones, less than 768px) */
/* No media query -> mobile first strategy */
/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) { /* line 488, ../sass/template.scss */
  .item-111 { background-color: #a0a0a0 !important; }
  .item-112 { background-color: #3673ca !important; }
  .item-113 { background-color: #ccaf37 !important; }
  .item-114 { background-color: #ca5b36 !important; }
  .item-115 { background-color: #348241 !important; }
  .item-116 { background-color: #a87792 !important; }
  .mainmenu { margin-bottom: 0; }
  .content { padding-bottom: 0; }
  .header { margin-top: 20px; margin-bottom: 20px; }
  .header .menu > li::before { width: 0; }
  /*ul.bm-cool-menu { height: 0; position: relative; left: -9999px; }*/
  .footermenus .nav { flex-wrap: wrap; justify-content: center; padding-right: 0; }
  .footermenus .nav > li { width: 500px !important; text-align: center; }
  .footermenus .nav > li a { display: block; width: 100%; text-align: center; font-size: 1.2rem; border: 1px solid black; margin-left: 0; box-sizing: border-box; padding: 5px; }
  .footermenus .nav ul li { margin-left: 0; margin-right: 0; }
  .footermenus .nav ul li > a { border-radius: 0 !important; width: 100%; }
  .footermenus .nav ul a { white-space: inherit; } }


html {
  font-family: sans-serif;  
  -ms-text-size-adjust: 100%; 
  -webkit-text-size-adjust: 100%; 
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}


abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}


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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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


input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}


input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}


legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}


textarea {
  overflow: auto;
}


optgroup {
  font-weight: bold;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

table.stellenangebote {
width: 100%; 
padding: 0px; 
margin: 0px 0px 80px 0px; 
display: inline-block; 
}
table.stellenangebote tr{
border-bottom: 1px solid #999999; 
}
table.stellenangebote td{
 hyphens: none;
 vertical-align: top; 
 padding: 20px 1% 20px 0px; 
margin: 0px; 
}
table.stellenangebote td:nth-child(1){
width: 39%; 
font-weight: 500; 
}
table.stellenangebote td:nth-child(2){
width: 5%; 
}
table.stellenangebote td:nth-child(3){
width: 13%; 
}
table.stellenangebote td:nth-child(3) a{
color: #999999; 
text-decoration: underline; 
}

table.stellenangebote td:nth-child(4){
width: 39%; 
}


html { overflow-y: scroll; }

body { font-family: 'Open Sans', sans-serif; }

/* line 31, ../sass/template.scss */
.wrapper { max-width: 1100px; margin-left: auto; margin-right: auto; padding: 5px; }
/* line 12, ../../../../../../.rvm/gems/ruby-2.3.1/gems/susy-2.2.12/sass/susy/output/support/_clearfix.scss */
.wrapper:after { content: " "; display: block; clear: both; }

/* line 39, ../sass/template.scss */
.header a, .content a:not(.linkthumb), footer a { position: relative; text-decoration: none; padding-left: 6px; padding-right: 6px; margin-left: 6px; margin-right: 6px; display: inline-block; }
/* line 49, ../sass/template.scss */
.header a.wf-editor-toggle, .content a:not(.linkthumb).wf-editor-toggle, footer a.wf-editor-toggle { padding-right: 24px; }
/* line 53, ../sass/template.scss */
.header a::before, .content a:not(.linkthumb)::before, footer a::before { content: ' '; background-color: #e3311e; height: 1.5em; width: 0; position: absolute; transition: width 0.05s ease-out 0.6s; z-index: -10; left: auto; right: 0; top: 0; }
/* line 69, ../sass/template.scss */
.header a:hover::before, .header a:active::before, .header a:focus::before, .content a:not(.linkthumb):hover::before, .content a:not(.linkthumb):active::before, .content a:not(.linkthumb):focus::before, footer a:hover::before, footer a:active::before, footer a:focus::before { width: 100%; position: absolute; transition-delay: 0s; right: auto; left: 0; top: 0; }

/* line 80, ../sass/template.scss */
.header { margin-bottom: 60px; margin-top: 40px; min-height: 20px; }
/* line 85, ../sass/template.scss */
.header .menu { font-size: .8rem; padding-left: 0; display: flex; justify-content: space-between; max-width: 80%; }
/* line 92, ../sass/template.scss */
.header .menu li { list-style-type: none; display: inline-block; flex-basis: auto; }
/* line 98, ../sass/template.scss */
.header .menu li::before { display: inline-block; background: url("../images/schnecke_klein.svg"); background-size: 2em; background-repeat: no-repeat; background-position: bottom left; position: relative; top: .4em; content: ' '; width: 2.5em; height: 1.5em; }
/* line 111, ../sass/template.scss */
.header .menu li a { color: black; text-decoration: none; }

/* line 119, ../sass/template.scss */
.headerimage { background-color: #efeee6; width: 100%; margin: 0; padding: 0; position: relative; }
/* line 130, ../sass/template.scss */
.headerimage img { height: auto; width: 50%; margin: 0; }
/* line 136, ../sass/template.scss */
.headerimage .homelink { display: block; height: 40%; width: 40%; position: absolute; right: 5%; bottom: 5%; background-image: url("/images/fdz_signet.png"); background-repeat: no-repeat; background-size: contain; background-position: center; border: 2px solid transparent; transition: .1s border-color ease-in-out; }
/* line 150, ../sass/template.scss */
.headerimage .homelink:hover, .headerimage .homelink:active, .headerimage .homelink:focus { border-color: white; }
/*
ul.bm-cool-menu { display: flex !important; justify-content: space-between; background-color: transparent !important; margin-top: 2px; margin-bottom: 0; padding-left: 0; position: relative; width: 100%; font-weight: 400; }
ul.bm-cool-menu::before, ul.bm-cool-menu::after { content: none; }
ul.bm-cool-menu > li { flex: 0 1 auto; min-width: 15%; box-sizing: border-box; border-top: 5px solid; border-right-width: 0; padding-top: 5px; padding-right: 2px; padding-bottom: 10px; padding-left: 2px; }
ul.bm-cool-menu > li:not(:first-of-type) { font-style: italic; padding-right: 4px; margin-left: 5px; }
ul.bm-cool-menu > li a { color: black !important; font-size: 1.2rem; text-transform: none !important; padding-top: 6px !important; transition-delay: 0; }
ul.bm-cool-menu > li > a { margin-top: 0; padding-right: 0px; padding-bottom: 0 !important; padding-left: 0px; float: none; transition-delay: 0; }
ul.bm-cool-menu .item-112 > a { padding-right: 7%; }
ul.bm-cool-menu .item-111 { border-top-color: #a0a0a0 !important; }
ul.bm-cool-menu .item-111:hover, ul.bm-cool-menu .item-111:active, ul.bm-cool-menu .item-111:focus, ul.bm-cool-menu .item-111.active, ul.bm-cool-menu .item-111 .active { background-color: #a0a0a0 !important; }
ul.bm-cool-menu .item-111:hover > a, ul.bm-cool-menu .item-111:active > a, ul.bm-cool-menu .item-111:focus > a, ul.bm-cool-menu .item-111.active > a, ul.bm-cool-menu .item-111 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-111 .nav-child a:hover,  ul.bm-cool-menu .item-111 .nav-item a:hover{ background-color: #bababa !important; }
ul.bm-cool-menu .nav-child, ul.bm-cool-menu .nav-item{ background-color: #efeee6; }
ul.bm-cool-menu .item-112 { border-top-color: #3673ca !important; }
ul.bm-cool-menu .item-112:hover, ul.bm-cool-menu .item-112:active, ul.bm-cool-menu .item-112:focus, ul.bm-cool-menu .item-112.active, ul.bm-cool-menu .item-112 .active { background-color: #3673ca !important; }
ul.bm-cool-menu .item-112:hover > a, ul.bm-cool-menu .item-112:active > a, ul.bm-cool-menu .item-112:focus > a, ul.bm-cool-menu .item-112.active > a, ul.bm-cool-menu .item-112 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-112 .nav-child a:hover, ul.bm-cool-menu .item-112 .nav-item a:hover{ background-color: #5e8fd5 !important; }
ul.bm-cool-menu .nav-child,  ul.bm-cool-menu .nav-item{ background-color: #efeee6; }
ul.bm-cool-menu .item-113 { border-top-color: #ccaf37 !important; }
ul.bm-cool-menu .item-113:hover, ul.bm-cool-menu .item-113:active, ul.bm-cool-menu .item-113:focus, ul.bm-cool-menu .item-113.active, ul.bm-cool-menu .item-113 .active { background-color: #ccaf37 !important; }
ul.bm-cool-menu .item-113:hover > a, ul.bm-cool-menu .item-113:active > a, ul.bm-cool-menu .item-113:focus > a, ul.bm-cool-menu .item-113.active > a, ul.bm-cool-menu .item-113 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-113 .nav-child a:hover, ul.bm-cool-menu .item-113 .nav-item a:hover { background-color: #d6bf60 !important; }
ul.bm-cool-menu .nav-child,ul.bm-cool-menu .nav-item { background-color: #efeee6; }
ul.bm-cool-menu .item-114 { border-top-color: #ca5b36 !important; }
ul.bm-cool-menu .item-114:hover, ul.bm-cool-menu .item-114:active, ul.bm-cool-menu .item-114:focus, ul.bm-cool-menu .item-114.active, ul.bm-cool-menu .item-114 .active { background-color: #ca5b36 !important; }
ul.bm-cool-menu .item-114:hover > a, ul.bm-cool-menu .item-114:active > a, ul.bm-cool-menu .item-114:focus > a, ul.bm-cool-menu .item-114.active > a, ul.bm-cool-menu .item-114 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-114 .nav-child a:hover, ul.bm-cool-menu .item-114 .nav-item a:hover{ background-color: #d57c5e !important; }
ul.bm-cool-menu .nav-child, ul.bm-cool-menu .nav-item{ background-color: #efeee6; }
ul.bm-cool-menu .item-115 { border-top-color: #348241 !important; }
ul.bm-cool-menu .item-115:hover, ul.bm-cool-menu .item-115:active, ul.bm-cool-menu .item-115:focus, ul.bm-cool-menu .item-115.active, ul.bm-cool-menu .item-115 .active { background-color: #348241 !important; }
ul.bm-cool-menu .item-115:hover > a, ul.bm-cool-menu .item-115:active > a, ul.bm-cool-menu .item-115:focus > a, ul.bm-cool-menu .item-115.active > a, ul.bm-cool-menu .item-115 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-115 .nav-child a:hover, ul.bm-cool-menu .item-115 .nav-item a:hover{ background-color: #43a653 !important; }
ul.bm-cool-menu .nav-child, ul.bm-cool-menu .nav-item{ background-color: #efeee6; }
ul.bm-cool-menu .item-116 { border-top-color: #a87792 !important; }
ul.bm-cool-menu .item-116:hover, ul.bm-cool-menu .item-116:active, ul.bm-cool-menu .item-116:focus, ul.bm-cool-menu .item-116.active, ul.bm-cool-menu .item-116 .active { background-color: #a87792 !important; }
ul.bm-cool-menu .item-116:hover > a, ul.bm-cool-menu .item-116:active > a, ul.bm-cool-menu .item-116:focus > a, ul.bm-cool-menu .item-116.active > a, ul.bm-cool-menu .item-116 .active > a { color: #fff !important; border-bottom-color: transparent; }
ul.bm-cool-menu .item-116 .nav-child a:hover, ul.bm-cool-menu .item-116 .nav-item a:hover{ background-color: #bc96ab !important; }
ul.bm-cool-menu .nav-child, ul.bm-cool-menu .nav-item{ background-color: #efeee6; }
ul.bm-cool-menu ul { border-radius: 0; }
.bm-cool-menu-trigger a { display: block; width: 100%; color: #d0d0d0; text-decoration: none; }
.bm-cool-menu-trigger a:hover, .bm-cool-menu-trigger a:active, .bm-cool-menu-trigger a:focus { color: #fff; }
/**/




/* line 261, ../sass/template.scss */
.content a, footer > .custom:first-of-type a { color: #e3311e; transition: color 0s ease-in-out 0.6s; }
/* line 265, ../sass/template.scss */
.content a:hover, footer > .custom:first-of-type a:hover, .content a:active, footer > .custom:first-of-type a:active, .content a:focus, footer > .custom:first-of-type a:focus { color: #000; transition-delay: 0s; }

/* line 274, ../sass/template.scss */
.content { hyphens: auto; font-weight: 300; padding-bottom: 100px; line-height: 1.6; margin: 0px 0px 100px 0px; height: auto; }
/* line 283, ../sass/template.scss */
.content p { margin: 0 0 .5rem; }
/* line 287, ../sass/template.scss */
.content b, .content strong { font-weight: 600; }
/* line 291, ../sass/template.scss */
.content .category-list .form-inline { display: none; }

/* line 297, ../sass/template.scss */
.linkthumb::before { content: none !important; height: 0; }

/* line 305, ../sass/template.scss */
.linkthumb:only-of-type img { margin-left: 10px; margin-bottom: 10px; max-width: 50%; height: auto; }
/* line 312, ../sass/template.scss */
.linkthumb:only-of-type img[style*='right'] { margin-left: 20px; }
/* line 316, ../sass/template.scss */
.linkthumb:only-of-type img[style*='left'] { margin-right: 20px; }

/* line 321, ../sass/template.scss */
.linkthumb:not(:only-of-type) { width: 100px; height: 100px; display: inline-block; margin: 0 30px 30px 0 !important; padding: 0 !important; vertical-align: middle; overflow: hidden; box-shadow: #e3311e 0px 0px 0px 0px; transition: box-shadow .15s linear; }
/* line 333, ../sass/template.scss */
.linkthumb:not(:only-of-type):hover, .linkthumb:not(:only-of-type):active, .linkthumb:not(:only-of-type):focus { box-shadow: #e3311e 0px 0px 6px 2px; }
/* line 339, ../sass/template.scss */
.linkthumb:not(:only-of-type) .galleryimg { width: auto; min-height: 100px; min-width: 100px; height: auto; margin: 0 auto; display: block; }

/* line 350, ../sass/template.scss */
.mainmenu { border: 0 solid green; width: 100%; margin-bottom: 50px; }
/* line 355, ../sass/template.scss */
/*.mainmenu:after { width: calc(100% + 20px); display: block; height: 1px; background-color: #d0d0d0; position: relative; left: -10px; content: " "; }*/

/* line 366, ../sass/template.scss */
.pagenav { padding-top: 30px; list-style-type: none; }
/* line 370, ../sass/template.scss */
.pagenav li { display: inline-block; border: 1px solid black; border-radius: 3px; padding: 3px; margin-right: 30px; }
/* line 377, ../sass/template.scss */
.pagenav li a { color: black; }
/* line 380, ../sass/template.scss */
.pagenav li a::before { content: none; }
/* line 385, ../sass/template.scss */
.pagenav li:hover, .pagenav li:active, .pagenav li:focus { background-color: #d0d0d0; }

/* line 393, ../sass/template.scss */
footer { clear: both; font-size: .9rem; margin-top: 40px; width: 100%; position: relative; overflow: visible; }
/* line 401, ../sass/template.scss */
footer > .custom:first-of-type { text-align: center; display: block; width: 100%; }

/* line 407, ../sass/template.scss */
footer::after { content: " "; display: block; width: 110%; height: 5px; position: relative; left: -5%; border-top: 1px solid #e3311e; }

/* line 417, ../sass/template.scss */
.footerdivider { height: 70px; width: 110%; position: relative; left: -5%; background-image: url("../images/footergebirge.svg"); background-size: contain; background-repeat: no-repeat; background-position: center bottom; display: block;}

/* line 429, ../sass/template.scss */
.footermenus a { text-decoration: none; color: black; }
/* line 433, ../sass/template.scss */
.footermenus a:hover, .footermenus a:active, .footermenus a:focus { background-color: transparent; }
/* line 440, ../sass/template.scss */
.footermenus ul { list-style-type: none; padding-left: 0; }
/* line 445, ../sass/template.scss */
.footermenus .category-module, .footermenus .nav { display: flex; justify-content: space-around; flex-flow: row nowrap; }
/* line 452, ../sass/template.scss */
.footermenus .nav > li > a, .footermenus .mod-articles-category-group { font-weight: 700; line-height: 1.5; text-align: left; padding-left: 0; margin-left: 0; }
/* line 459, ../sass/template.scss */
.footermenus .nav > li > a::before, .footermenus .mod-articles-category-group::before { content: none; }
/* line 464, ../sass/template.scss */
.footermenus .nav > li > a + ul > li, .footermenus .mod-articles-category-group + ul > li { text-align: left; line-height: 1.5; }
/* line 468, ../sass/template.scss */
.footermenus .nav > li > a + ul > li:first-of-type, .footermenus .mod-articles-category-group + ul > li:first-of-type { display: none; }

/* MEDIA QUERIES
*********************************************/
/* Extra small devices (phones, less than 768px) */
/* No media query -> mobile first strategy */
/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) { /* line 488, ../sass/template.scss */
  .item-111 { background-color: #a0a0a0 !important; }
  /* line 488, ../sass/template.scss */
  .item-112 { background-color: #3673ca !important; }
  /* line 488, ../sass/template.scss */
  .item-113 { background-color: #ccaf37 !important; }
  /* line 488, ../sass/template.scss */
  .item-114 { background-color: #ca5b36 !important; }
  /* line 488, ../sass/template.scss */
  .item-115 { background-color: #348241 !important; }
  /* line 488, ../sass/template.scss */
  .item-116 { background-color: #a87792 !important; }
  /* line 496, ../sass/template.scss */
  .mainmenu { margin-bottom: 0; }
  /* line 500, ../sass/template.scss */
 /* .content { padding-bottom: 0; }*/
  /* line 504, ../sass/template.scss */
  .header { margin-top: 20px; margin-bottom: 20px; }
  /* line 508, ../sass/template.scss */
  .header .menu > li::before { width: 0; }
  /* line 514, ../sass/template.scss */
  /*ul.bm-cool-menu { height: 0; position: relative; left: -9999px; }*/
  /* line 520, ../sass/template.scss */
  .footermenus .nav { flex-wrap: wrap; justify-content: center; padding-right: 0; }
  /* line 524, ../sass/template.scss */
  .footermenus .nav > li { width: 500px !important; text-align: center; }
  /* line 528, ../sass/template.scss */
  .footermenus .nav > li a { display: block; width: 100%; text-align: center; font-size: 1.2rem; border: 1px solid black; margin-left: 0; box-sizing: border-box; padding: 5px; }
  /* line 540, ../sass/template.scss */
  .footermenus .nav ul li { margin-left: 0; margin-right: 0; }
  /* line 543, ../sass/template.scss */
  .footermenus .nav ul li > a { border-radius: 0 !important; width: 100%; }
  /* line 548, ../sass/template.scss */
  .footermenus .nav ul a { white-space: inherit; } 

table.stellenangebote{
display: table; 
}


table.stellenangebote td:nth-child(1), table.stellenangebote td:nth-child(2){
width: 50%; 
float: left; 
padding: 0px 0px 10px 0px; 
}
table.stellenangebote td:nth-child(3), table.stellenangebote td:nth-child(4){
width: 50%; 
float: left; 
padding: 0px 0px 10px 0px; 
}
table.stellenangebote a:not(.linkthumb)::before{
content: ''; 
display: none; 
margin: 0px; 
padding: 0px; 
}
table.stellenangebote a:not(.linkthumb){position: static; margin: 0px; 
padding: 0px; }

.content{
max-width: 80%;  
height: auto; 
padding: 0px 5% 0px 10%; 

}

.content img{
max-width: 100%;  
height: auto; 
display: block; 
}
.content table{
max-width: 100%;  
height: auto; 
}

  
.mainmenu{
display: none; 
}


#menu_mittel{ 
display: inline-block; 
background-color: #333333; 
width: 100%; 
position: relative; 
top: 0px; 
left: 0px; 
z-index: 9999; 
background-image: url(../images/nav_resp.png); 
background-repeat: no-repeat; background-position: right top; 
height: 0px; 
overflow: hidden; 
padding: 50px 0px 0px 0px; 
opacity: 1.0; 
-webkit-transition: 1.5s ease-in-out;-moz-transition: 1.5s ease-in-out;-o-transition: 1.5s ease-in-out;-ms-transition: 1.5s ease-in-out;transition: 1.5s ease-in-out;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999; 
width: 100%; 
margin-left: 0px; 
margin-top: 5px; 
margin-right: 0px; 
margin-bottom: 30px; 
opacity: 0.9; 
}

#menu_mittel.offen{ 
height: auto; 
overflow: visible; 
}
#menu_mittel.offen ul{
display: block; 
} 


#menu_mittel ul{
list-style-type: none; 
padding: 5px 30px 5px 30px;  
}

#menu_mittel ul li{
padding: 0px; 
margin: 0px; 
}

#menu_mittel ul a{
text-decoration: none; 
font-size: 1.1em; 
color: #FFFFFF; 
padding: 10px 0px 10px 10px;  
line-height: 30px; 
height: 30px; 
display: block; 
}
#menu_mittel ul a:hover, #menu_mittel ul a:focus{
color: #CCCCCC; 
}

#menu_mittel ul li li{
font-weight:300; 
}

#menu_mittel ul li{
font-weight:500; 
}




  
}
  


  
  
  
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/* for higher resolutions (android and retina) */
/**
 * @copyright	(C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* System Messages */
#system-message {
	margin-bottom: 10px;
	padding: 0;
}

#system-message > dt {
	font-weight: bold;
	display: none;
}

#system-message > dd {
	margin: 0;
	font-weight: bold;
	text-indent: 30px;
}

#system-message > dd > ul {
	color: #0055BB;
	background-position: 4px top;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	list-style: none;
	padding: 10px;
	border-top: 3px solid #84A7DB;
	border-bottom: 3px solid #84A7DB;
}

#system-message > dd > ul > li {
	line-height: 1.5em;
}

/* System Standard Messages */
#system-message > .message > ul {
	background-color: #C3D2E5;
	background-image: url(../images/notice-info.png);
}

/* System Error Messages */
#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul {
	color: #c00;
}

#system-message > .error > ul {
	background-color: #E6C0C0;
	background-image: url(../images/notice-alert.png);
	border-color: #DE7A7B;
}

/* System Warning Messages */
#system-message > .warning > ul {
	background-color: #E6C8A6;
	background-image: url(../images/notice-note.png);
	border-color: #FFBB00;
}

/* System Notice Messages */
#system-message > .notice > ul {
	background-color: #EFE7B8;
	background-image: url(../images/notice-note.png);
	border-color: #F0DC7E;
}
