


/*KP Basiseinstellungen----------------------------------------------*/

.kogis .centerframe > #container {
	border: none !important;
	box-shadow: none !important;
	//display:-webkit-box;
    //display:-moz -box;
    //display:-ms -flexbox;
    //display:-webkit-flex;
    //display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}

.kogis .centerframe > #container h2{
	font-size:1.25rem;
}

/* Buttons Abstand */
form.sfg_form .buttons .next {
    padding-left: 2%;
}

form.sfg_form .buttons .reset {
    padding-left: 2%;
}


@media screen and (max-width:1018px){

form.sfg_form .buttons .next {
    padding-left: 0;
      padding-top: 1%;
}

form.sfg_form .buttons .reset {
    padding-left: 2%;
    padding-top: 0%;
}


}



@media screen and (max-width: 74.9375rem){
   .centerframe, .kogis #container, .container 
   {
      width: 96%;
   }
}

.kogis #main.article ._yt_video{
	margin-top:1rem;
}


.main_article {
    border-right: none !important;
}

.kogis #main_nomag {
	padding:1vw 1vw 1vw 0vw;
	margin:0;	
}

.kogis #main.article {
	padding:1vw 1vw 1vw 0vw;
	margin:0;
	width:72%;
}

.kogis #marginal.aside {
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    border:none;
	padding:1vw 0vw 1vw 0vw;
	margin:0;
  	width:28%;
}

.kogis #marginal.aside .marginal_item{
	width:auto;
}

.kogis #marginal.aside .marginal_item img{
	display:block;
}

@media screen and (min-width:1200px){
	.kogis .centerframe > #container {
		flex-direction:row;
		flex-wrap:wrap;
	}

     .kogis #main_nomag {
		padding:1vw 1vw 1vw 0vw;
		margin:0;
		
	}


	.kogis #main.article {
		padding:1vw 1vw 1vw 0vw;
		margin:0;
		width:72%;
	}

	.kogis #marginal.aside {
		padding:1vw 0vw 1vw 0vw;
		margin:0;
		width:28%;
		flex-direction:column;
    	flex-wrap:wrap;
	}

	#bausteinseite{
		padding:0vw;
	}
}

@media screen and (min-width:1020px) and (max-width:1199px){
	.kogis .centerframe > #container {
		flex-direction:row;
		flex-wrap:wrap;
	}

       .kogis #main_nomag {
		padding:1vw 0vw 1vw 0vw;
		margin:0;	
	}

        .kogis #main.article {
		padding:1vw 0vw 1vw 0vw;
		margin:0;
		width:72%;
	}

	.kogis #marginal.aside {
		padding:1vw 0vw 1vw 0vw;
		margin:0;
		width:28%;
		flex-direction:column;
    	flex-wrap:nowrap;
	}

	#bausteinseite{
		padding:0vw;
	}
	
       .kogis .main_article p {
            margin-right: 1rem; 
       }
}

@media screen and (min-width:768px) and (max-width:1019px){
	.kogis .centerframe > #container {
		flex-direction:column;
		flex-wrap:wrap;
	}
	
	.kogis #main_nomag {
		padding:1vw 2vw 1vw 2vw;
		margin:0;
		width:100%;
	}

	.kogis #main.article {
		padding:1vw 2vw 1vw 2vw;
		margin:0;
		width:100%;
	}

	.kogis #marginal.aside {
		padding:1vw 2vw 1vw 2vw;
		margin:0;
		width:100%;
		flex-direction:row;
    	flex-wrap:wrap;
	}

	.kogis #marginal.aside .marginal_item{
		width:auto;
	}

	#bausteinseite{
		padding:0vw 2vw 0vw 2vw;
	}

	
}

@media screen and (max-width:767px){

	.kogis .centerframe > #container {
		flex-direction:column;
		flex-wrap:wrap;
	}

	.kogis #main_nomag {
		padding:1vw 3vw 1vw 3vw;
		margin:0;
		width:98%;
	}

	.kogis #main.article {
		padding:1vw 3vw 1vw 3vw;
		margin:0;
		width:100%;
	}

	.kogis #marginal.aside {
		padding:1vw 3vw 1vw 3vw;
		margin:0;
		width:100%;
		flex-direction:row;
    	flex-wrap:wrap;
	}

	#bausteinseite{
		// padding: 0vw 3vw 0vw 3vw;
                padding: 0vw 0vw 0vw 0vw;
	}

}

.kogis .main_article h1 {
	font-size:1.7rem;
}

.kogis .main_article p {
	text-align:left;
	font-size:1.125rem;
	line-height: 1.3rem;
	margin-bottom:0.5rem;
	margin-top:0.5rem;
}

.kogis #marginal.aside {
  padding-top: 1rem !important;
}

#container ul{
	font-size:1.125rem;
}

.kogis .main_article .entry-wrapper-1col h1+p:first-of-type br {
	display: none !important;
}


.kogis .main_article .entry-wrapper-1col h1+p:first-of-type {
 	margin-top: 1.5rem;
}

.kogis .main_article {
  	padding: 0 1rem 1rem 0 !important;
}

.kogis a::after{
	content: none !important;
}


.kogis a[href="#"]::after {
    content: "+" !important;
}


.main_article.stellen .project_info {
	padding: 10px 0px 0px 15px;
}

.main_article.stellen .project {
	margin-bottom: 15px;
}

.main_article.stellen .project_head a {
	font_size: 14px;
}

.alert_box_text{
	color: #cc0000;
}

.main_article .inline_image img {
	margin-top: 12px;
}

.kogis #marginal.aside .marginal_item img {
	margin: auto;
	width: auto !important;
	/* display: block; */
}

.kogis #marginal.aside .marginal_item h6{
	font-size:0px;
}

.kogis .main_article.breadcrumb{
	margin:unset;
	padding:unset;
}

.kogis #container .main_article .toggle_link a,
.kogis #container .main_article .toggle_link a i
{
    color: #434345;
}

.kogis #container .main_article .toggle_link a
{
    border-color: #99D9D7;
    font-size: 1.1rem;
}

form.sfg_form .sfg_result .gridCol p{
    text-align:left;
}

body{
	/* background-color:white; */
         padding-top:8.5rem;
        
        display:unset;
	/* display: table; 02.08.2020*/
        display: block;
}

#container{
	border:none;
}

.kogis #container{
	box-shadow:none;
	webkit-box-shadow:none;
}

._hr_line {
    border-bottom: 2px dotted black;
    width: 80%;
}

._hr_container {
	margin-bottom:1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


/*  Marginal Link Liste */

.kp-linklist {
    margin-left: 2rem;
}

.kp-linklist ul{
    color: #99D9D7; 
    font-size: 2rem !important;
    padding-left: 2rem;
}

.kp-linklist ul li{
    list-style-type: square;
    border:none !important;
    padding:0px !important;
    margin-bottom:0.2rem !important;
}

.kp-linklist ul li span{
    color:#000000;
    float:left;
}

.kp-linklist ul li span a{
    padding:0px !important;
    font-size:1.05rem !important;
    color: #555 !important;
}

.marginal_item h6{
    border-bottom:none !important;
    padding:0px !important;
}


.kogis .main_article .entry-wrapper-1col h1, .kogis .main_article .entry-wrapper-1col h2 { 
    border-top: 2px solid #99d9d6;
}

@media only screen and (max-width:380px){
     .kogis .main_article h1 {
    font-size: 1.5rem !important;
   }
}

.kogis .main_article .fix_ul>ol>li, .kogis .main_article ol.fix_ul>li {
    font-size: 1.125rem;
}

/* Korrektur Fehler Hauptmenü */ 
.accessible-megamenu .accessible-megamenu-panel>ol>li {
    float: right;
}



/* ---------- KP Standard Form Anpassungen ---------- */


form.sfg_form{
	margin-top:2rem !important;
}

form.sfg_form .gridRow.gridWidth_5.fieldType_head {
	border-bottom: 2px solid #99d9d6;

}

form.sfg_form .gridCol.gridWidth_1 {
	width:30% !important;
}

form.sfg_form .buttons {
	display:-webkit-box !important;
    display:-moz -box !important;
    display:-ms -flexbox !important;
    display:-webkit-flex !important;
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important:
}

form.sfg_form .buttons button{
	margin-bottom:5px;
	font-size: 1.1rem !important;
	font-weight: normal !important;
	background-color:#99D9D7 !important;
	color:black !important;
	border:none !important;
    width:100% !important;
}

form.sfg_form .buttons div{
	width:170px !important;
	margin-right:5px;
}

form.sfg_form .buttons div:nth-child(1){
	margin-right:0px;
}

form.sfg_form .buttons .next{
    order:3 !important;
        padding-left: 2%;
        padding-top: 1%;
  }

form.sfg_form .buttons .prev{
    order:1 !important;
        padding-left: 2%;
        padding-top: 1%; 
}

form.sfg_form .buttons .reset{
    order:2 !important;
        padding-left: 2%;
        padding-top: 1%;
}

form.sfg_form .gridRow.gridWidth_5.fieldType_head .gridCol.gridWidth_5 h2 {
		font-size:1.25rem !important;
}

._frm_abo_login input[type='submit']{
    background-color:#99D9D7 !important;
    color:black !important;
    border: none !important;
}

form.sfg_form .gridRow .gridCol {
    font-size: 1.125rem;
}

.sfg_box ol{
  margin-left:0;
  padding-left:1.5em;
  font-size:1.2em;
} 


/* ------------ Bausteine ------------ */

#bausteinseite{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
    justify-content:space-around;
    margin-top:1rem;
    width:100%;
}

