/**
 * =============================================================================
 * Anpassungen in diese Datei
 * ==========================================================================
 */
h1,h2,h3,h4,p,ul,li  {
-moz-hyphens: auto;
-o-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto  
	}
.image11 {
transition: transform 0.7s
}
.image11:hover {
transform: rotate(180deg);
}
.image10 {
transition: transform 1.5s
}
.image10:hover {
transform: rotate(8deg);
}
#main > .inside {
    padding-top: 0 
}
.image22 {
transition: transform 1.5s
}
.image22:hover {
    transform: rotate(720deg);
}
.rundesbild6 {
border-radius: 100%;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border: 6px solid #EFE4AF;
}
.bildergal {
 text-align: center;
 margin-bottom: 10px;
}
.pstart {
 margin-bottom: 8px;	
}
.startlinie  {
 border: 0;
 border-top: 1px solid rgba(61, 111, 172, 0.5); 
 margin-top: 25px;
 margin-bottom: 25px;
	}
.startliniegross  {
 border: 0;
 border-top: 1px solid rgba(61, 111, 172, 0.5); 
 margin-top: 35px;
 margin-bottom: 35px;
	}	
.startlinie2 {
    border: 0;
    height: 2px;
    background-image: linear-gradient(to right,rgba(203,38,30,0),rgba(203,38,30,.75),rgba(203,38,30,0));
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20%;
    margin-right: 20%;	
}
.startlinie3 {
    border: 0;
    height: 2px;
    background-image: linear-gradient(to right,rgba(203,38,30,0),rgba(203,38,30,.75),rgba(203,38,30,0));
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 30%;
    margin-right: 30%;	
}
.topkopf {
padding-top: 4px;
margin-bottom: 0px !important;
font-size: 20px;
color: #fff;
}
.topkopfr {
padding-top: 8px;
margin-bottom: 0px !important;
padding-right: 7px;
font-size: 16px;
color: #fff;
}
@media only screen and (max-width:1100px) {
.topkopfr {
display: none; }
}
.figpiccenter {
 display: flex;
 align-items: center;
 justify-content: center;
 padding-bottom: 15px;
}
figcaption {
    padding: 14px;
    background-color: #F9F5E0;
    margin-top: -4px;
    }
figure {
    display: block;
    float: none;
    margin: 0;
    text-align: center;
    background-color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    }
.fa-ul {
    margin-left: 1.8em;
 }
.opa70 {
color: #2a71af;
opacity: 1.0;
}
.opa {
	opacity: 0.55;
	font-style: italic;
	color: #888888 !important;
}
.opahalb {
	opacity: 0.3;
}
.animated {
    animation-duration: 3s;
    animation-fill-mode: both;
}
a.aani {
  text-decoration: none;
  color: #2a71af;
}
a.fani {
  text-decoration: none;
  color: #fff;
}
a.aani:active, a.aani:hover, a.aani:focus {
text-decoration: underline #cb261e;
color: #cb261e;
}
a.fani:active, a.fani:hover, a.fani:focus {
text-decoration: underline #fff;
color: #fff;
}

.mod_mobile_menu .mobile_menu_trigger, a.nav-mobile {
text-decoration: none;
}
.bildrund1  {
	 border: 1px solid #afafaf;
	}

.bildrund2  {
 border: 1px solid #afafaf;
	}
.buttonro {
    background-color: #cb261e;
    color: #ffffff;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 4px 4px 4px 0;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
    border: 3px solid #cb261e;
    border-radius: 3px;
}
.buttonro:hover, .buttonro:active, .buttonro:focus {
    background-color: white;
    text-decoration: none;
    color:  #cb261e;
}

.buttonbl {
    background-color: #2a71af;
    color: #ffffff;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 4px 4px 4px 0;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
    border: 3px solid #2a71af;
    border-radius: 3px;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, .3);
}
.buttonbl:hover {
    background-color: white;
    text-decoration: none;
    color:  #2a71af;
}

p, ul, li {
    text-align: left;
}
/*.flexbox  */
.flexbox {
    display: flex;
	flex-flow: row wrap;
	flex-wrap: nowrap;
	margin-top: 10px;
	}
.flexlinks {
    flex-grow: 11;
}
.flexrechts {
    flex-grow: 0;
    min-width: 415px;
    max-width: 415px;
      }
.flexa1 {
    flex-grow: 0;
    min-width: 25px;
    max-width: 25px;
      }	  
.flexa2 {
    flex-grow: 0;
	border-left: 1px solid   rgba(61, 111, 172, 0.5);
    min-width: 25px;
    max-width: 25px;
      }      
@media (max-width: 1040px) {
	.flexlinks,
	.flexrechts {
	flex-basis: 100% ;
	max-width: 100%;}    
	.flexbox {flex-wrap: wrap;}
	.flexrechts {max-width: 100%; min-width: 100%;}
	.flexa1 {display: none}
	.flexa2 {display: none}	
	}
	
	
	
.flexlinks1 {
    flex-grow: 11;
    margin: 10px;
    border-radius: 5px;
	box-sizing: border-box;
	padding: 1.5vw;
	border: 4px solid #efe4af;
	background-color: rgba(243,236,199,.6);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);  }
.flexrechts1 {
    flex-grow: 0;
    margin: 10px;
    padding: 1.5vw;
    border-radius: 5px;
	box-sizing: border-box;
	border: 4px solid #efe4af;
    min-width: 390px;
    max-width: 390px;
	background-color: rgba(243,236,199,.6);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);  
      }
@media (max-width: 1040px) {
	.flexlinks1,
	.flexrechts1 {
	flex-basis: calc(100% - 20px);
	max-width: calc(100% - 20px);}    
	.flexbox1 {flex-wrap: wrap;}
	.flexrechts1 {max-width: calc(100% - 20px); min-width: calc(100% - 20px);}
	}
/*.flexbox-neu  */	
.flexlin {
    flex-grow: 11;
	padding-right: 25px;
	border-right:  1px solid rgba(61, 111, 172, 0.5);
}
.flexren {
    flex-grow: 0;
    min-width: 440px;
    max-width: 440px;
	padding-left: 25px;	
      }
@media (max-width: 1040px) {
	.flexlin,
	.flexren {
	flex-basis: 100%;
	min-width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
    border-right: 0;	}
	.flexbox {flex-wrap: wrap;}
	}
/*.flexbox1  */	
.flex1box {
    display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	width: 100%;
	}
.flex1li {
    width: 50%;
	min-height: 150px;
	padding-top: 25px; 
	padding-bottom: 10px;
	padding-right: 25px;
    border-right:  1px solid rgba(61, 111, 172, 0.5);
	border-bottom: 1px solid rgba(61, 111, 172, 0.5);
	}
.flex1re {
    width: 50%;
	min-height: 150px;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-bottom: 1px solid rgba(61, 111, 172, 0.5);
	  }
.flex1liu {
    flex-basis: 50%;
	min-height: 150px;
	padding-top: 25px; 
	padding-bottom: 10px;
	padding-right: 25px;
	border-right: 1px solid rgba(61, 111, 172, 0.5);
	}
.flex1reu {
    flex-basis: 50%;
	min-height: 150px;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-bottom: 0;
	}
.flex1liure {
    flex-basis: 100%;
	min-height: 150px;
	padding-top: 25px;
	padding-bottom: 10px;
	  }	


