/* @override 
  http://typo3.p686325.webspaceconfig.de/fileadmin/templates/css/global.css
  http://typo3.p686325.webspaceconfig.de/fileadmin/templates/css/global.css?*
	https://www.filomele.de/fileadmin/templates/css/global.css?* */

@font-face {
  font-family: "CeraPro-Regular";
  src: url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Regular.eot');
  src: url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Regular.woff2') format('woff2'),
    url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "CeraPro-Bold";
  src: url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Bold.eot');
  src: url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Bold.woff2') format('woff2'),
    url('/fileadmin/templates/css/CeraPro-TypeMates/Webfonts/Cera-Pro-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


  .overlay-content {
    height: 100%;
    overflow-y: scroll;
  	background-color: black;
  
  }
  
  html, body {
    height: 100%;
    margin: 0;

   font-family: "CeraPro-Regular";

  }
  
  
  .headeroben,.Fixed {
    display: none;
    font-family: "CeraPro-Regular";
  }
  
  /* @group FONTS */
  

  
  /* @end */
  
  
  /* @group Grau FILM */
  
    .frame-greyback  {
    padding: 113px 20px 0;
  margin: 113px auto 0;
    width: calc(100% - 40px);
  background-color: #e4e5e4;
  }
.frame.frame-greyback.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.video {
    max-width: 1040px;
    margin-right: auto;
  margin-left: auto;
    background-color: black;
    text-align: center;
  
  }
  

.frame.frame-greyback.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.video div.video-embed video.video-embed-item {
    max-height: 500px;
  }
  
.frame.frame-greyback:last-child {
    padding-bottom: 130px;
  }
  /* @end */
  
  /* @group LOGO */
  
  div#logo  {
    max-width: 1040px;
    margin-right: auto;
  margin-left: auto;
    padding-right: 20px;
  padding-left: 20px;
    padding-top: 30px;
  }
  

div#logo img {
  width: 303px;
 -webkit-transition: all .35s ease;
 transition: all .35s ease;

}

div#logo img:hover {
 opacity: 0.6;

}

div#logobild {
  display: inline-block;
}

div#logo div.seitentitel {
  display: inline-block;
  margin-left: 25px;
      color: rgb(255,87,97);
    font-family: "CeraPro-Bold";
  font-size: 20px;
  letter-spacing: 1.4px;
}
  /* @end */
  
  /* @group Startbox */
  
  .frame-startbox  {
    padding-top: 90px;
  
      
  }
  
  
  
.frame-startbox div.ce-bodytext p {
    font-size: 28px;
    line-height: 36px;
  margin: 0 auto 36px;
  max-width: 1040px;
    padding-right: 20px;
  padding-left: 20px;
  
/* hyphens */
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
   

}

