.cookiebar button:hover {
    background-color:#45647b;
}
.cookiebar button {
    background-color:#e2001a;
}
.cookiebar {
    font-size: 11px;
}

/* basic.css */
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
code,
ol,
ul,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
legend,
input,
textarea {
    margin:0;
    padding:0;
}
@font-face {
    font-family: 'dinot';
        src: url('/files/fonts/dinot.eot'); /* IE9 Compat Modes */
        src: url('/files/fonts/dinot.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/files/fonts/dinot.woff2') format('woff2'), /* Modern Browsers */
            url('/files/fonts/dinot.woff') format('woff'), /* Modern Browsers */
            url('/files/fonts/dinot.ttf') format('truetype'), /* Safari, Android, iOS */
            url('/files/fonts/dinot.svg') format('svg'); /* Legacy iOS */
        font-weight: normal;
        font-style: normal;
}
@font-face {
    font-family: 'dinot-medium';
        src: url('/files/fonts/dinot-medium.eot'); /* IE9 Compat Modes */
        src: url('/files/fonts/dinot-medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/files/fonts/dinot-medium.woff2') format('woff2'), /* Modern Browsers */
            url('/files/fonts/dinot-medium.woff') format('woff'), /* Modern Browsers */
            url('/files/fonts/dinot-medium.ttf') format('truetype'), /* Safari, Android, iOS */
            url('/files/fonts/dinot-medium.svg') format('svg'); /* Legacy iOS */
        font-weight: normal;
        font-style: normal;
}
@font-face {
    font-family: 'dinot-black';
        src: url('/files/fonts/dinot-black.eot'); /* IE9 Compat Modes */
        src: url('/files/fonts/dinot-black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/files/fonts/dinot-black.woff2') format('woff2'), /* Modern Browsers */
            url('/files/fonts/dinot-black.woff') format('woff'), /* Modern Browsers */
            url('/files/fonts/dinot-black.ttf') format('truetype'), /* Safari, Android, iOS */
            url('/files/fonts/dinot-black.svg') format('svg'); /* Legacy iOS */
        font-weight: normal;
        font-style: normal;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
caption,
th,
td {
    vertical-align:top;
    text-align:left;
}
abbr,
acronym {
    border-bottom:1px dotted #666;
    font-variant:normal;
    cursor:help;
}
body {
    color:#444;
    font:16px dinot;
    overflow-x: hidden;
}
blockquote,
q {
    quotes:none;
}
fieldset,
img {
    border:0;
}
li {
    list-style-type:none;
}
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
del {
    text-decoration:line-through;
}
ins {
    text-decoration:none;
}
a {
    text-decoration:underline;
    color:#777;
}
a:hover {
    color:#e2001a;
}
:focus {
    outline:0;
}
#main p {
    margin-bottom:0;
}
input,
button,
textarea,
select {
    font-size:99%;
    font-family:inherit;
    font-weight:inherit;
}
pre,
code {
    font:12px "
        Lucida Console"
        ,Monaco,monospace;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size:100%;
    font-weight:normal;
}
h1 {
    margin-top:1.4em;
    margin-bottom:.55em;
    color:#333;
    text-transform:uppercase;
    font:1.96em 'dinot-medium';
}
h2 {
    margin-top:.7em;
    margin-bottom:.52em;
    color:#333;
    text-transform:uppercase;
    font:1.16em dinot-black,sans-serif;
}
h3 {
    margin-top:.4rem;
    margin-bottom:.14rem;
    font-size:1.25rem;
}
h4 {
    margin-top:.7em;
    padding-bottom:.19em;
    font-size:1.125rem;
    color:#000;
}
table {
    font-size:inherit;
}
caption,
th {
    font-weight:bold;
}
.grid4 .caption {
    width:auto;
    float:none;
}
h5,
h6 {
    margin-top:1rem;
}
h5,
h6,
p,
pre,
blockquote,
table,
ol,
ul,
form {
    margin-bottom:.75px;
    /* Should match the font size */;
}
body {
    background-color:#000;
}
#header {
    width:100%;
    height:150px;
    top:0;
    background-color:#000;
    z-index:5;
}
#header .inside {
    width:95%;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