@media (max-width: 1040px) {
	.flex1box {
	flex-wrap: wrap;
	}
	.flex1li  {
	flex-basis: 100%;
	min-width: 100%;
	max-width: 100% ;
	padding-bottom: 10px;
	padding-right: 0;
	border-right: 0;
	min-width: 100% ;	
	}
	.flex1re  {
	flex-basis: 100%;
	min-width: 100%;
	max-width: 100% ;
	padding-bottom: 10px;
	padding-left: 0;
	min-width: 100% ;
	}
	.flex1reu  {
	flex-basis: 100%;
	min-width: 100%;
	max-width: 100% ;
	padding-bottom: 10px;
	padding-left: 0;
	min-width: 100% ;
	}
	.flex1liu  {
	flex-basis: 100%;
	min-width: 100%;
	max-width: 100% ;
	padding-top: 25px; 
	padding-bottom: 10px;
	padding-right: 0;
	border-right: 0;
	border-bottom: 1px solid rgba(61, 111, 172, 0.5);
	min-width: 100% ;	
	}
		}




.productlogo #logo {
    width: 44px;
    height: 38px;
    background-image: url(/files/theme/img/logos/logo-canvas-klein-weiss.png);
}

.mainmenu ul li span.new {
    font-size: 0.9em;
    font-weight: bold;
    margin-left: 5px;
    background: red;
    color: #fff;
    border-radius: 2px;
    padding-left: 4px;
    padding-right: 4px;
    float: right;
}

.submenulr ul li span.new,
.customNavi-lr span.new {
    display: none;
}

@media only screen and (max-width:767px) {
#afterheader {
display: none; }
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
}

/*.fusszeile akkordeon  */
.acckna {
}
.accknab {
}
.acckna .tab {
  position: relative;
  margin-bottom: 0;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
.accknab .tab {
  position: relative;
  margin-top: 5px;
  margin-bottom: 0;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
.acckna input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accknab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.acckna label {
  position: relative;
  display: block;
  padding: 16px 0 16px 12px;
  border-radius: 5px;
  margin: 1px 0 2px 0;
  background: #6ebb3a;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  transition-duration: .5s;
  border: 2px solid #6ebb3a;
}
.accknab label {
  position: relative;
  display: block;
  padding: 16px 0 16px 12px;
  border-radius: 5px;
  margin: 1px 0 2px 0;
  background: #CB261E;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  transition-duration: .5s;
  border: 2px solid #CB261E;
}

@media only screen and (max-width:771px) {
.accknab label {
  font-size: 18px;
}
}
.acckna label:hover {
    background-color: white;
    color:  #6ebb3a;
}
.accknab label:hover {
    background-color: #f6f6f6;
    color:  #383838;
}
.acckna .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
  color: #000000;
  padding: 0px;
  margin-top: 5px;
}
.accknab .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
  color: #383838;
  padding: 0px;
  margin-top: 5px;
}
.acckna .tab-content p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.accknab .tab-content p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.acckna .tab-content li {
  margin-top: 8px;
  margin-bottom: 8px;
}
.accknab .tab-content li {
  margin-top: 8px;
  margin-bottom: 8px;
}
.fussinhalt {
 margin-top: 2px;
 padding: 5px;
 padding-left: 10px;
 border-radius: 5px;
 border: 2px solid #6ebb3a;
 font-size: 18px;
 font-weight:600;
 background-color: rgba(110,187, 58,.1);
}
.fussinhaltb {
 margin-top: 2px;
 margin-bottom: 5px;
 padding: 5px;
 padding-left: 10px;
 border-radius: 5px;
 border: 2px solid #CB261E;
 font-size: 18px;
 font-weight:400;
 background-color: #f6f6f6;
}
/* :checked */
.acckna input:checked ~ .tab-content {
  max-height: 650px;
}
.accknab input:checked ~ .tab-content {
  max-height: 2200px;
}

/* Icon */
.acckna label::after {
  position: absolute;
  right: 5px;
  top: 0;
  padding-top: 18px;
  display: block;
  width: 1.5em;
  line-height: 1.1;
  text-align: center;
  -webkit-transition: .4s;
  transition: .4s;
}
.accknab label::after {
  position: absolute;
  right: 5px;
  top: 0;
  padding-top: 18px;
  display: block;
  width: 1.5em;
  line-height: 1.1;
  text-align: center;
  -webkit-transition: .4s;
  transition: .4s;
}

.acckna input[type=checkbox] + label::after {
  content: "+";
}
.accknab input[type=checkbox] + label::after {
  content: "+";
}
.acckna input[type=radio] + label::after {
  content: "\25BC";
}
.accknab input[type=radio] + label::after {
  content: "\25BC";
}
.acckna input[type=checkbox]:checked + label::after {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
          right: 7px;
}
.accknab input[type=checkbox]:checked + label::after {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
          right: 7px;
}
.acckna input[type=radio]:checked + label::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.accknab input[type=radio]:checked + label::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.mod_mobile_menu .mobile_menu_trigger, a.nav-mobile {
margin-left: 0;	
}
#footer > .inside .footertop {
    font-size: 24px;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
}
@media only screen and (max-width:771px) {
#footer > .inside .footertop {
    font-size: 18px; }
}

.fusslinie  {
  border : 0;
  height: 3px; 
  background-image: linear-gradient(to right, rgba(61, 111, 172, 0), rgba(61, 111, 172, 0.75), rgba(61, 111, 172, 0)); 
	}
 .flexbox2box {
    display: flex;
	flex-flow: row wrap;
	margin-left: -10px;
	margin-right: -10px;
    flex-wrap: wrap;
    margin: 0 -10px;
	}
.flexbox2box > * {
	padding: 20px;
	border-radius: 10px;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);
	margin: 10px;
	box-sizing: border-box;
	}
.box2box {
    min-height: 150px;
    flex-basis: 600px;
    float: left;
    flex-grow: 1;
    margin: 10px;
    padding: 1.5vw;
    background-color: rgba(243,236,199,.6);
    border: 4px solid #efe4af;
    border-radius:5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);
}
.box3box {
    min-height: 250px;
    flex-basis: 450px;
    float: left;
    flex-grow: 1;
    margin: 10px;
    padding: 1.5vw;
    background-color: rgba(243,236,199,.6);
    border: 4px solid #efe4af;
    border-radius:5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);
}
@media (min-width: 1650px) {
	.box3box {
	padding: 25px;}
	}
.box1box {
    float: left;
    width: 100%;
    max-height: 100%;
    margin-top: 10px;
}
.noblock {
overflow: visible !important;
}
.box1pic {
    float: left;
    width: 100%;
    max-height: 100%;
    margin-top: 30px;
}
.box2pic {
    float: left;
    width: 100%;
    max-height: 100%;
    margin-top: 30px;
}
.zweispaltig {
margin-bottom: 10px;
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2; 

-webkit-column-width: 400px;
-moz-column-width: 400px;
column-width: 400px;
-webkit-column-gap: 50px;
-moz-column-gap: 50px;
column-gap: 50px;
-webkit-column-rule-color: #1372ac;
-moz-column-rule-color: #1372ac;
column-rule-color: #1372ac;
-webkit-column-rule-width: 1px;
-moz-column-rule-width: 1px;
column-rule-width: 1px;
-webkit-column-rule-style: solid;
-moz-column-rule-style: solid;
column-rule-style: solid;
column-fill: balance;
   -moz-column-fill: balance;
   -webkit-column-fill: balance;
}
.konturen {
font-size: 50px;	
color:#cb261e;
text-shadow: 0 -1px 3px #999999, 0 1px 1px #FFFFFF;
text-align: center;
font-weight:900;
margin-top: 20px;
}
@media only screen and (max-width:771px) {
.konturen {
    font-size: 40px; }
}
@media screen and (max-width: 600px) { 
.weg600 { display: none;}  
}
@media screen and (max-width: 900px) { 
.weg900 { display: none;}  
}
@media screen and (max-width: 998px) { 
.weg998 { display: none;}  
}

