@charset "UTF-8";
/* CSS Document */
/* Norbert Städele 05 2020 */
/* --------------------------- global --------------------------- */

/* ----- Fonts --------*/

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

/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-sans-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('../fonts/pt-sans-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-sans-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('../fonts/pt-sans-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: bold;
  font-weight: 700;
  src: url('../fonts/pt-sans-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('../fonts/pt-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v11-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}




body {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    height:100%;
    color:#666
}

.row {
    max-width:90rem;
}

p {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-size:1.25rem;
}

p.black {
    color:#000;
}

li {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-size:1.25rem
}

strong {
  font-family: 'PT Sans';
  font-weight: 700;
}

.bold {
  font-family: 'PT Sans';
  font-weight: 700;
}

.grid-container {
	max-width: 90em;
}

a {
color:#000;
}

a:link, a:visited {
color:#000;
}

a:hover {
color:#008968;
}

a:active {
color:#000;
}


.margin-top-1 {
     margin-top:1em;   
}
.margin-top-2 {
     margin-top:2em;   
}
.margin-top-3 {
     margin-top:3em;
}
.margin-top-4 {
     margin-top:3.75em;
}
.margin-bottom-1 {
     margin-bottom:1em;   
}
.margin-bottom-2 {
     margin-bottom:2em;   
}
.margin-bottom-3 {
     margin-bottom:3em;   
}

padding-top-1 {
     margin-top:1em;   
}
padding-top-2 {
     margin-top:2em;   
}
padding-top-3 {
     margin-top:3em;
}
padding-top-4 {
     margin-top:3.75em;
}
padding-bottom-1 {
     margin-bottom:1em;   
}
padding-bottom-2 {
     margin-bottom:2em;   
}
padding-bottom-3 {
     margin-bottom:3em;   
}

/* inside Article Body*/

.article-body a {
color:#008968;
font-weight: bold;
}

.article-body a:link, .article-body a:visited{
color:#008968;
font-weight: bold;
}

.article-body a:hover {
color:#000;
font-weight: bold;
}

.article-body a:active {
color:#000;
}

/* indide Article Body*/

a.button, .button, a.button:link  {
    background-color: #008968;
    color: #FFF!important; 
    font-size:1.25rem
}


a.button:visited, .button:visited {
    background-color: #008968;
    color: #FFF;	
}

a.button:hover, .button:hover, a.button.info:hover {
    background-color:#01a368;
    color: #FFF;
    
}

a.button:active, .button:active, a.button:focus, .button:focus  {
    color: #01a368;	
}

a.fonlink {
    margin-left:0.15em;
}

h1, h2.h1, p.h1  {
  font-family: 'PT Sans';
  font-style: normal;
  font-size: 2.25rem;
	font-weight: 400;
	color: #008968;
    margin-bottom:0.15em;
}

.page-header.contribution {
    margin-top:2em;
}

h1 a:link, h1 a:visited, p.h1 a:link, p.h1 a:visited {
color:#003b85;
}

h1 a:hover, p.h1 a:hover {
color:#000;
}

h2, h3.h2, p.h2 {
  font-family: 'PT Sans';
  font-style: normal;
  font-size: 1.75rem;
    font-weight: 400;
	color: #000;
    margin-bottom:0.75em;
}

h3 {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.375rem;
    font-weight: 400;
    color: #999999;
    margin-bottom:0.75em;
}

h4, h5 {
    font-family: 'PT Sans';
    font-size: 1.25rem;
    font-weight: 400;
    }

@media screen and (min-width: 40em) {
h1, h2.h1, p.h1 {
  font-size: 2.75rem;
}
  
h2, h3.h2, p.h2 {
    font-size: 1.875rem;
}

h3 {
    font-size: 1.375rem;
}

h4, h5 {
    font-size: 1.25rem;
    }
}

/* ----- End Media Querry ------*/

div.button.partner {
	margin:2em 0 0 0;
}

div.button.partner a {
	color: #FFF;	
}

div.button.partner a:hover, div.button.partner a:focus {
    color: #FFF;
}



/* --------------------------- menu global --------------------------- */

.menu a {
	line-height:1.5;
    font-size:1.25rem;
}

.is-accordion-submenu-parent > a::after {
    border-color: #dbdbdb transparent transparent;
}



/* --------------------------- top bar --------------------------- */

.sticky.is-anchored.is-at-top {
    /*background-color:#e8e8e8;*/
    border-bottom:1px solid #efefef;
}

.menu .active > a {
	color: #000;
    background: transparent;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #999 transparent transparent;
}
.dropdown.menu .is-active > a {
  color: #e8e8e8; 
}


/* Top Bar ist Sticky on top */

.sticky.is-anchored.is-at-top a {
color:#000;
}

.sticky.is-anchored.is-at-top a:link, a:visited {
color:#000;
}

.sticky.is-anchored.is-at-top a:hover {
color:#008968;
}

.sticky.is-anchored.is-at-top a:active {
color:#008968;
}

.sticky.is-anchored.is-at-top .dropdown.menu .is-active > a {
  color: #008968; 
}

.sticky.is-anchored.is-at-top a.tellink, .sticky.is-anchored.is-at-top .tellink a:link, .sticky.is-anchored.is-at-top .tellink a:visited, .sticky.is-anchored.is-at-top .tellink a:active, .sticky.is-anchored.is-at-top .tellink a:hover {
    font-weight:bold;
    color:#008968;
}

.tellink::before {
    content: url('../images/tel.png');
    margin-right:10px;
}


.sticky.is-anchored {
    z-index: 5;
}

.top-bar, .top-bar ul {
    background-color: transparent;
}

.top-bar ul ul {
    background-color: rgba(255, 255, 255, 0.7);
}

div.logo-sticky {
	display: none;
}

.top-bar-right {
	margin-right:1em;
}


@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	div.logo-sticky {
	display: inherit;
}
	li.menu-text.foundlogobox {
	display:none
	}
	.top-bar-right {
    margin-top:1.25em;
    margin-right: 1em;
    
}
    .top-bar-right li a {
    font-size: 1rem;
    
}
}

