@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
aside.gruende a,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-spacing: 0
}

caption,
td,
th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

#fixed_footer div ul,
.csc-uploads.csc-uploads-2,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.g-all-c,
.g-d-c,
.gallery.slick-with-header .csc-header,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.tx-indexedsearch>.tx-indexedsearch-browsebox,
.tx-indexedsearch>.tx-indexedsearch-res,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner,
body.page20 .fotorama__nav-wrap,
body.page20 ul.slick-dots,
body>header nav>div>ul,
body>header nav aside.logo {
    margin: 0 auto;
    *zoom: 1;
    width: 980px
}

#fixed_footer div ul:after,
.csc-uploads.csc-uploads-2:after,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2:after,
.g-all-c:after,
.g-d-c:after,
.gallery.slick-with-header .csc-header:after,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2:after,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner:after,
.tx-indexedsearch>.tx-indexedsearch-browsebox:after,
.tx-indexedsearch>.tx-indexedsearch-res:after,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner:after,
body.page20 .fotorama__nav-wrap:after,
body.page20 ul.slick-dots:after,
body>header nav>div>ul:after,
body>header nav aside.logo:after {
    content: "";
    display: table;
    clear: both
}

.g-d-prepend0 {
    padding-left: 0 !important
}

.g-d-append0 {
    padding-right: 0 !important
}

.g-d-push0 {
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull0 {
    position: relative;
    margin-left: 20px !important
}

.g-d-prepend1 {
    padding-left: 41.6666666667px !important
}

.g-d-append1 {
    padding-right: 41.6666666667px !important
}

.g-d-push1 {
    position: relative;
    margin-left: 41.6666666667px !important;
    margin-right: -41.6666666667px !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull1 {
    position: relative;
    margin-left: -21.6666666667px !important
}

.g-d-prepend2 {
    padding-left: 83.3333333333px !important
}

.g-d-append2 {
    padding-right: 83.3333333333px !important
}

.g-d-push2 {
    position: relative;
    margin-left: 83.3333333333px !important;
    margin-right: -83.3333333333px !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull2 {
    position: relative;
    margin-left: -63.3333333333px !important
}

.g-d-prepend4 {
    padding-left: 166.6666666667px !important
}

.g-d-append4 {
    padding-right: 166.6666666667px !important
}

.g-d-push4 {
    position: relative;
    margin-left: 166.6666666667px !important;
    margin-right: -166.6666666667px !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull4 {
    position: relative;
    margin-left: -146.6666666667px !important
}

.g-d-prepend6 {
    padding-left: 250px !important
}

.g-d-append6 {
    padding-right: 250px !important
}

.g-d-push6 {
    position: relative;
    margin-left: 250px !important;
    margin-right: -250px !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull6 {
    position: relative;
    margin-left: -230px !important
}

.g-d-prepend8,
body>header nav>div>ul>li>div>div>div {
    padding-left: 333.3333333333px !important
}

.g-d-append8 {
    padding-right: 333.3333333333px !important
}

.g-d-push8,
.l-2c-12-r>.c-1,
.l-2cr>.c-1 {
    position: relative;
    margin-left: 333.3333333333px !important;
    margin-right: -333.3333333333px !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull8 {
    position: relative;
    margin-left: -313.3333333333px !important
}

.g-d-prepend16 {
    padding-left: 666.6666666667px !important
}

.g-d-append16 {
    padding-right: 666.6666666667px !important
}

.g-d-push16 {
    position: relative;
    margin-left: 666.6666666667px !important;
    margin-right: -666.6666666667px !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-pull16,
.l-2c-12-r>.c-2,
.l-2cr>.c-2 {
    position: relative;
    margin-left: -646.6666666667px !important
}

.g-d-0 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: -20px;
    clear: none
}

.g-d-0:after {
    content: "";
    display: table;
    clear: both
}

.g-d-1 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 21.6666666667px;
    clear: none
}

.g-d-1:after {
    content: "";
    display: table;
    clear: both
}

.g-d-2 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 63.3333333333px;
    clear: none
}

.g-d-2:after {
    content: "";
    display: table;
    clear: both
}

.g-d-3 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 105px;
    clear: none
}

.g-d-3:after {
    content: "";
    display: table;
    clear: both
}

.g-d-4,
.l-2c>.c-1 .l-3c>.c-1,
.l-2c>.c-1 .l-3c>.c-2,
.l-2c>.c-1 .l-3c>.c-3,
.l-2c>.c-2 .l-3c>.c-1,
.l-2c>.c-2 .l-3c>.c-2,
.l-2c>.c-2 .l-3c>.c-3,
.l-6c>.c-1,
.l-6c>.c-2,
.l-6c>.c-3,
.l-6c>.c-4,
.l-6c>.c-5,
.l-6c>.c-6 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 146.6666666667px;
    clear: none
}

.g-d-4:after,
.l-2c>.c-1 .l-3c>.c-1:after,
.l-2c>.c-1 .l-3c>.c-2:after,
.l-2c>.c-1 .l-3c>.c-3:after,
.l-2c>.c-2 .l-3c>.c-1:after,
.l-2c>.c-2 .l-3c>.c-2:after,
.l-2c>.c-2 .l-3c>.c-3:after,
.l-6c>.c-1:after,
.l-6c>.c-2:after,
.l-6c>.c-3:after,
.l-6c>.c-4:after,
.l-6c>.c-5:after,
.l-6c>.c-6:after {
    content: "";
    display: table;
    clear: both
}

.g-d-5 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 188.3333333333px;
    clear: none
}

.g-d-5:after {
    content: "";
    display: table;
    clear: both
}

#fixed_footer div ul li,
.g-d-6,
.l-4c>.c-1,
.l-4c>.c-2,
.l-4c>.c-3,
.l-4c>.c-4 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 230px;
    clear: none
}

#fixed_footer div ul li:after,
.g-d-6:after,
.l-4c>.c-1:after,
.l-4c>.c-2:after,
.l-4c>.c-3:after,
.l-4c>.c-4:after {
    content: "";
    display: table;
    clear: both
}

.g-d-7 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 271.6666666667px;
    clear: none
}

.g-d-7:after {
    content: "";
    display: table;
    clear: both
}

.csc-uploads.csc-uploads-2 li,
.g-d-8,
.l-2c-12-r>.c-2,
.l-2c-12>.c-1,
.l-2c-21>.c-2,
.l-2cr>.c-2,
.l-3c>.c-1,
.l-3c>.c-2,
.l-3c>.c-3,
.news-list2-container .news-list2-item,
.news-list2-container .video-list2-item,
.news-list2-container ul.f3-widget-paginator>li,
.video-list2-container .news-list2-item,
.video-list2-container .video-list2-item,
.video-list2-container ul.f3-widget-paginator>li {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 313.3333333333px;
    clear: none
}

.csc-uploads.csc-uploads-2 li:after,
.g-d-8:after,
.l-2c-12-r>.c-2:after,
.l-2c-12>.c-1:after,
.l-2c-21>.c-2:after,
.l-2cr>.c-2:after,
.l-3c>.c-1:after,
.l-3c>.c-2:after,
.l-3c>.c-3:after,
.news-list2-container .news-list2-item:after,
.news-list2-container .video-list2-item:after,
.news-list2-container ul.f3-widget-paginator>li:after,
.video-list2-container .news-list2-item:after,
.video-list2-container .video-list2-item:after,
.video-list2-container ul.f3-widget-paginator>li:after {
    content: "";
    display: table;
    clear: both
}

.g-d-10 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 396.6666666667px;
    clear: none
}

.g-d-10:after {
    content: "";
    display: table;
    clear: both
}

.g-d-11 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 438.3333333333px;
    clear: none
}

.g-d-11:after {
    content: "";
    display: table;
    clear: both
}

.g-d-12,
.l-2c>.c-1,
.l-2c>.c-1 .l-3c,
.l-2c>.c-2,
.l-2c>.c-2 .l-3c {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 480px;
    clear: none
}

.g-d-12:after,
.l-2c>.c-1 .l-3c:after,
.l-2c>.c-1:after,
.l-2c>.c-2 .l-3c:after,
.l-2c>.c-2:after {
    content: "";
    display: table;
    clear: both
}

.g-d-14 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 563.3333333333px;
    clear: none
}

.g-d-14:after {
    content: "";
    display: table;
    clear: both
}

.g-d-16,
.l-2c-12-r>.c-1,
.l-2c-12>.c-2,
.l-2c-21>.c-1,
.l-2cr>.c-1,
body>header nav>div>ul>li>div>div>div {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 646.6666666667px;
    clear: none
}

.g-d-16:after,
.l-2c-12-r>.c-1:after,
.l-2c-12>.c-2:after,
.l-2c-21>.c-1:after,
.l-2cr>.c-1:after,
body>header nav>div>ul>li>div>div>div:after {
    content: "";
    display: table;
    clear: both
}

.g-d-18 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 730px;
    clear: none
}

.g-d-18:after {
    content: "";
    display: table;
    clear: both
}

.g-d-20 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 813.3333333333px;
    clear: none
}

.g-d-20:after {
    content: "";
    display: table;
    clear: both
}

.g-d-22 {
    float: left;
    *zoom: 1;
    margin-right: 20px;
    width: 896.6666666667px;
    clear: none
}

.g-d-22:after {
    content: "";
    display: table;
    clear: both
}

.g-d-24,
.l-1c,
.l-1c>.c-1,
.l-2c,
.l-2c-12,
.l-2c-12-r,
.l-2c-21,
.l-2cr,
.l-3c,
.l-4c,
.l-6c,
.news-list2-container ul.f3-widget-paginator,
.video-list2-container ul.f3-widget-paginator {
    float: left;
    *zoom: 1;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both;
    width: 980px;
    clear: none
}

.g-d-24:after,
.l-1c:after,
.l-1c>.c-1:after,
.l-2c-12-r:after,
.l-2c-12:after,
.l-2c-21:after,
.l-2c:after,
.l-2cr:after,
.l-3c:after,
.l-4c:after,
.l-6c:after,
.news-list2-container ul.f3-widget-paginator:after,
.video-list2-container ul.f3-widget-paginator:after {
    content: "";
    display: table;
    clear: both
}

.g-all-f,
.g-all-fl,
.g-d-f,
.l-2c-12-r>.c-1,
.l-2c-12>.c-1,
.l-2c-21>.c-1,
.l-2c>.c-1,
.l-2c>.c-1 .l-3c>.c-1,
.l-2c>.c-2 .l-3c>.c-1,
.l-2cr>.c-1,
.l-3c>.c-1,
.l-4c>.c-1,
.l-6c>.c-1,
.news-list2-container .news-list2-item:nth-child(3n+1),
.news-list2-container .video-list2-item:nth-child(3n+1),
.news-list2-container ul.f3-widget-paginator,
.video-list2-container .news-list2-item:nth-child(3n+1),
.video-list2-container .video-list2-item:nth-child(3n+1),
.video-list2-container ul.f3-widget-paginator {
    margin-left: 0;
    margin-right: 20px;
    clear: left
}

#fixed_footer div ul li:last-child,
.csc-uploads.csc-uploads-2 li:nth-child(3n),
.g-all-fl,
.g-all-l,
.g-d-l,
.l-2c-12-r>.c-2,
.l-2c-12>.c-2,
.l-2c-21>.c-2,
.l-2c>.c-1 .l-3c>.c-3,
.l-2c>.c-2,
.l-2c>.c-2 .l-3c>.c-3,
.l-2cr>.c-2,
.l-3c>.c-3,
.l-4c>.c-4,
.l-6c>.c-6,
.news-list2-container .news-list2-item:nth-child(3n),
.news-list2-container .video-list2-item:nth-child(3n),
.news-list2-container ul.f3-widget-paginator,
.news-list2-container ul.f3-widget-paginator>li:last-child,
.video-list2-container .news-list2-item:nth-child(3n),
.video-list2-container .video-list2-item:nth-child(3n),
.video-list2-container ul.f3-widget-paginator,
.video-list2-container ul.f3-widget-paginator>li:last-child {
    margin-right: 0 !important
}

.d-hide {
    display: none !important
}

.d-show {
    display: block !important
}

a.d-show,
abbr.d-show,
acronym.d-show,
audio.d-show,
b.d-show,
basefont.d-show,
bdo.d-show,
big.d-show,
br.d-show,
canvas.d-show,
cite.d-show,
code.d-show,
command.d-show,
datalist.d-show,
dfn.d-show,
em.d-show,
embed.d-show,
font.d-show,
i.d-show,
img.d-show,
input.d-show,
kbd.d-show,
keygen.d-show,
label.d-show,
mark.d-show,
meter.d-show,
output.d-show,
progress.d-show,
q.d-show,
rp.d-show,
rt.d-show,
ruby.d-show,
s.d-show,
samp.d-show,
select.d-show,
small.d-show,
span.d-show,
strike.d-show,
strong.d-show,
sub.d-show,
sup.d-show,
textarea.d-show,
time.d-show,
tt.d-show,
u.d-show,
var.d-show,
video.d-show,
wbr.d-show {
    display: inline !important
}

* html {
    font-size: 87.5%
}

html {
    font-size: 14px;
    line-height: 1.5em
}

.g-d-h-c {
    margin: 0 auto;
    *zoom: 1;
    width: 980px
}

.g-d-h-c:after {
    content: "";
    display: table;
    clear: both
}

.g-d-h-prepend0 {
    padding-left: 0 !important
}

.g-d-h-append0 {
    padding-right: 0 !important
}

.g-d-h-push0 {
    margin-right: 0 !important;
    margin-top: 0;
    margin-bottom: 0
}

.g-d-h-pull0,
.g-d-h-push0 {
    position: relative;
    margin-left: 0 !important
}

.g-d-h-0 {
    float: left;
    *zoom: 1;
    margin-right: 0;
    width: 0;
    clear: none
}

.g-d-h-0:after {
    content: "";
    display: table;
    clear: both
}

.csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1,
.csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2,
.g-d-h-12 {
    float: left;
    *zoom: 1;
    margin-right: 0;
    width: 490px;
    clear: none
}

.csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1:after,
.csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2:after,
.g-d-h-12:after {
    content: "";
    display: table;
    clear: both
}

.csc-content-gridelements_pi1.csc-layout-1 .l-2c,
.g-d-h-24 {
    float: left;
    *zoom: 1;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both;
    width: 980px;
    clear: none
}

.csc-content-gridelements_pi1.csc-layout-1 .l-2c:after,
.g-d-h-24:after {
    content: "";
    display: table;
    clear: both
}

.csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1,
.g-d-h-f {
    margin-left: 0;
    margin-right: 0;
    clear: left
}

.csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2,
.g-d-h-l {
    margin-right: 0 !important
}

[class$=hide] {
    display: block
}

a[class$=hide],
abbr[class$=hide],
acronym[class$=hide],
audio[class$=hide],
b[class$=hide],
basefont[class$=hide],
bdo[class$=hide],
big[class$=hide],
br[class$=hide],
canvas[class$=hide],
cite[class$=hide],
code[class$=hide],
command[class$=hide],
datalist[class$=hide],
dfn[class$=hide],
em[class$=hide],
embed[class$=hide],
font[class$=hide],
i[class$=hide],
img[class$=hide],
input[class$=hide],
kbd[class$=hide],
keygen[class$=hide],
label[class$=hide],
mark[class$=hide],
meter[class$=hide],
output[class$=hide],
progress[class$=hide],
q[class$=hide],
rp[class$=hide],
rt[class$=hide],
ruby[class$=hide],
s[class$=hide],
samp[class$=hide],
select[class$=hide],
small[class$=hide],
span[class$=hide],
strike[class$=hide],
strong[class$=hide],
sub[class$=hide],
sup[class$=hide],
textarea[class$=hide],
time[class$=hide],
tt[class$=hide],
u[class$=hide],
var[class$=hide],
video[class$=hide],
wbr[class$=hide] {
    display: inline
}

[class$=show] {
    display: none
}

.d-h-hide {
    display: none !important
}