/* Bildergalerie-Start*/
        #waterfall, #waterfall1, #waterfall2, #waterfall3   {
            margin: 0;
            overflow: hidden;
        }

        #waterfall.min, #waterfall1.min, #waterfall2.min, #waterfall3.min {
            margin: 0;
        }

        #waterfall ul, #waterfall1 ul, #waterfall2 ul, #waterfall3 ul {
         liste-style-type: none !important;
}
        #waterfall li, #waterfall1 li, #waterfall2 li, #waterfall3 li {
            /*position: absolute;*/
            left: 0;
            top: 0;
            opacity: 0;
            z-index: 0;
            transform: translateY(100px);
        }

        #waterfall li:hover, #waterfall1 li:hover, #waterfall2 li:hover, #waterfall3 li:hover {
            z-index: 1;
        }

        #waterfall li.show, #waterfall1 li.show, #waterfall2 li.show, #waterfall3 li.show {
            opacity: 1;
            transform: translateY(0);
            transition: all 0.3s, top 1s;
        }

        #waterfall li>div, #waterfall1 li>div, #waterfall2 li>div, #waterfall3 li>div  {
            color: rgba(0, 0, 0, 0.6);
            font-size: 32px;
            border-radius: 0;
            margin: 10px;
            padding: 0;
            background: none;
            border: 0;
            transition: all 0.5s;
        }

        #waterfall li>div:hover, #waterfall1 li>div:hover, #waterfall2 li>div:hover, #waterfall3 li>div:hover {
            border: 0;
            background: none;
            
        }

        #waterfall li.min>div, #waterfall1 li.min>div, #waterfall2 li.min>div, #waterfall3 li.min>div {
            margin: 0;
            transform: none;
            border: none;
            border-radius: 0;
            box-shadow: none;
            border-bottom: 1px solid rgba(0, 0, 0, .1);
        }

        #waterfall li.min>div:hover, #waterfall1 li.min>div:hover, #waterfall2 li.min>div:hover, #waterfall3 li.min>div:hover {
            transform: none;
            border: none;
            border-radius: 0;
            box-shadow: none;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        }
		.brund {
		border-radius: 0;
		width: 100%;
	}
		.brunda {
		border-radius: 0;
		width: 100%;
	}
	.picdiv  {
		padding-bottom: 0 !important;
	}
	
@media screen and (max-width:400px) {
  #waterfall li>div, #waterfall1 li>div, #waterfall2 li>div, #waterfall3 li>div  {
            margin: 0;
        }
}
/* Bildergalerie-Ende*/

/* Tabelle responsiv Start */
.respTable {
    margin: 10px 0 0 0;
    width: 100%;
    white-space: normal;
    border: 1px solid #E7D687!important;
    border-bottom: 1px solid #E7D687 !important
}
.respTable thead {
    background: #F8F4DD;
}
.respTable tbody tr:nth-child(odd) {
   background-color: #F0F3FA;
   }
   
.respTable tbody tr:nth-child(odd):hover {
   background-color: #fff984;
   cursor: pointer;
   }
   
   
.respTable th, .respTable td {
    padding: 3px 5px;
    
    color: #000;
    border: 1px solid #E7D687;
}
.textTLeft {
    text-align: left;
}
.textTRight {
    text-align: right;
}
.textTCenter {
    text-align: center;
}
.respTable tr:hover {
background-color: yellow;
cursor: pointer;
}
table td {
    font-size: 22px;
}

@media screen and (max-width:880px) {
   table td {
    font-size: 18px;
}
   
    .respTable, .respTable thead, .respTable tbody, .respTable tr, .respTable th, .respTable td {
        display: block;
    }
    .respTable {
        text-align: left;
    }
    .respTable thead {
        position: absolute;
        top: -1111px;
        left: -1111px;
    }
    .respTable th, .respTable td {
    width: 100%;
    }
    .respTable td:before {
        float: left;
        padding: 0 10px 0 0;
        content: attr(data-label) ":";
    }
    .respTable td:nth-child(1) {
        font-weight: bold;
    }
    .respTable td:nth-child(1) {
        font-weight: bold;
    }
    .respTable td:last-child {
        border-bottom: 5px #d4e7ee solid;
    }
}
.normTable {
    margin: 10px 0 0 0;
    width: 100%;
    white-space: normal;
    border: 1px solid #E7D687!important;
    border-bottom: 1px solid #E7D687 !important
}

.normTable th, .normTable td {
    padding: 3px 5px;
   color: #000;
    border: 1px solid #E7D687;
}
/*  Calendar*/

.mod_calendar, .mod_eventmenu {
  overflow-x: auto; }
  .mod_calendar table, .mod_eventmenu table {
    width: 100%;
    border-spacing: 0; }

.calendar {
  min-width: 1100px; }
  .calendar td {
    width: 14%;
    height: 120px; }
    .calendar td a, .calendar td a:link {
      line-height: 1.2;
      border-bottom-width: 1px;
      transition: opacity .3s ease-out, color .3s ease-out, border-color .3s ease-out; }
  .calendar th.current {
    border-left: 0;
    text-align: center;}
  .calendar th.previous {
  	padding-left: 8px;
  }
  
  .calendar th.next {
    border-left: 0;
    padding-right: 8px;}
  .calendar .event {
    font-size: 15px; 
  	font-weight: 500;
  	text-align: left;
  }

.calendar tbody {
text-align: left;	
}

.minicalendar th.previous {
text-align: center;	
}
.minicalendar th.next {
text-align: center;	
}
.minicalendar th.current {
text-align: center;	
}

table td {
text-align: center;		
}
.minicalendar {
text-align: center;	
}

.calendar .next a,
.calendar .next a:link,
.calendar .previous a,
.calendar .previous a:link,
.minicalendar .next a,
.minicalendar .next a:link,
.minicalendar .previous a,
.minicalendar .previous a:link {
    border-bottom:0;
    color: #fff;
}

.calendar thead,
.minicalendar thead {
    background-color: #2A71AF;
    color: #ffffff;
}
table.calendar {
	margin: 0;
	padding: 0;
}

.calendar .active {
     color:#2c2c2c;
}


.minicalendar .active {
    background-color: #dcdcdc;
    color:#000;
    font-weight: 700;
}

.calendar td a,
.calendar td a:link,
.minicalendar td a,
.minicalendar td a:link {
    border-color: transparent;
    color: #000;
    text-decoration: none;
}

.minicalendar td a:hover,
.minicalendar td a:active,
.minicalendar td a:focus,
.minicalendar td a:link:hover,
.minicalendar td a:link:active,
.minicalendar td a:link:focus {
    color: #fff !important;
    border-color: #ff0000;
    text-decoration: none !important;
}


.calendar td a:active,
.calendar td a:focus,

.calendar td a:link:active,
.calendar td a:link:focus {
    color: #000 !important;
    text-decoration: underline;
   }


.calendar td {
	background-color: #f6f6f6;
}
.calendar .empty {
	background-color: #fff;
}

.calendar .today {
    background-color: #fff200 !important;
    color: #000000;
}

.calendar .today a,
.calendar .today a:link {
    color: #000;
    border-color: transparent;
}

.calendar .event a:hover,
.calendar .today a:hover,
.calendar .today a:active,
.calendar .today a:focus,
.calendar .today a:link:hover,
.calendar .today a:link:active,
.calendar .today a:link:focus {
    color: #888888;
    border-color: #000;
    transition: background-color .5s ease-out;
}

.minicalendar .active,
.minicalendar .today {
    transition: background-color .5s ease-out;
}

