@charset 'utf-8';
                                                               
                       /*                      
                     (@@@&  .                  
                  %@@@@@@@@*  ,.               
               #@@@@@@@@&       ,,             
            #@@@@@@@@(            ,,,          
         (@@@@@@@@#                 ,,,.       
      %@@@@@@@@*                      ,,,,,    
   #@@@@@@@@#  ,                     ,,,,,,,,,
 &@@@@@@@*  *@@@@#               .,,,,,,,,.           kvt
    (@@@@(  &@@@@@@.          .,,,,,,,,,       
       *@@@*  @@@@@@@,     .,,,,,,,,.   #      
          (@@. ,@@@@@@@  .,,,,,,,,   #&        
             #@  .@@@@@@@  .,,.   @@&          
               *&  #@@@@@@#    &@@%            
                     (@@@@@@@@@@%              
                       @@@@@@@&                
                         &@@@                  
                          /*                                       

/* ¡Renormasaniset */
*, ::before, ::after {background-repeat: no-repeat; box-sizing: border-box;} html {-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 4; -ms-hyphenate-limit-chars: 8 4 4; hyphenate-limit-chars: 8 4 4; -webkit-hyphenate-limit-lines: 4; -ms-hyphenate-limit-lines: 4; hyphenate-limit-lines: 4; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll;} body {background-color: transparent;} a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,input,kbd,label,legend,li,main,mark,menu,nav,object,ol,option,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video {margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} input {overflow: visible;} button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;} [type="checkbox"], [type="radio"] {padding: 0;} [type="search"] {-webkit-appearance: textfield; outline-offset: -2px;} textarea {overflow: auto; resize: vertical;} ::-webkit-input-placeholder {color: inherit; opacity: 0.4;} :-webkit-search-decoration {-webkit-appearance: none;} [hidden] {display: none;} audio, video {display: inline-block;} a {background-color: transparent; text-decoration:none } a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation; touch-action: manipulation;} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none} table{border-collapse:collapse;border-spacing:0} b,strong{font-weight:bold} em,i{font-style:italic} h1,h2,h3,h4,h5,h6{font-weight:400} button, input, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;} abbr[title]{text-decoration: underline; text-decoration: underline dotted; cursor:help;} img {border-style: none; -moz-user-select: text; -webkit-user-select: text; user-select: text; -moz-user-drag: none; -webkit-user-drag: none; user-drag: none;} svg {fill: currentColor;} svg:not(:root) {overflow: hidden;}
/* Renormasaniset! */

@font-face {
font-family: 'Source Sans Pro';
src: url("../fonts/SourceSansPro-Semibold.woff2") format("woff2"),
  	 url("../fonts/SourceSansPro-Semibold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Source Sans Pro';
src: url("../fonts/SourceSansPro-Regular.woff2") format("woff2"),
		 url("../fonts/SourceSansPro-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Source Sans Pro';
src: url("../fonts/SourceSansPro-It.woff2") format("woff2"),
     url("../fonts/SourceSansPro-It.woff") format("woff");
font-weight: normal;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'MDI';
src: url("../fonts/mdi.woff2") format("woff2"),
     url("../fonts/mdi.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: auto;
}

@font-face {
font-family: 'Source Sans Pro';
src: url("../fonts/SourceSansPro-SemiboldIt.woff2") format("woff2"),
     url("../fonts/SourceSansPro-SemiboldIt.woff") format("woff");
font-weight: bold;
font-style: italic;
font-display: swap;
}

body {
font-family: 'Source Sans Pro', Arial, sans-serif;
font-size: 16px;
line-height: 1.35em;
background-color: rgba(0,100,180,.8);
}

a:after,
a:before,
h3:before,
section article h2:before,
.frame h2:before,
form.indexsuche label:before,
.openmembers:before,
ul.head a[href*="//"]:not([href*="kv-thueringen.de"]):after {
display: inline-block;
font-family: 'MDI';
font-size: 2em;
line-height: 0;
color: inherit;
}

.frame h2:before {
font-size: 1.2em;
transform: translateY(.1em);
}

h3:before,
aside a.button:before {
font-size: 28px;
transform: translate(-.15em,.15em);
}

form.indexsuche label:before {
content: '';
transform: translate(-.25em,.15em);
}

/*
a.zurueck:before {
	content: '';
	transform: translate(-.1em,.19em);
}*/

main a[href*="//"]:not([href*="kv-thueringen.de"]):not([href^="/"]):after {
display: inline-block;
content: '';
color: rgb(0,100,180);
font-size: inherit;
transform: translateY(.05em);
text-indent: 0;
}

nav.sub a[href*="//"]:not([href*="kv-thueringen.de"]):after,
main a.button[href*="//"]:not([href*="kv-thueringen.de"]):not([href^="/"]):after {
color: white;
}

.swiper-wrapper a[href*="//"]:not([href*="kv-thueringen.de"]):after {
display: none;
}

a:after {margin: 0 0 0 .2em;}
a:before {margin: 0 .2em 0 0;}

a,
a > *,
a span,
a:before,
input,
svg polygon,
input,
button,
select {
transition: all 250ms ease-in;
}

::selection {
background: rgba(210,220,255,.8);
color: rgb(0,100,180);
}

::placeholder {
color: rgb(51,131,195);
}

::-webkit-input-placeholder {
color: rgb(51,131,195);
}

::-webkit-scrollbar-thumb {
width: 8px;
background: rgb(51,131,195);
border: 2px solid white;
border-radius: 4px;
}

::-webkit-scrollbar-thumb:active {
background: rgb(0,100,180);
}

::-webkit-scrollbar {
width: 8px;
background: rgb(242,244,255);
}

@media all and (-ms-high-contrast:none) { /* IE-Hack */
	*:before, *:after {
	white-space: pre;
	}
}

body > *,
nav.sub {
margin: 0 auto;
max-width: 1264px;
}

header div.head {
display: flex;
flex-flow: row wrap;
background: white;
padding: 16px 32px;
}

header div.head > *,
header a.kvt > * {
display: inline-block;
vertical-align: top;
margin: auto 0;
}

header a.kvt svg {
height: 72px;
width: 90px;
border-right: 2px solid rgb(51,131,195);
padding-right: 14px;
margin-right: 16px;
}

header a.kvt svg #links,
header a.kvt svg #unten {
fill: rgb(51,131,195);
}

header a.kvt svg #rechts {
fill: rgb(210,220,255);
}

header a.kvt:hover svg polygon {
fill: rgb(0,100,180) !important;
}

header a.kvt p {
line-height: 16px;
}

header a.kvt p span:first-of-type {
display: block;
height: 36px;
margin-left: -.03em;
font-size: 35px;
line-height: 38px;
letter-spacing: .01em;
color: rgb(0,100,180);
transform: translateX(-.01em);
}

header a.kvt p span:last-of-type {
font-family: Helvetica, Arial;
font-size: 13px;
color: black;
}

header a.kvt:hover span {
color: rgb(0,100,180);
}

header div.head nav {
margin-left: auto;
text-align: right;
padding: -8px -8px -8px 0;
}

header div.head nav ul,
header div.head nav ul li {
display: block;
margin: 0;
}

header div.head nav ul {
margin: -4px -8px -8px 0;
}

header div.head nav ul li a {
display: block;
font-weight: bold;
padding: 4px 8px;
}

header div.head nav ul li#ab a {
color: rgb(200,0,0);
}

header div.head nav ul li#ab a:hover {
	opacity: 0.7;
	/*background: rgb(200,0,0);*/
}


header div.head nav ul li#ab a:hover:after,
header div.head nav ul li#mp a:hover:after {
color: white;
}

header div.head nav ul li a {
color: rgb(0,100,180);
}

header div.head nav ul li a:hover {
	opacity: 0.7;
	/*background: rgb(51,131,195);*/
}

header > nav.main {
position: relative;
background: rgba(0,100,180,.5);
padding: 24px 20px 16px 22px;
z-index: 500;
}

