body {
    background-color: #fafafa;
    font-family: "Dosis", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label.colleague {
    width: 25%;
    height: auto;
    display: inline-block;
    position: relative;
    font-weight: 400;
    margin-right: -4px;
    margin-bottom: -10px;
    margin-top:5px;
    overflow: hidden;
}
label.colleague:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.colleague-container {position: relative;}
.career-hint {
    position: absolute;
    top: -110px;
    right: 10px;
    background: url('/assets/img/career_hint_de.svg') 0 0 no-repeat;
    width: 30%;
    height: 100px;
    background-size: contain;
}
.career-hint.de {background-image: url('/assets/img/career_hint_de.svg')}
.career-hint.en {background-image: url('/assets/img/career_hint_en.svg')}

input.trigger {
    display: none;
}

figure {
    width: 100%;
    height: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
}

figure:after {
    content: '';
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 0.1;
    transition: all ease 0.2s;
    cursor: pointer;
    background: linear-gradient(rgba(0, 158, 0, 0.1), rgba(0, 158, 227, 0.85));
    border-bottom: 6px solid #fbba00;
}

.name {
    background: #009ee3;
    color: #ffffff;
    position: absolute;
    left: 6px;
    bottom: 29px;
    font-size: 27px;
    padding: 0 3px;
    transition: all ease 0.2s;
}

.description {
    background: #009ee3;
    color: #ffffff;
    position: absolute;
    left: 6px;
    bottom: 10px;
    font-size: 15px;
    padding: 0 3px;
    transition: all ease 0.2s;
}

.colleague:hover figure:after,
.colleague .trigger:checked + figure:after {
    opacity: 1 !important;
}

.colleague .trigger:not(:checked) + figure:after {
    opacity: 0;
}

.showlanguage {
    display: inline-block !important;
}

.starsimage {
    float: left;
    display: none;
    margin-right: 5px;
}
#ekomistars {
    margin-left: -20px;
}
.stars-image {
    background: url('/assets/img/star-white.png') 0 0 no-repeat;
    width: 36px;
    height: 36px;
    display: inline-block;
    background-size: 36px;
    margin:0 2px;
    opacity:0;
}

.star1 {
    display: block;
}

.starframe {
    height: 43px;
    margin-left:-20px !important;
}

.starsdescription {
    float: left;
    width: 180px;
}

#bewertungen {
    width: 85px;
}

#kunden {
    width: 50px;
}

#laender {
    width: 45px;
}

/*#headlinezahlen{}*/
#frameheadlinezahlen {
    width: 400px;
}

#kundenframe {
    width: 300px;
}

#bewertungenframe {
    width: 300px;
}

.carousel-caption {
    /*display:none;*/
}

header div#stopper {
    border-bottom: 9px solid #fbba00;
}

header nav#main ul li a, header nav#main ul li button {
    border-radius: 0;
}

.joblink:hover {
    border-bottom: 10px solid #fbba00 !important;
}

.cursor-help {
    /*cursor: help;*/
}

nav#lang a {
    text-decoration: none !important;
}

nav#lang a:hover {
    color: #000 !important;
}

nav#lang > ul > li.active > a{
    /*color: #333333;*/
}
nav#lang > ul > li > a:after {
    color: rgba(255, 255, 255, 0.5) !important;
}
nav#lang > ul > li:last-child a:after{
    content:'';
    padding: 0;
}

.submenu {
    /*border:10px solid #000 !important;*/
    /*display:none !important;*/
}

/*.nav-fixed {*/
/*position: fixed !important;*/
/*right: 0 !important;*/
/*left: 0 !important;*/
/*z-index: 5  !important;*/
/*top: 0 !important;*/
/*}*/

/*.navbar-fixed-top{*/
/*width:auto;*/
/*}*/