.foundlogo {
    margin-left:1.1em;
}

/* Top Bar ist stuck  */


div.sticky.is-at-top.is-stuck {
	border-bottom:1px solid #000;
    background: #FFF;
	opacity: 0.9;
}

.sticky.is-at-top.is-stuck a {
color:#666;
}

.sticky.is-at-top.is-stuck a:link, a:visited {
color:#666;
}

.sticky.is-at-top.is-stuck a:hover {
color:#008968;
}

.sticky.is-at-top.is-stuck a:active {
color:#008968;
}
div.sticky.is-at-top.is-stuck .top-bar-right {
	margin:1em;
}

div.sticky.is-at-top.is-stuck li.menu-text span.logo-claim {
	display: none;
}

div.sticky.is-at-top.is-stuck li.menu-text a img.foundlogo {
	display: none !important;
}

div.sticky.is-at-top.is-stuck li.menu-text div.logo-sticky {
	display:inherit;
}

div.sticky.is-at-top.is-stuck .top-bar.show-for-medium .show-for-medium-only {
   display: none;
}

.sticky.is-at-top.is-stuck a.tellink, .sticky.is-at-top.is-stuck .tellink a:link, .sticky.is-at-top.is-stuck .tellink a:visited, .sticky.is-at-top.is-stuck.is-at-top .tellink a:active, .sticky.is-at-top.is-stuck .tellink a:hover {
    font-weight:bold;
    color:#008968;
}
    
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    border-color: transparent #999 transparent transparent; 
}

 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    border-color: transparent transparent transparent #999; 
}

.title-bar.hide-for-medium {
    margin-bottom: 0em;
}

.sticky.is-anchored.is-at-top a.green {
    color:#65aa32
}

/*----------------------------- Header ------------------*/

.headercaption {
    overflow:hidden;
}

.sentbox {
position: absolute;
  width: 100%;
  margin-bottom: 0;
  color: #FFF;
  height: 0;
  display: table;
  margin-left: 18%;
  top: 9%;
  bottom: 0;
  left: 43%;
  font-size: 1.25rem;
}

.sent1, .sent2 {
background-color: #008968;
  padding: 0.2em 0.5em;
  display: block;
  margin-right: 5em;
  width: 36%;
  margin-bottom: 0.3em;
}