#bausteinseite .bausteinreihe-header h2{
    font-size: 1.6rem; 
    margin-left: 0px; 
    padding-left: 0px;        
    border-bottom: solid 3px #99D9D7;
    align-items:left;
    justify-content:left;
}

#bausteinseite .bausteinreihe.sp4{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    padding-top: 1rem;
    padding-left: 0;
    padding-bottom: 1rem;
    border-bottom: solid 3px #99D9D7;
    width:100%;
}

#bausteinseite .bausteinreihe.sp2{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    padding-top: 1rem;
    padding-left: 0;
    padding-bottom: 1rem;
    border-bottom: none;
    width:100%;
}

#bausteinseite .bausteinreihe.sp3{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    padding-top: 1rem;
    padding-left: 0;
    padding-bottom: 1rem;
    border-bottom: solid 3px #99D9D7;
	align-items:center;
	width:100%;
}

#bausteinseite .baustein_box{
	flex:1;
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    min-width:fit-content;
	border:none;
	min-width:225px;
    min-height:260px;
}


#bausteinseite .baustein.bs_1{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
    position:relative;
    width:225px;
    height:260px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-top:5px;
    margin-bottom:5px;
}

#bausteinseite .baustein.bs_2{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:225px;
    min-height:260px;
    margin-top:5px;
    margin-bottom:5px;
    position:relative;
}

#bausteinseite .baustein.bs_3{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
    position:relative;
    width:94%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-top:5px;
    margin-bottom:5px;
}

.bs1_image {
         width: 100%;
         max-height: 256px;
}

#bausteinseite .baustein_box:nth-of-type(odd) .baustein.bs_1{background-color:#4b6b6d}
#bausteinseite .baustein_box:nth-of-type(even) .baustein.bs_1{background-color:#4b6b6d}

#bausteinseite .baustein.bs_1 h1,
#bausteinseite .baustein.bs_1 h3,
#bausteinseite .baustein.bs_1 h6,
#bausteinseite .baustein.bs_1 p{
    color:white;
}

#bausteinseite .baustein.bs_1 h3{
  font-size: 1.125rem;
  padding:unset;
  margin:0.5rem;
}

#bausteinseite .baustein.bs_1 h6{
  font-size: 1rem;
  padding:unset;
  margin:0.5rem;
}

#bausteinseite .baustein.bs_2 h1,
#bausteinseite .baustein.bs_2 h3{
    color:#4b6b6d;
    text-align:center;
}

#bausteinseite .baustein.bs_2 h3{
  font-size:1.1rem;
}

#bausteinseite .bs_1 .bs1_image {
	flex:6;
}

#bausteinseite .bs_1 .bs1_bez {
	flex:2;
}

#bausteinseite .bs_1 .bs1_text {
	flex:4;
}

#bausteinseite .bs_2 .bk-bez {
    flex:2;
    width:100%;
    text-align:center;
}


#bausteinseite .bs_2 .bk-cont {
    flex:6;
    width:100%;
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    align-items:center;
    justify-content:center;
}

#bausteinseite .bs_2 .bk-text {
   flex:3;
   width:100%;
}

#bausteinseite .bs_2 .bk-bk-link {
    flex:1;
    width:100%;
}

#bausteinseite .baustein.bs_2 h1{
    font-size:4rem;
    font-weight:bold;
}

#bausteinseite .baustein h6{
    font-weight:normal;
    margin:5%;
    color: #434345;
    font-size:1rem;
}

#bausteinseite .baustein span{
    position:absolute; 
    width:100%;
    height:100%;
    top:0;
    left: 0;
    z-index: 1;
}

@media screen and (min-width:706px){
	#bausteinseite .sp3 .baustein_box{
		border-right:dotted 2px #252525;
	}
	#bausteinseite .sp3 .baustein_box:last-child{
		border-right:none;
	}
}

@media screen and (min-width:469px) and (max-width:705px){
	#bausteinseite .sp3 .baustein_box:first-child{
		border-right:dotted 2px #252525;
	}
}

@media screen and (max-width:468px){
	#bausteinseite .sp3 .baustein_box{
		border-right:none;
	}
}



/* Slideshow und Karusell */

.carousel_images .carousel_image_div {
      position: absolute;
}


@media only screen and (max-width: 1199px){

.carousel_images .carousel_image_div img { 
    object-fit: scale-down;
    object-position: top;
    max-width: 100%;
    height: auto;
  }
}

#top_content_slideshow + #main
{
    padding-top: 0;
}

#top_content_slideshow > div
{
    height: 100%;
    position: relative;
    overflow: hidden;
}

#top_content_slideshow ul.carousel
{
    position: absolute;
    display: block;
    z-index: 5;
    bottom: 0px;
    width: 100%;
    margin: auto;
    text-align: center;
}

#top_content_slideshow ul.carousel li
{
    display: inline-block;
}

#top_content_slideshow ul.carousel li a
{
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 3px;
    border-radius: 10px;
    border: 4px solid #000;
    background: #000;
    opacity: 0.5;
    cursor: pointer;
}

#top_content_slideshow ul.carousel li a {
    border: 4px solid white;
    background: white;
    opacity: 1;
}


@media only screen and (max-width:767px)
{
       #top_content_slideshow ul.carousel li a
         {
    	border: 2px solid white;
        width: 6px;
        height: 6px;
    	margin: -8px;
         }

     .carousel_images .carousel_image_div {
        /* position: relative; */
       }

.carousel_images .carousel_image_div img {
    margin-left: 1%;
    max-width: 98%;
}


}
/* Test Anpassung */

@media only screen and (max-width:600px)
{
         #top_content_slideshow
         {
    		height: 271px;
         }
}

@media only screen and (max-width:767px)
{
         #top_content_slideshow
         {
    		width: 100%;
    		height: 324px;
               padding-bottom: 0 !important;
         }

        #top_content_slideshow ul.carousel
         {
         display:none;
         } 
}

@media only screen and (max-width:600px)
{
         #top_content_slideshow
         {
    		height: 271px;
         }
}


@media only screen and (max-width:500px)
{
         #top_content_slideshow
         {
    		height: 200px;
         }
}


@media only screen and (max-width:300px)
{
         #top_content_slideshow
         {
    		height: 150px;
         }
}

#top_content_slideshow ul.carousel li a:focus
{
    outline: .125rem double #c00;
    text-decoration: underline;
    opacity: 1;
}

#top_content_slideshow ul.carousel li.active > a
{
    background: transparent;
}

.carousel_images .carousel_image_div {
    height: 100%;
}

@media only screen and (min-width: 767px)
{

         #top_content_slideshow
         {
    		width: 100%;
    		height: 324px;
         }

}

@media only screen and (min-width: 800px)
{

         #top_content_slideshow
         {
    		width: 100%;
    		height: 360px;
         }

}



@media only screen and (min-width: 960px)
{

         #top_content_slideshow
         {
    		width: 100%;
    		height: 420px;
         }

}

.barrierfree_h1 {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
    }

@media screen and (min-width:750px) and (max-width:767px){
   .carousel_wrapper, .carousel, .carousel_images {
       /* max-height: 300px; */
       }
}
/* Trennlinien */

  .trennlinie_gruen_mein_start hr {
    border-color: rgb(153,217,215);
    min-width: 142%;
    border-width: 2px;
    margin-top: 5px;
    margin-bottom: 0;
   }

  .trennlinie_gruen hr {
    border-color: rgb(153,217,215);
    min-width: 144%;
    border-width: 2px;
    margin-top: 0px;
    margin-bottom: 0;
   }

@media only screen and (max-width:79rem)
{

   .trennlinie_gruen hr {
      min-width: 143%;
    }  
}

@media only screen and (max-width:1019px)
{

     .trennlinie_gruen hr {
        min-width: 97%;
      }

}
@media only screen and (max-width:768px)
{
     .trennlinie_gruen hr {
        min-width: 91%;
      }

}


#main a[href^="#oben"]::before, .article.pdf_area a[href^="#oben"]::before, #main a[href^="#top"]::before, .article.pdf_area a[href^="#top"]::before {
    border-bottom: 1px solid #99D9D7;
}

.main_article div.trennlinie_gruen {
  display: none;
}

/* Listen */

.kogis .main_article .fix_ul ul li::before {
    content: '\25A0';
    font-weight: bold;
    color: #79aeb2;
}

#main a[href^="#oben"]::before, .article.pdf_area a[href^="#oben"]::before, #main a[href^="#top"]::before, .article.pdf_area a[href^="#top"]::before {
    border-bottom: 1px solid #99D9D7;
}
/* Glossar  */

.a_z_list
{
    width:41rem;
    border-bottom: solid 3px #99D9D7;
}

#id_glossar_az {
	margin-right: 10rem;
	margin-left: 650px;
	margin-top: -100px;
 	height: 130px;
    	width: 100px;
}

.info_bild_ab_az
 {
 	height: 100%;
}


#main .a_z_list ul li, .article.pdf_area .a_z_list ul li {
    display: inline-block;
    min-width: 1.035rem;
    height: 1.87rem;
    line-height: 1.87rem;
    margin: 0 0 0.25rem 0;
    padding: 0 0.125rem;
    text-align: center;
    color:red;
    font-size: 1.1rem;
}