@media (max-width: 1023px) {
    header nav#main {
        position: fixed !important;
        /*left: 0 !important;*/
        /*top: 0 !important;*/
        /*z-index: 2000 !important;*/
        /*right: 0 !important;*/

        /*position: fixed;*/
        /*position: relative;*/
        top: 0;
        z-index: 1000;
        /*box-shadow:0 1px 2px rgba(0,0,0,.3);*/
        transition: all .2s ease-out;
        left: 0;
        right: 0;
        /*height:175px;*/
        /*min-height:175px;*/
        height: 175px;
        /*border:1px solid #000;*/
    }

    .submenu {
        /*display:none !important;*/
        position: fixed;
        /*position: absolute !important;*/
        /*display:none !important;*/
        /*position: relative;*/
    }
}

/*Abstände Carousel nach oben*/
@media (max-width: 1023px) {
    p {
        font-size: 20px;
        line-height: 27px;
    }

    .carousel {
        /*margin-top: 347px !important;*/
        margin-top: 262px !important;
    }

    /*@media screen and (orientation: landscape) {*/
        /*.carousel {*/
            /*margin-top: 0 !important;*/
        /*}*/
    /*}*/

    header nav#main {
        height: 348px;
    }

    .kollegenvorstellung {
        margin-left: 0 !important;
    }

    .faq-question {
        font-size: 20px;
        padding: 14px !important;
        background-size: auto 25px !important;
    }

    .faq-open {
        background-size: 25px auto !important;
    }

    .faq-answer {
        font-size: 16px;
        padding: 14px !important;
    }

    .stellenanzeige .txt-txt li {
        font-size: 20px !important;
        line-height: 27px !important;
        background-position-y: 10px !important;
    }

    section#content div.txt-txt ul, section#content div.txt-img ul, section#content div.pics ul, section#content div.txt-img-txt ul {
        padding-left: 10px;
    }
}

@media (max-width: 988px) {
    .carousel {
        /*margin-top: 347px !important;*/
        margin-top: 262px !important;
        /*margin-top: 0 !important;*/
    }

    /*@media screen and (orientation: landscape) {*/
        /*.carousel {*/
            /*margin-top: 0 !important;*/
        /*}*/
    /*}*/

    header nav#main {
        height: 348px;
    }

}

@media (max-width: 887px) {
    .carousel {
        /*margin-top: 300px !important;*/
        margin-top: 223px !important;
        /*margin-top: 0 !important;*/
    }

    /*@media screen and (orientation: landscape) {*/
        /*.carousel {*/
            /*margin-top: 0 !important;*/
        /*}*/
    /*}*/

    header nav#main {
        height: 301px;
    }

    label.colleague {
        /*width: 185px;*/
        width: 25%;
        display: inline-block;
        position: relative;
        margin-right: -4px;
        margin-bottom: -10px;
    }

    input.trigger {
        display: none;
    }

    .colleague:hover figure:after,
    .colleague .trigger:checked + figure:after {
        opacity: 1 !important;
    }

    .colleague .trigger:not(:checked) + figure:after {
        opacity: 0;
    }
}

@media (max-width: 720px) {

    .carousel {
        margin-top: 195px !important;
    }

    header nav#main {
        height: 254px;
    }

}

@media (max-width: 620px) {
    .carousel {
        margin-top: 164px !important;
    }

    header nav#main {
        height: 158px;
    }

    figure:after { height: 100%; }
    label.colleague {margin-bottom: 65px;overflow: visible;}
    label.colleague > div{position: relative;}
    .name {background:none;color: #009ee3;bottom: unset;top:0px;}
    .description {background:none;color: #009ee3;bottom: unset;line-height: 16px;top:36px;}

}

@media (max-width: 530px) {
    .carousel {
        margin-top: 147px !important;
    }

    header nav#main {
        height: 209px;
    }
}

@media (max-width: 450px) {
    .carousel {
        margin-top: 141px !important;
    }

    header nav#main {
        height: 191px;
    }
}

@media (max-width: 401px) {
    .carousel {
        margin-top: 175px !important;
    }

    header nav#main {
        height: 176px;
    }
}

@media (max-width: 360px) {
    .carousel {
        margin-top: 152px !important;
    }

    header nav#main {
        height: 151px;
    }
    label.colleague {margin-bottom: 57px;}
    .name {top:0px;font-size:22px;}
    .description {line-height: 14px;top:30px;font-size: 12px;}
}