@media screen and (min-width: 40em) {
    .sentbox {
top: 30%;
left:51%;
font-size: 2rem;
}

.sent1, .sent2 {
    width:26%;
    margin-bottom:0.3em;
}
}


/*----------------------------- Content Mainrow ------------------*/

.mainrow {
    margin-top:3em;
}


/* --------------------------- side-bar --------------------------- */

.menu .is-active > a {
    background: #FFF;
    color: #008968;

}

.menu a:hover {
    color: #008968;
}


/* --------------------------- top --------------------------- */


.hero {
	background-color:#efefef;
}

/* --------------------------- above-row --------------------------- */

.above-row {
    padding:0.25em 0 3em 0;
    background-color:#FFF;
    margin:2em 0em 0em 0em;
}


.margin-bottom {
     margin-bottom:3em;   
}

@media screen and (min-width: 64em) {
.above-row {
    margin:4em 0em 3em 0em;
}
    
.margin-bottom {
     margin-bottom:6em;   
}
}


/* --------------------------- above-content-two-grey und above-content-four-grey Parallax Background Image--------------------------- */


.above-content-two-grey {
	padding:2em 0 3em 0;
    background-color:#efefef;
}

@media screen and (min-width: 64em) {
.above-content-two-grey {
	padding:4em 0 6em 0;
    background-color:#efefef;
}
}

.above-content-two-grey .callout {
    padding:0 0 1em 0;
    margin-bottom:2rem;
}

.above-content-two-grey .callout:hover {
-webkit-box-shadow: 0px -1px 10px 0px rgba(50, 50, 50, 0.37);
-moz-box-shadow:    0px -1px 10px 0px rgba(50, 50, 50, 0.37);
box-shadow:         0px -1px 10px 0px rgba(50, 50, 50, 0.37);
}

.above-content-two-grey .callout h2 {
    color:#008968;
    text-align: left;
}

.above-content-two-grey .callout p {
    color:#666;
}

.above-content-two-grey .callout ul {
    list-style-type: square;
    color:#666;
    margin-left:2em;
    padding:0 1em;
    text-align: left;
}

.callouttextbox {
    padding:1.75em 1.75em 0 1.875em;
}

@media (min-width: 40em) {
.above-content-two-grey .callout ul {
    margin-left:2.55em;
}
    
.callouttextbox {
    padding:2em 3em 0em 3em;
}
    
}



.above-content-four-grey { 
    height:auto; 
}

@media screen and (min-width: 40em) {

.above-content-four-grey { 
    height:300px; 
    background-image: url(../images/parallax-medium.png);
    background-position: center bottom;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    background-repeat: no-repeat;
    margin-bottom:6em;
}
    }
    
@media (min-width: 64em) {
    .above-content-four-grey  {
        height: 600px;
        ackground-image: url(../images/parallax.png);
        background-attachment:fixed;
    }
}

/* --------------------------- Leistungen Content Modal Reveal Beitrag Callout --------------------------- */

.cell.small-12.medium-10.medium-offset-1.margin-top-4.callout.noborder {
    padding:0!important;
}

.cell.small-12.medium-10.medium-offset-1.callout.large.secondary {
    padding:1em;
}

.cell.small-12.medium-10.medium-offset-1.callout.large.secondary h2.h1 {
    font-size: 1.4rem;
}

@media screen and (min-width: 40em) {
    .cell.small-12.medium-10.medium-offset-1.callout.large.secondary {
    padding:3em;
}
    .cell.small-12.medium-10.medium-offset-1.callout.large.secondary h2.h1 {
    font-size: 2.75rem;
}
}

.cell.small-12.medium-10.medium-offset-1.callout.space {
    padding:2.6em;
}

@media screen and (min-width: 40em) {
    .cell.small-12.medium-10.medium-offset-1.callout.space {
    padding: 3.5em 2em 3em 3em;
}
}
@media screen and (min-width: 64em) {
    .cell.small-12.medium-10.medium-offset-1.callout.space {
    padding:3em 1em 1em 3em;
}
}

.accordion-title {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-size:1.25rem
  }

.is-active > .accordion-title::before {
    content: "–";
}

/* --------------------------- above-content-parallax Film Video --------------------------- */

.above-content-parallax { 
    height:auto; 
}