nav.main ul,
footer nav ul {
display: flex;
flex-flow: row wrap;
}

nav.main ul li {
margin: 0 0 8px 0;
/* Fallback */
display: inline-block;
vertical-align: top;
}

nav.main li a {
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	color: rgb(0,100,180);
	border-bottom: 4px solid rgba(65,136,188,0.8);
	padding: 5px 0 5px 0;
	margin: 0 10px;
	white-space: nowrap;
	transition: color 250ms ease-in, background-color 250ms ease-in, border-bottom 250ms ease-in;
	-webkit-transform: translate3d(0,0,0);
}
nav.main li a:hover,
nav.main li a:focus {
	border-bottom: 4px solid rgba(255,255,255,0.8);
}

nav.main li.aktiv a {
	border-bottom: 4px solid rgba(255,255,255,0.8);
}

/* .mitglieder a {border-color: rgb(0,100,180);}
.nachwuchs a {border-color: rgb(60,180,0);}
.rettung a {border-color: rgb(200,0,0);}
.patienten a {border-color: rgb(255,180,0);}
.ueber a {border-color: rgb(128,128,128);}
.mitglieder a:hover {color: rgb(0,100,180);}
.nachwuchs a:hover {color: rgb(60,180,0);}
.rettung a:hover {color: rgb(200,0,0);}
.patienten a:hover {color: rgb(255,180,0);}
.ueber a:hover {color: rgb(104,104,104);} */

nav.main li.suche {
margin-left: auto;
margin-right: 0;
}

nav.main li.suche a {
padding: 4px 6px;
background: transparent;
border-color: transparent;
transition: background 250ms ease-in;
border: 2px solid transparent;
margin: 0 4px;
}

nav.main li.suche a:hover,
nav.main li.suche.aktiv a {
padding: 4px 6px;
margin: 0 4px;
color: white;
background: rgb(51,131,195);
border: 2px solid transparent;
}

nav.main li.suche a:hover {
margin: 0 4px;
border-color: rgb(51,131,195);
}

nav.main li.suche a:after {
content: '';
transform: translate(.2em,.325em);
}

nav.main li.leichtesprache {
margin-left: auto;
margin-right: 0;
}

img.head {
display: block;
max-width: 100%;
height: auto;
}

nav.sub {
width: 100%;
}

nav.sub .hide,
.hidden {
display: none;
}

.start nav.sub {
position: absolute;
z-index: 100;
}

nav.sub > ul {
display: none;
overflow: hidden;
column-count: 3;
column-gap: 16px;
column-fill: auto;
background: rgba(51,131,195,.9);
height: 316px;
padding: 16px 32px 20px 32px;
transition: margin-top 500ms;
box-shadow: 0 0 16px rgba(0,0,0,.2);
z-index: 100;
}


nav.sub > ul#suche li {
padding-right: 16px;
break-inside: avoid;
page-break-inside: avoid;
height: 100%;
}

nav.sub > ul#suche li:last-child {
margin-left: auto;
}

/*PATIENTEN SPECIAL MENU ITEM*/
nav.sub > ul#page-id-7 {
column-count: 1;
}

nav.sub > ul#page-id-7 li {
max-width: 396px;
background: white;
padding: 16px;
}


nav.sub > ul#page-id-7 a:after {
content: '';
font-size: inherit;
transform: translate(.1em,.1em);
}

nav.sub > ul#page-id-7 li {
border-bottom: none;
}

nav.sub > ul#page-id-7 a {
display: inline-block;
padding: 2px 8px 3px 8px;
background: rgb(0,37,180);
border-bottom: none;
}

nav.sub > ul#page-id-7 a:hover {
color: white;
background: rgb(255,180,0);
padding: 2px 8px 3px 8px;
border-bottom: none;
}

nav.sub > ul#page-id-7 li:before {
content: 'Informationen speziell für Patienten finden Sie auf unserer Website speziell für Patienten.';
padding-bottom: 20px;
float: left;}
/*PATIENTEN SPECIAL MENU ITEM*/

nav.sub > ul:target {
display: block;
}

nav.sub > ul li {
break-inside: avoid;
border-bottom: 1px solid white;
}

nav.sub a {
display: block;
color: white;
font-weight: bold;
padding: 4px 0;
}

nav.sub  > ul > li > a:hover {
color: rgb(0,100,180);
background: white;
padding: 4px 8px;
}

main {
background: white;
padding: 16px 32px 32px 32px;
display: flex;
flex-flow: row wrap;
}

.start main {
padding: 32px;
}

main nav.brot {
display: block;
width: 100%;
padding: 0 0 16px 0;
margin: 0 0 16px 0;
border-bottom: 1px solid rgb(0,100,180);
}

.landing main nav.brot {
border-bottom: none;
margin: 0;
}

main nav.brot ul li {
display: inline-block;
}

main nav.brot ul li a {
border-bottom-color: transparent;
}

main nav.brot ul li a:hover {
border-bottom-color: rgb(0,100,180);
}

main nav.brot ul li:not(:last-of-type):after {
content: ' › ';
color: rgb(0,100,180);
}

main > article {
width: calc(100% / 3 * 2);
padding: 0 12px 8px 0;
}

main article p {
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

main article p,
main article h1,
main article h2,
main article h3,
main article h4,
main article h5 {
max-width: 48em;
}

main > article.voll {
width: 100%;
padding: 0;
margin-top: 24px;
}

main > nav.brot + article.voll {
margin-top: 0;
}

main aside {
width: calc(100% / 3);
padding: 0 0 16px 12px;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

main > article.voll + aside {
width: 100%;
padding: 0;
margin-top: 24px;
}

section {
width: 100%;
clear: both;
padding: 10px 16px 0 16px;
border-top: 1px solid rgba(0,100,180,.33);
background: rgb(242,244,255);
display: flex;
flex-flow: row wrap;
}

section:first-of-type {
border-top-color: rgb(0,100,180);
}

section article h2 ~ *,
section aside {
display: none;
}

section:target,
section.target {
background: rgba(242,244,255,.5);
}

section:target article h2 ~ *,
section:target aside {
display: block;
}

main p a,
main li a,
main td a,
main aside a {
color: black;
border-bottom: 1px solid rgba(0,100,180,.4);
}

main p a[href^='tel'],
main li a[href^='tel'],
main aside a[href^='tel'],
main p a[href^='fax'],
main li a[href^='fax'],
main aside a[href^='fax'] {
border-bottom-color: rgba(0,100,180,.1);
}

main p a:hover,
main li a:hover,
main td a:hover,
main aside a:hover {
color: rgb(0,100,180);
border-bottom-color: transparent;
}

main a[href^='tel']:before,
main a[href^='fax']:before,
main a[href^='mailto']:before,
main a[href^='javascript:linkTo']:before {
font-size: inherit;
line-height: inherit;
color: rgb(0,100,180);
transform: translateY(1px);
}

main a[href^='tel']:before {
content: '';
}

main a[href^='fax']:before {
content: '';
}

main a[href^='mailto']:before,
main a[href^='javascript:linkTo']:before {
content: '';
}

main article a[href^='mailto']:before,
main article a[href^='javascript:linkTo']:before {
content: '';
}

nav.sub > ul#patienten li,
nav.sub > ul#suche li {
border-bottom: none;
}

nav.sub > ul li div {
background: white;
padding: 16px;
}

nav.sub > ul li div#menu-container,
nav.sub > ul li div#menu-container1 {
background: transparent;
padding: 0;
}

nav.sub > ul li div p {
margin: 0 0 16px 0;
}

a.button,
a.button:hover,
nav.sub a.button {
display: inline-block;
padding: 2px 8px 4px 8px;
cursor: pointer;
border-bottom-color: transparent;
}

@-moz-document url-prefix() {
  a.button,
	a.button:hover,
	nav.sub a.button {
	padding: 3px 8px;
	}
}

a.button,
a.button.hell:hover {
color: white;
background: rgb(0,100,180);
}