.d-h-show {
    display: block !important
}

a.d-h-show,
abbr.d-h-show,
acronym.d-h-show,
audio.d-h-show,
b.d-h-show,
basefont.d-h-show,
bdo.d-h-show,
big.d-h-show,
br.d-h-show,
canvas.d-h-show,
cite.d-h-show,
code.d-h-show,
command.d-h-show,
datalist.d-h-show,
dfn.d-h-show,
em.d-h-show,
embed.d-h-show,
font.d-h-show,
i.d-h-show,
img.d-h-show,
input.d-h-show,
kbd.d-h-show,
keygen.d-h-show,
label.d-h-show,
mark.d-h-show,
meter.d-h-show,
output.d-h-show,
progress.d-h-show,
q.d-h-show,
rp.d-h-show,
rt.d-h-show,
ruby.d-h-show,
s.d-h-show,
samp.d-h-show,
select.d-h-show,
small.d-h-show,
span.d-h-show,
strike.d-h-show,
strong.d-h-show,
sub.d-h-show,
sup.d-h-show,
textarea.d-h-show,
time.d-h-show,
tt.d-h-show,
u.d-h-show,
var.d-h-show,
video.d-h-show,
wbr.d-h-show {
    display: inline !important
}

.g-base-c {
    margin: 0 auto;
    *zoom: 1
}