.frame-startbox div.ce-bodytext p:last-of-type {
  margin-bottom: 0;
}
.frame-startbox header h2 {
  margin: 20px auto 36px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 0;
  font-size: 60px;
  line-height: 72px;
  max-width: 1040px;
 
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
.frame-startbox ul li {
    font-size: 28px;
    line-height: 36px;
  
    margin-right: auto;
  margin-left: auto;
  background: url(/fileadmin/templates/img/roterpunkt.png) 0 center no-repeat;
	background-size: 7px;
  padding-left: 30px;
  padding-right: 0;
  list-style-type: none;
}
.frame-startbox ul  {
margin: 36px auto 51px;
padding-right: 20px;
  padding-left: 20px;
    max-width: 1040px;
}
  /* @end */
  
    /* @group Standard Typo schmale Spalte */
    .frame-standardschmal  {
    padding: 113px 20px 0;
    max-width: 1040px;
  margin: 0 auto;
  }
.frame-standardschmal div.ce-bodytext p {
      font-size: 18px;
      line-height: 24px;
    margin-top: 0;
  margin-bottom: 24px;
  width: 76%;
  -moz-hyphens: auto;
     -o-hyphens: auto;
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto; 
}
.frame-standardschmal div.ce-bodytext p:last-of-type {
    margin-bottom: 0;
  }
  
  
.frame-standardschmal div.ce-bodytext ul li {
   font-size: 18px;
    line-height: 24px;
  
    margin-right: auto;
  margin-left: auto;
  background: url(/fileadmin/templates/img/dotschwarz.png) 0 center no-repeat;
  background-size: 4.5px;
  padding-left: 18px;
  padding-right: 0;
  list-style-type: none;
}



.frame-standardschmal ul  {
margin: 24px auto;
padding-right: 20px;
  padding-left: 0;
    max-width: 1040px;
}

.frame-standardschmal ul li a {
      color: black;
}
    /* @end */
  
  /* @group Standardtypo */
  
.frame.frame-default.div.ce-bodytext p {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
  margin-bottom: 24px;
  }
.frame-standardschmal div.ce-bodytext p a {
    color: black;
  }
  /* @end */
  
  /* @group Rote Typo groß in Box */
  
  .frame-redbox {
  padding: 110px 20px 0;
    max-width: 1040px;
  margin: 0 auto;
 
  }

.frame-redbox div.ce-bodytext p {
      font-size: 28px;
      line-height: 36px;
      margin-top: 0;
    margin-bottom: 36px;
    color: rgb(255,87,97);
  padding-left: 26%;
}
.frame-redbox div.ce-bodytext p a {
     color: rgb(255,87,97);
     border-bottom: 1.5px solid  rgb(255,87,97);
     text-decoration: none;
   -webkit-transition: all .35s ease;
   transition: all .35s ease;
}

.frame-redbox div.ce-bodytext p a:hover {
    color: rgba(250,92, 79, 0.6);
    border-bottom: 1.5px solid  rgba(250,92, 79, 0.6);
}
  /* @end */
  
  /* @group BUTTONS */
.frame-buttons ul  {
 
    max-width: 1040px;
  margin: 0 auto;
  list-style-type: none;
    padding-right: 20px;
  padding-left: 20px;
  width: 100%;
  height: 58px;
}
.frame-space-before-medium div.ce-textpic.ce-center.ce-above div.ce-bodytext ul {
    margin-top: 60px;
  }
.frame-buttons ul li  {
    float: left;
    margin-right: 60px;
    font-size: 20px;
    line-height: 56px;
    

 
    font-weight: bold;
    letter-spacing: 2px;
  height: 56px;
}
  
  .frame-buttons ul li a {
    color: white;
    text-decoration: none;
    display: block;
    font-family: "CeraPro-Bold";
  font-weight: normal;
  font-style: normal;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  background-color:   rgb(255,87,97);
   border-radius: 24px;
      padding-right: 20px;
    padding-left: 20px;
  }
  
  .frame-buttons ul li a:hover {
      background-color:   rgb(255,87,97,0.6);
  }
  
  div#my-page div.footer div.footerwrapper div.fotternaviwrap div.footer-col2 p a {
    color:   rgb(255,87,97,1);
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
  }
  
  div#my-page div.footer div.footerwrapper div.fotternaviwrap div.footer-col2 p a:hover {
    color:   rgb(255,87,97,0.6);
  }
  /* @end */
  
  /* @group FOOTER */
  div#my-page div.footer div.footerwrapper {
    width: 100%;
  }
  div#my-page div.footer div.footerwrapper div.footerred {
      width: 100%;
      font-size: 44px;
      line-height: 44px;
      text-align: center;
      padding-top: 85px;
  padding-bottom: 85px;
     background-color:   rgb(255,87,97);
    color: white;
  font-family: "CeraPro-Bold";
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 1px;
  }
  div.footer.ohnerand {
    margin-top: -15px;
  }
  
  div#my-page div.footer div.footerwrapper div.fotternaviwrap {
    max-width: 1040px;
    padding-right: 20px;
  padding-left: 20px;
    margin-right: auto;
  margin-left: auto;
    padding-top: 0;
  margin-top: 60px;
  }
  
div.fotternaviwrap div.footer-col1  {
    width: 25%;
    float: left;
  }
  div.fotternaviwrap div.footer-col2  {
      width: calc(25% - 20px);
      float: left;
    padding-right: 10px;
  padding-left: 10px;
  }
    div.fotternaviwrap div.footer-col3  {
     width: calc(25% - 20px);
       float: left;
       padding-right: 10px;
     padding-left: 10px;
      }
      div.fotternaviwrap div.footer-col4  {
          width: 25%;
          float: left;
      text-align: right;
    }
        
 div.footer-col1 p, 
      div.footer-col2 p,
      div.footer-col3 p,
      div.footer-col4 p    {
      margin-top: 0;
   font-size: 20px;
   line-height: 24px;
     font-family: "CeraPro-Bold";
     font-weight: normal;
     font-style: normal;
   text-decoration: none;
   letter-spacing: 1.4px;
    color: rgb(255,87,97);
 }
 
 div#my-page div.footer div.footerwrapper div.fotternaviwrap div.footer-col3 div.footernavigation ul  {
   list-style-type:none;
   margin: 0;
   padding: 0;
 }
 
 div#my-page div.footer div.footerwrapper div.fotternaviwrap div.footer-col3 div.footernavigation ul li {
 
 }
 
 div#my-page div.footer div.footerwrapper div.fotternaviwrap div.footer-col3 div.footernavigation ul li a {
   
   font-size: 20px;
     line-height: 24px;
       font-family: "CeraPro-Bold";
       font-weight: normal;
       font-style: normal;
     text-decoration: none;
     letter-spacing: 1.4px;
      color: rgb(255,87,97);
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
   
 }
 
 
  div#my-page div.footer div.footerwrapper div.fotternaviwrap div.footer-col3 div.footernavigation ul li a:hover {
     color: rgb(255,87,97,0.6);
  }
 div#fb {
   float: left;
   margin-right: 10px;
 }
 div#insta {
   float: left;
 }
 
  div#socialicons {
    float: right;
    margin-top: 2px;
  }
  
  div#fb a img,  div#insta a img {
    width: 25px;
    height: auto;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  }
  
    div#fb a img:hover,  div#insta a img:hover {
    opacity: 0.6;
    
    }
  /* @end */
  
  /* @group sticky footer */
  
    #mainihalt {

     min-height: calc(100vh - 376px);
  }
  
  .footer {
  height: 376px;
  
  /* @end */
  margin-top: 112px;
  }