#main .a_z_list ul li a {
    padding: 0px;
    height: 1.87rem;
    text-align: center;
    color: #434345;
    line-height: 2.06rem;
    font-weight: bold;
    display: block;
    background-color: white;
    border: groove 1px;
}

#id_div_glossar_az a{ 
	color:#4b6b6d;
}


#main .a_z_list ul li a:focus {
    color: rgb(255, 255, 255);
    background-color: bisque;
}

#main .a_z_list ul li.inactive {
    color: #434345;
    font-weight: bold;
}

#main .a_z_list ul li.active a:hover {
    color: #252525;
    background-color: white;
}

#main .a_z_list ul li a:hover {
    color: rgb(255, 255, 255);
    background-color: #99d9d7;
}

#main .a_z_list ul li.active a, .article.pdf_area .a_z_list ul li.active a {
    color: #79aeb2;
    background-color: white;
}

#main .a_z_list ul {
    text-align: left;
    padding-left: 0px;
}

#main .a_z_list li.spec.inactive {
    display: none;
}

#id_glossarkey{
	color:#79aeb2;
}

#id_div_glossar_az ul{
	 list-style-type:none;
	 font-size: 1.125rem;
}


#id_div_glossar_az{ 
	width:51rem;
}

#id_div_glossar_az h3{ 
	font-size:1.2rem;
}


@media only screen and (max-width:74.93rem)
{
	#id_div_glossar_az{ 
		width:100%; 	
	}
	.a_z_list
	{
    		width:100%; 
	}
	.info_bild_ab_az
 	{
                margin-left: -6rem;	
	}
}

@media only screen and (max-width:46.5rem)
{	
	.info_bild_ab_az
 	{
                margin-left: -200px;
                hight: 200px;
	}
}

@media only screen and (max-width:38.5rem)
{	
	.info_bild_ab_az
 	{
                margin-left: -300px;		
	}
}

@media only screen and (max-width:29.5rem)
{	
	.info_bild_ab_az
 	{
                margin-left: -430px;
                margin-top: 10px;
                height: 90px;
		width: auto;
	}
}

.glossar_bullets{
  color: rgb(153, 217, 215);
}

#id_div_glossar_az h4{ 
     font-size:1rem;
}

.kogis .main_article .fix_ul ul li::before, .kogis .main_article ul.fix_ul li::before {
    Color:#79aeb2;
    font-weight: bold;
    content: '\025AA';
    font-size: 1.7rem;
}
/* Absatz aufklappen und zumachen */

.kogis #container .main_article .entry-wrapper-normal .toggle_link a {
    width: 56.5rem;
}

.kogis #container .main_article .toggle_link a {
    width: 56.5rem;
}

.kogis #container .main_article .toggle_link.active ~ .toggle_abs {
 	width: 57.5rem;
 	display:-webkit-box !important;
 	display:-moz-box !important;
 	display:-ms-flexbox !important;
 	display:-webkit-flex !important;
 	display:flex !important;
 	flex-direction: column;
}

.kogis #container .main_article .toggle_abs {
    padding-bottom: 0.62rem;
    border-bottom: 1px solid #99D9D7;
}

.kogis #container .inline_image.inline_right.image_size_ {
	order:5;
}

.kogis #container .main_article .toggle_link a i.icon-plus::before {
	content: url("/sixcms/media.php/25/arrow-down.png");
	background-color: white;
        border:none !important;
}

.kogis #container .main_article .toggle_link a i.icon-minus:before {
    content: url("/sixcms/media.php/25/arrow-up.png");
    background-color: white;
    border:none !important;
}


@media only screen and (max-width:1199px)
{
      
    .kogis #container .main_article .entry-wrapper-normal .toggle_link a {
      width: 55.5rem;
     }

      .kogis #container .main_article .toggle_link.active ~ .toggle_abs {
      width: 57.5rem;
      }
   
     .kogis #container .main_article .toggle_link a {
      width: 136%;
  }
}



@media only screen and (max-width:1199px)
{
      
      .kogis #container .main_article .toggle_link.active ~ .toggle_abs_additional{
       width: 144%;
      }
 }


@media only screen and (max-width:1019px)
{
    .kogis #container .main_article .entry-wrapper-normal .toggle_link a{
	 width: 95%;
	}

   .kogis #container .main_article .toggle_link.active ~ .toggle_abs {
     width: 100%;
    }

  .kogis #container .main_article .toggle_link a {
    width: 97%;
  }
}

@media only screen and (width:767px)
{
    .kogis #container .main_article .entry-wrapper-normal .toggle_link a{
	 width: 130%;
	}

   .kogis #container .main_article .toggle_link.active ~ .toggle_abs {
     width: 146%;
    }

   .kogis #container .main_article .toggle_link a {
     width: 130%;
  }
}

@media only screen and (max-width:767px)
{
    .kogis #container .main_article .entry-wrapper-normal .toggle_link a{
	 width: 94%;
         padding-right: 2rem;
	}

   .kogis #container .main_article .toggle_link.active ~ .toggle_abs {
     width: 94%;
     padding-right: 2rem;
    }

   .kogis #container .main_article .toggle_link a {
     width: 97%%;
     padding-right: 1rem;
  }
}


.entry-wrapper-1col-toggle.entry-wrapper-normal h1:first-of-type {
	margin-top:2em;
}


@media only screen and (min-width:720px)
{

.kogis .main_article .image_size_ img, .kogis .main_article .image_size_.inline_left img, .kogis .main_article .image_size_.inline_right img {
    width: 640px;
    height: auto;
}

}

/*
.image_size_225 {
    width: 20.0625rem;
} 
*/

.bild_absatz_klappbar {
     max-width: 100%;
     height: auto
}

/* Absatz aufklappen und zumachen */

.kogis #container .main_article .entry-wrapper-normal .toggle_link_nomargin a {
    width: 56.5rem;
}

.kogis #container .main_article .toggle_link_nomargin a {
    width: 56.5rem;
}

.kogis #container .main_article .toggle_link_nomargin.active ~ .toggle_abs {
 	width: 57.5rem;
 	display:-webkit-box !important;
 	display:-moz-box !important;
 	display:-ms-flexbox !important;
 	display:-webkit-flex !important;
 	display:flex !important;
 	flex-direction: column;
}

.kogis #container .main_article .toggle_abs {
    padding-bottom: 0.62rem;
    border-bottom: 1px solid #99D9D7;
}

.kogis #container .inline_image.inline_right.image_size_ {
	order:5;
}

.kogis #container .main_article .toggle_link_nomargin a i.icon-plus::before {
	content: url("/sixcms/media.php/25/arrow-down.png");
	background-color: white;
        border:none !important;
}

.kogis #container .main_article .toggle_link_nomargin a i.icon-minus:before {
    content: url("/sixcms/media.php/25/arrow-up.png");
    background-color: white;
    border:none !important;
}

.kogis #container .main_article .toggle_link_nomargin a::after {
    display: none;
}
.kogis #container .main_article .toggle_link_nomargin a::after {
    content: "";
    display: none;
}
.kogis #container .main_article .toggle_link_nomargin a {
    border-color: #99D9D7;
    font-size: 1.1rem;
}
.kogis #container .main_article .toggle_link_nomargin a, .kogis #container .main_article .toggle_link_nomargin a i {
    color: #434345;
}

.kogis #container .main_article .toggle_link_nomargin a {
    cursor: pointer;
    border-bottom: 1px solid #085488;
    display: block;
    padding: 0.625rem 2.5rem 0.625rem 0;
    position: relative;
}
@media only screen and (max-width:1199px)
{
      
    .kogis #container .main_article .entry-wrapper-normal .toggle_link_nomargin a {
      width: 55.5rem;
     }

      .kogis #container .main_article .toggle_link_nomargin.active ~ .toggle_abs {
      width: 57.5rem;
      }
   
     .kogis #container .main_article .toggle_link_nomargin a {
      width: 136%;
  }
}



@media only screen and (max-width:1199px)
{
      
      .kogis #container .main_article .toggle_link_nomargin.active ~ .toggle_abs_additional{
       width: 144%;
      }
 }


@media only screen and (max-width:1019px)
{
    .kogis #container .main_article .entry-wrapper-normal .toggle_link_nomargin a{
	 width: 95%;
	}

   .kogis #container .main_article .toggle_link_nomargin.active ~ .toggle_abs {
     width: 100%;
    }

  .kogis #container .main_article .toggle_link_nomargin a {
    width: 97%;
  }
}

@media only screen and (width:767px)
{
    .kogis #container .main_article .entry-wrapper-normal .toggle_link_nomargin a{
	 width: 130%;
	}

   .kogis #container .main_article .toggle_link_nomargin.active ~ .toggle_abs {
     width: 146%;
    }

   .kogis #container .main_article .toggle_link_nomargin a {
     width: 130%;
  }
}

@media only screen and (max-width:767px)
{
    .kogis #container .main_article .entry-wrapper-normal .toggle_link_nomargin a{
	 width: 97%;
         padding-right: 2rem;
	}

   .kogis #container .main_article .toggle_link_nomargin.active ~ .toggle_abs {
     width: 97%;
     padding-right: 2rem;
    }

   .kogis #container .main_article .toggle_link_nomargin a {
     width: 100%;
     padding-right: 1rem;
  }
}