.g-base-c:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (min-width:0px) and (max-width:767px) {
    * html {
        font-size: 87.5%
    }

    html {
        font-size: 14px;
        line-height: 1.5em
    }

    #fixed_footer div ul,
    .csc-uploads.csc-uploads-2,
    .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
    .g-all-c,
    .g-h-c,
    .gallery.slick-with-header .csc-header,
    .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
    .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
    .tx-indexedsearch>.tx-indexedsearch-browsebox,
    .tx-indexedsearch>.tx-indexedsearch-res,
    body.micro .page-container .csc-textpic-text .csc-textpic-text-inner,
    body.page20 .fotorama__nav-wrap,
    body.page20 ul.slick-dots,
    body>header nav>div>ul,
    body>header nav aside.logo {
        margin: 0 auto;
        *zoom: 1;
        width: 100%
    }

    #fixed_footer div ul:after,
    .csc-uploads.csc-uploads-2:after,
    .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2:after,
    .g-all-c:after,
    .g-h-c:after,
    .gallery.slick-with-header .csc-header:after,
    .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2:after,
    .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner:after,
    .tx-indexedsearch>.tx-indexedsearch-browsebox:after,
    .tx-indexedsearch>.tx-indexedsearch-res:after,
    body.micro .page-container .csc-textpic-text .csc-textpic-text-inner:after,
    body.page20 .fotorama__nav-wrap:after,
    body.page20 ul.slick-dots:after,
    body>header nav>div>ul:after,
    body>header nav aside.logo:after {
        content: "";
        display: table;
        clear: both
    }

    .g-h-prepend0,
    .l-2c>.c-1 .l-3c>.c-1,
    .l-2c>.c-1 .l-3c>.c-2,
    .l-2c>.c-1 .l-3c>.c-3,
    .l-2c>.c-2 .l-3c>.c-1,
    .l-2c>.c-2 .l-3c>.c-2,
    .l-2c>.c-2 .l-3c>.c-3,
    body>header nav>div>ul>li>div>div>div {
        padding-left: 0 !important
    }

    .g-h-append0 {
        padding-right: 0 !important
    }

    .g-h-push0,
    .l-2c-12-r>.c-1,
    .l-2cr>.c-1 {
        position: relative;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0;
        margin-bottom: 0
    }

    .g-h-pull0,
    .l-2c-12-r>.c-2,
    .l-2cr>.c-2 {
        position: relative;
        margin-left: 5% !important
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1,
    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2,
    .g-h-prepend1,
    .l-1c>.c-1,
    .l-2c-12-r>.c-1,
    .l-2c-12-r>.c-2,
    .l-2c-12>.c-1,
    .l-2c-12>.c-2,
    .l-2c-21>.c-1,
    .l-2c-21>.c-2,
    .l-2c>.c-1,
    .l-2c>.c-2,
    .l-2cr>.c-1,
    .l-2cr>.c-2,
    .l-3c>.c-1,
    .l-3c>.c-2,
    .l-3c>.c-3,
    .l-4c>.c-1,
    .l-4c>.c-2,
    .l-4c>.c-3,
    .l-4c>.c-4,
    .l-6c>.c-1,
    .l-6c>.c-2,
    .l-6c>.c-3,
    .l-6c>.c-4,
    .l-6c>.c-5,
    .l-6c>.c-6 {
        padding-left: 8.75% !important
    }

    .g-h-append1 {
        padding-right: 8.75% !important
    }

    .g-h-push1 {
        position: relative;
        margin-left: 8.75% !important;
        margin-right: -8.75% !important;
        margin-top: 0;
        margin-bottom: 0
    }

    .g-h-pull1 {
        position: relative;
        margin-left: -3.75% !important
    }

    .g-h-0 {
        float: left;
        *zoom: 1;
        margin-right: 5%;
        width: -5%;
        clear: none
    }

    .g-h-0:after {
        content: "";
        display: table;
        clear: both
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1,
    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2,
    .g-h-10,
    .l-1c>.c-1,
    .l-2c-12-r>.c-1,
    .l-2c-12-r>.c-2,
    .l-2c-12>.c-1,
    .l-2c-12>.c-2,
    .l-2c-21>.c-1,
    .l-2c-21>.c-2,
    .l-2c>.c-1,
    .l-2c>.c-2,
    .l-2cr>.c-1,
    .l-2cr>.c-2,
    .l-3c>.c-1,
    .l-3c>.c-2,
    .l-3c>.c-3,
    .l-4c>.c-1,
    .l-4c>.c-2,
    .l-4c>.c-3,
    .l-4c>.c-4,
    .l-6c>.c-1,
    .l-6c>.c-2,
    .l-6c>.c-3,
    .l-6c>.c-4,
    .l-6c>.c-5,
    .l-6c>.c-6 {
        float: left;
        *zoom: 1;
        margin-right: 5%;
        width: 82.5%;
        clear: none
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1:after,
    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2:after,
    .g-h-10:after,
    .l-1c>.c-1:after,
    .l-2c-12-r>.c-1:after,
    .l-2c-12-r>.c-2:after,
    .l-2c-12>.c-1:after,
    .l-2c-12>.c-2:after,
    .l-2c-21>.c-1:after,
    .l-2c-21>.c-2:after,
    .l-2c>.c-1:after,
    .l-2c>.c-2:after,
    .l-2cr>.c-1:after,
    .l-2cr>.c-2:after,
    .l-3c>.c-1:after,
    .l-3c>.c-2:after,
    .l-3c>.c-3:after,
    .l-4c>.c-1:after,
    .l-4c>.c-2:after,
    .l-4c>.c-3:after,
    .l-4c>.c-4:after,
    .l-6c>.c-1:after,
    .l-6c>.c-2:after,
    .l-6c>.c-3:after,
    .l-6c>.c-4:after,
    .l-6c>.c-5:after,
    .l-6c>.c-6:after {
        content: "";
        display: table;
        clear: both
    }

    .g-h-11 {
        float: left;
        *zoom: 1;
        margin-right: 5%;
        width: 91.25%;
        clear: none
    }

    .g-h-11:after {
        content: "";
        display: table;
        clear: both
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c,
    .csc-uploads.csc-uploads-2 li,
    .g-h-12,
    .l-1c,
    .l-2c,
    .l-2c-12,
    .l-2c-12-r,
    .l-2c-21,
    .l-2c>.c-1 .l-3c,
    .l-2c>.c-1 .l-3c>.c-1,
    .l-2c>.c-1 .l-3c>.c-2,
    .l-2c>.c-1 .l-3c>.c-3,
    .l-2c>.c-2 .l-3c,
    .l-2c>.c-2 .l-3c>.c-1,
    .l-2c>.c-2 .l-3c>.c-2,
    .l-2c>.c-2 .l-3c>.c-3,
    .l-2cr,
    .l-3c,
    .l-4c,
    .l-6c,
    .news-list2-container .news-list2-item,
    .news-list2-container .video-list2-item,
    .news-list2-container ul.f3-widget-paginator,
    .news-list2-container ul.f3-widget-paginator>li,
    .video-list2-container .news-list2-item,
    .video-list2-container .video-list2-item,
    .video-list2-container ul.f3-widget-paginator,
    .video-list2-container ul.f3-widget-paginator>li,
    body>header nav>div>ul>li>div>div>div {
        float: left;
        *zoom: 1;
        margin-left: 0 !important;
        margin-right: 0 !important;
        clear: both;
        width: 100%;
        clear: none
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c:after,
    .csc-uploads.csc-uploads-2 li:after,
    .g-h-12:after,
    .l-1c:after,
    .l-2c-12-r:after,
    .l-2c-12:after,
    .l-2c-21:after,
    .l-2c:after,
    .l-2c>.c-1 .l-3c:after,
    .l-2c>.c-1 .l-3c>.c-1:after,
    .l-2c>.c-1 .l-3c>.c-2:after,
    .l-2c>.c-1 .l-3c>.c-3:after,
    .l-2c>.c-2 .l-3c:after,
    .l-2c>.c-2 .l-3c>.c-1:after,
    .l-2c>.c-2 .l-3c>.c-2:after,
    .l-2c>.c-2 .l-3c>.c-3:after,
    .l-2cr:after,
    .l-3c:after,
    .l-4c:after,
    .l-6c:after,
    .news-list2-container .news-list2-item:after,
    .news-list2-container .video-list2-item:after,
    .news-list2-container ul.f3-widget-paginator:after,
    .news-list2-container ul.f3-widget-paginator>li:after,
    .video-list2-container .news-list2-item:after,
    .video-list2-container .video-list2-item:after,
    .video-list2-container ul.f3-widget-paginator:after,
    .video-list2-container ul.f3-widget-paginator>li:after,
    body>header nav>div>ul>li>div>div>div:after {
        content: "";
        display: table;
        clear: both
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-1,
    .g-all-f,
    .g-all-fl,
    .g-h-f,
    .l-2c-12-r>.c-1,
    .l-2c-12-r>.c-2,
    .l-2c-12>.c-1,
    .l-2c-21>.c-1,
    .l-2c>.c-1,
    .l-2cr>.c-1,
    .news-list2-container .news-list2-item:nth-child(3n+1),
    .news-list2-container .video-list2-item:nth-child(3n+1),
    .news-list2-container ul.f3-widget-paginator,
    .video-list2-container .news-list2-item:nth-child(3n+1),
    .video-list2-container .video-list2-item:nth-child(3n+1),
    .video-list2-container ul.f3-widget-paginator {
        margin-left: 0;
        margin-right: 5%;
        clear: left
    }

    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2,
    .g-d-h-l {
        margin-right: 5% !important
    }

    #fixed_footer div ul li:last-child,
    .csc-content-gridelements_pi1.csc-layout-1 .l-2c>.c-2,
    .csc-uploads.csc-uploads-2 li:nth-child(3n),
    .g-all-fl,
    .g-all-l,
    .g-h-l,
    .l-2c-12-r>.c-1,
    .l-2c-12-r>.c-2,
    .l-2c-12>.c-2,
    .l-2c-21>.c-2,
    .l-2c>.c-1 .l-3c>.c-3,
    .l-2c>.c-2,
    .l-2c>.c-2 .l-3c>.c-3,
    .l-2cr>.c-2,
    .l-3c>.c-3,
    .news-list2-container .news-list2-item:nth-child(3n),
    .news-list2-container .video-list2-item:nth-child(3n),
    .news-list2-container ul.f3-widget-paginator,
    .news-list2-container ul.f3-widget-paginator>li:last-child,
    .video-list2-container .news-list2-item:nth-child(3n),
    .video-list2-container .video-list2-item:nth-child(3n),
    .video-list2-container ul.f3-widget-paginator,
    .video-list2-container ul.f3-widget-paginator>li:last-child {
        margin-right: 0 !important
    }

    html {
        -webkit-text-size-adjust: none
    }

    #fixed_footer div ul li,
    .d-h-show,
    .h-hide,
    .tx-pwteaser-pi1 .slick-arrow,
    aside.gruende,
    body>header nav aside.langmenu,
    body>header nav aside.topmenu {
        display: none !important
    }

    .d-h-hide,
    .h-show {
        display: block !important
    }

    a.d-h-show,
    abbr.d-h-show,
    acronym.d-h-show,
    audio.d-h-show,
    b.d-h-show,
    basefont.d-h-show,
    bdo.d-h-show,
    big.d-h-show,
    br.d-h-show,
    canvas.d-h-show,
    cite.d-h-show,
    code.d-h-show,
    command.d-h-show,
    datalist.d-h-show,
    dfn.d-h-show,
    em.d-h-show,
    embed.d-h-show,
    font.d-h-show,
    i.d-h-show,
    img.d-h-show,
    input.d-h-show,
    kbd.d-h-show,
    keygen.d-h-show,
    label.d-h-show,
    mark.d-h-show,
    meter.d-h-show,
    output.d-h-show,
    progress.d-h-show,
    q.d-h-show,
    rp.d-h-show,
    rt.d-h-show,
    ruby.d-h-show,
    s.d-h-show,
    samp.d-h-show,
    select.d-h-show,
    small.d-h-show,
    span.d-h-show,
    strike.d-h-show,
    strong.d-h-show,
    sub.d-h-show,
    sup.d-h-show,
    textarea.d-h-show,
    time.d-h-show,
    tt.d-h-show,
    u.d-h-show,
    var.d-h-show,
    video.d-h-show,
    wbr.d-h-show {
        display: none !important
    }

    a.d-h-hide,
    a.h-show,
    abbr.d-h-hide,
    abbr.h-show,
    acronym.d-h-hide,
    acronym.h-show,
    audio.d-h-hide,
    audio.h-show,
    b.d-h-hide,
    b.h-show,
    basefont.d-h-hide,
    basefont.h-show,
    bdo.d-h-hide,
    bdo.h-show,
    big.d-h-hide,
    big.h-show,
    br.d-h-hide,
    br.h-show,
    canvas.d-h-hide,
    canvas.h-show,
    cite.d-h-hide,
    cite.h-show,
    code.d-h-hide,
    code.h-show,
    command.d-h-hide,
    command.h-show,
    datalist.d-h-hide,
    datalist.h-show,
    dfn.d-h-hide,
    dfn.h-show,
    em.d-h-hide,
    em.h-show,
    embed.d-h-hide,
    embed.h-show,
    font.d-h-hide,
    font.h-show,
    i.d-h-hide,
    i.h-show,
    img.d-h-hide,
    img.h-show,
    input.d-h-hide,
    input.h-show,
    kbd.d-h-hide,
    kbd.h-show,
    keygen.d-h-hide,
    keygen.h-show,
    label.d-h-hide,
    label.h-show,
    mark.d-h-hide,
    mark.h-show,
    meter.d-h-hide,
    meter.h-show,
    output.d-h-hide,
    output.h-show,
    progress.d-h-hide,
    progress.h-show,
    q.d-h-hide,
    q.h-show,
    rp.d-h-hide,
    rp.h-show,
    rt.d-h-hide,
    rt.h-show,
    ruby.d-h-hide,
    ruby.h-show,
    s.d-h-hide,
    s.h-show,
    samp.d-h-hide,
    samp.h-show,
    select.d-h-hide,
    select.h-show,
    small.d-h-hide,
    small.h-show,
    span.d-h-hide,
    span.h-show,
    strike.d-h-hide,
    strike.h-show,
    strong.d-h-hide,
    strong.h-show,
    sub.d-h-hide,
    sub.h-show,
    sup.d-h-hide,
    sup.h-show,
    textarea.d-h-hide,
    textarea.h-show,
    time.d-h-hide,
    time.h-show,
    tt.d-h-hide,
    tt.h-show,
    u.d-h-hide,
    u.h-show,
    var.d-h-hide,
    var.h-show,
    video.d-h-hide,
    video.h-show,
    wbr.d-h-hide,
    wbr.h-show {
        display: inline !important
    }
}

#fixed_footer div .l-2c>.c-1 ul,
#fixed_footer div .l-2c>.c-2 ul,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-2c>.c-1 .box2,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-2c>.c-2 .box2,
.gallery.slick-with-header .l-2c>.c-1 .csc-header,
.gallery.slick-with-header .l-2c>.c-2 .csc-header,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-2c>.c-1 .box2,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-2c>.c-2 .box2,
.l-2c>.c-1 #fixed_footer div ul,
.l-2c>.c-1 .csc-uploads.csc-uploads-2,
.l-2c>.c-1 .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.l-2c>.c-1 .g-all-c,
.l-2c>.c-1 .gallery.slick-with-header .csc-header,
.l-2c>.c-1 .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.l-2c>.c-1 .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.l-2c>.c-1 .tx-indexedsearch>.tx-indexedsearch-browsebox,
.l-2c>.c-1 .tx-indexedsearch>.tx-indexedsearch-res,
.l-2c>.c-1 body.micro .page-container .csc-textpic-text .csc-textpic-text-inner,
.l-2c>.c-1 body.page20 .fotorama__nav-wrap,
.l-2c>.c-1 body.page20 ul.slick-dots,
.l-2c>.c-1 body>header nav>div>ul,
.l-2c>.c-1 body>header nav aside.logo,
.l-2c>.c-2 #fixed_footer div ul,
.l-2c>.c-2 .csc-uploads.csc-uploads-2,
.l-2c>.c-2 .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.l-2c>.c-2 .g-all-c,
.l-2c>.c-2 .gallery.slick-with-header .csc-header,
.l-2c>.c-2 .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.l-2c>.c-2 .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.l-2c>.c-2 .tx-indexedsearch>.tx-indexedsearch-browsebox,
.l-2c>.c-2 .tx-indexedsearch>.tx-indexedsearch-res,
.l-2c>.c-2 body.micro .page-container .csc-textpic-text .csc-textpic-text-inner,
.l-2c>.c-2 body.page20 .fotorama__nav-wrap,
.l-2c>.c-2 body.page20 ul.slick-dots,
.l-2c>.c-2 body>header nav>div>ul,
.l-2c>.c-2 body>header nav aside.logo,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .l-2c>.c-1 .csc-textpic-text-inner,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .l-2c>.c-2 .csc-textpic-text-inner,
.microsite_start .fotorama .l-2c>.c-1 .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.microsite_start .fotorama .l-2c>.c-2 .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
body.micro .l-2c>.c-1 .page-container .csc-textpic-text .csc-textpic-text-inner,
body.micro .l-2c>.c-2 .page-container .csc-textpic-text .csc-textpic-text-inner,
body.micro .page-container .csc-textpic-text .l-2c>.c-1 .csc-textpic-text-inner,
body.micro .page-container .csc-textpic-text .l-2c>.c-2 .csc-textpic-text-inner,
body.page20 .l-2c>.c-1 .fotorama__nav-wrap,
body.page20 .l-2c>.c-1 ul.slick-dots,
body.page20 .l-2c>.c-2 .fotorama__nav-wrap,
body.page20 .l-2c>.c-2 ul.slick-dots,
body>header .l-2c>.c-1 nav>div>ul,
body>header .l-2c>.c-2 nav>div>ul,
body>header nav .l-2c>.c-1 aside.logo,
body>header nav .l-2c>.c-2 aside.logo {
    width: auto !important
}

@font-face {
    font-family: Lora;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/lora-v16-latin-regular.eot);
    src: local(""), url(../fonts/lora-v16-latin-regular.eot#iefix) format("embedded-opentype"), url(../fonts/lora-v16-latin-regular.woff2) format("woff2"), url(../fonts/lora-v16-latin-regular.woff) format("woff"), url(../fonts/lora-v16-latin-regular.ttf) format("truetype"), url(../img/lora-v16-latin-regular.svg#Lora) format("svg")
}

@font-face {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/lora-v16-latin-italic.eot);
    src: local(""), url(../fonts/lora-v16-latin-italic.eot#iefix) format("embedded-opentype"), url(../fonts/lora-v16-latin-italic.woff2) format("woff2"), url(../fonts/lora-v16-latin-italic.woff) format("woff"), url(../fonts/lora-v16-latin-italic.ttf) format("truetype"), url(../img/lora-v16-latin-italic.svg#Lora) format("svg")
}

@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/lato-v17-latin-regular.eot);
    src: local("Lato Regular"), local("Lato-Regular"), url(../fonts/lato-v17-latin-regular.eot#iefix) format("embedded-opentype"), url(../fonts/lato-v17-latin-regular.woff2) format("woff2"), url(../fonts/lato-v17-latin-regular.woff) format("woff"), url(../fonts/lato-v17-latin-regular.ttf) format("truetype"), url(../img/lato-v17-latin-regular.svg#Lato) format("svg")
}

@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/lato-v17-latin-900.eot);
    src: local("Lato Black"), local("Lato-Black"), url(../fonts/lato-v17-latin-900.eot#iefix) format("embedded-opentype"), url(../fonts/lato-v17-latin-900.woff2) format("woff2"), url(../fonts/lato-v17-latin-900.woff) format("woff"), url(../fonts/lato-v17-latin-900.ttf) format("truetype"), url(../img/lato-v17-latin-900.svg#Lato) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/open-sans-v18-latin-300.eot);
    src: local("Open Sans Light"), local("OpenSans-Light"), url(../fonts/open-sans-v18-latin-300.eot#iefix) format("embedded-opentype"), url(../fonts/open-sans-v18-latin-300.woff2) format("woff2"), url(../fonts/open-sans-v18-latin-300.woff) format("woff"), url(../fonts/open-sans-v18-latin-300.ttf) format("truetype"), url(../img/open-sans-v18-latin-300.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/open-sans-v18-latin-regular.eot);
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(../fonts/open-sans-v18-latin-regular.eot#iefix) format("embedded-opentype"), url(../fonts/open-sans-v18-latin-regular.woff2) format("woff2"), url(../fonts/open-sans-v18-latin-regular.woff) format("woff"), url(../fonts/open-sans-v18-latin-regular.ttf) format("truetype"), url(../img/open-sans-v18-latin-regular.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/open-sans-v18-latin-italic.eot);
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(../fonts/open-sans-v18-latin-italic.eot#iefix) format("embedded-opentype"), url(../fonts/open-sans-v18-latin-italic.woff2) format("woff2"), url(../fonts/open-sans-v18-latin-italic.woff) format("woff"), url(../fonts/open-sans-v18-latin-italic.ttf) format("truetype"), url(../img/open-sans-v18-latin-italic.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/open-sans-v18-latin-700.eot);
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(../fonts/open-sans-v18-latin-700.eot#iefix) format("embedded-opentype"), url(../fonts/open-sans-v18-latin-700.woff2) format("woff2"), url(../fonts/open-sans-v18-latin-700.woff) format("woff"), url(../fonts/open-sans-v18-latin-700.ttf) format("truetype"), url(../img/open-sans-v18-latin-700.svg#OpenSans) format("svg")
}

@font-face {
    font-family: Open Sans Condensed;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/open-sans-condensed-v15-latin-300.eot);
    src: local("Open Sans Condensed Light"), local("OpenSansCondensed-Light"), url(../fonts/open-sans-condensed-v15-latin-300.eot#iefix) format("embedded-opentype"), url(../fonts/open-sans-condensed-v15-latin-300.woff2) format("woff2"), url(../fonts/open-sans-condensed-v15-latin-300.woff) format("woff"), url(../fonts/open-sans-condensed-v15-latin-300.ttf) format("truetype"), url(../img/open-sans-condensed-v15-latin-300.svg#OpenSansCondensed) format("svg")
}

@font-face {
    font-family: Open Sans Condensed;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/open-sans-condensed-v15-latin-700.eot);
    src: local("Open Sans Condensed Bold"), local("OpenSansCondensed-Bold"), url(../fonts/open-sans-condensed-v15-latin-700.eot#iefix) format("embedded-opentype"), url(../fonts/open-sans-condensed-v15-latin-700.woff2) format("woff2"), url(../fonts/open-sans-condensed-v15-latin-700.woff) format("woff"), url(../fonts/open-sans-condensed-v15-latin-700.ttf) format("truetype"), url(../img/open-sans-condensed-v15-latin-700.svg#OpenSansCondensed) format("svg")
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a,
.gallery.slick-with-header .csc-header a,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset,
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a,
main .blau .user-link-pi1>a,
main .user-link-pi1>a,
main button[type=button],
main button[type=submit],
main div.rbutton {
    color: #0f3f93;
    background-color: transparent;
    padding: 8px 25px;
    border: 1px solid #0f3f93;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    text-transform: uppercase;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-decoration: none;
    font-style: normal;
    cursor: pointer;
    transition: color .2s, background-color .4s;
    margin-right: 10px;
    margin-bottom: 10px
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
.gallery.slick-with-header .csc-header a:hover,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset:hover,
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit:hover,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
main .blau .user-link-pi1>a:hover,
main .user-link-pi1>a:hover,
main button[type=button]:hover,
main button[type=submit]:hover,
main div.rbutton:hover {
    color: #fff;
    background-color: #0f3f93;
    transition: color .2s, background-color .4s
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:focus,
.gallery.slick-with-header .csc-header a:focus,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:focus,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset:focus,
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit:focus,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a:focus,
main .blau .user-link-pi1>a:focus,
main .user-link-pi1>a:focus,
main button[type=button]:focus,
main button[type=submit]:focus,
main div.rbutton:focus {
    outline: 0
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a,
.gallery.slick-with-header .csc-header a,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a,
main .blau .user-link-pi1>a {
    color: #fff;
    border-color: #fff
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
.gallery.slick-with-header .csc-header a:hover,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
main .blau .user-link-pi1>a:hover {
    background-color: #000
}

.page-container {
    margin: 0 auto -292px
}

#footerspacer,
footer {
    height: 292px
}

html.no-js div.no-js {
    margin: 20px 50px;
    color: red;
    z-index: 999999;
    font: normal 20px/24px sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    border: 10px solid red;
    padding: 15px;
    background-color: #fff
}

html.no-js div.no-js strong {
    color: red;
    display: block
}

body {
    color: #444;
    padding: 0;
    margin: 0;
    background-color: #fff
}

body,
input,
select,
textarea {
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

a {
    outline: none;
    color: inherit;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

img {
    display: block;
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 12px
}

p.vortext {
    font-family: Lora, serif;
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    font-style: italic;
    color: #0f3f93
}

p.kleintext {
    font-size: 13px;
    line-height: 18px
}

p.blautext {
    color: #0f3f93
}

b,
p.blautext,
strong {
    font-weight: 700
}

i {
    font-style: italic
}

ul {
    list-style-type: disc;
    margin-left: 15px
}

.csc-content-text ul,
ol {
    margin-bottom: 15px
}

ol {
    list-style-type: decimal;
    margin-left: 15px
}

.c-1,
.c-2,
.c-3,
.c-4,
.c-5,
.c-6 {
    min-height: 1em
}

@media screen and (min-width:0px) and (max-width:767px) {

    .c-1,
    .c-2,
    .c-3,
    .c-4,
    .c-5,
    .c-6 {
        padding-bottom: 40px
    }

    .c-1:last-child,
    .c-2:last-child,
    .c-3:last-child,
    .c-4:last-child,
    .c-5:last-child,
    .c-6:last-child {
        padding-bottom: 0
    }
}

.c-1 img:not([src*=RTEmagicC]),
.c-2 img:not([src*=RTEmagicC]),
.c-3 img:not([src*=RTEmagicC]),
.c-4 img:not([src*=RTEmagicC]),
.c-5 img:not([src*=RTEmagicC]),
.c-6 img:not([src*=RTEmagicC]) {
    width: 100% !important;
    height: auto !important
}

.c-1 img[src*=RTEmagicC],
.c-2 img[src*=RTEmagicC],
.c-3 img[src*=RTEmagicC],
.c-4 img[src*=RTEmagicC],
.c-5 img[src*=RTEmagicC],
.c-6 img[src*=RTEmagicC] {
    display: inline-block
}

h1 {
    margin-bottom: 12px
}

h1,
h2 {
    color: #0f3f93
}

h2 {
    margin-bottom: 6px;
    margin-top: 24px;
    text-transform: uppercase
}

@media screen and (min-width:0px) and (max-width:767px) {
    h2 {
        font-family: Lato, sans-serif;
        font-size: 24px;
        line-height: 30px;
        font-weight: 900
    }
}

.c-1>:first-child>h2:first-child,
.c-2>:first-child>h2:first-child,
.c-3>:first-child>h2:first-child,
.c-4>:first-child>h2:first-child,
.c-5>:first-child>h2:first-child,
.c-6>:first-child>h2:first-child {
    margin-top: 0
}

aside.gruende a,
h3 {
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 6px
}

.override aside.gruende a,
.override h1,
.override h2,
.override h3,
aside.gruende .override a {
    color: inherit;
    font-size: inherit;
    line-height: 114%
}

.csc-content-header.csc-layout-1 .csc-header :first-child {
    display: inline-block;
    font-family: Lora, serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #90979c;
    margin-right: 10px;
    margin-bottom: 30px
}

@media screen and (min-width:0px) and (max-width:767px) {
    .csc-content-header.csc-layout-1 .csc-header :first-child {
        font-family: Lora, serif;
        font-size: 24px;
        line-height: 30px;
        font-weight: 900
    }
}

.csc-content-header.csc-layout-1 .csc-header :last-child {
    display: inline-block;
    font-family: Lato, sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 900;
    text-transform: uppercase;
    color: #90979c;
    margin-bottom: 30px
}

@media screen and (min-width:0px) and (max-width:767px) {
    .csc-content-header.csc-layout-1 .csc-header :last-child {
        font-family: Lato, sans-serif;
        font-size: 24px;
        line-height: 30px;
        font-weight: 900
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    .csc-content-header.csc-layout-1 .csc-header :first-child {
        margin-bottom: 0
    }

    .csc-content-header.csc-layout-1 .csc-header :last-child {
        margin-bottom: 15px
    }
}

.row.relative {
    position: relative
}

.row.relative .csc-content-text.csc-layout-2 {
    position: absolute;
    bottom: 30px
}

@media screen and (min-width:0px) and (max-width:767px) {
    .row.relative .csc-content-text.csc-layout-2 {
        position: static
    }
}

.csc-content-text.csc-layout-1,
.csc-content-text.csc-layout-1 td,
.csc-content-text.csc-layout-1 th {
    text-align: center !important
}

.csc-content-media div.vimeo_player,
.csc-content-media div.youtube_player,
.csc-content-media iframe,
.csc-content-media object {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important
}

.csc-content-image .csc-textpic-imagewrap {
    margin-bottom: 20px
}

.csc-content-image+*>div.csc-header h2 {
    margin-top: 6px
}

.csc-textpic-caption,
figcaption {
    padding-top: 5px;
    font-size: 13px;
    line-height: 18px
}

table {
    border-collapse: collapse;
    width: auto !important
}

table tr:first-child {
    border-top: none
}

table tr th {
    font-weight: 700
}

table tr td,
table tr th {
    vertical-align: top;
    padding-right: 15px
}

.csc-content-table table {
    width: 100% !important
}

.csc-content-table table thead {
    color: #0f3f93;
    border-bottom: 1px solid #0f3f93
}

.csc-content-table table tr {
    border-top: 1px solid #d0d0d0
}

.csc-content-table table tr:first-child {
    border-top: none
}

.csc-content-table table tr td,
.csc-content-table table tr th {
    padding-top: 4px;
    padding-bottom: 4px
}

.csc-content-table table tr th,
.csc-content-table table tr th.td-0 {
    font-weight: 700;
    padding-right: 15px
}

.csc-content-table table tr td.td-0 {
    vertical-align: top;
    padding-right: 15px
}

.csc-content-table.csc-layout-1 td,
.csc-content-table.csc-layout-1 th {
    text-align: center
}

main>header {
    background-color: #0f3f93;
    position: relative
}

main>header>div {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100
}

@media screen and (min-width:0px) and (max-width:767px) {
    main>header>div {
        position: static
    }
}

main>header>div .l-2c-12,
main>header>div .l-2c-21 {
    background-color: hsla(0, 0%, 100%, .8)
}

@media screen and (min-width:0px) and (max-width:767px) {

    main>header>div .l-2c-12,
    main>header>div .l-2c-21 {
        background-color: #fff
    }
}

main>header>div .l-2c-12 .c-1,
main>header>div .l-2c-12 .c-2,
main>header>div .l-2c-12 .c-3,
main>header>div .l-2c-21 .c-1,
main>header>div .l-2c-21 .c-2,
main>header>div .l-2c-21 .c-3 {
    width: 100%;
    padding: 20px 40px !important
}

@media screen and (min-width:0px) and (max-width:767px) {

    main>header>div .l-2c-12 .c-1,
    main>header>div .l-2c-12 .c-2,
    main>header>div .l-2c-12 .c-3,
    main>header>div .l-2c-21 .c-1,
    main>header>div .l-2c-21 .c-2,
    main>header>div .l-2c-21 .c-3 {
        box-sizing: border-box;
        padding: 20px 8.75% 0 !important
    }
}

main>header>div .l-2c-12 .c-1 h2,
main>header>div .l-2c-12 .c-2 h2,
main>header>div .l-2c-12 .c-3 h2,
main>header>div .l-2c-21 .c-1 h2,
main>header>div .l-2c-21 .c-2 h2,
main>header>div .l-2c-21 .c-3 h2 {
    margin-bottom: 12px
}

main>header>div .l-2c-12 .c-1:empty,
main>header>div .l-2c-12 .c-2:empty,
main>header>div .l-2c-12 .c-3:empty,
main>header>div .l-2c-21 .c-1:empty,
main>header>div .l-2c-21 .c-2:empty,
main>header>div .l-2c-21 .c-3:empty {
    display: none !important
}

main>header>div:first-child {
    position: static;
    background: none
}

@media screen and (min-width:0px) and (max-width:767px) {
    main .user-link-pi1 {
        text-align: center
    }
}

main .blau {
    color: #fff
}

.user-link-pi1.layout-right {
    text-align: right
}

.user-link-pi1.layout-right>a {
    margin: 0 0 10px 10px !important
}

.user-link-pi1.layout-center {
    text-align: center
}

.user-link-pi1.layout-float {
    display: inline-block
}

.tx-indexedsearch-res .tx-indexedsearch-res {
    padding: 10px 0 0;
    border-top: 1px solid #0f3f93
}

.tx-indexedsearch-res strong a,
.tx-indexedsearch-title.title a {
    color: #0f3f93;
    font-size: 22px;
    line-height: 26px;
    text-decoration: none
}

.tx-indexedsearch-res a:focus,
.tx-indexedsearch-res a:hover {
    text-decoration: underline
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-redMarkup {
    color: #0f3f93
}

.tx-indexedsearch .browsebox,
.tx-indexedsearch fieldset {
    padding: 0;
    margin: 0
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
    margin: 20px 0
}

.tx-indexedsearch ul.browsebox {
    list-style-type: none;
    padding: 0;
    margin: 10px 0
}

.tx-indexedsearch ul.browsebox li {
    margin-right: 10px;
    display: inline-block
}

.tx-indexedsearch-res td,
.tx-indexedsearch-res tr,
.tx-indexedsearch-searchbox td,
.tx-indexedsearch-searchbox tr {
    border: 0 !important
}

.tx-indexedsearch-searchbox button {
    border: 0 !important;
    background-color: #fff !important;
    padding: 3px 10px !important
}

.tx-indexedsearch>.tx-indexedsearch-browsebox,
.tx-indexedsearch>.tx-indexedsearch-res {
    margin: 30px auto !important
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea {
    position: relative
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner .powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date .powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input .powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select .powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea .powermail_field {
    padding: 5px 6px;
    box-sizing: border-box
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea input,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea textarea {
    line-height: 115%;
    display: block;
    border: 1px solid transparent
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner input.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner textarea.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date input.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date textarea.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input input.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input textarea.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select input.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select textarea.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea input.parsley-error,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea textarea.parsley-error {
    border-color: #a94442;
    position: relative;
    z-index: 1
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner input:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner textarea:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date input:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date textarea:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input input:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input textarea:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select input:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select textarea:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea input:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea textarea:focus {
    outline: 0
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select textarea,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea textarea {
    box-sizing: border-box
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner:after,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date:after,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input:after,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select:after,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea:after {
    content: "";
    display: block;
    position: absolute;
    height: 6px;
    border: 1px solid #999;
    border-top: 0 solid #999;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner select.powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date select.powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input select.powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select select.powermail_field,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea select.powermail_field {
    box-sizing: border-box;
    padding: 4px 5px;
    border: 0;
    background-color: #fff;
    -webkit-appearance: none
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner select.powermail_field:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_date select.powermail_field:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_input select.powermail_field:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_select select.powermail_field:focus,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_textarea select.powermail_field:focus {
    outline: 0
}

.tx-powermail .clear {
    clear: both
}

.tx-powermail *,
.tx-powermail input[type=button] {
    box-sizing: border-box
}

.tx-powermail .hide,
.tx-powermail .powermail_fieldset .powermail_legend,
.tx-powermail aside.gruende a,
.tx-powermail h3,
aside.gruende .tx-powermail a {
    display: none
}

.tx-powermail .powermail_fieldset .powermail_label {
    display: block;
    clear: left;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 5px
}

.tx-powermail .powermail_fieldset .powermail_label.powermail_check_legend,
.tx-powermail .powermail_fieldset .powermail_label.powermail_radio_legend {
    font-size: revert;
    line-height: revert
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.nolabel .powermail_label {
    display: none
}

.tx-powermail .powermail_fieldset .powermail_label[title] {
    cursor: help
}

.tx-powermail .powermail_fieldset .powermail_label[title]:after {
    content: "i";
    display: inline-block;
    border-radius: 100px;
    height: 16px;
    width: 16px;
    background-color: #aaa;
    margin: 0 0 0 2px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    font-weight: 700
}

.tx-powermail .powermail_fieldset .powermail_label[title][title=""] {
    cursor: inherit
}

.tx-powermail .powermail_fieldset .powermail_label[title][title=""]:after {
    display: none
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap {
    margin: 0 0 15px;
    clear: both;
    overflow: hidden
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_reset,
.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_submit {
    overflow: visible
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_captcha span.inner {
    display: block
}

.tx-powermail .powermail_fieldset .powermail_field {
    width: 100%;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #bbb;
    color: #444;
    font-size: inherit
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_reset,
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit {
    margin-bottom: 0;
    width: auto
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
    background-color: #ffca4b
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_captcha {
    width: 100%
}

.tx-powermail .powermail_fieldset .powermail_captchaimage {
    width: 100%;
    margin-top: 10px
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_reset,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_submit {
    overflow: visible
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_check .powermail_check_outer,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_check .powermail_radio_outer,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio .powermail_check_outer,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio .powermail_radio_outer {
    float: left
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_check legend,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio legend {
    padding: 3px 0 0;
    float: left
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_check fieldset,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.tx-powermail .powermail_fieldset .powermail_captcha_outer,
.tx-powermail .powermail_fieldset .powermail_check_outer,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list),
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text,
.tx-powermail .powermail_fieldset .powermail_radio_outer {
    padding: 3px;
    width: 100%;
    list-style: none;
    margin: 0
}

.tx-powermail .powermail_fieldset .powermail_captcha_outer {
    padding: 0
}

.tx-powermail .powermail_fieldset .powermail_captcha_outer>li,
.tx-powermail .powermail_fieldset .powermail_check_outer>li,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list)>li,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li,
.tx-powermail .powermail_fieldset .powermail_radio_outer>li {
    margin: 5px
}

.tx-powermail .powermail_fieldset .powermail_captcha_outer>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_check_outer>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list)>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_radio_outer>li .deleteAllFiles {
    color: #bbb;
    cursor: pointer
}

.tx-powermail .powermail_fieldset .powermail_captcha_outer>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_check_outer>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list)>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_radio_outer>li .deleteAllFiles:hover {
    text-decoration: underline
}

.tx-powermail .powermail_fieldset .parsley-errors-list {
    display: none;
    margin: 5px 0 20px;
    padding: 0;
    list-style-type: none;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    width: 100%;
    clear: left;
    box-sizing: border-box
}

.tx-powermail .powermail_fieldset .parsley-errors-list>li {
    color: #a94442;
    padding: 5px 10px
}

.tx-powermail .powermail_fieldset .parsley-error,
.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error {
    background-color: #ebccd1;
    border: 1px solid #a94442;
    color: #a94442
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list {
    width: 100%;
    margin-bottom: 0;
    background-color: #ebccd1;
    border: none
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list>li {
    padding-left: 5px
}

.tx-powermail aside.gruende a+.powermail_fieldset,
.tx-powermail h3+.powermail_fieldset,
aside.gruende .tx-powermail a+.powermail_fieldset {
    margin: 0
}

#fixed_footer div .tx-powermail ul,
#fixed_footer div .tx-powermail ul .l-1c,
#fixed_footer div .tx-powermail ul .l-1c .c-1,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .tx-powermail .box2,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .tx-powermail .box2 .l-1c,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .tx-powermail .box2 .l-1c .c-1,
.gallery.slick-with-header .tx-powermail .csc-header,
.gallery.slick-with-header .tx-powermail .csc-header .l-1c,
.gallery.slick-with-header .tx-powermail .csc-header .l-1c .c-1,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .tx-powermail .box2,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .tx-powermail .box2 .l-1c,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .tx-powermail .box2 .l-1c .c-1,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .tx-powermail .csc-textpic-text-inner,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .tx-powermail .csc-textpic-text-inner .l-1c,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .tx-powermail .csc-textpic-text-inner .l-1c .c-1,
.microsite_start .fotorama .tx-powermail .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.microsite_start .fotorama .tx-powermail .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-1c,
.microsite_start .fotorama .tx-powermail .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-1c .c-1,
.tx-powermail #fixed_footer div ul,
.tx-powermail #fixed_footer div ul .l-1c,
.tx-powermail #fixed_footer div ul .l-1c .c-1,
.tx-powermail .csc-uploads.csc-uploads-2,
.tx-powermail .csc-uploads.csc-uploads-2 .l-1c,
.tx-powermail .csc-uploads.csc-uploads-2 .l-1c .c-1,
.tx-powermail .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.tx-powermail .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 .l-1c,
.tx-powermail .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 .l-1c .c-1,
.tx-powermail .g-all-c,
.tx-powermail .g-all-c .l-1c,
.tx-powermail .g-all-c .l-1c .c-1,
.tx-powermail .gallery.slick-with-header .csc-header,
.tx-powermail .gallery.slick-with-header .csc-header .l-1c,
.tx-powermail .gallery.slick-with-header .csc-header .l-1c .c-1,
.tx-powermail .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.tx-powermail .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 .l-1c,
.tx-powermail .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 .l-1c .c-1,
.tx-powermail .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.tx-powermail .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-1c,
.tx-powermail .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .l-1c .c-1,
.tx-powermail .tx-indexedsearch>.tx-indexedsearch-browsebox,
.tx-powermail .tx-indexedsearch>.tx-indexedsearch-browsebox .l-1c,
.tx-powermail .tx-indexedsearch>.tx-indexedsearch-browsebox .l-1c .c-1,
.tx-powermail .tx-indexedsearch>.tx-indexedsearch-res,
.tx-powermail .tx-indexedsearch>.tx-indexedsearch-res .l-1c,
.tx-powermail .tx-indexedsearch>.tx-indexedsearch-res .l-1c .c-1,
.tx-powermail body.micro .page-container .csc-textpic-text .csc-textpic-text-inner,
.tx-powermail body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .l-1c,
.tx-powermail body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .l-1c .c-1,
.tx-powermail body.page20 .fotorama__nav-wrap,
.tx-powermail body.page20 .fotorama__nav-wrap .l-1c,
.tx-powermail body.page20 .fotorama__nav-wrap .l-1c .c-1,
.tx-powermail body.page20 ul.slick-dots,
.tx-powermail body.page20 ul.slick-dots .l-1c,
.tx-powermail body.page20 ul.slick-dots .l-1c .c-1,
.tx-powermail body>header nav>div>ul,
.tx-powermail body>header nav>div>ul .l-1c,
.tx-powermail body>header nav>div>ul .l-1c .c-1,
.tx-powermail body>header nav aside.logo,
.tx-powermail body>header nav aside.logo .l-1c,
.tx-powermail body>header nav aside.logo .l-1c .c-1,
body.micro .page-container .csc-textpic-text .tx-powermail .csc-textpic-text-inner,
body.micro .page-container .csc-textpic-text .tx-powermail .csc-textpic-text-inner .l-1c,
body.micro .page-container .csc-textpic-text .tx-powermail .csc-textpic-text-inner .l-1c .c-1,
body.micro .tx-powermail .page-container .csc-textpic-text .csc-textpic-text-inner,
body.micro .tx-powermail .page-container .csc-textpic-text .csc-textpic-text-inner .l-1c,
body.micro .tx-powermail .page-container .csc-textpic-text .csc-textpic-text-inner .l-1c .c-1,
body.page20 .tx-powermail .fotorama__nav-wrap,
body.page20 .tx-powermail .fotorama__nav-wrap .l-1c,
body.page20 .tx-powermail .fotorama__nav-wrap .l-1c .c-1,
body.page20 .tx-powermail ul.slick-dots,
body.page20 .tx-powermail ul.slick-dots .l-1c,
body.page20 .tx-powermail ul.slick-dots .l-1c .c-1,
body>header .tx-powermail nav>div>ul,
body>header .tx-powermail nav>div>ul .l-1c,
body>header .tx-powermail nav>div>ul .l-1c .c-1,
body>header nav .tx-powermail aside.logo,
body>header nav .tx-powermail aside.logo .l-1c,
body>header nav .tx-powermail aside.logo .l-1c .c-1 {
    width: 100%
}

@media screen and (min-width:0px) and (max-width:767px) {

    .tx-powermail .powermail_fieldset .parsley-errors-list,
    .tx-powermail .powermail_fieldset .powermail_field.powermail_reset,
    .tx-powermail .powermail_fieldset .powermail_field.powermail_submit {
        margin-left: auto
    }

    .tx-powermail .powermail_fieldset .parsley-errors-list,
    .tx-powermail .powermail_fieldset .powermail_field {
        width: 100%
    }

    .tx-powermail .powermail_fieldset .powermail_captcha_outer,
    .tx-powermail .powermail_fieldset .powermail_check_outer,
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list),
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_text,
    .tx-powermail .powermail_fieldset .powermail_radio_outer {
        width: auto
    }

    .tx-powermail .powermail_fieldset .powermail_label {
        display: block;
        width: auto;
        text-align: left
    }
}

.xdsoft_datetimepicker {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .506);
    background: #fff;
    border: 1px solid #bbb;
    color: #333;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 2px 8px 8px 0;
    position: absolute;
    z-index: 9999;
    box-sizing: border-box;
    display: none
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none
}

.xdsoft_datetimepicker button {
    border: none !important
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.xdsoft_noselect::selection {
    background: transparent
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none
}

.xdsoft_datetimepicker * {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url("../data-uri/png/png_3e3d0.png")
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #eee
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #fff;
    border-top: 1px solid #eee;
    color: #444;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover {
    opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover {
    text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #a94442
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #1e5799;
    box-shadow: inset 0 1px 3px 0 #1e5799;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 90px;
    text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 56px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #f1f1f1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #1e5799
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #1e5799;
    box-shadow: inset 0 1px 3px 0 #1e5799;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: .5
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: .2
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #a94442 !important;
    box-shadow: none !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
}

.xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.xdsoft_scroller_box {
    position: relative
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button.mfp-close {
    overflow: hidden;
    text-indent: -999px;
    top: 36px;
    right: 36px;
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_47fd1.svg");
    background-size: 36px 36px
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 36px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
    display: none
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px
}

.mfp-arrow-left {
    left: 0;
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_b5335.svg");
    background-size: 22px 36px
}

.mfp-arrow-right {
    right: 0;
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_46c58.svg");
    background-size: 22px 36px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    margin: 40px 0;
    padding: 0 auto;
    border: 10px solid #fff
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -40px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
    background-color: #fff;
    height: 36px
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #333;
    word-wrap: break-word;
    padding: 5px 36px 10px 10px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.modal-open {
    overflow: hidden;
    height: 100%
}

#contentWrapper {
    display: unset
}

#tarteaucitronRoot a,
#tarteaucitronRoot abbr,
#tarteaucitronRoot acronym,
#tarteaucitronRoot address,
#tarteaucitronRoot applet,
#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot audio,
#tarteaucitronRoot b,
#tarteaucitronRoot big,
#tarteaucitronRoot blockquote,
#tarteaucitronRoot canvas,
#tarteaucitronRoot caption,
#tarteaucitronRoot center,
#tarteaucitronRoot cite,
#tarteaucitronRoot code,
#tarteaucitronRoot dd,
#tarteaucitronRoot del,
#tarteaucitronRoot details,
#tarteaucitronRoot dfn,
#tarteaucitronRoot div,
#tarteaucitronRoot dl,
#tarteaucitronRoot dt,
#tarteaucitronRoot em,
#tarteaucitronRoot embed,
#tarteaucitronRoot fieldset,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot figure,
#tarteaucitronRoot footer,
#tarteaucitronRoot form,
#tarteaucitronRoot h1,
#tarteaucitronRoot h2,
#tarteaucitronRoot h3,
#tarteaucitronRoot h4,
#tarteaucitronRoot h5,
#tarteaucitronRoot h6,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot i,
#tarteaucitronRoot iframe,
#tarteaucitronRoot img,
#tarteaucitronRoot ins,
#tarteaucitronRoot kbd,
#tarteaucitronRoot label,
#tarteaucitronRoot legend,
#tarteaucitronRoot li,
#tarteaucitronRoot mark,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot object,
#tarteaucitronRoot ol,
#tarteaucitronRoot output,
#tarteaucitronRoot p,
#tarteaucitronRoot pre,
#tarteaucitronRoot q,
#tarteaucitronRoot ruby,
#tarteaucitronRoot s,
#tarteaucitronRoot samp,
#tarteaucitronRoot section,
#tarteaucitronRoot small,
#tarteaucitronRoot span,
#tarteaucitronRoot strike,
#tarteaucitronRoot strong,
#tarteaucitronRoot sub,
#tarteaucitronRoot summary,
#tarteaucitronRoot sup,
#tarteaucitronRoot table,
#tarteaucitronRoot tbody,
#tarteaucitronRoot td,
#tarteaucitronRoot tfoot,
#tarteaucitronRoot th,
#tarteaucitronRoot thead,
#tarteaucitronRoot time,
#tarteaucitronRoot tr,
#tarteaucitronRoot tt,
#tarteaucitronRoot u,
#tarteaucitronRoot ul,
#tarteaucitronRoot var,
#tarteaucitronRoot video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: initial;
    text-shadow: none
}

#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot details,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot figure,
#tarteaucitronRoot footer,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot section {
    display: block
}

#tarteaucitronRoot ol,
#tarteaucitronRoot ul {
    list-style: none
}

#tarteaucitronRoot blockquote,
#tarteaucitronRoot q {
    quotes: none
}

#tarteaucitronRoot blockquote:after,
#tarteaucitronRoot blockquote:before,
#tarteaucitronRoot q:after,
#tarteaucitronRoot q:before {
    content: "";
    content: none
}

#tarteaucitronRoot table {
    border-collapse: collapse;
    border-spacing: 0
}

div#tarteaucitronMainLineOffset {
    margin-top: 0 !important
}

div#tarteaucitronServices {
    margin-top: 21px !important
}

#tarteaucitronServices::-webkit-scrollbar {
    width: 5px
}

#tarteaucitronServices::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 transparent
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
    background-color: #ddd;
    outline: 0 solid #708090
}

div#tarteaucitronServices {
    box-shadow: 0 0 35px #575757
}

@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
        width: 90% !important
    }

    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
        float: left !important;
        margin: 10px 15px 5px
    }
}

@media screen and (max-width:767px) {

    #tarteaucitron,
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
        background: #fff;
        border: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: 100% !important;
        max-width: 100% !important;
        top: 0 !important;
        width: 100% !important
    }

    #tarteaucitron .tarteaucitronBorder,
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
        border: 0 !important
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
        text-align: left !important
    }

    .tarteaucitronName .tarteaucitronH2 {
        max-width: 80%
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
        text-align: center !important
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
        margin-bottom: 5px
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {
        border: 0 !important;
        left: 0 !important;
        margin: 0 5% !important;
        max-height: 80% !important;
        width: 90% !important
    }
}

#tarteaucitron * {
    zoom: 1
}

#tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: #eee
}

#tarteaucitron .clear {
    clear: both
}

#tarteaucitron a {
    color: #424242;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none
}

#tarteaucitronRoot button {
    background: transparent;
    border: 0
}

#tarteaucitronAlertBig a,
#tarteaucitronAlertBig strong,
#tarteaucitronAlertSmall a,
#tarteaucitronAlertSmall strong {
    color: #fff
}

#tarteaucitron strong {
    font-size: 22px;
    font-weight: 500
}

#tarteaucitron ul {
    padding: 0
}

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3,
#tarteaucitron .tarteaucitronH4,
#tarteaucitron .tarteaucitronH5,
#tarteaucitron .tarteaucitronH6 {
    display: block
}

.cookie-list {
    list-style: none;
    padding: 0;
    margin: 0
}

#tarteaucitronRoot {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

#tarteaucitronRoot * {
    box-sizing: initial;
    color: #333;
    font-family: sans-serif !important;
    font-size: 14px;
    line-height: normal;
    vertical-align: initial
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    margin: 15px 0 28px
}

#tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: 12px 0 0 10px;
    color: #fff
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
    margin-left: 0
}

#tarteaucitronBack {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: .7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646
}

#tarteaucitron {
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -430px;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 860px;
    z-index: 2147483647
}

#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 2px solid #333;
    border-top: 0;
    height: auto;
    overflow: auto
}

#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background: #333;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px
}

#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 12px;
    margin: 15px auto 0;
    width: 80%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
.tarteaucitronSelfLink {
    background: rgba(51, 51, 51, .07)
}

a.tarteaucitronSelfLink {
    text-align: center !important;
    padding: 7px !important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
    width: 100%;
    box-sizing: border-box
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 5px 20px;
    text-align: left;
    width: auto;
    background: #333
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color: #fff;
    font-weight: 500
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none !important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    font-size: 22px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 14px
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: 5px 10px;
    margin: 0
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: #fff;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647
}

#tarteaucitron #tarteaucitronInfo {
    position: static
}

#tarteaucitron #tarteaucitronInfo a {
    color: #fff;
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: rgba(51, 51, 51, .1);
    border-left: 5px solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 15px 5px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: rgba(51, 51, 51, .2)
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-color: #1b870b
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #9c1a1a
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #333;
    border-left: 3px solid #333;
    border-top: 3px solid #333;
    border-color: #333;
    border-style: solid;
    border-width: 5px 3px 3px 9px;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #333
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: 15px;
    margin-top: 2px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
    color: #fff
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0 !important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    display: inline-block;
    float: left;
    margin-left: 10px;
    text-align: left;
    width: 50%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: 7px 15px 0;
    text-align: right
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    background: grey;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #1b870b;
    opacity: 1
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background-color: #9c1a1a;
    opacity: 1
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #1b870b
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #9c1a1a
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: 12px
}

#tarteaucitron .tarteaucitronH3 {
    font-size: 18px
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto !important;
    margin-left: 0 !important;
    font-size: 14px
}

.tarteaucitronAlertBigTop {
    top: 0
}

.tarteaucitronAlertBigBottom {
    bottom: 0
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #333;
    display: none;
    font-size: 15px !important;
    left: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 10px;
    margin: auto;
    width: 100%
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    font: 15px verdana;
    color: #fff
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font: 15px verdana;
    color: #fff;
    font-weight: 700
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    cursor: pointer
}

#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize {
    background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px;
    text-decoration: none;
    margin-left: 7px
}

