/* roboto-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/roboto-v48-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/roboto-v48-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/roboto-v48-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/roboto-v48-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/roboto-v48-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/roboto-v48-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('../Fonts/roboto-v48-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/roboto-v48-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/roboto-slab-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../Fonts/roboto-slab-v35-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


html, body {
    height: 100%;

    background-repeat:repeat-x;
    margin: 0; 
    padding: 0;
    font-family: 'Roboto', arial;
    font-size:17px;

    background:#E5E5E5;

    color:var(--color-s7);


    hyphens:auto; -webkit-hyphens: auto;
}

table, tr, td, th {
    font-family: 'Roboto', arial;
    font-size:17px;
}

body {
    height:unset;     background:var(--color-p2-15);
}

.text-right,
.align-right {
    text-align:right;

}
.text-center,
.align-center {
    text-align:center;
}
.clear { clear:both; }



* { box-sizing:border-box;    -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }

.team .c33,
img,
.item,
.top, .top .main, .nav,
.teaser img, input, .nbar, .st0, .st1,
a, li {
    -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;    
  }
img {
  border:0px;
}


.all {
  width:100%;
  min-width:100%;
  padding-left:40px;
  padding-right:40px;
}
.main {
  max-width:1160px;
  margin: 0px auto;
  padding:0px;
  position:relative;
  text-align: left;
}
.main:after { content:''; display:table; clear:both; }


.cStage {display: flex;margin:0 -8px;flex-wrap: wrap;}
.cStage > div{padding:0 8px;}

.cStage.f-30 {display: flex;margin:0 -8px;flex-wrap: wrap;}
.cStage.f-30 > div{padding:0 8px;}

.c33 { -ms-flex: 0 0 33.3333%;flex: 0 0 33.3333%; max-width: 33.3333%; }
.c66 { -ms-flex: 0 0 66.6666%;flex: 0 0 66.6666%; max-width: 66.6666%; }
.c16 { -ms-flex: 0 0 16.6666%;flex: 0 0 16.6666%; max-width: 16.6666%; }
.c30 { -ms-flex: 0 0 30%;flex: 0 0 30%; max-width: 30%; }
.c70 { -ms-flex: 0 0 70%;flex: 0 0 70%; max-width: 70%; }
.c40 { -ms-flex: 0 0 40%;flex: 0 0 40%; max-width: 40%; }
.c20 { -ms-flex: 0 0 20%;flex: 0 0 20%; max-width: 20%;}
.c50 { -ms-flex: 0 0 50%;flex: 0 0 50%; max-width: 50%;}
.c25 { -ms-flex: 0 0 25%;flex: 0 0 25%; max-width: 25%; }
.c75 { -ms-flex: 0 0 75%;flex: 0 0 75%; max-width: 75%; }
.c30 { -ms-flex: 0 0 30%;flex: 0 0 30%; max-width: 30%;}
.c35 { -ms-flex: 0 0 35%;flex: 0 0 35%; max-width: 35%; }
.c60 { -ms-flex: 0 0 60%;flex: 0 0 60%; max-width: 60%; }

iframe,
img,video {max-width: 100%; height:auto;}

a + p,
.main * > *:first-child {margin-top:0px;}
.main * > *:last-child {margin-bottom:0px;}
.main header > *:last-child {margin-bottom:15px}

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

a + p,
.main div > *:first-child {margin-top:0px;}

:root {
    --color-p1: #00467c;
    --color-p1-10: rgba(0, 70, 124, 0.1);

    --color-p1-20: rgba(0, 70, 124, 0.2);

    --color-p2: #b92b06;


    --color-s1: #c7d300;
    --color-s2: #f0859d;
    --color-s3: #f7a600;
    --color-s4: #85c2eb;
    --color-s4-20: rgba(133, 194, 235, 0.2);

    --color-s5: #FFFFFF;

    --color-s6:#3f4e54;
    --color-s6-90:#526065;
    --color-s6-45:#a8afb2;

    --color-s7:#56554d;
    --color-s7-90:#67665e;
    --color-s7-45:#b3b3af;

    --color-x:#56554D;

    --box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.17);

    --color-h: var(--color-p3);
    --color-bg: #000;

}



.all.header {padding:0; position: relative; height:640px;}
.all.header .overlay {position: absolute; left:0; top:0; right:0; bottom:0; }

.all.header > picture > img,
.all.header > video {width:100%; height:100%; object-fit: cover;}

.header {box-shadow: var(--box-shadow)}
.header .box {max-width:475px; position: relative; background:rgba(255,255,255,.9); margin-left:30px; padding:30px 30px;}
@media(max-width: 1240px) {
    .header .box {margin-left:40px;}
}
@media(max-width: 650px) {
    .header .box {margin-left:20px; max-width:calc(100% - 40px);}
}
.header .box p {padding-right:100px;}
.header .box
.header .box > a {position: absolute; right:20px; bottom:20px}
.header figcaption {position: absolute; right:30px; max-width: calc(100% - 60px); bottom:40px; background:var(--color-x);font-family: 'TT Norms Pro', arial; color:#fff; padding:5px; letter-spacing: calc(1em / 1000 * 20);}
@media(max-width: 1240px) {
    .header figcaption {right:10px; max-width: calc(100% - 20px); }
}
@media(max-width: 900px) {
    .header figcaption {right:20px; max-width: calc(100% - 40px); }
}
@media(max-width: 650px) {
    .header figcaption {right:20px;max-width:calc(100% - 40px);}

}
.header .main {height:100%; padding-top:160px;}
.header.slick-slider .all {min-width: unset;}

.header .main {max-width:1220px;}



.frame-layout-10 {--color-h:var(--color-p1); --color-bg:var(--color-p1);}
.frame-layout-11 {--color-h:var(--color-p2); --color-bg:var(--color-p2);  }
/*.frame-layout-12 {--color-h:var(--color-p3); --color-bg:var(--color-p3);}*/
.frame-layout-13 {--color-h:var(--color-s1); --color-bg:var(--color-s1);color:var(--color-s6);}
.frame-layout-14 {--color-h:var(--color-s2); --color-bg:var(--color-s2);color:var(--color-s6); }
.frame-layout-15 {--color-h:var(--color-s3); --color-bg:var(--color-s3); color:var(--color-s6);}
.frame-layout-16 {--color-h:var(--color-s4); --color-bg:var(--color-s4);color:var(--color-s6); }
.frame-layout-17 {--color-h:var(--color-s5); --color-bg:var(--color-s5);}

