html {
    background: #E3E3E3;
    font-family: Verdana;
    font-size: 12pt;
    color: #646c9a;
}

body {
    min-height: 100%;
    
/*    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 99px, #f7f7f7 100px, #f7f7f7 100%);  FF3.6+ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99px,#ffffff), color-stop(100px,#f7f7f7), color-stop(100%,#f7f7f7));  Chrome,Safari4+ 
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 99px,#f7f7f7 100px,#f7f7f7 100%);  Chrome10+,Safari5.1+ 
    background: -o-linear-gradient(top, #ffffff 0%,#ffffff 99px,#f7f7f7 100px,#f7f7f7 100%);  Opera 11.10+ 
    background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 99px,#f7f7f7 100px,#f7f7f7 100%);  IE10+ 
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 99px,#f7f7f7 100px,#f7f7f7 100%);  W3C */
}

@font-face {
   font-family: NordsternNormal;
   local: NordsternNormal;
   src: url(/css/nordstern-normal.otf);
}

@font-face {
   font-family: NordsternDunkel;
   local: NordsternDunkel;
   src: url(/css/nordstern-dunkel.otf);
}

@font-face {
   font-family: NordsternHell;
   local: NordsternHell;
   src: url(/css/nordstern-hell.otf);
}


.sprache {
    font-size: 10px;
    color: black;
}

.text {
    font-size: 9pt;
    color: #4d4d4d;
}

.text td {
    font-size: 9pt;
    color: #4d4d4d;
}

.text-white {
    font-size: 9pt;
    color: white;
}

.text-white td {
    font-size: 9pt;
    color: white;
}



/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
    color: #0263a7;
    font-family: NordsternDunkel, 'Univers LT W02 65 Bold', Arial, sans-serif;
    font-weight: bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 24px; line-height: 22px; margin-bottom: 14px;}
h2 { font-size: 22px; line-height: 20px; margin-bottom: 10px; }
h3 { font-size: 15px; line-height: 20px; margin-bottom: 8px; }
h4 { font-size: 14px; line-height: 21px; margin-bottom: 4px; }
h5 { font-size: 14px; line-height: 21px; }
h6 { font-size: 14px; line-height: 21px; }

h31 {
    color: #0263a7;
    font-family: Verdana, 'Univers LT W02 65 Bold', Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 8px;
}
.subheader { color: #777; }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }

/* #Forms
================================================== */

form {
    margin-bottom: 20px; }
fieldset {
    margin-bottom: 20px; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
textarea,
select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px 'Univers LT W02 55 Roman', Arial, sans-serif; 
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff; }
select {
    padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #0263A7;
    color: #444;
    -moz-box-shadow: 0 0 3px  #0263A7;
    -webkit-box-shadow: 0 0 3px  #0263A7;
    box-shadow:  0 0 3px  #0263A7; }

textarea {
    min-height: 60px; }
label,
legend {
    display: block;
    font-weight: bold;
    font-size: 13px;  }
select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px 'Univers LT W02 55 Roman', Arial, sans-serif; 
    color: #777;
    margin: 0;
    width: 220px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff; }
input[type="checkbox"] {
    display: inline; }

.accordion.btn-showmore dt,
.btn-submit,
a.btn-submit,
input.btn-submit,
.btn-more,
a.btn-more,
.btn-submit:hover,
a.btn-submit:hover,
input.btn-submit:hover,
.btn-more:hover,
a.btn-more:hover,
.btn-submit:active,
a.btn-submit:active,
input.btn-submit:active,
.btn-more:active,
a.btn-more:active,
.button,
button, 
input[type="submit"],
input[type="reset"], 
input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 8px 10px;
    font: 14px 'Univers LT W02 55 Roman', Arial, sans-serif;
    font-weight: normal;
    text-shadow: none;
    border: none;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
    line-height: 18px;
    color: white;
    cursor:pointer;
    border: 1px solid #00518a;}


/*KEEN-ANPASSUNGEN*/

.accordion.accordion-outline .card .card-header .card-title {
    background-color: #009FE3;
    color: white;
    font-weight: bold;
    padding: 0.25rem;
    padding-bottom: 0.25rem;
    border-color: #009FE3;
}
.accordion.accordion-outline .card .card-body-wrapper > .card-body {
    padding: 0 0.5rem 0.5rem 0.5rem;
    border-color: #009FE3;
    background-color: #F2F2F2;
    font-size: 0.85rem;
    vertical-align: top;
}
.accordion.accordion-outline .card .card-header .card-title.collapsed {
    padding: 0.25rem;
    padding-bottom: 0.25rem;
    border-color: #009FE3;
}
.accordion.accordion-outline .card {
    margin-bottom: 0.5rem;
}
.accordion.accordion-outline {
    padding: 0.25rem;
    padding-bottom: 0.25rem;
}
.kt-option {
    background-color: white;
}
.kt-option .kt-option__label .kt-option__head .kt-option__title {
    font-size: 1.0rem;
}
.kt-option .kt-option__label .kt-option__body {
    font-size: 0.8rem;
}
.kt-option .kt-option__label .kt-option__head .kt-option__focus {
    font-size: 1.0rem;
}
.card-text-wlt {
    font-size: 0.85rem;
    font-weight: normal;
}

.btn-brand {
    background-color: #009FE3;
}

.invalid-feedback {
    width: 300px;
    background-color: white;
}

.kt-radio > input:checked ~ span {
    background-color: #009FE3;
}

.kt-radio > span {
    background-color: white;
}

.strikethrough {
    text-decoration: line-through;
}