.trennlinie_entfernen {
     border-top: none;
}/* ---------- Job - Konfigurator ----------  */

#job_konfigurator{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
}

#job_konfigurator .teaser_item{
	padding-top:1rem;
	padding-bottom:1rem;
	border-bottom:2px dotted;
}

#job_konfigurator .teaser_item:last-child{
	border-bottom :3px solid #99D9D7;
}

#job_konfigurator .teaser_item:first-child{
	border-top :3px solid #99D9D7 !important;
}

#job_konfigurator .stellen_teaser{
	position:relative;
	background-color:#f2f0ef;
	padding:5px;
         font-size: 1rem;
}

#job_konfigurator .stellen_teaser span{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left: 0; 
	z-index: 1;
}
#job_konfigurator .stellen_teaser h1{
	padding:unset;
	margin:unset;
	font-size: 1rem !important;
}

#job_konfigurator .stellen_teaser p{
	padding:unset;
	margin:unset;
	font-size:1rem;
}

#job_konfigurator .stellen_teaser h3{
	border-top:none;
	padding:unset;
}


#job_konfigurator .stellen_teaser h6{
	font-weight:normal;
	font-size:0.9rem;
	color:black;
	margin:0rem;
	display:inline;
}

#job_konfigurator .stellen_teaser h6.regio{
	float:right;
	display:inline;
	margin-right:0.5rem;
}

#job_konfigurator .hide {
    display: none;
}

#job_konfigurator ul{
	list-style-type:none;
}

#job_konfigurator #jkForm li{
    display: block;
    white-space: nowrap;
    margin-left: 10px;
    font-weight:normal;
}


#job_konfigurator #listeAnstellungsarten,
#job_konfigurator #listeBerufsgruppen,
#job_konfigurator #listeRegionen{
	margin-left:3px;
	/* padding: 1px !important; */
}

#job_konfigurator #listeRegionen{
	margin-top:1rem;
}

#job_konfigurator #jkForm label{
    display: block;
    white-space: nowrap;
    margin-left: 10px;
    font-weight:normal;
    margin:0px 3px 3px;
    font-size:1.125rem;
}

#job_konfigurator #listeArbeitszeiten{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	margin-top: 0.8em;
}

#job_konfigurator #listeArbeitszeiten .azRadio{
	min-width:170px;
}

#job_konfigurator #listeArbeitszeiten label{
	white-space:nowrap;
}

#job_konfigurator label.buttonLabel {
    cursor: default;
    font-size: 1.2rem;
}

#job_konfigurator 
	#btnAnstellungsarten, 
	#btnBerufsgruppen,
	#btnRegionen,
    #btnEingruppierungen{
	width:100%;
	margin-bottom:1rem;
	background-color:white;
	text-align:left;
    font-size:1.1rem;
    line-height:35px;
    height:auto;
    border:1px solid gray;
}

#jkForm .jkfButtons button{
	background-color:#99D9D7 !important;
	font-size:1.1rem;
	border:none !important;
	margin-bottom:3px;
	min-width:8rem;
        /* border: 0.125rem solid #99D9D7 !important; */
        color: #222 !important;
    font-weight: normal !important;
}

#job_konfigurator #jkForm span{
	  white-space: normal;
	  vertical-align: top;
	  position: relative;
	  top: 0px;
	  font-size:1.125rem;
}

#job_konfigurator #jkForm #listeAnstellungsarten span,
#job_konfigurator #jkForm #listeBerufsgruppen span,
#job_konfigurator #jkForm #listeRegionen span,
#job_konfigurator #jkForm #listeEingruppierungen span{
	display:inline-block;
}

#job_konfigurator .jk_span_icon_down::After{
	float:right;
    content: url("/sixcms/media.php/25/arrow-down.png");
}

#job_konfigurator .jk_span_icon_up::After{
	float:right;
	content: url("/sixcms/media.php/25/arrow-up.png");
}

#jkForm .jkfButtons{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:1.125rem;
}

#job_konfigurator .suchergebnis{
	margin-top:2rem;
	border-bottom :3px solid #99D9D7;
}

#job_konfigurator ._container{
	display: block !important;
	position:relative !important;
	padding-left:35px !important;
	margin-bottom:12px !important;
	margin-left:10px !important;
	white-space:normal !important;
	cursor:pointer !important;
	font-size:16px !important;
	-webkit-user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	user-select:none !important;
}

#job_konfigurator ._container input[type='checkbox']{
	position:absolute !important;
	opacity:0 !important;
	cursor:pointer !important;
	height:0 !important;
	width:0 !important;
}

#job_konfigurator ._container ._checkmark{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	height:18px !important;
	width:18px !important;
	background-color:#fff !important;
    border:1px solid #79AEB2 !important;
}

#job_konfigurator ._container:hover input ~ ._checkmark{
	background-color:#99D9D7 !important;
} 

#job_konfigurator ._container input:checked ~ ._checkmark{
	background-color:#79AEB2 !important;
} 

#job_konfigurator ._container ._checkmark:after{
	content:"" !important;
	position:absolute !important;
	display:none !important;
}

#job_konfigurator ._container input:checked ~ ._checkmark:after{
	display:block !important;
}

#job_konfigurator ._container ._checkmark:after{
	left:6px !important;
	top:2px !important;
	width:4px !important;
	height:8px !important;
	border:solid white !important;
	border-width:0 3px 3px 0 !important;
	-webkit-transform:rotate(45deg) !important;
	-ms-transform:rotate(45deg) !important;
	transform:rotate(45deg) !important;
}

/* Radio Buttons  */

#job_konfigurator #listeArbeitszeiten ._container{
	display:block !important;
	position:relative !important;
	padding-left:35px !important;
	margin-bottom:12px !important;
	margin-left:10px !important;
	cursor:pointer !important;
	white-space:normal !important;
	font-size:16px !important;
	-webkit-user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	user-select:none !important;
}

#job_konfigurator #listeArbeitszeiten ._container input[type='radio']{
	position:absolute !important;
	opacity:0 !important;
	cursor:pointer !important;
}

#job_konfigurator #listeArbeitszeiten ._container ._checkmark{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	height:17px !important;
	width:17px !important;
	background-color:#fff !important;
    border:1px solid #79AEB2 !important;
	border-radius:50%;
}

#job_konfigurator #listeArbeitszeiten ._container:hover input ~ ._checkmark{
	background-color:#99D9D7 !important;
} 

#job_konfigurator #listeArbeitszeiten ._container input:checked ~ ._checkmark{
	background-color:#79AEB2 !important;
} 

#job_konfigurator #listeArbeitszeiten ._container ._checkmark:after{
	content:"" !important;
	position:absolute !important;
	display:none !important;
}

#job_konfigurator #listeArbeitszeiten ._container input:checked ~ ._checkmark:after{
	display:block !important;
}

#job_konfigurator #listeArbeitszeiten ._container ._checkmark:after{
	left:5px !important;
	top:5px !important;
	width:5px !important;
	height:5px !important;
	border:1px solid white !important;
	background-color:white !important;
	-moz-border-radius:50% !important;
	-ms-border-radius:50% !important;
	-o-border-radius:50% !important;
	-webkit-border-radius:50% !important;
	border-radius:50% !important;
}

.input_kennziffer {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 20% !important;
    margin-left: 3%;
}

.kogis #main ul.search_results {
    border-top: none;
}

div.jumplistelement div.pagination__wrapper ul.pagination li.current_page>a {
    display: block;
    width: auto;
    min-width: .625rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 .375rem;
    font-weight: bold;
    text-align: center;
    border: .125rem solid #99D9D7;
    border-radius: 1rem;
    color: #fff;
    background-color: #99D9D7;
    border-color: #99D9D7;
}

div.jumplistelement div.pagination__wrapper ul.pagination li a {
    display: block;
    width: auto;
    min-width: .625rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 .375rem;
    color: #002b4b;
    font-weight: bold;
    text-align: center;
    border: .125rem solid #99D9D7;
    border-radius: 1rem;
    background-color: #f6f8fa;
}

div.jumplistelement div.pagination__wrapper ul.pagination li.arrow>a {
    display: block;
    width: auto;
    min-width: .625rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 .375rem;
    color: #002b4b;
    font-weight: bold;
    text-align: center;
    border: .125rem solid #99D9D7;
    border-radius: 1rem;
    background-color: #f6f8fa;
}

div.jumplistelement div.pagination__wrapper ul.pagination li.current_page>strong {
    display: block;
    width: auto;
    min-width: .625rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 .375rem;
    font-weight: bold;
    text-align: center;
    border: .125rem solid #002b4b;
    border-radius: 1rem;
    border-color: #99D9D7;
    background-color: #99D9D7;
    color: #fff;
}


/* ---------- Job - Konfigurator ----------  */

#job_konfigurator .stellen_teaser p.datum {
    font-weight: normal;
    font-size: 0.9rem;
    color: black;
    margin: 0rem;
    display: inline;
}

#job_konfigurator .stellen_teaser p.regio {
    float: right;
    display: inline;
    margin-right: 0.5rem;
      font-size: 0.9rem;
    color: black;
}

/*
#job_konfigurator .stellen_teaser a{
     text-decoration-line: none;
}
*/

#bausteinseite .bausteinreihe.sp4{
    border-bottom: none;
}


#job_konfigurator .stellen_teaser a{
     text-decoration-line: none;
}


