body {
    /*font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
    font-weight: 300 !important;
    padding: 0 4rem;*/
    background: no-repeat #0e4583 fixed;
    background-image: linear-gradient(rgb(255, 255, 255) 0em, rgba(255, 255, 255, 0.3) 9em, rgba(255, 255, 255, 0.15) 11.7em, rgba(255, 255, 255, 0.075) 13.59em, rgba(255, 255, 255, 0.037) 14.91em, rgba(255, 255, 255, 0.019) 15.84em, rgba(255, 255, 255, 0) 18em),linear-gradient(to right, #0e4583, rgb(0.8473053892, 116.9281437126, 140.6526946108));
}

.site {
    background-color: #fff;
}

.kw-darkblue {
 color: #0e4583;
}

.kw-greyblue {
 color: #018aa6;
}

footer a:hover {
    color: #FFFFFF;
    text-decoration: none;
} 

.kw-kalender .kw-kalender-sidebar {
	background: rgb(14,69,131);
  background: linear-gradient(90deg, rgba(14,69,131,1) 0%, rgba(1,138,166,1) 100%);	
}



.kw-kat-dropdown .nav-link.active {
	background: rgb(14,69,131);
  background: linear-gradient(90deg, rgba(14,69,131,1) 0%, rgba(1,138,166,1) 100%);	
  color: #FFFFFF;
}


/*Feedback*/  
.feedback_outer_div, 
.feedback_titel,
.feedback_inhalt, 
.feedback_eingabe_code, 
.feedback_fehler_code {
    text-align: center;
}

.feedback_seiten_anzeige{
    margin-top: 2rem;
}

.feedback_ueberschrift{
    font-size: 1.2em;
    margin-bottom: 20px;    
    line-height: 1.2;
}
.feedback_unter_ueberschrift{   
    margin-bottom:20px;
    line-height: 1.2;
}

.feedback_liste_untereinander .feedback_antworten{
    display: inline-block;
    text-align: left;
}
.feedback_bereich{
    font-size: 1.2em;
    margin-bottom: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.feedback_fragen_gruppiert_frage{
   margin-bottom: 20px;
   position: relative;
   display: block;
   padding: 20px 15px;
   margin-bottom: -1px;
   border-top: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
}

.feedback_fragen_gruppiert_frage:last-child:after{
    display: none;
}
.feedback_fragen_gruppiert br{
    display: none;
}
.feedback_fragen_gruppiert .feedback_bereich{
    font-size: 1.2em;
}
.feedback_bemerkung{
    margin-bottom: 15px;
}
.feedback_vorspann, .feedback_nachspann{
    margin-bottom: 2rem;
}
.feedback_code.form-group {
    display: inline-block;
}

.feedback_fragen_gruppiert{
    margin-bottom: 2rem;
}

body > * + * {
    margin-top: 0;
}

input[type=text].tedit,
input[type=tel].tedit,
input[type=email].tedit{
width: 100%;
}

footer a {
  color: #FFFFFF;
}

footer h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 1.5em 0 0;
}

footer {
    display: grid !important;
}

header {
    display: flex !important;
}

.popover.fade.show.bs-popover-top, .popover.fade.show.bs-popover-bottom {
  padding: 0 !important;
  margin: 0 !important;
  -webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.57); 
  box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.57);
}

main p {
    max-width: 100%;
}

.kw-kurs-properties li:before {
    border-color: transparent #0e4583;
}

.btn-primary {
    background-color: #0e4583 !important;
    border-color: #0e4583 !important;
	border-radius:25px !important;
	font-weight:bold !important;
	font-size:14px !important;
	line-height: 48px !important;
	border-radius:35px !important;
}




.hauptseite a.btn-secondary, {
 color: #FFFFFF;
 background-color: #0e4583;
}

.hauptseite .kw-kalender .eine a, .hauptseite .kw-kalender .mehrere a, 
.hauptseite .btn.btn-outline-secondary.outline-animate:hover,
.hauptseite .btn.btn-secondary.btn-animated,
.hauptseite .btn.btn-primary {
color: #FFFFFF;
}

.btn.btn-default, .btn.btn-default:hover {
    color: #FFFFFF;
    background-color: #0e4583;
}

.btn-secondary {
    color: #fff;
    background-color: #fff !important;
    border-color: #fff !important;
}

.kw-kalender-sidebar .btn-secondary {
    color: #018aa6 !important;
}


.owl-aehnliche .item {
width: 33%;
display: inline-block;
}

.owl-aehnliche {
display: block;
}

.hauptseite h2 {
    margin: 2rem 0 1em;
}

.btn.btn-primary {
    padding: 0px 20px !important;
}



.ampelbutton {
    text-align: center !important;
}