/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-italic.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-italic.svg') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-500.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-500.svg') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-500italic.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-500italic.svg') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700italic.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700italic.svg') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-900.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-900.svg') format('svg'); /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-900italic.eot?') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-900italic.svg') format('svg'); /* Legacy iOS */
}

*,:after,:before {
    box-sizing: border-box
}

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

img {
    border:none; max-width: 100%; height: auto;
}
.ce-gallery img:not([src$=".svg"]){
    width: 100%;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin:0;
}


[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0!important
}

html {
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    margin: 0;
    font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.6;
    background-color: #5D5D5D;
    font-size: 14px;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

address,dl,ol,ul {
    margin-bottom: 1rem
}

dl,ol,ul {
    margin-top: 0
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

b,strong {
    font-weight: bolder
}

a {
    text-decoration: none;
    background-color: transparent
}

a:hover {
    text-decoration: none;
}

a:not([href]),a:not([href]):hover {
    color: inherit;
    text-decoration: none
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #677986;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: .5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #081d61;
}

.h1,h1 {
    font-size: 1.75rem
}

.h2,h2 {
    font-size: 1.53125rem
}

.h3,h3 {
    font-size: 1.3125rem
}

.h4,h4 {
    font-size: 1.09375rem
}

.h5,.h6,h5,h6 {
    font-size: .875rem
}


:focus { outline: none; }
a[href^=tel] { color: inherit; text-decoration: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
fieldset { border: none; }
iframe { max-width: 100%; }
nav ul { margin: 0; padding: 0; }
nav li { list-style: none; }

select { border-radius: 0; }
textarea,input[type="text"],input[type="submit"] { -webkit-appearance: none; border-radius: 0; }
::-webkit-input-placeholder { color: #5D5D5D; } .parsley-error::-webkit-input-placeholder { color: red; }
:-moz-placeholder { color: #5D5D5D; opacity: 1; } .parsley-error:-moz-placeholder { color: red; opacity: 1; }
::-moz-placeholder { color: #5D5D5D; opacity: 1; } .parsley-error::-moz-placeholder { color: red; opacity: 1; }
:-ms-input-placeholder { color: #5D5D5D; } .parsley-error:-ms-input-placeholder { color: red; }

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

.text-left, .ce-headline-left { text-align: left; }
.text-right, .ce-headline-right { text-align: right; }
.text-center, .ce-headline-center { text-align: center; }
.text-justify { text-align: justify; }


/* buttons */
.button:after { content:''; font-family: Verdana, Arial, sans-serif; } /* safari line-height hack */


/* limiters */
#wrapper { max-width: 1280px; margin: 0 auto; }
.inner, .inner-1200, body > nav ul, main { max-width: 1180px; margin: 0 auto; }
.padding-right { padding-right: 20%; }


/* clearer */
.clear { line-height: 0; font-size: 0; height: 0; text-indent: -999px; clear: both; }
#footer:after, .tabOut > .tabnavi:after, #footer .inner:after { clear: both; content: ''; display: table; }


/* effects */
body > nav a, #navFooter > ul > li > a, footer a, .ce-uploads a, main a, .tx-powermail .powermail_field input.powermail_submit,
.effect { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

/* floatings */
.float.left, .tabOut > .tabnavi > .tabbutton, #footerCon { float: left; }
.float.right, #navFooter{ float: right; }

/* positions */
.pos.relative, body > nav a, a.lightbox{ position: relative; }
.pos.absolute, body > nav li a:before, body > nav li.active a:before, body > nav li:hover > a:before, #banner .ce-textpic .ce-bodytext, #banner .swiper-pagi-out, .slider .swiper-pagi-out, .accordionOut > header:after, a.lightbox:after { position: absolute; }
.pos.fixed, body > nav.fixed { position: fixed; }

/* colors */
.color.white, body > header, body > nav, footer, footer a, #content .tabbutton h2, .tx-powermail .powermail_field input.powermail_submit { color: #FFF; }
.color.grey, html, body, .tx-powermail .powermail_field input, .tx-powermail .powermail_field textarea { color: #5D5D5D; }
.color.yellow, body > nav li.active a { color: #ffad00; }
.color.blue, #content h1, #content h2, #content a { color: #081d61; }


/* background-colors */
.background.white { background-color: #FFF; }
.background.grey, body { background-color: #f7f7f7; }
.background.yellow, body > header,  #content .tabbutton:hover h2, #content .tabbutton.active h2, .tx-powermail .powermail_field input.powermail_submit:hover { background-color: #ffad00; }
.background.blue, body > nav, footer, #content .tabbutton h2, .tx-powermail .powermail_field input.powermail_submit { background-color: #081d61; }


/* margins */
.margin-20, .space-after-small, .tabOut > .tabnavi { margin-bottom: 40px; }
.margin-40, .space-after-medium { margin-bottom: 80px; }
.margin-80, .space-after-large { margin-bottom: 160px; }
.margin-16, #content p, #content ul, #content ol, #content hr { margin-bottom: 16px; }


/* header */
header .inner { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 9rem; }
.logo { max-width: 300px; }
.logo a { display: block; line-height: 0; font-size: 0; }
body > header h3 { margin-bottom: 0; line-height: 1.6; vertical-align: middle; font-size: 1.6rem; }

/* naviMain */
body > nav { box-shadow: 0 0.5rem 1rem rgba(20, 40, 60, 0.23); }
body > nav ul { display: flex; align-items: center; justify-content: space-between; height: 4rem; }
body > nav ul a { display: block; text-transform: uppercase; font-size: 1rem; overflow: hidden; height: 4rem; line-height: 4rem; }
body > nav ul li a:before { content: ''; bottom: 0; left: -100%; width: 100%; height: 3px; background: linear-gradient( #ffad00 100%, transparent 100%); transition: .3s all ease-in-out;}
body > nav ul li:hover a:before { left: 0; }
body > nav.fixed { width: 100%; top: 0; left: 0; z-index: 99;}

/* navFooter */
#navFooter {  }
#navFooter > ul { list-style: none; }
#navFooter > ul > li { display: inline-block; }
#navFooter > ul > li > span.trenner  { padding: 0 5px; display: inline-block; }
#navFooter > ul > li > a  { }

main > div { margin-bottom: 5rem; }

/* main */
main.fixed { padding-top: 57px;}
main { margin-top: 5rem; margin-bottom: 5rem; }

/* content */

main table.contenttable { width: 100%; font-size: .85rem; }
main table.contenttable tbody td { padding: 3px 5px; white-space: nowrap }
main table.contenttable > tbody > tr:first-child > td { background-color: #FFFFFF; border-bottom: 1px solid rgba(0,0,0,.2) }
main table.contenttable > tbody > tr > td { text-align: center; }

main .contenttable  { border-collapse: collapse; }
main .contenttable tr td { background-color: #FFFFFF; }
main .contenttable tr:nth-child(2n) td { background-color: #F7F7F7; }

main a { color: orange; font-weight: 500; }
main a:hover { color: darkblue; }
main .ce-uploads a:before { content:''; transition: all .3s ease-out;  display: inline-block; vertical-align: bottom; background-size: cover; width: 2rem; height: 2rem; background: no-repeat left center url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="orange" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-download align-middle mr-2"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>'); }
main .ce-uploads a:hover:before { content:''; display: inline-block; vertical-align: bottom; background-size: cover; width: 2rem; height: 2rem; background: no-repeat left center url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="darkblue" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-download align-middle mr-2"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>'); }

footer { height: 10rem; background-color: #2f2f2f; padding-top: 4rem; }
footer .ce-bodytext { font-size: 1rem; }

footer a {transition: all .3s ease-out; color: white; }
footer a:hover { color: orange; }
footer .ce-bodytext a:before { content:''; transition: all .3s ease-out; display: inline-block; vertical-align: middle; background-size: cover; width: 2rem; height: 2rem; background: no-repeat left center url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-call align-middle mr-2"><path d="M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg> '); }
footer .ce-bodytext a:hover:before { content:''; display: inline-block; vertical-align: middle; background-size: cover; width: 2rem; height: 2rem; background: no-repeat left center url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="orange" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-phone-call align-middle mr-2"><path d="M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg> '); }


/* trenner */
hr { border: 1px solid #7a7a7a;  }



/* grids */
.grid {  }
.grid > .row { display: flex; }
.centered > .grid > .row { align-items: center; }
.grid > .row > .col { }
.grid_30_30_30 > .row > .col { width: 33.33%; }
.grid_25_25_25_25 > .row > .col { width: 25%; }
.grid_20_20_20_20_20 > .row > .col { width: 20%; }
.grid_50_50 > .row > .col {  width: 50%; }
.grid_50_50 > .row > .col:first-of-type { padding-right: 1rem; }
.grid_50_50 > .row > .col:last-of-type { padding-left: 1rem; }
.grid_70_30 > .row > .col_70 { width: 70%; }
.grid_70_30 > .row > .col_30 { width: 30%; }
.grid_30_70 > .row > .col_30 { width: 30%; }
.grid_30_70 > .row > .col_70 { width: 70%; }
.grid_40_60 > .row > .col_40 { width: 40%; padding-right: 2rem; }
.grid_40_60 > .row > .col_60 { width: 60%;  padding-left: 2rem;}
.grid_60_40 > .row > .col_40 { width: 40%; padding-left: 2rem; }
.grid_60_40 > .row > .col_60 { width: 60%; padding-right: 2rem }

.layout-1 .ce-gallery { max-width: 30rem; margin: 0 auto }

/* Contact Form */
form { margin-right: 1rem; }
input, textarea { width: 100%; padding: .6rem 1rem; border: 1px solid rgba(0,0,0,.1); transition: all .2s ease-out; }
input:focus, textarea:focus, button:hover { box-shadow: 0 0 13px -6px rgba(0,0,0,.3); }
textarea { height: 15rem; }
input[type=checkbox] { width: auto; margin-right: 1rem;  }
.control-label { display: none; }
.form-group { margin-bottom: 1rem; }
.btn-group { display: inline-block; }
button { border: 1px solid rgba(0,0,0,.1); background-color: #f7f7f7; padding: .6rem 1rem; }
.clearfix { margin-top: -1rem; margin-left: 2rem; }

/* download */
.ce-uploads span { display: inline-block; }


/* lightbox */
a.lightbox { display: block; }
a.lightbox:after { transition: all .3s ease-out;  content: ""; background-image: url(../img/zoom-in.svg); background-repeat: no-repeat; background-size: 2rem 2rem; background-position: center;  height: 5rem; width: 5rem; bottom: 6px; left: 6px; background-color: rgba(255,255,255,.6); border-radius: 50%; box-shadow: 0 0 12px -6px rgba(0,0,0,.3); }
a.lightbox:hover:after { box-shadow: 0 0 12px -3px rgba(0,0,0,.3); }