a.button.hell,
a.button.zurueck:hover {
color: rgb(0,100,180);
background: rgb(228,234,255);
}

a.button:hover,
input[type='submit']:hover,
form button:hover {
color: rgb(0,100,180);
background: rgba(0,100,180,.1);
border: none;
box-shadow: .3em .3em 0 rgba(0,100,180,.4);
cursor: pointer;
}

a.zurueck {
margin: 0 0 1em 0;
}

article h1 {
font-size: 1.375em;
font-weight: bold;
color: rgb(0,100,180);
margin: 0 0 .5em -.01em;
}

article h2,
article fieldset legend {
font-size: 1.25em;
line-height: 1.35em;
font-weight: bold;
color: rgb(0,100,180);
margin: 1em 0 .5em 0;
clear: both;
}

#c3605 h1,
article h2.underline {
border-bottom: 1px solid rgb(0,100,180);
padding-bottom: .5em;
}

article > h2:first-child,
article > div:first-child > h2:first-child {
margin-top: 0;
}

article h2 a {
color: rgb(0,100,180);
border-bottom: none;
}

article h2 a:hover,
.openmembers:hover {
color: rgb(0,70,120);
}

article h3 {
font-weight: bold;
color: rgb(0,100,180);
margin: .75em 0 .35em 0;
clear: both;
}

article h3:first-child {
margin-top: 0;
}

article h2 + h3,
article h3 + h3 {
margin-top: -.35em;
}

main div article h3 {
border-top: 1px solid rgba(0,100,180,.33);
padding-top: .75em;
margin-top: 1em;
}

article h1 span,
article h2 span,
article h3 span,
article h4 span {
font-weight: normal;
}

article h4 {
font-weight: bold;
margin: .75em 0 .35em 0;
}

article h5,
article h6 {
font-style: italic;
margin: .75em 0 0 0;
}

article p, 
article ul, 
article ol,
aside p, 
aside ul, 
aside ol {
margin: 0 0 .6em 0;
}

article label p,
.tx-felogin-pi1 label,
.tx-femanager label {
margin: 0 0 .3em 0;
}

.tx-felogin-pi1 fieldset {
padding: .7em 1em;
background-color: rgba(228,234,255,.7);
}

article table {
margin: 1em 0;
background: rgba(0,100,180,.08);
height: auto !important;
width: auto !important;
}

article table th {
color: rgb(0,100,180);
font-weight: bold;
border-top: none;
}

article table tr td,
article table tr th,
article .ce-table th,
article .ce-table td {
border-top: 1px solid white;
border-bottom: none;
text-align: left;
padding: .4em 1em;
}

/* 
article table thead tr th,
article .ce-table thead th {
background: white !important;
}
 */

article table p:last-of-type {
margin: 0;
}

article table tr:nth-child(odd) td,
article table tr:nth-child(odd) th {
background: rgba(255,255,255,.4);
}

body .tx-t3kvclient table {
border-spacing: 0px;
}

article *:not(.einstiege):not(.downloads):not(.news):not(.f3-widget-paginator):not(.pagination):not(.banner):not(.ui-autocomplete):not(.results) > li {
padding-left: 1em;
text-indent: -1em;
margin: 0 0 .25em 0;
}

article ul:not(.einstiege):not(.downloads):not(.news):not(.f3-widget-paginator):not(.pagination):not(.banner):not(.ui-autocomplete):not(.results) > li:before {
content: '» ';
display: block;
float: left;
width: 1em;
}

article ul > li > ul {
margin-top: .5em;
}

article ol {
counter-reset: liste;
list-style-type: none;
}

article ol > li:before {
counter-increment: liste;
content: counter(liste) ".";
display: block;
float: left;
width: 1em;
}

section article h2 {
display: flex;
flex-flow: row wrap;
}

section article h2 a:before,
.openmembers:before {
content: '';
font-size: 1.5em;
width: .5em;
transition: all 100ms ease-in;
transform: translate(-.25em,.15em);
}

.openmembers:before {
width: .7em;
transform: translate(-.25em,.2em);
}

@media all and (-ms-high-contrast:none) { /* IE-Hack */
	section article h2:before,
	.openmembers:before {
	font-size: 30px;
	}
}

section:target article h2 a:before,
section.target article h2 a:before,
section article h2 a:hover:before {
transform-origin: 50% 50%;
transform: rotate(90deg);
}

.openmembers:hover:before,
.openmembers.active:before {
transform-origin: 40% 55%;
transform: rotate(90deg);
}

section:target article h2 a {
pointer-events: none;
cursor: default;
}

div.achtung {
padding: 1em;
margin: .2em .2em 1em 0;
border: 2px solid rgb(200,0,0);
align-self: flex-start;
}

aside div.achtung {
margin-right: 0;
}

article div.achtung h2,
article div.achtung h3,
article div.achtung h4 {
color: rgb(200,0,0);
}

article div.achtung a.button {
background: rgb(200,0,0);
border: none;
}

article div.achtung a.button:hover {
color: rgb(200,0,0);
background: white;
}

main div.achtung a[href*="//"]:not([href*="kv-thueringen.de"]):not([href^="/"]).button:hover::after {
color: rgb(200,0,0);
}

div.achtung *:first-child {
margin-top: 0;
}

div.achtung *:last-child {
margin-bottom: 0;
}

figure {
margin: 0 0 .4em 0;
}

figure img {
display: block;
max-width: 100%;
height: auto;
}

figcaption {
font-size: .875em;
line-height: 1.3em;
font-style: normal;
padding-top: .4em;
}

a figcaption {
color: black;
}

figure a {
display: block;
}

figure .contenttable td a {
display: inline;
}

hr {
border: none;
height: 1px; 
background: rgb(0,100,180);
margin: 1.25em 0;
}

form input:not([type='checkbox']):not([type='radio']),
form select,
form button {
display: block;
font-size: inherit;
line-height: 1;
padding: 2px 8px 3px 8px;
margin: 0 0 8px 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
border-radius: 0;
width: 100%;
}

form button,
form input[type='submit'],
form input[type='submit']:not([type='checkbox']):not([type='radio']) {
padding: 4px 8px 6px 8px;
}

input[type="text"]:-webkit-autofill,
input[type="password"]:-webkit-autofill {
-webkit-box-shadow: 0 0 0 2em white inset !important;
}

/* 
@-moz-document url-prefix() {
	form input:not([type='checkbox']),
	form select,
	form button {
	padding: 3px 8px 3px 8px;
	background-position: top 9px right 5px !important;
	}
}
 */

.document-pagination{
	margin-top: 50px;
	border-radius: .25rem;
}
.document-pagination .pagination{
	align-items: center;
	justify-content: left;
	gap: 5px;
	flex-wrap: wrap;
}
.document-pagination .pagination li a{
	display: block;
	padding: 2px 8px 3px 8px;
	margin: 0 0 8px 0;
	color: rgb(0,100,180);
	background: rgb(228,234,255);
	border: none;
	width: auto;
	box-shadow: none;
}

.document-pagination .pagination .current {
	display: block;
	padding: 2px 8px 3px 8px;
	margin: 0 0 8px 0;
	color: rgb(228,234,255);
	background: rgb(0,100,180);
	border: none;
	width: auto;
	box-shadow: none;
}


.document-pagination .pagination .next:hover .event-ajaxified{
	color: rgb(228,234,255);
	background: rgb(0,100,180);

}
.document-pagination .pagination li.active a{
	color: rgb(228,234,255);
	background: rgb(0,100,180);

}
.document-pagination .pagination li:hover a{
	color: rgb(228,234,255);
	background: rgb(0,100,180);
}



ul.pagination,
ul.f3-widget-paginator {
margin-top: 2em;
}

ul.pagination li,
ul.f3-widget-paginator li {
display: inline-block;
vertical-align: top;
margin: 0 6px 8px 0;
}