div#c49.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image {
  margin-top: 120px;
}

div#c49.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure {
  margin: 0;
  padding: 0;
  
}

div#c49.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image img.image-embed-item {
  height: 648px;
}


.slick-default.slick-initialized.slick-slider   {
  margin-top: 120px;
  

}
    /* @end */
  /* @group ROWS */
.rows {
  width: 100%;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 120px;
  display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row; /* Standard */
   flex-direction: row; /* Standard */
}
.rows_left {
  
  width: calc(50% - 15px);
  margin-right: 15px;
  
  }

.rows_right {

width: calc(50% - 15px);
margin-left: 15px;
font-size: 18px;
line-height: 24px;
}


.rows figure.image img.image-embed-item {
  width: 100%;
  height: auto;
}


.rows figure.image {
  margin: 0;
}

.rows h2 {
  color: rgb(255,87,97);
  font: normal normal 20px "CeraPro-Bold";
  line-height: 24px;
  margin: 0 0 22px;
  text-decoration: none;
  letter-spacing: 2px;
}
h5 {
color: rgb(255,87,97);
font: normal normal 20px "CeraPro-Bold";
line-height: 24px;
margin: 0 0 22px;
text-decoration: none;
letter-spacing: 2px;  
}
.rows div.ce-bodytext ul {
  padding-left: 20px;
}
.rows div.ce-bodytext ul li {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
  margin-bottom: 24px;
  }
  
div#slickid-64 div.ce-bodytext ul li {
    margin-bottom: 0;
  }
  
  div#c42 div.ce-bodytext ul li 
  {
      margin-bottom: 0px;
    }
  
  /* @end */
  
  /* @group TESTIMONIALSLIDER */
div#slickid-64 {
    max-width: 1040px;
    padding-right: 20px;
  padding-left: 20px;
    margin-right: auto;
  margin-left: auto;
  }
div#slickid-64 .frame-standardschmal  {
    padding: 0px 20px 0;
    max-width: 1040px;
  margin: 0 auto;
  }
div#slickid-64 div.ce-bodytext p {
    font-size: 18px;
    line-height: 24px;
    width: 75%;
    -moz-hyphens: auto;
       -o-hyphens: auto;
       -webkit-hyphens: auto;
       -ms-hyphens: auto;
       hyphens: auto;
    padding-right: 25%;
  padding-top: 0;
   padding-left: 0%;
    margin-bottom: 0;
}
div#c65.frame.frame-redbox {
  padding-top: 0;
  margin-top: 0;
}
div#slickid-64.slick-default.slick-initialized.slick-slider.slick-dotted ul.slick-dots {
  margin-bottom: 50px;
}
  /* @end */
  
  /* @group Gallery */
div.c-gallery  {
      padding: 113px 0 0;
      max-width: 1060px;
    margin: 0 auto;


}
  
figure.c-gallery__figure.figure a.fancybox {
    margin: 0;
    width: auto;
    padding-bottom: 0;
    height: auto;
    
  }
div.c-gallery figure.c-gallery__figure.figure {
    margin: 0 0 0 0px;


      width: 100%;
    padding: 0;
    height: auto;
}


.c-gallery__title



{
  display: none;
}

figure.c-gallery__figure.figure a.fancybox img.c-gallery__image.figure-img.img-fluid {
  margin: 0;
  padding: 0;
}

