/* HOTFIX Bewerbungsformular */
/* #p51 .content.container {
  margin-top: 90px;
} */

html{
    overflow-x:unset;
}

.content.head{
    position:relative;
    z-index:0;
}

/*Neu Bewerbungsformular*/
.powermail_form.layout3 select{
    border-radius: 0.25rem !important;
}

.powermail_form.layout3  .textError{
    font-size: 15px;
    margin-top:2rem;
}

.BewerbungsButton{
    margin-bottom:35px;
}

.ausbildung .tx-powermail{
    margin-top:0;
}

.BewerbungsButton button img{
    object-fit: cover;
}

.powermail_form_6 .powermail_fieldwrap_initiativbewerbungals {
    display: none;
}

.powermail_form_6 select.form-control{
    color:#6c6c6c;
}

.powermail_form_6 input[type="file"]::-webkit-file-upload-button,.powermail_form_6 input[type="file"]{
    color:#6c6c6c;
}

.powermail_form_6 .form-group input[type="file"]:not(:disabled):not([readonly]) {
    color:#6c6c6c;
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation{
    margin-top:1rem;
    margin-bottom:0;
}

.layout3 .powermail_radio{
    margin-right:0.5rem;
    height:15px;
    width:15px;
}

.dce-container-formular .text h1, .dce-container-formular .text h2,.dce-container-formular .text h3,.dce-container-formular .text h4,.dce-container-formular .text h5, .dce-container-formular .text p{
    margin-bottom:0;
}

.dce-container-formular .text h1 + p, .dce-container-formular .text h2 + p,.dce-container-formular .text  + p,.dce-container-formular .text h4 + p,.dce-container-formular .text h5 + p{
  padding-top:0.5rem;
}

.modal-content{
    background: transparent;
    border:unset;
    box-shadow: unset;
}

.modal-header{
    background: transparent;
    border-bottom: unset;
}

 .btn-close{
    position:absolute;
    color:#d65e2d;
    right:-1.8rem;
     background: unset;
     font-size:2rem;
     padding:0;
     opacity: 1;
}

.btn-close:focus {
    box-shadow: unset;
}

.btn-close:hover {
    color:#d65e2d;
    opacity: 1;
}

.btn-form{
    background:#d65e2d !important;
}

.btn-check:focus+.btn, .btn-check:focus+.cc-btn, .btn:focus, .cc-btn:focus{
    box-shadow: unset;
}

.powermail_form.layout3 .powermail_submit{
    background:#d65e2d !important;
}

.button-form{
    width:5rem;
    height:1rem;
    display:block;
    background:#000000;
    color:#FFFFFF;
}

.powermail_form.layout3 button{
  background:#d65e2d;
}

.powermail_form.layout3 .btn-group{
    display:none;
}

.powermail_form.layout3{
    background:#132957;
    padding:2rem;
    color:#FFFFFF;
}

.powermail_form.layout3 legend{
    display:block;
}

/*dce-container-formular*/
.dce-container-formular .icon{
    font-size:40px;
}

    /*h4*/
h4{
    font-weight:500;
}

/*form*/
form .btn.btn-default{
    background:#FFFFFF;
}

footer{
    margin-top: 6rem;
}

/*ausbildung tabelle*/

.bootstrappackageicon-file::before{
    position:relative;
    top:2px;
}

.ausbildung table td{
    padding:7px 0;
}

.ausbildung table tr{
    border-top: solid 1px #dddddd;
}

/*karrierelist*/
.karrierelist .news-img-wrap img{
    min-width:100%;
}

.karrierelist .news-img-wrap{
    height:100%;
}

.karrierelist .news-img-wrap img{
    width:100%;
    object-fit: cover;
    height:100%;
}

/*timeline*/
.timeline + .events-content img{
    max-width:100%;
}

.horizontal-timeline .timeline:before{
    color:transparent;
}

/*flex-direction-nav*/

.flex-direction-nav a{
    height:50px;
}

/*navi*/
.navbar-main > li.dropdown.open > a > .bar, .navbar-main > li.active > a > .bar {
    opacity: 1;
}

.navbar-main > li.dropdown.open > a > .bar, .navbar-main > li:hover > a > .bar, .navbar-main > li.active > a > .bar {
    top: 0px;
    opacity: .5;
}

.nav > li {
    position: relative;
}

.navbar-main > li > a .bar {
    position: absolute;
    top: -10px;
    left: 0px;
    width: 100%;
    height: 4px;
    background: #ff8700;
    opacity: 0;
    -webkit-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
    -o-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
    transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
}

.dropdown-menu{
    box-shadow: none;
}

.navbar-toggler:focus {
    box-shadow:none;
}


/*Gallery*/
.frame-type-b13-three-col .frame-type-b13-no-container .frame.default{
    height:auto;
}

.hidden {
    display: none !important;
}

.frame-type-b13-six-col .bluebox{
   display:flex;
    align-items:center;
    aspect-ratio: 1;
    height: unset;
}

.frame-type-b13-three-col .frame.default{
    height:100%;
}

/*formular*/
.powermail_form_3 label{
    font-weight:900;
}

.powermail_form_3 .checkbox label{
    font-weight:400;
}

.greybox{
    margin-bottom:0;
}

/*image height*/
.object-fit img{
    height:100%;
    width:100%;
    object-fit:cover;
}

.img{
    height:100%;
}

/*height*/
.height .greybox{
    margin-bottom:0;
    height:100%;
}

h1{
    font-weight:normal;
}

a:hover{
    text-decoration: unset;
}

.frame-type-b13-three-col{
    word-wrap: break-word;
}

.frame.default{
    padding:0;
}

.tx-dce-pi1{
    height:100%;
}

.special-menu .frame.default{
   padding-top:0;
    padding-bottom:0;
}

.frame-type-b13-three-col .greybox{
    margin-bottom:0;
}

.frame-type-b13-three-col .frame.default{
    padding:0;
}

.frame-type-b13-three-col > div {
    height: 100%;
}

.frame-type-b13-three-col > .greybox {
    height: 100%;
}

.bluebox .frame.default p{
    margin-bottom:0;
}

.height .frame-type-b13-rasterOne-col{
    height:100%;
}

/*footer*/
.footer-section p{
    color:#FFFFFF;
}

.footer-section img{
    height:auto !important;
}

.footer-section ul{
    list-style-type: none;
    padding-left:0;
}

.footer-section ul li{
    display:inline;
}

.footer-section .row .col-12:first-child{
    order:2;
}

.footer-section .row .col-12:last-child{
order:1;
}

.footer-section .frame-type-b13-rasterOne-col{
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}

.footer-section .col-lg-8{
    order:2;
}

.footer-section .col-lg-8 .frame-type-b13-rasterOne-col{
    padding-top:0.1rem;
    padding-bottom:0.1rem;
}

.footer-section .col-lg-4{
 order:1;
}

.footer-section .frame-type-b13-four-col{
    padding:0;
}

.footer-section .list-normal li:first-child a{
  padding-left:0;
}

.frame-type-b13-six-col .bluebox{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align: center;
}

.six-cols > .col-lg-2 {
    padding-left: 15px;
    padding-right: 15px;
}

.content.head .frame.default,.navbar{
    padding:0;
}

.media-list{
    list-style-type: none;
}

.media-list .media{
    margin-top: 15px;
}

.media-heading a{
    font-weight:400;
}

.media-list .text-muted{
    font-weight: 400;
}

/*news*/
.news .article .news-img-wrap {
    float:none;
}

.img .frame.default{
    height:100%;
}

.image {
  margin-bottom: 30px;
}
.news-single .article .news-img-wrap img {
  margin-bottom: 30px!important;
}
/* HOTFIX Ausbildung headlines */
body.ausbildung /*.relcontainer*/ h2 {
  margin-top: 22px;
  padding: inherit!important;
}
body.ausbildung .table {
  margin-bottom: 0;
}
.news-img-wrap {
  overflow:hidden;
}

.image .caption {padding:0;}

body {font-family: 'Roboto', Helvetica, Arial, sans-serif;color:#000000;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family:inherit;}
h1 {font-size:26px;color:#0b295a;margin-bottom:20px;}
h2 {font-size: 16px;text-transform: uppercase;margin-bottom: 15px;font-weight: bold;margin-top: 22px;}
h2.llh1 {font-size:26px;color:#0b295a;margin-bottom:20px;text-transform:none;font-weight:normal;margin-top: 0;}
a, a:link, a:visited {color:#439acd;}
a:hover {opacity:.8;}
a:focus, a:active {color:#439acd;text-decoration:none;}
ul {padding-left: 15px;}

.frame {margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;}
.content.head {text-align:center;}
.content.head .frame {margin-bottom:0;}
.display-table {display:table;}
.overflow-hidden {overflow:hidden;}
.flexslider {border:0;border-radius:0;box-shadow:none;}
.flexslider .slides img {max-width:1600px;margin:auto;}
.tx-ws-flexslider .caption-title, .flex-control-nav {display:none;}
.center {text-align:center;}
.white {background:#ffffff;}
.relcontainer {
    margin:0 -30px 0 0;
    position:relative; margin-bottom:30px;
}

/* gleiche boxenhöhe */
.relcontainer .col-p {position:relative; float:left; width:360px; margin-right:30px; background:#eeeeee;min-height:373px;}
.relcontainer.boxen66-33f .col-p.box66 {padding-top:22px;padding-bottom:10px;}
.relcontainer.boxen66-33f .col-p.box33 {background: transparent;min-height:360px;color:#FFFFFF;display:table;}
.relcontainer.boxen66-33f .col-p.box33 p {text-align:left;padding:0;}
.relcontainer.boxen66-33f .col-p.box33 figure {margin-bottom:0;}


#loader{position: fixed; opacity:.9; z-index:9999999; background:#FFFFFF url('../images/ajax-loader.gif') no-repeat center center;width:100%;height:100%; text-align:center;top:0;}

/*.col-p h1*/ .frame-type-b13-three-col h1{font-size:16px;color:#000000;text-transform:uppercase;margin-top:22px;margin-bottom:15px;text-align:center;/*padding:30px 30px 15px 30px;*/ font-weight:bold;}
.col-p h2 {text-align:center;padding:30px 30px 15px 30px; }
/*.col-p.box66 h1 {font-size:20px;color:#439acd;text-transform:none;margin-top:0;margin-bottom:15px;text-align:left;padding:0px 30px 15px 30px; font-weight:bold;}*/
.col-p.box66 h1 {font-size:26px;color:#0b295a;text-transform:none;margin-top:0;margin-bottom:0;text-align:left;padding:0px 30px 15px 30px; font-weight:normal;}
.col-p.box66 h2, .col-p.box33 h2 {text-align:left;padding:30px 30px 0px 30px;}
body.ausbildung .row.grey h2 {padding-left:0!important;}
h2.karriere-h2 {font-size:26px;color:#0b295a;text-transform:none;margin-top:0;text-align:left;font-weight:normal!important;padding-top:0!important;}

.col-p p {padding-left:30px;padding-right:30px;}
.col-p ul {padding-left:50px;padding-right:30px;}
.col-p ul:last-child {padding-bottom:30px;}
.col-p li {line-height:20px;margin-bottom:10px;}
.col-p .overflow-hidden .image-center .col-md-12 {max-height:373px;}
.col-p.box33 .overflow-hidden .image-center .col-md-12 {max-height:360px;}

/* 6 blaue Boxen nebeneinander */
.karrierebox .bluebox  {height:155px;text-align:center;padding:10px;}
.karrierebox .bluebox .frame {position:relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}


.row.grey {background: #eeeeee;margin-bottom: 15px;margin-left: 0;margin-right: 0;}
.row.grey .col-md-8 {padding:30px;}
.row.grey .col-md-4 {background:#FFFFFF;padding-right:0;margin-bottom:0;}
.row.grey .col-md-4 .image {margin-bottom: 0;line-height: 1.55;}
.row.grey .col-md-4 .image .caption {padding:0;display:none;}


.content.head .flexslider .caption-text {line-height: 3em;text-align:center;color:#FFFFFF;background:transparent;width:100%;left:0!important;top:35%;}
.content.head .flexslider .caption-text .subhead {font-size:45px;text-shadow: 3px 3px 3px #000000;}
.content.head .flexslider .caption-text .head {text-transform:uppercase;font-size: 60px;font-weight: 700;text-shadow: 5px 5px 5px #000000;}
.content.head .flexslider .caption-text a {border-radius: 4px;background: #FFFFFF;padding: 5px 15px;text-transform: uppercase;color: #333333;font-size:14px;box-shadow:0 0 3px #999999;}
.content.head .flexslider .caption-text a:after {position:relative;top:2px;content:"+";color:#439acd;padding-left:5px;font-size:20px;}
.content.head .flexslider .caption-text a:hover {color:#439acd;text-decoration:none;}
.content.head .flexslider .caption-text a:hover:after {color:#333333;}

.content.head .flexslider .wsflexslider-style2 .caption-text {color:#0b295a;}
.content.head .flexslider .wsflexslider-style2 .caption-text .head {text-shadow:none;}
.content.head .flexslider .wsflexslider-style3 .caption-text {top:25.4%}

a.pluslink, button.pluslink {display:table;margin-left:auto;margin-right:auto;margin-top:30px;background: #FFFFFF;padding: 4px 15px 7px 15px;line-height:1em;text-transform: uppercase;color: #333333;font-size:14px;box-shadow:0 0 3px #999999;border-radius: 4px;}
a.pluslink:after, button.pluslink:after  {position:relative;top:2px;content:"+";color:#439acd;padding-left:5px;font-size:20px;}
a.pluslink:hover,button.pluslink:hover {color:#439acd;text-decoration:none;}
a.pluslink:hover:after, button.pluslink:hover:after {color:#333333;}

.content.container {margin-top:-90px;position:relative;/*z-index:9*/}
.main-section {min-height:500px;}

.navbar-nav {position:relative;z-index:8;top:60px;}
.navbar-default {border:0;border-color:0;}
.navbar-default .navbar-nav > li > a:focus {color: #FFFFFF;}
.navbar-collapse {position: relative;z-index: 98;padding:0;}
/*.navbar-header-main*/ .navbar-brand {height:auto;position:relative;z-index:99;padding: 0px 0px 23px 15px;}
/*.navbar-header-main*/ .navbar-brand img {border-bottom:4px solid #009fe4;margin-top: 8px;}
/*.navbar-header-main */.navbar-brand:hover {opacity:1;}
.navbar-main {background-image:url(../images/navi-bg-neu.png);width:100%;padding-left: 188px;border-bottom:4px solid #009fe4}
.navbar-main > li > a {font-family: inherit;font-weight: normal;color:#FFFFFF;text-transform: uppercase;font-size: 13px;line-height: 44px;padding:0 20px;}
.navbar-main > li > a:hover {opacity:1}

.navbar-default .navbar-nav > li > a {color:#FFFFFF;}
.navbar-default .navbar-nav > li > a:hover {color:#FFFFFF;}
.navbar-main > li > a .bar {background: #009fe4;}
.navbar-main > li > a:hover .bar {opacity:1}
.navbar-main > li.dropdown.open > a > .bar,
.navbar-main > li:hover > a > .bar,
.navbar-main > li.active > a > .bar {top: 0px;opacity: 1;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {color: #FFFFFF;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #FFFFFF;}
.dropdown-menu {background-color: #009fe4;border:transparent;}
.dropdown-menu > li > a {color:#FFFFFF;font-size:12px;}
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus {/*background-color: #FFFFFF*/;color: #009fe4;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background-color: #FFFFFF;color: #009fe4;}
.dropdown-menu > .active> ul>.dropdown-submenu.active>a{
    background:transparent;
}
.dropdown-submenu{position:relative;z-index:99;}
.dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:0px;margin-left:-1px;    }
.dropdown-submenu:hover > .dropdown-menu{display:block;}
.dropdown-submenu .caret-vert {display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#FFFFFF;margin-top:5px;margin-right:-10px;}
.dropdown-menu > li:hover .caret-vert, .dropdown-menu > li.active .caret-vert {border-left-color:#009fe4;}
.dropdown-submenu:hover > a:after{border-left-color:#ffffff;}


.footer-section {/*margin-top:30px;*/background:#5f5f5f;padding-top:30px;padding-bottom:30px;font-size:12px;text-transform:uppercase;}
.footer-section a, .footer-section a:link, .footer-section a:active, .footer-section a:visited {color:#FFFFFF;padding:15px;}
.footer-section a:hover, .footer-section a:focus {opacity:.9; color:#FFFFFF !important;}
.footer-images {float:left;}
/*.footer-images .col-md-3 {display:table;table-layout:fixed;}*/
/*.footer-images .col-md-3 .image {display:table-cell;vertical-align:middle;}*/
.footer-images .img {margin-bottom:30px;}
.footer-links, .footer-links ul {float:right;margin-right:-5px;}
.footer-links ul li {display:inline;list-style:none;margin-left:15px;}

.footer-section .social-media ul {/*float:left;margin:19px 0 0 -55px;padding:0;*/display:flex;}
.footer-section .social-media ul li  {background:#FFFFFF;width:51px;height:51px;display:flex;align-items:center;justify-content:center;margin-left:15px;margin-right:15px;}
.footer-section .social-media ul li a {display:block}


.bluebox {background:#439acd;padding:15px 30px;color:#FFFFFF;margin-bottom:30px;}
.bluebox .headline {font-size:16px;text-transform:uppercase;margin-bottom:30px;font-weight: bold;}
.bluebox .headline:before {content:"";display: block;height: 90px;background-size: 100% 82px;margin-bottom:30px;}
.bluebox .headline.beratung:before {background: url(/fileadmin/images/icons/DEM_icon_beratung_weiss.svg) no-repeat;background-position:center;}
.bluebox .headline.referenzen:before {background: url(/fileadmin/images/icons/DEM_icon_referenzen_weiss.svg) no-repeat;background-position:center;}
.bluebox .headline.spezialtiefbau:before {background: url(/fileadmin/images/icons/DEM_icon_spezialtiefbau_weiss.svg) no-repeat;background-position:center;}
.bluebox .headline.person:before {background: url(/fileadmin/images/icons/add-user-white.svg) no-repeat;background-position:center;}

.bluebox .text {font-size: 14px;margin-bottom:15px;}
.bluebox h1 {color:#FFFFFF;padding-top:15px;padding-bottom:15px;margin-bottom:0;}

.greybox {background:#eeeeee;padding:30px;margin-bottom:30px;}
.greybox.nopad {padding:30px 0;}
body.karriere .equalh .greybox {display:table;height:373px;}
body.karriere .equalh .greybox .frame, .relcontainer.boxen66-33f .col-p.box66 .frame {display:table-cell;vertical-align:middle;}
.col-lg-4 .greybox h2 {text-align:center;}
.greybox p a.pluslink {text-align:center;}
.column .frame.default {column-count: 2;column-gap: 45px;-moz-column-count: 2;-moz-column-gap: 30px;-webkit-column-count: 2;-webkit-column-gap: 30px;}

.special-menu {background:#439acd;color:#FFFFFF;text-align: center;margin-top: -200px;margin-bottom:30px;padding-bottom:6px;}
.special-menu-head {font-size:16px;text-transform:uppercase;font-weight:bold;padding-bottom: 1px;}
.special-menu-head a:hover{color:#FFFFFF !important;opacity:0.8;}
.special-menu p {margin:0;}
.special-menu .active .special-menu-head {padding-top: 9px;padding-bottom:3px;}
.special-menu .active .special-menu-head:before {content:"\2611";font-weight:normal;padding-right:8px;font-size:17px;}
.special-menu .special-menu-head a {color:#FFFFFF;}
.special-menu .special-menu-head a:before {content:"\25A0";padding-right:10px;font-size: 24px;}

.special-menu ul li {list-style:none;display:inline-block;margin:0 15px;padding:1px 10px;line-height: 30px;}
.special-menu ul li.active {font-weight:bold;padding-top:9px;}
.special-menu ul li.active:before {content:"\2611";font-weight:normal;padding-right:8px;}
.special-menu ul li a, .special-menu ul li a:link, .special-menu ul li a:active, .special-menu ul li a:visited {display:inline-block;color:#FFFFFF;}
.special-menu ul li a:focus {text-decoration:none;}
.special-menu ul li a:hover {opacity:.8; color:#FFFFFF !important;}
.special-menu ul li a:before {content:"\25A0";padding-right:10px;font-size: 24px;}
.special-menu ul li:focus:before {color:#cccccc;}

.news .article h1 {text-align:left;font-size: 18px;text-transform: uppercase;margin-top: 15px;font-weight: bold;color:inherit;}
.news .article h2 {text-align:left;}
.news .article h3 {word-wrap:break-word;font-size: 16px;text-transform: uppercase;font-weight: bold;}
/*.news-list-view .col-md-4 {width:390px;height:400px;margin:auto;}*/
/*.news-single {margin-top:100px;}*/
/*.news-single .article {background:#eeeeee;}*/
.news-single .col-md-8 {background:#eeeeee;}
.news-single .article .col-md-4 {background:#ffffff;margin-bottom:-15px;}
.news-single .article .news-img-wrap {float:none;width:100%;margin: 0;background:#FFFFFF;}
.news-single .article .news-img-wrap a {display:none;}
.news-single .article .news-img-wrap a:nth-child(1) {display:block;}
.news-single .article .news-img-wrap a:nth-child(2) {display:block;}
.news-single .article .news-img-wrap a:nth-child(3) {display:block;}
.news-single .article .news-img-wrap img {margin-bottom:15px;/*max-width: 365px*/;height: auto;}

.news-related {padding:15px 0;}
.news-single .news-related h3 {margin-bottom:10px;}
.news-related ul {padding-left:0;}
.news-related ul li {list-style:none;}

.news .article .news-img-wrap a {padding:0;border:0;background:transparent;}
.news .article .teaser-text {position:relative;margin:0;}
.news-list-view {margin-left:-15px;margin-right:-15px;}
.news-list-view .greybox {min-height: 373px;}
/*.news-list-view .article {width:360px;}*/
.news-list-view .article h3 {text-align:center;margin-bottom:30px;}
.news-list-view .article .news-img-wrap {text-align:center;margin:0;background:transparent;}
.news-list-view .article .header.newsimage {position:absolute;width:100%;text-align:center;/*margin-left:-15px;*/top:20%}
.news-list-view .article .header.newsimage h3 {color:#FFFFFF;text-shadow: 0 0 3px #333333;margin:30px 50px;}
.news-list-view .article .header.newsimage h3 span {line-height:25px;background-color: rgba(11, 41, 91, 0.7);padding:1px 3px; -webkit-box-decoration-break: clone;
  box-decoration-break: clone;}

.news-list-view .article .news-img-wrap a.moreimage {display:table;float:none;text-align:center;padding: 5px 15px 6px 15px;position:relative;top:-80px;background:#FFFFFF;}
.news-list-view .newslink {position:absolute;bottom:53px;left:108px;}



.tx-powermail {margin-top: 35px;}
.tx-powermail h3 {display:none;}
.powermail_fieldset.layout1 {width:50%;float:left;}
.powermail_fieldset.layout2 {padding-left:30px;}
.powermail_fieldset.layout3 {clear:both;}
input {border: 1px solid #cccccc;}
select {padding: 4px;border: 1px solid #cccccc;}
legend {display:none;}
textarea {width:100%;border:1px solid #cccccc}
.powermail_fieldwrap_type_input label, .powermail_fieldwrap_type_select label {float:left;width:200px;}
.powermail_fieldwrap {clear:both;margin-bottom:10px;}
.powermail_fieldwrap_type_submit {text-align:center;margin-top: 20px;}

.btn.btn-primary {background: #009fe4;border: none;color:#FFFFFF;padding: 5px 12px 7px 12px;}
.btn.btn-primary:focus {background: #009fe4;opacity:.8;}

.greyrow {background:#eeeeee;margin-left:0;margin-right: 15px;width:1140px;height:100%;position:absolute;}
.greyrow .col-lg-4 {background:pink;padding:30px;height:100%;margin-right:30px;width:360px;}
.greyrow .col-lg-4:last-child {margin-right:0;}

.table {width:400px;}
.table caption {font-weight:700;}
.table tr td:last-child {text-align:right;}

.tx_jobfair h1 {font-size:16px; color:#888888;margin-bottom:20px;}

ul.historie li {margin-bottom: 15px;}

a.pluslink.download {
  margin-top: -60px;
  margin-bottom: 30px;
}

div#c512 {
  margin-top: 30px;
}

.media-list .media:not(:last-child) {
  border-bottom: 2px solid #ffffff;
  padding-bottom: 8px;
}

.media-list .media small {
    text-transform: uppercase;
}

.llh2 {font-size:18px;text-align:left;font-weight:700;}
.ansprechpartnerbox {background:#439acd;padding:30px;text-align:center!important;color:#FFFFFF;min-height:360px;}
.ansprechpartnerbox .imagename {margin-bottom:40px;margin-top:30px;font-size:14px;}
.ansprechpartnerbox .imagename b {font-size:16px;}
.ansprechpartnerbox .image {float:left;margin-right:20px;}
.button.weiss {display: table;margin-left: auto;margin-right: auto;background: #FFFFFF;padding: 8px 15px 7px 15px;line-height: 1em;margin-bottom:20px;color:#000000;}
.ansprechpartnerbox .button.weiss {min-width:215px;}
.ansprechpartnerbox .button.weiss:last-child {margin-bottom: 0;}
.ansprechpartnerbox .button.weiss a, .ansprechpartnerbox .button.weiss a:link, .ansprechpartnerbox .button.weiss a:active, .ansprechpartnerbox .button.weiss a:visited {display:block;color:#000000!important;}
.ansprechpartnerbox .button.weiss a:focus, .ansprechpartnerbox .button.weiss a:hover {opacity:.8;}
.ansprechpartnerbox .name { text-align: left; }
.ansprechpartnerbox .llh2 { margin-top: 0; }
.ansprechpartnerbox { padding-bottom: 3px; }

.pad-left-30 {padding-left: 30px;}

#c754 .ansprechpartnerbox {
    margin-bottom: 30px !important;
}

.ansprechpartnerbox .llh2 {text-align:center!important;font-size:26px;font-weight:normal;}
.stellenangebot .ansprechpartnerbox {background:#439acd;margin-bottom:30px;}
.ausbildungsplatz .ansprechpartnerbox {background:#e75513;margin-bottom:30px;}

/* Extra Style für Ausbildung */
body.ausbildung .frame-type-b13-rasterOne-col:last-child .ansprechpartnerbox {background: #e75513;}
.orange {color:#e75513!important;}
body.ausbildung h1 {color:#e75513!important;}
body.ausbildung .height/*.relcontainer*/ h2 {color:#e75513!important;font-size:26px;text-transform:none;font-weight:normal;text-align:left;margin-top:0;padding:0 30px 15px 30px!important;}

/*Stellenübersicht*/
.karrierelist, .karrierelist .greybox {margin-bottom:30px;}
.karrierelist h3 {font-size: 26px!important;color:#439acd;text-transform: none!important;padding: 0 0 15px 0;font-weight: normal!important;}
.karrierelist .newslink {margin-top:30px;}

.job .news-single .article {background:transparent;}
.job .news-single .karriere:first-child {background:#eeeeee;}
.job .news-single .karriere:last-child {background:transparent;}
.job .news-single .article .news-img-wrap a:nth-child(4) {display:block;}
.job .news .article h1 {font-size: 26px!important;color:#439acd;text-transform: none!important;margin-bottom: 15px!important;padding: 0 0 15px 0;font-weight: normal!important;}

.arrow {border: 20px solid #FFFFFF;font-size:0;line-height:0;height:0;padding:0;margin:0;}
.arrow.inactive {opacity:.4}
.arrow.scroll-right {position:absolute;top:-22px;right:-52px;border: 20px solid #439acd;}
.arrow.scroll-left {position:absolute;top:-22px;left:-52px;border: 20px solid #439acd;}
.arrow.left, .arrow.timeleft, .arrow.scroll-left, .arrow.timeleft.inactive, .arrow.scroll-left.inactive {border-top-color: transparent;border-bottom-color: transparent;border-left-color: transparent;}
.arrow.right, .arrow.timeright, .arrow.scroll-right  {border-top-color:transparent;border-right-color:transparent;border-bottom-color: transparent;}
.arrow.timeleft, .arrow.timeright, .arrow.timeleft.inactive, .arrow.timeright.inactive {position:absolute;top:-168px;z-index:99;}
.arrow.timeleft, .arrow.timeleft.inactive {left:-150px;}
.arrow.timeright, .arrow.timeright.inactive {right:-150px;}

.horizontal-timeline .events {background:transparent;}
.horizontal-timeline .events-content {margin-left:0;margin-right:0;z-index:1;}
.horizontal-timeline {display:flex;flex-direction:column-reverse;}
.horizontal-timeline .timeline {width:830px;}
.horizontal-timeline .image {margin-bottom:0;}
.horizontal-timeline .description {background:#009fe4;height:130px;padding:30px 250px;color:#FFFFFF;display:flex;align-items:center;justify-content:center;text-align:left;}
.horizontal-timeline .description p {margin:0;font-size:17px;}
.horizontal-timeline .description .year {font-size:36px;font-weight:700;padding-right:20px;}
.horizontal-timeline .events-content li {background:transparent;padding:0;list-style:none;}
.horizontal-timeline .events a[data-horizontal-timeline] {background:#FFFFFF;padding: 10px 25px;font-size: 24px;color:#009fe4;}
.horizontal-timeline .events a::after {display:none;}

@media screen and (max-width: 991px) {
    .navbar-main > li.dropdown.open > a > .bar, .navbar-main > li:hover > a > .bar, .navbar-main > li.active > a > .bar {
        left: 0px;
    }
    .navbar-main > li > a .bar {
        top: 0px;
        left: -10px;
        width: 4px;
        height: 100%;
        -webkit-transition: left 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
        -o-transition: left 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
        transition: left 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
    }

    .dropdown-toggle:after{
        position: absolute;
        right: 1rem;
        -webkit-transition: -webkit-transform 250ms ease-out 0s;
        -moz-transition: -moz-transform 250ms ease-out 0s;
        -o-transition: -o-transform 250ms ease-out 0s;
        transition: transform 250ms ease-out 0s;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .dropdown-toggle.show:after{
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .dropdown-menu{
        background:inherit;
        box-shadow: none;
    }

    .dropdown-submenu.active,  .dropdown-submenu.active a{
        background:inherit;
    }

    .container > .navbar-brand{
        margin-right: -15px;
      /*  margin-left: -15px;*/
    }

    .navbar-brand{
        padding-bottom:0.5rem;
    }

    .navbar .container{
        padding-left:0;
        min-width:100%;
    }

    .navbar-brand-image{
        padding-left:20px;
    }
}

@media screen and (min-width: 1100px) {
.horizontal-timeline .events-content li {min-height:618px;}
.horizontal-timeline .image {height:480px;overflow:hidden;}
}

@media screen and (min-width: 1200px) {
.container {width:1170px;}
.equalh .greybox {min-height:373px;}
.backgrounds {position:absolute;
    width:100%;
    height:100%;}
.backgrounds .col-p {height:100%;}
/*.job .news-single .col-md-8 {width:750px;}*/
/*.job .news-single .col-md-4 {padding-left:30px;width:390px;padding-right:0}*/
.relcontainer.boxen66-33f .col-p.box66 {width:750px;min-height:360px;height:360px;display:table}
}




@media screen and (min-width: 992px) {
    .powermail_form.layout3  .powermail_fieldset_16 .textError{
        margin-top:5rem;
    }

    .powermail_form.layout3  .powermail_fieldset_16 .powermail_tab_navigation{
        margin-top:2rem !important;
    }

    .navbar-collapse{
        position:absolute;
    }
.job .news-single .article .news-img-wrap img, .karrierelist .news-img-wrap img {max-width:360px;height:auto;}
.stellenangebot .ansprechpartnerbox {height:360px}
.ausbildungsplatz .ansprechpartnerbox {height:360px}
.karrierelist {height:360px;overflow:hidden;}
.karrierelist .greybox {height:360px;overflow:hidden;display:table-cell;vertical-align:middle;}
/*.news .article h3 {margin-top: 15px;}*/
/* Sticky Navi */
header.navbar {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1040;
  transition: top 1s;
}

body {
  margin-top: 71px;
}

header img {
  transition: all 1s;
  width: auto;
}

header.sticky {
  top: -71px;
}

header.sticky img {
  height: 48px;
  margin-top: 47px!important;
}

/*navi*/
    .dropdown-toggle:after{
        content:none;
    }

    .navbar-collapse{
        padding:0 20px;
    }

    .dropdown-menu a:hover{
        opacity:0.8;
    }



    .dropdown-menu li:hover a {
        color: #009fe4;
    }

    .dropdown-menu >.dropdown-submenu > .dropdown-menu >li> a{
        color:#FFFFFF;

    }

    .dropdown-menu >.dropdown-submenu > .dropdown-menu  > li > a:hover{
        color:#439acd;
        background: #FFFFFF;
    }


    .dropdown-item:hover{
        background:rgba(255,255,255, 0.8);
    }

    .navbar{
        min-height: 70px;
    }

    .navbar-brand {height:1px;}

    /*logo*/
    .navbar-brand-image img{
        position:absolute;
        left:0;
    }

        /*footer*/
    .footer-section .col-lg-8{
        order:1;
    }

    .footer-section .col-lg-4{
        order:2;
    }

    .footer-section .col-12:last-child .frame-type-b13-rasterOne-col:first-child,.footer-section .col-12:last-child .frame-type-b13-rasterOne-col:last-child {
        display:flex;
        justify-content:end;
    }

    .footer-section .col-12:last-child .frame-type-b13-rasterOne-col:last-child {
        margin-right:3rem;
    }
}

@media screen and (max-width: 1199px) {
.container {width:100%;}
.content.container {margin-top: -20px;}
.navbar-main > li > a {padding:0 15px;}
.backgrounds {display:none;}
.relcontainer {margin-bottom:0;margin-right:0;}
.relcontainer .col-p {margin:auto;margin-bottom:30px;float:none;min-height:auto;}
.relcontainer .col-p p:last-child {padding-bottom:20px;}
.relcontainer.boxen66-33f .col-p.box66, .relcontainer.boxen66-33f .col-p.box33 {width:100%;min-height:auto;}
.col-p.box66 h1 {padding-top:30px;}
.karrierelist h3 {padding-top:0;}
.ansprechpartnerbox .image {float:none;margin-right:0;}
.ansprechpartnerbox .image img {width:initial!important;}
.ansprechpartnerbox .name { text-align: center; }
.horizontal-timeline .description {padding:30px 160px;}
.arrow.timeleft, .arrow.timeleft.inactive {left:-55px;}
.arrow.timeright, .arrow.timeright.inactive {right:-55px;}

}

@media screen and (max-width: 1099px) {
.navbar-main > li > a {padding:0 10px;font-size:12px}
.special-menu {margin-top:-70px;}
}

@media screen and (max-width: 991px) {
.news-single .article .news-img-wrap a {width:100%;/*background:#eeeeee;*/}
.news-single .col-md-8 {min-height:0;}
.news-single .article .col-md-4 {background:inherit;}
.job .news-single .col-md-4 {padding-left:0;padding-right:0;}
.content.head .flexslider .caption-text {position:absolute;}
.content.container {margin-top: -50px;}
.column .frame.default{column-count: 1;-moz-column-count: 1;-webkit-column-count: 1;}
.content.head .flexslider .caption-text {line-height:2.5em;}
.content.head .flexslider .caption-text .subhead {font-size:35px;}
.content.head .flexslider .caption-text .head {font-size: 50px;}
.special-menu {margin-top:20px;margin-bottom:30px;}
.navbar-main {padding-left:20px;background-image:none;background:#0b295a;}
.navbar-nav {top:0;}
/*.navbar-header-main */.navbar-brand.navbar-brand-image {padding-top:0;}
/*.navbar-header-main */.navbar-brand.navbar-brand-image > img {max-height: 60px;width: auto;}
.navbar-main > li > a {font-size:16px;}
.dropdown-menu > li > a {font-size:16px;line-height: 30px;}
.navbar-main .open .dropdown-menu {border-left:0;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {color:#FFFFFF;line-height: 30px;}
.navbar-default .navbar-nav .open .dropdown-menu > li.active > a {color:#009fe4;}
.navbar-default .navbar-nav .show  > li.dropdown-submenu > .dropdown-menu {display:block;margin-left:15px;}
.bluebox .text {height:auto!important}
.relcontainer .col-p img {width:360px;height:auto;}
.footer-links, .footer-links ul {float:left;width:100%;}
.footer-links ul li {margin-left:0;}
.footer-images {float:left;display:block;margin-left:30px;}
.horizontal-timeline {flex-direction:column;}
.horizontal-timeline .timeline {width: calc(100% - 90px);padding-bottom:0!important;}
.horizontal-timeline .events-content li {display:flex;flex-direction:column-reverse;}
.horizontal-timeline .description {padding:15px 0;min-height:130px;height:auto;flex-direction:column;}
.horizontal-timeline .description .text {padding:0 30px;}
.arrow.timeleft, .arrow.timeright, .arrow.timeleft.inactive, .arrow.timeright.inactive {top:95px;}
.arrow.scroll-right {top:-16px;}
.arrow.scroll-left {top:-16px;left:-55px;}
/*.footer-section .social-media ul {margin:19px 0 30px 15px;}*/

    .events-content img{
        object-fit: contain;
        height:auto;
    }

    .timeline{
        padding-left:0;
    }
}

@media screen and (max-width: 888px) {
.content.head .flexslider .caption-text .subhead {font-size:30px;}
.content.head .flexslider .caption-text .head {font-size: 40px;}
}

@media screen and (max-width: 767px) {
    .modal{
        max-width: 95%;
        left: 0;
        right: 0;
        margin-left: auto;
    }

    .modal-dialog{
        width:90%;
    }

   .ausbildung table{
        width:100%;
    }


.content.head .flexslider .caption-text {line-height:2em;}
.content.head .flexslider .caption-text .subhead {font-size:20px;}
.content.head .flexslider .caption-text .head {font-size: 30px;}
/*.navbar-header-main*/ .navbar-brand.navbar-brand-image > img {max-height: 50px;width: auto;}
}

@media screen and (min-width: 768px) {
    .powermail_form.layout3{
        min-width: 436px;
        min-height: 348px;
    }

    .powermail_form.layout3 legend{
        margin-bottom:1rem;
    }

    .powermail_form.layout3  .powermail_fieldset_18 .powermail_tab_navigation{
        margin-top:2rem;
    }

    .powermail_form.layout3  .powermail_fieldset_18 .textError{
        margin-top:7rem;
    }

    .ausbildung table{
        width:60%;
    }

    .footer-section .row .col-12:first-child{
        order:1;
    }

    .footer-section .row .col-12:last-child{
        order:2;
    }
}

@media screen and (max-width: 580px) {
.content.head .flexslider .caption-text {line-height:1.8em;}
.content.head .flexslider .caption-text .subhead {font-size:20px;}
.content.head .flexslider .caption-text .head {font-size: 25px;}
.special-menu {padding-left:20px;padding-bottom:1px;text-align:left;}
.special-menu h2 {margin-bottom:10px;}
.special-menu ul {padding-left:16px;}
.special-menu ul li {margin-left:0;display:block;}
.special-menu ul li a, .special-menu ul li a:link, .special-menu ul li a:active, .special-menu ul li a:visited {padding:0;}
.special-menu ul li.active {padding-top:3px;}
.footer-images {width:auto;}
/*.relcontainer .col-p {width:100%;}*/
}

@media screen and (max-width: 479px) {
.content.head .flexslider .caption-text {top:20%;margin-top:-30px;}
.content.head .flexslider .caption-text .subhead {font-size:18px;}
.content.head .flexslider .caption-text .head {font-size: 20px;}
.relcontainer .col-p {width:auto;height:auto;}
.overflow-hidden .image .caption {padding:0;}
.footer-links, .footer-links ul {padding-left:5px;}
.footer-section a, .footer-section a:link, .footer-section a:active, .footer-section a:visited {padding:15px 10px;}
.footer-images {margin-left:5px;}
.media-list .media small {display:block;}
/*.news-list-view .col-md-4 {width:100%;height:auto;}*/
.news-list-view .article {width: 100%;}
.news .news-list-view .article .news-img-wrap img {width:100%;height:auto;}
}