@media screen and (min-width: 887px) {
    header div.mobile div.gelb {
        width: 70.5%;
    }
}



/*Listenelement 4-6 ausblenden*/
@media (max-width: 1023px) {
    header nav#main > ul > li:nth-of-type(4) {
        display: none;
    }

    header nav#main > ul > li:nth-of-type(5) {
        display: none;
    }

    header nav#main > ul > li:nth-of-type(6) {
        display: none;
    }
}

#hamnav-close {
    background-repeat: no-repeat;
    background-position: top left;
    width: 65px;
    height: 60px;
    cursor: pointer;
    position: absolute;
    color:#fff;
    font-size:40px;
    text-align:center;
    left: 0;
    top: 0;
}

#hamnav {
    position: fixed;
    right: -400px;
    z-index: 2000;
    background-color: #039EE3;
    color: #fff;
    font-weight: 400;
    font-size: 18pt;
    height: 100%;
    padding-left: 50px;
    overflow: scroll;
    padding-top: 50px;
    width: 335px;
}

#hamnav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: 80%;
}

#hamnav li {
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
}

#hamnav a {
    color: #fff;
}

#hamnav li.sprachauswahl {
    padding-left: 15px;
    margin-left: 0;
    margin-top: 10px;
    margin-right: 50px;
    margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 245px;
    cursor: pointer;
}

#hamnav .sprachauswahl-sub {
    display: none;
}

ul.hamsubmenu {
    display: none;
}

.active > ul.hamsubmenu {
    display: block;
}

#hamnavfooter {
    width: auto;
    height: 80px;
    background-color: #039EE3;
    bottom: 0;
    background-image: url('/assets/img/logo-b-w-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-top: 30px;
}

@media (max-width: 889px) {
    .lock-scroll {
        overflow: hidden;
        transition: background .3s linear;
    }
}

#closehamnav {
    display: none;
}

@media (min-width: 1023px) {
    @media (max-width: 1034px) {
        header div#stopper > div {
            height: 135px !important;
        }
    }
}

.col-lg-6 > img {
    width: 100%;
}

section#content div.txt-txt img {
    width: 100%;
}

section#content div.pics {
    margin-right: 30px;
}

aside > div {
    padding: 50px 30px 20px;
}

footer p {
    font-size: 24px;
    line-height: 34px;
}

footer .bottomline {
    text-align: center;

}

footer div.container div p span {
    color: #fff !important;
    background-color: #009ee3 !important;
    margin-bottom: 10px;
    font-size: 27px;
    font-weight: 500;
}

.copyrightnotice {
    font-size: 14px !important;
}

footer img {
    margin-left: -15px;
    margin-top: 37px;

}

footer div.container div ul {
    margin-left: -15px;
}

footer .container-fluid {
    border-top: 5px solid white;
    min-height: 100px;
}

header div#stopper {
    background-color: #fbba00;
}

div.formular {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
}

div.formularfooter p {
    font-size: 17px;
    line-height: 22px;
}

label {
    font-weight: 400;
}

form label {
    line-height: 43px;
}

input.kontakt {
    width: auto;
}

form input.button-link {
    border-bottom: 6px solid #fbba00;
}

form input.button-link:hover {
    background-color: #fff;
    color: #009ee3;
}

input[type=file] {
    display: inline;
    line-height: 14px;
    margin-left: -10px !important;
    width: 100%;
}

select.direktkontakt {
    color: #333 !important;
}

div#numbers nav#lang form input {
    color: #333 !important;
}

#lang .showlanguage > a::after {
    content: "|";
    padding: 0px 1px;
}

#lang .lastchild > a::after {
    content: "";
}

.hellgelb span.small-hl {
    margin-bottom: 18px !important;
}

.hellgelb p {
    margin-bottom: 29px !important;
}

div#numbers div.gelb:last-of-type > div div p {
    font-size: 20px;
}

section#content ul {
    margin: 0;
}

