@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: 'Material Design Icons';
src: url("../fonts/MaterialIcons-Regular.woff2") format("woff2"),
     url("../fonts/MaterialIcons-Regular.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: 10pt;
line-height: 1.4em;
background-color: white;
}

/* Seitenränder für Print (außer Safari …) */
@page { 
size: auto;
margin: 15mm 21mm 27mm 21mm;  
}

/* Safari 10.1+ */
/* 
@media not all and (min-resolution:.001dpcm) { @media {
	body { 
	margin: 15mm 21mm 27mm 21mm;  
	}
}}
 */


a {
color: black;
text-decoration: underline;
text-decoration-skip-ink: auto;
text-decoration-color: whitesmoke;
}

a p {
display: inline-block;
text-decoration: none;
}

a[href*="//"]:not([href*="kv-thueringen.de"]):not([href^="/"]):after {
content: ' (' attr(href) ') ';
}

img,
img.leaflet-tile {
/* filter: grayscale(1); */
}

/* Logo */
header div.head {
display: flex;
flex-flow: row wrap;
background: white;
margin-bottom: 2em;
}

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

header a.kvt svg {
height: 54px;
width: 68px;
/* border-right: 1pt solid black; */
border-right: 1pt solid rgb(51,131,195);
padding-right: 10px;
margin-right: 12px;
margin-left: -4px;
}

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

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

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

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

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

/* Ausblenden */
nav,
div.swiper,
a.button,
.f3-widget-paginator,
input,
select,
checkbox,
.ce-gallery,
.landing img,
form.indexsuche,
form.arztsuche,
.leaflet-control-container,
.tx-t3kvmarket2 hr,
#c1909 form,
.pat header div.head a > span,
.tz header div.head a > span {
display: none !important;
}
/* / Ausblenden */

h1,
.resultdetail section article h2 {
font-size: 1.375em;
font-weight: bold;
margin: 0 0 .5em -.01em;
border-bottom: 1pt solid rgb(0,100,180);
padding-bottom: .5em;
color: rgb(0,100,180);
}

h2 {
font-size: 1.25em;
line-height: 1.35em;
font-weight: bold;
margin: 1em 0 .5em 0;
clear: both;
border-bottom: 1pt solid rgb(0,100,180);
padding-bottom: .5em;
color: rgb(0,100,180);
}

h3 {
font-weight: bold;
margin: .75em 0 .35em 0;
padding-bottom: .25em;
border-bottom: .5pt solid rgb(0,100,180);
clear: both;
color: rgb(0,100,180);
}

h4 {
font-weight: bold;
font-style: italic;
margin: .75em 0 .35em 0;
color: rgb(0,100,180);
}

h5 {
font-style: italic;
margin: .75em 0 .35em 0;
color: rgb(0,100,180);
}

h6 {
font-style: italic;
margin: .75em 0 0 0;
color: rgb(0,100,180);
}

.news h3 {
border-bottom: none;
padding-bottom: 0;
}

.news-list-date + h3 {
margin-top: 0;
}

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

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

h1, h2, h3, h4, h5, h6 {
break-after: avoid;
}

p {
page-break-inside: avoid;
}

p, 
ul, 
ol {
margin: 0 0 .6em 0;
max-width: 42em;
}

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;
}

hr {
border: none;
height: .5pt; 
background: black;
margin: 1.25em 0;
}

ul.einstiege li {
margin: 0 0 1em 0;
}

ul.news li {
margin: 0 0 .5em 0;
}

table {
width: auto !important;
max-width: 100%;
margin: 0 0 .6em 0;
page-break-inside: avoid;
}

article table th {
font-weight: bold;
border-top: none !important;
background: transparent !important;
}

article table tr td,
article table tr th,
article .ce-table th,
article .ce-table td {
border-top: .5pt solid rgb(0,100,180);
border-bottom: none;
text-align: left;
padding: .4em 1em;
}

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

article table tr:nth-child(odd) td,
article table tr:nth-child(odd) th {
background: rgba(0,100,180,.1);
}

article table tr:nth-child(even) td,
article table tr:nth-child(even) th {
background: rgba(0,100,180,.05);
}

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

aside {
margin: 2em 0;
}

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

aside img.kontakt {
flex: 1 0 25%;
width: 25%;
height: auto;
max-width: 8em;
display: block;
margin: .5em 1em .5em 0;
}

div.person div.info {
margin: .25em 0 0 0;
}

ul.downloads a span:nth-child(1) {
display: inline-block;
color: white;
background: black;
font-size: .8em;
font-weight: bold;
text-transform: uppercase;
letter-spacing: .1em;
padding: .1em .25em .05em .25em;
margin: 0 .5em .2em 0;
}

ul.downloads a span:nth-child(3):before {
content: ' (';
}

ul.downloads a span:nth-child(3):after {
content: ')';
}

.leaflet-container a {
color: black;
}

.leaflet-container {
width: 100%;
max-height: 10cm;
}

ul.results {
max-width: 100%;
margin: 2em 0 1.5em 0;
}

ul.results li,
.resultdetail > * {
display: inline-block;
vertical-align: top;
width: 30%;
margin: 0 2% 1em 0; 
}

ul.results li:only-child,
.resultdetail > *:only-child {
width: 100%;
margin: 0 0 1em 0; 
}

.resultdetail h2 {
font-style: italic;
}

.resultdetail h3 {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.resultdetail h2 + h3 {
margin-top: inherit;
}