/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2026 | 10:16:38 */
@font-face {
    font-family: 'Futura Std';
    src: url('../fonts/FuturaStd-Light.woff2') format('woff2'),
        url('../fonts/FuturaStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Std';
    src: url('../fonts/FuturaStd-Book.woff2') format('woff2'),
        url('../fonts/FuturaStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Std';
    src: url('../fonts/FuturaStd-Bold.woff2') format('woff2'),
        url('../fonts/FuturaStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Std';
    src: url('../fonts/FuturaStd-Medium.woff2') format('woff2'),
        url('../fonts/FuturaStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
html {
_scroll-behavior:auto !important;	
}
/* Elementor Fix */
.grid-container {
max-width:100%;	
}
.inside-article {
padding:0 !important;	
}
.footer-widgets-container {
padding:0 !important;	
}
.entry-title{
display:none !important;	
}
.inside-header.grid-container {
max-width:1200px;
margin:auto;	
}
.footer-widgets-container.grid-container {
    max-width: 100%;
}
/* Elementor Fix */

.nav-float-right #site-navigation {
margin-right: auto;
}
.entry-title,.site-info {
display:none;	
}
body {
background:#fff;	
font-weight:300;	
 font-family: 'Futura Std' !important;	
}
#masthead {
border-bottom:1px solid #ccc;
z-index:10000;	
position:fixed;
width:100%;
top:0;
left:0;	
}
.entry-content,.site-main {
_margin-top:0 !important;	
}
#main {
margin-bottom:0 !important;	
}
.entry-content :is(li,a,p,h1,h2,h3,h4),#masthead a,.site-footer a {
 font-family: 'Futura Std' !important;
color:#000;	
}
.entry-content :is(h1,h2,h3,h4) {
font-weight:600;	
}
.entry-content p {
font-weight:300;	
}
.sm-header * {
	 font-family: 'Futura Std' !important
}
.ic-text {
font-size:2.4em !important;
text-align:center;	
font-weight:400;	
}
.ic-suffix {
    font-size: 2.4em !important;
	color:#009fe3;
font-weight:400;	
}
.und {
 font-size: 2.0em !important;	
font-weight:400;	
}
.ic-wrap {
text-align:center;	
}
#masthead a {
text-transform:uppercase !important;	
color:#000;	
}
/* Menü Strich */
#primary-menu ul>li > a {
position: relative;
padding-left:0;
padding-right:0;
font-size:1em;
font-weight:300;	
}
#primary-menu ul>li {
padding-left:1em;
padding-right:1em;
}
@media only screen and (min-width: 768px){
#primary-menu ul >li > a::after {
position:absolute;
content:"";
width:0;
height:5px;
background:#009fe3;
left:50%;
transform: translateX(-50%);
top: 45px;
transition:width 0.4s;
}
#primary-menu ul >li > a:hover::after {
width:100%;
}
}
#primary-menu ul >li > ul> li a::after {
display:none;
}
	
/* Menü Strich */
#c-footer,#imp {
overflow:hidden;	
}
#c-footer li,#imp li {
margin-bottom:0;	
}
/* History */
.c-o {
 width:30px;
 height: 30px;
 border-radius:50%;
 background: #009fe3;
 display: block;
 position: relative;
 
 }
 .c-i {
 display: block;
 width:10px;
 height: 10px;
 background:#fff;
 position: absolute;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 border-radius:50%;
 }
 .c-line,.c-left {
 display: flex; 
 }
 .c-line {
 align-items: flex-start;
 }
 .c-right {
 display: flex;
 flex-direction: column;
 margin-top: 1px;
 margin-left: 30px;
 row-gap: 7px;
 _top:21px;
 position: relative;

 }
 .c-left {
 align-items: center;
 column-gap: 30px;
 min-width: 122px;
 }
 .c-wrap {
 display: flex;
 flex-direction: column;
 margin-bottom: 30px;
 }
 .c-h {
 font-weight: bold; 
 color:#009fe3;
 }
 .vert {
 display: block;
 width:2px;
 height:0;
 background: #009fe3;
 position: absolute;
 top:0;
 left:50%;
 transform: translate(-50%,10px);
transition:height 1.2s;	
 transition-timing-function: linear;	 
 }
 .c-date {
 color:#009fe3;
 font-weight: bold;
 }
 .b2 .c-right {
 margin-top:0px; 
 }

/* History */
@media only screen and (min-width: 768px) {
.hfe-nav-menu__layout-horizontal {
width:100% !important;	
position:relative !important;
}
}	
.c-mid h2 {
color:#fff !important;	
	
}
/* Formular */
.c-form {
width:100%;
max-width:600px;
margin:auto;	
}
.c-form :is(input:not([type="submit"]),textarea) {
outline:none !important;	
background:transparent !important;		
width:100% !important;
border:none;
border-bottom:2px solid #ccc;	
    padding: 15px;	
}
.c-2 {
flex-basis:50% !important;	
}
.c-form .c-row {
display: flex;
gap:20px;	
}
.c-form input[type="submit"] {
background:#009fe3 !important;

display:block;
margin:auto;	
margin-top:20px;	
}
.custom-quiz {
display:none;
}
/* Formular */
.scrollact {
_background:#f2f2f2 !important;
} 
#masthead .scrollact a {
color:#009fe3 !important	
}
.team-stuff .elementor-icon-list-text {
font-family: 'Futura Std' !important;	
}
.e-n-accordion-item-title {
padding-left:0 !important;	
}
.e-n-accordion-item * {
padding-left:0 !important;	
}
strong {
  font-weight: 500 !important;	
}
.elementor-icon-list-text {
 font-family: 'Futura Std' !important;	
}
@media only screen and (max-width: 640px) {
	.site-logo {
	max-width: 208px;	
	}	
	.sm-header * {
	line-height:1 !important;	
	}
	#count img {
		max-width:110px !important;
	}
	#vortraege {
	background-image:none !important;	
	}
	.c-form .c-row {
		flex-direction: column;
	}
	.imp-data {
	margin:auto !important;	
	}
}