#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: #fff;
    color: #333;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 7px;
    padding: 4px 10px
}

#tarteaucitronPercentage {
    background: #0a0 !important;
    box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    height: 5px;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644
}

.tarteaucitronAlertSmallBottom,
.tarteaucitronAlertSmallTop {
    bottom: 0
}

#tarteaucitronAlertSmall {
    background: #333;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646
}

#tarteaucitronAlertSmall #tarteaucitronManager {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: hsla(0, 0%, 100%, .05)
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: grey;
    border-radius: 5px;
    display: block;
    height: 8px;
    margin-bottom: 1px;
    margin-top: 5px;
    overflow: hidden;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    display: block;
    float: left;
    height: 100%;
    width: 0
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1b870b
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #fbda26
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9c1a1a
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: hsla(0, 0%, 100%, .2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    padding: 0 10px;
    vertical-align: top
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: hsla(0, 0%, 100%, .3)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: 2px solid #333;
    color: #333;
    font-size: 11px;
    height: auto;
    overflow: auto;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: #333
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #333;
    margin-top: 21px;
    padding: 13px 0 9px 13px;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: #fff;
    font-size: 16px
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51, 51, 51, .1);
    padding: 7px 5px 10px;
    word-wrap: break-word
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
    background: rgba(51, 51, 51, .2)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: #333;
    text-decoration: none
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-block;
    width: 50%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
    color: #8b0000
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-left: 10%;
    vertical-align: top;
    width: 30%
}