@media screen and (min-width: 40em) {

.above-content-parallax { 
    height:300px; 
    background-image: url(../images/parallax-sababurg-medium.jpg);
    background-position: center bottom;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    background-repeat: no-repeat;
    margin-bottom:0em;
}
    
 .videobox {
        min-height:300px;
    }
 .videobox img {
        width:80%;
    }
    }
    
@media (min-width: 64em) {
    .above-content-parallax {
        height: 600px;
        background-image: url(../images/parallax-sababurg.jpg);
        background-attachment:fixed;
    }
    
    .videobox {
        min-height:600px;
    }
     .videobox img {
        width:100%;
    }
}

.mejs__container, .mejs__layer {
    background:red!important;
}

/* --------------------------- above-below-parallax Team--------------------------- */

.above-below-parallax { 
    height:auto;
    margin:3em 0;
}

@media screen and (min-width: 40em) {

.above-below-parallax { 
    height:400px; 
    background-image: url(../images/parallax-team-medium.jpg);
    background-position: center center;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    background-repeat: no-repeat;
    margin:0 0 0.5em 0;
}
        .alignbox {
    height:400px;
}
    }

@media screen and (min-width: 64em) {

.above-below-parallax { 
    height:600px; 
    background-image: url(../images/parallax-team.jpg);
    background-position: center center;
    background-attachment: scroll;
    background-color:#FFF;
    background-size:cover;
    background-repeat: no-repeat;
    margin:0 0 0.5em 0;
}
        .alignbox {
    height:600px;
}

    }
    

/* --------------------------- above-content-three-white --------------------------- */

.above-content-three-white {
    margin-top:5em;
    margin-bottom:4em;
}



/* --------------------------- above-content-three-grey --------------------------- */

.above-content-three-grey {
	padding:4em 0 1em 0;
    background-color:#efefef;
    border-bottom:7px solid #FFF;
}

/* ---------------------- Ende above-content-three-grey -------------------------*/

p.aktuell {
    color: #999;
    font-size: 2em;
}

.above-content-two-grey p.aktuell {
   color:#999; 
}

@media screen and (min-width: 40em) {
p.aktuell {
    color: #ccc;
    font-size: 3.75em;
}  
.above-content-two-grey p.aktuell {
   color:#ccc; 
}
}

@media screen and (min-width: 64em) {
p.aktuell {
    color: #dedede;
    font-size: 6em;
}
.above-content-two-grey p.aktuell {
   color:#dedede; 
}
}

.ausstellungsbox {
    margin-bottom: 2.5em;
}

a.readmoreaktuell:link, a.readmoreaktuell:visited {
color:#008968;
}
a.readmoreaktuell:hover {
color:#000;
}

a.readmoreaktuell:active {
color:#000;
}

.readmoreaktuell {
    font-size:1.25em;
}

#aktuell h3.aktuellheading {
    font-size: 1.875em;
    color:#008968 !important;
}

.callout.image {
    padding:0;
}

.aktuellbox:after {
   content: "...weiterlesen";
   color: #f3f3f3;
}

/* --------------------------- above-content Katergorie Modul --------------------------- */

/*.above-content {
	margin-top:3em;
}

.moduletable.catstart {
	padding:0 3.2em 3em 3.2em;
	border-bottom:1px dashed #ccc;
} 


.headingdivider {
	font-size: 3.5rem;
	font-weight: 200;
	color: #000;
}

p.lead.text-center {
    padding:0 3rem;
}


.catstart a:link, .catstart a:visited, .catstart a:hover, .catstart a:focus, .catstart a:active  {
	color: #000;
}

.catstart a:hover {
	color: #76b82a;
}


.catstart h1.modcat {
	font-size:2em;
}

.catstart h2.modcat {
	font-size:1em;
}

div.modsubcat div.cell.medium-6.large-3 {
	
}*/


/* --------------------------- below-content --------------------------- */
.below-content {
	padding:0;
}

@media screen and (min-width: 64em) {
.below-content {
	padding:2.5em 0 0 0;
}
}

.below-content h4 {
    color:#999999;
}



/* --------------------------- footer - below-row --------------------------- */

.moduletable.footerlogo {

}
  