.stellenanzeige .txt-txt li {
    font-weight: 400;
    font-size: 23px;
    line-height: 36px;
    padding: 0 0 0 25px !important;
    background: url(/assets/img/list-dot.svg) no-repeat 5px 17px;
    background-size: 5px 5px !important;
    list-style-type: none;
}

.stellenanzeige h4 {
    color: #009ee3 !important;
    font-weight: 300;
    font-size: 30px;
    margin-bottom: 0px;
    margin-top: 20px;
}

a.button-link:hover {
    background-color: #fff;
    color: #009ee3;
}

a.button-link {
    border-bottom: 6px solid #fbba00;
}

.faq-question {
    color: #777;
    width: 100%;
    font-weight: 300;
    background-image: url('/assets/img/arrow_right_orange.png');
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: auto 33px;
    cursor: pointer;
    padding-right: 60px;
    border-top: 2px solid #eee;
}
.faq-question > div{
    padding-right:40px;
}

.faq-question:hover > div{
    display: inline;
    border-bottom: 2px solid #fbba00;
}

.faq-open {
    background-image: url('/assets/img/arrows_down.png');
    background-size: 33px auto;
}

.faq-answer {
    color: #777;
    width: 100%;
    font-weight: 300;
    display: none;
    padding: 15px 15px 30px 15px;
}

#breadcrump a {
    color: #000;
    font-size: 22px;
}

#breadcrump a:hover {
    color: #009ee3;
}

#breadcrump a:last-of-type {
    color: #009ee3;
}

section#content nav#breadcrump {
    margin-top: 30px;
    margin-bottom: 80px;

}

aside.col-lg-4 {
    padding-top: 97px;
}

/*p.date {*/
/*font-size: 20px;*/
/*}*/

header nav#main ul li ul li {
    width: auto;
    min-width: 121px;
    margin-right: 15px;
}

#framezahlenleft {
    cursor: pointer;
}

#bewertungen {
    width: 46px;
}

.carousel-control-prev {
    z-index: 1;
    display: block;
    background-color: #000;
    width: 300px;
    height: 300px;
}

#arrowprev {
    position: absolute;
    top: 0;
    left: 0;
    width: 83px;
    height: 100%;
    /*background-color: #000;*/
    background-image: url('/assets/img/arrow_left.png');
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    opacity: .5;
    cursor: pointer;
}

#arrowprev:hover {
    opacity: 1;
}

#arrownext {
    position: absolute;
    top: 0;
    right: 0;
    width: 83px;
    height: 100%;
    /*background-color: #000;*/
    background-image: url('/assets/img/arrow_right.png');
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    opacity: .5;
    cursor: pointer;
}

#arrownext:hover {
    opacity: 1;
}

@media (max-width: 450px) {
    #arrowprev {
        width: 30px;
        background-size: 50%;
    }

    #arrownext {
        width: 30px;
        background-size: 50%;
    }
}

@media (max-width: 1023px) {
    .carousel-indicators {
        display: none;
    }

    nav#breadcrump {
        display: block;
    }
}

@media (max-width: 1023px) {
    header nav#main ul li ul li {
        min-width: auto;
        margin-right: auto;
    }
}

.stellenanzeige .col-lg-12 {
    padding-left: 0;
}

.faq .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
}

section#content > div {
    padding-right: 0;
}

/*MENUTEST MOBIL*/
@media screen and (max-width: 1023px) {
    header nav#main ul {
        padding-top: 7px;
    }

    header nav#main ul li ul {
        margin-top: 0;
        height: 52px;
    }

    header nav#main ul li ul {
        padding-top: 11px;
    }

    header nav#main ul li ul {
        background-position: center 5px;
    }
}

@media (max-width: 1023px) {
    header nav#main {
        height: 262px;
    }

    header nav#main .submenu {
        height: 68px;
    }

}

@media (max-width: 887px) {
    header nav#main {
        height: 223px;
    }

    header nav#main .submenu {
        height: 58px;
    }
}

@media (max-width: 720px) {
    header nav#main {
        height: 195px;
    }

    header nav#main .submenu {
        height: 55px;
    }
}

