@charset "UTF-8";

/*  STANDARDS */

::-webkit-input-placeholder {
  color: #FFFFFF;
}

:-moz-placeholder { /* Firefox 18- */
   color: #FFFFFF;
}

::-moz-placeholder {  /* Firefox 19+ */
  color: #FFFFFF;
}

:-ms-input-placeholder {
   color: #FFFFFF;
}

/*  GRUNDGERÜST */

html { font-size:18px; }
#cookienote #cookienoteinner { width:73.75%; padding-left: 6.25%; margin:0; padding-right:20%; position:relative; }
#wrapper { }
        .container { width:100%; max-width:100%; margin:0; overflow:hidden; }
        .innercontainer { width:100%; max-width:100%; margin:0; }

		.container#header { float:left; }
		#header.openmobilenav { background:#82B4D2; }
        #header_inner { width:83.75%; padding:0; margin:7.1875% 6.25% 8.75% 10%; position:relative;}


		#logo { width:70.9%; margin:0; height:auto; background-size:100% 100%; }
		#logo a:before { padding-top: 22.8263%; /*190:43,37 ratio (43,37 / (190 / 100)) */ content:""; display:block; }

		h1, h2, .content_text { overflow-wrap:break-word; word-wrap:break-word; -webkit-hyphens:auto; -ms-hyphens:auto; -moz-hyphens:auto; hyphens:auto; }

		#logo.openmobilenav { display:none; }

        #metanavigation { display:none; }
        #metanavigation ul { }
        #metanavigation ul li { }
        #metanavigation ul li a { }

		#opennav_button { display:block; background:url(/standards/images/opennav.png) right bottom no-repeat; width:30%; min-height:25px; position:absolute; right:0; bottom:15%; }
		#opennav_button.openmobilenav { background:url(/standards/images/closenav.png) right bottom no-repeat; min-height:27px; width:15%; }
		.suche { display:none; width:70.85%; padding-right: 0; padding-left:10.05%; margin:0; height:auto; float:left; background-position: right bottom; background:#82B4D2 url(/standards/images/icon_suche_mobile.png) left top no-repeat; border-bottom: 1px solid #FFFFFF; }
		.suche.openmobilenav { display:block; }

            .suche input { background:transparent; color:#FFFFFF; padding:0; width:100%; }    

        #mainnav_wrapper { display:none; width:100%; z-index:100; height:auto; }
        #mainnav_inner ul { padding:0 12.5% 0 12.5%; float:none; }
            #mainnav_inner ul li { margin:0; font-size:28px; font-size:1.556rem; padding:0 0 0.5em 0; float:none; display:block; }
            #mainnav_inner ul li:last-child { }
            #mainnav_inner ul li.active { border:none; }
            #mainnav_inner ul li a { }
            #mainnav_inner ul li.active a, #mainnav_inner ul li a:hover { }

            #mainnav_inner ul li.servicenav.first { border-top:1px solid #FFFFFF; padding-top:0.5em; }
            #mainnav_inner ul li ul.subnav { width:100%; overflow:hidden; display:none; float:none; background: #82B4D2; padding:8px 0 5px 0; position:relative; top:0; left:0; }
            #mainnav_inner ul li ul.subnav li, #mainnav_inner ul li.servicenav { float:none; margin-top:0; padding-top:2px; font-size:19px; font-size:1.056rem; }
            #mainnav_inner ul li ul.subnav li a, #mainnav_inner ul li.servicenav a { color:#373E3F; }
            #mainnav_inner ul li ul.subnav li.active a, #mainnav_inner ul li ul.subnav li a:hover, #mainnav_inner ul li.servicenav.active a { color:#FFFFFF; }



        #bottomgradient { height:auto; clear:both; }
        #background { height:auto; position:relative; top:auto; background-size: 100% auto; background-position: center center;}
		#background:before { padding-top: 59.0625%; /*320:189 ratio (189 / (320 / 100)) */ content:""; display:block; }
		#topgradient { height:auto; background:none; position:relative; top:auto; }

            #content { }
                #content_inner { padding:0; width:100%; }
                    .label { padding:0 7.25% 0 7.25%; float:none; font-size:20px; font-size:1.111rem; line-height:1.650em }
					#container_left, #container_right { margin-top: 0px; }
					#container_left { width:100%; float:none; height:auto; padding:0; overflow:auto; }
#container_left h2 { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
#container_left_nav { height:auto; }
                            #container_left_nav ul { display:none; }
                                #container_left_nav ul li { }
                            #container_left_nav h3 { display:block; }
                            #container_left_nav .label { width:100%; }
                            #container_left_nav .label.active { }
                            #container_left_nav .label a { }
                        .container_left_content { width:auto; height:auto; position:relative; top:auto; padding:6.875% 7.8125% 6.875% 7.8125%; }
                            .container_left_content h2 {margin:0 0 0.4em 0; font-size:30px; font-size:1.875rem; line-height:100%; }
                            .container_left_content .subhead { }
                            .container_left_content .content { height:auto; margin-bottom:6%; }
                            .container_left_content .linkbutton { }
                            .container_left_content .linkbutton  a { }
                    #container_right { width:100%; float:none; height:auto; margin-top:10%; }
                        #container_right .label { float:left;}

                        #container_right_content { display:none; }
                            #container_right_content h2 { }
                            #container_right_content img { }
                        #container_right_nav { font-size:15px; font-size:0.850rem; padding-top: 0; }
                            #container_right_nav ul { }
                            #container_right_nav ul li { height:3.000em; background-position:7.25% center; }
                            #container_right_nav ul li a { line-height:3.000em; padding-left:14%; }



				#kruemelnav { display:none; }
	                #kruemelnav ul { }
	                #kruemelnav ul li { }
	                #kruemelnav ul li a { }

	            #headimage { width:100%; padding:0; }
	            #headimage img { width:100%; height:auto !important; }
	            .contentblock { background:url(/standards/images/content_devider_mobile.png) left bottom no-repeat; background-size:100%; padding:0 7.8125% 17.5% 7.8125%; }
	                .innercontainer h1, .innercontainer h2 { font-size:30px; font-size:1.667rem; float:none; display:block; padding:0.833em 0 0.35em 0; font-weight:normal; line-height:100%;}
.innercontainer h2 { font-size:26px; font-size:1.45rem; }
                    .innercontainer h1 { margin-top:0px; padding-left:7.8125%; padding-right:7.8125%; }
					.content_container { width:100% !important; }
						.teaser { font-weight:bold; font-size:18px; font-size:1rem; line-height:127.8%; margin-bottom:0.700em; }
		                .content_text { font-size:15px; font-size:0.833rem; line-height:133.3%; }
		                .content_text p { margin:0; margin-bottom:1.100em; }
										.content_text table { width:100% !important; display:block; }
										.content_text table tr { display:block; }
										.content_text table tr td { display:block; margin-bottom:2.100em;  }
                        .content_text .content_accordion h3  { background:url(/standards/images/suchergebnis_arrow.png) left 15px no-repeat; }

                        .content_text img, .content_text p img { margin:0 !important; padding-right:5%; width:45%; height:auto;}

                    .nach_oben { width:100%; text-align: center; }
	                .nach_oben a { background:url(/standards/images/nach_oben_arrow.png) right center no-repeat; float:none; padding-right:15px; font-size:15px; font-size:0.833rem; color:#6D96AA; }

					.download_container { width:84.375%; padding:7.8125%; margin-left:0; margin-bottom:1.100em;  }
                        .download_container h3 { }
                        .download_container img { width:100%; padding:0.6m 0; }
                        .download_container .description { }
                        .download_container .button_download { background:#6D96AA; padding:0.3em; float:left; margin-top:1em; }
                            .download_container .button_download a { font-size:14px; font-size:0.875rem; line-height:100%; color:#FFFFFF; padding-left:28px; background:url(/standards/images/icon_download.png) left top no-repeat; }



                    .ansprechpartner { padding:1em 0 2em 0; }
                        .ansprechpartner h3 { }
                        .ansprechpartner img { float:none; margin:0 0 1em 0; }
                        .personenangaben { padding:0; }
                            .personenangaben h3 { margin:0 0 0.3em 0 }
                                .quali { padding-bottom:1.2em; }
                                .kontakt_sekretariat { float:none; margin-right:0; padding-top:1.2em; margin-top:1.2em; border-top:1px solid #CCDAE1; }
                                .kontakt_sekretariat.noborder { border:none; padding:0; margin:0; }
                                .kontakt { }
                                .kontakt span { display:inline-block; }
                                .kontakt a { }
                                .button_download.vcf { position:relative; right:auto; bottom:auto; }
                                .linkbutton.details { position:relative; right:auto; bottom:auto; margin-right:20%; }

                    #kontaktformular { }
                        #kontaktformular h3 {  }
                            .formblock { padding:1.5em 10% 0.8em 10%; }
                                .box { }
                                .box.float { float:none; margin-right:0; }
                                .box.formfielderror label { }
                                    .box label { }
                                    .box label.captchalabel { }
                                    .box select { width:100%; padding:0; }
                                    .box select.big { width:100%; }
                                    .box input { width:90%; padding:0 5%; }
                                    .box.agb_checkbox { font-size:auto; padding-top:0; }
                                    .box.agb_checkbox input { width:auto;height:auto; margin:0; padding-right:0; }
                                    .box input.breit { width:100%; padding:0; }
                                    .box input#captcha, .box input#newsletter_captcha  { width:90%; }
                                    .box textarea { width:90%; padding:0.2em 5%; height:100px; }
                                    .box img { margin-right:0; float:none; width:100%; }
                                    .box .linkbutton { float:none; }
                                        .box .linkbutton input { }

                                    #error, #noerror { padding:15px 0 10px 0 }

                    #suchergebnis_suche { background:#E5ECF0; clear:both; padding:18px 0 18px 21px; }
                        #suchergebnis_suche .suche { border-bottom:0; float:left; margin:0; padding:4px 40px 4px 12px; width:255px; background-position: 275px center; margin-right:30px; }
                        #suchergebnis_suche #suche_nach { font-size:18px; font-size:1.125rem; line-height:80%; }
                        #suchergebnis_suche #anzahl { font-size:14px; font-size:0.875rem; }

                    #suchergebnisse, #aktuelles { margin:0 0 1.4em 0; }
                    #aktuelles { }
                        .suchergebnis, .aktuelles { padding:1.4em 0 1em 0; background:none }
                        .aktuelles:first-child { }
                            .suchergebnis .title, .aktuelles .title { }
                            .suchergebnis p, .aktuelles p { }
                        #load_more { }

        #footer { font-size:15px; font-size:0.833rem; line-height: 118.2%; margin-bottom:15px; }
            #footer_left { display:none; }
            #footer_right { width:100%; }
                #footer_kontakt { text-align:center; float:none; padding-bottom:2em; }
                #footer_kontakt p { }

/* digiAnf styles */
.container_digianf {
    display: block;
}
.container_digianf_left img {
    width: 100%;
    height: auto;
}
.container_digianf_right {
    margin-left: 0;
}
.container_digianf_right .linkbutton {
    margin-top: 16px;
    float: left;
}