/*	

.actioncall {
	font-size: 3.5em;
	font-weight: 200;
	color: #FFF;
	margin:0
}

a.actionphone:link, a.actionphone:visited, a.actionphone:hover, a.actionphone:focus, a.actionphone:active  {
	font-size: 3.5em;
	font-weight: bold;
	color: #FFF;
}

a.actionbutton.button {
    margin-top:1.2em;
	background-color: transparent;
    color: #FFF;	
	border:1px solid #FFF;
	font-size: 1.3em;
	font-weight: bold;
}

.actionbutton.button:hover, .actionbutton.button:focus {
    background-color: #FFF;
	color: #4d3821;
}*/

/* --------------------------- footer - bottom --------------------------- */

/* ------------- bottom row ---------*/

.bottom-row {
  background-color: #efefef;
  padding: 3em 0 3em 0;
}

.start .bottom-row {
  margin-top:0em;
}


.bottom-row h3 {
	font-size:1.5em;
	margin-top:0.25em;
    color:#666;
    font-weight: 400;
}

h5.footerheader {
    color:#000;
    font-size: 1.4rem;
    font-weight: 400;
}

.bottom-row p {
	font-size:1.25em;
	 color:#666;
    font-weight: 400;
}

.bottom-row tbody {
    background:transparent;
    border:0px;
    color:#666;
    font-size: 1.25rem;
    font-weight:400;
}

.bottom-row tbody td {
    padding: 0rem 0.625rem 0.1425rem 0rem;
}

.bottom-row table tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color:transparent;
}

/*
.hsflex {
	color:#76b82a;
	font-weight: bold;
	font-style: italic;
	margin-right:0.5em;
}
*/

.fonfax {
	width:4.5em;
	display: inline-block
}

.divider {
	padding-right:0.5em;
}


.bottom-row a:link, .bottom-row a:visited, .bottom-row a:focus, .bottom-row a:active  {
	color: #666;
}

.bottom-row a:hover {
    color:#008968;
}

/* --------------------------- footer  --------------------------- */

.footer-row {
	background-color: #FFF;
	padding:1.5em 0;
}

.footbox {
    margin-top:1em;
}

.menufooter a:link, .menufooter a:visited, .menufooter a:hover, .menufooter a:focus, .menufooter a:active {
	color: #666;
}

.menufooter a:hover {
	color: #008968;
}

.logofooterbox {
    margin-bottom:1em;
}

.footermargin {
  margin-top: 1.885em;
}

/* --------------------------------------------------------------------------------- Unterseiten und Funktionen  --------------------------------------------------------------------------------- */ 

/* --------------------------- Blog Kategorie 1.Level  --------------------------- */
/*
.foundoutbox {
	margin-bottom:3em;
}

.foundoutbox h2 {
	margin:0 0.9375rem;
	border-bottom:1px solid #CCC;
	}

.foundoutbox .textbox {
	padding-bottom:2em;
	border-bottom:1px dotted #ccc;
}

.foundoutbox .category-desc {
	margin:2em 0.9375em 2em 0.9375em;
}

a.bloghover {
	display: inline-block;
	max-width: 100%;
	border: solid 4px #fefefe;
	border-radius: 0;
	box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
	line-height: 0;
    transition: box-shadow 200ms ease-out;
	width:100%;
	padding:1em 0;
	margin:0 0 1.9375rem 0;
}

a.bloghover:hover, a.bloghover:focus {
    box-shadow: 0 0 6px 1px rgba(51, 51, 51, 0.3);
}*/

/* --------------------------- Blog Kategorie 2.Level  --------------------------- */
/*
.first {
	margin-top:0.125em;
}

.subcat {
	padding:2em 0;
	margin:0 0 2em 0;
}*/

/* --------------------------- Blog Kategorie 3.Level Anfrage stellen  --------------------------- */
/*
.cck_form {
width:29% !important;	
}

#cck1r_datenschutz_kontakt {
	display:block;
	width:100%;
	height:auto;
	
}

.cck_form.cck_form_freetext {
	display:block;
	width:100% !important;
	height:auto;
}

*/
/* --------------------------- Besucherinfos  --------------------------- */

.besucherinfobox {
    margin-top:3em;
    border-top:1px dotted #999;
    padding-top:4em;
    padding-bottom:3em;
}

.besuchermore {
    margin-top:3em;
}