#bausteinseite .bausteinreihe.sp4{
    border-bottom: none;
}

#job_konfigurator .stellen_teaser a:link{
        color: black;
}


#job_konfigurator .stellen_teaser a:visited{
        color: black;
}

#job_konfigurator .stellen_teaser a:hover{
         color: black;
}

#job_konfigurator .stellen_teaser a:active{
         color: black;
}

#job_konfigurator .stellen_teaser .titel{
             font-weight: bold;
}
/*
#job_konfigurator .stellen_teaser .dienststelle{
         
}

#job_konfigurator .stellen_teaser .bwfrist{
         
}
*/
#job_konfigurator .stellen_teaser .kennziffer{
         font-weight: bold;
}

p.unsichtbar{
         color: red;

}
/* Änderung 01.07.2025
.kogis .main_article p {
    font-size: 1.2rem;
    line-height: 1.5rem;
}

 @media screen and (max-width: 463px){ 
   div.jumplistelement div.pagination__wrapper ul.pagination {
    display: unset;
  }
}
*/



/* Einzel Stelle Detail  */

#einzel_stelle_detail h1,
#einzel_stelle_detail h2,
#einzel_stelle_detail h3,
#einzel_stelle_detail h4,
#einzel_stelle_detail h5,
#einzel_stelle_detail h6{
	padding:unset;
	margin:unset;
	border:0;
	color:black;
}

#einzel_stelle_detail h3{
	font-size:1.7rem;
}

#einzel_stelle_detail h4{
	font-size:1.3rem;
}

#einzel_stelle_detail h5{
	font-size:1.125rem;
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}

#einzel_stelle_detail .stelle_dst.stelle_logo{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 100%;
    margin-bottom:2rem;
}

#einzel_stelle_detail .stelle_eintrag{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	padding-right:0.5rem;
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}

#einzel_stelle_detail .stelle_eintrag_links{
	padding-right:0.5rem;
	padding-left:0.3rem;
	min-width:10rem;
	flex:2;
}

#einzel_stelle_detail .stelle_eintrag_rechts{
	padding-left:0.3rem;
	flex:5
}

@media only screen and (max-width:580px)
{
   #einzel_stelle_detail .stelle_eintrag_rechts{	
	flex:unset;
   }
}

#einzel_stelle_detail .stelle_eintrag:nth-child(odd){
    background-color:#f2f0ef;
    min-width: 100%;
    width: fit-content;
}

._bewContainer{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:left;
}



button#btnDownloadStelle {
	padding:0.1rem;
	margin:0.1rem;
	margin-top:1rem;
	margin-right:2rem;
	background-color:#99D9D7;
	font-size:1.3rem;
	line-height:1.5rem;
	border:none;
	width: 225px;
}

button#btnDownloadStelle span{
	color:black;
}

button#btnBewerben {
	float:right;
	padding:0.1rem;
	padding-left:2rem;
	padding-right:2rem;
	margin:0.1rem;
	margin-top:1rem;
	background-color:#99D9D7;
	font-size:1.3rem;
	line-height:1.5rem;
	border:none;
	width: 225px;
}
button#btnBewerben span {
	color:black;
}

.dst_logo img {
    width: 60%;
    margin:2rem;
}
.dst_logo{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	align-items:center;
	justify-content:center;
}


.stellen_text {
  font-size: 1.125rem;
}

#einzel_stelle_detail .stelle_eintrag1:nth-child(odd){
    background-color:#f2f0ef;
    min-width: 100%;
    width: fit-content;
}

#main .main_article form input[type=file], .article.pdf_area .main_article form input[type=file] {
    background: #4b6b6d;
    border-color: #4b6b6d;
    font-weight: initial;
}


/* LINKS  */

.kogis .main_article p a[href],.kogis .main_article ul li a , .kogis .main_article p a[href]:last-child, .kogis .main_article .fix_ul li a[href], .kogis .main_article .fix_ul li a[href]:last-child, .kogis .main_article form a[href], .kogis .main_article form a[href]:last-child {
    color: #4b6b6d;
    font-weight: bold;
}

.kogis .main_article p a[href].download, .kogis .main_article p a[href][href*=".ppt"], .kogis .main_article p a[href][href*=".xls"], .kogis .main_article p a[href][href*=".doc"], .kogis .main_article p a[href][href*=".pdf"], .kogis .main_article p a[href][href*=".rtf"], .kogis .main_article p a[href][href*=".zip"], .kogis .main_article p a[href][href*=".css"], .kogis .main_article p a[href][href*=".txt"], .kogis .main_article p a[href][href*=".gif"], .kogis .main_article p a[href][href*=".jpg"], .kogis .main_article p a[href]:last-child.download, .kogis .main_article p a[href]:last-child[href*=".ppt"], .kogis .main_article p a[href]:last-child[href*=".xls"], .kogis .main_article p a[href]:last-child[href*=".doc"], .kogis .main_article p a[href]:last-child[href*=".pdf"], .kogis .main_article p a[href]:last-child[href*=".rtf"], .kogis .main_article p a[href]:last-child[href*=".zip"], .kogis .main_article p a[href]:last-child[href*=".css"], .kogis .main_article p a[href]:last-child[href*=".txt"], .kogis .main_article p a[href]:last-child[href*=".gif"], .kogis .main_article p a[href]:last-child[href*=".jpg"], .kogis .main_article .fix_ul li a[href].download, .kogis .main_article .fix_ul li a[href][href*=".ppt"], .kogis .main_article .fix_ul li a[href][href*=".xls"], .kogis .main_article .fix_ul li a[href][href*=".doc"], .kogis .main_article .fix_ul li a[href][href*=".pdf"], .kogis .main_article .fix_ul li a[href][href*=".rtf"], .kogis .main_article .fix_ul li a[href][href*=".zip"], .kogis .main_article .fix_ul li a[href][href*=".css"], .kogis .main_article .fix_ul li a[href][href*=".txt"], .kogis .main_article .fix_ul li a[href][href*=".gif"], .kogis .main_article .fix_ul li a[href][href*=".jpg"], .kogis .main_article .fix_ul li a[href]:last-child.download, .kogis .main_article .fix_ul li a[href]:last-child[href*=".ppt"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".xls"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".doc"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".pdf"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".rtf"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".zip"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".css"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".txt"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".gif"], .kogis .main_article .fix_ul li a[href]:last-child[href*=".jpg"], .kogis .main_article form a[href].download, .kogis .main_article form a[href][href*=".ppt"], .kogis .main_article form a[href][href*=".xls"], .kogis .main_article form a[href][href*=".doc"], .kogis .main_article form a[href][href*=".pdf"], .kogis .main_article form a[href][href*=".rtf"], .kogis .main_article form a[href][href*=".zip"], .kogis .main_article form a[href][href*=".css"], .kogis .main_article form a[href][href*=".txt"], .kogis .main_article form a[href][href*=".gif"], .kogis .main_article form a[href][href*=".jpg"], .kogis .main_article form a[href]:last-child.download, .kogis .main_article form a[href]:last-child[href*=".ppt"], .kogis .main_article form a[href]:last-child[href*=".xls"], .kogis .main_article form a[href]:last-child[href*=".doc"], .kogis .main_article form a[href]:last-child[href*=".pdf"], .kogis .main_article form a[href]:last-child[href*=".rtf"], .kogis .main_article form a[href]:last-child[href*=".zip"], .kogis .main_article form a[href]:last-child[href*=".css"], .kogis .main_article form a[href]:last-child[href*=".txt"], .kogis .main_article form a[href]:last-child[href*=".gif"], .kogis .main_article form a[href]:last-child[href*=".jpg"] {
    font-weight: bold;
}

.kogis .main_article a.direct {
    font-weight: bold;
    font-size: 1.125rem;
    color: #4b6b6d;
}
/* Teaser Links / Rechts */

#container > #teaser_left_right_images
{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

#teaser_left_right_images .subpage {
    margin-left: 0 !important;
    background-image: none;
    padding: 2.3rem 0;
    background-position: bottom left;
    background-size: 832px 2px;
    background-repeat: no-repeat;
    border-bottom: solid 3px #99D9D7;
}

#teaser_left_right_images .subpage:after
{
    /* clearfix */
    content: "";
    display: table;
    clear: both;
}


.subpage_teaser_picture,
.subpage_teaser_text
{
    display: inline-block;
    width: 47%;
}


.subpage_teaser_picture
{
    float: left;
    margin-right: 4%
}

#teaser_left_right_images .subpage:nth-of-type(even) .subpage_teaser_picture
{
    float: right;
    margin-left: 4%;
    margin-right: 0;
}

.subpage_teaser_picture img
{
    width: 100%;
}

.subpage_teaser_text:first-child
{
    display: block;
    width: auto;
}

.subpage_teaser_text h2
{
    padding-top: 0;
}


#teaser_left_right_images .subpage:nth-child(1) {
 border-top: 3px solid #99d9d6;
 margin-top: 1.5rem;
}

#container > #teaser_left_right_images {
  padding: 0 !important;
}

.subpage * {
  box-sizing: border-box !important;
}

.subpage .subpage_teaser_picture, .subpage .subpage_teaser_text {
    width: 50% !important;
    margin: 0 !important;
    font-size: 1.1rem;
}

.subpage .subpage_teaser_picture img {
  width: 100% !important;
  max-width: 100% !important;
  float: left;
}

