/* inter-200 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/inter-v7-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v7-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v7-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v7-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v7-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v7-latin-200.svg#Inter') format('svg'); /* Legacy iOS */
    font-display:fallback;
}
/* inter-300 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/inter-v7-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v7-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v7-latin-300.svg#Inter') format('svg'); /* Legacy iOS */
    font-display:fallback;
}
/* inter-regular - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v7-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
    font-display:fallback;
}
/* inter-500 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v7-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v7-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v7-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v7-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v7-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v7-latin-500.svg#Inter') format('svg'); /* Legacy iOS */
    font-display:fallback;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size:100%;
  font-family: 'Inter', sans-serif;
  }

body {
  font-size: 100%;
  color:#4c4c4c;
  background-color: #ffffff;
  font-weight:200;
}

  body.nav-on-left.overflow-hidden {
    overflow: hidden;
  }

a, a:link, a:visited, a:active {
    color: #464E61;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

.frame-default a {text-decoration:underline;}
.ansprechpartner .frame-default a,
.graybox .frame-default a,
.frame-default .leaflet-touch .leaflet-bar a {text-decoration:none;}

a[href^="tel:"], a[href^="mailto:"], a[href^="javascript:"]  {
    text-decoration:none;
}

a:hover {
    color: #6e7993;
}

a#darkbox_close {color:#fff;}
a#darkbox_close:after {
    font-size: 4em
}

p {
    line-height:1.6rem;
    margin-bottom: 18px;
    font-size:1rem;
}