ul.pagination li a,
ul.f3-widget-paginator li a,
form input.pagination-button {
display: block;
padding: 2px 8px 3px 8px;
margin: 0 0 8px 0;
color: rgb(0,100,180);
background: rgb(228,234,255);
border: none;
width: auto;
box-shadow: none;
}

ul.pagination li a.current,
ul.f3-widget-paginator li.current,
.news ul.f3-widget-paginator li.current,
form input.pagination-button.active {
	font-weight: bold;
	color: white;
	background: rgb(0,100,180);
	padding: 2px 8px 3px 8px;
	width: auto;
}

ul.f3-widget-paginator li.current:first-child:last-child {
display: none;
}

ul.pagination li a:hover,
ul.f3-widget-paginator li a:hover,
form input.pagination-button:hover {
color: white;
background: rgb(0,100,180);
}

ul.pagination li a.next:after,
ul.f3-widget-paginator li.next a:after {
content: '';
transform: translate(-2px, 4px);
font-size: 1.5em;
}

ul.f3-widget-paginator li.previous a:before{
content: '';
transform: translate(2px, 4px);
font-size: 1.5em;
}

body .news .page-navigation:first-of-type ul {
	float: left;
	width: 100%;
	display: inline-block;
}

form.indexsuche {
padding: 1em 1em .6em 1em;
margin: 1em 0;
background-color: rgba(0,100,180,.8);
}

article form.indexsuche > input {
width: calc(100% - 44px);
max-width: 16em;
}

form.indexsuche input {
display: inline-block;
margin: 0 1em 0 0;
}

form.indexsuche label {
font-size: 0;
color: transparent;
}

form.indexsuche label:before {
font-size: 28px;
color: white;
}

form.arztsuche label {
color: white;
}

form.indexsuche fieldset {
width: 100%;
margin: 1em 0 0 0;
}

form.indexsuche button {
display: inline-block;
color: white;
width: auto;
height: 1.6em;
line-height: 1.4em;
background: rgba(255,255,255,.2);
margin: 0 .4em .4em 0;
cursor: pointer;
}

form.indexsuche button.aktiv,
form.indexsuche button:hover {
color: rgb(0,100,180);
background: white;
}

form.indexsuche .noelements,
div.index .noelements {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
}

nav.sub label span {
display: block;
color: white;
margin: 0 0 8px 0;
}

form.arztsuche label span {
display: block;
color: white;
width: 100%;
margin: .4em 0 .2em 0;
}

form.arztsuche label span.ui-helper-hidden-accessible:empty {
margin: 0;
}

form.arztsuche li.ui-menu-item {
	color: rgb(0, 100, 180);
}


input[type='submit'],
fieldset label button,
form button {
font-weight: bold;
color: white;
background: rgb(0,100,180);
/* box-shadow: .25em .25em 0 rgba(0,100,180,.2); */
border: none;
width: auto;
margin: 16px 0 8px 0;
}

form.sitesearch input[type='submit'],
form.docsearch input[type='submit'] {
color: white;
background: rgb(0,100,180);
box-shadow: none;
}

form.sitesearch input[type='submit']:hover,
form.docsearch input[type='submit']:hover,
.tx-t3kvdownload button:hover,
.kesearch_searchbox button:hover,
.arztsuche button:hover {
color: rgb(0,100,180);
background: white;
}

button#resetArztsuche {
font-weight: normal;
color: rgb(0,100,180);
background-color: rgb(228,234,255);
}

button#resetArztsuche:hover {
color: white;
background-color: rgb(0,100,180);
}

button#resetArztsuche:before {
content: '× ';
}

form select {
color: rgb(51,131,195);
background-color: white;
background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="12px" height="12px" viewBox="0 0 12 12"><g fill="rgb(51,131,195)"><path d="M6,10.125L3.875,8L2.937,8.938L6,12l3.063-3.062L8.125,8L6,10.125z M6,0L2.937,3.062L3.875,4L6,1.875L8.125,4l0.938-0.938 L6,0z"/></g></svg>');
background-position: top 7px right 5px;
padding-right: 24px;
min-height: 1.6em;
}

article form select {
background-color: rgb(228,234,255);
width: 10em;
}

article form.arztsuche select {
width: 100%;
}

form select:hover,
article form select:hover {
color: white;
background-color: rgb(0,100,180);
background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" width="12px" height="12px" viewBox="0 0 12 12"><g fill="white"><path d="M6,10.125L3.875,8L2.937,8.938L6,12l3.063-3.062L8.125,8L6,10.125z M6,0L2.937,3.062L3.875,4L6,1.875L8.125,4l0.938-0.938 L6,0z"/></g></svg>')
}

form select option {
cursor: pointer;
}

article form select + p,
article form input[type="checkbox"] + p {
margin-top: 2px;
margin-left: 16px;
}

article form input[type="checkbox"] {
margin: .225em .5em 0 0;;
align-self: flex-start;
flex: 0 0 auto;
}

article form label.checkbox {
margin-bottom: 1em;
}

fieldset {
margin: 1em 0;
}

fieldset.blau,
form.arztsuche {
color: white;
background-color: rgb(51,131,195);
padding: 12px 16px !important;
/*margin-right: 8px !important;*/
display: flex;
flex-flow: row wrap;
}

form.arztsuche fieldset {
display: flex;
flex-flow: row wrap;
align-self: flex-start;
width: 100%;
margin: 0;
}

.tx-t3kvdownload fieldset.blau {
max-width: 36.5em;
}

form fieldset.blau select,
form.arztsuche select {
width: 100%;
height: auto;
}

fieldset:not(.blau) h3,
article div.index h3 {
padding-bottom: 8px;
margin-bottom: 12px;
border-bottom: 1px solid rgb(0,100,180);
}

article div.index h3.leer {
display: none;
}

article fieldset label,
form.arztsuche label,
form label.checkbox {
display: flex;
flex-wrap: wrap;
width: 100%;
}

article fieldset label.select,
form label.checkbox {
flex-wrap: nowrap;
}

article label.submit {
border-top: 1px solid rgba(255,255,255,.6);
margin-top: .5em;
}

form label.zweidrittel {
display: flex;
width: calc(100% / 3 * 2);
}

div#c3793 form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(2) {
width: calc(100% / 3 * 2);
}

form label.halb,
form.arztsuche label:nth-of-type(4),
form.arztsuche label:nth-of-type(5) {
display: flex;
width: 50%;
}

/* 
form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(3) select,
form.arztsuche fieldset#filter label:nth-of-type(1) select,
form.arztsuche fieldset#filter label:nth-of-type(2) select,
form.arztsuche label:nth-of-type(5) select {
margin-right: 0;
}
 */

form label.drittel,
form.arztsuche fieldset#filter label:nth-of-type(3),
form.arztsuche fieldset#filter label:nth-of-type(4),
form.arztsuche fieldset#filter label:nth-of-type(5),
div#c3793 form.arztsuche fieldset label:nth-of-type(3) {
/* flex-flow: column; */
width: calc(100% / 3);
}

#t3kvmarket_search_type {
	padding-right: 16px;
}

.dreier {
display: flex;
flex-flow: row nowrap;
}

.dreier > div {
width: calc(100% / 3);
margin: 0 8px;
}

.dreier > div:first-child {
margin-left: 0;
}

.dreier > div:last-child {
margin-right: 0;
}

.dreier h2 {
margin: 0 0 .25em 0;
}

/* Checkboxen */
form.arztsuche label.checkbox {
width: 100%;
}

div#c3793 form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(2),
div#c2596 form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(2) {
padding-right: 16px;
}

div#c3966 form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(2) {
margin-bottom: 1em;
}

label.halb:first-of-type,
label:not(.halb) + label.halb,
form.arztsuche fieldset#filter label:nth-of-type(3),
form.arztsuche fieldset#filter label:nth-of-type(4) {
padding-right: 8px;
}

label.halb + label.halb,
label.drittel + label.drittel {
padding-left: 8px;
}

#online-Formularbestellung label.halb + label.halb:nth-of-type(odd) {padding-left: 0; padding-right: 8px;}