.minicalendar .active:hover,
.minicalendar .today:hover {
    background-color: #ff0000;
}

.minicalendar .selected {
    background-color: #ff0000;
}

.minicalendar .selected a {
    color: #fff;
}

.minicalendar .selected a:hover,
.minicalendar .selected a:active,
.minicalendar .selected a:focus {
    color: #fff278;
}

.minicalendar .today {
    background-color: #FFF200 !important;
    color: #000;
    font-weight: 700;
}
.minicalendar .empty {
	background-color: #edf6f4;
}

.minicalendar .today a,
.minicalendar .today a.link {
    color: #686868;
    border-color: transparent;
}

.minicalendar .today a:hover,
.minicalendar .today a:active,
.minicalendar .today a:focus,
.minicalendar .today a.link:hover,
.minicalendar .today a.link:active,
.minicalendar .today a.link:focus {
    color: #ff0000;
}
table .label  {
color:#fff;	
}
.calendar table .invisible {
	color: #fff;
}
.head  {
color: #fff;	
}
table {
border-color: #868686;
background-color: #fff;
border-collapse: separate;
border-width: 1px;
border-style: solid;	
}
table th, table td  {
	padding: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color:#868686;
}

.calendar table th, table td  {
	padding: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color:#989898;
}
table.calendar td.active {
background-color: #eaeaea !important;
line-height: 1.2;
}
table.calendar td {
vertical-align: top;
padding: 3px;
}

.calendar .next  {
	text-align: right;
}
.calendar .previous  {
	text-align: left;
}

table.calendar .header {
		background-color: #e6e6e6;
	font-size: 15px;
	color: #666;
	font-weight:600;
	text-align: left;
	padding:4px;
	line-height: 1.2;
}
td.empty div.header {    
background-color: #ffffff;
}
td.active div.header   { 
background-color: #cecece;
}
th.label  {
	border-radius: 0;
}
td.today div.header {    
background-color: #fff278;
}

.event a {
    text-decoration:none; 
    color:#2a71af;
    position: relative;
}
.event a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    border-bottom: 2px solid #0000FF;
    transition: 0.4s;
}
.event  a:hover:after {
    width: 100%;
}
.mod_calendar .minicalendar th.current:before {
  content      : "";
}
.mod_calendar th.label {
    color: #000;
}
.mod_calendar .minicalendar th.current {
    font-size: 19px;
    line-height: 44px;
    font-weight: 500;
}
.mod_calendar .minicalendar th.previous {
    font-size: 19px;
    line-height: 44px;
    font-weight: 500;
}
.mod_calendar .minicalendar th.next {
    font-size: 19px;
    line-height: 44px;
    font-weight: 500;
}
/* Ende */

.mod_eventlist h1 {
font-size: 30px!important;
color: #383838!important;
}
@media screen and (max-width: 990px) {
.mod_eventlist h1 { font-size: 22px!important; }
}
.layout_full h1 {
font-size: 30px!important;
color: #383838!important;
}
@media screen and (max-width: 990px) {
.layout_full h1 { font-size: 22px!important; }
}
.mod_eventlist .layout_upcoming {
    padding: 10px 0 0 0 !important;
    border: 0;
}
.mod_eventlist .layout_upcoming a {
     text-decoration: none;
  color: #2a71af
}
.mod_eventlist .layout_upcoming a.aani:active, a:hover, a:focus {
text-decoration: underline #cb261e;
color: #cb261e;
}
.mod_eventlist .layout_upcoming a:hover {
    text-decoration: underline;
    color: #cb261e;
}

.event a::after {
    border-bottom: 0 !important;
    transition: 0;
}
.syndication {
    float: right;
}
form.formv2 .formbody {
    background-color: #F8F4DD !important;
}

.back {
    background-color: #2a71af;
    border-radius: 5px;
    border: none;
    color: white;
    text-align: center;
    height: 33px;
    text-decoration: none;
    display: inline-block;
    font-size: 15px !important;
    margin: 4px 2px;
        margin-top: 4px;
    padding: 5px 20px 5px 20px;
    cursor: pointer;
    -webkit-transition-duration: 0;
    transition-duration: 0;
}
.mod_eventreader p.back a, .mod_newsreader p.back a {
    display: inline;
    color: #fff;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    transition: all 0.25s linear 0s;
}
.back, p.more {
    display: inline !important;
}

.karte {
    padding-left: 10px;
    font-size: 11px;
    background: #e9f7e9;
    width: 135px;
    position: relative;
    margin-top: -32px;
    color: #0078a8;
}
.minicalendar th.next {
    text-align: right;
    padding-right: 5px;
}
.minicalendar th.previous {
    text-align: left;
    padding-left: 5px;
}
 .nav-mobile a, a:hover, a:focus {
text-decoration: none;	
} 
@media (min-width: 1100px) {
.mod_eventlist .layout_upcoming a {
display: inline;
margin-left: 5px;
}
	}
.col-sm-12, .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}
.ce_form select  {
background-position: 98% center;
font-size: 18px;
}
.formv1 .widget-checkbox[class*="col-"] fieldset {
border: 0 !important;
}	
button[type="submit"], input[type="submit"] {
padding: 10px;
font-size: 20px;
font-weight: 500;
border-radius: 5px;
}
.mod_search input[type="search"] {
    padding: 13px;
}
.aktblock {
display:inline;
margin-top: -5px;
margin-bottom: 10px;
}
@media (max-width: 600px) {
.aktblock {
display:block;
}
}
.startoben  {
	margin-top: 115px;
}
@media (max-width: 767px) {
	.startoben  {
	margin-top: 70px;}
	}