div.c-gallery div.row  {
  width: 100%;
}
div.c-gallery div.row div.col-sm-12.col-md-6 {
      width: calc((100% / 4) - 20px);
       display: inline-block;
      margin-left: 10px;
  margin-right: 10px;
      margin-bottom: 16px;
}
div.c-gallery div.row div.col-sm-12.col-md-6.col-lg-3 figure.c-gallery__figure.figure a.fancybox img.c-gallery__image.figure-img.img-fluid {
    width: 100%;
    height: auto;
    margin: 0;

  }
  
  /* @end */
  
  /* @group ZITATE */
  div#slickid-64 {
    border-top: 1px solid rgb(255,87,97);
    border-bottom: 1px solid rgb(255,87,97);
    padding-bottom: 60px;
  padding-top: 60px;
  }
  div#slickid-64 header h2 {
  color: rgb(255,87,97);
  font: normal normal 20px "CeraPro-Bold";
  line-height: 24px;
  margin: 0 0 0px;
  text-decoration: none;
  letter-spacing: 2px;
  }
 div#slickid-64 header h3 {
    color: rgb(255,87,97);
    font: normal normal 20px "CeraPro-Bold";
    line-height: 24px;
    margin: 0 0 24px;
    text-decoration: none;
    letter-spacing: 2px;
    
  }
  /* @end */
  
  /* @group EVENTBUCHUNG */
  
 div.event-list-item div.event-linkespalte {
    width: calc(25% - 30px);
  
    margin-right: 30px;
    display: inline-block;
 }
 
 .detailansicht-left {
    width: calc(25% - 30px);
  
    margin-right: 30px;
  float: left;
 }
div.event-linkespalte div.eventdatum {
   padding-left: 10px;
 }
 
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt div.news-list-view a div.event-list-item:hover div.event-rechtespalte h3.event-title {
   color: white;
 }
 
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt div.news-list-view a div.event-list-item:hover div.event-rechtespalte div.event-list-value.event-teaser {
   color: white;
 }
div.detailansicht-rechts h2.event-title {
   font: normal normal 18px "CeraPro-Regular";
   line-height: 24px;
   padding: 0;
   margin: 0;
   text-decoration: none;
 }
div.event-linkespalte {
 font-family: "CeraPro-Bold";
 font-size: 20px;
 line-height: 24px;
   float: left;
     color: rgb(255,87,97);
   border-bottom-color: rgb(255,87,97);
   border-bottom-width: 1px;
 letter-spacing: 1.4px;
}
 div#c81.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt div.detailansicht-wrapper div.detailansicht-rechts div.event-detail-row div.event-detail-value.event-description p a {
 	  color: rgb(255,87,97);
 	  border-bottom-color: rgb(255,87,97);
 	  border-bottom-width: 1px;
 }
div.detailansicht-left-datum div.eventdatum {
   
     font-family: "CeraPro-Bold";
   font-size: 20px;
   line-height: 24px;
   float: left;
     color: rgb(255,87,97);
   border-bottom-color: rgb(255,87,97);
   border-bottom-width: 1px;
   width: 100%;
  letter-spacing: 1.4px;
  margin-bottom: 30px;
}
  div.tx-sf-event-mgt div.news-list-view a div.event-list-item:hover div.event-linkespalte {
  
      color: white;
 
  }
  div.tx-sf-event-mgt div.news-list-view a div.event-list-item  {
    padding-bottom: 30px;
    border-bottom: 1px solid #ff5660;
    padding-top: 30px;
    
 
  width: 100%;
  display: block;
  }
  
div.event-detail-value.event-image img {
    width: 100%;
    height: auto;
  }
  .news-list-view {
  max-width: 1040px;
  padding-right: 0px;
  padding-left: 0px;
  margin: 0px auto 0;
}
   div.tx-sf-event-mgt div.news-list-view a div.event-list-item:hover  {
      background-color: rgba(255, 87, 96, 1);
      }  
      
  div.tx-sf-event-mgt div.news-list-view a div.event-list-item div.event-rechtespalte h3.event-title {
    font-family: "CeraPro-Regular";
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
   
  }
  
div.tx-sf-event-mgt div.news-list-view a div.event-list-item div.event-rechtespalte,
div.detailansicht-wrapper div.detailansicht-rechts  {
    width: 75%;
    
    font-size: 18px;
    line-height: 24px;
    color: black;
     display: inline-block;
  
  }
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt div.event-list-item {
    padding-bottom: 30px;
    border-bottom: 1px solid #ff5660;
    padding-top: 30px;
  }

  div.event-list-item div.event-rechtespalte  {
      width: 75%;
      
  
      color: black;
       display: inline-block;
    
    }
    
    div.event-list-item div.event-rechtespalte h3.event-title {
    font-family: "CeraPro-Regular";
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
  }
  
div.tx-sf-event-mgt div.event-list-item div.event-rechtespalte div.event-list-value.event-teaser {
    margin-bottom: 24px;
  }
div.tx-sf-event-mgt div.detailansicht-wrapper {
    max-width: 1040px;
    padding-right: 20px;
    padding-left: 20px;
    margin: 90px auto 0;
  }
div.detailansicht-rechts div.backlink a.button {
  font-size: 20px;
  line-height: 24px;

    color: rgb(255,87,97);
  border-bottom-color: rgb(255,87,97);
  border-bottom-width: 1px;
}