/* --------------------------- AGB  --------------------------- */
/*
.agb ul li {
  font-weight:bold;
  padding-top:1em;
}

.agb ul li ol li {
  font-weight:normal;
  padding-top:0;
}
*/
/* --------------------------- Media Querries  --------------------------- */

.title-bar-title {
    display: none;
}

.title-bar {
    padding: 0.8em 1.25em 0.8em 0.75rem;
    background: #FFF;
    color: #008968;
}

.menu-icon::after {
    background: #008968;
    box-shadow: 0 7px 0 #008968, 0 14px 0 #008968;
 }

.mod-languages.languagebox.grid-container.text-right {
    background: #008968;
}

@media screen and (max-width: 39.9375em) {

.hero {
    background-color: #FFF;
}
	
ul.menu.search {
	display:block;
	margin-top:2em;
	}
	
.inputbox.search-query.input-medium {
    background: transparent;
    border: 0px solid #FFF;
    border-bottom: 1px solid #f29400;
    width: 100%;
    height:inherit;
	margin-topo:2em;
}
.search .hssearch .button .menu a, .menu .button {
   display:none;
}
	    
.above-row .headingdivider, .headingdivider  {
font-size: 1.8rem;
}
    
.foundoutbox h2 {
margin-top:2em;
}
  

}


/* Ende Media Querry */


/* -------------- left * ---------------- */

.leftbox {
    padding:1.5em 0 0 1.2em;
}

.moduletable.show-for-large .vertical.menu {
    margin-left:1.7em;
    
}

.modleft {
    margin:3em 0 0 2.5em
}

h5.modflyer {
  font-size:1.2em;
}
/* -------------- Modul Full Screen - Orbit ----------------- */

/*section.myrow {
    max-width: 100%;
}*/

.orbit {
 /*margin-top:0.5em;*/
}
/*
.orbit-slide.slide-1 {
    height:70vh;
    width: 100%;
    background: url("../images/header-1.jpg") #FFF;
        background-position-x: 0%;
        background-position-y: 0%;
        background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.orbit-slide.slide-2 {
    height:70vh;
    width: 100%;
    background: url("../images/header-2.jpg") #FFF;
        background-position-x: 0%;
        background-position-y: 0%;
        background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.orbit-slide.slide-1.small {
    height:70vh;
    width: 100%;
    background: inherit;
}

.orbit-slide.slide-2.small {
    height:70vh;
    width: 100%;
    background: inherit;
}

.orbit-caption blockquote {
    font-size: 2rem;
    color: #FFF;
    height: 70%;
    border-left: 1px solid #FFF;
}

.orbit-caption cite {
    font-size: 1.25rem;
    color: #FFF;
}*/

/* Dummy Content */
/*
 .dummy-container-class .flex-video {
	 margin-bottom: 0;
}
 .dummy-container-class .row {
	 margin: 1em auto;
	 padding: 1em;
}
 .dummy-container-class .columns {
	 overflow: hidden;
}

 .dummy-container-class.video-container .row {
	 color: white;
     background: transparent;
     width:100%;
     text-align: center;
}
 .dummy-container-class.video-container:last-of-type .row {
	 position: absolute;
	 top:20%
}

 .dummy-container-class.video-container:last-of-type .row.sm {
	 position: absolute;
	 top:0px;
     padding-top:0;
}

.dummy-container-class button {
    background-color:transparent;
}

.dummy-container-class button:visited {
    background-color:transparent;
}

.dummy-container-class button:hover {
    background-color:transparent;
}

.dummy-container-class button:active {
    background-color:transparent;
}

.dummy-container-class button:focus {
    background-color:transparent;
}


.buttontext {
    font-weight: bold;
    font-size: 1.25em;
    display: block
}*/


/* ---- Pfeile arrows orbit ------*/

.orbit-previous {
    color: #ccc;
    font-size:1rem;
}

.orbit-next {
    color: #ccc;
    font-size:1.275rem;
}


.card-section p {
    font-size: 1rem;
}



/* ---------------- Google Map ------------------------- */

#map {
 width: 100%;
    height: 600px;
      }