.recap {
font-size: 16px;
margin-left: 3px;
}
.g-recaptcha {
 margin-left: 3px;
}
.berndslider {
border: 2px solid #6ebb3a;
border-bottom: 4px solid #6ebb3a;
background-color: #ccc;
}
.bernd1 {
  position: relative;
  -webkit-animation-name: mymove; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 13s; /* Safari 4.0 - 8.0 */
  animation-name: mymove;
  animation-duration:13s;
  animation-delay: 2s; 
  animation-iteration-count: infinite;
  
}
@-webkit-keyframes mymove {
  from {left: 0;}
  to {left: -100%;}
}
@keyframes mymove {
  from {left:0;}
  to {left: -100%;}
}  
  .bernd2 {
  position: relative;
  -webkit-animation-name: mymove2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 15s; /* Safari 4.0 - 8.0 */
  animation-name: mymove2;
  animation-duration: 15s;
  animation-delay: 0.5s; 
  animation-iteration-count: infinite;
}
@-webkit-keyframes mymove2 {
  from {left: 0;}
  to {left: -100%;}
}
@keyframes mymove2 {
   from {left: 0;}
  to {left: -100%;}
}
  .bernd3 {
  position: relative;
  -webkit-animation-name: mymove2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 20s; /* Safari 4.0 - 8.0 */
  animation-name: mymove2;
  animation-duration: 20s;
  animation-delay: 1.5s; 
  animation-iteration-count: infinite;
}
@-webkit-keyframes mymove2 {
  from {left: 0;}
  to {left: -100%;}
}
@keyframes mymove2 {
   from {left: 0;}
  to {left: -100%;}
}
 .bernd4 {
  position: relative;
  -webkit-animation-name: mymove2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 22s; /* Safari 4.0 - 8.0 */
  animation-name: mymove2;
  animation-duration: 22s;
  animation-delay: 2.5s; 
  animation-iteration-count: infinite;
}
@-webkit-keyframes mymove2 {
  from {left: 0;}
  to {left: -100%;}
}
@keyframes mymove2 {
   from {left: 0;}
  to {left: -100%;}
}
 .bernd5 {
  position: relative;
  -webkit-animation-name: mymove2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 10s; /* Safari 4.0 - 8.0 */
  animation-name: mymove2;
  animation-duration: 10s;
  animation-delay: 0.5s; 
  animation-iteration-count: infinite;
}
@-webkit-keyframes mymove2 {
  from {left: 0;}
  to {left: -100%;}
}
@keyframes mymove2 {
   from {left: 0;}
  to {left: -100%;}
}
 .bernd7 {
  position: relative;
  -webkit-animation-name: mymove2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 8s; /* Safari 4.0 - 8.0 */
  animation-name: mymove2;
  animation-duration: 8s;
  animation-delay: 3.5s; 
  animation-iteration-count: infinite;
}
#cboxCurrent {
    font-size: 14px;
    color: #000;
    font-weight: 700;
}
.abstando40 {
	margin-top: 40px;
}
@-webkit-keyframes mymove2 {
  from {left: 0;}
  to {left: -100%;}
}
@keyframes mymove2 {
   from {left: 0;}
  to {left: -100%;}
}	
@media print  {
 h3, h4, p, a, td,th  {
 	font-family: arial, verdana,geneva, sans-serif; 
 	color: #000; text-decoration: none; }
   table td {
    font-size: 12px;
}
}
/* Tabelle responsiv Ende */
/* Animation Start */

.headani {
  position: fixed;
  animation: 50s headpopping infinite;
  top: 0;
  left: 0;
  transform: translateY(-50vh) rotate(180deg);
}

@keyframes headpopping {
  3%, 8% {
    transform: translateY(-50vh) rotate(180deg);
  }
  6% {
    transform: translateY(0) rotate(180deg);
  }
  10% {
    transform: translateY(-50vh) translateX(110vw) rotate(270deg);
  }
  12%, 20% {
    transform: translateY(50vh) translateX(110vw) rotate(270deg);
  }
  15% {
    transform: translateY(50vh) translateX(80vw) rotate(270deg);
  }
  22% {
    transform: translateY(50vh) translateX(110vw) rotate(0);
  }
  24% {
    transform: translateY(110vh) translateX(110vw) rotate(0);
  }
  26%, 30% {
    transform: translateY(110vh) translateX(70vw) rotate(0);
  }
  28% {
    transform: translateY(80vh) translateX(70vw) rotate(0);
  }
  32% {
    transform: translateY(110vh) translateX(70vw) rotate(90deg);
  }
  34% {
    transform: translateY(110vh) translateX(-50vw) rotate(90deg);
  }
  36%, 40% {
    transform: translateY(30vh) translateX(-50vw) rotate(90deg);
  }
  38% {
    transform: translateY(30vh) translateX(0) rotate(90deg);
  }
  42% {
    transform: translateY(-45vh) translateX(-50vw) rotate(230deg);
  }
  44%, 48% {
    transform: translateY(-45vh) translateX(100vw) rotate(230deg);
  }
  46% {
    transform: translateY(-3vh) translateX(85vw) rotate(230deg);
  }
  50% {
    transform: translateY(-45vh) translateX(100vw) rotate(180deg);
  }
  52%, 56% {
    transform: translateY(-45vh) translateX(50vw) rotate(180deg);
  }
  54% {
    transform: translateY(0) translateX(50vw) rotate(180deg);
  }
  58% {
    transform: translateY(-45vh) translateX(-50vw) rotate(0);
  }
  60% {
    transform: translateY(115vh) translateX(-50vw) rotate(0);
  }
  62%, 65% {
    transform: translateY(75vh) translateX(0) rotate(0);
  }
  72% {
    transform: translateY(85vh) translateX(53vw) rotate(0);
  }
  74% {
    transform: translateY(110vh) translateX(53vw) rotate(0);
  }
  76% {
    transform: translateY(110vh) translateX(53vw) rotate(90deg);
  }
  78% {
    transform: translateY(110vh) translateX(-50vw) rotate(90deg);
  }
  80%, 88% {
    transform: translateY(15vh) translateX(-50vw) rotate(90deg);
  }
  82% {
    transform: translateY(15vh) translateX(0) rotate(90deg);
  }
  83% {
    transform: translateY(15vh) translateX(0) rotate(98deg);
  }
  84% {
    transform: translateY(15vh) translateX(0) rotate(83deg);
  }
  85% {
    transform: translateY(15vh) translateX(0) rotate(92deg);
  }
  86% {
    transform: translateY(15vh) translateX(0) rotate(87deg);
  }
  90% {
    transform: translateY(15vh) translateX(-50vw) rotate(180deg);
  }
  92% {
    transform: translateY(-50vh) translateX(-50vw) rotate(180deg);
  }
  94% {
    transform: translateY(-50vh) translateX(0) rotate(180deg);
  }
}
/* Animation Ende */
.noli {
	list-style-type: none !important;
}

/* Preloader-Test */
.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.loader-wrapper .loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  border: 10px solid transparent;
  border-top-color: #3498db;
  border-radius: 50%;
  z-index: 1001;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}
.loader-wrapper .loader:before, .loader-wrapper .loader:after {
  content: '';
  position: absolute;
  border-radius: 50%;
}
.loader-wrapper .loader:before {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border: 10px solid transparent;
  border-top-color: #e74c3c;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}
.loader-wrapper .loader:after {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border: 10px solid transparent;
  border-top-color: #f9c922;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*Section */
.loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #D2D2D2;
  z-index: 1000;
}
.loader-section.section-left {
  left: 0;
}
.loader-section.section-right {
  right: 0;
}

/*Finished Loading Styles*/
.loaded .section-left {
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.loaded .section-right {
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.loaded .loader {
  transition: all 0.3s ease-out;
  opacity: 0;
}
.loaded .loader-wrapper {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: all 0.3s 1s ease-out;
}
/* Preloader-Ende */
#cboxOverlay {
    background: #c3c3c3;
}
#cboxLoadedContent {
    border: 5px solid #7f7f7f;
}
#cboxContent {
	background: #7f7f7f;
}
/* css Bild Titel-Start */
.bildoverlay {
  position: absolute; 
  bottom: 0; 
  background: rgba(42, 113, 175, 0.8); 
  color: #f1f1f1; 
  width: 100%;
  transition: 1.5s ease;
  opacity:0.0;
  color: white;
  font-size: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
 /* margin: 0 8px 2px 8px; */
  text-align: center;
  border-top: 1px solid #fff;
}
.bildcontainer {
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: flex;
align-items: center;
justify-content: center;
    }
.bildcontainer:hover .bildoverlay {
  opacity: 1;
  }
.bildzentriert {
display: flex;
align-items: center;
justify-content: center;
}
/* css Bild Titel-Ende */
#vegasslider-slider1  {
height: 500px !important;
}

/* mod_sitemap-Anfang */

.mod_sitemap li {
    position: relative;
    text-align: left;
    margin: 0;
    padding: 0 0 0 24px;
}

.mod_sitemap ul {
    position: relative;
    margin: 0;
    list-style: none;
}

.mod_sitemap a {
    font-size:16px;
    line-height: 23px;
    text-decoration: none;
    vertical-align: middle;
    text-align: left;
}

.mod_sitemap a:active, a:hover, a:focus {
text-decoration: underline #cb261e;
color: #cb261e;
}

.mod_sitemap ul::before {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 2px;
    height: calc(100% - 40px);
    background-color: #2A71AF;
    content: "";
}