@media (max-width: 620px) {
    header nav#main {
        height: 164px;
    }

    header nav#main .submenu {
        height: 48px;
    }
}
/*
@media (max-width: 530px) {
    header nav#main {
        height: 157px;
    }

    header nav#main .submenu {
        height: 55px;
    }

    .carousel {
        margin-top: 0 !important;
    }
}
*/
@media (max-width: 530px) {
    header nav#main {
        height: 147px;
    }

    header nav#main .submenu {
        height: 45px;
    }
}

@media (max-width: 450px) {
    header nav#main {
        height: 141px;
    }

    header nav#main .submenu {
        height: 45px;
    }
}

@media (max-width: 400px) {
    header nav#main {
        height: 125px;
    }

    header nav#main .submenu {
        height: 40px;
    }

    .carousel {
        margin-top: 125px    !important;
    }
}

@media (max-width: 360px) {
    header nav#main {
        height: 122px;
    }

}

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

    header div.mobile div.gelb form input {
        height: 30px;
    }

    header div.mobile div.gelb form button {
        height: 30px;
    }

    header div.mobile div.gelb nav#lang button img {
        width: 17px;

    }

    header div.mobile div.gelb form button {
        padding-top: 5px;
    }

    header div.mobile div#menu-btn img {
        width: auto;
        min-width: 81px;
        max-width: 115px;
    }

    header div.mobile > a img {
        width: 80%;
    }

    header div.mobile div#menu-btn, header div.mobile > a {
        text-align: center;
    }

}

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

    header div.mobile div.gelb form input {
        height: 30px;
    }

    header div.mobile div.gelb form button {
        height: 30px;
    }

    header div.mobile div.gelb nav#lang button img {
        width: 17px;

    }

    header div.mobile div.gelb form button {
        padding-top: 5px;
    }

    header div.mobile div#menu-btn img {
        /*width: 80%;*/
        width: auto;
        min-width: 40px;
        max-width: 80px;
    }

    header div.mobile > a img {
        width: 80%;
    }

    header div.mobile div#menu-btn, header div.mobile > a {
        text-align: center;
    }

}

@media (max-width: 1023px) {
    header div.mobile {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1023px) {

    #faq-select {

        display: -webkit-flex; /* Safari */
        -webkit-justify-content: space-between; /* Safari 6.1+ */
        display: flex;
        justify-content: space-between;
        /*text-align:left;*/
        /*margin-right:20px;*/
    }
}

/* Spezifische Anpassungen B&W in Zahlen*/
div#numbers div.gelb:last-of-type {
    background: #fbba00;
}

@media (max-width: 1919px) {
    div#numbers div.gelb:last-of-type {
        height: 272px;
    }
}

@media (max-width: 1741px) {
    div#numbers div.gelb:last-of-type {
        height: 271px
    }
}

@media (max-width: 1739px) {
    div#numbers div.gelb:last-of-type {
        height: 270px
    }
}

@media (max-width: 1737px) {
    div#numbers div.gelb:last-of-type {
        height: 270px
    }
}

@media (max-width: 1735px) {
    div#numbers div.gelb:last-of-type {
        height: 270px
    }
}

@media (max-width: 1733px) {
    div#numbers div.gelb:last-of-type {
        height: 270px
    }
}

@media (max-width: 1731px) {
    div#numbers div.gelb:last-of-type {
        height: 270px
    }
}

@media (max-width: 1729px) {
    div#numbers div.gelb:last-of-type {
        height: 269px
    }
}

@media (max-width: 1727px) {
    div#numbers div.gelb:last-of-type {
        height: 269px
    }
}

@media (max-width: 1725px) {
    div#numbers div.gelb:last-of-type {
        height: 268px
    }
}

@media (max-width: 1723px) {
    div#numbers div.gelb:last-of-type {
        height: 267px
    }
}

@media (max-width: 1721px) {
    div#numbers div.gelb:last-of-type {
        height: 267px
    }
}

@media (max-width: 1719px) {
    div#numbers div.gelb:last-of-type {
        height: 266px
    }
}