div.detailansicht-rechts div.event-detail-value.event-teaser {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
}

div.tx-sf-event-mgt div.detailansicht-wrapper div.detailansicht-rechts div.backlink {
  margin-top: 28px;
  margin-bottom: 28px;
}

div.tx-sf-event-mgt div.detailansicht-wrapper div.detailansicht-rechts a.button {
   font-size: 24px;
    line-height: 28px;
  
      color: rgb(255,87,97);
    border-bottom-color: rgb(255,87,97);
    border-bottom-width: 1px;
    margin-top: 28px;
    margin-bottom: 28px;
}
div.detailansicht-wrapper div.detailansicht-rechts div.event-detail-row div.event-detail-value.event-description table.contenttable tbody tr td p {
  

    font-size: 18px;
    line-height: 24px;
  margin-top: 0;
margin-bottom: 24px;
width: 100%;
-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
   
   }
   
.unsichtbar {
     display: none;
   }

  /* @end */
  
  /* @group Anmeldeformular Veranstaltung */
  
  input#accepttc {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    float: left;
  }
  
  div#c82.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt form.registration fieldset div.event-registration-row.checkbox.formright label {
    
       display: inline-block;
          float: right;
  }
  input#powermail_field_ichhabediehinweisezumdatenschutzgelesenundakzeptierediese_1.powermail_checkbox.powermail_checkbox_11 {
 
    float: left;
    margin-right: 20px;
  }
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt div.redlink a.button {
          color: rgb(255,87,97);
  }

  div#c71.frame.frame-standardschmal.frame-type-textmedia.frame-layout-0 {
    margin-left: 0;
    padding-left: 0;
  }
  div#c69.frame.frame-default.frame-type-list.frame-layout-0 div.tx-powermail div.container-fluid form.powermail_form.powermail_form_2.form-horizontal fieldset.powermail_fieldset.powermail_fieldset_2 div.row div.powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_ichhabediehinweisezumdatenschutzgelesenundakzeptierediese.form-group.col-md-6 div.col-sm-10 div.checkbox label {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
  }
  div#c71.frame.frame-standardschmal.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image {
    margin-left: 0;
  }
div.tx-powermail div.container-fluid form.powermail_form.powermail_form_2.form-horizontal fieldset.powermail_fieldset.powermail_fieldset_2 div.row div.powermail_fieldwrap.powermail_fieldwrap_type_submit.powermail_fieldwrap_senden.form-group.col-md-6 div.col-sm-10.col-sm-offset-2 input.btn.btn-primary {
    font-size: 28px;
    line-height: 36px;
    
      color: rgb(255,87,97);
      text-decoration: none;
      display: block;
      font-family: "CeraPro-Regular";
    font-weight: normal;
    font-style: normal;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    background-color:  rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255,87,97);
    padding: 0;
    margin-top: 50px;
    border-right-style: none;
    border-top-style: none;
    border-left-style: none;
  }
  
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt form.registration fieldset div.absenden input.submit {
      font-size: 28px;
      line-height: 36px;
      
        color: rgb(255,87,97);
        text-decoration: none;
        display: block;
        font-family: "CeraPro-Regular";
      font-weight: normal;
      font-style: normal;
      -webkit-transition: all .35s ease;
      transition: all .35s ease;
      background-color:  rgb(255, 255, 255);
      border-bottom: 1px solid rgb(255,87,97);
      padding: 0;
      margin-top: 0px;
      border-right-style: none;
      border-top-style: none;
      border-left-style: none;
    }
    
    textarea#notes {
    border: 1px solid black;
  }
  
div.tx-sf-event-mgt form.registration fieldset {
    padding: 0;
    margin: 90px 0;
    border: 0;
  }
  div#c89.frame.frame-redbox.frame-type-list.frame-layout-0 {
      padding: 72px 20px 0;
  }
div.event-registration-row.formleft {
    width: calc(50% - 30px);
    margin-right: 30px;

float: left;

}
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt h2 {
  
}
div.event-registration-row.formright 
{
    width: calc(50% - 30px);
    margin-left: 30px;
    
    float: left;
    margin-bottom: 30px;
}

.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt form.registration fieldset div.event-registration-row.bemerkungen.formleft label {
  margin-bottom: 15px;
  display: inline-block;
}
div.event-registration-row input {
  background-color: whit;
  border-bottom: 1px solid black;
  height: 30px;
  width: 100%;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
}

textarea#notes {
    width: calc(100% - 20px);
    height: 200px;
    padding: 10px;
}

.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt form.registration fieldset div.absenden  {
  width: 100%;
  float: left;
  margin-top: 45px;
}

div.detailansicht-left div.detailansicht-left-bild div.event-detail-row div.event-detail-label {
  margin-top: 90px;
  margin-bottom: 30px;
}