/* mod_sitemap-Ende 
.mod_sitemap ul.level_1::after {
    position: absolute;
    bottom: 11px;
    left: 0;
    width: 15px;
    height: 2px;
    background-color: #2A71AF;
    content: "";
}
/* mod_sitemap-Ende
.mod_sitemap ul.level_3::after,
.mod_sitemap ul.level_4::after {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 15px;
    height: 2px;
    background-color: #2A71AF;
    content: "";
}
 */
.mod_sitemap ul.level_2::before,
.mod_sitemap ul.level_3::before,
.mod_sitemap ul.level_4::before,
.mod_sitemap ul.level_5::before {
    top: 0px;
    height: calc(100% - 18px);
}

.mod_sitemap ul li::before {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 18px;
    height: 2px;
    background-color: #2A71AF;
    content: "";
}

.mod_sitemap ul > li.submenu::before {
    position: absolute;
    top: 22px;
    left: 0px;
    width: 18px;
    height: 2px;
    background-color: #2A71AF;
    content: "";
}
.ce_list ul, .ce_text ul {
    padding-left: 0 !Important;
}
ul li {
    list-style-type: none !Important;
}
.mod_sitemap ul.level_1 > li > a, .mod_sitemap ul.level_1 > li.submenu > a {

    text-transform: uppercase;
    font-weight: 900;
}
.mod_sitemap ul ul li.submenu>a {
font-weight: 700;
}
/* mod_sitemap-Ende */
@media (max-width: 767px) {
.mod_sitemap ul::before {
	top: 15px;
    height: calc(100% - 30px);
}
.mod_sitemap ul.level_2::before, .mod_sitemap ul.level_3::before, .mod_sitemap ul.level_4::before, .mod_sitemap ul.level_5::before {
height: calc(100% - 15px);
}
.mod_sitemap ul > li.submenu::before {
    top: 15px;
}
	}
/* animation biene */	
.biene1 {
  position: fixed;
  -webkit-animation-name: bienemove; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 13s; /* Safari 4.0 - 8.0 */
  animation-name: bienemove;
  animation-duration:20s;
  animation-delay: 0; 
  animation-iteration-count: infinite;
  }

@keyframes bienemove {
  0%    { transform: translate(-20vw, 0vh); }
  10%   { transform: translate(-10vw, 0vh); }
  20%   { transform: translate(15vw, 15vh); }
  30%   { transform: translate(20vw, 10vh); }
  40%   { transform: translate(30vw, 13vh); }
  50%   { transform: translate(38vw, -45vh); }
  60%   { transform: translate(44vw, 0vh); }
  70%   { transform: translate(50vw, 5vh); }
  80%   { transform: translate(65vw, 10vh); }
  90%   { transform: translate(95vw, 15vh); }
  100%  { transform: translate(110vw, 20vh); }
}
.biene2 {
  position: fixed;
  -webkit-animation-name: bienemove1; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 30s; /* Safari 4.0 - 8.0 */
  animation-name: bienemove1;
  animation-duration:30s;
  animation-delay: 0; 
  animation-iteration-count: infinite;
  }

@keyframes bienemove1 {
  0%    { transform: translate(-20vw, -50vh); }
  10%    { transform: translate(-10vw, -45vh); }
  20%    { transform: translate(-0vw, -25vh); }
  30%    { transform: translate(20vw, -40vh); }
  40%    { transform: translate(23vw, -35vh); }
  50%    { transform: translate(40vw, -20vh); }
  60%   { transform: translate(50vw, -35vh); }
  70%   { transform: translate(65vw, -50vh); }
  80%   { transform: translate(80vw, -30vh); }
  90%   { transform: translate(95vw, -15vh); }
  100%  { transform: translate(110vw, -10vh); }
}	
.frosch1 {
  position: fixed;
  -webkit-animation-name: smove1; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 60s; /* Safari 4.0 - 8.0 */
  animation-name: smove1;
  animation-duration:60s;
  animation-delay: 0; 
  animation-iteration-count: infinite;
  }
@keyframes smove1 {
  0%    { transform: translate(100vw, -30vh); }
  100%  { transform: translate(-30vw, -20vh); }
}
.katze1 {
  position: fixed;
  -webkit-animation-name: smove2; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 30s; /* Safari 4.0 - 8.0 */
  animation-name: smove2;
  animation-duration:30s;
  animation-delay: 0; 
  animation-iteration-count: infinite;
  }
@keyframes smove2 {
  0%    { transform: translate(-30vw, 0vh); }
  100%  { transform: translate(105vw, 35vh); }
}

.sonne1 {
  position: fixed;
  -webkit-animation-name: sonnemove; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 13s; /* Safari 4.0 - 8.0 */
  animation-name: sonnemove;
  animation-duration:20s;
  animation-delay: 0; 
  animation-iteration-count: infinite;
  }
@keyframes sonnemove {
  0%    { transform: translate(35vw, -75vh); }
  20%   { transform: translate(30vw, -70vh); }  
  50%   { transform: translate(20vw, -50vh); }
  70%   { transform: translate(25vw, -60vh); }
  100%  { transform: translate(35vw, -75vh); }
}