.subpage_teaser_text h2 {
  font-size: 1.5rem !important;  
}

.subpage .subpage_teaser_text h2 {
  margin-bottom: 0 !important;
}

.subpage .subpage_teaser_text p {
 font-size: 1.125rem !important;  // 18px
}

.subpage:nth-child(2n-1) .subpage_teaser_picture img {
   padding-right: .75rem !important;
   padding-bottom: 1rem;
}
.subpage:nth-child(2n-1) .subpage_teaser_text  {padding-left: .75rem !important;}

.subpage:nth-child(2n) .subpage_teaser_picture img {
   padding-left: .75rem !important;
   padding-bottom: 1rem;
}

.subpage:nth-child(2n) .subpage_teaser_text  {padding-right: .75rem !important;}

@media only screen and (max-width:47.875rem)
{
    .subpage .subpage_teaser_picture, .subpage .subpage_teaser_text {
      width: 100% !important;
      padding-left: 0.75rem;    
   }

  .subpage:nth-child(2n) .subpage_teaser_picture img {
    padding-left: 0 !important;
    padding-right: 0.75rem;
  }
}

@media only screen and (max-width:47.93rem)
{
  
    #teaser_left_right_images .subpage .subpage_teaser_picture, 
    #teaser_left_right_images .subpage .subpage_teaser_text {
        display: block;
        width: auto;
        float: none;
        margin: auto;
    }

}/* Personen */

.interfaceicon.phone {
   background: unset; 
}

.interfaceicon.phone {
   background: url('/sixcms/media.php/25/Phone_dgruen.png') center/1rem no-repeat;
}

.interfaceicon.fax {
  background: unset; 
}


.interfaceicon.fax {
    background: url('/sixcms/media.php/25/fax_dgruen.svg') center 0.1875rem/1rem no-repeat;
    background-size: 1rem auto;
    background-size: 1.125rem;
}

.interfaceicon.unset {
  background: unset; 
}


.interfaceicon.send {
    background: unset;
    background: url('/sixcms/media.php/25/Message_dgruen.png') center 0.1875rem/1rem no-repeat;
}

.kogis .main_article .vcard-right p a[href]{
    color: #434345 !important;
}

.kogis .main_article .vcard .vcard-details .vcard-left {
    border-right: 1px solid #6d9191;
}

@media screen and (max-width:768px){

.kogis .main_article .vcard .vcard-details .vcard-right {
    padding-top: 0.5rem;
    width: 100%;
}

.kogis .main_article .vcard .vcard-details {
    display: unset;
}

.kogis .main_article .vcard .vcard-details .vcard-left {
    border-right: none;
    width: 100%;
}

.kogis .main_article .vcard .vcard-details .vcard-adress {
    width: max-content;
}

}/* Breadcrumb */

.kogis .main_article li a {
    color: #4b6b6d;
}

ul.breadcrump li {
  font-size: 0.75rem;
  color: #4b6b6d !important;
}

.main_article.breadcrumb {
  margin-bottom: .54rem !important;
}

.kogis .main_article.breadcrumb {
  padding: 0 1rem .75rem 0 !important;
}

@media only screen and (max-width:767px)
{
    .breadcrump {
      /*  height: 1rem; */
        margin-top: 0;
     }

 .kogis .main_article.breadcrumb {
 /* padding: 0 1rem 2.3rem 0 !important; */
 }

 .kogis .main_article .entry-wrapper-1col h1 + p:first-of-type {
    margin-top: .5rem;
  }
}
#myspace{
    border: 1px solid red;
    background: pink;
}


/* ---------- Abo-Verwaltung ----------  */

#abo_verwaltung{
    display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:column;
}

#abo_verwaltung .teaser_item{
	padding-top:1rem;
	padding-bottom:1rem;
	border-bottom:2px dotted;
}

#abo_verwaltung .teaser_item:last-child{
	border-bottom :3px solid #99D9D7;
}

#abo_verwaltung .stellen_teaser{
	position:relative;
	background-color:#f2f0ef;
	padding:5px;
}

#abo_verwaltung .stellen_teaser span{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left: 0; 
	z-index: 1;
}
#abo_verwaltung .stellen_teaser h1{
	padding:unset;
	margin:unset;
	font-size: 1rem !important;
}

#abo_verwaltung .stellen_teaser p{
	padding:unset;
	margin:unset;
	font-size:1rem;
}

#abo_verwaltung .stellen_teaser h3{
	border-top:none;
	padding:unset;
}


#abo_verwaltung .stellen_teaser h6{
	font-weight:normal;
	font-size:0.9rem;
	color:black;
	margin:0rem;
	display:inline;
}

#abo_verwaltung .stellen_teaser h6.regio{
	float:right;
	display:inline;
	margin-right:0.5rem;
}

#abo_verwaltung .hide {
    display: none;
}

#abo_verwaltung ul{
	list-style-type:none;
}

#abo_verwaltung #jkForm li{
    display: block;
    white-space: nowrap;
    margin-left: 10px;
    font-weight:normal;
}


#abo_verwaltung #listeAnstellungsarten,
#abo_verwaltung #listeBerufsgruppen,
#abo_verwaltung #listeRegionen{
	margin-left:3px;
	/* padding: 1px !important; */
}

#abo_verwaltung #listeRegionen{
	margin-top:1rem;
}

#abo_verwaltung #jkForm label{
    display: block;
    white-space: nowrap;
    margin-left: 10px;
    font-weight:normal;
    margin:0px 3px 3px;
    font-size:1.125rem;
}

#abo_verwaltung #listeArbeitszeiten{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	margin-top: 0.8em;
}

#abo_verwaltung #listeArbeitszeiten .azRadio{
	min-width:170px;
}

#abo_verwaltung #listeArbeitszeiten label{
	white-space:nowrap;
}

#abo_verwaltung label.buttonLabel {
    cursor: default;
    font-size: 1.2rem;
}

#abo_verwaltung 
	#btnAnstellungsarten, 
	#btnBerufsgruppen,
	#btnRegionen,
        #btnDienststellen,
    #btnEingruppierungen{
	width:100%;
	margin-bottom:1rem;
	background-color:white;
	text-align:left;
    font-size:1.1rem;
    line-height:35px;
    height:auto;
    border:1px solid gray;
}

#jkForm .jkfButtons button{
	background-color:#99D9D7 !important;
	font-size:1.1rem;
	border:none !important;
	margin-bottom:3px;
	min-width:8rem;
        /* border: 0.125rem solid #99D9D7 !important; */
        color: #222 !important;
    font-weight: normal !important;
}

#abo_verwaltung #jkForm span{
	  white-space: normal;
	  vertical-align: top;
	  position: relative;
	  top: 0px;
	  font-size:1.125rem;
}

#abo_verwaltung #jkForm #listeAnstellungsarten span,
#abo_verwaltung #jkForm #listeBerufsgruppen span,
#abo_verwaltung #jkForm #listeRegionen span,
#abo_verwaltung #jkForm #listeEingruppierungen span{
	display:inline-block;
}

#abo_verwaltung .jk_span_icon_down::After{
	float:right;
    content: url("/sixcms/media.php/25/arrow-down.png");
}

#abo_verwaltung .jk_span_icon_up::After{
	float:right;
	content: url("/sixcms/media.php/25/arrow-up.png");
}

#jkForm .jkfButtons{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:1.125rem;
}

#abo_verwaltung .suchergebnis{
	margin-top:2rem;
	border-bottom :3px solid #99D9D7;
}

#abo_verwaltung ._container{
	display: block !important;
	position:relative !important;
	padding-left:35px !important;
	margin-bottom:12px !important;
	margin-left:10px !important;
	white-space:normal !important;
	cursor:pointer !important;
	font-size:16px !important;
	-webkit-user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	user-select:none !important;
}

#abo_verwaltung ._container input[type='checkbox']{
	position:absolute !important;
	opacity:0 !important;
	cursor:pointer !important;
	height:0 !important;
	width:0 !important;
}

#abo_verwaltung ._container ._checkmark{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	height:18px !important;
	width:18px !important;
	background-color:#fff !important;
    border:1px solid #79AEB2 !important;
}

#abo_verwaltung ._container:hover input ~ ._checkmark{
	background-color:#99D9D7 !important;
} 

#abo_verwaltung ._container input:checked ~ ._checkmark{
	background-color:#79AEB2 !important;
} 

#abo_verwaltung ._container ._checkmark:after{
	content:"" !important;
	position:absolute !important;
	display:none !important;
}

#abo_verwaltung ._container input:checked ~ ._checkmark:after{
	display:block !important;
}

#abo_verwaltung ._container ._checkmark:after{
	left:6px !important;
	top:2px !important;
	width:4px !important;
	height:8px !important;
	border:solid white !important;
	border-width:0 3px 3px 0 !important;
	-webkit-transform:rotate(45deg) !important;
	-ms-transform:rotate(45deg) !important;
	transform:rotate(45deg) !important;
}

/* Radio Buttons  */

#abo_verwaltung #listeArbeitszeiten ._container{
	display:block !important;
	position:relative !important;
	padding-left:35px !important;
	margin-bottom:12px !important;
	margin-left:10px !important;
	cursor:pointer !important;
	white-space:normal !important;
	font-size:16px !important;
	-webkit-user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	user-select:none !important;
}

#abo_verwaltung #listeArbeitszeiten ._container input[type='radio']{
	position:absolute !important;
	opacity:0 !important;
	cursor:pointer !important;
}