div.detailansicht-left div.detailansicht-left-bild div.event-detail-row div.event-detail-label {
  
}
div.detailansicht-left div.detailansicht-left-bild div.event-detail-row div.event-detail-value.event-additional-image img {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
  /* @end */
  
  /* @group Newsletteranmeldung */

  div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.namenewsletter {
    width: calc(50% - 30px);
        display: inline-block;
    margin-right: 15px;
  }
  div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.emailnewsletter {
        width: calc(50% - 30px);
        display: inline-block;
        margin-left: 15px;
  }
  
  div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.namenewsletter label {
    width: 100%;
    display: inline-block;
  }
  
  form div.namenewsletter input, form div.emailnewsletter input {
    width: 100%;
  
    border-bottom: 1px solid black;
    border-right-style: none;
    border-left-style: none;
    border-top-style: none;
    background-color: white;
    padding-top: 15px;
  padding-bottom: 5px;
    font-size: 12px;
    line-height: 24px;
  }
div.datenschutznews {
    margin-top: 60px;
  margin-bottom: 60px;
}

div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.namenewsletter label,
div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.emailnewsletter label {
  display: none;
}
.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form input.btn.btn-sm {
    font-size: 28px;
    line-height: 36px;
    
      color: rgb(255,87,97);
      text-decoration: none;
      display: block;
      font-family: "CeraPro-Regular";
    font-weight: normal;
    font-style: normal;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    background-color:  rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255,87,97);
    padding: 0;
    margin-top: 0px;
    border-right-style: none;
    border-top-style: none;
    border-left-style: none;
}

  form div.namenewsletter input::placeholder, form div.emailnewsletter input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
     font-family: "CeraPro-Regular";
  opacity: 1; /* Firefox */
}

  form div.namenewsletter input:-ms-input-placeholder, form div.emailnewsletter input:-ms-input-placeholder { /* Internet Explorer 10-11 */
       font-family: "CeraPro-Regular";
  color: black;
}
div.datenschutznews div.textdaten a {
    color: black;
}
  form div.namenewsletter input::-ms-input-placeholder , form div.emailnewsletter input::-ms-input-placeholder { /* Microsoft Edge */
       font-family: "CeraPro-Regular";
  color: black;
}
  /* @end */
  
  @media screen and (max-width: 800px) {
    
  div#my-page div.footer div.footerwrapper div.footerred {
      width: 100%;
      font-size: 44px;
      line-height: 44px;
      text-align: center;
      padding-top: 85px;
  padding-bottom: 85px;
     background-color:   rgb(255,87,97);
    color: white;
  font-family: "CeraPro-Bold";
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 1px;
  }
	
	.frame-startbox  {
	  padding-top: 30px;
	
	    
	}
	div#logo  {
	  max-width: 1040px;
	  margin-right: auto;
	margin-left: auto;
	  padding-right: 15px;
	padding-left: 15px;
	  padding-top: 20px;
	}
	
	
	div#logo img {
	  width: 180px;
	 -webkit-transition: all .35s ease;
	 transition: all .35s ease;
	
	}
    
    .frame-startbox header h2 {
      margin: 20px auto 36px;
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 0;
      font-size: 30px;
      line-height: 36px;
      max-width: 1040px;
     
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }
    .frame-startbox div.ce-bodytext p {
        font-size: 18px;
        line-height: 24px;
      margin: 0 auto 36px;
      max-width: 1040px;
        padding-right: 15px;
      padding-left: 15px;
      
    /* hyphens */
       -moz-hyphens: auto;
       -o-hyphens: auto;
       -webkit-hyphens: auto;
       -ms-hyphens: auto;
       hyphens: auto; 
       
    
    }
    .frame-startbox ul li {
        font-size: 18px;
        line-height: 24px;
      
        margin-right: auto;
      margin-left: auto;
      background: url(/fileadmin/templates/img/roterpunkt.png) 0 9px no-repeat;
		background-size: 7px;
	  padding-left: 15px;
      padding-right: 0;
      list-style-type: none;
    }
    .frame-startbox ul  {
    margin: 36px auto 51px;
    padding-right: 20px;
      padding-left: 20px;
        max-width: 1040px;
    }
    
    
    
        .frame-standardschmal  {
        padding: 69px 15px 0;
        max-width: 1040px;
      margin: 0 auto;
      }
    .frame-standardschmal div.ce-bodytext p {
          font-size: 18px;
          line-height: 24px;
        margin-top: 0;
      margin-bottom: 24px;
      width: 100%;
      -moz-hyphens: auto;
         -o-hyphens: auto;
         -webkit-hyphens: auto;
         -ms-hyphens: auto;
         hyphens: auto; 
    }
     .frame-redbox {
     padding: 60px 15px 0;
       max-width: 1040px;
     margin: 0 auto;
    
     }
    .frame-redbox div.ce-bodytext p {
          font-size: 18px;
          line-height: 24px;
          margin-top: 0;
        margin-bottom: 36px;
        color: rgb(255,87,97);
      padding-left: 0%;
    }
    .frame-redbox div.ce-bodytext p a {
         color: rgb(255,87,97);
         border-bottom: 1.5px solid  rgb(255,87,97);
         text-decoration: none;
       -webkit-transition: all .35s ease;
       transition: all .35s ease;
    }
    
    
    .frame-buttons ul  {
     
        max-width: 1040px;
      margin: 0 auto;
      list-style-type: none;
        padding-right: 20px;
      padding-left: 20px;
      width: 100%;
      height: auto;
      display: inline-block;
    }
      
    .frame-buttons ul li  {
        float: left;
        margin-right: 60px;
        font-size: 20px;
        line-height: 56px;
        
    
     
        font-weight: bold;
        letter-spacing: 2px;
      height: 56px;
      margin-bottom: 30px;
    }
      
      .frame-buttons ul li a {
        color: white;
        text-decoration: none;
        display: block;
        font-family: "CeraPro-Bold";
      font-weight: normal;
      font-style: normal;
      -webkit-transition: all .35s ease;
      transition: all .35s ease;
      background-color:   rgb(255,87,97);
       border-radius: 24px;
          padding-right: 20px;
        padding-left: 20px;
      }
	  
  	div.event-list-item div.event-linkespalte {
  	   width: calc(100% - 30px);
  	 
  	   margin-right: 30px;
  	   display: inline-block;
  	}
  	.detailansicht-left {
  	    width: calc(50% - 30px);
  	  
  	    margin-right: 30px;
  	  float: left;
  	 }
  	div.event-linkespalte div.eventdatum {
  	   padding-left: 10px;
		padding-right: 10px;
  	   margin-bottom: 10px;
  	}
  	
  	
  	
  	div.event-list-item div.event-rechtespalte  {
  	    width: 50%;
  	    
  	
  	    color: black;
  	     display: inline-block;
  	  
  	  }
  	  div.c-gallery div.row div.col-sm-12.col-md-6 {
  	        width: calc((100% / 2) - 20px);
  	         display: inline-block;
  	        margin-left: 10px;
  	    margin-right: 10px;
  	        margin-bottom: 16px;
  	  }
  	  
  	  
  	  div#my-page div.footer div.footerwrapper div.fotternaviwrap {
  	      max-width: 1040px;
  	      padding-right: 15px;
  	    padding-left: 15px;
  	      margin-right: auto;
  	    margin-left: auto;
  	      padding-top: 0;
  	    margin-top: 60px;
  	    }
  	    
  	  div.fotternaviwrap div.footer-col1  {
  	      width: 50%;
  	      float: left;
  	    }
  	    div.fotternaviwrap div.footer-col2  {
  	        width: calc(50% - 20px);
  	        float: left;
  	      padding-right: 10px;
  	    padding-left: 10px;
  	    }
  	      div.fotternaviwrap div.footer-col3  {
  	       width: calc(50% - 20px);
  	         float: left;
  	         padding-right: 10px;
  	       padding-left: 10px;
  	        }
  	        div.fotternaviwrap div.footer-col4  {
  	            width: 50%;
  	            float: left;
  	        text-align: right;
  	      }
  	          
  	   div.footer-col1 p, 
  	        div.footer-col2 p,
  	        div.footer-col3 p,
  	        div.footer-col4 p    {
  	        margin-top: 0;
  	     font-size: 20px;
  	     line-height: 24px;
  	       font-family: "CeraPro-Bold";
  	       font-weight: normal;
  	       font-style: normal;
  	     text-decoration: none;
  	     letter-spacing: 1.4px;
  	      color: rgb(255,87,97);
  	   }
  	  
  }
   @media screen and (max-width: 720px) {
   	
   	
   	div#c71.frame.frame-standardschmal.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image
   	
   	{
   		margin: 0;
   		padding: 0;
   	}
   	div#c71.frame.frame-standardschmal.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image img.image-embed-item {
   		width: 100%;
   		height: auto;
   		
   	}
  .rows {
    width: calc(100% - 30px);
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 60px;
 display: block;
  
  }
  .rows_left {
    
    width: 100%;
    margin-right: 0px;
	
    
    }
  
  .rows_right {
  
  width: calc(100% - 0px);
  margin-left: 0px;
  font-size: 18px;
  line-height: 24px;

  margin-top: 30px;
  }
    }
  
   @media screen and (max-width: 560px) {
   	div.tx-sf-event-mgt div.detailansicht-wrapper {
   	    max-width: 1040px;
   	    padding-right: 0px;
   	    padding-left: 0px;
   	    margin: 30px auto 0;
   	  }
   	div#logo div.seitentitel {
   	  display: inline-block;
   	  margin-left: 0;
   	      color: rgb(255,87,97);
   	    font-family: "CeraPro-Bold";
   	  font-size: 18px;
   	  letter-spacing: 1.4px;
   	  margin-top: 8px;
   	  width: 100%;
   	}
   	
   .frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt div.event-list-item div.event-linkespalte div.eventdatum {
   		padding-left: 0;
		padding-right: 0;
   	}
   	
   	.frame-standardschmal div.ce-bodytext ul li {
   	   font-size: 18px;
   	    line-height: 24px;
   	  
   	    margin-right: auto;
   	  margin-left: auto;
   	  background: url(/fileadmin/templates/img/dotschwarz.png) 0 10px no-repeat;
		background-size: 4.5px;
   	  padding-left: 18px;
   	  padding-right: 0;
   	  list-style-type: none;
   	}
   	input {
   	
   	
  
   	
   	}
   	.detailansicht-left {
   		    width: calc(100% - 0px);
   		  
   		    margin-right: 0px;
   		  float: left;
   		  margin-bottom: 30px;
   	}
   	div.tx-sf-event-mgt div.news-list-view a div.event-list-item div.event-rechtespalte,
   	div.detailansicht-wrapper div.detailansicht-rechts  {
   	    width: calc(100% - 0px);
   	    
   	    font-size: 18px;
   	    line-height: 24px;
   	    color: black;
   	     display: inline-block;
   		padding-left: 0px;
		padding-right: 0px;
   	}
   	  
   	  
   	div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.namenewsletter {
   	  width: calc(100% - 0px);
   	      display: inline-block;
   	  margin-right: 0px;
		margin-bottom: 30px;
   	}
   	
   	div.tx-sf-event-mgt div.event-list-item div.event-rechtespalte div.event-list-value.event-teaser {
   	    margin-bottom: 0px;
   	  }
   	div#c95.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-fp-newsletter form div.emailnewsletter {
   	      width: calc(100% - 0px);
   	      display: inline-block;
   	      margin-left: 0px;
   	}
   	
   	div#my-page div.footer div.footerwrapper div.footerred {
   	    width: 100%;
   	    font-size: 26px;
   	    line-height: 26px;
   	    text-align: center;
   	    padding-top: 42px;
   	padding-bottom: 42px;
   	   background-color:   rgb(255,87,97);
   	  color: white;
   	font-family: "CeraPro-Bold";
   	font-weight: normal;
   	font-style: normal;
   	text-decoration: none;
   	letter-spacing: 1px;
   	}
   	div.fotternaviwrap div.footer-col1  {
   	      width: 100%;
   	      float: left;
   	    }
   	    div.fotternaviwrap div.footer-col2  {
   	        width: calc(100% - 0px);
   	        float: left;
   	      padding-right: 0px;
   	    padding-left: 0px;
   	    }
   	      div.fotternaviwrap div.footer-col3  {
   	       width: calc(100% - 0px);
   	         float: left;
   	         padding-right: 10px;
   	       padding-left: 0px;
   	        }
   	        div.fotternaviwrap div.footer-col4  {
   	            width: 100%;
   	            float: left;
   	        text-align: right;
   			padding-bottom: 60px;
   			}
   	          
   	   div.footer-col1 p, 
   	        div.footer-col2 p,
   	        div.footer-col3 p,
   	        div.footer-col4 p    {
   	        margin-top: 0;
   	     font-size: 20px;
   	     line-height: 24px;
   	       font-family: "CeraPro-Bold";
   	       font-weight: normal;
   	       font-style: normal;
   	     text-decoration: none;
   	     letter-spacing: 1.4px;
   	      color: rgb(255,87,97);
   	   }
   	div.event-registration-row.formleft {
   	    width: calc(100% - 0px);
   	    margin-right: 0px;
   	
   	float: left;
   	margin-bottom: 50px;
   	}
   	.frame.frame-redbox.frame-type-list.frame-layout-0 div.tx-sf-event-mgt h2 {
   	  
   	}
   	div.event-registration-row.formright 
   	{
   	    width: calc(100% - 0px);
   	    margin-left: 0px;
   	    
   	    float: left;
   	    margin-bottom: 50px;
   	}
   	
   	 div.tx-sf-event-mgt div.news-list-view a div.event-list-item  {
   	 padding: 30px 10px;
   	 border-bottom: 1px solid #ff5660;
   	   width: calc(100% - 20px);
   	 display: block;
   	 }
   	 
   	.slick-default.slick-initialized.slick-slider div.slick-list.draggable div.slick-track div.slick-slide div figure.image img.image-embed-item {
   	 	height: 260px;
   	 	width: auto;
   	 }
   	}
   