

/* contents of /scripts/sidr/stylesheets/jquery.sidr.dark.min.css */

.sidr{display:block;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:hidden;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;box-shadow:0 0 5px 5px #222 inset}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d),color-stop(100%, #1a1a1a));background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:0;line-height:49px}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{box-shadow:0 0 15px 3px #222 inset}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:0;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:last-child{border-bottom:0}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:0;line-height:41px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{box-shadow:0 0 15px 3px #222 inset}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;border-radius:2px;border:0;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}


/* contents of /styles/fonts.css */

/* barlow-semi-condensed-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 100;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-100italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: italic;
    font-weight: 100;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-200 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 200;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-200italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: italic;
    font-weight: 200;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 300;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: italic;
    font-weight: 300;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: italic;
    font-weight: 400;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Semi Condensed';
    font-style: italic;
    font-weight: 500;
    src: url('/styles/fonts/barlow-semi-condensed-v15-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* contents of /styles/basic.css */

/*############################################################
# Copyright by WebJazz GmbH - swinging solutions
# e-mail: info@webjazz.de*/

/*******************************************/
/* Standard-HTML zur�cksetzen
/*******************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,
blockquote,th,td,menu {margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul,menu { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
abbr,acronym { border:0; }
html {font-size: 62.5%;}
strong {font-weight: 400;}
a {text-decoration: none;}
a:active, a:focus {outline: 0;}


/*******************************************/
/* Globale-Tags festlegen
/*******************************************/

*, div {
    box-sizing: border-box;
}

a {
    color: #008ab3;
}

p {
    margin-bottom: 0.8em;
}

img {
    max-width: 100% !important;
}

em {
    font-style: italic;
    font-weight: inherit;
}

h1, h2 {
    color: #cc0033;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 28px;
    margin-bottom: 0.5em;
    margin-top: 1em;
    font-weight: 400;
    line-height: 135%;
}

body {
    font-family:'Barlow Semi Condensed', sans-serif;
    font-size: 17px;
    line-height: 135%;
    color: #333333;
    font-weight: 300;
}

a#logo {
    display: block;
    position: absolute;
    top: 10px;
    width: 320px;
    height: 120px;
    background-image: url(/styles/images/logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 20px;
}

main {
    float: left;
    width: 100%;
    display: block;
    margin-top: 160px;
}

header {
    background-color: #cc0033;
    float: left;
    display: block;
    width: 100%;
    position: fixed;
    z-index: 9999999;
}

div.top-navigation {
    float: left;
    display: block;
    width: 100%;
    padding-top: 3px;
    background-color: white;
}

header ul.language {
    margin-top: 12px;
    float: right;
    display: block;
    margin-right: 30px;
}

header ul.language li {
    float: left;
    display: block;
    padding: 3px;
    margin-right: 10px;
    font-size: 18px;
}

header ul.language li a {
    float: left;
    display: block;
    color: white;
    font-weight: 400;
}

header a.phone {
    float: right;
    margin: 3px;
    margin-top: 10px;
    padding: 0px;
    padding-left: 40px;
    padding-top: 5px;
    display: block;
    font-weight: 400;
    display: block;
    background-image: url(/styles/images/phone-white.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 1px;
    color: white;
    font-size: 28px;
}

.sidr {
    width: 200px;
    font-family:'Barlow Semi Condensed', sans-serif;
}

.sidr ul li {
    width: 100%;
}

.sidr ul li a, .sidr ul li span {
    width: 100%;
}

header a#mobile-nav {
    display: none;
}

header nav.default-nav {
    display: block;
    float: right;
    width: 800px;
    margin-top: 63px;
    margin-bottom: 20px;
    clear: both;
}

header nav ul {
    display: block;
    float: right;
}

header nav ul li {
    display: block;
    float: left;
}

header nav ul li a {
    display: block;
    float: left;
    color: white;
    font-weight: 400;
    padding: 5px;
    font-size: 20px;
    margin-right: 5px;
}

header nav ul li:last-child a {
    margin-right: 0;
}

footer {
    background-color: #cc0033;
    color: white;
    padding-top: 1em;
    float: left;
    display: block;
    width: 100%;
}

footer a {
    color: white;
}

section {
    float: left;
    width: 100%;
    padding-bottom: 1em;
    border-bottom: 3px solid #cc0033;
}

section.news:before {
    content: " ";
    display: block;
    height: 200px;
    margin-top: -200px;
    visibility: hidden;
}


div.content {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 1200px;
    min-width: 960px;
    position: relative;
}

div.slider {
    float: left;
    width: 100%;
    /* border-bottom: 3px solid #cc0033; */
    margin-bottom: 2em;
}

div.slider div.item {
    float: left;
    width: 100%;
}

div.slider blockquote {
    margin-top: 10px;
    margin-bottom: 15px;
}

img.widescreen {
    width: 100%;
}



form label {
    float: left;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #808080;
}

form label.error {
    letter-spacing: 0;
    color: #cc0033;
    font-size: 12px;
    text-transform: none;
}

form input,
form textarea {
    float: left;
    width: 100%;
    color: black;
    font-weight: 400;
    font-family:'Barlow Semi Condensed', sans-serif;
    font-size: 18px;
    padding: 8px;
    border: 0;
    border-bottom: 3px solid #cc0033;
    background-color: #ededed;
    margin-bottom: 12px;
}

form textarea {
    height: 190px;
}

form input.error,
form textarea.error {
    /*border: 1px solid #a00000;*/
}

form button {
    display: inline-block;
    background-color: #cc0033;
    color: white;
    border-radius: 20px;
    border: 0;
    padding: 6px 20px;
    margin-top: 1em;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    float: right;
    line-height: 100%;
}

.full {
    width: 100%;
    float: left;
    display: block;
}

.half {
    width: 47.5%;
    float: left;
    display: block;
    margin-right: 5%;
}

.half:last-child {
    margin-right: 0;
}

.third {
    width: 30%;
    float: left;
    display: block;
    margin-right: 5%;
}

.third:last-child {
    margin-right: 0;
}
.sixth {
    width: 13.666%;
    float: left;
    display: block;
    margin-right: 3%;
}

.third:last-child {
    margin-right: 0;
}

a.next {
    display: block;
    float: left;
    width: 100%;
    height: 50px;
    background-image: url(/styles/images/divider.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80px 48px;
    margin-top: 1em;
}


article img {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

article img.teamimage {
    width: 100px;
    height: 127px;
    margin-right: 50px;
}

article img.teamimage:last-of-type {
    margin-right: 0;
}

article h3 {
    color: #cc0033;
    font-size: 18px;
    margin-bottom: 0.8em;
    font-weight: 200;
}

article div.body {
    float: left;
    width: 61.66%;
    margin-right: 5%;
}

div.body ul {
    list-style-type: disc;
    margin-left: 2em;
}

blockquote {
    color: #cc0033;
    font-family: Times, serif;
    font-size: 26px;
    font-style: italic;
    line-height: 135%;
}
/*
blockquote:before {
    content: '«';
}

blockquote:after {
    content: '»';
}
*/

article blockquote {
    float: left;
    width: 33.33%;
    padding-top: 120px;
    padding-right: 30px;
    line-height: 135%;
}

article blockquote:last-child {
    padding-left: 30px;
    text-align: right;
}

section.news h2 {
    color: black;
}

div.imprint {
    float: left;
    width: 100%;
    display: none;
    margin-top: 50px;
}
div.privacy {
    float: left;
    width: 100%;
    display: none;
    margin-top: 50px;
}

a#privacy,
a#imprint {
    cursor: pointer;
}

/* contents of /styles/responsive.css */


@media (max-width: 1024px) {

}

@media (max-width: 768px) {

    header ul.language {
        margin-right: 30px;
    }

    header ul.language li:last-of-type {
        margin-right: 0;
    }

    header nav.default-nav {
        display: none;
    }
    header a.phone {
        font-size: 24px;
        padding-left: 35px;
        background-size: 24px 22px;
    }

    header a#mobile-nav {
        display: block;
        position: relative;
        float: right;
        width: 40px;
        margin-top: 63px;
        margin-bottom: 20px;
        clear: both;
    }

    a#mobile-nav span.bar {
        float: left;
        display: block;
        width: 100%;
        margin-top: 7px;
        height: 0;
        border-bottom: 2px solid white;
    }

    div.content {
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        padding-left: 20px;
        padding-right: 20px;
        max-width: none;
        min-width: 90%;
    }

    article img.teamimage {
        width: 90px;
        height: 134px;
        margin-right: 20px;
    }

    article blockquote {
        padding-right: 15px;
    }
}