.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: 12px;
    height: 100%;
    line-height: normal;
    margin: auto;
    text-align: center;
    width: 100%
}

.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.tac_activate .tac_float strong {
    color: #fff
}

.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #1b870b;
    display: inline-block
}

ins.adsbygoogle,
ins.ferank-publicite {
    text-decoration: none
}

div.amazon_product {
    height: 240px;
    width: 120px
}

.tarteaucitronIsAllowed .tarteaucitronDeny,
.tarteaucitronIsDenied .tarteaucitronAllow {
    opacity: .4 !important
}

.tarteaucitronIsAllowed .tarteaucitronAllow,
.tarteaucitronIsDenied .tarteaucitronDeny {
    opacity: 1 !important
}

.tarteaucitronLine .tarteaucitronAllow,
.tarteaucitronLine .tarteaucitronDeny {
    opacity: .4
}

div#tarteaucitronInfo {
    display: block !important;
    position: relative;
    text-align: center !important;
    max-width: 80% !important;
    padding: 15px 0 !important;
    margin: -10px auto 40px !important;
    font-size: 1em !important;
    border-bottom: 1px solid #555;
    border-color: #555 currentcolor;
    border-top: 1px solid #555
}

a.tarteaucitronSelfLink {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 13px !important;
    display: block;
    text-shadow: 0 0 14px #fff;
    text-transform: uppercase
}

.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.2em !important;
    margin-top: 4px !important
}

span.tarteaucitronTitle.tarteaucitronH3 {
    margin-top: 12px !important
}

#tarteaucitronRoot {
    font-family: Open Sans, sans-serif
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background-color: #0f3f93 !important;
    box-sizing: border-box !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px;
    width: auto !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    padding: 20px !important;
    color: #fff;
    max-width: 980px
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper #tarteaucitronDisclaimerAlert {
    display: block !important;
    margin-bottom: 10px !important;
    font: inherit;
    color: #fff !important
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper {
    display: block;
    text-align: right
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper #tarteaucitronPrivacyUrl {
    margin: 0 auto !important;
    font-family: Lato, sans-serif !important;
    font-weight: 400;
    letter-spacing: 1px
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper #tarteaucitronPersonalize {
    color: #fff !important
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper #tarteaucitronPrivacyUrl {
    font-size: 13px !important;
    background-color: transparent !important;
    color: #fff !important
}

#tarteaucitronRoot * {
    color: #fff !important
}

#tarteaucitronRoot #tarteaucitronAlertBig,
#tarteaucitronRoot * {
    font-family: inherit !important
}

#tarteaucitronRoot #tarteaucitron a {
    color: inherit
}

#tarteaucitronRoot #tarteaucitronBack {
    background-color: #000 !important
}

#tarteaucitronRoot #tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronClosePanelCookie {
    border-radius: 0;
    width: 90px !important;
    background-color: #09245b;
    margin-right: 0;
    color: #fff
}

#tarteaucitronRoot .tarteaucitronTitle {
    display: block;
    width: 100% !important;
    box-sizing: border-box
}

#tarteaucitronRoot .tarteaucitronTitle button,
#tarteaucitronRoot .tarteaucitronTitle input {
    border-radius: 0;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot div#tarteaucitronServices {
    background-color: #09245b;
    border-color: #09245b;
    color: #fff
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    color: #fff !important
}

#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2 {
    color: #fff
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
    border: 0;
    border-top: 1px solid #fff;
    background-color: #09245b
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background-color: #000
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #fff
}

.video-embed {
    position: relative;
    padding-top: 337.5px;
    width: 600px;
    margin: 50px auto
}

@media screen and (min-width:0px) and (max-width:767px) {
    .video-embed {
        padding-top: 56.25%;
        width: 100%
    }
}

.video-embed div.vimeo_player,
.video-embed div.youtube_player,
.video-embed iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 1
}

.video-embed .tac_activate {
    background-color: rgba(0, 0, 0, .6666666666666666)
}

footer {
    background-color: #0f3f93;
    color: #fff;
    text-align: center
}

footer .inner {
    padding: 20px 0
}

footer .inner img {
    display: inline-block
}

footer .inner p {
    margin-top: 30px
}

@media screen and (min-width:0px) and (max-width:767px) {
    footer .inner p {
        margin-left: 20px;
        margin-right: 20px
    }
}

footer .inner p a {
    text-decoration: none
}

.row {
    padding: 50px 0;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat
}

.row.blau {
    background-color: #0f3f93
}

.row.blau aside.gruende a,
.row.blau h1,
.row.blau h2,
.row.blau h3,
aside.gruende .row.blau a {
    color: #fff !important
}

.row.grau {
    background-color: #efefef
}

.row.background_fixed {
    background-position: 50%;
    background-attachment: fixed;
    background-size: cover
}

main>.row:first-child {
    padding-top: 100px !important
}

main>.row:last-child {
    padding-bottom: 50px !important
}

main>header img:not([class=fotorama__img]) {
    width: 100% !important;
    height: auto !important
}

main>header>div.gallery {
    margin-top: 176px
}

@media screen and (min-width:0px) and (max-width:767px) {
    main>header>div.gallery {
        margin-top: 0
    }
}

.gallery.slick-with-header {
    position: relative;
    overflow: hidden
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick-with-header .gallery.slick {
        margin-bottom: 0 !important
    }
}

.gallery.slick-with-header .slick-dots li {
    height: 60px
}