.topm20 {
    margin-top: -20px;
}
.nav-mobile:hover, .nav-mobile:focus  {
    text-decoration: none !important;
}
.halb {
	font-size: 115%;
	margin-left: 15%;
	margin-right: 15%;
}
@media (max-width: 945px) {
.halb {
	font-size:100%;
	margin-left: 0;
    margin-right: 0;
}
}
.halb2 {
	font-size: 115%;
	margin-left: 16%;
	margin-right: 16%;
}
@media (max-width: 945px) {
.halb2 {
	font-size:100%;
	margin-left: 0;;
    margin-right: 0;
}
}
.ueberani {
  letter-spacing: 0;
  flex-flow: row;
}
.ueberani .letter {
  display: inline-block;
}
.ueberani .letter.letter-2 {
	letter-spacing: -3rem;
  -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
          transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  -webkit-animation: flicker 1.5s ease-in-out infinite alternate;
          animation: flicker 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes flicker {
  0% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  5% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  5.5% {
    opacity: 0;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  6% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  6.5% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  7% {
    opacity: 0;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  8% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(28deg);
            transform: translate(-0.2rem, 0.3rem) rotate(28deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
}

@keyframes flicker {
  0% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  5% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  5.5% {
    opacity: 0;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  6% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  6.5% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  7% {
    opacity: 0;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  8% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(28deg);
            transform: translate(-0.2rem, 0.3rem) rotate(28deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-0.2rem, 0.3rem) rotate(15deg);
            transform: translate(-0.2rem, 0.3rem) rotate(15deg);
  }
}
.aktuellu {
	border: 0;
	border-radius: 30px 30px 10px 10px;
	-webkit-border-radius: 30px 30px 10px 10px;
	box-shadow: 0px 0px 0px 0px !important;
}
.aktuelluf {
margin-bottom: 15px;
background-color: #ecf0f3;
border-radius: 0 0 5px 5px;
border-top: 0;
}
.boxrelink {
  position: fixed;
  width: 70px;
  right: -15px;
  height: 270px;
  top:  calc(50% - 135px);
  padding-left: 55px;
  padding-right: 15px;
  padding-top: 15px;
  border-radius: 15px 0 0 15px;
  border: 3px solid red;
  opacity: 1.0;
  z-index:999;
  transition-duration: 1.1s;
  background:url(https://www.netzwerk-wickrath.de/files/img/rechtsmenu1a.jpg);
  font-size: 16px;
  color: white;
}

.boxrelink a, .boxrelink a:active, .boxrelink a:hover, boxrelink a:focus {
text-decoration: none;
color: #fff;
}
.boxrelink a:hover {
	text-decoration: underline;
}
.boxrelink:hover {
right:0;
transition-duration: 1.1s;
}
.flex-pers {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

.flex-person {
  padding: 5px;
  width: 290px;
  height: 420px;
  margin-top: 10px;
  line-height: 33px;
  text-align: center;
}

.animatedBox { 
  width: 420px; 
  height: 240px; 
  background-image: url(https://www.netzwerk-wickrath.de/files/img/heimendahl.jpg); 
  background-position: bottom left; 
  animation: moveBg 10s ease 1s infinite alternate; 
} 

@keyframes moveBg { 
 100% { 
  background-position: bottom right; 
 } 
} 
.ce_form select {
    font-size: 24px;
	}
@media (max-width: 768px) {
.ce_form select {
	font-size:18px;
}
}
.formv1 .widget-checkbox[class*="col-"] fieldset {
border: 0 !important;
}
.widget-explanation {
    width: 100%;
    display: inline-block;
    border: 0 !important; 
	padding: 0 !Important;
	background: #F8F4DD;
	margin-bottom: 5px !important;
	margin-top: 10px;
	margin-left: 6px;
	margin-right: 6px;
}
.col-sm-12, .col-sm-6 {
    padding-left: 2px;
    padding-right: 2px;
}
/* Bildslider */
.mySlides {display:none;}
.w3-content {margin-left:auto; margin-right:auto}
.w3-animate-zoom {animation:animatezoom 0.4s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
/* Ende */
.paci {
	font-family:Pacifico;	
}
.pacil {
	font-family:Pacifico;	
	text-align: left;
}
.bildcont {
 max-width: 1200px;
 margin: 0 auto; 
 padding: 6px;
 padding-bottom:40px;
}
.bildcont div {
    float: left;
    margin: 0;
    margin-bottom: -12px;
    padding: 0;
}
.bbox1 {
 max-width: 1200px;
 height: auto;
}
.cookiebar {
font-size: 16px;
font-weight: 600;
line-height: 1.2;
}
.pano { 
	position: relative; width: 300px; 
	height: 111px; overflow: hidden; 
	margin: 1em auto;
	border: 2px solid #922d24;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	margin-top: 8px;
}
	
.pano img {position:absolute; width: 300px; height: 111px }
.pano img.img1 {  animation: loop1 18s infinite reverse linear; }
.pano img.img2 {  animation: loop2 18s infinite reverse linear; }

@keyframes loop1 {
   from { left: -100%; }
   to { left: 0px; }
}

@keyframes loop2 {
   from { left: 0px; }
   to { left: 100%; }

}

@media (min-width:350px) {
   .pano { width: 280px; height: 104px; }
   .pano img { width: 280px; height: 104px }
}

@media (min-width:410px) {
   .pano { width: 340px; height: 126px; }
   .pano img { width: 340px; height: 126px }
}

	
@media (min-width:590px) {
   .pano { width: 500px; height: 185px; }
   .pano img { width: 500px; height: 185px }
}

@media (min-width:1200px) {
   .pano { width: 600px; height: 222px;}
   .pano img { width: 600px; height: 222px }
}
/* xmasbanner */
#banner {
	position: fixed;
	top: 60px;
	right: -160px;
	padding: 20px 160px;
	background: #a90329;
	background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019));
	background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
	border: 3px solid red;
	-webkit-box-shadow: 0 0 5px #666;
	-moz-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 99999;
}

#banner .inhalt {
	position: relative;
	width: 210px;
	height: 20px;
	text-align: center;
}

#banner .inhalt .text_deutsch,
#banner .inhalt .text_englisch {
	position: absolute;
	color: #fff;
	font-family: 'Pacifico';
	font-weight: 400;
	font-size: 24px;
	line-height: 18px;
	text-shadow: 1px 1px 3px #333;
}

#banner .inhalt .text_deutsch {
	opacity: 1;
	-webkit-animation: text_deutsch 10s infinite;
	-moz-animation: text_deutsch 10s infinite;
	-o-animation: text_deutsch 10s infinite;
	-ms-animation: text_deutsch 10s infinite;
	animation: text_deutsch 10s infinite;
}

#banner .inhalt .text_englisch {
	opacity: 0;
	-webkit-animation: text_englisch 10s infinite;
	-moz-animation: text_englisch 10s infinite;
	-o-animation: text_englisch 10s infinite;
	-ms-animation: text_englisch 10s infinite;
	animation: text_englisch 10s infinite;
}

@media screen and (max-width: 880px) {
#banner {
  display: none;
	}
}
@-webkit-keyframes text_deutsch {
	0% { opacity: 0; }
	5% { opacity: 1; }
	40% { opacity: 1; }
	45% { opacity: 0; }
	100% { opacity: 0; }
}

@-webkit-keyframes text_englisch {
	0% { opacity: 0; }
	50% { opacity: 0; }
	55% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}

@-moz-keyframes text_deutsch {
	0% { opacity: 0; }
	5% { opacity: 1; }
	40% { opacity: 1; }
	45% { opacity: 0; }
	100% { opacity: 0; }
}

@-moz-keyframes text_englisch {
	0% { opacity: 0; }
	50% { opacity: 0; }
	55% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}

@-ms-keyframes text_deutsch {
	0% { opacity: 0; }
	5% { opacity: 1; }
	40% { opacity: 1; }
	45% { opacity: 0; }
	100% { opacity: 0; }
}

@-ms-keyframes text_englisch {
	0% { opacity: 0; }
	50% { opacity: 0; }
	55% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}

@-o-keyframes text_deutsch {
	0% { opacity: 0; }
	5% { opacity: 1; }
	40% { opacity: 1; }
	45% { opacity: 0; }
	100% { opacity: 0; }
}

@-o-keyframes text_englisch {
	0% { opacity: 0; }
	50% { opacity: 0; }
	55% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes text_deutsch {
	0% { opacity: 0; }
	5% { opacity: 1; }
	40% { opacity: 1; }
	45% { opacity: 0; }
	100% { opacity: 0; }
}

@keyframes text_englisch {
	0% { opacity: 0; }
	50% { opacity: 0; }
	55% { opacity: 1; }
	95% { opacity: 1; }
	100% { opacity: 0; }
}
/* xmasbanner ende */
@media only screen and (max-width:1089px) {
.w1089 {
display: none; }
}
@media only screen and (min-width:1090px) {
.w1090 {
display: none; }
}
@media only screen and (max-width:499px) {
.w499 {
display: none; }
}
@media only screen and (min-width:500px) {
.w500 {
display: none; }
}
/*Bildanistart */
.sitems-row {
  display: -webkit-flex;
  display:     -ms-flexbox;
  display:         flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
  height: 400px;
}
.sitem {
  margin: 1px;
  border: 1px solid #2A71AF;
  -moz-box-sizing: border-box;
       box-sizing: border-box;

  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  transition: flex 0.4s ease;
}
.sitem:hover {
  -webkit-flex: 0.000000001 0.00000001 600px;
      -ms-flex: 0.000000001 0.00000001 600px;
          flex: 0.000000001 0.00000001 600px;
  background-size: 100% 100%
}

.img1 {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/koberh1.jpg');
  }
.img2 {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/koberh2.jpg');
  }
.img3 {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/koberh3.jpg');
 }
.img4 {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/koberh4.jpg');
 }
.img1b {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/hunde1b.jpg');
  }
.img2b {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/hunde2b.jpg');
  }
.img3b {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/hunde3b.jpg');
 }
.img4b {
  background-image: url('https://www.netzwerk-wickrath.de/files/img/aktuell/hunde4b.jpg');
 } 
 
@media only screen and (max-width:720px) {
.sitems-row {
display: none; }
}
@media only screen and (min-width:721px) {
.weg721 {
display: none; }
}
/*Bildaniende */  
iframe.ifra_weih {
    margin-top: 10px;
    margin-bottom: -5px;
}
#header  {
	background-color: #fff;
}
.blocktext450 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px;
	}