.frame-layout-30 {--color-h:var(--color-s6-90); --color-bg:var(--color-s6-90); color:var(--color-s4); }
.frame-layout-31 {--color-h:var(--color-s6-45); --color-bg:var(--color-s6-45); color:var(--color-p1); }
.frame-layout-32 {--color-h:var(--color-s7-90); --color-bg:var(--color-s7-90); color:var(--color-s2); }
.frame-layout-33 {--color-h:var(--color-s7-45); --color-bg:var(--color-s7-45); color:var(--color-p2); }

.teaser.frame-layout-11,
.teaser.frame-layout-10 { color:#fff }

.teaser.frame-layout-30 { color:#d4eaf8 }
.teaser.frame-layout-31 { color:#992405 }
.teaser.frame-layout-32 { color:#fad4dd }
.teaser.frame-layout-33 { color:#003a66 }

.frame-type-html {position: relative}

/*
.content.l-0 {background:var(--color-p1-20);}
*/
.content.l-10 {background:var(--color-p1); color:#fff;}
.content.l-11 {background:var(--color-p2); color:#fff;}
/*.content.l-12 {background:var(--color-p3); color:#fff;}*/
.content.l-13 {background:var(--color-s1); }
.content.l-14 {background:var(--color-s2);}
.content.l-15 {background:var(--color-s3);}
.content.l-16 {background:var(--color-s4);}
.content.l-17 {background:var(--color-s5);}

.content.l-20 {background:var(--color-s4-20);}
.content.l-21 {background:var(--color-p1-10);}

.content.l-30 {background:var(--color-s6-90);color:#fff;}
.content.l-31 {background:var(--color-s6-45);color:#fff;}
.content.l-32 {background:var(--color-s7-90);color:#fff;}
.content.l-33 {background:var(--color-s7-45);color:#fff;}

.content.l-22 {background:var(--color-s7);color:#fff;}


figcaption {padding:15px; background:var(--color-bg); color:#fff; letter-spacing: calc(1em / 1000 * 20);}

h2 {font-size:40px; line-height:1.1em; margin:0 0 15px 0;font-weight:400;font-family: 'Roboto Slab', arial; color:var(--color-h);  hyphens:auto; -webkit-hyphens: auto; }
.header h2,
h1 {font-size:40px; margin:0 0 15px 0; line-height:1.1em;  font-weight:400;font-family: 'Roboto Slab', arial;color:var(--color-h); hyphens:auto; -webkit-hyphens: auto; }
h1.h3,h2.h3,
h3 {font-size:30px;line-height:1.1em; font-weight:500;margin:0 0 15px 0;font-family: 'Roboto', arial; }
h2 + h3,
h4 {font-size:24px; line-height:1.05em; font-weight:500;margin:0 0 15px 0; }
h5 {font-size:18px; line-height:1.05em; font-weight:900;margin:0 0 15px 0; }
h5 + p {margin-top:5px}


.top {position: absolute; font-weight:500; box-shadow:var(--box-shadow); top:0; left:0; right:0; z-index: 4; background:rgba(255,255,255,.8) }
.top .main {padding:20px 0 0 0; }
.top .main > a {display: inline-block; padding-bottom:11px;    vertical-align: bottom; }
.top .main > a img {display: block;}
.top .main > nav {display: inline-block;width:calc(100% - 155px); text-align: right; }
.top .main > nav > ul { margin:0 -15px -5px 0; padding:0; list-style-type: none;}
.top .main > nav > ul > li {display: inline-block;}
.top .main > nav > ul > li > a {font-size:20px; margin-bottom:5px; display: block;  padding:15px 15px 15px 15px; color:var(--color-s6) }
.top .main > nav > ul.lang > li > a {opacity:.4;padding-left:0; padding:0px 15px 5px 0; }
.top .main > nav > ul.nav > li > a {display: block;}

.top .main > nav > ul.lang li#l1 {display: none}

.top .main > nav > ul > li > ul {position: absolute; text-align: left; background:rgba(255,255,255,.8);transition: all 400ms ease; max-height:0px; overflow: hidden; margin:-4px 0 0 0; padding:0; list-style-type: none;}
.top .main > nav > ul > li:hover > ul {max-height:500px; box-shadow: var(--box-shadow)}
.top .main > nav > ul > li > ul > li > a {font-size:20px; display: block;  padding:5px 15px 5px 15px; color:var(--color-s6) }
.top .main > nav > ul > li > ul > li:first-child {padding-top:10px;}
.top .main > nav > ul > li > ul > li:last-child {padding-bottom:10px;}
.top .main > nav > ul > li > ul > li { }

.top .main > nav > ul.nav > li:hover > a,
.top .main > nav > ul.nav > li.act > a,
.top .main > nav > ul.nav > li > ul > li:hover > a,
.top .main > nav > ul.nav > li > ul > li.act > a { color:var(--color-s3);}

.top .search {
    position: absolute;
    right: 0px;
    top: 20px;

}
@media(max-width: 1100px) {
    .top .search {top:50%; transform:translate(0,-50%);}
}

span.mnav {display: none; position: relative; visibility: hidden; margin-left:5px; }
@media(max-width:1100px) {
    span.mnav {display: inline-block; visibility: visible;}
}

#menu_open { padding:20px 15px 15px 15px; padding:0; background:rgb(86, 85, 77);border-radius: 2px; width: 30px; height: 30px; overflow: hidden; position: relative;  display: block; cursor: pointer; z-index: 1;  }
#menu_open span {width: 40px;height:40px; display: block; margin-bottom:0px; position: absolute; left:50%; top:50%;transform:translate(-50%,-45%) scale(.4);
    overflow: hidden}
#menu_open span div {position: relative;top: 0;height: 4px;background-color: #fff;margin-bottom: 10px;transition: 0.4s ease transform, 0.4s ease background, 0.4s ease top, 0.4s ease width, 0.4s ease right;}
#menu_open span div:first-child {transform-origin: 0;}
#menu_open span div:last-child {margin-bottom: 0;transform-origin: 60px;}
#menu_open span div:nth-child(2) {right: 0px; width: 60px;}
.mm-ocd-opened #menu_open span div:first-child {top: 0px;left:4px;transform: rotateZ(45deg);}
.mm-ocd-opened #menu_open span div:last-child {top: 20px;right:8px;transform: rotateZ(45deg); }
.mm-ocd-opened #menu_open span div:nth-child(2) {width: 60px;top: 0px;right: 6px;transform: rotateZ(-45deg);}



.content p,
.content li {line-height:1.4em;letter-spacing: calc((10 / 1000) * 1em); hyphens: auto; -webkit-hyphens: auto}

.top + .content {padding-top:120px;}

.content header time {font-size:20px; font-weight:700;}
.content header time + * {margin-top:1px;}

.content .main {padding:30px 0 30px 0;}
.header + .content .main {padding-top:30px;}
.content.image .main {padding-top:0}
.content.l-0 + .content.l-0 .main {padding-top:0px;}

.content.l-0 + .content.l-0.image .main {padding-top:30px;}

/*
.content.image + .content.l-0 .main {padding-top:60px;}

 */
/*
.content.l-22 + .content.l-0 .main,
.content.l-23 + .content.l-0 .main,
.content.l-24 + .content.l-0 .main
*/
.content .main > .frame {margin:0 -30px; padding:30px; background: rgba(255, 255, 255, 0.8); }
.content .main > .frame.cStage {padding:30px 22px}
.content .main > .frame + .frame {margin-top:30px;}

.content .main > .frame + .frame + .frame.f-30,
.content .main > .frame + .frame.f-30 {margin-top:0}
.content .main > .frame .frame + .frame.f-30.cStage {padding-top:0;padding-bottom:16px;margin-top:0 }
.content .main > .frame + .frame.f-30.cStage {padding:0 22px 16px 22px; margin-top:0 }
.content .main > .frame + .frame.f-31 {padding-top:0}

.content .main > .frame.f-30:first-child + .frame.f-30.cStage {margin-top:-16px;}
.content .main > .frame + .frame.f-30.cStage:last-child {padding-bottom:30px;}

.teaser {background:var(--color-bg);font-weight:500;position: relative; height:100%; overflow: hidden;}
.c50 .teaser.teaser1 {height:unset; min-height: 350px}
.teaser h3 {color:#fff;font-size:24px; font-weight:500; }
.teaser .wrap {padding:10px 10px 30px 10px; }
.teaser a .wrap {padding-bottom:60px;}
/*.teaser:hover .image img {transform:scale3d(1.1,1.1,1);}*/
.teaser .image img {display: block;}
.teaser .image {overflow: hidden}
.teaser .more {position: absolute; left:0; width:100%; bottom:20px;}
.teaser .image img {width:100%}
.teaser-image {margin-bottom:10px}
/*
.teaser a p {opacity: .75}
*/
.image-embed-item {display: block}

.logoslider .slide {margin-right:30px; display: inline-block}
.logoslider .slide .wrap {background:#e1e1dd; padding:20px;display: flex; width:278px;height:220px;     align-items: center; justify-content: center;}
.logoslider .slides {margin-right:-16px;}
.content .main .logoslider ul.slick-dots {padding-left:0; padding-right:16px;}

.frame + .frame {padding-top:30px;}

.main .frame header + div {margin-top:10px;}

.content .main ol {padding-left:32px}
.content .main ul {padding-left:18px}

span.clr-p1 {color:var(--color-p1);}
span.clr-p2 {color:var(--color-p2);}
span.clr-p3 {color:var(--color-p3);}
span.clr-s1 {color:var(--color-s1);}
span.clr-s2 {color:var(--color-s2);}
span.clr-s3 {color:var(--color-s3);}
span.clr-s4 {color:var(--color-s4);}
span.clr-s5 {color:var(--color-s5);}
span.clr-s6 {color:var(--color-s6);}
span.clr-s7 {color:var(--color-s7);}


.tx-indexedsearch-searchbox-button,
button.btn,
a.btn-p1,
a.btn-p2,
a.btn-p3,
a.btn-s1,
a.btn-s2,
a.btn-s3,
a.btn-s4,
a.btn-s5 {display: inline-block; text-align:center; border:0;  font-size:inherit; cursor: pointer; min-width:25%; max-width:66%; color:#fff; background:#000; border-radius: 8px; padding:5px 20px; }

.tx-indexedsearch-searchbox-button,
button.btn,
a.btn-p1 {background:var(--color-p1);}
a.btn-p2 {background:var(--color-p2);}
a.btn-p3 {background:var(--color-p3);}
a.btn-s1 {background:var(--color-s1);}
a.btn-s2 {background:var(--color-s2);}
a.btn-s3 {background:var(--color-s3);}
a.btn-s4 {background:var(--color-s4);}
a.btn-s5 {background:var(--color-s5);}

a.dwnl-p1,
a.dwnl-p2,
a.dwnl-p3,
a.dwnl-s1,
a.dwnl-s2,
a.dwnl-s3,
a.dwnl-s4,
a.dwnl-s5,
a.lnk1-p1,
a.lnk1-p2,
a.lnk1-p3,
a.lnk1-s1,
a.lnk1-s2,
a.lnk1-s3,
a.lnk1-s4,
a.lnk1-s5 {color:var(--color-p1); }

.frame-layout-10 a.dwnl-p1,
.frame-layout-10 a.dwnl-p2,
.frame-layout-10 a.dwnl-p3,
.frame-layout-10 a.dwnl-s1,
.frame-layout-10 a.dwnl-s2,
.frame-layout-10 a.dwnl-s3,
.frame-layout-10 a.dwnl-s4,
.frame-layout-10 a.dwnl-s5,
.frame-layout-10 a.lnk1-p1,
.frame-layout-10 a.lnk1-p2,
.frame-layout-10 a.lnk1-p3,
.frame-layout-10 a.lnk1-s1,
.frame-layout-10 a.lnk1-s2,
.frame-layout-10 a.lnk1-s3,
.frame-layout-10 a.lnk1-s4,
.frame-layout-10 a.lnk1-s5 {color:rgba(255,255,255,.75); }


.frame-layout-11 a.dwnl-p1,
.frame-layout-11 a.dwnl-p2,
.frame-layout-11 a.dwnl-p3,
.frame-layout-11 a.dwnl-s1,
.frame-layout-11 a.dwnl-s2,
.frame-layout-11 a.dwnl-s3,
.frame-layout-11 a.dwnl-s4,
.frame-layout-11 a.dwnl-s5,
.frame-layout-11 a.lnk1-p1,
.frame-layout-11 a.lnk1-p2,
.frame-layout-11 a.lnk1-p3,
.frame-layout-11 a.lnk1-s1,
.frame-layout-11 a.lnk1-s2,
.frame-layout-11 a.lnk1-s3,
.frame-layout-11 a.lnk1-s4,
.frame-layout-11 a.lnk1-s5 {color:rgba(255,255,255,.75); }


a.lnk-p1 {color:var(--color-p1)}
a.lnk-p2 {color:var(--color-p2)}
a.lnk-p3 {color:var(--color-s3)}
a.lnk-s1 {color:var(--color-s1)}
a.lnk-s2 {color:var(--color-s2)}
a.lnk-s3 {color:var(--color-s3)}
a.lnk-s4 {color:var(--color-s4)}
a.lnk-s5 {color:var(--color-s5)}

a.dwnl-p1:before,
a.dwnl-p2:before,
a.dwnl-p3:before,
a.dwnl-s1:before,
a.dwnl-s2:before,
a.dwnl-s3:before,
a.dwnl-s4:before,
a.dwnl-s5:before,
a.lnk1-p1:before,
a.lnk1-p2:before,
a.lnk1-p3:before,
a.lnk1-s1:before,
a.lnk1-s2:before,
a.lnk1-s3:before,
a.lnk1-s4:before,
a.lnk1-s5:before {content:''; width:30px; height:30px; display: inline-block; margin-right:10px; vertical-align: middle; background:url(../Images/link-def.svg) center center no-repeat; }

a.lnk1-p1:before {background:url(../Images/lnk-p1.svg) center center no-repeat; }
a.lnk1-p2:before {background:url(../Images/lnk-p2.svg) center center no-repeat; }
a.lnk1-p3:before {background:url(../Images/lnk-p3.svg) center center no-repeat; }
a.lnk1-s1:before {background:url(../Images/lnk-s1.svg) center center no-repeat; }
a.lnk1-s2:before {background:url(../Images/lnk-s2.svg) center center no-repeat; }
a.lnk1-s3:before {background:url(../Images/lnk-s3.svg) center center no-repeat; }
a.lnk1-s4:before {background:url(../Images/lnk-s4.svg) center center no-repeat; }
a.lnk1-s5:before {background:url(../Images/lnk-s5.svg) center center no-repeat; }

a.dwnl-p1:before {background:url(../Images/dwnl-p1.svg) center center no-repeat; background-size:auto 30px; }
a.dwnl-p2:before {background:url(../Images/dwnl-p2.svg) center center no-repeat; background-size:auto 30px; }
a.dwnl-p3:before {background:url(../Images/dwnl-p3.svg) center center no-repeat;background-size:auto 30px; }
a.dwnl-s1:before {background:url(../Images/dwnl-s1.svg) center center no-repeat;background-size:auto 30px; }
a.dwnl-s2:before {background:url(../Images/dwnl-s2.svg) center center no-repeat;background-size:auto 30px; }
a.dwnl-s3:before {background:url(../Images/dwnl-s3.svg) center center no-repeat;background-size:auto 30px; }
a.dwnl-s4:before {background:url(../Images/dwnl-s4.svg) center center no-repeat;background-size:auto 30px; }
a.dwnl-s5:before {background:url(../Images/dwnl-s5.svg) center center no-repeat;background-size:auto 30px; }


a[href^="tel:"] {color:var(--color-bg);text-decoration:underline}


.frame-type-uploads a {display: block; font-size:15px; line-height:1.1em}

.frame-type-uploads.frame-layout-10 a,
.frame-type-uploads.frame-layout-11 a,
.frame-type-uploads.frame-layout-12 a,
.frame-type-uploads.frame-layout-13 a,
.frame-type-uploads.frame-layout-14 a { padding-left:30px; opacity: .55; }

.frame-type-uploads.frame-layout-10 a {background:url(../Images/dwnld-p1.svg) left top no-repeat; background-size:20px auto; }
.frame-type-uploads.frame-layout-11 a {background:url(../Images/dwnld-p2.svg) left top no-repeat; background-size:20px auto; }
.frame-type-uploads.frame-layout-12 a {background:url(../Images/dwnld-p3.svg) left top no-repeat; background-size:20px auto; }
.frame-type-uploads.frame-layout-13 a {background:url(../Images/dwnld-s1.svg) left top no-repeat; background-size:20px auto; }
.frame-type-uploads.frame-layout-14 a {background:url(../Images/dwnld-s2.svg) left top no-repeat;background-size:20px auto; }
.frame-type-uploads.frame-layout-15 a {background:url(../Images/dwnld-s3.svg) left top no-repeat;background-size:20px auto; }
.frame-type-uploads.frame-layout-16 a {background:url(../Images/dwnld-s4.svg) left top no-repeat;background-size:20px auto; }
.frame-type-uploads.frame-layout-17 a {background:url(../Images/dwnld-s5.svg) left top no-repeat;background-size:20px auto; }


.content a:hover {opacity: 0.7}

.cStage .frame-type-shortcut {height:100%;}


.accordion h3 {font-size:20px; padding:20px 0px; padding-right:80px; line-height:30px; }
.accordion header {cursor: pointer;  position: relative;  }


.accordion .wrap {padding:0px 0px 0px 0px; }
.accordion header h3 {padding-right:60px;}
.accordion header .more {float:right; top:50%; transform:translate(0,-50%); position: absolute; right:20px;}
.accordion header .more svg {width:40px;}
.accordion header .more svg * {stroke:var(--color-p1);transition: all 500ms ease;}
.accordion .text {max-height: 0px;overflow:hidden; transition: all 500ms ease;}
.accordion.show .text {max-height:2000px;}
.accordion.show header h3 > svg * {fill:var(--color-p1);}
.accordion.show header .more svg * {stroke:var(--color-p1);}
.accordion.show header .more svg path:first-child {opacity: 0;}

.frame.accordion + .frame.accordion {margin-top:20px;}


ul.ce-uploads {padding:0 !important; list-style-type: none;}
.frame-type-uploads a {font-size:unset; line-height:unset;}
.frame-type-uploads svg,
.ce-uploads span,
.frame-type-uploads a {display: inline-block;      vertical-align: middle; padding-left:0 !important;}
.frame-type-uploads svg + span {margin-left:10px;}
.frame-type-uploads svg {color:var(--color-h);}

.tx-indexedsearch-info,
#tx_indexedsearch fieldset legend,
#tx_indexedsearch fieldset + p,
.tx-indexedsearch-rules {display: none; }
#tx_indexedsearch fieldset {border:0; padding:0;}

.tx-indexedsearch-search-submit {margin:20px 0 !important;}

.footer {}
.footer .content .main {padding:30px 0;}
.footer .content .main > .frame.cStage {padding:0 22px}

.footer .content .main > .frame {background:none; padding:0 }

.footer .l-10 .frame-type-menu_pages a {color:var(--colo-s7)}

.footer .social a {display: inline-block; vertical-align: middle;}

.footer .content.l-0 {color:var(--color-p1)}

.news .cStage > div {margin-bottom:30px}

ul.cats,
ul.tags {padding:0 !important; list-style-type: none}

ul.cats li,
ul.tags li {display: inline-block; margin-right:20px; margin-bottom:10px;}

ul.cats li .active,
ul.tags li .active  {font-weight:600}

.news-single .teaser-text {font-weight:600; padding-bottom:30px}
.news-single .news-img-wrap {padding:30px 0 0 0; display: flex; flex-wrap:wrap}
.news-single .news-img-wrap > div {margin:0 20px 20px 0; }



.f3-widget-paginator {padding:0}
.f3-widget-paginator li {display: inline-block;margin-right:5px}
.f3-widget-paginator li.current,
.f3-widget-paginator li a {display: inline-block; padding:5px 10px; background:var(--color-p1); color:#fff;}
.f3-widget-paginator li a:hover,
.f3-widget-paginator li.current {background:var(--color-p2); }


.content#c1197 .main > .frame + .frame {padding-top:0}

.gallery.ce-gallery figcaption {display: block;}

a.lightbox,
.gallery a figure {position: relative; display: block}
/*.gallery a figure:before,*/
a.lightbox:after {content:''; position: absolute; bottom:16px; right:16px;  border-radius: 2px; display: inline-block; width:30px; height:30px; background:rgba(255,255,255,.8) url(../Images/icon-lightbox-plus.svg) center center no-repeat;  background-size:80% auto }
.gallery a figure:after {content:''; position: absolute; bottom:16px; right:16px; border-radius: 2px; display: inline-block; width:30px; height:30px; background:rgba(255,255,255,.8) url(../Images/icon-lightbox-gal.svg) center center no-repeat; background-size:80% auto }
/*
.gallery a figure:before {
    opacity: 0; top:50%; right:50%; transform:translate(50%,-50%);}
.gallery a figure:hover:before {
    opacity: 1;}
*/

.footer .ce-column {
    margin-right: 0px;
}
.footer .ce-gallery[data-ce-columns="4"] .ce-column { width:25%; }
.footer ul {margin:0; padding:0; list-style-type: none;}
.footer a {display: block;  margin-bottom:5px !important;}
.footer a:hover { opacity: 0.7;}
.footer #c25 a {  opacity: .5;}
.footer li { margin-bottom:5px; }

.footer .l-0 .main {padding:15px 0; font-size:18px; color:var(--color-p4)}

.ce-gallery[data-ce-columns="4"] .ce-column {
    width:calc(25% - 15px)
}
.ce-gallery[data-ce-columns="3"] .ce-column {
    width:calc(33.3333% - 15px)
}
.ce-gallery[data-ce-columns="2"] .ce-column {
    width:calc(50% - 15px)
}

.ce-border img, .ce-border iframe {
    border: 1px solid var(--color-s6);

}



#menu_checkbox {display: none;}
#menu_checkbox + label { transform:scale(.55); display: block;width: 60px;height: 60px;cursor: pointer; position: absolute; margin-top:10px;
    right:0px; z-index: 1}
#menu_checkbox + label span {position: relative;display: block; top: 0;height: 4px;background-color: var(--color-s2);margin-bottom: 10px;transition: 0.3s ease transform, 0.3s ease top, 0.3s ease width, 0.3s ease right;border-radius: 2px;}
#menu_checkbox + label span:first-child {transform-origin: 0;}
#menu_checkbox + label span:last-child {margin-bottom: 0;transform-origin: 60px;}
#menu_checkbox + label span:nth-child(2) {right: 0px;width: 60px;}
.mm-ocd-opened #menu_checkbox + label span:first-child {top: -6px;left:10px;transform: rotateZ(45deg);}
.mm-ocd-opened #menu_checkbox + label span:last-child {top: 8px;right:8px;transform: rotateZ(45deg);}
.mm-ocd-opened #menu_checkbox + label span:nth-child(2) {width: 60px;top: 2px;right: 0px;transform: rotateZ(-45deg);}
#menu_checkbox + label {display: none;}


.historie { position: relative; text-align:center; padding-bottom:300px; }
.historie:before {content:''; position: absolute; display: block; width:1px; height:100%; background:var(--color-p1); left:50%; top:0}
.historie .date { display: inline-block;position: absolute;left: 50%;margin-left: -50px;  background: var(--color-p1);  width: 100px;  height: 100px;  border-radius: 50%;  text-align: center;  padding-top: 37px;  color: #fff;  font-size: 18px;  font-weight: 600;}
.historie .item  { height:130px; }
.historie .item:nth-child(even) .text { float:left;     padding-right: 35px;  }
.historie .item:nth-child(odd) .text { float:right;   padding-left: 35px; }
.historie .text { text-align:left; width:calc(50% - 50px); font-size:15px; line-height:22px; padding-top:20px; }
.historie .text p { font-size:inherit; color:inherit; line-height:inherit; margin:0px; }
.historie:after { content:'HEUTE'; display: inline-block;position: absolute;left: 50%;margin-left: -32.5px;  background: var(--color-p1);  box-sizing:border-box; width: 65px;  height: 65px;  border-radius: 50%;  text-align: center;  padding-top: 22px;  color: #fff;  font-size: 15px;  font-weight: 300;}
.historie .item:after {content:''; display: table; clear:both;}

@media(max-width:800px) {
    .historie .item:nth-child(even) .text,
    .historie .item:nth-child(odd) .text { float:right;   padding-left:15px; padding-right: 0px; }
    .historie .date {left:0px; margin-left:0;}
    .historie:before {left:50px;}
    .historie:after {left:17.5px; margin-left:0}
    .historie .item  { height:unset; min-height:130px; }
    .historie .text {width:calc(100% - 100px);}
}



.js-gme-container .igconsent-wrapper-marketing {
    min-height:400px;
    width:100%;
}

.ce-textpic .ce-gallery {max-width:calc(50% - 8px);}


@media (max-width: 1100px) {

	.projects .c25 {width:33.3333%;}



}

@media(max-width:1100px) {
    #menu_checkbox + label {display: block;}
    .top .main > nav > ul.nav {display: none}

    .top .main > a {vertical-align: top; max-width: 70%;}
}

/* Only Phones */
@media (max-width: 900px) {

    .c33,
    .c66,
    .c16,
    .c30,
    .c70,
    .c40,
    .c20,
    .c50,
    .c25,
    .c75,
    .c30,
    .c35,
    .c60 { -ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%; }

    .cStage > div + div {margin-top:20px;}

	.projects .c25 {width:50%;}


    h2 {font-size:25px;}
    .header h2,
    h1 {font-size:30px; }
    h1.h3,h2.h3,
    h3 {font-size:20px; }

    .content .main > .frame {
        margin: 0 -20px;
        padding: 20px;
    }
    .content .main > .frame.cStage {
        padding: 20px 15px;
    }
    .cStage > div,
    .cStage.f-30 > div {
        padding: 0 10px;
    }
    .news .cStage > div {margin-bottom:20px;}

    .news .cStage > div + div {
        margin-top: 0px;
    }

    .header .box {padding:20px 20px;}
    .header .box p {padding-right:0px;}

    .slick-dotted.slick-slider {overflow: hidden}

    .content .main ul {
        padding-left: 0px;
    }
}

@media (max-width: 650px) {

    .all.top {padding-left:20px; padding-right:20px;}


    .content .ce-left .ce-gallery,
    .content .ce-right .ce-gallery {
        float: none;
    }
    .content .ce-intext.ce-right .ce-gallery {
        margin-left: 0px;
    }
    .content .ce-intext.ce-left .ce-gallery {
        margin-right: 0px;
    }
    .ce-textpic .ce-gallery {max-width:100%;}

	.c30, .c35 {width:100%; padding-bottom:20px;}
}

@media(max-width: 400px) {
    #menu_checkbox + label {margin-top:5px;}
}


/* Formulare */


.frame-type-form_formframework p { font-size:90%; }

input[type="checkbox"] { margin-right:15px; }

.form-group label ,
.control-label { display:none; }

nav.form-navigation {display: block !important;}

.form-group select,
.form-group input[type="text"],
.tx-indexedsearch-searchbox-sword,
.form-group textarea,
.csc-form-element-textline input {
  font-family:inherit;
  font-size:inherit;
  color:var(--color-p1);
  background:transparent;
  width:100%;
  border:2px solid var(--color-p1);
  padding:8px 15px;

  margin-bottom:6px !important;

    outline: none;
}
.form-group input[type="text"]:focus,
.form-group textarea:focus {
    border:2px solid var(--color-p2);

}



/* The container */
.form-check-label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.form-check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.form-check-label span {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border:2px solid #222e59;
}
.form-check-label span.required { position:relative;width:auto; height:auto; border:0px; }

/* On mouse-over, add a grey background color */
.form-check-label:hover input ~ span {
  background-color: #222e59;
}

/* When the checkbox is checked, add a blue background */
.form-check-label input:checked ~ span {
  background-color: #222e59;
}

/* Create the checkmark/indicator (hidden when not checked) */
span:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form-check-label input:checked ~ span:after {
  display: block;
}

/* Style the checkmark/indicator */
.form-check-label span:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