.gallery.slick-with-header .csc-header {
    position: absolute;
    bottom: 75px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-family: Lora, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    text-shadow: 0 0 15px rgba(0, 0, 0, .8);
    box-sizing: border-box
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick-with-header .csc-header {
        position: static;
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.gallery.slick-with-header .csc-header h1 {
    margin: 0;
    color: #fff;
    font-family: Lora, serif;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick-with-header .csc-header h1 {
        font-family: Lora, serif;
        font-size: 20px;
        line-height: 24px;
        font-weight: 400;
        padding: 0 20px
    }
}

.gallery.slick-with-header .csc-header a {
    background-color: rgba(0, 0, 0, .5)
}

.fotorama__nav-wrap,
ul.slick-dots {
    position: relative;
    top: -85px;
    height: 0;
    overflow: visible;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.fotorama__nav-wrap .fotorama__nav__frame,
.fotorama__nav-wrap li,
ul.slick-dots .fotorama__nav__frame,
ul.slick-dots li {
    width: 30px;
    height: 85px;
    display: inline-block
}

.fotorama__nav-wrap .fotorama__nav__frame .fotorama__dot,
.fotorama__nav-wrap .fotorama__nav__frame button,
.fotorama__nav-wrap li .fotorama__dot,
.fotorama__nav-wrap li button,
ul.slick-dots .fotorama__nav__frame .fotorama__dot,
ul.slick-dots .fotorama__nav__frame button,
ul.slick-dots li .fotorama__dot,
ul.slick-dots li button {
    width: 15px;
    height: 15px;
    top: 35px;
    padding: 0;
    border-radius: 20px;
    border: 2px solid #fff;
    overflow: hidden;
    text-indent: -999px;
    vertical-align: middle;
    position: relative;
    box-sizing: content-box;
    background-color: #fff
}

.fotorama__nav-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot,
.fotorama__nav-wrap .fotorama__nav__frame.slick-active button,
.fotorama__nav-wrap li.fotorama__active .fotorama__dot,
.fotorama__nav-wrap li.slick-active button,
ul.slick-dots .fotorama__nav__frame.fotorama__active .fotorama__dot,
ul.slick-dots .fotorama__nav__frame.slick-active button,
ul.slick-dots li.fotorama__active .fotorama__dot,
ul.slick-dots li.slick-active button {
    background-color: #0f3f93
}

@media screen and (min-width:0px) and (max-width:767px) {

    .fotorama__nav-wrap,
    ul.slick-dots {
        position: static;
        height: auto
    }
}

.fotorama.gallery.small {
    margin-bottom: 15px;
    border-bottom: 1px solid #0f3f93
}

.fotorama.gallery.small .fotorama__stage {
    overflow: visible;
    background-color: #0f3f93
}

.fotorama.gallery.small .fotorama__stage:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 80px;
    width: 80px;
    margin-top: -40px;
    margin-left: -40px;
    background-image: url("../data-uri/svg/svg_a47a2.svg");
    background-size: 80px 80px
}

.fotorama.gallery.small .fotorama__nav-wrap {
    position: relative;
    top: 0;
    height: auto;
    z-index: -1
}

.fotorama.gallery.small .fotorama__arr.fotorama__arr--next,
.fotorama.gallery.small .fotorama__arr.fotorama__arr--prev {
    transform: translateZ(0) !important;
    opacity: 1 !important;
    top: auto;
    margin-top: 0;
    bottom: -35px
}

.fotorama.gallery.small .fotorama__nav-wrap .fotorama__nav__frame {
    width: 150px;
    display: none;
    margin: 0 auto
}

.fotorama.gallery.small .fotorama__nav-wrap .fotorama__nav__frame .fotorama__dot {
    text-align: center;
    color: #0f3f93;
    width: 150px;
    height: 15px;
    top: 10px;
    background: none;
    border: 0;
    font-size: 14px;
    line-height: 20px
}

.fotorama.gallery.small .fotorama__nav-wrap .fotorama__nav__frame.fotorama__active {
    display: block
}

.fotorama.gallery.small .fotorama__nav-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot {
    display: block;
    background: none
}

.fotorama .slick-item,
.gallery.slick .slick-item {
    overflow: hidden;
    position: relative;
    transform: translateZ(0)
}

.fotorama .slick-item div.bgw,
.gallery.slick .slick-item div.bgw {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: translateZ(0);
    z-index: -1
}

.fotorama .slick-item div.bg,
.gallery.slick .slick-item div.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: top no-repeat transparent;
    background-size: cover
}

@media screen and (min-width:0px) and (max-width:767px) {

    .fotorama .slick-item,
    .gallery.slick .slick-item {
        overflow: visible
    }
}

.fotorama .csc-textpic,
.gallery.slick .csc-textpic {
    display: table;
    height: 100%;
    width: 100%
}

@media screen and (min-width:0px) and (max-width:767px) {

    .fotorama .csc-textpic,
    .gallery.slick .csc-textpic {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: auto;
        background-color: #0f3f93
    }
}

.fotorama .csc-textpic .csc-textpic-text,
.gallery.slick .csc-textpic .csc-textpic-text {
    position: static;
    display: table-row;
    height: 100%;
    width: 100%
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner {
    display: table-cell;
    height: 100%;
    width: 100%;
    padding: 0;
    vertical-align: bottom;
    text-align: center
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 {
    color: #fff;
    text-align: center;
    padding-bottom: 2%;
    font-family: Lora, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    text-shadow: 0 0 10px rgba(0, 0, 0, .95);
    box-sizing: border-box
}

@media screen and (min-width:0px) and (max-width:767px) {

    .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
    .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 {
        padding-bottom: 20px
    }
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 h2,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 h2 {
    color: #fff;
    font-family: Lora, serif;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal
}

@media screen and (min-width:0px) and (max-width:767px) {

    .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 h2,
    .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 h2 {
        font-family: Lora, serif;
        font-size: 20px;
        line-height: 24px;
        font-weight: 400
    }
}

.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a {
    background-color: rgba(0, 0, 0, .5)
}

.gallery.slick:not(.slick-slider) .slick-item {
    overflow: hidden
}

.gallery.slick:not(.slick-slider) .slick-item div.bgw {
    overflow: hidden;
    transform: translateZ(0);
    z-index: 0;
    height: auto
}

.gallery.slick:not(.slick-slider) .slick-item div.bg {
    padding-top: 50%;
    position: static;
    background: top no-repeat transparent;
    background-size: cover
}

.gallery.slick:not(.slick-slider) .slick-item button.next,
.gallery.slick:not(.slick-slider) .slick-item button.prev {
    display: none !important
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick:not(.slick-slider) .csc-textpic {
        position: static
    }
}

main>header .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
main>header .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 {
    padding-bottom: 60px
}

.gallery.slick,
.gallery.slick .slick-list,
.gallery.slick .slick-list .slick-track {
    height: 100%
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick {
        margin-bottom: 25px
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick .slick-list {
        overflow: visible
    }
}

#c12353,
.l-2c .l-3c {
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    color: #444
}

#c12353 div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
#c12353 div.csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 30px
}

body.page2 #c72,
body.page2 #c12360,
body.page3 #c10,
body.page20 #c12357,
body.page20 #c13539 {
    position: relative
}

body.page2 #c72 .user-link-pi1,
body.page2 #c12360 .user-link-pi1,
body.page3 #c10 .user-link-pi1,
body.page20 #c12357 .user-link-pi1,
body.page20 #c13539 .user-link-pi1 {
    position: absolute;
    top: 20px;
    right: 0
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.page2 #c72 .user-link-pi1,
    body.page2 #c12360 .user-link-pi1,
    body.page3 #c10 .user-link-pi1,
    body.page20 #c12357 .user-link-pi1,
    body.page20 #c13539 .user-link-pi1 {
        position: static
    }
}

.tx-pwteaser-pi1 {
    position: relative
}

.tx-pwteaser-pi1 .slick-arrow {
    display: block;
    height: 210px;
    width: 50px;
    position: absolute;
    top: 0;
    cursor: pointer;
    overflow: hidden;
    text-indent: -999px;
    margin: 0;
    padding: 0;
    border: none
}

.tx-pwteaser-pi1 .slick-arrow.slick-prev {
    left: -50px;
    background-image: url("../data-uri/svg/svg_2c318.svg")
}

.tx-pwteaser-pi1 .slick-arrow.slick-next {
    right: -50px;
    background-image: url("../data-uri/svg/svg_621f6.svg")
}

.tx-pwteaser-pi1 .slick-arrow.slick-disabled {
    display: none !important
}

.tx-pwteaser-pi1 .news-list-container,
.tx-pwteaser-pi1 .video-list-container {
    vertical-align: top
}

.tx-pwteaser-pi1 .news-list-container .video-list-item,
.tx-pwteaser-pi1 .video-list-container .video-list-item {
    vertical-align: top;
    display: inline-block;
    color: #fff;
    width: 313.3333333333px;
    padding: 0 20px 0 0
}

@media screen and (min-width:0px) and (max-width:767px) {

    .tx-pwteaser-pi1 .news-list-container .video-list-item,
    .tx-pwteaser-pi1 .video-list-container .video-list-item {
        padding-right: 0
    }
}

.tx-pwteaser-pi1 .news-list-container .video-list-item a,
.tx-pwteaser-pi1 .video-list-container .video-list-item a {
    display: block;
    text-decoration: none;
    font-weight: 700
}

.tx-pwteaser-pi1 .news-list-container .video-list-item a img,
.tx-pwteaser-pi1 .video-list-container .video-list-item a img {
    border: 1px solid #fff;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box
}

.tx-pwteaser-pi1 .news-list-container .video-list-item a p,
.tx-pwteaser-pi1 .video-list-container .video-list-item a p {
    padding-top: 25px;
    background: image-url("video_schatten.png") top no-repeat transparent
}

.tx-pwteaser-pi1 .news-list-container .news-list-item,
.tx-pwteaser-pi1 .video-list-container .news-list-item {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    width: 313.3333333333px;
    padding: 0 20px 0 0
}

@media screen and (min-width:0px) and (max-width:767px) {

    .tx-pwteaser-pi1 .news-list-container .news-list-item,
    .tx-pwteaser-pi1 .video-list-container .news-list-item {
        padding-right: 0
    }
}

.tx-pwteaser-pi1 .news-list-container .news-list-item a,
.tx-pwteaser-pi1 .video-list-container .news-list-item a {
    display: block;
    text-decoration: none
}

.tx-pwteaser-pi1 .news-list-container .news-list-item a img,
.tx-pwteaser-pi1 .video-list-container .news-list-item a img {
    border: 1px solid #90979c;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    -webkit-transition: border-color .2s;
    -webkit-transition-delay: 0s;
    transition: border-color false false .2s
}

.tx-pwteaser-pi1 .news-list-container .news-list-item a h2,
.tx-pwteaser-pi1 .video-list-container .news-list-item a h2 {
    margin-top: 10px
}

.tx-pwteaser-pi1 .news-list-container .news-list-item a span,
.tx-pwteaser-pi1 .video-list-container .news-list-item a span {
    display: block;
    color: #000;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.tx-pwteaser-pi1 .news-list-container .news-list-item a:hover img,
.tx-pwteaser-pi1 .video-list-container .news-list-item a:hover img {
    border-color: #0f3f93;
    -webkit-transition: border-color .2s;
    -webkit-transition-delay: 0s;
    transition: border-color false false .2s
}

.news-list2-container .news-list2-item,
.news-list2-container .video-list2-item,
.video-list2-container .news-list2-item,
.video-list2-container .video-list2-item {
    text-align: left;
    margin-bottom: 20px
}

.news-list2-container .news-list2-item a,
.news-list2-container .video-list2-item a,
.video-list2-container .news-list2-item a,
.video-list2-container .video-list2-item a {
    display: block;
    text-decoration: none
}

.news-list2-container .news-list2-item a img,
.news-list2-container .video-list2-item a img,
.video-list2-container .news-list2-item a img,
.video-list2-container .video-list2-item a img {
    border: 1px solid #90979c;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    -webkit-transition: border-color .2s;
    -webkit-transition-delay: 0s;
    transition: border-color false false .2s
}

.news-list2-container .news-list2-item a h2,
.news-list2-container .video-list2-item a h2,
.video-list2-container .news-list2-item a h2,
.video-list2-container .video-list2-item a h2 {
    margin-top: 10px
}

.news-list2-container .news-list2-item a span,
.news-list2-container .video-list2-item a span,
.video-list2-container .news-list2-item a span,
.video-list2-container .video-list2-item a span {
    display: block;
    color: #000;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.news-list2-container .news-list2-item a:hover img,
.news-list2-container .video-list2-item a:hover img,
.video-list2-container .news-list2-item a:hover img,
.video-list2-container .video-list2-item a:hover img {
    border: 1px solid #0f3f93;
    -webkit-transition: border-color .2s;
    -webkit-transition-delay: 0s;
    transition: border-color false false .2s
}

.news-list2-container ul.f3-widget-paginator,
.video-list2-container ul.f3-widget-paginator {
    margin-top: 20px;
    border-top: 1px solid #0f3f93;
    padding-top: 20px;
    text-align: center;
    list-style-type: none
}

.news-list2-container ul.f3-widget-paginator>li,
.video-list2-container ul.f3-widget-paginator>li {
    background-color: #efefef;
    color: #fff
}

.news-list2-container ul.f3-widget-paginator>li.numbers,
.video-list2-container ul.f3-widget-paginator>li.numbers {
    background-color: #90979c
}

.news-list2-container ul.f3-widget-paginator>li.numbers ol,
.video-list2-container ul.f3-widget-paginator>li.numbers ol {
    list-style-type: none;
    margin: 0 20px
}

.news-list2-container ul.f3-widget-paginator>li.numbers ol>li,
.video-list2-container ul.f3-widget-paginator>li.numbers ol>li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline
}

.news-list2-container ul.f3-widget-paginator>li.numbers ol>li.current,
.video-list2-container ul.f3-widget-paginator>li.numbers ol>li.current {
    color: #0f3f93
}

.news-list2-container ul.f3-widget-paginator>li.numbers ol>li a,
.video-list2-container ul.f3-widget-paginator>li.numbers ol>li a {
    display: block;
    width: auto
}

.news-list2-container ul.f3-widget-paginator>li a,
.video-list2-container ul.f3-widget-paginator>li a {
    display: block;
    text-decoration: none;
    background-color: #90979c;
    padding: 0 2px
}

.news-list2-container ul.f3-widget-paginator>li a:hover,
.video-list2-container ul.f3-widget-paginator>li a:hover {
    background-color: #0f3f93
}

.weiss .tx-pwteaser-pi1 .slick-arrow.slick-prev {
    background-image: url("../data-uri/svg/svg_b8993.svg");
    background-size: 20px 62px
}

.weiss .tx-pwteaser-pi1 .slick-arrow.slick-next {
    background-image: url("../data-uri/svg/svg_53a18.svg");
    background-size: 20px 62px
}

#fixed_footer {
    width: 100%;
    left: 0;
    bottom: -80px;
    position: fixed;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .8);
    -webkit-transition: bottom .6s;
    -webkit-transition-delay: 0s;
    transition: bottom false false .6s;
    padding: 20px 0 10px
}

#fixed_footer div ul {
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
    padding: 0
}

#fixed_footer div ul li {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
    text-align: center
}

#fixed_footer div ul li .csc-textpic {
    margin: 20px 0 10px
}

#fixed_footer div ul li strong {
    display: block;
    background-color: rgba(15, 63, 147, .95);
    border: 1px solid #0f3f93;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    padding: 5px 0;
    margin-bottom: 10px
}

#fixed_footer div ul li p {
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    margin-bottom: 5px
}

#fixed_footer div ul li p a {
    color: #000
}

#fixed_footer div ul li .hide {
    max-height: 500px
}

#fixed_footer div ul li>a {
    display: block
}

#fixed_footer div ul li a {
    text-decoration: none;
    color: #666
}

#fixed_footer div ul li a:hover {
    color: #000
}

#fixed_footer div ul li img {
    width: 100% !important;
    height: auto !important
}

#fixed_footer.small ul li .hide {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .6s;
    -webkit-transition-delay: 0s;
    transition: max-height false false .6s
}

#fixed_footer.small:hover .hide {
    max-height: 500px;
    -webkit-transition: max-height .9s;
    -webkit-transition-delay: 0s;
    transition: max-height false false .9s
}

#fixed_footer.showme {
    bottom: 0 !important;
    -webkit-transition: bottom .6s;
    -webkit-transition-delay: 0s;
    transition: bottom false false .6s
}