@media (max-width: 1717px) {
    div#numbers div.gelb:last-of-type {
        height: 267px
    }
}

@media (max-width: 1716px) {
    div#numbers div.gelb:last-of-type {
        height: 274px
    }
}

@media (max-width: 1547px) {
    div#numbers div.gelb:last-of-type {
        height: 273px
    }
}

@media (max-width: 1543px) {
    div#numbers div.gelb:last-of-type {
        height: 272px
    }
}

@media (max-width: 1532px) {
    div#numbers div.gelb:last-of-type {
        height: 269px
    }
}

@media (max-width: 1517px) {
    div#numbers div.gelb:last-of-type {
        height: 264px
    }
}

@media (max-width: 1516px) {
    div#numbers div.gelb:last-of-type {
        height: 273px
    }
}

@media (max-width: 1352px) {
    div#numbers div.gelb:last-of-type {
        height: 269px
    }
}

@media (max-width: 1352px) {
    div#numbers div.gelb:last-of-type {
        height: 268px
    }
}

@media (max-width: 1336px) {
    div#numbers div.gelb:last-of-type {
        height: 265px
    }
}

@media (max-width: 1334px) {
    div#numbers div.gelb:last-of-type {
        height: 273px
    }
}

@media (max-width: 1154px) {
    div#numbers div.gelb:last-of-type {
        height: 268px
    }
}

@media (max-width: 1145px) {
    div#numbers div.gelb:last-of-type {
        height: 301px
    }
}

@media (max-width: 1137px) {
    div#numbers div.gelb:last-of-type {
        height: 298px
    }
}

@media (max-width: 1132px) {
    div#numbers div.gelb:last-of-type {
        height: 274px
    }
}

@media (max-width: 1033px) {
    div#numbers div.gelb:last-of-type {
        height: 300px
    }
}

@media (max-width: 1023px) {
    div#numbers div.gelb:last-of-type {
        height: 274px
    }
}

@media screen and (min-width: 887px) {
    header div.mobile div.gelb {
        width: 70.5%;
    }

}

/*@media screen and (orientation: landscape) {*/
/*@media (max-width: 1023px) {*/
/*.carousel {*/
/*margin-top: 0px !important;*/
/*}*/
/*}*/
/*}*/

/*Browseranpassungen*/
header nav#main > a img {
    width: 130px;
    height: 124px;
}

/*Bereich für Firefox Bugfixes*/

/*@-moz-document url-prefix() {*/
/*@import "fire-edge_special.css";*/

/*}*/

button#buttonlanguage {
    border: 0 !important;
}

/*header div.mobile div.gelb form input{*/
/*width:90% !important;*/
/*border-radius:0;*/
/*}*/

input {
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}

@media (max-width: 1023px) {
    footer div.container div p span {
        margin-top: 0;
    }

    footer img {
        margin-left: 0;
        margin-top: 0;
        /*height: 70px;*/
        height: 35px;
    }

    footer div.container div p span {
        font-size: 20px;
        margin-bottom: 0;
    }

    footer p, footer a {
        /*font-size: 20px;*/
        font-size: 14px !important;
        line-height: 26px !important;
    }

    footer div.container div {
        margin-bottom: 21px;
    }

    footer .container-fluid {
        border-top: 3px solid white;
        min-height: 100px;
    }

    footer div.container div p span {
        font-size: 17px;
        margin-bottom: 0;
    }

    .copyrightnotice {
        font-size: 13px !important;
    }

    nav {
        transition: transform .25s .1s ease-in-out;
    }
    .down #main {
        transform: translate3d(0, -100%, 0);
    }


}

p, ol {
    hyphens: auto;
    /*hyphens: manual;*/
    /*word-wrap:break-word;*/
    margin: 0 0 36px;
}

.gelb p {
    margin: 0;
    margin-bottom: 10px;

}

aside.col-lg-4 {
    background-size: 4px 4px;
}

.epapablog-image {
    width: 20% !important;
    float: left;
    padding: 10px !important;
    padding-right: 25px !important;
    padding-bottom: 20px !important;
}