label p:first-child,
form.arztsuche label span,
.tx-felogin-pi1 label,
.tx-femanager label {
font-size: .875em;
line-height: 1.4em;
}

input:invalid,
input.error {
color: rgb(200,0,0) !important;
background-color: rgb(255,240,240) !important;
}

form.arztsuche #container,
form.arztsuche #container1 {
position: relative;
width: 100%;
}

ul.ui-autocomplete {
position: absolute;
top: 0;
background: rgba(255,255,255,.95);
padding: 8px 8px 4px 8px;
box-shadow: 0 0 16px rgba(0,0,0,.33);
z-index: 100;
}

ul.ui-autocomplete:after {
position: absolute;
bottom: 100%;
left: 50%;
border: solid transparent;
content:  '';
height: 0;
width: 0;
pointer-events: none;
border-color: rgba(255,255,255,0);
border-bottom-color: white;
border-width: 8px;
margin-left: -8px;
}

ul.ui-autocomplete li {
margin: 0 0 4px 0;
}

ul.ui-autocomplete li a {
color: rgb(0,100,180);
background-color: rgb(228,234,255);
padding: 2px 4px;
border-bottom: none;
cursor: pointer;
}

ul.ui-autocomplete li a:hover,
ul.ui-autocomplete li a.ui-state-focus {
color: white;
background-color: rgb(0,100,180);
}

.tx-t3kvclient,
.tx-t3kvmarket {
display: flex;
flex-flow: row wrap;
}

form.arztsuche fieldset#filter > a {
display: block;
width: 100%;
color: white;
margin: .5em 0 0 0;
}

form.arztsuche fieldset#filter > a:before {
content: '';
display: inline-block;
font-size: 1.2em;
transform: translateY(2px);
}

form.arztsuche fieldset#filter > a:nth-of-type(2):before {
content: '';
}

form.arztsuche fieldset#filter label,
form.arztsuche fieldset#filter.filter > a,
form.arztsuche fieldset#filter:target > a:first-of-type,
form.arztsuche fieldset#filter:target.filter > a:first-of-type,
form.arztsuche fieldset#filter > a:nth-of-type(2),
form.arztsuche fieldset#filter:target.filter > a:nth-of-type(2) {
display: none;
}

form.arztsuche fieldset#filter:target label,
form.arztsuche fieldset#filter.filter label,
form.arztsuche fieldset#filter:target > a:nth-of-type(2) {
display: inline-block;
}

.resultdetail {
padding-right: 12px;
}

form.arztsuche,
div#clientmap,
div#marketmap,
div#marketmap2,
.resultdetail {
margin-right: 0;
flex: 0 1 50%;
align-content: flex-start;
}

.resultdetail a.button {
margin: 0 0 16px 0;
}

.resultdetail a.button:hover {
background-color: rgb(228,234,255);
}

.resultdetail a.button:before {
content: '\F142';
transform: translate(-4px,7px) rotate(180deg);
transform-origin: 50%;
margin: 0;
}

.no-results {
margin: 32px 0 0 0;
}

#kesearch_results {
margin-top: -16px;
}

form#online-Formularbestellung-4826 fieldset#online-Formularbestellung-4826-fieldset-2,
.tx-felogin-pi1 fieldset {
display: flex;
flex-flow: row wrap;
}

fieldset#online-Formularbestellung-4826-fieldset-2 h3 {
flex: 0 0 100%;
}

fieldset#online-Formularbestellung-4826-fieldset-2 label:nth-of-type(1),
fieldset#online-Formularbestellung-4826-fieldset-2 label:nth-of-type(2),
.tx-felogin-pi1 fieldset div:nth-of-type(1),
.tx-felogin-pi1 fieldset div:nth-of-type(2) {
flex: 0 0 50%;
}

fieldset#online-Formularbestellung-4826-fieldset-2 label:nth-of-type(1),
.tx-felogin-pi1 fieldset div:nth-of-type(1) {
padding-right: .5em;
}

fieldset#online-Formularbestellung-4826-fieldset-2 label:nth-of-type(2),
.tx-felogin-pi1 fieldset div:nth-of-type(2) {
padding-left: .5em;
}

form#online-Formularbestellung-4826 input[type="text"],
.tx-femanager input[type="text"],
.tx-femanager input[type="password"],
.tx-femanager form textarea {
color: rgb(0,100,180);
background-color: rgba(228,234,255,.5);
border: none;
}

.tx-felogin-pi1 input[type="text"],
.tx-felogin-pi1 input[type="password"] {
color: rgb(0,100,180);
background-color: white;
border: none;
}

.tx-felogin-pi1 form input[type="submit"] {
margin-top: 1em;
}

.tx-femanager fieldset {
display: flex;
flex-flow: row wrap;
}

.tx-femanager fieldset > * {
flex: 0 1 100%;
}

.tx-femanager fieldset label span {
flex: 0 0 auto;
}

.tx-femanager fieldset .femanager_password,
.tx-femanager fieldset .femanager_password_repeat,
.tx-femanager fieldset .femanager_firstname,
.tx-femanager fieldset .femanager_name,
.tx-femanager fieldset .femanager_city,
.tx-femanager fieldset .femanager_zip,
.tx-femanager fieldset .femanager_telephone,
.tx-femanager fieldset .femanager_email {
flex: 0 1 50%;
}

.tx-femanager fieldset .femanager_password,
.tx-femanager fieldset .femanager_firstname,
.tx-femanager fieldset .femanager_city,
.tx-femanager fieldset .femanager_telephone {
padding-right: .5em;
}

.tx-femanager fieldset .femanager_password_repeat,
.tx-femanager fieldset .femanager_name,
.tx-femanager fieldset .femanager_zip,
.tx-femanager fieldset .femanager_email {
padding-left: .5em;
}

.tx-femanager fieldset textarea {
height: 2em;
}

.tx-femanager .femanager_image div {
padding: .5em;
margin: 0 0 1em 0;
background-color: rgba(228,234,255,.3);
}

.tx-femanager .femanager_image div input {
margin: 0;
}

.tx-femanager fieldset .femanager_terms {
margin: 0 0 2em 0;
}

.tx-femanager fieldset .femanager_submit {
flex: 0 0 auto;
}

div#clientmap,
div#marketmap,
div#marketmap2 {
width: 100%;
height: auto;
min-height: 400px;
}

body .leaflet-bar {
box-shadow: none;
}

body .leaflet-bar a {
color: white;
background-color: rgb(0,100,180);
}

body .leaflet-bar a.leaflet-disabled {
color: rgba(255,255,255,.2);
background-color: rgba(0,100,180,.6);
}

ul.results {
display: flex;
flex-flow: row wrap;
flex: 0 0 calc(100% + 1em);
padding: 32px 0 0 0;
}

ul.results li {
flex: 1 1 256px;
padding-right: 1em;
}

ul.results li a {
display: block;
border-bottom: 1px solid rgb(0,100,180);
padding: 8px 0 0 0;
height: 100%;
}

ul.results li a:hover {
background-color: rgb(228,234,255);
box-shadow: -12px 0 0 rgb(228,234,255), 12px 0 0 rgb(228,234,255);
}

ul.results li a h3 {
margin: 0;
}

ul.einstiege {
display: flex;
flex-flow: row wrap;
margin: 0 0 1.5em 0;
}

.landing ul.einstiege:last-child {
margin: 0;
}

ul.einstiege li {
width: 50%;
margin: 0;
display: flex;
}

.voll ul.einstiege li {
width: calc(100% / 3);
}

ul.einstiege-100 li {
width: 100%;
}

ul.einstiege + ul.einstiege {
margin-top: 32px;
}

ul.einstiege li a {
position: relative;
display: block;
/* height: 100%; */
width: 100%;
color: rgb(0,100,180);
background-color: rgb(235,243,249);
padding: 16px 16px 16px 32px;
border-bottom: none;
}