#abo_verwaltung #listeArbeitszeiten ._container ._checkmark{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	height:17px !important;
	width:17px !important;
	background-color:#fff !important;
    border:1px solid #79AEB2 !important;
	border-radius:50%;
}

#abo_verwaltung #listeArbeitszeiten ._container:hover input ~ ._checkmark{
	background-color:#99D9D7 !important;
} 

#abo_verwaltung #listeArbeitszeiten ._container input:checked ~ ._checkmark{
	background-color:#79AEB2 !important;
} 

#abo_verwaltung #listeArbeitszeiten ._container ._checkmark:after{
	content:"" !important;
	position:absolute !important;
	display:none !important;
}

#abo_verwaltung #listeArbeitszeiten ._container input:checked ~ ._checkmark:after{
	display:block !important;
}

#abo_verwaltung #listeArbeitszeiten ._container ._checkmark:after{
	left:5px !important;
	top:5px !important;
	width:5px !important;
	height:5px !important;
	border:1px solid white !important;
	background-color:white !important;
	-moz-border-radius:50% !important;
	-ms-border-radius:50% !important;
	-o-border-radius:50% !important;
	-webkit-border-radius:50% !important;
	border-radius:50% !important;
}

.set_nl_button {
    background-color: #99D9D7;
    color: black;
    border: none;
    font-size: large;
    padding-left: 3%;
    padding-right: 3%;
}

.set_nl_button:focus {
    background-color: #99D9D7;
    color: black;
    border: none;
    font-size: large;
    padding-left: 3%;
    padding-right: 3%;
}

.reset_nl_button {
    background-color: #99D9D7;
    color: black;
    border: none;
    font-size: large;
    padding-left: 3%;
    padding-right: 3%;
    margin-left: 1%;
    margin-right: 3%;
}

#radioAboAktivieren{
	display:-webkit-box;
    display:-moz -box;
    display:-ms -flexbox;
    display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	flex-wrap:wrap;
	margin-top: 0.8em;
}

#radioAboAktivieren .azRadio{
	min-width:170px;
}

#radioAboAktivieren label{
	white-space:nowrap;
}

#radioAboAktivieren {
    border: none;
    padding-left: 2%;
    display: -webkit-box;
    display: -moz -box;
    display: -ms -flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 0.8em;
}

#radioAboAktivieren ._container{
	display:block !important;
	position:relative !important;
	padding-left:35px !important;
	margin-bottom:12px !important;
	margin-left:10px !important;
	cursor:pointer !important;
	white-space:normal !important;
	font-size:16px !important;
	-webkit-user-select:none !important;
	-moz-user-select:none !important;
	-ms-user-select:none !important;
	user-select:none !important;
}

#radioAboAktivieren ._container input[type='radio']{
	position:absolute !important;
	opacity:0 !important;
	cursor:pointer !important;
}

#radioAboAktivieren ._container ._checkmark{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	height:17px !important;
	width:17px !important;
	background-color:#fff !important;
    border:1px solid #79AEB2 !important;
	border-radius:50%;
}

#radioAboAktivieren ._container:hover input ~ ._checkmark{
	background-color:#99D9D7 !important;
} 

#radioAboAktivieren ._container input:checked ~ ._checkmark{
	background-color:#79AEB2 !important;
} 

#radioAboAktivieren ._container ._checkmark:after{
	content:"" !important;
	position:absolute !important;
	display:none !important;
}

#radioAboAktivieren ._container input:checked ~ ._checkmark:after{
	display:block !important;
}

#radioAboAktivieren ._container ._checkmark:after{
	left:5px !important;
	top:5px !important;
	width:5px !important;
	height:5px !important;
	border:1px solid white !important;
	background-color:white !important;
	-moz-border-radius:50% !important;
	-ms-border-radius:50% !important;
	-o-border-radius:50% !important;
	-webkit-border-radius:50% !important;
	border-radius:50% !important;
}

.nlActionUrl {
    font-size: 0,9em;
}
/*
.nlLinksDiv {
    width: 110%;
}
*/
.nlLinksDiv {
    width: 100%;
}


.aboButton {
 font-size: 1.2em;
    margin-top: 0.5rem;
    min-width: 10rem;
}

.aboButtonAbbrechen {
 font-size: 1.2em;
    margin-top: 0.5rem;
    min-width: 10rem;
}

.passw_mail_req  {
    background-color: #99D9D7 !important;
    color: black !important;
    border: none !important;
}


/* Glossar */

#main .a_z_list ul li a:hover {
    background-color: #4b6b6d;
}

#main .a_z_list ul li.active a, .article.pdf_area .a_z_list ul li.active a {
    color: #4b6b6d;
    background-color: white;
}

/* Aboverwaltung */

#jkForm .jkfButtons button{
    background-color:#4b6b6d !important;
    font-size:1.1rem;
    border:none !important;
    margin-bottom:3px;
    min-width:10rem;
        color: #fff !important;
        font-weight: bold !important;
        margin-right: 0 !important;
min-width: 10.5rem;
}

/* Bausteine */

#bausteinseite .bausteinreihe-header{
    font-size: 1.6rem; 
    margin-left: 10px; 
    padding-left: 0px;        
    border-bottom: solid 3px #99D9D7;
    align-items:left;
    justify-content:left;
}

#bausteinseite .bs_1 .bs1_text {
       padding: unset;
       margin: 0.5rem;
       color: white;
       font-weight: bold;
       font-size: 1rem;
}

#bausteinseite .bs_3 .bs1_text {
       padding: unset;
       margin: 0.5rem;
       color: #4b6b6d;
       font-weight: bold;
       font-size: 1rem;
}

#bausteinseite .bs_2 .bk-bez {
   font-size: 1rem;
   padding:unset;
   margin:0.5rem;
   color:#4b6b6d;
}

#bausteinseite .bs_1 .bs1_bez {
       padding: unset;
       margin: 0.5rem;
       color: white;
       font-size: 1rem;
}

#bausteinseite .bs_3 .bs1_bez {
       padding: unset;
       margin: 0.5rem;
       color: #4b6b6d;
       font-size: 1rem;
}

#bausteinseite .bs_3 .bs1_image img{
       height: auto;
      max-height: 250px;
      width: 100%;
}


#bausteinseite .bs_2 .bk-cont {
    font-size:4rem;
    font-weight:bold;
    color: #4b6b6d;
}

#bausteinseite .bs_2 .bk-text {
    color:#4b6b6d;
    text-align:center;
    font-size: 1.1rem;
    font-weight: bold;
    padding-top: 0.9375rem;
}

/* Edit 13.10 */
#bausteinseite .bausteinreihe.sp4 {
    border-bottom: none;
}

.encoding_warning {
  display: contents;
}

.breadcrump {
  margin-top: 10px;
}


/* Konfigurator */
#job_konfigurator #btnAnstellungsarten, #btnBerufsgruppen, #btnRegionen, #btnEingruppierungen {
    width: 100%;
    margin-bottom: 1rem;
    background-color: white;
    text-align: left;
    font-size: 1.1rem;
    line-height: 35px;
    height: auto;
    border: 1px solid gray;
    padding-left: 10;
}

#job_konfigurator #listeArbeitszeiten ._container input:checked ~ 
         ._checkmark{
         background-color:#4b6b6d !important;      
} 

div.jumplistelement div.pagination__wrapper ul.pagination li.current_page>a {
   /* display: block;
    width: auto;
    min-width: .625rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 .375rem;
    font-weight: bold;
    text-align: center; */
    border: .125rem solid #4b6b6d;
  /*  border-radius: 1rem; */
    color: #fff;
    background-color: #4b6b6d;
    border-color: #4b6b6d;
}

div.jumplistelement div.pagination__wrapper ul.pagination li.current_page>strong {
    border-color: #4b6b6d;
    background-color: #4b6b6d;
    color: #fff;
}

div.jumplistelement div.pagination__wrapper ul.pagination li a {
        border: .125rem solid #4b6b6d;
}

#job_konfigurator .jk_span_icon_down::after{
    float: right;
    Color: #4b6b6d;
    font-weight: bold;
    content: '\025BC';
}

/* Links */

.kogis .main_article a.direct::after, .kogis section a.direct::after, .kogis .section a.direct::after {
    content: none !important;
      font: bold;
}


.kogis .main_article a.direct::after, .kogis section a.direct::after, .kogis .section a.direct::after {
    content: none !important;
}

.kogis .main_article a.direct:hover::after, .kogis .main_article a.direct:focus::after, .kogis section a.direct:hover::after, .kogis section a.direct:focus::after, .kogis .section a.direct:hover::after, .kogis .section a.direct:focus::after {
    content: none !important;
      font: bold;
}

a.more, .kogis a.more, a.more, .kogis .teaser a.more {
    /* Edit 08.03.2021 */ 
    background: url(/sixcms/media.php/116/Out.png) no-repeat right center; 
    padding-right: 1.4em;
    background-size: 1.2em auto;
}

a.direct, .kogis a.direct, a.direct, .kogis .teaser a.direct {
    background: url(/sixcms/media.php/116/Out.png) no-repeat right center;
    padding-right: 1.4em;
    background-size: 1.2em auto;
    font: bold;
}

#job_konfigurator ._container input:checked ~ ._checkmark {
    background-color: #4b6b6d !important;
}