.centered-epapa-search {
    height: 100%;
    margin: 0 auto !important;
}

.galkol {
    margin-top: 0 !important;
}

.stelle {
    margin-top: -25px !important;
}

.liefergebiet {
    margin-top: -100px !important;
}

.colright p {
    padding-right: 10px !important;
}

a:hover {
    color: #009ee3;
    text-decoration: underline;
}

a:focus{
    color: #009ee3;
}

a.button-link:focus {
    color: #FFFFFF;
}
a.button-link:focus:hover {
    color: #009ee3;
}

ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
}

ol > li {
    display: inline;
}

#redirectionpage {
    margin: auto;
    width: 100%;
    background-color: #fff;
}

#redirection-container {
    margin: auto;
    width: auto;
    text-align: center;
    margin-top: 100px;
}

#redirectlogo {
    width: 50%;
    max-width: 200px;
    margin: auto;
    background: url('/assets/img/logo-b-w-grey.svg') center center no-repeat;
    height: 200px;
    display: block;
    background-size: contain;
}

#electropapalogo {
    width: 70%;
    max-width: 400px;
    margin: auto;
    background: url('/assets/img/ElectroPapaLogo.png') center center no-repeat;
    height: 100px;
    display: block;
    background-size: contain;
}

.stellentabelle li {
    border-top: 2px solid #eee;
}

.kollegenvorstellung {
    margin-left: 15px;
}

.kollegenvorstellung h2 {
    margin-left: 0 !important;
}

.kollegenvorstellung img {
    width: 25%;
}

/*.kollegenbutton {*/
/*display: inline;*/
/*width: 25%;*/
/*position:relative;*/
/*background: linear-gradient(rgba(0, 158, 0, 0.1), rgba(0, 158, 227, 0.85));*/
/*}*/

/*.mitarbeitername {*/
/*position:absolute;*/
/*!*height:40px;*!*/
/*top:60px;*/
/*left:20px;*/
/*display:inline;*/
/*color:#fff;*/
/*font-size:40px;*/
/*line-height:46px;*/
/*background-color:#009ee3;*/
/*}*/

/*.mitarbeiterquali {*/
/*position:absolute;*/
/*display:inline;*/
/*color:#fff;*/
/*font-size:20px;*/
/*line-height:22px;*/
/*top:110px;*/
/*left:20px;*/
/*background-color:#009ee3;*/
/*}*/

.kollegenvorstellung img {
    /*width: 25%;*/
    /*height: 100px;*/
}

#searchinput {
    border: 1px solid #9D9D9D;
    /*border: 1px solid #fff;*/
    width: 300px;
    height: 39px;
    padding: 3px;
    font-size: 18px;
    color: #009ee3;
    padding-left: 20px;
}

.searchsubmit {
    margin-left: 20px !important;
    font-size: 19px !important;
    line-height: 24px;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.results {
    line-height: 24px;
}

.resultstitel {
    font-weight: 500;
    line-height: 20px;
}

.resultsurl {
    font-size: 14px;
}

.resultstext {
    font-size: 16px;
}

.markkeyword {
    color: #009ee3;
}

.faqmore {
    display: none;
}

.showmorefaq {
    cursor: pointer;
    margin-left: 0;
    /*margin-left:20px !important;*/
    font-size: 19px !important;
    line-height: 24px;
    padding-right: 40px !important;
    padding-left: 40px !important;

}

.faqlastvisible {
    color: #ddd;
}

.suche-epapa-img {
    margin-top: 0 !important;
}

.suche-epapa-produkte {
    border-top: 2px solid #eee;
    padding-top: 3px;
    padding-bottom: 3px;
}

.suche-epapa-produkte div {
    padding-left: 0;
}

.suche-epapa-col {
    height: 80px;
}

.suche-epapa-desc {
    margin-top: 20px;
}

.suche-epapa-desc a {
    color: #777;
    font-weight: 400;
}

.carousel-indicators {
    width: auto;
}

.footeraddress {
    margin-top: 0;
}

#footer-b-w-logo{
    background: url('/assets/img/Logo_Footer.png') center center no-repeat;
    height:100px;
    background-size: contain;
}