ul.einstiege li a[href="/ukraine"] {
color: white;
background: linear-gradient(to bottom, rgb(0,91,187) 50%,rgb(255,213,0) 50%,rgb(255,213,0) 100%,rgb(0,91,187) 100%);
transition: all 250ms ease-out;
}

ul.einstiege li a[href="/ukraine"]:hover {
background: linear-gradient(to bottom, rgb(0,91,187) 100%,rgb(255,213,0) 100%,rgb(255,213,0) 100%,rgb(0,91,187) 100%);
}

ul.einstiege li a:after {
content: '';
display: none !important;
}

ul.einstiege li a h3 {
border-bottom: none;
}

ul.einstiege li a[href="/ukraine"] h3 {
color: white;
text-shadow: 0 0 .3em rgba(0,0,0,.5);
}

.frame-type-menu_abstract ul.einstiege li a,
.landing ul.einstiege li a {
padding: 12px 8px 12px 32px;
}

.landing ul.einstiege li a {
font-weight: bold;
}

ul.einstiege li a:before {
content: '';
position: absolute;
display: block;
top: 16px;
bottom: 16px;
left: 16px;
width: 1px;
height: calc(100% - 32px);
background-color: rgb(0,100,180);
}

ul.einstiege li a[href="/ukraine"]:before {
background-color: white;
}

ul.einstiege li:nth-child(4n) a,
ul.einstiege li:nth-child(4n-1) a,
ul.einstiege li:nth-child(4n-1) a,
.landing ul.einstiege li:nth-child(even) a,
.voll ul.einstiege li:nth-child(even) a {
background-color: rgb(245,249,252);
}

.voll ul.einstiege li:nth-child(4n) a,
.landing ul.einstiege li:nth-child(odd) a,
.voll ul.einstiege li:nth-child(odd) a {
background-color: rgb(235,243,249);
}

ul.einstiege li a h3 {
font-size: 1.125em;
font-weight: bold;
margin: 0 0 8px 0;
}

.frame-type-menu_abstract ul.einstiege li a h3 {
font-size: 1em;
margin: 0;
}

.frame-type-menu_abstract ul.einstiege li a p {
color: black;
}

.frame-type-menu_abstract ul.einstiege li a:hover p {
color: white;
}

ul.einstiege li a h3:last-child {
margin: 0;
padding: 0;
}

ul.einstiege li a p:last-of-type {
margin: 0;
}

ul.einstiege li a:hover {
color: white;
background-color: rgb(51,131,195) !important;
border-bottom: none;
}

ul.einstiege li a:hover:before {
background-color: white;
}

ul.einstiege li a:hover h3,
ul.einstiege li a:hover h3:before {
color: white;
}

#themen:before,
.fragezeichen:before {content: '';}
#bereitschaft:before,
.bereitschaft:before {content: '';}
#zulassung:before,
.dokument:before {content: '';}
#boersen:before,
.haus:before {content: '';}
#arztsuche:before,
h3.suche:before {content: '';}
#mediathek:before,
.media:before {content: '';}
#downloads:before,
h3.downloads:before {content: '';}
#formulare:before,
.formular:before {content: '';}
.kalender:before {content: '';}
.ausrufezeichen:before {content: '';}
.bereitschaft:before {content: '';}
#c4083 h2:before {content: '';}
#c4085 h2:before {content: '';}


ul.einstiege li a h3.cid-14:before {
content: '';
width: 28px;
height: 28px;
margin-top: -7px;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAYCAYAAAAGXva8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfhJREFUeNq8Vt1twjAQThDvzQYNExQmKLwjlU5QkPLeMAFlAug7EoxApbyTTACdADbAG7R39hcwrp0/oZ50jnGO++4/9j0bRckHrU/EE281FN6dyXeA/mCXEmfYH8iA7T1A2wZYQGuonfTBxUbWpJYGuKP1TLx3SkdJeD/QKBkbHtlpNTxpBoybGpF7+lJJWhUYP7u0LoiPtO83Bc0qys8AwoABzrrNq1cVUSwV/yWu2jmF92DxPqjbVr6hgHO7NmS4VXr0jr0byd5Vhgnsc897VcFbxu9ni8wXjImNdhrJnCoD+HxnzS+fRclZdoeqhZuWiR25FdJbOwVaTrsAXiBVeq8HePL7sKX138ISWqY3Ym6Vjsyr2he1Six7PUpGDiPHeiEdC5Qx0Kcci3kxXau4bvVOfa1y9yUe5DQgfofXAnktIoHq/86NbgNwVxFQLyJBCib0/zLZV5JLzeqNG4RoI8Otiq9sdKa2lnmsAJL3ZAdKMoR4UfK/1PVpmyLeRQomiAbP2rljarkK0DIc1BTZgF39yIAPNcKfwplptZuDytNMG+h6HjNYv9YUn60Vbsmlawxy4pfoSTNMIfIY4v0cUUoNuW1BxCzXlSstoSz/bm4vIGrSrC9gq+Gg+XXl1lshw6O8Fsat4gRPAu/fiIcJvhZN6VeAAQBPHKp/G36NVAAAAABJRU5ErkJggg==');
transform: translate(-.15em,.3em);
}

ul.einstiege li a:hover h3.cid-14:before {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAYCAYAAAAGXva8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaZJREFUeNq0VtFtgzAQdaL+xyMwQcsCVb1B2SDpBozABk03YAQ2KJmgZAOiDlCYgN5Jj+rq2sYm6UlPCWC4996dDzbTNClHVISccCAM6sax8SSdT54IDaFD8u4/kmpCRvhwrB1x/erYiv8t4cuTkGMHy2+WlGv3lHhvCVfSg+0lNFNcdFh/wPFA0DgXja2wNiYeCAbOzJYf1ypVYFx5FLITuYf5aqUqsCXOhALqeihtAI3jPqmzLRYupZWoIYchtJ56G4eyjFBLt6RS4+EVOxS43u+osVTNDu0Jz+idTDIKdawG4wq//UKX8/UCymrbOZm0XXhIaTWTAaHUKGUH9pE3cbKjqNdSDFD7Q3pOmMLYiAZTket/NZcK7M3QQ2qQLSPW/9mnd5Hzc8SsbbEnM3TpfuG+k2+famGZLwrhSIoztW8iDVDwRrh4GOfYq2PkzOEp9gJ3FieSCtSJWd/DlR5dWcY2j4Tvc4UZvjrquoOCeUpxfWurLzp8Yw2xs1fuWyOUNOLaI1RmqW8X11vGnrctOvRssWbFn9d8L/nsDYUWxFbFtwADAOO5sBaupmgOAAAAAElFTkSuQmCC');
}
 
ul.einstiege li a h3.cid-13:before {
content: 'T';
font-family: 'Source Sans Pro', Arial, sans-serif;
font-size: 20px;
font-weight: bold;
text-align: center;
color: rgb(235,243,249);
background-color: rgb(0,100,180);
width: 26px;
height: 26px;
line-height: 25px;
left: 28px;
border-radius: 50%;
transform: translate(-4px, 2px);
}

ul.einstiege li a:hover h3.cid-13:before {
color: rgb(0,100,180);
background-color: white;
}

aside nav a.button {
display: block;
font-size: 1.125em;
font-weight: bold;
padding: 10px 12px 11px 12px;
margin: 0 0 8px 0;
border: none;
}

aside nav a.button.wichtig {
background: rgb(200,0,0);
}

aside nav a.button:hover {
display: block;
padding: 10px 12px 11px 12px;
background: rgb(228,234,255);
}

a.button.ausrufe:before {content: '';}
a.button.termine:before {content: '';}
a.button.wichtig:before {content: '';}
a.button.amtlich:before {content: '';}

aside h3 {
font-size: 1.125em;
font-weight: bold;
padding: 0 0 8px 0;
margin: 24px 0 8px 0;
color: rgb(0,100,180);
border-bottom: 1px solid rgb(0,100,180);
clear: both;
}

aside h3:first-child {
margin-top: 0;
}

aside ul.news {
margin: 0 0 8px 0;
}