#abo_verwaltung ._container input:checked ~ ._checkmark {
    background-color: #4b6b6d !important;
}

/* Buttons */

button#btnDownloadStelle{
    background-color: #4b6b6d;
    color: white;
    min-height: 2.2rem;
    font-size: 1.2rem;
    margin-left: 1rem;
    border-radius: .25rem;
 }

button#btnBewerben{
    background-color: #4b6b6d;
    color: white;
    min-height: 2.2rem;
    font-size: 1.2rem;
    margin-left: 1rem;
    border-radius: .25rem;
 }

#jkForm .jkfButtons button{
    background-color: #4b6b6d !important;
    color: #fff !important;
    font-weight: normal !important;
    margin-right: 0;
}

form.sfg_form .buttons button {
    background-color: #4b6b6d !important;;
    color: #fff !important;
}

._frm_abo_login input[type='submit'] {
    background-color: #4b6b6d !important;
    color: #fff !important;
}

#main .main_article button[type=submit], .article.pdf_area .main_article button[type=submit], #main .main_article input[type=submit], .article.pdf_area .main_article input[type=submit], #main .main_article a.btn, .article.pdf_area .main_article a.btn {
    background: #4b6b6d;
    color: #fff;
    font-size: 1.1rem;
}


/* File */
.js #main .main_article form.sfg_form .fieldType_file label.file, .js .article.pdf_area .main_article form.sfg_form .fieldType_file label.file {
    background: #4b6b6d;
}

/* Pfeile nach Oben und Unten */
.kogis #container .main_article .toggle_link a i.icon-plus:before {
    border: none !important;
    content: '\025BC' !important;
    color: #4b6b6d;
    font-size: 1.125rem;
}

.kogis #container .main_article .toggle_link a i.icon-minus:before {
    border: none !important;
    content: '\25B2' !important;
    color: #4b6b6d;
    font-size: 1.125rem;
}

element.style {
    float: right;
    Color: #4b6b6d;
    font-weight: bold;
    content: '\025BC';
}
#abo_verwaltung #btnAnstellungsarten, #btnBerufsgruppen, #btnRegionen, #btnDienststellen, #btnEingruppierungen {
    width: 100%;
    margin-bottom: 1rem;
    background-color: white;
    text-align: left;
    font-size: 1.1rem;
    line-height: 35px;
    height: auto;
    border: 1px solid gray;
}
body, input, textarea, button {
    font-family: "PTSansRegular",Arial,Helvetica,sans-serif;
}
button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}
button, input {
    line-height: normal;
    *overflow: visible;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    border: 1px inset #b3b3b3;
}
body, button, input, select, textarea {
  /*  font-family: sans-serif; */
    color: #222;
}
Benutzer-Agent-Stylesheet
button {
    -webkit-writing-mode: horizontal-tb !important;
    font-style: ;
    font-variant-ligatures: ;
    font-variant-caps: ;
    font-variant-numeric: ;
    font-variant-east-asian: ;
    font-weight: ;
    font-stretch: ;
    font-size: ;
    font-family: ;
    text-rendering: auto;
    color: -internal-light-dark(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    text-align: center;
    cursor: default;
}
body {
    position: relative;
    height: 100%;
    min-height: 100vh;
    box-sizing: border-box;
 /*   padding-top: 9.6875rem; */
    padding-top: 5rem;
    padding-bottom: 8rem;
    color: #434345;
    font-size: .8125em;
}
body {
    margin: 0;
    line-height: 1.231;
}
html {
    font-size: 1em;
    background-color: #f3f3f3;
    background-size: cover;
    background-attachment: fixed;
}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
#abo_verwaltung .jk_span_icon_down::After {
    float: right;
    Color: #4b6b6d;
    font-weight: bold;
    content: '\025BC';
}

.reset_nl_button {
    background: #4b6b6d;
    color: #fff;
    font-size: 1.1rem;
}

.set_nl_button {
    background: #4b6b6d;
    color: #fff;
    font-size: 1.1rem;
}

/* Änderung 01.07.2025
.kogis .main_article p {
    font-size: 1.2rem;
    line-height: 1.5rem;
}
*/

.videoembed {
    margin-top: 2%;
    margin-bottom: 2%;
}

#main .main_article button[type=submit], .article.pdf_area .main_article button[type=submit], #main .main_article input[type=submit], .article.pdf_area .main_article input[type=submit], #main .main_article a.btn, .article.pdf_area .main_article a.btn {

   background-color: #4b6b6d !important;
}


.section {
         
        padding:1vw 2vw 1vw 2vw;
  
	@media screen and (max-width: $TabletOld-max) {
		padding: 0;
	}

	@media print, screen and (max-width: $Tablet-max) {
		padding: 0;
	}

	@media screen and (max-width: $Mobile-max) {
		padding:1vw 2vw 1vw 2vw;
	}

	#wrapper-start & {
		padding: 0;

		@media screen and (max-width: $DesktopSmall-max) {
			padding: 0;
		}

		@media print, screen and (max-width: $Tablet-max) {
			padding: 0;
		}
	}
}


@media screen and (min-width:1020px) {
    .section {
	   padding: 0 1rem 1rem 0;
    }
} 

.h1_start {
    text-transform: initial;
    margin-block-start: 0px; 
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    display: block;
    /* margin-top: -16px; */
    font-size: 1.7rem;
    padding: 0 1rem 0rem 0 !important;
}

@media only screen and (max-width:996px){
     
.tc_video{
    display: block;
    position: relative;
    left: 10px;
}

ul.breadcrump li {
 /*  display: block; */
    position: relative; 
    left: 10px;
}
.h1_start {
    display: block;
    position: relative;
    left: 10px;
/*    top: -1rem; */
  }
}
/*
.kogis .main_article {
  	padding: 1.875rem 0rem 0rem 0 !important;
}
*/
@media only screen and (min-width: 768px)
{
    .carousel_images .carousel_image_div img {
        margin-left: 0;
        margin-right: 0;
    }
}
.carousel_control
{
   display:none; 
}

#top_content_slideshow {
    padding-bottom: 1.875rem; 
}

.entry-wrapper-1col-toggle.entry-wrapper-normal h1:first-of-type {
    margin-top: 3em;
}

.kogis #marginal.aside .marginal_item {
    margin-top: 0;
}

video {
max-width: 96% !important;
}

.more_ohne_link {
    text-decoration: none !important;
    color: !important;
    color: #434345 !important;
    font-weight: normal !important;
}

.text_teaser_ueberschrift {
    font-weight: bold !important;
    font-size: 1.5rem !important;
}


.main_article table {
    width: initial;
    max-width: 100%;
    margin-left: initial;
    border: 1px solid #085488;
}

table th {
    border-collapse: collapse;
    background-color: #085488;
    color: #fff;
}


.main_article table td, .main_article table th {
      font-size: 1.2rem;
    line-height: 1.5rem;
   border-right: 1px solid #085488;
     }

.main_article a:focus img{
  border: none;
}

.select_urlaub {
    font-family: sans-serif;
    color: #222;
    font-size: 1rem;
    padding: 2px 5px;
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
    border: 1px inset #b3b3b3;
}


/*
@media only screen and (max-width:500px){
  .main_article table td, .main_article table th {
      font-size: 0.4em;
    max-width: 70%;
     }
}
*/
.urlaub_btn {
    margin-bottom: 5px !important;
    margin-right: 5px !important;
}

a.more::after, .kogis a.more::after, a.more::after, .kogis .teaser a.more::after {
    content: none;
}


@media (max-width: 74.9375rem){
.navmenu>ol li.hasChildren.open>span>a+a.open::after, .navmenu>ol li.hasChildren.open>span>a>span.open::after, .navmenu>ol li.hasChildren.open.additional>a+a.open::after, .navmenu>ol li.hasChildren.open.additional>a>span.open::after, .navmenu>ol li.hasChildren.active>span>a+a.open::after, .navmenu>ol li.hasChildren.active>span>a>span.open::after, .navmenu>ol li.hasChildren.active.additional>a+a.open::after, .navmenu>ol li.hasChildren.active.additional>a>span.open::after {
    content: "-" !important;
}
}

@media screen and (min-width: 74.9375rem){
.kogis .centerframe > #container {
    margin-top: 5rem !important;
 }
}

/* Nach Update  24.11.2022 - vorübergehend 
.header #extra_lang a::before {
    display: inline-block;
    height: auto;
    vertical-align: middle;
    margin-right: .25rem;
}


.header #extra_lang {
    position: absolute;
    top: -5rem;
    right: 0;
    display: flex;
    align-items: baseline;
}


.header #extra_lang a~a {
    margin-left: .75rem;
}

.header #extra_lang a {
    color: #ab2600;
}

.header #extra_lang a.head_dgs2::before {
    content: url(/static/img/html5/gebaerdensprache_rot.svg);
    width: 2rem;
}

.header #extra_lang a.head_easy_language2::before {
    content: url(/static/img/html5/leichte_sprache_rot.svg);
    width: 1.25rem;
}
*/
/* Error korrektur vorübergehend */
.kogis .main_article .vcard .vcard-details .vcard-left {
        display: none;
}

/* Test Megamenu */
.accessible-megamenu .accessible-megamenu-panel>ol>li {
    display: ruby-text;
 }

@supports (-moz-appearance:none) {
.accessible-megamenu .accessible-megamenu-panel>ol>li {
    display: inline-block; 
 }
}