@media (max-width: 480px) {

    header a#mobile-nav {
        margin-top: -63px;
        width:30px;
    }

    main {
        margin-top: 5px;
    }

    div.content {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .third,
    .half {
        width: 100%;
    }

    article div.body {
        width: 100%;
        margin: 0;
    }

    article blockquote {
        width: 100%;
    }

    div.slider img {
        width: 100%;
    }

    header nav {
        display: none;
    }

    table {
        width: 100% !important;
    }

    header {
        height: 100px;
        position: relative;
    }

    header a.phone {
        font-size: 24px;
        background-size: 24px 22px;
        height: 24px;
        padding-left: 0;
        width: 24px;
        margin-left: 20px;
    }


    header a.phone span {
        display: none;
    }

    header ul.language {
        margin-right: 0;
    }

    a#logo {
        float: left;
        position: relative;
        width: 45%;
    }

    article img.teamimage {
        width: 75px;
        height: 112px;
        margin-right: 20px;
    }

    blockquote{
        font-size: 22px;
    }

    article blockquote {
        padding-top: 20px;
    }

    div.body h2 {
        font-size: 22px;
    }
}

@media (max-width: 375px) {
    article img.teamimage {
        width: 70px;
        height: 104px;
        margin-right: 15px;
    }
}

@media (max-width: 320px) {
    a#logo {
        width: 55%;
    }
    article img.teamimage {
        width: 58px;
        height: 86px;
        margin-right: 15px;
    }
}