  /*
 
rot hell
rgba(203, 14, 56, 1)
#CB0E38

 


rot dunkel
rgba(174, 0, 57, 1)
#AE0039

dunkelgrau  
rgba(79, 83, 85, 1)
#4F5355


dunkelgrau  
#4A4A49

dunkelgrau 
#515455


 */



/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }
.ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left;/* width: 100%;*/}
/*   .ce-right .ce-gallery, .ce-center .ce-gallery {width: 100%;}*/
    
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    
    
  .frame-type-textmedia   .ce-outer , .frame-type-textmedia   .ce-inner ,.frame-type-textmedia   .ce-column { width:100%;}
    
    
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; width: 100%;}
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;   margin: 16px 0px 16px 0px ;
    }
    .rcol .ce-gallery {  margin: 0px 0px 0px 0px ;
    }

    
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 0; }
    .frame-space-before-small { margin-top: 0; }
    .frame-space-before-medium { margin-top: 0; }
    .frame-space-before-large { margin-top: 0; }
    .frame-space-before-extra-large { margin-top: 0; }
    .frame-space-after-extra-small { margin-bottom: 0; }
    .frame-space-after-small { margin-bottom: 0; }
    .frame-space-after-medium { margin-bottom: 0; }
    .frame-space-after-large { margin-bottom: 0; }
    .frame-space-after-extra-large { margin-bottom: 0; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: none; margin-bottom: 0; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom:none; margin-top: 0; }
    .frame-indent { margin-left: 0; margin-right: 0; }
    .frame-indent-left { margin-left: 0; }
    .frame-indent-right { margin-right: 0; }




 
 
.blockcontent .toggle_container, .contentcontainer .toggle_container {display:none;}


* { 
	margin: 0; 
	padding: 0; 
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 
body { 
background:#ffffff;

}


a img {
	border: none;
} 
a:focus { 
    outline: none; 
}  
.clear {clear:both;margin:0;padding:0;height:0px;}

.clearfix:after {content: '';display: table;clear: both;}


.clear.lineclear {clear:both;margin:0;padding:0;height:40px;}
.clear.lineclear.aboveline {clear:both;margin:0;padding:0;height:48px;}
/*
.whiteline {  width:100%; display:block;padding: 0px 20px  0px  20px ;}
.whiteline span {display:block; width:100%; height: 2px; background-color:#fff;}

*/



.hidden {display:none;}

html, body { height:100%; }
 
/*#wrapper { min-height:100%; }*/


* html #wrapper { height:100%; }

 .anchor{
  display: block;
  height: 160px; /*same height as header*/
  margin-top: -160px; /*same height as header*/
  visibility: hidden;
}

#wrapper {
position: relative;
background:#fff;
width:100%; 

/*min-height:100%;*/
margin:70px auto 0px auto; 
overflow:hidden;
}
	
#headerwrapper{position:fixed;top:0;width:100%;height:75px;background-color:#fff; z-index:550; z-index:1550; }	



#headerbar {position: relative; width:100%; height:70px; margin:0px auto 0px auto; background-color:#fff;}

#headerbar_bottom {position: relative; width:100%; height:5px; margin:0px auto 0px auto; background-color:#EBEBEB; }

.headercontainer {position: relative; width:100%;  max-width:1440px; margin:0px auto 0px auto; background-color:#fff; }

 
.archiv #wrapper {margin:120px auto 0px auto;}
.archiv #headerbar_bottom { height:50px; }
.archiv #headerwrapper { height:120px; }



 

#logocontainer { position:absolute; top:0px; left: 16px;padding:0px 0px 0px 0px; width:calc(100% - 125px); height:70px; }
 

#logo   { 
	float:left;
display:block;
width:110px; width:100%; height:70px; 
 
/*
background-image:url('../images/DGRh-Logo_RGB.svg');
background-image:url('../images/DGRh-Logo_RGB.png');


background-size: auto 140% ;

*/

background-image:url('../images/RhK_Logo_RGB_241014.svg');
background-size: 120px auto;


background-image:url('../images/RhK_Logo_Schrifzug_RGB_241017.jpg');

background-size: auto 46px;

background-repeat:no-repeat;

background-position:left center;
padding-bottom:0px;
 
}

#logocontainer h2 {display:none;margin-top:20px;padding-left:0px;margin-bottom:0;font-size:22px; color:#4F5355; }


.headerline {position:absolute; bottom:0px;
	width:100%; display:block;  background:#CB0E38;
 height:5px;
 
}
 
.archiv .headerline {height:46px; color:#fff; text-align:center; line-height:46px;
font-size:22px; font-weight:400; 
/*wie menu links?*/
font-size:20px; font-weight:600; 
}
 
.archiv .headerline  a, .archiv .headerline  a:hover {color:#fff; }
.archiv .headerline  a:hover {text-decoration: underline;}



#metanavi {float:right;}

#metamenu {display:none;}

#metamenu ul li.p8 a , ul.mobile_menu  li.p8 a {background-image:url('../images/icons/dgrh-kontakt.svg'); background-size:auto 19px !important;background-position:center 29px !important;}
/*
#metamenu ul li.p14 a,  ul.mobile_menu li.p14 a {background-image:url('../images/icons/dgrh-archiv.svg');background-size:auto 24px !important;} */

#metamenu ul li.p103 a,  ul.mobile_menu li.p103 a {background-image:url('../images/icons/Newsletter_Icon.svg');background-size:auto 26px !important;} 






#search a span {display:none;}

#search { position:absolute;  right:75px;   top:0px; width:50px; height:70px; cursor:pointer;}


#search a {   width:100px; height:101px; cursor:pointer; display:block; position:relative; 
background-image:url('../images/icons/dgrh-suche.svg');
background-repeat:no-repeat;
background-size:25%  auto;
background-size:auto 22px;

 background-size:24px auto;
 
background-position:left  24px top 24px ; 
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
}