@media screen and (min-width: 1023px) {
    .footeraddress {
        margin-top: 20px;
    }
}

#mobileoverlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 500%;
    z-index: 1000;
}

#moreelectropapashop, #moreelectropapablog {
    display: none;
}

form div.grau p.form-item{
    width:98% !important;
}

textarea{
    width:98% !important;
    padding:15px;
}

.formselect{
    margin-left:20px;
}

#bewerbungsformular select{
    font-size:17px;
}

#bewerbungsformular h4{
    /*font-weight:bold;*/
}

#bewerbungsformular h4.formtitel{
    /*font-weight:normal;*/
}

#bewerbungsformular .col-lg-2,.col-lg-3{
    padding-left:0;
}

#bewerbungsformular p.submit{
    margin-bottom:0;
}

#bewerbungsformular input[type=text],input[type=email]{
    width:98%;
    margin-right:15px;
    font-size:18px;
}


#bewerbungsformular p.form-item{
    background-color:transparent !important;
    padding:0;
}

#bewerbungsformular select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width:99.5% !important;
    background-color:#fff;
    padding:10px;
    background-image: url('/assets/img/select.png');
    background-position: 98% center;
    background-repeat:no-repeat;
    margin-right:15px;
}

#myCarousel a:hover{
    color:#fff;
    text-decoration:none;
}

h5{
    color: #009ee3;
    font-weight: 500;
    font-size: 24px;
    margin-bottom:10px;
}

form input.button-link{
    margin-right:15px;
    margin-top:0;
    margin-bottom:0;
}



.kontaktformular select{
    font-size:17px;
}

.kontaktformular h4{
    font-weight: 500;
}

.kontaktformular .col-lg-2,.col-lg-3{
    padding-left:0;
}

.kontaktformular p.submit{
    margin-bottom:0;
}

.kontaktformular input[type=text],input[type=email]{
    width:98%;
    margin-right:15px;
    font-size:18px;
}


.kontaktformular p.form-item{
    background-color:transparent !important;
    padding:0;
}

.kontaktformular select{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width:97.5% !important;
    background-color:#fff !important;
    padding:10px !important;
    background-image: url('/assets/img/select.png') !important;
    background-position: 98% center !important;
    background-repeat:no-repeat !important;
    margin-right:15px !important;
}

.kontaktformular p.form-item{
    background-color:transparent !important;
    padding:0 !important;
}

.kontaktformular .col-lg-4{
    padding-left:0;
}

select#formchanger{
    width:100% !important;
    font-size:18px;
}

select.changer{
    width:99% !important;
}

.contact-form {
    display:none;
}

#redirection .button-link {
    min-width: 165px;
    margin:0;
    /*margin-right:1px;*/
}

#redirection a.button-link {
    text-align: center;
    font-size: 22px;
    margin:0;
}

.redirectionback a{
    color:#333;
    font-size:16px;
    margin:0;
    padding:0;
}

img.languageswitcher{
    width:20px;
    vertical-align: inherit;
    margin-left: 10px;
}

li.sprachauswahl>span:after{
    content:'';
    width: 8px;
    height: 8px;
    background: url('/assets/img/arrow_select_down_white.png') 0 0 no-repeat;
    display:inline-block;
    position: absolute;
    top: 14px;
    right: -15px;
}

li.sprachauswahl>span {
    position: relative;
}

.sprachauswahl-sub img.languageswitcher{
    margin-left:0px;
    margin-right:10px;
}

.dropzone {
    margin-bottom: 40px;
    border: 1px dashed #808080 !important;
    background: rgba(255,255,255,0.5) !important;
}

.dropzone .dz-preview.dz-error .dz-error-message {
    top: 145px;
    opacity: 1 !important;
    text-align: center;
}

.dropzone .dz-image {
    border: 1px solid hsla(0, 0%, 80%, 1);
    box-shadow: 2px 2px 0px 0px hsla(0, 0%, 70%, 1);
}