#fixed_footer_holder #fixed_footer {
    position: static;
    box-shadow: none;
    -webkit-transition: box-shadow .4s;
    -webkit-transition-delay: 0s;
    transition: box-shadow false false .4s;
    border-top: 1px solid #0f3f93
}

#fixed_footer_holder #fixed_footer .hide {
    max-height: 500px;
    -webkit-transition: max-height .3s;
    -webkit-transition-delay: 0s;
    transition: max-height false false .3s
}

.microsite_start .fotorama .csc-textpic,
body.micro .page-container {
    color: #fff;
    text-align: center;
    font-family: Lora, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-style: italic;
    text-shadow: 0 0 15px rgba(0, 0, 0, .8)
}

.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner {
    vertical-align: bottom;
    box-sizing: border-box
}

.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner p,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner p {
    margin-bottom: 15px
}

.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 h2,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 h2 {
    color: #fff;
    text-transform: uppercase;
    font-style: normal
}

.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a {
    background-color: rgba(15, 63, 147, .5)
}

.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 a:hover,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 a:hover {
    background-color: #0f3f93
}

.microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 span.br,
body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 span.br {
    display: none
}

@media screen and (min-width:0px) and (max-width:767px) {

    .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
    body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 {
        padding-left: 20px;
        padding-right: 20px
    }

    .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 span.br,
    body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 span.br {
        display: inline-block;
        padding-left: 0
    }

    .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2 br,
    body.micro .page-container .csc-textpic-text .csc-textpic-text-inner .box2 br {
        display: none !important
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    .microsite_start .fotorama__stage {
        overflow: visible;
        padding-bottom: 300px
    }

    .microsite_start .fotorama__stage .fotorama__stage__shaft {
        overflow: visible;
        position: relative
    }

    .microsite_start .fotorama__stage .fotorama__stage__shaft .fotorama__html,
    .microsite_start .fotorama__stage .fotorama__stage__shaft .fotorama__img,
    .microsite_start .fotorama__stage .fotorama__stage__shaft .fotorama__stage__frame {
        position: relative;
        overflow: visible;
        top: 0 !important
    }
}

.microsite_start .fotorama .csc-textpic {
    top: 0
}

body.micro {
    height: 100%
}

@media screen and (min-width:0px) and (max-width:767px) {
    body.micro {
        background-color: #0f3f93
    }
}

body.micro .page-container {
    height: 100%;
    font-style: normal;
    margin: 0 !important
}

body.micro .page-container button.close {
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_6f19f.svg");
    background-size: 72px 40px;
    width: 72px;
    height: 40px;
    border: 0;
    padding: 0;
    margin: 0;
    position: fixed;
    right: 30px;
    top: 30px;
    cursor: pointer
}

body.micro .page-container #c12368,
body.micro .page-container main {
    height: 100%
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.micro .page-container .fotorama,
    body.micro .page-container .gallery.slick {
        margin-bottom: 0
    }
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.micro .page-container .fotorama .slick-item,
    body.micro .page-container .gallery.slick .slick-item {
        height: 50%
    }
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner {
    text-align: left;
    vertical-align: middle;
    padding: 0
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
    body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner {
        vertical-align: bottom
    }
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box {
    width: 40%;
    min-width: 530px;
    padding: 120px 50px 40px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, .5)
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box,
    body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box {
        width: 100%;
        min-width: 0;
        padding: 40px;
        background-color: transparent
    }
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 {
    font-family: Lora, serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    color: #fff
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 b,
body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 strong,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 b,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 strong {
    font-family: Lato, sans-serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 900
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2,
    body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 {
        font-family: Lora, serif;
        font-size: 22px;
        line-height: 28px;
        font-weight: 400
    }

    body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 b,
    body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 strong,
    body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 b,
    body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box h2 strong {
        font-family: Lato, sans-serif;
        font-size: 22px;
        line-height: 28px;
        font-weight: 900
    }
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box .counter,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box .counter {
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    font-style: normal;
    position: relative;
    top: -100px
}

@media screen and (min-width:0px) and (max-width:767px) {

    body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box .counter,
    body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box .counter {
        top: -20px
    }
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box button,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box button {
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_209ab.svg");
    background-size: 54px 38px;
    width: 54px;
    height: 38px;
    border: 0;
    padding: 0;
    margin: 0 15px 0 0;
    cursor: pointer;
    position: relative;
    top: 15px
}

body.micro .page-container .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box button.next,
body.micro .page-container .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box button.next {
    background-image: url("../data-uri/svg/svg_375d0.svg");
    background-size: 54px 38px;
    width: 54px;
    height: 38px
}

body.micro header {
    position: fixed !important;
    left: -100000px
}

body.micro footer {
    display: none
}

body.micro .page-container .gallery.slick:not(.slick-slider) .slick-item {
    height: auto;
    padding-top: 50%
}

ul.csc-uploads.csc-uploads-0 {
    margin-left: 0;
    padding-left: 0;
    border-top: 1px dotted #999;
    margin-bottom: 20px
}

ul.csc-uploads.csc-uploads-0 li {
    margin: 0;
    padding-left: 0;
    border-bottom: 1px dotted #999
}

ul.csc-uploads.csc-uploads-0 li .csc-uploads-fileName {
    text-decoration: none
}

ul.csc-uploads.csc-uploads-0 li .csc-uploads-fileName a {
    display: block;
    padding: 10px 0 10px 40px;
    text-decoration: none;
    font-width: bold;
    font-size: 14px;
    background: 0 no-repeat transparent;
    background-image: url("../data-uri/svg/svg_8cde2.svg");
    background-size: 30px 30px
}

ul.csc-uploads.csc-uploads-0 li .csc-uploads-fileName a:hover {
    text-decoration: underline
}

ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-pdf a {
    background-image: url("../data-uri/svg/svg_d4d6e.svg");
    background-size: 30px 30px
}

ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-excel a {
    background-image: url("../data-uri/svg/svg_e71ec.svg");
    background-size: 30px 30px
}

ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-gif a,
ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-jpg a,
ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-png a {
    background-image: url("../data-uri/svg/svg_97a4a.svg");
    background-size: 30px 30px
}

ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-pp a {
    background-image: url("../data-uri/svg/svg_b6fed.svg");
    background-size: 30px 30px
}

ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-txt a {
    background-image: url("../data-uri/svg/svg_467a8.svg");
    background-size: 30px 30px
}

ul.csc-uploads.csc-uploads-0 li.csc-uploads-element-doc a {
    background-image: url("../data-uri/svg/svg_dee9a.svg");
    background-size: 30px 30px
}

.csc-uploads.csc-uploads-2 {
    border-top: 0
}

.csc-uploads.csc-uploads-2 li {
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0;
    color: #fff;
    position: relative;
    border-bottom: 0
}

.csc-uploads.csc-uploads-2 li>a {
    border: 1px solid #0f3f93;
    margin: 0 0 5px
}

.csc-uploads.csc-uploads-2 img {
    width: 100% !important;
    height: auto !important;
    float: none;
    margin: 0
}

.csc-uploads.csc-uploads-2 a {
    display: block;
    text-decoration: none;
    color: inherit
}

.csc-uploads.csc-uploads-2 span {
    display: block
}

.csc-uploads.csc-uploads-2 span.csc-uploads-fileName {
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    line-height: 16px;
    font-weight: "inherit";
    text-decoration: none
}

.csc-uploads.csc-uploads-2 span.csc-uploads-forceLink {
    position: absolute;
    top: 5px;
    right: 5px
}

.csc-uploads.csc-uploads-2 span.csc-uploads-description {
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: "inherit"
}

#global-search-container {
    background-color: hsla(0, 0%, 100%, .9);
    max-height: 0;
    overflow: hidden;
    margin-top: 3px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    -webkit-transition: max-height .3s;
    -webkit-transition-delay: 0s;
    transition: max-height false false .3s
}

#global-search-container.open {
    max-height: 50px;
    -webkit-transition: max-height .2s;
    -webkit-transition-delay: 0s;
    transition: max-height false false .2s
}

#global-search-container #search {
    vertical-align: middle;
    text-align: right;
    padding: 10px 0
}

@media screen and (min-width:0px) and (max-width:767px) {
    #global-search-container #search {
        padding: 10px
    }
}

#global-search-container #search p {
    margin: 0
}

#global-search-container #search button {
    background: none;
    vertical-align: middle;
    border: 0;
    padding: 0;
    margin: 0 0 0 20px;
    cursor: pointer
}

#global-search-container #search input {
    text-align: right;
    width: 50%
}

#global-search-container #search input:focus {
    outline: none
}

@media screen and (min-width:0px) and (max-width:767px) {
    #global-search-container #search input {
        width: 80%
    }
}

aside.gruende {
    position: fixed;
    right: -145px;
    z-index: 111;
    top: 50%;
    transform: rotate(-90deg);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .6)
}

aside.gruende a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 7px 20px;
    background-color: #0f3f93;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0
}

body>header .call-me {
    position: absolute;
    width: auto;
    top: 45px;
    right: 25px;
    background: transparent;
    box-shadow: none
}

body>header .call-me span {
    display: block;
    color: #0f3f93;
    font-family: Lato, sans-serif;
    font-size: 13px;
    line-height: 22px;
    font-weight: "inherit";
    text-transform: none;
    text-align: center
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header .call-me span {
        display: none
    }
}

body>header .call-me a {
    display: inline-block;
    background-image: url("../data-uri/svg/svg_2a968.svg");
    background-size: 23px 23px;
    background-repeat: no-repeat;
    background-position: 10px 5px;
    background-color: #e0e0e0;
    border: 1px solid #bebebe;
    color: #707070;
    font-family: Lato, sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: "inherit";
    text-decoration: none;
    padding: 5px 15px 5px 40px;
    border-radius: 5px
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header .call-me {
        top: 8px;
        right: 60px
    }

    body>header .call-me a {
        background: none;
        background-image: url("../data-uri/svg/svg_3e7b0.svg");
        background-size: 23px 23px;
        width: 23px;
        height: 23px;
        padding: 0;
        border: 0;
        overflow: hidden;
        text-indent: -999px
    }
}

body>header nav aside.topmenu {
    top: 85px !important;
    left: 25px !important;
    right: auto !important
}

body>header nav aside.topmenu ul {
    display: block;
    margin-left: 0
}

body>header nav aside.topmenu ul li {
    display: inline-block;
    margin-left: 0;
    margin-right: .5em;
    vertical-align: top
}

body.ki>header nav aside.topmenu,
body.st>header nav aside.topmenu {
    top: 75px !important
}

body.ki>header nav aside.topmenu a,
body.st>header nav aside.topmenu a {
    line-height: 0;
    font-size: 0;
    margin: 0
}

#c18352 div.slick-slide,
#c18355 div.slick-slide {
    margin-right: 20px;
    font-size: 13px;
    line-height: 18px
}

#c18352 div.slick-slide:last-child,
#c18355 div.slick-slide:last-child {
    margin-right: 0
}

#c18352 div.slick-slide iframe,
#c18355 div.slick-slide iframe {
    max-width: 100%
}

#c18352 div.slick-slide .csc-textpic-text,
#c18355 div.slick-slide .csc-textpic-text {
    max-width: 150px
}

.accordion .grid-layout-15 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

#fixed_footer div .accordion .grid-layout-15 ul,
.accordion .grid-layout-15 #fixed_footer div ul,
.accordion .grid-layout-15 .csc-uploads.csc-uploads-2,
.accordion .grid-layout-15 .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.accordion .grid-layout-15 .g-all-c,
.accordion .grid-layout-15 .gallery.slick-with-header .csc-header,
.accordion .grid-layout-15 .gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .box2,
.accordion .grid-layout-15 .microsite_start .fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner,
.accordion .grid-layout-15 .tx-indexedsearch>.tx-indexedsearch-browsebox,
.accordion .grid-layout-15 .tx-indexedsearch>.tx-indexedsearch-res,
.accordion .grid-layout-15 body.micro .page-container .csc-textpic-text .csc-textpic-text-inner,
.accordion .grid-layout-15 body.page20 .fotorama__nav-wrap,
.accordion .grid-layout-15 body.page20 ul.slick-dots,
.accordion .grid-layout-15 body>header nav>div>ul,
.accordion .grid-layout-15 body>header nav aside.logo,
.fotorama .csc-textpic .csc-textpic-text .csc-textpic-text-inner .accordion .grid-layout-15 .box2,
.gallery.slick-with-header .accordion .grid-layout-15 .csc-header,
.gallery.slick .csc-textpic .csc-textpic-text .csc-textpic-text-inner .accordion .grid-layout-15 .box2,
.microsite_start .fotorama .csc-textpic .csc-textpic-text .accordion .grid-layout-15 .csc-textpic-text-inner,
body.micro .page-container .csc-textpic-text .accordion .grid-layout-15 .csc-textpic-text-inner,
body.page20 .accordion .grid-layout-15 .fotorama__nav-wrap,
body.page20 .accordion .grid-layout-15 ul.slick-dots,
body>header .accordion .grid-layout-15 nav>div>ul,
body>header nav .accordion .grid-layout-15 aside.logo {
    border-top: 1px dotted #444
}

.accordion .grid-layout-15 header h2 {
    margin: 0;
    cursor: pointer;
    padding: 1em 0 1em 14px;
    text-indent: -14px
}

.accordion .grid-layout-15 header h2:before {
    content: "▶";
    display: inline-block;
    margin-right: .5em;
    font-size: 10px;
    line-height: 1;
    vertical-align: middle;
    transform: rotate(90deg);
    transition: transform .5s;
    text-indent: 0
}

.accordion .grid-layout-15 .l-2c-21 {
    overflow: hidden;
    max-height: 2000px;
    transition: max-height .5s
}

.accordion .grid-layout-15.close header h2:before {
    transform: rotate(0deg);
    transition: transform .5s
}

.accordion .grid-layout-15.close .l-2c-21 {
    max-height: 0;
    transition: max-height .5s
}

@media screen and (min-width:0px) and (max-width:767px) {
    #fffooo {
        height: 60px !important
    }
}

body>header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 100;
    border-bottom: 1px solid #0f3f93;
    overflow: visible;
    height: 127px;
    text-transform: uppercase;
    color: #444;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header {
        height: 60px !important
    }
}

body>header a:hover {
    text-decoration: none
}

body>header nav {
    padding-top: 20px;
    position: relative
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav {
        padding-top: 14px
    }
}

body>header nav div.sb-toggle-left {
    background-image: url("../data-uri/svg/svg_140f4.svg");
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    position: absolute;
    left: 15px;
    top: 9px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px
}

body>header nav div.mobile-search {
    position: absolute;
    right: 15px;
    top: 9px;
    width: 30px;
    height: 30px
}

body>header nav div.mobile-search a {
    display: block;
    background-image: url("../data-uri/svg/svg_66ffc.svg");
    background-size: 19px 19px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-size: 20px 20px
}

body>header nav aside.logo {
    box-sizing: border-box
}

body>header nav aside.logo a.logo_quer {
    text-align: center;
    display: block;
    height: 100px;
    overflow: hidden
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav aside.logo a.logo_quer {
        display: none !important
    }
}

body>header nav aside.logo a.logo_quer img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline
}

body>header nav aside.logo>img,
body>header nav aside.logo>span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    color: #fff;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (min-width:0px) and (max-width:767px) {

    body>header nav aside.logo>img,
    body>header nav aside.logo>span {
        display: inline-block !important
    }
}

body>header nav aside.logo>span {
    font-weight: 900;
    padding-top: 4px;
    width: 100%;
    text-align: center
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav aside.logo {
        padding: 0 15px;
        height: 38px
    }
}

body>header nav aside.langmenu,
body>header nav aside.topmenu {
    position: absolute;
    top: 5px;
    right: 15px
}

body>header nav aside.langmenu a,
body>header nav aside.topmenu a {
    color: #969696;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 10px
}

body>header nav aside.langmenu a:hover,
body>header nav aside.topmenu a:hover {
    color: #666
}