#kopfbild img {
    width:100%;
    min-height:290px;
    max-height:345;
    margin-bottom:-0.3em;
    overflow:hidden;
    object-fit: cover;
}
.logo {
    width:270px;
    height:auto;
    float:left;
    clear:both;
    margin-top:24px;
    margin-left:2px;
    z-index: 10;
}
#container {
    background-color:#fff;
}
#main {
    min-height:550px;
    margin-bottom:90px;
}
#main .inside {
    width:95%;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    line-height:1.57em;
}
#main p {
    margin-bottom:1em;
}
#main .ce_text li {
    margin-top:.34em;
    margin-left:1.09em;
    line-height:1.34em;
    list-style-type:disc;
}
#main .ce_text ul {
    margin-bottom:.74em;
}
#main .ce_text ul {
    margin-left:1em;
    padding-left:.4em;
    list-style-image:url("files/grafik/punkt.png");
}
#footer {
    width:100%;
    height:auto;
    min-height:200px;
    bottom:0;
    position:relative;
    margin-top:0;
    padding:0;
    background-color:#000;
    font-size:85%;
    z-index:5;
}
#footer a {
    text-decoration:none;
    color:#f0f0f0;
}
#footer h3 a {
    text-decoration:none;
    color:#45647b;
}
#footer a:hover {
    color:#e2001a;
}
#footer .inside {
    width:95%;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    color:#f0f0f0;
}
#footer h3 {
    font-size:17px;
    color:#45647b;
}
#footer .imp {
    margin-top:.34em;
    padding-top:.47em;
    border-top:1px solid #f7f7f7;
}
.grid3,
.grid4,
.grid6,
.grid8,
.grid9,
.grid12 {
    float:left;
    margin:0 .5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.grid3 {
    width:24%;
    min-width:210px;
    max-width:100%;
    padding-top:1%;
    padding-bottom:1%;
}
.grid4 {
    width:31%;
    min-width:240px;
    min-height:40px;
    max-width:100%;
    overflow:hidden;
    margin-right:1%;
    margin-left:1%;
    padding-top:.5%;
    padding-bottom:1%;
}
.grid6 {
    width:49%;
    padding:.5% .5% 1%;
}
.grid8 {
    width:66%;
    min-height:40px;
    padding-top:.5%;
    padding-bottom:1%;
}
.grid9 {
    width:74%;
    min-height:40px;
    padding-top:.5%;
    padding-bottom:1%;
}
.grid12 {
    width:100%;
    padding-top:.5%;
    padding-bottom:1%;
}
.start {
    padding-right:2em;
    padding-bottom:2em;
}
.start .last {
    padding-right:0;
    padding-bottom:2em;
}
.ce_gallery {
    padding-left:0;
    list-style-type:none;
}
#main img,
#main .image_container {
    margin-top:.7em;
}
.leer {
    height:0px;
    margin:0;
    padding:0;
    color:#fff;
}
.cta p a {
    float:left;
    clear:both;
    margin-top:.3em;
    margin-right:1em;
    margin-bottom:.3em;
    padding:.1em .54em .3em;
    background-color:#000;
    border:2px solid #000;
    font-size:16px;
    text-decoration:none;
    color:#fff;
    letter-spacing:.1px;
}
.cta p a:hover {
    border:2px solid #262626;
    border-radius:0;
    color:#6d8ea6;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
    transition-duration: 0.75s;
}
#kontaktformular input,
#kontaktformular textarea {
    width:100%;
    margin-top:.4em;
    margin-bottom:.6em;
    padding:1.2em .7em;
    background-color:#547c99;
    border:1px solid #547c99;
    text-transform:none;
}
#kontaktformular .label {
    padding-top:2em;
}
#kontaktformular .submit {
    width:100px;
    margin-top:1.4em;
    margin-bottom:2em;
    padding-top:.3em;
    padding-bottom:.4em;
    background-color:#000;
    border:2px solid #000;
    font-size:120%;
    color:#fff;
}
#kontaktformular .submit:hover {
    color:#73919e;
    transition-duration: 0.75s;
}
div.widget-captcha.mandatory {
    width:30%;
}
.mandatory {
    margin-bottom:.5em;
    text-transform:uppercase;
}
span.mandatory {
    position:absolute;
    padding-left:.2em;
    font-size:12px;
    color:#f00;
}
form .checkbox_container label {
    display:block;
    margin-left:17px;
    padding:0;
    font-size:90%;
    text-transform:none;
}
#kontaktformular .check input {
    width:4%;
    margin-top:4px;
}
form label {
    display:block;
    padding:0;
}
form .checkbox_container input {
    float:left;
    margin:2px 0 0;
}
.caption_title_line {
    float:none;
}
.sliderbild p {
    margin:-48% auto 3%;
    text-align:center;
    color:#f2f2f2;
    letter-spacing:0;
    font:2.75em Lato;
    font-weight: 400;
}