#search a:focus , #search a:hover {}
#search.active {}

#search a:hover ,#search a:focus {background-image:url('../images/icons/dgrh-suche.svg'); }

#searchcontainer {display:none;position:absolute;   top:14px; 
background: transparent;   background: #fff; 

height:40px; 
width:calc(100% - 100px);
left:auto; 
right: 57px;


padding:0px 0px 0px 0px; 
 z-index:10000;}


.searchinput { 
width:260px;width:calc(100% - 100px); width:100%;
height:43px; background:#fff;border:1px solid #AD0539;border:1px solid #CB0E38;
padding-left:5px; float:left; display:block;position:absolute; left:0px; top:0px;
border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; }


.searchsubmit {width:40px; height:40px; position:absolute; right:12px; top:1px;

 display:block;border:1px solid #fff;
text-indent:-9999px;
 background-image:url('../images/icons/dgrh-suche.svg');background-color:#fff;
background-repeat:no-repeat;
  background-size:24px auto;
  
background-position:top 8px  center;

border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; }

 .closesearch { position:absolute; right:7px; right:0px;
 top:-12px; 
 margin: 0px; background:#AD0539;background:#CB0E38; width:12px; height:12px;
background-image:url('../images/icons/menu-schliessen.svg');
background-repeat:no-repeat;
background-size:auto  8px;
background-position:center center;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
}

.closesearch:hover , .closesearch:focus {background-image:url('../images/icons/menu-schliessen.svg'); cursor:pointer; opacity:0.8;}
 





#page  {
width:100%;
display:block;
/*position: relative;*/
margin:0px 0px 0px 0px;
padding:48px 0px 0px 0px;
}



/*#breadcrumbs {display:block; max-width: 1440px; padding: 4px 0px 0px 24px;
margin: 0px auto 0px auto; height:30px;}

#breadcrumbs ul {list-style-type:none;}
#breadcrumbs li {float:left;}

#breadcrumbs span  , #breadcrumbs li {font-size: 16px;color:#fff; }


#breadcrumbs a {color:#fff;}
 
#breadcrumbs a:hover , 
#breadcrumbs a:focus {color:#fff;text-decoration:underline  }

#breadcrumbs span {display:inline-block; padding: 0px 8px 0px 8px;color:#fff;}
 
 
 */
 
 