@media screen and (min-width:0px) and (max-width:767px) {

    body>header nav aside.langmenu,
    body>header nav aside.topmenu {
        display: none;
        position: static;
        margin-top: -30px;
        margin-right: 10px;
        text-align: right
    }

    body>header nav aside.langmenu a,
    body>header nav aside.topmenu a {
        color: #000
    }
}

body>header nav aside.langmenu {
    right: auto;
    left: 15px;
    top: 15px
}

body>header nav aside.langmenu a {
    display: inline-block
}

body>header nav>div {
    width: 100%;
    margin: 8px auto 0;
    list-style-type: none;
    background-color: rgba(15, 63, 147, .95);
    background-color: #0f3f93;
    text-align: left;
    position: relative
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div {
        margin-top: 12px
    }
}

body>header nav>div>ul {
    overflow: visible
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul {
        background-color: #fff;
        padding: 0;
        max-height: 0;
        overflow: hidden;
        float: none
    }
}

body>header nav>div>ul>li {
    display: inline-block;
    margin: 0;
    padding-right: 11px
}

body>header nav>div>ul>li:last-child {
    margin-right: 0
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li {
        display: block
    }

    body>header nav>div>ul>li:first-child {
        padding-top: 10px
    }

    body>header nav>div>ul>li:last-child {
        margin-bottom: 10px
    }
}

body>header nav>div>ul>li.hm5039,
body>header nav>div>ul>li.hm10020 {
    padding-right: 0;
    position: relative;
    top: 2px;
    float: right
}

body>header nav>div>ul>li.hm5039 a,
body>header nav>div>ul>li.hm10020 a {
    display: inline-block;
    overflow: hidden;
    text-indent: -999px;
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_66ffc.svg");
    background-size: 19px 19px;
    width: 19px;
    height: 19px;
    height: auto;
    vertical-align: middle;
    padding-top: 9px
}

body>header nav>div>ul>li.hm5039 {
    top: 5px
}

body>header nav>div>ul>li.hm5039 a {
    background: 50% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_801a4.svg");
    background-size: 19px 19px;
    width: 19px;
    height: 19px
}

body>header nav>div>ul>li a {
    text-decoration: none;
    padding: 0
}

body>header nav>div>ul>li>a {
    display: block;
    padding-top: 13px;
    padding-bottom: 13px;
    color: #879fc9
}

body>header nav>div>ul>li>a:hover {
    color: #fff
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li>a {
        border-bottom: 0;
        padding: 3px 0 3px 20px;
        color: #0f3f93
    }

    body>header nav>div>ul>li>a:hover {
        color: #000
    }
}

body>header nav>div>ul>li:hover>a {
    color: #fff
}

body>header nav>div>ul>li .open {
    padding: 0;
    border-top: 2px solid transparent;
    -webkit-transition: padding .01s;
    -webkit-transition-delay: 0s;
    transition: padding false false .01s;
    z-index: 20
}

body>header nav>div>ul>li .open>div {
    max-height: 800px
}

body>header nav>div>ul>li>div {
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 2px solid transparent;
    -webkit-transition: border-top .01s;
    -webkit-transition-delay: .5s;
    transition: border-top false .01s .5s
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li>div {
        position: relative;
        display: block;
        padding: 0
    }
}

body>header nav>div>ul>li>div>div {
    background-color: rgba(15, 63, 147, .95);
    box-sizing: border-box;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
    color: #fff;
    overflow: hidden;
    max-height: 0
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li>div>div {
        position: relative;
        top: 0;
        display: block;
        background: none;
        overflow: hidden;
        margin: 0;
        max-height: 0;
        padding: 0;
        box-shadow: none
    }
}

body>header nav>div>ul>li>div>div>div {
    -moz-columns: 2;
    -ms-columns: 2;
    -o-columns: 2;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 20px;
    -ms-column-gap: 20px;
    -o-column-gap: 20px;
    column-gap: 20px;
    padding: 15px 0;
    margin: 0 auto;
    float: none !important;
    background: image-url("menu_bg.jpg") left top 25px no-repeat transparent;
    min-height: 200px;
    min-height: 170px
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li>div>div>div {
        -moz-columns: 1;
        -ms-columns: 1;
        -o-columns: 1;
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        -ms-column-gap: 0;
        -o-column-gap: 0;
        column-gap: 0;
        padding: 10px 0;
        margin-bottom: 10px;
        border: 1px solid #0f3f93;
        border-width: 1px 0;
        background: none;
        min-height: 0
    }
}

body>header nav>div>ul>li>div>div>div>ul {
    margin: 0
}

body>header nav>div>ul>li>div>div>div>ul>li {
    text-align: left;
    display: block;
    z-index: 10;
    margin-left: 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

body>header nav>div>ul>li>div>div>div>ul>li a:hover,
body>header nav>div>ul>li>div>div>div>ul>li strong {
    color: #fff
}

body>header nav>div>ul>li>div>div>div>ul>li a {
    display: block;
    padding: 6px 0;
    color: #879fc9
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li>div>div>div>ul>li a {
        padding: 3px 0 3px 20px
    }
}

body>header nav>div>ul>li>div>div>div>ul>li.sub {
    margin-left: 10px
}

body>header nav>div>ul>li>div>div>div>ul>li.act a {
    color: #fff
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li>div>div>div>ul>li {
        border-bottom: 0;
        color: #444
    }

    body>header nav>div>ul>li>div>div>div>ul>li a,
    body>header nav>div>ul>li>div>div>div>ul>li strong {
        color: #444
    }

    body>header nav>div>ul>li>div>div>div>ul>li a:hover {
        color: #aaa
    }

    body>header nav>div>ul>li>div>div>div>ul>li.act a {
        color: #444
    }
}

body>header nav>div>ul>li.act>a {
    color: #fff;
    font-family: Lato, sans-serif;
    font-size: "inherit";
    line-height: "inherit";
    font-weight: 900
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li.act>a {
        color: #0f3f93
    }
}

body>header.small>nav>div {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

body>header.small nav aside a img {
    margin-top: 48px;
    -webkit-transition: margin-top .2s;
    -webkit-transition-delay: 0s;
    transition: margin-top false false .2s
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header.open nav>div>ul {
        max-height: 2000px;
        border-bottom: 1px solid #ccc
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header {
        border-bottom: 1px solid #000;
        height: 136px;
        background-color: #0f3f93
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header.open nav aside.topmenu {
        display: block
    }
}

.sb-slidebar {
    font-family: Open Sans Condensed, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: "inherit";
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, .8);
    color: #fff
}

.sb-slidebar nav {
    padding-top: 80px !important;
    padding-bottom: 30px !important
}

.sb-slidebar nav ul {
    margin: 0;
    padding: 10px;
    list-style-type: none
}

.sb-slidebar nav ul li {
    padding-left: 10px
}

.sb-slidebar nav ul li a {
    display: block;
    text-decoration: none;
    padding: 2px 0
}

.sb-slidebar nav>ul>li {
    margin-top: 15px
}

.sb-slidebar nav>ul>li>a {
    border: 1px solid #fff;
    border-width: 1px 0;
    padding: 5px 0;
    text-transform: uppercase;
    font-family: Open Sans Condensed, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700
}

.sb-slidebar nav>ul>li:first-child>a {
    border: 0
}

body>header nav>div>ul>li.hm10007>div>div>div {
    background: url(../img/unter_aktuell.jpg) left top 25px no-repeat transparent;
    min-height: 200px
}

body>header nav>div>ul>li.hm10005>div>div>div {
    background: url(../img/unter_schule.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm10056>div>div>div {
    background: url(../img/unter_projekte.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm10059>div>div>div {
    background: url(../img/unter_personen.jpg) left top 25px no-repeat transparent;
    min-height: 200px
}

body>header nav>div>ul>li.hm10061>div>div>div {
    background: url(../img/unter_lage-ksoten.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm10062>div>div>div {
    background: url(../img/unter_kontakt.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm10055>div>div>div {
    background: url(../img/unter_internat.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm10060>div>div>div {
    background: url(../img/unter_alumni.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm11681>div>div>div {
    background: url(../img/unter_karriere.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm5113>div>div>div {
    background: url(../img/aktuell.jpg) left top 25px no-repeat transparent;
    min-height: 200px
}

body>header nav>div>ul>li.hm5122>div>div>div {
    background: url(../img/schule.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm5124>div>div>div {
    background: url(../img/projekte.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm5125>div>div>div {
    background: url(../img/personen.jpg) left top 25px no-repeat transparent;
    min-height: 200px
}

body>header nav>div>ul>li.hm11691>div>div>div {
    background: url(../img/karriere.jpg) left top 25px no-repeat transparent;
    min-height: 200px
}

body>header nav>div>ul>li.hm5127>div>div>div {
    background: url(../img/lage.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm5128>div>div>div {
    background: url(../img/kontakt.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm5123>div>div>div {
    background: url(../img/internat.jpg) left top 25px no-repeat transparent
}

body>header nav>div>ul>li.hm5788>div>div>div {
    background: url(../img/summerschool.jpg) left top 25px no-repeat transparent;
    min-height: 200px
}

body>header nav>div>ul>li.hm5126>div>div>div {
    background: url(../img/alumni.jpg) left top 25px no-repeat transparent
}

#sb-site,
.sb-site-container,
.sb-slidebar,
body,
html {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body,
html {
    width: 100%;
    overflow-x: hidden
}

body {
    min-height: 100%;
    height: auto;
    position: relative
}

html.sb-scroll-lock.sb-active:not(.sb-static) {
    overflow: hidden
}

#sb-site,
.sb-site-container {
    width: 100%;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    background-color: #fff
}

#sb-site:after,
#sb-site:before,
.sb-site-container:after,
.sb-site-container:before {
    content: " ";
    display: table;
    clear: both
}

.sb-slidebar {
    height: 100%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    z-index: 0;
    display: none;
    background-color: #0f3f93
}

.sb-slidebar,
.sb-slidebar * {
    -webkit-transform: translateZ(0)
}

.sb-left {
    left: 0
}

.sb-right {
    right: 0
}

.sb-slidebar.sb-static,
html.sb-static .sb-slidebar {
    position: absolute
}

.sb-slidebar.sb-active {
    display: block
}

.sb-style-overlay {
    z-index: 9999
}

.sb-momentum-scrolling {
    -webkit-overflow-scrolling: touch
}

.sb-slidebar {
    width: 30%
}

.sb-width-thin {
    width: 15%
}

.sb-width-wide {
    width: 45%
}

@media (max-width:480px) {
    .sb-slidebar {
        width: 70%
    }

    .sb-width-thin {
        width: 55%
    }

    .sb-width-wide {
        width: 85%
    }
}

@media (min-width:481px) {
    .sb-slidebar {
        width: 55%
    }

    .sb-width-thin {
        width: 40%
    }

    .sb-width-wide {
        width: 70%
    }
}

@media (min-width:768px) {
    .sb-slidebar {
        width: 40%
    }

    .sb-width-thin {
        width: 25%
    }

    .sb-width-wide {
        width: 55%
    }
}

@media (min-width:992px) {
    .sb-slidebar {
        width: 30%
    }

    .sb-width-thin {
        width: 15%
    }

    .sb-width-wide {
        width: 45%
    }
}

@media (min-width:1200px) {
    .sb-slidebar {
        width: 20%
    }

    .sb-width-thin {
        width: 5%
    }

    .sb-width-wide {
        width: 35%
    }
}

#sb-site,
.sb-site-container,
.sb-slide,
.sb-slidebar {
    transform: translate(0);
    transition: transform .4s ease;
    -webkit-transition-property: -webkit-transform, left, right;
    -webkit-backface-visibility: hidden
}

.sb-hide {
    display: none
}

h1 {
    font-family: Lato, sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 900;
    color: #90979c;
    text-transform: uppercase;
    letter-spacing: .3px
}

@media screen and (min-width:0px) and (max-width:767px) {
    h1 {
        font-family: Lato, sans-serif;
        font-size: 24px;
        line-height: 30px;
        font-weight: 900
    }
}

h2 {
    font-family: Lato, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 900
}

footer {
    font-weight: 300;
    color: #969696;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

footer .inner p {
    margin-top: 0;
    margin-bottom: 25px
}

body>header {
    background-color: #0f3f93;
    color: #fff
}

body>header nav>div {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5)
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div {
        background: none;
        box-shadow: none
    }
}

body>header nav>div>ul {
    width: 1060px
}

body>header nav>div>ul>li>a {
    color: rgba(15, 63, 147, .9)
}

body>header nav>div>ul>li.act>a,
body>header nav>div>ul>li>a:hover {
    color: #0f3f93
}

body>header nav>div>ul>li:hover>a {
    color: #000
}

@media screen and (min-width:0px) and (max-width:767px) {
    body>header nav>div>ul>li:hover>a {
        color: #0f3f93
    }
}

main>.row:first-child {
    padding-top: 200px !important
}

@media screen and (min-width:0px) and (max-width:767px) {
    main>.row:first-child {
        padding-top: 50px !important
    }
}

html {
    height: 100%
}

.page-container {
    padding: 0;
    margin: 0 auto -272px;
    position: relative;
    z-index: 2;
    min-height: 100%;
    min-height: 100vh;
    height: auto
}

footer {
    height: 272px;
    padding-top: 0;
    position: relative;
    z-index: 5
}

#footerspacer {
    height: 272px;
    clear: left
}

@media screen and (min-width:0px) and (max-width:767px) {
    html {
        height: 100%
    }

    .page-container {
        padding: 0;
        margin: 0 auto -300px;
        position: relative;
        z-index: 2;
        min-height: 100%;
        min-height: 100vh;
        height: auto
    }

    footer {
        height: 300px;
        padding-top: 0;
        position: relative;
        z-index: 5
    }

    #footerspacer {
        height: 300px;
        clear: left
    }
}

body.page20 .fotorama__nav-wrap .fotorama__nav,
body.page20 ul.slick-dots .fotorama__nav {
    background-color: #0f3f93
}

body.page20 ul.slick-dots {
    height: 0
}

body.page20 ul.slick-dots:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #0f3f93;
    top: 0;
    left: 0;
    height: 85px;
    width: 100%
}

@media screen and (min-width:0px) and (max-width:767px) {
    body.page20 ul.slick-dots {
        top: 0
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    body.page20 header ul.slick-dots {
        height: auto;
        position: relative
    }

    body.page20 header ul.slick-dots li {
        height: 85px !important
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    body.page20 .microsite_start .fotorama__stage {
        padding-bottom: 360px
    }
}

body.page20 .gallery.slick-with-header .csc-header h2 {
    font-size: 30px;
    line-height: 40px
}

body.page20 .header_blau .c-1 {
    font-family: Lora, serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: "inherit";
    background-color: #0f3f93;
    color: #fff;
    box-sizing: border-box;
    padding: 0 70px 40px
}

@media screen and (min-width:0px) and (max-width:767px) {
    body.page20 .header_blau .c-1 {
        font-family: Lora, serif;
        font-size: 16px;
        line-height: 24px;
        font-weight: "inherit";
        width: auto
    }
}

body.page20 .header_blau .c-1 h1 {
    margin-top: 0;
    color: #fff;
    font-family: Lato, sans-serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 900
}

@media screen and (min-width:0px) and (max-width:767px) {
    body.page20 .header_blau .c-1 h1 {
        font-family: Lora, serif;
        font-size: 18px;
        line-height: 25px;
        font-weight: "inherit"
    }
}

.tx-pwteaser-pi1 .slick-arrow.slick-prev {
    background: 0 no-repeat transparent;
    background-image: url("../data-uri/svg/svg_b8993.svg");
    background-size: 20px 62px
}

.tx-pwteaser-pi1 .slick-arrow.slick-next {
    background: 100% no-repeat transparent;
    background-image: url("../data-uri/svg/svg_53a18.svg");
    background-size: 20px 62px
}

@media screen and (min-width:0px) and (max-width:767px) {
    .gallery.slick {
        margin-bottom: 85px
    }
}

body.page5201 #c13856 .csc-textpic-imagewrap {
    margin-bottom: 0
}

aside.gruende {
    right: -165px
}

body>header .call-me span {
    color: #fff
}