aside ul.news li {
padding: 0 0 8px 0;
margin: 8px 0 0 0;
border-bottom: 1px solid rgb(210,220,255);
}

aside ul.news li:last-child {
border-bottom: none;
}

aside ul.news li a {
white-space: nowrap;
}

aside img.kontakt {
flex: 1 0 40%;
width: 40%;
height: auto;
max-width: 128px;
display: block;
margin: 6px 16px 8px 0;
filter: brightness(.97);
}

aside .tx-t3kvmember {
margin-bottom: 1em;
}

aside .tx-t3kvmember div.person {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
}

aside .tx-t3kvmember > div + div {
padding-top: .5em;
border-top: 1px solid rgb(0,100,180);
margin-top: .5em;
}

.member-position {
font-style: italic;
line-height: 1.25em;
}

aside img.kontakt ~ *:last-child:after {
content: '';
display: block;
height: 0;
width: 0;
clear: both;
}

ul.downloads li {
clear: both;
}

article ul.downloads {
display: flex;
flex-flow: row wrap;
padding-bottom: .25em;
}

article ul.downloads li {
flex: 1 1 50%;
}

article ul.downloads li:nth-child(odd):not(:last-child) {
padding-right: 1em;
}

article ul.downloads li a,
ul.downloads li + li a {
padding-top: .5em;
padding-bottom: .6em;
border-top: 1px solid rgb(0,100,180);
}

ul.downloads a {
display: block;
border-bottom-color: transparent;
/* height: 100%; */
}

/* Dateiicon */
ul.downloads a span:nth-child(1) {
height: 3.55em;
line-height: 5.2em;
width: 2.75em;
margin: .3em .8em 0 0;
background-color: rgb(210,220,255);
background: linear-gradient(225deg, white 0, white .6em, rgb(210,220,255) .6em) top right;
float: left;
font-size: .70em;
font-weight: bold;
text-transform: uppercase;
text-align: center;
color: rgb(0,100,180);
}

ul.downloads a:hover {
background: rgb(228,234,255);
box-shadow: -.5em 0 0 rgb(228,234,255), .5em 0 0 rgb(228,234,255);
}

ul.downloads a:hover span:nth-child(1) {
background-color: rgb(0,100,180);
background: linear-gradient(225deg, rgb(228,234,255) 0, rgb(228,234,255) .6em, rgb(0,100,180) .6em);
color: white;
}

/* Dateititel/-größe */
ul.downloads a span:nth-child(2),
ul.downloads a span:nth-child(3) {
display: inline-block;
max-width: calc(100% - 2.75em - .8em);
}

/* Dateigröße */
ul.downloads a span:nth-child(3) {
display: block;
color: rgb(0,100,180);
}

/* DOWNLOADS LAYOUT */
.frame-type-uploads.frame-layout-1 ul.downloads {
display: block;
}

/* Bilddownload */
.imagegallery a.download {
color: black;
}

.imagegallery a.download:hover {
color: rgb(0,100,180);
}

.imagegallery a.download:before {
content: '';
transform: translate(-.1em,.15em);
font-size: inherit;
color: rgb(0,100,180);
}

article fieldset.blau h3 {
color: white;
width: 100%;
}

article div.landing {
position: relative;
box-shadow: 0 0 12px rgba(0,0,0,.1);
margin: 0 0 1.5em 0;
}

article div.landing img {
display: block;
height: auto;
width: 100%;
}

article div.landing div {
position: absolute;
top: 16px;
left: 16px;
padding: 16px;
background: rgba(255,255,255,.9);
max-width: calc(50% - 16px);
}

.frame-type-image {
margin: .8em 0;
}

.video {
position: relative;
padding-bottom: 48%;
padding-top: 30px;
height: 0;
overflow: hidden;
width: 100%;
margin: 8px 0 16px 0;
}

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

footer {
background: rgb(242,244,255);
padding: 0 2em 0;
}

footer nav ul li {
display: flex;
flex-flow: row wrap;
}

/* unsocial */
footer nav ul li:not(:last-of-type):not([class]):after {
content: ' · ' !important;
margin: 1em 0;
}

/* social */

/* social + unsocial */
footer nav ul li[class] + li:not([class]) {
margin-left: auto;
}

li.newsletter {
margin-left: -.75em;
}

li.newsletter a:before {
content: '';
transform: translate(-.1em,.2em);
}
li.linkedin a {
	padding-left: 50px !important;
}
li.linkedin a:before {
	content: ' ';
	background: url('/typo3conf/ext/t3kvlayout/Resources/Public/Img/icon_LinkedIn.svg');
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	transform: translate(-.1em,.2em);
	position: absolute;
	margin-left: -30px;
	margin-top: -10px;
}
li.linkedin a:hover:before {
	background: url('/typo3conf/ext/t3kvlayout/Resources/Public/Img/icon_LinkedIn_white.svg');
	background-repeat: no-repeat;
}
li.youtube a:before {
content: '';
transform: translate(-.1em,.2em);
}

li.instagram a:before {
content: '';
transform: translate(-.1em,.2em);
}

li.facebook a:before {
content: '';
transform: translate(-.1em,.2em);
}

footer nav a {
display: block;
margin: 1em 0;
color: rgb(0,100,180);
border-bottom: 1px solid transparent;
}

footer nav a:hover {
color: rgb(0,100,180);
border-bottom-color: rgb(0,100,180);
}

footer nav a:active {
color: black;
}

/* social */
footer nav li[class] a {
padding: 1em .75em;
margin: 0;
border-radius: 2px;
white-space: nowrap;
}

footer nav li[class] a:hover {
color: white;
background: rgb(0,100,180);
border-bottom-color: transparent;
}

footer nav li[class] a:active {
background: black;
}



/*ACCORDION*/
/* 
main article {
    width: calc(100% / 3 * 2);
    padding: 0 12px 8px 0;
}

main article.voll {
    width: 100%;
    padding: 0;
}
 */

/*IMAGEGALLERY*/
.imagegallery {
margin: 1em -1em 1em 0;
}

.imagegallery a,
.imagegallery a img {
display: block;
max-width: 100%;
height: auto;
}

.imagegallery a img {
box-shadow: 0 0 6px rgba(0,0,0,.15);
}

.imagegallery a:hover img {
filter: saturate(.75);
box-shadow: 0 0 12px rgba(0,0,0,.4);
}

.imagegallery a {
margin: 0 1em 1em 0;
}

.imagegallery .row {
display: flex;
flex-wrap: wrap;
width: 100%;
}

.imagegallery .row .col {
position: relative;
width: 100%;
}

.imagegallery .row .col-2 { flex: 0 0 25%; max-width: 25%; }
.imagegallery .row .col-3 { flex: 0 0 33.33333%; max-width: 33.33333%; }
.imagegallery .row .col-4 { flex: 0 0 50%; max-width: 50%; }


body > .fancybox-container {
max-width: 100%;
}

body > .fancybox-container .fancybox-bg {
background-color: rgba(0,100,180,0.9);
}

body .swiper-wrapper,
body .swiper-slide {
height: auto;
}

body .swiper-button-next,
body .swiper-container-rtl .swiper-button-prev {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='rgb(0,100,180)'/></svg>");
transition: all 250ms ease-in;
}

body .swiper-button-next:hover,
body .swiper-container-rtl .swiper-button-prev:hover {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='rgba(255,255,255,.8)'/></svg>");
}

body #kesearch_pagebrowser_bottom .pages_total {
border-top: none;
}

a.fancybox {
cursor: zoom-in;
}



/* ############# Screens bis 1264px ############# */
@media only screen and (max-width: 1264px) {
  
  nav.sub > ul {
  height: 25vw;
  }

}



/* ############# Screens bis 1048px ############# */
@media only screen and (max-width: 1048px) {

  footer nav ul li.facebook {
  break-after: always;
	}

	footer nav ul li[class] + li:not([class]) {
	margin-left: 0;
	}
	
	footer nav ul li:not([class]):last-of-type {
	margin-right: auto;
	}

}