/* ---------------- Kontakt Modul --------------------- */
/*
.below-row {
    background-color: #efefef;
    margin-top:0em;
}

.contact-form {
    background-color: transparent;
}

textarea#jform_contact_message {
    height:8em;
}

.found6contact {
margin:2em 0 0 0em
}

.footerbox, .footerbox a {
    font-size:80%;
}

@media screen and (min-width: 40em) {
.found6contact {
margin:2em 0 0 2em
}
.footerbox, .footerbox a {
font-size:inherit;
}
}

.contact-miscinfo {
    display: none;
}

/*.vcard {
	border-top: 1px dotted #ccc;
	margin:2em 0;
}

.vcard a {
    margin-top:1.2em;
    margin-right:1em;
}


.control-label {
	display:none;	
}

input::placeholder, textarea::placeholder {
    color: #999;
}

#jform_com_fields_datenschutz0 {
	margin:1em 0.5em 0 0;
}

.form-actions {
	margin-bottom:3em;
}

.found6contact .headingdivider {
    font-family: 'PT Sans';
    font-style: normal;
    font-size: 1.375rem;
    font-weight: 400;
    color: #000 !important;
    margin-bottom:0.75em;
}


@media screen and (min-width: 40em) {
   .found6contact .headingdivider {
        font-size: 2.75rem;
        font-weight: 400;
    } 
}

.found6contact .thumbnail.pull-right {
    display: none
}

.button.validate {
    background-color:#ccc;
    margin-top:1em;
}

.button.validate:hover {
    background-color:#999;
    color:#FFF
}



span.label {
    float: left;
    margin-right: 1em;
}

span.label.primary {
    background-color:#008968
}

*/

/* ---------------- Gallerie Simple Image Gallery SIGE Modul --------------------- */


.sige-thumb-container {
    margin-top:3em;
}

@media screen and (min-width: 64em) {
    .sige-thumb-container {
    margin-top:0.35em;
}
}

/*
.tabs-title > a {
    font-size: 1rem;
    color: #008968;
}

.tabs-title.is-active > a {
    background:#008968;
    font-size: 1rem;
    color: #FFF;
}

.tabs {
    border:none;
    border-bottom: 1px solid #ccc;
}

.tabs-content {
    border: none;
}

.tabs-panel {
    padding: 1rem 1rem 1rem 0;
}
*/
.sige_thumb {
    background: #FFF !important;
    margin: 4px!important;
    padding: 0;
    float:none!important;
}

.sige_thumb img {
    padding: 0px !important;
}

.sige_cont_0 {
    float:none!important;
}

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message {
    font-family: 'PT Sans'!important;
   }

#sb-title,#sb-title-inner {
    height:64px !important;
    }

figure.img-left {
    margin-bottom:3em;
}

table.aktstart thead {
  background:#f1f1f1
}

table.aktstart thead th {
font-weight: 400;
}

/* --- SIGE ---*/
.pswp__caption__center {
    text-align: center!important;
}

.headlinebox {
    min-height:6.3em;
}

::placeholder {
  color: red;
}

/* ------------- SIGE --------------- */

@media screen and (max-width: 39.9375em) {
.sige_masonry {
    display: block!important;
}
    .sige_cont_1 {
    margin-bottom:0.625rem;
}
    }

.sige_cont_1 {
    position:relative!important;
}

.sige_cont_1::after {
content: url('../images/qsv7deg.png');
  position: absolute;
  z-index: 2;
  bottom: 13px;
  left: 15px;
}

.sige_caption {
  position: absolute; 
  bottom: 0; 
  background: rgba(239, 239, 239, 0.5);
  color: #666; 
  width: 100%;
  opacity:1;
  font-size: 1em;
font-weight: 400;
  padding: 20px 0 25px 110px;
  text-align: left!important;
}

@media screen and (min-width: 64em) {
.sige_caption {
  padding: 22px 0 30px 110px;
}
}

.start .mainrow {
    margin-top:0;
}
#bni {
    max-width:12.5em;
}

#logo-qsv {
    max-width:18.5rem;
}

/* ------ svg ---- */ 

.st0 {
        fill: #cf2030;
      }

.footerlogo .st0 {
        fill: #008968;
      }

.footerlogo .st1 {
        fill: #1d1d1b;
      }

.footerlogo .st2 {
        fill: #fff;
      }

.footerlogo .st3 {
        fill: #9d9d9c;
      }

/* --- Pic Radius ---*/

.radius {
  border-radius: 50%;
}