.lcol { width:100%;  }
.rcol {  width:100%;  border-top:1px solid #4F5355;  padding-top:48px; clear:both; }
.onecol {  width:100%;  }


.bggrey {background: #EBEBEB}
.rcol .bggrey {margin-top:0px; padding:20px;width:100%; padding-bottom:0px;}



.lcol .container  { padding:0px 20px 48px 20px;display:block; width:100%;  }

.rcol .container { padding:0px 20px 36px 20px;display:block;width:100%;  }

.rcol_divider {border-top:1px solid #4F5355; padding-top:48px; margin-top:48px; width:100%;} 
 
 
 
 .rcol h5 {margin:0px 20px 16px 20px; } 
 
 
/*.rcol div.ctype {display:block; width:100%; margin-top:36px;}

.rcol  div.bggrey.ctype { margin-top:0px; padding-top:16px;}

.rcol div.ctype img {width:100%; width:50%; height:auto;margin-top:24px; margin-top:0px;}*/

.rcol  img.borderimage , .rcol  img{border:1px solid #4F5355; }
 .rcol  .noframe img{border:none; }
 
.textcontainer {padding:0px 20px 0px 20px;}
 

.kontaktmap   { width: 100%;max-width: 660px; }
.kontaktmap h5 {margin-bottom:5px; width:180px; border-bottom: 1px solid #0072CE;}

.kontaktmap .textcontainer {padding:0px 0px 0px 0px;}

.kontaktmap .imap {padding-bottom:40%; border:1px solid #858585;}

.imap {width:100%; padding-bottom:84.494382%;
 margin:0px 0px 0px 0px; }
.maplink {margin:0px 0px 32px 20px;} 

 /*extra abstand für übers hrifen*/
.lcol .frame-space-before-large {padding-top:16px;}
.lcol .frame-space-before-extra-large {padding-top:32px;}
 
.blockcontent , .contentcontainer {width:100%;  padding:0px 0px 0px 0px;} 
 

.block {width:100%;  display:block;margin:0px 0px 48px 0px;padding:0px 0px 48px 0px;}

 


.image_container {margin:20px 0px 48px 0px}
.image_container img {width:100%; height:auto; }


.rcol .image_container {margin:0px 0px 0px 0px}
 
.block.fullwidth {padding:0px 0px 0px 0px;}

 .startimage {width:100%; position:relative;   } 
 
 
 
 #startslider  {width:100%;height:auto;position:relative;  }
 
 
.startimage {width:100%;height:200px;}
 
 
.startimage_bg {width:100%;height:200px; position:absolute; z-index:1;
background-repeat:no-repeat;
background-size:auto 100%; 
background-position:center center; margin-bottom:40px;
}
.startimage_overlay {display:none; width:100%;height:200px; position:absolute; z-index:2;
background-repeat:no-repeat;
background-size:cover; 
background-position:bottom left;  
	
	background-image:url('../images/RHAK_Bildwelt_04_H400.svg');
	}
	
 .cycle-single  .startimage_overlay {display:block; }
 .cycle-single  .startimage_caption_container {display:none; }
	
	

.startimage {opacity:0;}
.startimage:first-of-type {opacity:1;}
.cycle-single  .startimage {opacity:1;}
 

.startimage_copyright {
    position: absolute;
    bottom: 10px;
  
    right: -170px;
    width: 180px;
 }

.startimage_copyright span {font-size:12px; color: #fff !important;  
display:block;  
  transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);

  transform-origin: 0 100%;

  -moz-transform-origin: 0 100%;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;

}


.startimage_caption_container {position:absolute; bottom:-40px;  width:90%; left:5%;}

.startimage_caption { width:100%; padding:16px;
background-color: rgba(203, 14, 56, 0.8) ; 
}

.startimage_caption p {color:#fff;font-size:18px;line-height: 24px;}

/*.block.hellgrau{
background: #EBEBEB;padding:0px 0px 0px 0px;
}
*/


.col50 {width:100%;float:left; padding:0px 0px 20px 0px; }

 
.contentcol50 {width:100%;float:left; padding:0px 0px 0px 0px;}
 
.contentcol50.contentimage  img {width:100%; height:auto; }

.contentimage  img {width:100%; height:auto; }


 .col50:first-of-type {margin-bottom:40px}
 .contentcol50:first-of-type {margin-bottom:40px}

/* 
.singlecol {width:100%;   padding:0px 0px 0px  0px;}
 
.sidecol  {padding:20px 0px 0px 0px; }

.introcol, .standardcol, .articlefooter, .contentcol {width:100%;   padding:0px 0px 0px  0px;}

.standardcol img  {margin-bottom:48px; width:100%;height:auto;}


.introcol .imagecontainer {  width:100%;height:auto;margin-bottom:48px;margin-bottom:0px;}

.introcol img {  width:100%;height:auto;} 
.introcoltext {padding-right:20px;}
 
 

.c50{width:50%;float:left; padding:0px 0px 0px  0px;}*/


/*
.container .col30 {margin-bottom:20px;}

.col66 {width:100%;padding-bottom:40px; }
.col33 {width:100%;}

 
.blockcontent.listcontent {width:100%;  padding:0px 20px 0px 20px;} 
.text_accordion .blockcontent{ padding:0px 20px 0px 20px;}
.news-single .text_accordion .blockcontent{ padding:0px 20px 0px 20px;}
body.news-sections .frame-type-text {padding:0px 20px 0px 20px;}*/
 
 
/*.blockpad {width:100%;  padding:0px 0px 48px 0px;}

.fullwidth img {width:100%; display:block; }
 
 

#arrow_up {position:fixed; right:20px; bottom:20px; display:none; z-index:1000;width:40px; height:40px; background:transparent;}
#arrow_up a {display:block;width:40px; height:40px;
background-image:url('../images/icons1/button_up.svg');
background-repeat:no-repeat;
background-size:40px 40px;;
background-position:center; 
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
}
#arrow_up a:hover, #arrow_up a:focus  { background-image:url('../images/icons1/button_up_hover.svg'); } */

    
/* span.linkpfeil {width:18px; height:18px; display:inline-block;margin-top:0px; margin-right:6px;  
background-image:url('../images/pfeile/button_quadrat_normal_blue.svg');
background-repeat:no-repeat;
background-size:16px 16px;;
background-position:left top 2px ;
 }
 
 
 span.linkpfeil:hover, a:hover > span.linkpfeil, span.linkpfeil:focus, a:focus > span.linkpfeil,   span.linkpfeil_orange, p.morelink:hover > span.linkpfeil, p.morelink:focus > span.linkpfeil  { background-image:url('../images/pfeile/button_quadrat_normal_orange.svg');
 }
 
 span.linkpfeil img { width:16px !important; height:16px !important;  position:relative;top:0px;left:0px; margin:0px 0px -1px 0px;fill:#FF6000;
 
    }
    
 
p.morelink a, .accordion p a , .text_accordion p a, .textcol a , span.title_link , .maplink a
 
{line-height:20px; display:inline-block; padding-left:24px;
background-image:url('../images/pfeile/button_quadrat_normal_blue.svg');
background-repeat:no-repeat;
background-size:16px 16px;;
background-position:left top 2px ;
background-position:left 0px top 10px ;
color:#0072CE;
padding:8px 16px 8px 24px;padding:8px 3px 8px 24px;
}
 */
/*span.title_link:hover a, span.title_link:focus a {color:#858585;}
 
 p.morelink a:hover, .accordion p a:hover , .text_accordion p a:hover, .textcol a:hover , span.title_link:hover , .maplink a:hover,
 
 p.morelink a:focus, .accordion p a:focus , .text_accordion p a:focus, .textcol a:focus , span.title_link:focus , .maplink a:focus 
  { 
background-image:url('../images/pfeile/button_quadrat_normal_orange.svg');
 
color:#FF6000;
 }   
 */
 
.linkbutton {margin: 32px 0px 0px 0px; display:inline-block;}
 

a.linkbutton   {font-size: 16px;
border:1px solid #CB0E38; color:#fff;  
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; 
 background-color:#CB0E38;
padding: 4px 11px 6px 35px;
padding: 4px 11px 6px 15px;
 
}
a.linkbutton:hover {border:1px solid #4F5355; background-color:#4F5355; color:#fff;}


 
.lcol .linkbutton {margin: 48px 0px 32px 0px; }

.lcol .greybox .linkbutton {margin: 10px 0px 0px 0px; }
 
.rcol .linkbutton {margin: 24px 0px 0px 0px; }

.rcol .bggrey .linkbutton {margin: 20px 0px 20px 0px; }



.lcol br ~ .linkbutton {margin: 24px 0px 32px 0px; }

p.lineblock a.linkbutton {width:100%; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; margin: 0px 0px 0px 0px !important;    } 


p.redbox  {font-size: 16px;
  color:#fff;   
 background-color:#CB0E38;
padding: 4px 11px 6px 35px;
padding: 4px 11px 6px 15px;
 
}


.downloadlink {display: block; padding-left:24px; 
 background-repeat:no-repeat;
background-size: 14px auto;
background-position: left top 6px;
 background-image:url('../images/icons/drgh-download.svg');}
 
.downloadlink:hover { background-image:url('../images/icons/dgrh-download-hover.svg'); color:#4F5355;}


.externallink {display: block; padding-left:24px; 
 background-repeat:no-repeat;
background-size: 10px auto;
background-position: left 2px top 6px;
 background-image:url('../images/icons/linkpfeil-rot.svg');}
 
.externallink:hover { background-image:url('../images/icons/linkpfeil-grau.svg'); color:#4F5355;}

 .block.fullwidth.desktop {display:none;}
 
 
.news-single .frame-default  img {width:100%; height:auto;}  


div[data-ce-columns="2"] .ce-row {width:100%;}
div[data-ce-columns="2"] .ce-column {width:100%;  }

.ce-column img {width:100%; height:auto;}
.ce-column figcaption {padding:0px 20px 20px 20px;}

.news-single .ce-column figcaption {padding:0px 0px 20px 0px;}


.news-backlink-wrap {margin-top:24px; text-transform:uppercase;}
.news-backlink-wrap a {text-transform:uppercase;}
 
.teaserbox {width:50%; padding-top:40px;float:left;}


.teaserbox:nth-of-type(2) {padding-right:20px;}
.teaserbox:nth-of-type(3) {padding-left:20px;}

 

.teaserbox a h4 {color: #000}
.teaserbox a:hover h4 {color: #FF6000}

.teaserbox a:hover .orangebox {
		background-blend-mode: overlay;
	-moz-background-blend-mode: overlay;
	-webkit-background-blend-mode: overlay;
	
	}
.ce-gallery {margin-top:24px;}

.rcol .bggrey .ce-gallery, .contentimage .ce-gallery  {margin-top:0px ; padding-top:0px;}

 
.accordioncontainer {padding-top:20px; padding-bottom:70px;}

.rcol .accordioncontainer {padding-top:0px; padding-bottom:24px;}
.rcol .accordioncontainer.last { padding-bottom:0px;}

.trigger {cursor:pointer;
border-top:1px solid #4F5355; padding: 3px 50px 3px 0px; 
background-repeat:no-repeat;
background-size:16px auto; 
background-position:right top 14px;
background-image:url('../images/icons/dgrh-dropdown-plus.svg');
 
}

.trigger_active {
background-image:url('../images/icons/dgrh-dropdown-minus.svg');
background-position:right top 20px;
}

.trigger.last {border-bottom:1px solid #4F5355;}
.trigger.last.trigger_active {border-bottom:none;}

div.trigger.last.trigger_active + div.toggle_container {border-bottom:1px solid #4F5355;}



.rcol .trigger{border-top:none; background-color:#EBEBEB;padding: 5px 50px 5px 16px; 
background-position:right 10px center;border-bottom:2px solid #fff;
}



.triggernosub {cursor:pointer;
border-top:1px solid #4F5355; padding: 3px 50px 3px 0px; 
background-repeat:no-repeat;
background-size:16px auto; 
background-position:right top 14px;
border-top:none; background-color:#EBEBEB;padding: 5px 50px 5px 16px; 
background-position:right 10px center;border-bottom:2px solid #fff;
}

 
.triggernosub.last {border-bottom:1px solid #4F5355;}
.triggernosub.last.triggernosub_active {border-bottom:none;}

div.triggernosub.last.triggernosub_active + div.toggle_container {border-bottom:1px solid #4F5355;}

 /*CB0E38*/
 .archivnavi div.triggernosub:hover h4 a, 
.archivnavi div.triggernosub_active h4 a {color: #CB0E38;}

.rcol .toggle_container{border:none !important; background:#EBEBEB;padding: 20px 12px 16px 12px;}
.rcol .toggle_container p {padding-left:30px;    margin-bottom:8px;}  
.rcol .toggle_container .archivsubmenu p {padding-left:50px;margin-bottom:8px;}  

.rcol .toggle_container p a {font-weight:600; } 

.rcol .toggle_container p >  a.aktiv {color:#4F5355;}  
.rcol .toggle_container p >  a.aktiv:hover {color:#4F5355;}   

.rcol .toggle_container .archivsubmenu p a {font-weight:400}  

.rcol .accordioncontainer.active .toggle_container {display:block; } 

.archivnavi h4 a {color: #4F5355;}

.toggle_container > div {padding-bottom:0px;}
  

.elementcontainer {padding-bottom:30px;padding-top:20px;}

.toggle_container .elementcontainer {padding-bottom:0px;padding-top:0px;} 


.blockcontent.tablecontainer div.scrolldiv  {width:calc(100vw - 40px); overflow:scroll;}

.blockcontent.tablecontainer p + div.scrolldiv {padding:30px 0px 0px 0px;}

.contenttable, .tablecontainer table {width:100%;  border-collapse: separate; border-spacing:0;border-top:1px solid #4F5355; border-left:1px solid #4F5355;}


.contenttable tr:nth-child(even), .tablecontainer tr:nth-child(even) {background-color:#fff}

.contenttable tr:nth-child(odd), .tablecontainer tr:nth-child(odd){background-color:#EBEBEB;}

/*
.contenttable tr td:first-child, .tablecontainer tr td:first-child {white-space: nowrap;font-weight:600}*/


.tablecontainer table.ce-table-bordered tr td:first-child { font-weight:600}


.contenttable td , .tablecontainer td {padding:12px 10px 12px 10px;  border-bottom:1px solid #4F5355; border-right:1px solid #4F5355; }
 

  
.submitbutton {cursor:pointer;
padding: 5px 10px 5px 10px; text-align:center;
	border: solid 1px #4F5355; border-radius:2px;
  color:#fff;
	height: 40px;
	position: relative;
	width: 150px; 
	 background:#4F5355; 
	 margin-bottom:20px;
	 font-size: 16px;
}

.submitbutton:hover {
padding: 5px 10px 5px 10px; text-align:center;
	border: solid 1px #4F5355; border-radius:2px;
  color:#4F5355;
	height: 40px;
	position: relative;
	width: 150px; 
	 background:transparent; 
	 margin-bottom:20px;
	 font-size: 16px;
}


.iframecontainer {padding:56.6% 0 0 0;position:relative; padding-bottom:70%;}

.onecolpage .iframecontainer {padding:0; height: 1100px}

.iframecontainer iframe {width:100%; height:100%; position:absolute;top:0; left: 0; border:none; }
 
.video-embed {/*padding:56.6% 0 0 0;*/position:relative; padding-bottom:56.6%; width:100%;}

.video-embed iframe, .video-embed video {width:100%; height:100%; position:absolute;top:0; left: 0; border:none; } 


.video-embed .iframenotice {width:100%; height:100%; position:absolute;top:0; left: 0; 
padding: 20px 20px 50px 20px;
background-color: #4F5355;
border-radius: 5px;
box-shadow: 0 6px 6px rgba(0,0,0,0.25);
border: 1px solid #fff;border:none; 

z-index:2000;} 
 .iframenotice span, .iframenotice a, .iframenotice p, .iframenotice label   {color:#fff !important}
 
.rcol .topmargin1  , .rcol .frame-space-before-large{margin-top:20px ;  }
.rcol  .topmargin2 , .rcol .frame-space-before-extra-large {margin-top:40px ;  }
 



.rcol .bggrey.bottompad1  {padding-bottom:22px ; }
.rcol .bggrey.bottompad2  {padding-bottom:40px ; } 

.greybox_wrapper {position:relative}

.greybox {background-color: #EBEBEB; padding:20px;   margin-top:72px; position:relative}


.col50  .greybox {background-color: #EBEBEB; padding:20px 24px 100px 20px;   margin-top:0px; position:relative}

.col50 a:hover  .greybox{background-color: #CB0E38; padding:20px 24px 100px 20px;   margin-top:0px; position:relative}



.greybox_bullet { position:absolute; left:-11px; top:-11px;
	
	display:block;  width:22px; height: 22px;

background-image:url('../images/icons/dgrh-punkt.svg');
background-repeat:no-repeat;
background-size:22px auto;  
background-position:center; z-index:10 } 


.frame-type-table {margin:16px 0px 16px 0px;}
.frame-type-table:first-of-type {margin:0px 0px 16px 0px;}

/***************************************************************************************************/ 




#kontaktformular-254 {padding-top:24px;}
.form-group {width:100%;  padding-top:10px; display:block; float:left; margin-right:0px; }

.form-group  label  {display:block; width:100%; height:32px;  line-height:32px; color:#4F5355 ; font-size:16px; }

.form-group  div.input  {display:block; width:100%; }

.form-group  div.input  input[type="text"] {border:1px solid #4F5355; background:#fff; color:#4F5355 ; font-size:16px; height:32px; line-height:20px; padding-left: 5px;width:100%;}

span.required { color:#CB0E38;}


.form-group:nth-of-type(8) {clear:both; float:none; width:100%;border-bottom: none; height:200px;}

textarea { border: 	1px solid #4F5355;height:150px;width:100%;}

.form-group:nth-of-type(6) >  div.input  {display: block; width:100%; }

label[for="kontaktformular-254-textarea-1"] {width:100%;}


label[for="kontaktformular-254-singleselect-1"] {display:none; }
.form-check .label_check {height:auto; }
.form-check .label_check span {
    display: inline-block;
    padding-top: 6px;
    line-height: 20px;
}
.form-check .label_check:after {clear:both;}
 
div.actions {clear:both; padding-top:24px;}

.btn {font-size:16px; display:block; text-align:center; padding:10px 20px 10px 20px; background:#AD0539; border:1px solid #AD0539;
 background:#CB0E38; border:1px solid #CB0E38; 

color:#fff;text-decoration:none !important; 
margin:0px auto 0px auto;
}

.btn:hover {display:block; text-align:center; padding:10px 20px 10px 20px; background:#fff; border:1px solid #AD0539;   color:#AD0539;
 border:1px solid #CB0E38;   color:#CB0E38;
 
 
text-decoration:none !important; cursor:pointer;}

form .clearfix {clear:both;  padding: 20px 0px 0px 0px;}

form .clearfix p {font-size:16px; color:#AD0539;color:#CB0E38;}


#kontaktformular-254-singleselect-1 {width:110px;}

.form-group .sbSelector, .form-group .sbHolder {width:120px; height:32px;line-height: 32px;}

.form-group .sbToggle {
        background-position: right 5px top 10px;
    display: block;
    height: 32px;}
    
    
    
    

/*.checkboxinput , .label_radio, .label_check {width:100%;  display:block; padding-right:16px; padding-bottom:16px;}	
*/
.radioinput , .label_radio, .label_check {width:100%;  display:block; padding-right:16px; padding-bottom: 14px; 

line-height:30px;line-height:17px;

height: 44px;}	

.label_radio span, .label_check span {display:inline-block; padding-top:6px;}


.selectinput {width:100%;  display:block; padding-right:0px;  padding-bottom:24px;}	

.firstbutton input {float:right;}
.firstbutton {padding-right:10px;}	
.secondbutton {padding-left:10px;}				

.radioinput input {margin:3px 10px 0px 0px;}
 

.form-check-label input,
.label_radio input {
    cursor: pointer;
    line-height: 20px;
    padding-bottom: 9px;
    position: relative
}

.has-js .form-check-label input,
.has-js .label_radio input {
    position: absolute;
    left: -9999px
}

.has-js .label_check , .has-js .form-check-label{ 
    background-image: url(../images/icons/veranstaltungsart-off.svg);background-size: 32px auto; background-repeat:no-repeat; background-position: left top 7px; 
}

.has-js label.c_on {
    background-image: url(../images/icons/veranstaltungsart-on.svg);
}


.has-js .form-check-label,
.has-js .label_radio {
    padding-left: 40px;
    color: #000;
    float: left;cursor:pointer;
}





.dbbutton {color:#fff;font-size: 16px; height: 42px;display:inline-block; 
border:1px solid #EC0016; 
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }


.dbbutton:hover {color:#EC0016 }

.dbbutton span.dbleft {height: 40px;width: 50px;
	display:  block;  float:left; 
  color:#fff;  
background-color:transparent;

background-repeat:no-repeat;
background-size: 34px auto;

background-position: center ;
background-image:url('../images/icons/DB_logo_red.svg');
}


 
.dbbutton span.dbright {
	height: 40px;
line-height: 36px;

display: inline-block; 
padding:2px 14px 2px 14px; 
background-color:#EC0016;
}


.dbbutton:hover span.dbleft { background-image:url('../images/icons/DB_logo_white.svg'); background-color:#EC0016;  }


.dbbutton:hover span.dbright { background-color:transparent; color:#EC0016;  }




.onecolpage #page {background-image:none;max-width:1680px; padding-left:20px; padding-right: 20px;}
.onecolpage .blockcontent {max-width:1640px;}



@media all and (min-width: 768px){
.form-group {width:33.333333%; padding-right:30px; float:left; display:block; }
 /*titel*/
 .form-group:nth-of-type(3) {clear:both; }
 
.form-group:nth-of-type(6) , .form-group:nth-of-type(7) {width:50%; }
  
.form-group:nth-of-type(8), .form-group:nth-of-type(9) , .form-group:nth-of-type(10)   {width:100%; }
 
.form-group:nth-of-type(10) {padding-top:24px;padding-bottom:0px;}

textarea#kontaktformular-254-textarea-1 {margin-right:30px;}

.form-group .label_check span {padding-top:2px;}
 
 
.tablecontainer table.ce-table-bordered tr td:first-child {white-space: nowrap; }

}

 


    

/***************************************************************************************************/ 

/***************************************************************************************************/ 

/***************************************************************************************************/ 



@media all and (min-width: 420px){

 #searchcontainer { width:300px; }

.searchinput { width:260px;} 

}


@media all and (min-width: 690px){

#logocontainer h2 {display:block; float:left; padding-left: 24px; }

}



  
/***************************************************************************************************/ 
/***************************************************************************************************/ 
 

@media all and (min-width: 380px){ 
 

.searchinput { width:100%; }

.container_search {width:340px;} 
}
 


 
@media all and (min-width: 480px){
	

}

 


  
 
@media all and (min-width: 640px){ 
	
	.startimage  {width:100%; padding-bottom:34.722222%;position:absolute; height:auto;  }

.startimage_bg {width:100%; padding-bottom:34.722222%;position:absolute; height:auto;
background-repeat:no-repeat;
background-size:cover; 
background-position:center center; margin-bottom:40px;
}

.startimage_overlay {padding-bottom:34.722222%;height:auto;}	



.image_container {margin:20px 0px 76px 0px}

	
/*.rcol .bggrey {margin-top:0px; padding:20px; padding-bottom:0px;}


.rcol .bggrey.indent {margin-top:0px; padding:20px;width:50%;float:left; }
 


	  

div[data-ce-columns="2"] .ce-row {width:100%;}
div[data-ce-columns="2"] .ce-column {width:50%;float:left;  }

.ce-column img {width:100%; height:auto;}

.ce-column figcaption {padding:0px 0px 20px 0px;}

 
.frame-type-image.frame-layout-0 .ce-image  { padding:0px 0px 6px 0px;  } 



.imap { padding-bottom:43.75%; margin:48px 0px 32px 0px;margin:0px 0px 0px 0px;}
.maplink {margin:0px 0px 32px 0px;} 

.col30 {float:left; max-width:433px; max-width:464px;padding:0px 0px 30px 0px;   width:50%; width: calc((100% / 2) - (100% * 0.022222)); margin-right:calc(100% * 0.022222);}
 


.col30:nth-of-type(2n+1) { clear:both;}

.col25 {float:left; max-width:316px;padding:0px 0px 30px 0px;   width:50%; width: calc((100% / 2) - (100% * 0.022222)); margin-right:calc(100% * 0.022222);}
.col25:nth-of-type(2n+1) { clear:both;}
*/


}


/***************************************************************************************************/ 
/***************************************************************************************************/ 
 

@media all and (min-width: 768px){
	
	
#footermenu ul {float:left; }


	
		
.col50 {width:calc(50% - 10px);float:left;padding:0px 0px 0px 0px;}

.col50:nth-of-type(even) { margin:0px 0px 20px 10px;}
 
.col50:nth-of-type(odd) { margin:0px 10px 20px 0px;}
 	


.contentcol50 {width:calc(50% - 10px);float:left;padding:0px 0px 0px 0px;}

.contentcol50:first-of-type { margin:0px 10px 0px 0px;}
.contentcol50:last-of-type { margin:0px 0px 0px 10px;}

 
.lcol .frame-space-before-large {padding-top:32px;}
.lcol .frame-space-before-extra-large {padding-top:64px;}

}

@media all and (min-width: 836px)  and (max-width: 1187px){
	

	
}


/***************************************************************************************************/ 


/***************************************************************************************************/ 
/***************************************************************************************************/ 
 
 

@media all and (min-width: 900px){
	
#breadcrumbs {display:block; max-width: 1440px;padding: 4px 0px 0px 100px;}
	
.startimage_caption { width:475px;}


.startimage_caption_container {position:absolute; bottom:40px; left:100px; }

.startimage_caption { width:475px; position:absolute; bottom:0px; left: 0px; }



.visiblemobile {display:none; }
.visibledesktop {display:block !important; }


#search {   right:200px;  height:101px; width:100px; 

/*ohne newsletter right:100px;*/

 }

#search a { background-position:center  26px; } 

#searchcontainer {display:none;position:absolute; 
right: 218px;
left: auto;
top:16px; 
background: transparent;   background: #fff; 

height:40px;  width:300px;
padding:0px 0px 0px 0px; 
 z-index:100;}


#metanavi {float:none;position:absolute; right:10px; top:0px; background: #fff; height:101px;  width:200px;

 } 

#metamenu {position:absolute;top:0px; right:0px; padding: 0px 0px 0px 0px;display:block;width:200px;

/*ohne newsletter
 width:100px;*/
 }
 
#metamenu ul {list-style-type:none;}

#metamenu ul li {float:left; display:block; height:101px; width:33.333333%;width:100px;}

#metamenu ul li a {  display:block; height:101px; width:100%; position:relative;
background-repeat:no-repeat;
background-size:25% auto;
background-size:auto 22px;
background-position:center 27px;
}
#metamenu ul li a:hover , #metamenu ul li a:active  , #metamenu ul li a:focus {color:#AD0539;color:#CB0E38;}

#metamenu ul li a span, #search a span {color:#4F5355; font-size:12px; position:absolute;  bottom:24px;
width:100%; display:block; text-align:center;}


 #search a span {display:block;}

 
 .block.fullwidth.mobile {display:none;}
 .block.fullwidth.desktop {display:block;}
 
.textcol.c50, .textcol.c2 {float:left; width:50%; padding-right:20px;}
.textcol.c33, .textcol.c3 {float:left; width:33%; padding-right:20px;}
 
.textcol {padding-bottom:48px;}
  
#arrow_up { right:10px; bottom:10px; }


#wrapper {
position: relative;
width:100%; height:auto;
margin:193px auto 36px auto;
margin:158px auto 0px auto;
/*min-height: calc(100vh - 180px);*/

}

 
#headerwrapper{position:absolute;top:0;width:100%;height:193px;height:158px;
z-index:550;background-color:#fff; z-index:550;     }	


#headerbar { height:101px; }
#headerbar_bottom { height:57px; }
 

 
.archiv #wrapper {margin:204px auto 0px auto;}
.archiv #headerbar_bottom { height:103px; }

.archiv #headerwrapper { height:204px; }



#logocontainer { float:left;padding:0px 0px 0px 20px; 
height:56px;   width:800px; width:calc(100% - 300px); 
top:0;position:relative; left:0; height:auto; height:101px; 



}


#logo { 
  float:left;
 width:110px; 
  width:264px;
  height:101px; 
padding-bottom:0;

/*
background-image:url('../images/DGRh-Logo_RGB.svg');
background-image:url('../images/DGRh-Logo_RGB.png');background-size:100% auto;background-size:175% auto;


background-image:url('../images/RhK_Logo_RGB_241014.svg');background-size:124px auto;*/


background-image:url('../images/RhK_Logo_Schrifzug_RGB_241017.jpg');

background-size: 264px auto;


background-repeat:no-repeat;

background-position:center center;
} 

#logocontainer h2 {float:left;margin-top:34px;padding-left:50px;margin-bottom:0;font-size:22px;}



 
#page  {
width:100%; 
padding:76px 0px 36px 0px;
display:block;
/*position: relative;*/
margin:0px auto 0px auto;
min-height: 100vh;
/*min-height: calc(100vh - 100px);*/
}
/*
.start #page {min-height: calc(100vh - 680px); }*/
 

 .block {width:100%;  display:block; padding:0px 0px 0px 0px; margin-bottom:64px}
 
 .block.twocols {margin-bottom:48px}
 
.block.fullwidth {padding:0px 0px 0px 0px;}


.blockcontent , .contentcontainer {width:100%;  max-width:1440px;margin:0 auto 0px auto; display:block; clear:both;padding:0px 0px 0px 0px;}


.lcol .container  { padding:0px 20px 48px 20px;  }
.rcol .container  { padding:0px 20px 48px 20px;  }


 /*
.news-single .frame-default, body.news-sections .frame-type-text {width:100%;  max-width:1440px;margin:0 auto 0px auto; display:block; clear:both; }

body.news-sections .frame-type-text, .fotogalerie .frame-type-image.frame-layout-0 {padding:0px 40px 0px 40px;}
 
.block.fullwidth  .blockcontent{max-width:100%; } 


.blockpad {width:100%;  padding:0px 0px 96px 0px;}

.block.hellgrau .blockcontent {width:100%; padding:96px 0px 96px 0px;}


.start .blockcontent {width:100%; padding:48px 100px 16px 100px;}

.start .block.slider .blockcontent {width:100%; padding:48px 0px 16px 0px;}
 

.block.filter .blockcontent , .contentcontainer {padding:0px 40px 0px 40px;}
 
.blockcontent .trigger, .blockcontent .toggle_container   {margin-left: 0px; margin-right: 0px;width:auto;}

.contentcontainer:last-of-type  { margin-bottom:48px;}
 
  
.standardcol, .articlefooter {margin-left: 21.52778%; width:56.94444%;padding-bottom:0; }

.contentcol {width:100%; max-width:1440px; margin:0px auto 0px auto; padding:0px 40px 0px 40px;}
 */
 

}  



@media all and (min-width: 1024px){
	
	
 
 
.mobile-label, .newsline_15.hellgrau span.mobile-label {display:none;}

 .block.fullwidth.mobile {display:none;}
 .block.fullwidth.desktop {display:block;}
 
 
  
 
}


 

@media all and (min-width: 1200px){
	 


#metanavi {right:40px; }  	
 

#logocontainer h2 {font-size:34px; margin-top:29px; }
	

#logocontainer ,  #mainmenu{  padding:0px 0px 0px 100px; }	 


/*940 - 500

125 - 715 - 100 - 400 - 100


100 - 715 - 62  - 63 - 400 - 100
*/

#page {max-width:1440px;
background-repeat:repeat-y;
background-size:100% 1px;
 
background-image:url('../images/wrapper_bg.png');
background-position:center;}


.lcol {width:67.222222%; width:65.277778%;width:60.902778%;   float:left; padding-bottom:0px;}
.rcol {width:32.777778%; width:34.722222%;width:39.097222%;  float:right;padding-top:4px;padding-top:0px;  border-top:none;  margin-top:0px; clear:none; }


.lcol .container  {  padding: 0px 145px 0px 100px;  padding: 0px 125px 0px 100px;padding: 0px 62px 0px 100px;
  width:100%; display:block;}
 
.rcol .container  {  padding:0px 100px 100px 0px;  padding:0px 100px 0px 63px; width:100%; display:block;  }

.rcol .container.archivnavi {position:relative; }
 
 .rcol_divider {border-top:1px solid #4F5355; padding-top:48px; margin-top:48px; position:absolute;  /*width:calc(100% - 100px);*/} 
 
 .rcol_divider + .container {margin-top:96px;}
 
 

.rcol .bggrey { margin-top:0px; padding:20px;width:100%; float:none;padding-bottom:0px ; }


.rcol .bggrey.indent {width:100%; float:none; padding-bottom:0px; }


.rcol .bggrey.indent.bottompad1  {padding-bottom:22px ; }
.rcol .bggrey.indent.bottompad2  {padding-bottom:40px ; }




.rcol .bggrey .ce-gallery  {margin-top:0px ; padding-top:0px;}
	
.rcol .topmargin1  , .rcol .frame-space-before-large{margin-top:32px ;  }
.rcol  .topmargin2 , .rcol .frame-space-before-extra-large {margin-top:76px ;  }
 




.textcontainer {padding:0px ;}

.imap { padding-bottom:100%;margin:90px 0px 0px 0px;}

.kontaktmap .imap {padding-bottom:40%;margin:0px 0px 0px 0px;}

.maplink {margin:0px 0px 32px 0px;} 

.col25 {float:left; max-width:320px;padding:0px 0px 30px 0px; width:25%; width: calc((100% / 4) - (100% * 0.022222)); margin-right:calc(100% * 0.022222);}

.col25:nth-of-type(2n+1) { clear:none;}
.col25:nth-of-type(3n+1) { clear:none;}
.col25:nth-of-type(4n+1) { clear:both;}



.block.filter .blockcontent , .contentcontainer {padding:0px 100px 0px 100px;}
.contentcol {width:100%; max-width:1440px; margin:0px auto 0px auto; padding:0px 100px 0px 100px;}




 
}


 @media all and (min-width: 1380px){

.buchstabennavi span {display:inline-block; padding: 0px 5px 0px 5px;font-size:32px; line-height:34px;}

 .buchstabennavi a {font-size:32px; color:#4F5355; line-height:34px;}
 }
 
 
 

 @media all and (min-width: 1440px){
 	

#metanavi {right:85px; }  	
 


.startimage_caption_container {position:absolute; bottom:40px; left:50%; margin-left:-720px; width:1440px; }


.startimage_caption { left:100px;}

 	
 	
.buchstabennavi span {display:inline-block; padding: 0px 5px 0px 5px;font-size:34px; line-height:36px;}

 .buchstabennavi a {font-size:34px; color:#4F5355; line-height:36px;}
 

.kontaktmap { width: calc((100% / 2)); padding-left:220px; float:right;}
.kontaktmap.kontakt { width: calc((100% / 2)); padding-left:0px;padding-right:220px; float:left;}

.kontaktmap .imap {padding-bottom:0; height:200px; }
.kontaktmap .maplink {float:right;}
.kontaktmap .maplink  a {padding-right:0px;}
.kontaktmap .textcontainer {margin-top:24px;}
.articlefooter {/*width:100%;*/ border-top:1px solid #858585; margin-top:96px;padding:32px 0px 0px 0px;}
}
 

  
   
     .fadeInLoad {
        border: 1px solid #48484A;
        font-size: 40px;
        animation: fadeInLoad 5s;
    }
    @keyframes fadeInLoad {
        from {
            opacity:0;
        }
        to {
            opacity:1;
        }
    }
    
    
   
 
@media all and (-ms-high-contrast:none) {
     #sm_menu_ham { display:none !important; } /* IE10 */
     *::-ms-backdrop, #sm_menu_ham { display:none !important; } /* IE11 */
}