/* Rechts-Navi-Anfang */
#nwsidenav a {
  position: fixed;
  right: -160px;
  transition: 0.8s;
  padding: 5px;
  width: 210px;
  text-decoration: none;
  font-size: 24px;
  text-align: left;
  color: white;
  border: 2px solid #ffffff;
  border-radius: 5px 0 0 5px;
}
#nwsidenav a:hover {
  right: 0;
}
#nwlink1 {
  top: 300px;
  background-color: #CF1921;
}
#nwlink2 {
  top: 360px;
  background-color: #1372AC;
}
#nwlink3 {
  top: 420px;
  background-color: #1372AC;
}
#nwlink4 {
  top: 480px;
  background-color: #1372AC;
}
/* Rechts-Navi-Ende */
.zenteralles {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.startrahmen:hover {
border-radius: 30px;
border: 4px solid #666666;
background-color: #f5f5f5;
box-shadow: 0 10px 6px -6px grey;
}
.startrahmen {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-sizing: border-box;
    padding: 1.5vw;
    border: 4px solid #1372AC;
    background-color: #e5e5e5;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);
   }
@media only screen and (min-width: 768px)  {
#main>.inside {
    padding-bottom: 10px;
}
}
.fullwidth #main>.inside .mod_article.fullwidth {
    margin-bottom: 0;
}
.video_container  {
border: 0;
background-color: #F8F4DD;
}
.img-responmax {
    width: 100% !important;
    height: auto;
}
#article-604 {
    margin-bottom: -13px;
}
#article-1024 {
    margin-bottom: -12px;
}
@media screen and (max-width: 1200px) { 
.datenschutz p, .datenschutz li { 
 text-align: left;} 
 }
.blinker {
    text-decoration: blinker;
    -webkit-animation-name: blinkerer;
    -webkit-animation-duration: 0.8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
}
@-webkit-keyframes blinkerer
{from {opacity: 1.0;}to {opacity: 0.0;}}
.flexboxcorona {
	display: flex;
	flex-flow: row wrap;
	margin-left: -10px;
	margin-right: -10px;
    justify-content: center;
	}
.box1boxcorona {
	flex-basis: 850px;
    min-height: 100px;
    margin: 10px;
	padding: 1.5vw;
	border: 5px solid #E30713;
    border-radius: 5px;
    background-color: #f8F4DD;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .2);
    }   
.ovalrot {
    border-radius: 100% / 100%;
    border: 5px solid #E30713;
}
.oval {
  border-radius: 100% / 100%;
  border:10px solid #EFE4AF;
  padding: 30px;
}
.euf_overlay__content {
	padding: 28px;
	border: 8px solid #CB261E;
	background: #f8f4dd;
	}
.startevent .info {
	display:none;
}
.startevent h1 {
	display:none;
}
.startevent .empty {
	display: none;
	margin-bottom: 0 !important;
}
.startevent .mod_eventlist .ce_text {
	border-bottom: 0;
}	
.randlire  {
	margin-left: 15%;
    margin-right: 15%;
}
@media screen and (min-width: 601px) and (max-width: 1100px) { 
.randlire { 
	margin-left: 5%;
	margin-right: 5%;
} 
}
@media screen and (max-width: 600px) { 
.randlire { 
	margin: 0;
} 
} 
.newskuerzer .layout_full {
	margin-bottom: -20px;
}
.cookiebar {
        background-color: #2a71af;
}		
		
.cookiebar__button {
    background-color: #cb261e;
}    
.cookiebar__button:hover  {
	background-color:#8F261E
	}
.xbaum {
    list-style-image: url(/files/img/w_baum15.gif);
    margin-left: 35px;
}
.irahmen {
	border-width: 3px !IMPORTANT;
	border-style: solid !IMPORTANT;
	border-color: #2a71af !IMPORTANT;
}
@media screen and (min-width: 700px) {
.textab {
	margin-left: 14.3vw;
}
.textab2 {
	margin-left: 16vw;
}
}

.tooltip {
  position: relative;
  float: right;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  font-family:verdana,arial;
  font-size: 18px;
  font-weight:600;
  background-color: #cb261e;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 110%;
  left: 50%;
  margin-left: -80px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #cb261e transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 0.9;
}
.boxrot  {
  background-color: #CB261E;
  margin: 0px;
  padding: 10px;
  -webkit-border-radius: 5px;
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
}
ul.weih {
  list-style-image:url(https://netzwerk-wickrath.de/files/img/ul32xmas.png);
  margin-left: 33px;
}
#footer .mod_search input:not(.submit) {
  background: white;
  color: #000;
}
.flexcenters  {
  display: flex;
  align-items: center;
  justify-content: center;  
}
.starts  {
  margin: auto;
  text-align: center;
}	
.rundesbild9 {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border: 2px solid #2A71AF;
}

.rundesbild9:hover {
    border: 5px solid #EFE4AF;
    transition: border 0.1s;
    transition: transform 0.7s;
}
.imagedreh {
    transition: transform 0.7s;
}
.imagedreh:hover {
    transform: rotate(3deg);
}
.overlay80 {
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.video2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#article-1243 {
    height: 100vh;
}
.textschatten {
	text-shadow: #000000 3px 0px 0px, #000000 2.83487px 0.981584px 0px, #000000 2.35766px 1.85511px 0px, #000000 1.62091px 2.52441px 0px, #000000 0.705713px 2.91581px 0px, #000000 -0.287171px 2.98622px 0px, #000000 -1.24844px 2.72789px 0px, #000000 -2.07227px 2.16926px 0px, #000000 -2.66798px 1.37182px 0px, #000000 -2.96998px 0.42336px 0px, #000000 -2.94502px -0.571704px 0px, #000000 -2.59586px -1.50383px 0px, #000000 -1.96093px -2.27041px 0px, #000000 -1.11013px -2.78704px 0px, #000000 -0.137119px -2.99686px 0px, #000000 0.850987px -2.87677px 0px, #000000 1.74541px -2.43999px 0px, #000000 2.44769px -1.73459px 0px, #000000 2.88051px -0.838247px 0px;	
}
.section-one {
  background: url('/files/img/slider/herbst2a-fix.jpg') no-repeat top center / cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 1025px)  {
.section-one {
    background-attachment: scroll;
    }
}
.parallax1 {
width: 100%;
background: url(/files/img/slider/herbstsonne.jpg) no-repeat center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
} 
.paraxify {
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}
/** Jarallax Start  */
.jarallax {
  position: relative;
  z-index: 0;
}
.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.starts1 .ce_player figure.video_container {
margin-bottom: -4px;
 }
.transparent_naviarea .fixed-topnavi, .home .fixed-topnavi {
    z-index: 900;
} 
#logo {
	margin-left: -5px !important;
}
.sliderrot .image_container  {
border-left: 1px solid #1372AC;
border-right: 1px solid #1372AC;
}
/* css-only-fixed */
#content-block {
	position: relative;
	overflow: hidden;
}
.parallax-slide {
	position: relative;
	height: 100vh;
}
.parallax-clip {
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
}
.fixed-parallax {
	position: relative;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
	.parallax-clip {
		clip: rect(auto, auto, auto, auto);
	}
	.fixed-parallax {
		position: fixed;
		background-attachment: unset;
		-webkit-transform: translateZ(0); 
	}
}
/* css-only-fixed ENDE */
@media only screen and (max-width: 768px)  {
.nopadtop #main > .inside {
    padding-top: 20px;
}
}