/* Import Webfonts */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;700&display=swap');


body {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size:19px; 
	line-height:140%;
	color:#474747;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

p {  
	font-size:19px; 
	margin-bottom: 20px;
}

h1, h2, h3, h4, h5 {
    margin-top: 0px !important;
	font-family: 'Jost', sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-hyphens: auto;
	hyphens: auto;
}
	
h1 {
	font-size: 45px;
	font-weight:300;
	color:#474747; 
	margin-bottom:20px;
	line-height:120%;
}
h2 {
	font-size: 45px;
	font-weight:300;
	color:#474747; 
	margin-bottom:20px;
	line-height: 120%;
}

h3 {
	font-size: 14px;
	font-weight:700;
	color:#474747; 
	margin-bottom:14px;
	line-height:110%;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

h4 {
	font-size: 24px;
	font-weight:400;
	color:#474747; 
	margin-bottom:8px;
	line-height:140%;
}

.bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4, .bg-gray h5, .bg-gray p{
	color: #fff !important;
} 

.elevator p {
	font-size:20px; 
	line-height:160%; 
}

footer h3 {
	font-size: 14px;
	font-weight:600;
	color:#fff;
	margin-bottom:10px;
	text-align:left;
	text-transform: uppercase;
}

footer p {
	color:#fff;
	line-height:120%;
	font-weight:400;
	font-size:18px;
}

.font-small {
	font-size:18px !important;
	line-height:120%; 
}


td { font-size: 18px; }


/* Listen */
ul { margin-left:-25px; }
#inhalt ul { margin-left:-15px; }
#inhalt ul li { margin-bottom:8px; }

ul#menu {
	margin-left:0px !important; 
}


ol {
	margin-left:-7px;
	list-style: none; 
	counter-reset: li
}

ol li {
	margin-bottom:10px; 
}

ol li::before {
	content: counter(li) "."; 
	color:  #09410f;
	display: inline-block; 
	width: 1.5em;
	margin-left: -1.5em
}


ol li {counter-increment: li}




/* Linkstile  Section Weiss*/
main a img, a, a img, img { border:0px; outline:none !important;}
a img, a, a img, img { border:0px; outline:none !important;}
main a, main a:visited,
main a.download,
main a.internal-link,
main a.external-link-new-window,
main a.mail,
main a.pdf { 
	display:inline-block;
	color: #000000 !important; 
	text-decoration: underline;
	padding: 0;
	background-color:transparent;
	transition: all .2s ease;
}

main a:hover,
main a.internal-link:hover, 
main a.external-link-new-window:hover, 
main a.internal-link-new-window:hover,
main a.pdf:hover, main a.download:hover,
main a.mail:hover { 
	color:#000;
	/*background-color:#F5E513;*/
}


/*Linkstil Section Grau*/
.bg-gray a, .bg-gray a:visited{
  color: #008F9B !important;
  text-decoration: none;
}

.bg-gray a:hover{
   color: #000!important;
   text-decoration: underline;
}


/* Bildcombo */
main .bildcombo a:hover {
	color: #000;
	background-color: transparent !important; ; 
}



/* Footer Linkstile */
footer a, footer a:visited { color:#fff; text-decoration:none; }
footer a:hover, footer a:focus { color:#111; text-decoration:underline; }
a.megura {text-decoration:none; color:#cfcdc6 !important; font-size:12px !important; padding:0px;  }


/* Buttons */
span.button-standard,
p.button-standard,
a.button-standard {
	text-decoration:none !important;
	background-color: transparent;
	display: inline-block;
  	padding: 8px 22px;
	font-weight:800;
	margin-bottom: 0;  
	font-size:15px !important; 
	letter-spacing:1px; 
	line-height: 100%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
    text-transform:uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-decoration:none !important;
	border-radius:0 !important; 
	color:#000000 !important;  
	border: 2px solid #F5E513!important;
	background: linear-gradient(to right, #F5E513 50%, #fff 50%);
	background-size: 200% 100%;
	background-position: bottom right;
	transition: all .4s ease-out;
}

a.button-standard:hover {
	color:#000 !important;
	background-position: bottom left;
}

.btn {
	font-size:inherit !important; 
}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow:none !important; 
}

.btn-primary{
   background-color: #008F9B;
   border-color: #008F9B;
}

.btn-primary:hover{
	 background-color: #AAAAAA;
   border-color: #AAAAAA;
}

.white {
	color:#fff !important; 
}

.download i.fas, .pdf i.fas {
	margin-right:7px !important; 
}

hr {
  opacity: 0.9;
}



/* RESPONSIVE FONTS
------------------------------------------------- */

@media screen and (max-width: 992px) { 	
	h1 { font-size: 40px; }
	h2 { font-size: 40px; }
}


@media screen and (max-width: 576px) { 
	h1 { font-size: 36px; }
	h2 { font-size: 36px; }
	h4 { font-size: 21px; }
}


@media screen and (max-width: 480px) { 
	h1 { font-size: 32px; }
	h2 { font-size: 32px; }
 	body, p {
		font-size:18px; 
		line-height:130%;
	}
}



/* Typo3 RTE
------------------------------------------------- */
body.cke_editable p {
	font-size:18px !important;
	margin-top:0px !important
}

body.cke_editable h1 {
	font-size: 42px;
}

body.cke_editable h2 {
	font-size: 42px;
}

body.cke_editable h3 {
	font-size: 16px;
}

body.cke_editable h4 {
	font-size: 23px;
}