/* ############# Screens bis 1000px (Break für die volle Subnavi) ############# */
@media only screen and (max-width: 1000px) {
  
  header nav.sub {
	position: static;
	}
	
	nav.sub > ul {
	column-count: 2;
	column-fill: balance;
	height: auto;
	}
	
	.tx-t3kvclient,
	.tx-t3kvmarket {
	/* flex-flow: row nowrap; */
	}
	
	form.arztsuche,
	div#clientmap,
	div#marketmap,
	div#marketmap2,
	.resultdetail {
	flex: 1 0 100%;
	}

}




/* ############# Screens bis 800px ############# */
@media only screen and (max-width: 800px) {
  
  main {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	}

}





/* ############# Screens bis 768px ############# */
@media only screen and (max-width: 768px) {
  
  main article,
  main aside,
  main section:target aside {
	width: 100%;
	padding: 0;
	}
	
	.start main article {
	order: 2;
	}
		
	main section {
	padding: 8px 8px 0 8px;
	}
	
	main section + section {
	margin-top: 0;
	}
	
	main section aside {
	margin: 0;
	}
	
	main aside,
	main section:target aside {
	margin: 16px 0 0 0;
	}
	
	.start main aside {
	margin: 0 0 24px 0;
	}
	
	div.dreier {
	flex-flow: row wrap;
	}
	
	div.dreier > div:not(.info) {
	width: 50%;
	margin: 1em 0 0 0;
	}
	
	.tz div.dreier > div.info {
	width: 100%;
	margin: 0;
	flex: 1 0 auto;
	}

	ul.einstiege + ul.einstiege {
	margin-top: 16px;
	}
	
	fieldset.blau {
	margin-right: 0;
	}
	
	.tx-t3kvclient,
	.tx-t3kvmarket {
	display: block;
	}
	
	div#clientmap, div#marketmap, div#marketmap2 {
	min-height: 256px;
	}

}





/* ############# Screens bis 680px ############# */
@media only screen and (max-width: 680px) {
  
  header div.head,
  .start main,
  main {
  padding: 16px;
  }
  
	ul.head a span {
	display: none;
	}
	
	body {
	font-size: 14px;
	}
	
	form select {
	background-position: top 7px right 5px !important;
	}
	
	nav.sub > ul {
	padding: 12px 16px 16px 16px;
	}
	
	header > nav.main {
	padding: 4px 8px;
	}
	
	nav.main ul li {
	margin: 0 0 4px 0;
	}
	
	nav.main li.suche a::after {
	font-size: 1.3em;
	transform: translateY(.2em);
	}
	
	nav.main li a {
	padding: 3px 0 1px 0;
	margin: 0 6px;
	}
	
	nav.main li.suche a,
	nav.main li.suche a:hover,
	nav.main li.suche.aktiv a {
	padding: 3px 6px;
	}
	
	nav.main li a:hover {
	padding: 3px 4px 1px 4px;
	}
		
	nav.main li.suche a:hover,
	nav.main li.suche.aktiv a,
	nav.main li.suche a.aktiv:hover {
	margin: 0 4px;
	}
	
	nav.main li.aktiv a,
	nav.main li a:focus {
	padding: 1px 4px;
	}
	
	main nav.brot {
	margin: 0 0 12px 0;
	padding: 0 0 8px 0;
	}
	
	ul.einstiege li a {
	padding-left: 24px;
	}
	
	ul.einstiege li a::before {
	left: 12px;
	}
	
	footer {
	padding: 12px 16px;
	}
	
	footer nav li[class] {
	padding-right: 8px;
	}
	
	footer nav li[class] a {
	font-size: 0;
	}
	
	footer nav li[class] a:before {
	font-size: 24px;
	}
	
	li[class] a::before {
	margin-top: .2em;
	}
	
	li.newsletter {
	margin-left: 0;
	}
	
	footer nav ul li:not([class]) a,
	footer nav ul li:not(:last-of-type):not([class])::after {
	margin: 0;
	}

}




/* ############# Screens bis 480px ############# */
@media only screen and (max-width: 480px) {

	nav.sub > ul {
	column-count: 1;
	}
	
	nav.sub > ul#suche {
	padding-bottom: 16px;
	}
	
	nav.sub > ul#suche li + li {
	margin-top: 24px;
	}
	
	nav.main li.suche {
	margin-left: 0;
	}
	
	ul.einstiege li,
	.landing ul.einstiege li,
	.voll ul.einstiege li {
	width: 100%;
  }
  
  ul.einstiege li:nth-child(4n) a,
	ul.einstiege li:nth-child(4n-1) a {
	background-color: rgb(235,243,249);
	}
 
  ul.einstiege li:nth-child(even) a {
  background-color: rgb(245,249,252) !important;
  }
  
  ul.einstiege li:nth-child(even) a:hover {
  background-color: rgb(51,131,195) !important;
  }
  
  article div.landing div {
	position: static;
	max-width: 100%;
	}
	
	article ul.downloads {
	display: block;
	}
	
	article ul.downloads li:nth-child(odd):not(:last-child) {
	padding-right: 0;
	}

	li.rss {
	margin-right: 0;
	padding-right: 0;
	}
	
	li.rss a:before {
	display: none;
	}
	
	div.dreier > div:not(.info),
	div.dreier > div.info {
	width: 100%;
	margin: 1em 0 0 0;
	}
	
	form label.halb,
	form label.drittel,
	form label.zweidrittel {
	width: 100% !important;
	padding: 0 !important;
	}

}





/* ############# Screens bis 400px ############# */
@media only screen and (max-width: 400px) {
  
  body {
  min-width: 302px;
  }
  
  header div.head {
  width: 100%;
  padding: 0;
  color: white;
  background: rgb(0,100,180);
  }
  
  header div.head nav {
  padding: 0 0 0 4px;
  }
  
  header div.head nav ul {
	margin: 0;
	}
	
	header div.head nav ul li a {
	color: white !important;
	}
	
	header div.head nav ul li a::after {
	color: white !important;
	}
  
  header a.kvt {
  display: block;
  padding: 8px 12px;
  }
  
  header a.kvt svg {
	height: 48px;
	width: 60px;
	}
  
  header a.kvt p span:first-of-type {
  color: white;
  line-height: 44px;
  }
  
  header a.kvt p span:last-of-type {
  display: none;
  }
  
  header a.kvt svg {
	border-right-color: white;
	}
	
	header a.kvt svg #links,
	header a.kvt svg #unten,
	header a.kvt svg #rechts {
	fill: white;
	}
	
	header a.kvt:hover svg #links,
	header a.kvt:hover svg #unten,
	header a.kvt:hover svg #rechts {
	fill: rgb(210,220,255) !important;
	}
	
	label.halb,
	form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(2),
	form.arztsuche fieldset:nth-of-type(1) label:nth-of-type(3) {
	display: block;
	width: 100%;
	padding: 0;
	}

	label.halb:first-of-type {
	padding-right: 0;
	}

	label.halb + label.halb {
	padding-left: 0;
	}
	
	.tx-femanager fieldset .femanager_password,
	.tx-femanager fieldset .femanager_password_repeat,
	.tx-femanager fieldset .femanager_firstname,
	.tx-femanager fieldset .femanager_name,
	.tx-femanager fieldset .femanager_city,
	.tx-femanager fieldset .femanager_zip,
	.tx-femanager fieldset .femanager_telephone,
	.tx-femanager fieldset .femanager_email {
	flex: 0 0 100%;
	}

	.tx-femanager fieldset .femanager_password,
	.tx-femanager fieldset .femanager_firstname,
	.tx-femanager fieldset .femanager_city,
	.tx-femanager fieldset .femanager_telephone,
	.tx-femanager fieldset .femanager_password_repeat,
	.tx-femanager fieldset .femanager_name,
	.tx-femanager fieldset .femanager_zip,
	.tx-femanager fieldset .femanager_email {
	padding: 0;
	}
	
	
	
}