.text-center, .center {text-align:center;}
.frame-ruler-after {padding-bottom:7px;margin-bottom:25px;border-bottom:1px solid #dfe4ea;}
.frame-ruler-before {padding-top:25px;margin-top:35px;border-top:1px dashed #dfe4ea;}
.frame-ruler-before:before {display:none;}
.align-right {text-align:right;}
.right {text-align: right;}

span.bigfont {
    font-size:1.5rem;    
}

span.smallfont {
    font-size:0.9rem;    
}

span.highlightpink {
    color:#464E61;
}

span.lightfont {
    opacity:0.7;
    color:#464E61;
}

span.thickfont {
  font-weight:400; 
    color:#464E61;
}

span.mediumfont {font-size:1.2rem;}

span.topline {
    font-size:0.9rem;
    color:#949494;
    border-bottom:1px solid #464E61;
    padding-bottom:0px;
    margin-bottom:0px;
    display:inline-block;    
}

b, bold, strong {font-weight:500;}

img {
   width: 100%;
   height:auto;
}

.clear{clear:both}

.content .frame ul, .content .frame ol {line-height:26px;padding-left:18px;list-style-type: disc;margin-bottom:0px;}
.content .frame ol {list-style-type:decimal;}

.ce-headline-center {text-align:center;}
.ce-border img, .ce-border iframe {
    border: 0px;
    padding: 0px; 
}

.ce-border .image {
    box-shadow: 10px 10px 0 0 rgb(239,239,239);
    display: block;
    width: 100%;
}

.ce-border .ce-column {
    margin-right: 10px;
}

.ce-image, .ce-gallery.ce-border, .ce-gallery.ce-border .ce-row {
    overflow: visible;
}

input {
  font-family: sans-serif;
  font-size: 1rem;
}

input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

blockquote {
    margin: 30px 0 30px 80px;
    position: relative;
    padding-right:60px;
}

blockquote:before {
    content: ',,';
    letter-spacing: -15px;
    position: absolute;
    font-size: 180px;
    opacity: 0.1;
    font-family: 'Times New Roman';
    top: -145px;
    left: -90px;
}

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

table.contenttable tr {
    border-bottom:1px solid #eee;
}

table.contenttable tr:last-child {
    border-bottom:0px;
}

table.contenttable tr td {
    border-right:1px solid #eee;
    padding:25px;
    width:50%;
    font-weight: 200;
    line-height:1.6rem;
}

table.contenttable tr td:last-child {
    border-right:0px;
}

#c480 table.contenttable tr td {
    padding:10px;   
}

footer table.contenttable tr td {
    padding:6px 0px;
    width:auto;
    color: #4c4c4c;
    font-weight: 200;
} 

footer table.contenttable tr td:last-child {
    padding:6px 0px 6px 10px; 
}

/* headline */

h1 {
    font-size:2.4rem;
    margin:0px 0px 10px;
    font-weight:300;
}

h2,
.boxes .col-md-4 h1 {
    font-size:1.6rem;
    margin:0px 0px 10px;
    font-weight:300; 
}

h2.ce-headline-center,
h2.text-center {
    margin:0px 0px 45px;
}

h3, h4, h5 {
    font-size:1.6rem;
    margin:0px 0px 18px;
    font-weight:300;  
}

.owl-carousel h3 {
    font-size:1.2rem;
     margin:0px 0px 10px;
    color:#464e61;
}

.newsbox h4, .leistungsbox h4 {font-size:2.4rem;}
.newsbox i {
    font-size:2rem;
    margin-right:8px;
    margin-top:5px;
}

.newsbox a i {
    color:#464E61;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
.frame-default h1 a,.frame-default h2 a,.frame-default h3 a,.frame-default h4 a,.frame-default h5 a,.frame-default h6 a {text-decoration:none;color:#464E61;}

.outro h5 {text-align:right;}
.outro .col-md-7 {padding-left:20px;border-left:1px solid #fff;}
.outro .col-md-5 {padding-right:40px;}
.blue .outro a {color:#fff;}

.spacer.cta .row p, .spacer.cta .row ul li {color:#fff;font-size:1.4rem;line-height:2rem;}
.spacer.cta .row ul li a, .spacer.cta .row p a {color:#ccc;text-decoration:underline;}
.spacer.cta h1,
.spacer.cta h2,
.spacer.cta h3,
.spacer.cta h4,
.spacer.cta h5,
.spacer.cta h6 {font-size:2.4rem;}
.spacer.absolute {background-color:transparent;}
p.text-right {text-align:right;}

/* spacer */
.spacer {padding:100px 0px;background-color:#fff;}
.spacer {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.spacer.gray {background-color:#f9f9f9;}
.spacer.pink {background-color:#464E61;color:#fff;padding:50px 0px;} 
.spacer.nopad {padding:0px;}
.spacer.nopadtop, .spacer.border-bottom.nopadtop, .row.border-bottom.nopadtop {padding:0px 0px 60px;} 
.spacer.lightpad {padding:10px 0px;}  
.spacer.blue {background-color:#3E4B51;color:#fff;padding:60px 0px;}
.spacer.light-blue {background-color:#f9f9f9;border-top:1px solid #fff;}
.spacer.cta {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size:cover; 
    padding:160px 0px;
    position:relative;
}

.spacer.border-bottom,
.row.border-bottom {
    border-bottom:1px solid #eee;
    margin-bottom:70px;
    padding:70px 0px;
}

.row.border-bottom {
    padding-bottom:70px;
    margin-bottom:0px;
}

.spacer.border-top {
    border-top:1px solid #eee;
    margin-top:0px;
    padding-top:70px;
}

.spacer.marked.border-bottom .container:after {
    content:"";
    width: 150px;
    height: 5px;
    left: 30px;
    background: #464E61;
    opacity: 0.75;
    position: absolute;
    bottom: -75px;    
}

.spacer.cta:before {
    background: rgba(16,83,125,0.55) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.intro .col-md-5 a.button:after {
    width: 6px;
    height: 6px;
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate( 45deg );
    transform: rotate( 45deg );
    content: ' ';
    background: #464E61 ;
    position: absolute;
    left: 50%;
    margin-left: -3px;
    bottom: -3px;    
}

.intro .fa-phone.fas {
    border:1px solid #eee;
    border-radius:100%;
    padding:25px;
}

.intro .powermail_fieldwrap {width:50%;float:left;}
.intro .powermail_fieldwrap.powermail_fieldwrap_type_input {padding-right:10px;}
.intro .powermail_fieldwrap.powermail_fieldwrap_type_input input {
    border: 1px solid #ccc;
    background: none;
    padding: 0 25px;
    font-size: 14px;
    height: 47px;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
    margin-right: 10px;
    outline: none;
}

.article img {width:100%;height:auto;}

 .ce-gallery img {
    display: block;
    width: 100%;
}

.spacer.cta h1,
.spacer.cta h2,
.spacer.cta h3,
.spacer.cta h4,
.spacer.cta h5,
.spacer.cta h6 {color:#fff;}
.spacer.cta p {
font-size:1.4rem;}

.spacer.blue.big p {margin:0px;padding:8px 0px;font-size:1.4rem;font-weight:400;display:block;}
.spacer.blue.big p.text-right {margin:0px;padding:0px;}

.margin-bt-40 {margin-bottom:40px;}
.margin-bt-60 {margin-bottom:60px;}

.spacer.darkgray p, .spacer.darkgray h6 {color:#fff;} 

/* top */
.top {background-color:#eee;color:#333;border-bottom:1px solid #ddd;font-size:1rem;position:relative;z-index:100;}
.top a {color:#605f5f;text-decoration:none;padding:8px 15px;display:block;}
.top i {color:#464E61;padding-right:3px;}

.top ul {
    display: table;
    text-align: right;
    width: auto;          
    float: right;
}
.top ul li {float:left;padding-left:0px;}
.top a.termin {background-color:#8e939e;padding:9px 15px 8px;color:#fff;font-weight:300;}
.top a.angebot {background-color:#464E61;padding:9px 15px 8px;color:#fff;font-weight:300;}

/* button */

a.button,
a.framebutton {
    background: #464E61 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
    z-index: 1;
    color:#fff !important;
    text-decoration:none;
    position:relative;
}

a.button:before,
a.framebutton:before{
    background-color: #2c323f;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
} 

a.button:hover:before, 
a.framebutton:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

a.framebutton {
    background: transparent none repeat scroll 0 0;
    color:#464E61 !important; 
    border:1px solid #464E61; 
    padding: 8px 20px;
    margin-top:14px; 
}
a.framebutton:hover {color:#fff !important;}

.subz a.button {margin-right:10px;}

.parallax a.framebutton {
    background-color:transparent;
    border:1px solid #fff;
    color:#fff !important;
}

.spacer .row .ce-bodytext a.external {background:#fff;border:2px solid #8b95a6;color:#212d51;text-align:left;padding:10px 60px 9px 20px;margin-top:10px;font-weight:400;color:#1e2b50;}
.spacer .row .ce-bodytext a.external:after {content:"Ã¯â€žâ€¦";font-family:Font Awesome\ 5 Free, fontawesome; 
    font-weight: 600;position:absolute;right:20px;}
.spacer .row .ce-bodytext a.external:hover {color:#fff;}

/* sticky nav */
header {
  width: 100%;
  position: absolute;
  z-index:99; 
  background-color:#fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease; 
    box-shadow: 0 0 5px rgb(0 0 0 / 25%);
    -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 25%);
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  animation: smoothScroll 1s forwards;
}

header.fixed {
  padding:0px;
  background:#fff;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
  z-index:998;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-300px);
    }
    100% {
        transform: translateY(0px);
    }
}

a.brand img {
    margin-top:5px;
    margin-left:0px;
    margin-bottom:0px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
    max-width:107px;
}

.fixed a.brand img {
    max-width:45px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease; 
    margin-top:5px;   
    margin-bottom:0px;
}

/* Page Header
--------------------------------------------------------------------------------------- */
.elevator {
    position: relative;
    display: table;
    width: 100%;
}
.elevator .spacer {padding:0px;background-color:transparent;}
.elevator img {width:100%;max-width:100%;}
.elevator .absolute {position:absolute;display:flex;height:100%;right:50%;width:1200px;margin-right:-600px;z-index:2;align-items:center;justify-content:center;}

.elevator.sub .absolute {align-items:flex-end;justify-content:flex-end;}

.elevator .ce-above .ce-gallery {margin-bottom:0px;}
.elevator .ce-left .ce-gallery, .elevator .ce-column {float:none;}
.elevator .ce-gallery figure {display: block;}

.elevator .ce-center .ce-outer, .elevator .ce-center .ce-inner {
    position: relative;
    float: none;
    right: auto;
}

.elevator span.bigfont {
    font-size: 3rem;
    line-height:3rem;
    color:#464E61;
    display:table;
    font-weight:200;
    margin-bottom:0px;
}

.elevator span.mediumfont {
    font-size: 1.4rem;
    line-height:2.1rem;
}

/* Breadcrumb
--------------------------------------------------------------------------------------- */


.bread-crumb {
    position: relative;
    text-align: left;
}
.bread-crumb i {color:#3E4B51;}

.bread-crumb li:before {
    content: "\f105";
    font-family:Font Awesome\ 5 Free, fontawesome; 
    font-weight: 600;
    top:2px;
    position: absolute;
    right: -20px;
    text-align: center;
    width: 20px; 
}
.bread-crumb li:last-child:before {display:none;}
.bread-crumb li:first-child {
    margin-left: 0;
}
.bread-crumb li {
    display: inline-block;
    font-size:0.9rem;
    margin-left: 20px;
    position: relative;
}

.bread-crumb li a {text-decoration:none;color:#3E4B51;}

/* scrollup
--------------------------------------------------------------------------------------- */
.scrollup {
    background-color:#464E61;
    display: none;
    height:30px;
    position: fixed;
    right:0px;
    bottom:0px;
    width:75px;
    opacity: 0.7;
    transition:background-color 0.5s ease 0s, opacity 0.5s ease 0s;
    z-index:25; 
    text-align:center;       
}
.scrollup.visible {display:block;}
a.scrollup:hover {
    background-color:#464E61;
    opacity:1;
    transition:background-color 0.5s ease 0s, opacity 0.5s ease 0s; 
}

a.scrollup i {
    text-align:center;
    color:#fff;
    font-size:18px;
    position:relative;
    top:8px;
}

nav .container .row {padding:0px;}
.fixed nav .container .row {
    padding:0px;
    -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;    
} 

.copyright {font-size:0.9rem;color:#a2a2a2;}
.meta li {display:inline;}
.meta li a, .meta li .cpanel {color:#1e2b50;display:inline-block;padding:0px 20px 0px 0px;font-size:0.9rem;}
.meta li a:hover {color:#fff;}

.ce-gallery figure {display:block;}
.ce-left .ce-gallery, .ce-column {
    float: none;
}

.spacer .row ul li {list-style-type:disc;font-size:1rem;line-height:1.6rem;}

/*META FOOTERLINKS*/
#footer .row {padding:30px 0px 30px 0px}
#footer ul.meta li a, #footer ul.meta li .cpanel {text-decoration:none;color:#1e2b50;font-weight:400;}
#footer a {text-decoration:none;}

#footer .spacer.gray.nopad {padding:40px 0px;}
#footer .spacer.gray.nopad .col-md-6 ul {margin-left:12px;}
#footer .spacer.gray.nopad .col-md-6 ul li {
    width:50%;float:left;
}

#footer h5, #footer h6 {font-size:1.2rem;font-weight:500;padding-bottom:25px;color:#464E61;margin:0px;} 
#footer h5 i, #footer h6 i {color:#ddd;padding-right:7px;}
#footer h5, #footer h6 {position:relative;}

#footer .bigfont {font-size:1.4rem;font-weight:600;}

.ce-textpic.ce-left.ce-below .ce-column {
    /*margin-right: 10px;
    width: 23.9%;*/
} 

.container .row .ce-gallery {margin-bottom:20px;}
.spacer.nopad .container .row .ce-gallery {margin-bottom:0px;} 

.boxes {display:table;height:100%;}
.boxes img {border-bottom:8px solid #fff;}
.boxes.last {margin-top:30px;}
.boxes .col-md-4, .boxes .col-md-6 {display:table-cell;float:none;vertical-align:top;}
.boxes .ce-textpic {background-color:#eff3f7;display:table;height:100%;width:100%;}
.gray .boxes .ce-textpic, .gray .boxes .article {background-color:#fff;}
.boxes .ce-textpic .ce-bodytext, .newsbox {padding:10px 25px;}
.gray .boxes .ce-textpic .ce-bodytext, .newsbox {padding-top:18px;}

.list {display:table;height:100%;width:100%;}
#main .container .list .col-md-6 {display:table-cell;float:none;vertical-align:top;width:50%;padding:20px;} 
.gray .list .ce-textpic {background-color:#fff;display:table;height:100%;width:100%;padding:20px;} 

.gray .boxes h3 {position:relative;padding-bottom:20px;}
.gray .boxes h3:after {
    position:absolute;
    content:"";
    width:80px;
    height:2px;
    background-color:#3E4B51;
    left:0px;
    bottom:8px;
}

h4.ce-headline-center {position:relative;padding-bottom:20px;margin-bottom:20px;}
h4.ce-headline-center:after {
    content: "";
    background-color: #3E4B51;
    height: 2px;
    width: 70px;
    position: relative;
    display: block;
    margin: 8px auto 0px;
}

/*STÃƒâ€“RER ORANGE*/
._doc .ce-textpic {
    overflow: visible;
}
._doc .ce-bodytext {
    position:absolute;
    background-color:#464E61;
    border-radius:160px;
    width:160px;
    height:160px;
    right:-26px;
    top:40px;
    z-index:12;
}

._doc .ce-bodytext p {
    color:#fff;
    font-size:1.8rem;
    line-height:1.6rem;
    text-transform:none;
    padding-top:26px;
    font-weight: 500; 
}

._doc .ce-bodytext p sup {font-size:1.1rem;}

._doc .ce-textpic {position:relative;}

.container .row ._doc .ce-gallery {
    margin-bottom:0px;
}

.spacer .row a.btn-blue {color:#fff;}
.spacer.cta .row a.btn-blue {border:1px solid #fff;}
.spacer.cta .row a.btn-blue {margin-top:20px;}

/*FORM*/
.tx-powermail {margin:0px;}
.tx-powermail fieldset.powermail_fieldset {margin-bottom:25px;}
.tx-powermail fieldset.powermail_fieldset.powermail_fieldset_4.layout2 {margin-bottom:10px;}
legend.powermail_legend {
    font-size: 1.6rem;
    margin: 0px 0px 10px;
    font-weight: 300;
    padding-bottom: 5px;
    display: block;
    width: 100%;
}
.indentcontentcol .tx-powermail {max-width:100%;margin:0px;} 

.powermail_fieldwrap input,
.powermail_fieldwrap textarea {
    width:100%;
    background-color:#f7f7f7;
    padding:12px 10px;
    border:1px solid #fff;
    font-size:1.2rem;
    margin-bottom:10px;
    color:#1f2c51;
}

.powermail_fieldwrap textarea {
    min-height:242px;
}

.powermail_fieldwrap input.powermail_file {font-size:1rem;font-weight:300;}

.powermail_fieldwrap .checkbox input {width:auto;}
.tx-powermail .col-sm-10 {
    width: 95%;
    padding:0px;
}

.layout2 .col-md-6,
.powermail_fieldwrap_datenschutz.col-md-6 {
        width: 100%;
    }

.tx-powermail .powermail_fieldset_3 .col-sm-10 {width:97.5%;}
.tx-powermail .form-group.col-md-6 {padding:0px 0px 15px;}
.tx-powermail .layout2 .form-group.col-md-6:first-child {padding:0px 15px 15px 0px;}
.tx-powermail .layout2 .form-group.col-md-6:last-child {padding:0px 0px 15px 15px;}
.powermail_fieldset .powermail_fieldwrap_leistung.form-group.col-md-6 {padding:0px 15px 15px 0px;}
.powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_bemerkung.form-group.col-md-6 {padding:0px 15px 15px 0px;}

.powermail_fieldset .powermail_fieldwrap_datum.form-group.col-md-6 {padding:0px 0px 15px 15px;} 
.tx-powermail .powermail_fieldset.powermail_fieldset_3 .form-group.col-md-6,
.tx-powermail .powermail_fieldset.powermail_fieldset_2 .form-group.col-md-6 {width:100%;}
.tx-powermail .layout1 .form-group.col-md-6 {width:100%;}  
.tx-powermail .col-sm-offset-2 {
    margin-left: 0px;
}

.tx-powermail select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0) url("../images/select-arow.png") no-repeat scroll right center;
    cursor: pointer; 
    background-color:#f7f7f7;
    padding:15px 30px;
    border:1px solid #fff;
    font-size:1.2rem;
    margin-bottom:10px;
    color:#1f2c51;
    width:100%;       
}

/* hide browser-styling (arrow) in IE10 */
select::-ms-expand {
  display:none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #979797;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #979797;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #979797;
}

.tx-powermail .powermail_fieldwrap_type_select .col-sm-10,
.powermail_fieldwrap_type_select .powermail_field  {
    /*width: auto;
    display:inline-block;*/
}

.tx-powermail .powermail_fieldwrap_type_select .col-sm-2,
.powermail_fieldwrap_type_select label,
.powermail_fieldwrap_type_input label,
.powermail_fieldwrap_type_date label,
.powermail_fieldwrap_type_textarea label,
.powermail_fieldwrap_type_file label {
    width: auto;
    color:#1f2c51;
    padding:0px 0px 5px;
    margin-left:0px;
}

.tx-powermail .checkbox {margin:5px 0px;}

input[type="checkbox"]:checked + label {
}
.tx-powermail .checkbox input[type="checkbox"] {
    display: none;
}
.tx-powermail .checkbox input[type="checkbox"] + label span {
    background: rgba(0, 0, 0, 0) url("../images/check_radio_sheet.png") no-repeat scroll left top;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: -1px 10px 0 0;
    vertical-align: middle;
    width: 20px;
}
.tx-powermail .checkbox input[type="checkbox"]:checked + label span {
    background: rgba(0, 0, 0, 0) url("../images/check_radio_sheet.png") no-repeat scroll -24px top;
}
.tx-powermail .checkbox input[type="radio"]:checked + label {
}
.tx-powermail .checkbox input[type="radio"] {
    display: none;
}
.tx-powermail .checkbox input[type="radio"] + label span {
    background: rgba(0, 0, 0, 0) url("../images/check_radio_sheet.png") no-repeat scroll left top;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: -1px 10px 0 0;
    vertical-align: middle;
    width: 20px;
}
.tx-powermail .checkbox input[type="radio"]:checked + label span {
    background: rgba(0, 0, 0, 0) url("../images/check_radio_sheet.png") no-repeat scroll -24px top;
}

.tx-powermail a {color:#464E61;text-decoration:none;} 

.tx-powermail .powermail_fieldwrap_type_submit .col-sm-10.col-sm-offset-2, .powermail_fieldwrap_type_submit .powermail_field {width:100%;margin:0px auto;text-align:left;} 


.tx-powermail button {white-space: normal;border:1px solid #464E61;background-color:#fff;color:#464E61;padding:13px 25px 12px;}            

.tx-powermail .powermail_fieldwrap_type_submit .col-sm-10.col-sm-offset-2 span, .tx-powermail .powermail_fieldwrap_type_submit span {font-family:Font Awesome\ 5 Free, fontawesome; 
    font-weight: 600;color:#fff;font-size:1.4rem;right:25px;top:-1px;position:relative;}
.tx-powermail .powermail_fieldset .parsley-errors-list.filled {display:none !important;}
.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset .parsley-error, .tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus, .tx-powermail .powermail_fieldset div.error {
    background-color: #f7f7f7 !important;
    color: #1f2c51 !important;
    border:1px solid #d0021b !important;
} 

.tx-powermail .col-md-6.powermail_fieldwrap_type_text, .powermail_fieldwrap_type_text {padding:0px 0px 20px 0px;}

.tx-powermail .powermail_field_error_container_datenschutz.parsley-error {border:0px !important;}

.powermail_fieldset.layout1 {display:inline;width:50%;}
.powermail_field_error_container.powermail_field_error_container_zustimmungzurverarbeitung.parsley-error {border:0px !important;}
.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_bitterufensiemichzurueck.form-group.col-md-6 {width:100%;}
.control-label.col-sm-2 {width:100%;}
.checkbox label span {float:left;}
.checkbox label p {display:table;}

.powermail_fieldset.layout1 {
    vertical-align: top;
}

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

#main .container .row ul {padding:0px 0px 0px 20px;}

.ce-image.ce-center .ce-gallery figure {margin:0px auto;text-align:center;}
.ce-image.ce-center .ce-gallery, .ce-image.ce-center .ce-column {
    float: none;
}

.cc_banner-wrapper {
    position:relative !important;
}
.cc_banner-wrapper {
    height:auto !important;
}

.cc_container {
    position:relative !important;
}

#footer .spacer {
    border-bottom:1px solid #eee;
}

#footer p {font-size:1rem;}
#footer .ftbottom {border-bottom:0px;}
#footer .ftbottom .container {position:relative;}
#footer .ftbottom .container:before {
    content:"";
    width: 150px;
    height: 5px;
    left: 30px;
    background: #464E61;
    opacity: 0.75;
    position: absolute;
    top: 0;
}

#footer #c5 span.bigfont {margin-bottom:23px;display:block;}

.spacer.parallax {padding:0px;min-height:480px;position:relative;height:100%;display:table;width:100%;}
.parallax .container {
    max-width: 100%;
    width: 100%;
    padding:0px;
    display:table-cell;
    height:100%;
}

.parallax .container .row {
    display: table;
    width: 100%;
    height: 100%;    
}

.parallax .col-md-6 {
    padding:0px;
    position:relative;
    display:table-cell;
    height:100%;
    float:none;
}  
.parallax .col-md-6 .frame-default {
    background-color:#464E61;
    display:inline-block;
    padding:30px;
}

.parallax .col-md-6 .frame-default p {color:#fff;margin-bottom:0px;}
.parallax .col-md-6:first-child .frame-default p {padding-left:60px;}
                                                                         
.parallax .col-md-6:last-child {
    vertical-align: bottom;
    text-align:right;
}

.parallax .col-md-6:last-child .frame-default {max-width:400px;}
.parallax .col-md-6:last-child .frame-default p {
    text-align:left;
    margin-bottom:18px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.parallax .col-md-6:last-child .frame-default p:last-child {margin-bottom:0px;}



.ce-uploads img {width:auto;}
span.ce-uploads-filesize {display:table-cell;text-align:right;}
.ce-uploads li div {display:table;width:100%;}
.ce-uploads li div a {display:table-cell;;display:block;font-weight:400;color:#4c4c4c;}
#main .container .row ul.ce-uploads {
    padding:0px;
}
#main .container .row ul.ce-uploads li {position:relative;padding-left:30px;}
#main .container .row ul.ce-uploads li:before {
    color: #464E61;
    content: "ï€™";
    font-family: Font Awesome\ 5 Free,fontawesome;
    font-size: 1.2rem;
    left: 0;
    position: absolute;
    font-weight: 900;
}
.linkliste i {font-size:8rem;color:#eee;padding-top:70px;}
.linkliste .col-md-8 {background-color:#f8f8f8;padding:20px;}

.ce-center .ce-outer, .ce-center .ce-inner {
    position: relative;
    float: none;
    right: auto;
}

.z-content-inner .row {background-color:#f9f9f9;display:table;height:100%;width:100%;}
.z-content-inner .col-md-6 {padding:0px;}
.z-content-inner .col-md-6 .frame.frame-type-text {padding:40px 200px 40px 40px;}
#tabbed-nav{
    width:100%;
    background-color:transparent;
    margin:0px auto;
}

.z-tabs.horizontal.bottom-center > ul.z-tabs-desktop {
    padding:0px 0px 0px 20px;
}

.team img {
    width:100%;
}

.team .ce-row {display:table;width:100%;}

.team .ce-image.ce-center .ce-gallery, .team .ce-image.ce-center .ce-column {
    float: none;
    display:table-cell;
    padding:0px 20px 20px;
    vertical-align:top;
    width:33.333%;
}

.team .ce-image.ce-center .ce-row:last-child .ce-column:last-child {
   width:50%;
    display:block;
}

.team .ce-gallery figcaption {
    display: table;
    caption-side: unset;
    width: 100%;
    text-align: center;
}

.team .image-caption p{
    margin-bottom:0px;
}
.team .image-caption p:first-child {
    font-weight:bold;
}

#main .spacer .container .row ul {margin-left:0px;padding:0px;}
#main .spacer .row ul li {
    padding-left: 20px;
    list-style: none;
    position: relative;
    line-height: 1.8rem;
}

#main .spacer .row ul li:before {
    content: "■";
    width: 35px;
    height: 26px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    color: #464E61;
    font-weight: 900;
    font-style: normal;
}

#main .spacer ul.check-list {list-style-type: none;padding:0px;}
#main .spacer ul.check-list li {
    line-height: 22px;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 5px 30px;
    position: relative;
}

#main .spacer ul.check-list li:before {
    color: #599c22;
    content: "";
    font-family: Font Awesome\ 5 Free, fontawesome;
    font-size: 1.2rem;
    left: 0;
    position: absolute;
    font-weight:900;
    top:5px;
}

/* Inhalte ausrichten */
.row.middlepos {
    display:table;
    width:100%;
    height:100%;
}
.row.middlepos div[class^="col-md"] {
    display:table-cell;
    float:none;
    vertical-align:middle;
    padding:0px;
    background-color:#f9f9f9;
}

.row.middlepos div[class^="col-md"] .frame-type-text {
    padding:0px;
}

.row.middlepos div[class^="col-md"]:first-child .frame-type-text {
    padding:0px 30px 0px 15px;
}

.row.middlepos div[class^="col-md"]:last-child .frame {
    padding:0px 60px 0px 60px;
}

.faq .frame {
    background-color:#f9f9f9;
    padding:30px;
    margin-bottom:30px;
}

.faq .frame p:last-cihld {margin-bottom:0px;}
.faq .frame h4 {
    font-size:1.2rem;
    font-weight:500;
}

.lebenslauf img {max-width:350px;}

/* Modalbox
--------------------------------------------------------------------------------------- */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 105; /* Sit on top */
    padding-top: 150px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}

.modal-content {
    position: relative;
    background-color: #fff;
    margin: auto;
    padding: 0;
    border: 0px;
    width: 100%;
    max-width:900px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    line-height:0rem;
}

@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}
@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

.close {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    opacity: 1;
    float: none;
    margin: 0;
    position: relative;
    top: 0px;
    line-height: 2.1rem;
}
.close:hover,
.close:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.modal-header {
    padding: 0;
    background-color: #464E61;
    color: #fff;
    display: block;
    width: 40px;
    height:40px;
    text-align: center;
    position: absolute;
    right: 0;
    top: -40px;
}
.modal-body {padding:40px;}
.modal-body h5 {margin-bottom:20px;}

button.my-btn {
    background: #464E61 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
    z-index: 1;
    color: #fff;
    text-decoration: none;
    position: relative;
    border: 0px;
    font-weight:400;
    margin-bottom:20px;
}

.frame-ruler-after:after {display:none;}

.leistungenframe {
    padding:10px 10px 10px 80px;
    margin-bottom:30px;
    background: rgba(255,255,255,1);
    position:relative;
}

.leistungenframe h3 {
    font-size: 1.2em;
    margin-bottom:14px;
}

.leistungenframe i {
    color: #464E61;
    font-size: 1.8rem;
    position: absolute;
    top: 20px;
    left: 30px;
}

.indent .row {
    padding:0px 10%;
}

.indent .row .col-md-6 {
    padding:0px 7%;
}

.textinner {padding: 40px 200px 40px 40px;}

.elevator.sub .absolute h1 {
    font-size: 3.2rem;
    line-height: 3.6rem;
    background-color: #004799;
    background-color: rgba(70,78,97,0.7);
    display: inline-block;
    padding: 30px;
    color: #fff;
    margin-bottom: 0px;
    min-width: 400px;
    max-width: 680px;
    font-weight: 300;
}

.ansprechpartner img {
    max-width: 350px;
    height: auto;
    border:1px solid rgba(70,78,97,0.4);
}

.graybox,
.frame-layout-510 {
    border:1px solid #464E61;
    border-color: rgba(70, 78, 97, 0.4);
    padding:30px 40px;
    box-shadow: 10px 10px 0 0 rgba(239, 239, 239, 0.7);
    display: block;
    width: 100%;
}

.graybox ul li {
    margin-bottom:8px;
}

.news h3 {
    font-size:1.4rem;
line-height:1.9rem;
}

.current-menu-item {font-weight:500;}

.owl-item .frame {
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border: 1px solid #fff;
    min-height:525px;
}

.leaflet-pane {
    z-index: 99;
}

.leaflet-bottom, .leaflet-top {
    z-index: 100;
}

div[class^="col-md"].indentleft {
    padding-left:7%;   
}

/* Cookie */
.om-cookie-panel .cookie-panel__button {
    background: #ccc;
    color: #fff;
    border-radius: 0px;
}

.om-cookie-panel .cookie-panel__button--color--green {
    background-color: #464E61;
}

.om-cookie-panel .cookie-panel__checkbox+label::before {
    border: 2px solid #464E61;
}

.om-cookie-panel .cookie-panel__checkbox:checked+label::before {
    background-color: #464E61;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv+label::before {
    border: 2px solid #666;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked+label::before {
    background-color: #666;
}

.hidemobile {display:block;}
/*.elevator .absolute.hidemobile {display:block;}*/
.hidedesktop {display:none;}

.marginbefore {
    margin-top:100px;
}

/* FAQ */
.faqbox {
    margin-bottom:30px;
    border: 1px solid #464E61;
    border-color: rgba(70,78,97,.4);
    padding: 30px 40px 15px;
    box-shadow: 10px 10px 0 0 rgba(239, 239, 239, .7);
    display: block;
}

.faqbox h3 {
    color:#464E61;
    font-size:1.3rem;
    margin-bottom:12px;
    position:relative;
    display:block;
    padding:0px 10px 0px 30px;
}

.faqbox h3:before {
    content:"\f059";
    color:#56524f;
    font-family:Font Awesome\ 5 Free, fontawesome;
    font-weight:900;
    padding-right:3px;
    position:absolute;
    left:0px;
    top:3px;
}

.parent .col-md-7,
.parent .col-md-5,
.parent .col-md-4,
.parent .col-md-6 {
  position: sticky;
}

@supports (position: sticky) {
  .is-sticky {
    position: sticky;
    top: 90px; 
  }
}