body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
}
a img {
    border: none;
}
body {
    background-image: url(../img/bg_main_top.jpg);
    background-repeat: repeat-x;
    background-color: #f3f3f3;
    color: #403f3f;
    font-weight: 400;
    font-family: "Open Sans";
    font-size: 12px;
    line-height: 1.5em;
}
td {
    vertical-align: top;
}
.hide_on_desktop {
    display: none !important;
}
.hidden,
.remove-videodetector {
    display: none;
}
.see {
    display: none;
}
.col-grow-1 {
    flex-grow: 1;
    flex-basis: auto;
    width: auto;
  }
.col-grow-0 {
    flex-basis: auto;
    width: auto;
  }
.wrapper_input {
    height: 0.5px;
    overflow: hidden;
}
.social_media_interviews {
    float: right;
    width: 100%;
}
.social_media_interviews .facebook,
.social_media_interviews .twitter,
.social_media_interviews .googleplus,
.social_media_interviews .pinterest {
    width: 23% !important;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    display: block;
    float: right;
    text-align: center;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}
.breadcrumb-container {
    width: 50%;
    align-self: center;
}
.querform.smallform {
    width: 50%;
    padding: 2%;
    margin-top: -10px;
    padding-bottom: unset;
    border-radius: 0;
    margin-bottom: 0;
    background: #b5e61d;
}
.kontaktbild {
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}
.kontaktbild img {
    max-width: 100%;
    height: auto;
}
.kontaktbild .slanted {
    font-size: 30px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 20px;
    display: inline-block;
}
.slanted {
    font-family: "Edo SZ";
    font-weight: normal;
}
.kontaktbild .kontaktbanner {
    width: 300px;
    position: absolute;
    bottom: 50px;
    right: 0;
    z-index: 2;
    background-color: #88b811;
    color: #e2007a;
    font-weight: bold;
    padding: 30px;
    text-transform: uppercase;
}

.togglecontent {
    display: none;
}
.social_media_interviews .facebook {
    background-color: #4267b2;
    color: #fff !important;
}
.social_media_interviews .facebook:hover {
    background-color: #365899;
}
.social_media_interviews .twitter {
    background-color: #1b95e0;
    color: #fff !important;
}
.social_media_interviews .twitter:hover {
    background-color: #0c7abf;
}
.social_media_interviews .googleplus {
    background-color: #e25b4e;
    color: #fff !important;
}
.social_media_interviews .googleplus:hover {
    background-color: #cd3627;
}
.social_media_interviews .pinterest {
    background-color: #e83a44;
    color: #fff !important;
}
.social_media_interviews .pinterest:hover {
    background-color: #de010d;
}
.bx-wrapper div.item {
    border-bottom: 1px solid #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 1%;
    padding-right: 1%;
    width: 98%;
}
.bx-wrapper div.odd {
    background-color: #fff;
}
.bx-wrapper div.even {
    background-color: #fdfefa;
}
.bx-wrapper a.job_titel {
    display: block;
}
.bx-wrapper a.job_descr {
    display: block;
    text-decoration: none;
    color: #000;
}
.rssfeed.horizontal .bx-wrapper div.odd,
.rssfeed.horizontal .bx-wrapper div.even,
.rssfeed.horizontal .bx-wrapper .feed {
    height: 100%;
}
.rssfeed.horizontal .bx-wrapper div.odd,
.rssfeed.horizontal .bx-wrapper div.even {
    padding: 10px;
}
.rssfeed.horizontal .button {
    display: inline-block;
    width: auto;
}
.fl_right {
    float: right;
}
hr {
    display: block;
    border: none;
    border-bottom: 1px solid #93b73e;
}
h1,
h2,
h3,
h4,
h5 {
    font-size: 1em;
    margin: 0;
    padding: 0;
    font-weight: 400;
}
.normal_page h1,
.streifen h1,
.spaltentext h2 {
    font-size: 1.5em;
    color: #88b811;
    font-weight: 700;
    line-height: normal;
}
.normal_page h2,
.normal_page h3 {
    font-size: 1.3em;
    color: #88b811;
    font-weight: 700;
}
.tag,
a.tag {
    line-height: 1em;
    padding: 5px;
    display: inline-block;
    border-radius: 5px;
    line-height: 10px;
    color: #fff !important;
    border: 1px solid #a2ca4d;
    background-color: #a2ca4d;
    margin-right: 3px;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    margin-bottom: 8px;
}
.tag:hover,
.tag.active {
    background-color: #fff;
    color: #a2ca4d !important;
}
.tag.alle {
    background-color: #e2007a;
    border-color: #e2007a;
    color: #e2007a;
}
.tag.alle:hover,
.tag.alle.active {
    background-color: #fff;
    border-color: #e2007a;
    color: #e2007a !important;
}
.green_stripe {
    font-size: 1.5em;
    color: #fff !important;
    background-color: #88b811;
    clear: both;
    padding: 20px;
    margin-bottom: 10px;
}
.abstand20 {
    height: 20px;
    clear: both;
}
.clear {
    clear: both;
}
.logobox,
.auszeichnungsbox,
.partnerbox {
    width: 80px;
    height: 80px;
    padding: 15px;
    border: 1px solid #dadada;
    background-color: #fff;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.partnerbox {
    border: none;
}
.logobox.originalgroesse {
    width: auto;
    width: 300px;
    height: 300px;
    margin-bottom: 15px;
    margin-right: 2%;
}
.logobox img,
.auszeichnungsbox img,
.partnerbox img {
    width: 100%;
    height: auto;
    width: auto;
    max-width: 80px;
    max-height: 80px;
}
.logobox.originalgroesse img {
    width: auto;
    height: auto;
    max-width: 300px;
    max-height: 300px;
}
.col .logobox {
    width: 29.333%;
    padding: 1%;
    line-height: 90px;
    border: none;
    outline: 1px solid #dadada;
    margin-right: 1%;
    margin-left: 1%;
    text-align: center;
}
.col .logobox img {
    width: 100%;
    height: auto;
    max-height: 80px;
    margin-left: auto;
    margin-right: auto;
}
.detailansicht .logobox.originalgroesse {
    width: 150px;
    height: 150px;
}
.detailansicht .logobox.originalgroesse img {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}
.auszeichnungsbox {
    position: relative;
    max-width: 100%;
    width: 300px;
    height: 300px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 2%;
}
.auszeichnungsbox img {
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 300px;
    max-height: 300px;
}
.auszeichnungsbox span {
    position: absolute;
    bottom: 0;
    font-size: 10px;
    width: 96%;
    text-align: center;
}
.half {
    width: 50%;
    float: left;
}
.newsletter .half {
    width: 46%;
    padding-right: 4%;
}
.textbutton,
a.textbutton {
    background-color: #a3a3a3;
    border-radius: 4px;
    color: #fff;
    padding: 10px;
    color: #fff !important;
    text-decoration: none;
}
.downloadlink {
    position: relative;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    text-decoration: none !important;
    line-height: 20px;
    padding: 10px;
    padding-left: 30px;
}
.downloadlink:before {
    content: "\f15b";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 17px;
    position: absolute;
    left: 10px;
}
a.textbutton.fullwidth {
    text-align: center;
    display: block;
}
.blattliste {
    list-style: none;
    padding-left: 0;
}
.blattliste li {
    position: relative;
    padding-left: 22px;
}
.blattliste li:before {
    content: "\f06c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #83b828;
    position: absolute;
    left: 0;
}

.ergebnisbox {
    outline: 1px solid #dadada;
    background-color: #fff;
    width: 96%;
    padding: 2%;
    margin-bottom: 15px;
}
.ergebnisbox.premium {
    background-color: #f1fcd9;
}
.ergebnisbox a.beschreibung {
    text-decoration: none;
    color: #403f3f;
}
.ergebnisbox .beschreibungsbox {
    width: 80%;
    padding-left: 5%;
    float: left;
}
.mobile_navi,
.show_mobile_navi,
.mobile_nav_list {
    display: none;
}
.btn.fileinput-button {
    background-color: #a3a3a3;
    border-radius: 4px;
    color: #fff;
    padding: 5px;
}
.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}
.inner {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    z-index: 2;
}
.green {
    color: #90b73e;
}
.canvas_complete {
    position: relative;
}
.content_top {
    max-width: 1300px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    outline: 1px solid #dadada;
    margin-bottom: 50px;
}
.content_top.home {
    padding-bottom: 26px;
    position: relative;
    z-index: 2;
}
.content_top.smaller_margin {
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.slider-container {
    width: 96%;
    padding-top: 20px;
    padding-left: 2%;
    padding-right: 2%;
}
.slider-container .reiter_wrapper {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
}
.slider-container .reiter_wrapper .reiter {
    font-size: 1.083em;
    background-color: #403f3f;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

.owl-carousel-wsv .item {
    display: block;
    text-decoration: none;
    padding: 20px;
    background-color: #f3f8f2;
    min-height: 153px;
    margin: 5px;
    border: 1px solid #88b811;
}
.owl-carousel-wsv .littlegreentag {
    background-color: #e2007a;
}
.owl-carousel-wsv .logobox {
    float: right;
    margin-left: 20px;
}
.owl-carousel-wsv .ueberschrift {
    color: black;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 700;
    margin-bottom: 10px;
}
.owl-carousel-wsv .fliesstext {
    color: black;
    line-height: 1.2em;
    font-weight: 400;
    font-style: italic;
}
.owl-carousel-wsv .owl-controls {
    text-align: center;
}
.owl-carousel-wsv .logobox {
    display: flex;
    align-items: center;
    justify-content: center;
}

.statistics-container {
    background-color: #f3f3f3;
    padding: 15px 0;
}
.flex-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 85%;
    margin: 0 auto;
}
.flex-wrapper > .column {
    /** /border:1px solid red;/**/
    flex: 1 0 0;
    margin: 0 20px;
}
.flex-wrapper > .column:first-of-type {
    margin-left: 0;
}
.flex-wrapper > .column:last-of-type {
    margin-right: 0;
}
.flex-wrapper > .column strong {
    display: block;
    font-size: 1rem;
    line-height: 1.2rem;
}
.flex-wrapper > .column span {
    display: block;
}

.img-responsive {
    max-width: 100%;
    width: 100%;
    display: block;
}

.teaser-container {
    position: relative;
    display: flex;
    flex-direction: column;
    /*flex-wrap:wrap;*/
}

.teaser-container a {
    text-decoration: none;
}

.teaser-container .teaser-wrapper:first-of-type {
    margin-right: 1px;
}
.teaser-container .teaser-wrapper {
    border-bottom: 1px solid white;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1 1 0;
}

.teaser-container .teaser-a {
    position: relative;
    display: block;
    width: 100%;
}
.teaser-container .teaser-a::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(10, 10, 10, 0.3);
}
.teaser-container .teaser-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
}
.teaser-container .teaser-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
}

.teaser-form .titletext {
    color: white;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: bold;
    padding-bottom: 5px;
    text-align: center;
}
.teaser-form .titlesubtext {
    color: white;
    font-size: 0.8rem;
    line-height: 1rem;
    font-weight: normal;
    padding-bottom: 0px;
}
.teaser-search {
    background-color: #88b811;
    flex-basis: 100%;
    padding: 15px;
    margin-left: 10%;
    margin-right: 10%;
}
.teaser-searchform {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1 1 0;
}
.teaser-searchform .column {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    flex: 1 1 0;
    padding: 0 4px;
}
.teaser-searchform .column:first-of-type {
    padding-left: 0;
}
.teaser-searchform .column:last-of-type {
    padding-right: 0;
}
.teaser-searchform .column.column-button {
    display: flex;
    flex: 0 1 0;
}
.teaser-searchform button {
    display: inline-block;
    border-radius: 0;
    margin-bottom: 5px;
    height: 43px;
    margin-top: 10px;
}
.teaser-searchform .column label {
    display: block;
    font-size: 0.8rem;
    line-height: 2rem;
}
.teaser-searchform .column input {
    min-width: 100%;
    width: 100%;
}

.teaser-company {
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    color: white;

    padding: 0px 10px 5px 5px;
    font-size: 18px;

    display: flex;
    flex-direction: column;
    align-items: start;
}
.teaser-company .teaser-hint {
    font-size: 0.65rem;
}
.teaser-company .teaser-img-txt {
    display: flex;
    align-items: center;
    height: 60px;
}
.teaser-company .teaser-img-wrap {
    box-sizing: border-box;
    border: 5px solid white;
    background-color: white;
    display: inline-block;
    height: 100%;
    width: 100px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media only screen and (min-width: 481px) {
    .teaser-form .titletext {
        color: #88b811;
        font-size: 1rem;
        line-height: 2rem;
        margin-top: 20px;
    }
}


@media only screen and (min-width: 1100px) {
    .teaser-container {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .teaser-container .teaser-wrapper {
        border-bottom: 0 none;
    }
    .teaser-form {
        width: 70%;
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .teaser-search {
        box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
    }
    .teaser-form .titletext {
        color: white;
        text-align: left;
        font-size: 2.8rem;
        line-height: 4rem;
        margin-top: 0px;
        text-align: center;
    }
}

/* Allgemein Bootstrap modifizierung */
@media (min-width: 1200px) {
    .container.container-modified {
        max-width: 1300px !important;
    }
}

/* Startseite */
.content_rubrikenliste {
    background-color: white;
    padding-top: 50px;
    padding-bottom: 50px;
}
.rubrikenliste h4 {
    font-weight: bold;
}
.rubrikenliste .tag {
    background-color: #e2007a;
    color: white;
    border-color: #e2007a;
}
.rubrikenliste .tag:hover {
    background-color: #e2007a;
    color: white !important;
    border-color: #e2007a;
}
.rubrikenliste .col a {
    position: relative;
    display: block;
    border: 2px solid #e8e8e8;
    margin: 5px 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
.rubrikenliste .col a:hover {
    opacity: 0.7;
}
.rubrikenliste .col a:focus {
    opacity: 1;
}
.rubrikenliste .col a .arrow {
    width: 30px;
    font-size: 2rem;
    color: #a3a3a3;
    padding-left: 0px;
    transition: padding-left 0.3s ease-in-out;
}
.rubrikenliste .col a:hover .arrow {
    padding-left: 5px;
}
.rubrikenliste .col a .text {
    border: 0px solid red;
    padding-left: 10px;
    color: #a3a3a3;
    transition: padding-left 0.3s ease-in-out;
}
.rubrikenliste .col a:hover .text {
    padding-left: 15px;
}
.rubrikenliste .col a .img {
    vertical-align: middle;
    height: 50px;
}

/* Rubriken-Anzeige */
.content_main.normal_page .streifen .rubrik-anzeige .adhint .col {
    border-bottom: 1px solid #88b811;
    padding: 5px 10px;
    margin-bottom: 20px;
}
.rubrik-anzeige .adcontent {
    background-color: #f7f7f7;
}
.content_main.normal_page .streifen .rubrik-anzeige .col {
    padding: 0;
    margin: 0;
}
.rubrik-anzeige a.teaserlink {
    position: relative;
}
.rubrik-anzeige .teaser-bar {
    width: 100%;
    position: absolute;
    bottom: 10%;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    color: white;
    padding: 5px 10px 5px 5px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.rubrik-anzeige .teaser-bar .teaser-img-txt {
    display: flex;
    align-items: center;
    height: 50px;
}
.rubrik-anzeige .teaser-bar .teaser-img-wrap {
    border: 5px solid white;
    background-color: white;
    display: inline-block;
    height: 100%;
    width: 100px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.rubrik-anzeige .teasertext > div {
    padding: 15px 50px 15px 50px;
}

/* Footer Logos */
.footer.logos a {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
.footer.logos a:hover {
    opacity: 0.7;
}
.footer.logos a:focus {
    opacity: 1;
}

.header {
    padding-left: 2%;
    position: relative;
    padding-right: 2%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.083em;
}
.header a.logo {
    max-width: 285px;
    width: 23%;
    display: block;
    float: left;
}
.header a.logo img {
    max-width: 300px !important;
}

.main_navi {
    float: none;
    width: 100%;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 40px;
}
.main_navi ul {
    z-index: 1000;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #88b811;
    position: relative;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.main_navi ul li {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
.main_navi ul li.last {
    margin-right: 0;
}
.main_navi ul li.last_centered {
    padding-right: 23%;
}
.main_navi li a {
    text-decoration: none;
    font-weight: normal;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    text-transform: uppercase;
    line-height: 20px;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.main_navi li a.active {
    color: #fff;
    background-color: #e2007a;
}
.main_navi li a:hover {
    color: #fff;
    background-color: #e2007a;
}
.main_navi ul li ul {
    display: none;
    text-align: left;
    line-height: normal;
    right: unset;
    height: unset;
    width: unset;
    min-width: 230px;
    position: absolute;
    z-index: 1000;
}
.main_navi ul li ul li {
    float: none;
    height: unset;
    display: block;
}
.main_navi ul li ul li a {
    margin-top: 0;
    font-weight: normal;
    background-color: #e4f5e5;
    color: #403f3f;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f7f7f7;
}
.main_navi ul li ul li a:hover {
    color: #fff;
    background-color: #88b811;
}
.main_navi li:hover ul {
    display: block;
}
.main_navi li ul li a.active {
    background-color: #88b811;
    color: #fff;
}

ul li.koop {
    position: absolute;
    right: 0;
    background-color: #e4f5e5;
}
ul li.koop a {
    color: #403f3f;
    font-weight: normal;
}
ul li.koop a img {
    color: #403f3f;
    float: right;
    margin-left: 10px;
    margin-top: -5px;
    max-width: 180px;
}

.meta_navi {
    color: #a0c84b;
    width: 77%;
    float: right;
    font-size: 1em;
    margin-top: 35px;
}
.meta_navi ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.meta_navi ul,
.meta_navi ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.meta_navi a {
    color: #a0c84b;
    text-decoration: none;
    margin-right: 10px;
    margin-left: 10px;
}
.meta_navi a:hover {
    color: #fff;
    background-color: #a0c84b;
}
.meta_navi ul li ul li a.active {
    color: #403f3f;
    background-color: #e4f5e5;
}
.meta_navi ul li.social_media {
    font-size: 1.5em;
    margin-right: 10px;
}
.meta_navi ul li.social_media a {
    margin: 0;
}
.meta_navi ul li.social_media a:hover {
    background-color: #fff;
}
.meta_navi ul li.unternehmen-eintragen i,
.meta_navi ul li.newsletter-bestellen i {
    min-width: 15px;
    text-align: center;
    background-color: #e2007a;
    padding: 10px;
    color: #fff;
}
.meta_navi ul li.unternehmen-eintragen i {
    background-color: #88b811;
}
.meta_navi ul {
    text-align: right;
}
.meta_navi ul li a {
    line-height: 32px;
}
.meta_navi ul li.social_media a {
    line-height: 10px;
}
.meta_navi ul li.social_media a:hover {
    color: #88b811;
}
.meta_navi ul li.unternehmen-eintragen a,
.meta_navi ul li.newsletter-bestellen a {
    font-weight: bold;
}

.content_top .slider_wrapper {
    position: relative;
    padding-top: 20px;
    max-height: 454px;
}
.content_top .slider {
    max-width: 891px;
    width: 68%;
    margin-left: 2%;
    float: left;
    position: relative;
    z-index: 1;
}
.content_top .slider_suchform img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 460px;
}
/*.content_top .suchform_hoch{ -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5); background-color: #88b811; position: absolute; z-index: 2000; top:7%; left: 5%; width:22%; padding: 2%;}
.content_top .suchform_hoch input,
.content_top .suchform_hoch select{ width:100%; margin-top: 10px; min-width: unset;}
.content_top .suchform_hoch h1{ color:#E2007A; font-size:1.5em; line-height: normal;}
.content_top .suchform_hoch button.findbutton { background-color: #E2007A;position: relative; font-family: "Open Sans"; text-align: left; padding: 2%; padding-left:15%;  padding-right:18%;font-size:1.167em; text-transform: uppercase;margin-top: 10px;margin-bottom: 10px;}
.content_top .suchform_hoch button.findbutton:before {content: "\f1d8";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;font-size: 18px;position: absolute; left: 5%; }*/
.content_top .slider .sliderbeschriftung {
    position: absolute;
    z-index: 10;
    background-image: url(../img/bg_weiss_70proz.png);
    color: #000;
    padding: 20px;
    left: 5%;
    top: 11%;
    max-width: 60%;
    font-size: 1.4em;
    line-height: 1.7em;
}
.content_top .slider .sliderbeschriftung .link {
    font-style: italic;
    text-decoration: underline;
    text-align: right;
    display: block;
}

.content_top .slider_right_box {
    width: 26%;
    margin-left: 2%;
    margin-right: 2%;
    right: 0;
    height: 100%;
    position: absolute;
    max-height: 460px;
}
.content_top .slider_right_box .box {
    max-height: 153px;
    width: 90%;
    background-color: #e3eecc;
    position: relative;
}
.content_top .slider_right_box .box img {
    width: 100%;
    height: auto;
}
.content_top .slider_right_box .box .itemwrapper {
    position: absolute;
    top: 0;
    width: 92%;
    height: 84%;
    padding: 4%;
}
.content_top .slider_right_box .box .neuster_artikel,
.content_top .slider_right_box .box .neustes_unternehmen,
.content_top .slider_right_box .box .neustes_event {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.content_top .slider_right_box .box {
    background-color: #88b811;
}
.content_top .slider_right_box .box .littlegreentag {
    background-color: #e2007a;
}
.content_top .slider_right_box .box .ueberschrift,
.content_top .slider_right_box .box .fliesstext {
    color: #fff !important;
    line-height: 1.2em;
}
.content_top .slider_right_box .box.top {
    border-top: 0;
}
.content_top .slider_right_box .box.top .logobox {
    float: right;
    margin-left: 20px;
}
.content_top .slider_right_box .box.top .ueberschrift {
    color: #78a710;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 10px;
}
.content_top .slider_right_box .box.top .fliesstext {
    color: #403f3f;
    font-weight: 400;
    font-style: italic;
}
.content_top .slider_right_box .box.middle {
    border-top: 2px solid #fff;
}
.content_top .slider_right_box .box.middle .artikelueberschrift {
    color: #fff;
    position: absolute;
    bottom: 5px;
    left: 4%;
    right: 4%;
}
.content_top .slider_right_box .box.middle .artikelueberschrift p {
    line-height: 2em;
    background-color: #000;
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
}
.content_top .slider_right_box .box.bottom {
    border-top: 2px solid #fff;
}
.content_top .slider_right_box .box.bottom .eventueberschrift {
    font-weight: 700;
    color: #fff;
}
.content_top .slider_right_box .box.bottom .eventinfo {
    clear: left;
    margin-top: 5px;
    color: #fff;
}
.content_top .slider_right_box .box.bottom .eventinfo .greybox {
    font-size: 0.833em;
    color: #403f3f;
    background-color: #fff;
    line-height: 25px;
    text-align: center;
    width: 25px;
    padding: 5px;
    float: left;
    margin-right: 10px;
}

.littlegreentag {
    display: inline-block;
    font-size: 0.833em;
    background-color: #96c337;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.content_main {
    font-size: 13px;
    line-height: 20px;
}
.content_main .reiter_wrapper {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}
.content_main .reiter_wrapper .reiter {
    font-size: 1.083em;
    background-color: #403f3f;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}
.reiter_wrapper .reiter a {
    color: #fff;
    text-decoration: none;
}
.content_main a {
    color: #96c337;
}

.content_main .streifen .littlegreentag {
    font-size: 1em;
}
.content_main .streifen {
    background-color: #fff;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.content_main .streifen .littlegreentag {
    font-size: 1em;
}
.content_main .streifen.interviews {
    padding-top: 0px;
    border-top: 0;
}
.content_main .streifen.mitgliederlogos .logobox {
    max-width: 80px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.content_main .streifen.magazin {
    background-color: #fff;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.content_main .streifen .col {
    width: 22.4%;
    float: left;
    padding: 0;
    margin-left: 1.3%;
    margin-right: 1.3%;
    padding-top: 20px;
}
.content_main .streifen .col .interviewbox {
    color: #000;
    text-align: center;
    min-height: 520px;
    margin-top: 20px;
    background-color: #f9f2e8;
}
.content_main .streifen .col .interviewbox .ueberschrift {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 1.5em;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}
.content_main .streifen .col .interviewbox .ueberschrift a {
    color: #000;
    text-decoration: none;
}
.content_main .streifen .col .interviewbox .vorschaubild {
    height: 180px;
    overflow: hidden;
    position: relative;
}
.content_main .streifen .col .interviewbox .vorschaubild img {
    width: auto;
    height: 100%;
    max-height: 220px;
    max-width: 100%;
}
@media (min-width: 360px) {
    .content_main .streifen .col .interviewbox .vorschaubild img {
        width: 100%;
        height: auto;
        max-height: none;
    }
    .content_main .streifen.magazin .col .interviewbox {
        float: none;
    }
}

.content_main .streifen .col .interviewbox .teasertext {
    padding: 25px;
    padding-top: 0;
    font-size: 1.1em;
    line-height: 1.7em;
}
.content_main .streifen .col .interviewbox .teasertext a {
    text-decoration: none;
    color: #000;
}
.content_main .streifen .col .littlegreentag a {
    color: #fff;
    text-decoration: none;
}

.content_main .steps .step {
    background-color: #fbfbfb;
    width: auto;
    float: left;
    margin-right: 10px;
    padding: 10px;
    color: #ccc;
}
.content_main .steps .step.active {
    background-color: #e2007a;
    color: #fff;
}

.content_main .vertragsvorschau {
    clear: both;
    width: 100%;
}
.content_main .vertragsvorschau .table {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%;
}
.content_main .vertragsvorschau .fa-times-circle {
    color: #d65353;
    font-size: 25px;
}
.content_main .vertragsvorschau .fa-check-circle {
    color: #88b811;
    font-size: 25px;
}
.content_main .vertragsvorschau .row {
    float: none;
    clear: left;
    display: table-row;
}
.content_main .vertragsvorschau .cell {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 20%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.content_main .vertragsvorschau .shadow_right {
    -moz-box-shadow: inset -10px 0 3px -5px #333;
    -webkit-box-shadow: inset -5px 0 3px -5px #333;
    box-shadow: inset -5px 0 3px -5px #333;
}

.content_main .vertragsvorschau .shadow_left {
    -moz-box-shadow: inset -5px 0 3px -5px #333;
    -webkit-box-shadow: inset -5px 0 3px -5px #333;
    box-shadow: inset 5px 0 3px -5px #333;
}

.content_main .vertragsvorschau .cell.leistung {
    width: 40%;
    padding-left: 1%;
    padding-right: 1%;
    text-align: left;
}
.content_main .vertragsvorschau .vertragsname {
    font-weight: bold;
    width: 20%;
    color: #fff;
    display: block;
    float: left;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
}
.content_main .vertragsvorschau .vertragsname.leer {
    width: 40%;
}
.content_main .vertragsvorschau .vertragsname.basic {
    background-color: #88b811;
}
.content_main .vertragsvorschau .vertragsname.regular {
    background-color: #e2007a;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: -20px;
}
.content_main .vertragsvorschau .vertragsname.premium {
    background-color: #727272;
}

.content_main .vertragsvorschau .even .cell {
    background-color: #f7f7f7;
}
.content_main .vertragsvorschau .cell.preis {
    color: #fff;
    font-weight: bold;
}
.content_main .vertragsvorschau .cell.preis.basic {
    background-color: #88b811;
}
.content_main .vertragsvorschau .cell.preis.basic:hover {
    background-color: #82ae26;
}
.content_main .vertragsvorschau .cell.preis.regular {
    background-color: #e2007a;
}
.content_main .vertragsvorschau .cell.preis.regular:hover {
    background-color: #b22671;
}
.content_main .vertragsvorschau .cell.preis.premium {
    background-color: #727272;
}
.content_main .vertragsvorschau .cell.preis.premium:hover {
    background-color: #555353;
}
.content_main .step1 {
    display: none;
}
.content_main .gutscheincode {
    padding: 3%;
    width: 94%;
    background-color: #fbfbfb;
}

.content_main.normal_page .streifen .col {
    margin-left: 0;
    width: 20.5%;
    padding-left: 0;
}

.content_main.unternehmensuebersicht .logobox {
    float: left;
    margin-right: 6px;
    margin-bottom: 6px;
}
.content_main.unternehmensuebersicht .logobox.kategoriestart {
    background-color: #e2007a;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 14px;
}
.content_main.unternehmensuebersicht .logobox.kategoriestart i {
    display: block;
}

.querform h1 {
    color: #fff;
}
.querform .findbutton {
    background-color: #e2007a;
    width: 20%;
}
.querform input[type="text"],
.querform select {
    width: 19.5%;
    min-width: unset;
    display: block;
    float: left;
    margin-right: 3px;
    margin-top: 20px;
}

.querform {
    background-color: #88b811;
    padding: 2%;
    width: 96%;
    margin-bottom: 15px;
    border-radius: 5px;
    position: relative;
    margin-top: -25px;
}
.querform .headline {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    border-bottom: 1px solid #fff;
    padding-bottom: 8px;
}
.querform input[type="submit"] {
    background-color: #e2007a;
    width: 20%;
    margin-top: 10px;
}
.querform input[type="text"],
.querform select {
    width: 19%;
    min-width: 1px;
    display: block;
    float: left;
    margin-right: 1%;
    margin-top: 10px;
    margin-left: 0;
    margin-bottom: 20px;
}
.querform .findbutton {
    margin-top: 12px;
}
.querform.unternehmen input[type="submit"],
.querform.unternehmen button {
    width: 20%;
    margin-top: 10px !important;
}
.querform.unternehmen input[type="text"],
.querform.unternehmen select {
    width: 19%;
}
.querform .form_links {
    float: right;
    padding-right: 1%;
}
.querform .form_links a {
    color: #fff;
    margin-left: 20px;
    text-decoration: none;
}
.querform .nur_festanstellung {
    position: absolute;
    bottom: 20px;
    left: 2%;
    color: #fff;
}

.querform.smallform * {
    line-height: normal;
}
.querform.smallform {
    width: 50%;
    padding: 2%;
    margin-top: -20px;
    padding-bottom: unset;
    border-radius: 0;
    margin-bottom: -20px;
    background: #b5e61d;
}
.querform.smallform a,
.querform.smallform p {
    color: #403f3f;
}
.querform.smallform p {
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.querform.smallform input[type="text"],
.querform.smallform select {
    padding: 1%;
    height: 22px;
    line-height: 22px;
    background-color: #fff;
}
.querform.smallform select {
    padding: 0;
}
.querform.smallform input[type="submit"] {
    padding: 3px;
    border-radius: 0;
    float: right;
    font-size: 1em;
    padding-left: 10px;
}
.toggle img.toggleicon {
    float: left;
    margin-right: 10px;
}
.querform.smallform.magazinsuche {
    width: 26%;
    margin-left: 24%;
}
.querform.smallform.magazinsuche input[type="text"] {
    width: 75%;
}
.partnerlogos {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.erfolg {
    background-color: #e6efce;
    padding: 1%;
    border: 1px solid #84b411;
    margin-top: 10px;
    margin-bottom: 10px;
}
.partnerbox {
    border: none;
}
.partnerbox-breit {
    border: 1px solid #cdcdcd;
    width: 43%;
    padding: 2%;
    display: flex;
    align-items: center;
    margin: 1%;
    transition: all 0.3s ease;
}
.partnerbox-breit:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    background-color: #f7f7f7;
}
.partnerbox-breit .partnerimage-link {
    min-width: 150px;
    display: block;
}
.partnerbox-breit img {
    max-width: 100px;
    height: auto;
    margin-right: 25px;
}

.content_main .vertragsbox {
    width: 29%;
    margin-right: 0.333%;
    float: left;
    background-color: #f3f3f3;
    padding: 2%;
    min-height: 200px;
    position: relative;
}
.content_main .vertragsbox ul {
    list-style: none;
}
.content_main .vertragsbox ul li {
    position: relative;
    padding-left: 25px;
}
.content_main .vertragsbox ul li:before {
    color: #88b811;
    font-size: 18px;
    position: absolute;
    left: 0;
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.content_main .vertragsbox .preis {
    position: absolute;
    bottom: 5%;
    font-weight: 700;
    color: #403f3f;
    font-size: 1.5em;
    font-family: "Georgia";
    font-style: italic;
}
.content_main .vertragsbox .preis small {
    font-size: 0.6em;
}
.content_main .vertragsbox .vertragsname {
    color: #88b811;
    font-weight: 700;
    font-size: 2em;
}

.content_main .kategorie_vierer {
    width: 25%;
    float: left;
    position: relative;
    overflow: hidden;
    color: #fff;
}
.content_main .kategorie_vierer img {
    position: relative;
    z-index: 1;
    opacity: 0.5;
}
.content_main .kategorie_vierer span {
    position: absolute;
    z-index: 2;
    background-image: url("../img/bg_schwarz_transparent.png");
    bottom: 50px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    width: 96%;
    padding: 1.4%;
}
.content_main .kategorie_vierer a {
    color: #fff;
    display: block;
    max-width: 99%;
    overflow: hidden;
}
.content_main .kategorie_vierer:hover a {
    color: #bedb81;
}

.content_main .rubriken {
    background-color: #fcfcfc;
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
}
.content_main .kategorie_vierer.magazinrubrik {
    text-decoration: none;
    background-color: #fff;
    text-transform: uppercase;
    padding: 2%;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 21%;
    outline: 1px solid #dadada;
    color: #88b811;
}
.content_main .kategorie_vierer.magazinrubrik.active,
.content_main .kategorie_vierer.magazinrubrik:hover {
    background-color: #88b811;
    color: #fff;
    font-weight: bold;
}
.content_main .kategorietext {
    padding: 2%;
    width: 71%;
    float: left;
    padding-top: 0;
}
.content_main .kategorietext h1 {
    font-size: 16px;
    float: none;
    width: 100%;
}
.content_main .unternehmenssuche {
    width: 50%;
    text-align: left;
    padding: 0;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    clear: both;
}
.content_main .unternehmenssuche input[type="submit"] {
    margin-top: 0;
}
.breadcrumb {
    margin-bottom: 20px;
    margin-top: 20px;
}
.breadcrumb i {
    color: #88b811;
    margin-left: 10px;
    margin-right: 10px;
}
.breadcrumb a {
    text-decoration: none;
    color: #403f3f;
}

.teaser {
    background-color: #fff;
    width: 100%;
    height: 380px;
    border: 1px solid #dadada;
    position: relative;
}
.teaser .logo,
.teaser .interview-toptext {
    width: 30%;
    float: left;
    height: 380px;
    text-align: center;
    display: inline-block;
    height: 100%;
    position: relative;
}
.teaser .logo img {
    max-height: 300px;
    max-width: 80%;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10%;
}
.teaser .teaserbilder {
    max-width: 920px;
    width: 70%;
    height: 380px;
    float: left;
}

.teaser .bild0 {
    width: 50%;
    float: left;
    height: 100%;
    background-size: cover;
    overflow: hidden;
    position: relative;
}
.teaser .bild0 img {
    width: 100%;
    height: auto;
}
.teaser .bild1 {
    width: 50%;
    float: left;
    height: 50%;
    background-size: cover;
}
.teaser .bild2 {
    width: 50%;
    float: left;
    height: 50%;
    background-size: cover;
}
.teaser .zwei_bilder,
.teaser .drei_bilder,
.teaser .ein_bild,
.teaser .kein_bild {
    height: 100%;
}
.teaser .zwei_bilder .bild1 {
    height: 100%;
}
.teaser .ein_bild .bild0 {
    width: 100%;
}
.teaser .kein_bild {
    background-image: url(../img/bg_teaser_kein_bild.jpg);
    background-repeat: no-repeat;
}
.teaser .interview-toptext {
    color: #000;
    text-align: left;
    padding: 2%;
    width: 26%;
    height: auto;
    max-height: 300px;
}
.teaser .interview-toptext h1 {
    font-size: 25px;
    line-height: 29px;
}
.teaser .interview-toptext h2 {
    font-size: 16px;
    line-height: 22px;
}

.unternehmensnavi {
    background-color: #bdbdbd;
    z-index: 10;
    position: relative;
    border: 1px solid #dadada;
    border-top: none;
    border-bottom: none;
}
.unternehmensnavi ul {
    padding: 0;
    margin: 0;
}
.unternehmensnavi ul li {
    list-style: none;
    display: inline-block;
}
.unternehmensnavi ul li a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}
.unternehmensnavi ul li a:hover,
.unternehmensnavi ul li a.active {
    background-color: #403f3f;
}
.unternehmensnavi ul.social_links {
    position: absolute;
    top: 0;
    right: 0;
}

.unternehmensnavi ul.social_links img {
    max-width: 30px;
    height: auto;
    margin-top: -5px;
}
.unternehmensnavi ul.social_links a {
    padding-left: 0;
    padding-right: 5px;
}
.unternehmensnavi ul.social_links a:hover {
    background-color: unset;
}
.page-61 .unternehmensnavi ul {
    text-align: right;
}
.drittel {
    width: 30%;
    float: left;
}
.zweidrittel {
    width: 70%;
    float: left;
}
.detailansicht .drittel p {
    padding-left: 20px;
    padding-right: 20px;
}
.detailansicht .drittel #map_germany {
    width: 90%;
    max-height: 500px;
    position: relative;
}
.detailansicht .drittel #map_germany .infoboxText {
    background-color: #fff;
    border: 1px solid #dadada;
    max-height: 100px;
    position: absolute;
    top: 10px;
    left: -100px;
    max-width: 200px;
}
.detailansicht .drittel #map_germany .infoboxTitle {
    position: relative;
    top: 10px;
    left: 10px;
    text-align: left;
    width: 150px;
    display: block;
}
.detailansicht .zweidrittel .textbox {
    border: 1px solid #dadada;
    width: 85%;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 3%;
    padding-bottom: 3%;
    margin-bottom: 3%;
}
.detailansicht .zweidrittel .textbox p,
.detailansicht .zweidrittel .textbox span {
    font-family: "Open Sans" !important;
    font-size: 13px !important;
}
.detailansicht .zweidrittel .textbox h1 {
    color: #90b73e;
    font-weight: bold;
}
.detailansicht .zweidrittel .textbox input[type="text"],
.detailansicht .zweidrittel .textbox textarea,
.detailansicht .zweidrittel .textbox table {
    width: 100%;
}
.detailansicht .zweidrittel .textbox ul li {
    background-image: url("../img/dot_circle.gif");
    background-position: left 5px;
    background-repeat: no-repeat;
    list-style: outside none none;
    padding-left: 30px;
    padding-top: 2px;
}
.detailansicht .zweidrittel .textbox ul li p {
    margin-top: 0;
}
.detailansicht .spaltentext {
    color: #000;
    padding-left: 20px;
    padding-right: 20px;
    -moz-column-gap: 2em;
    -moz-columns: 2;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.detailansicht .spaltentext img {
    max-width: 100%;
}
.detailansicht iframe {
    width: 100%;
    min-height: 220px;
}
.detailansicht .spaltentext p:first-child {
    margin: 0;
}
.detailansicht .interview_teasertext {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}
.detailansicht .autorzusatz {
    font-style: italic;
}
.detailansicht .relevante_artikel,
.right_grey,
.normal_page .relevante_artikel {
    background-color: #f3f3f3;
    padding-top: 50px;
    z-index: 5;
    position: relative;
    margin-top: -50px;
    padding-bottom: 50px;
}
.detailansicht .adressbox,
.detailansicht #map_germany {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
    padding-top: 0;
    width: 86% !important;
    padding: 2%;
    padding-top: 8%;
    padding-bottom: 8%;
}
.detailansicht .adressbox p {
    margin-top: 0;
}
.unternehmensuebersicht .relevante_artikel {
    background-color: #f3f3f3;
    padding-top: 20px;
}
.page-37 .unternehmensuebersicht .relevante_artikel {
    margin-top: 0;
}
.unternehmensuebersicht .zweidrittel,
.normal_page .zweidrittel {
    padding-right: 2%;
    width: 68%;
}
.relevante_artikel .littlegreentag,
.relevante_artikel .unternehmenslogos {
    margin-left: 5%;
}
.relevante_artikel .logobox {
    float: left;
    margin-right: 1%;
    margin-bottom: 1%;
}
.detailansicht .artikelvorschau,
.unternehmensuebersicht .artikelvorschau,
.normal_page .artikelvorschau {
    width: 90%;
    padding: 5%;
}
.flex_container {
    display: flex;
    flex-direction: row;
}

.suchergebnis h1 {
    color: #e2007a;
    margin: 10px 0;
    font-size: 1.7rem;
}
.suchergebnis h2 {
    color: #e2007a;
}

.detailansicht .artikelvorschau.second,
.normal_page .artikelvorschau.second,
.unternehmensuebersicht .artikelvorschau.second,
.relevante_bottom .interviewuebersicht_box.second {
    background-color: #fdfcfc;
}
.tagzeile {
    padding-left: 20px;
    color: #bdbdbd;
    margin-bottom: 25px;
}
.events .tagzeile {
    padding-left: 0;
}
.artikelvorschau .vorschaubild {
    float: left;
    width: 40%;
}
.artikelvorschau .vorschaubild img {
    max-width: 120px;
    height: auto;
    width: 90%;
}
.artikelvorschau .ueberschrift a {
    font-weight: bold;
    color: #403f3f;
}
.artikelvorschau .vorschautext {
    float: right;
    width: 60%;
}
.artikelvorschau .teasertext a {
    color: #403f3f;
    text-decoration: none;
}
.artikelvorschau .vorschautext p {
    padding-left: 0;
    margin-bottom: 0;
}

.interviewuebersicht_box {
    width: 31%;
    text-align: center;
    margin: 1%;
    background-color: #f7f7f7;
    color: #000;
    min-height: 500px;
    float: left;
}
.interviewuebersicht_box a {
    color: #000;
}
.interviewuebersicht_box .vorschaubild {
    max-height: 208px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    position: relative;
    z-index: 1;
}
.interviewuebersicht_box .vorschaubild img {
    width: auto;
    height: 100%;
    max-height: 220px;
}
.interviewuebersicht_box .ueberschrift {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.interviewuebersicht_box .ueberschrift a {
    text-decoration: none;
    font-weight: 400;
    font-size: 1.1em;
    line-height: normal;
}
.interviewuebersicht_box .teasertext a {
    text-decoration: none;
    font-size: 1.1em;
    line-height: 1.45em;
}
.interviewuebersicht_box .teasertext {
    padding: 15px;
    padding-top: 0;
}
.bubble {
    position: absolute;
    z-index: 10;
    background-image: url("../img/bg_weiss_70proz.png");
    border-radius: 50%;
    width: 90px;
    height: 90px;
    text-align: center;
    font-weight: bold;
    padding: 20px;
    top: calc(50% - 65px);
    right: calc(50% - 65px);
}
.bubble img {
    width: 70% !important;
    height: auto !important;
}
.bubble div {
    max-height: 50px;
}
.bubble a {
    text-decoration: none;
    color: #403f3f;
}
.bubble.bigger {
    width: 270px;
    height: 270px;
    font-size: 30px;
    line-height: normal;
    top: calc(50% - 155px);
    right: calc(50% - 155px);
}
.bubble.bigger div {
    max-height: 150px;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.align-center {
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.relevante_bottom {
    background-color: #f7f7f7;
}
.relevante_bottom .interviewuebersicht_box {
    width: 29.3333%;
    padding: 2%;
    margin: 0;
    background-color: #f7f7f7;
    float: left;
}
.relevante_bottom .interviewuebersicht_box .vorschaubild,
.relevante_bottom .interviewuebersicht_box .vorschaubild img,
.relevante_bottom .interviewuebersicht_box .vorschautext {
    float: none;
    width: 100%;
    max-width: unset;
    margin-top: 10px;
    margin-bottom: 10px;
}
.relevante_bottom .interviewuebersicht_box .vorschautext {
    margin-bottom: 20px;
}

a.nl_archiv {
    display: block;
    background-color: #f7f7f7;
    color: #000;
    padding: 1%;
    margin-bottom: 5px;
    text-decoration: none;
    width: 47%;
    float: left;
    margin-right: 1%;
    min-height: 100px;
}
a.nl_archiv:hover {
    background-color: #88b811;
    color: #fff;
}
.events h2,
.events h3 {
    color: #88b811;
}
.events select {
    width: 48.3%;
}
.events .drittel button {
    margin-top: 0;
    position: relative;
    width: 90%;
    padding-left: 50px !important;
    background-color: #e2007a;
}
.events .drittel button:hover {
    background-color: #ef5dab;
}
.events .drittel button:before {
    content: "\f271";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 17px;
    position: absolute;
    left: 20px;
}
.events .drittel button.anmeldung:before {
    content: "\f044";
}
.events .tr {
    width: 93%;
    border-bottom: 1px dotted #403f3f;
    padding: 2%;
}
.events .tr.first {
    border-top: 1px dotted #403f3f;
}
.events .tr.jahr {
    background-color: #eaeaea;
    font-weight: bold;
}
.events .tr.monat {
    background-color: #fcfcfc;
    font-weight: bold;
}
.events .tr .col0 {
    width: 20%;
    display: inline-block;
    vertical-align: top;
}
.events .tr .col0 img {
    width: 90%;
    height: auto;
}
.events .tr .col1 {
    width: 20%;
    display: inline-block;
    vertical-align: top;
}
.events .tr .col2 {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}
.events .tr .col3 {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.events i {
    color: #e2007a;
}
.events .eventfacts {
    width: 93%;
    border-top: 1px dotted #403f3f;
    border-bottom: 1px dotted #403f3f;
    background-color: #fcfcfc;
    padding: 2%;
}
.events .artikelvorschau .vorschaubild {
    width: 30%;
}
.events .artikelvorschau .vorschautext {
    width: 70%;
}
.events .eventteaser {
    margin-top: 25px;
    width: 93%;
    outline: 1px solid #dadada;
}
.events .eventteaser .eventlogo {
    width: 30%;
    max-height: 200px;
    overflow: hidden;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
}
.events .eventteaser .eventlogo a {
    display: block;
}
.events .eventteaser .eventfoto {
    width: 70%;
    max-height: 200px;
    overflow: hidden;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
}
.events .eventteaser img {
    width: 100%;
}
.events .eventteaser .eventlogo img {
    max-width: 160px;
}
.events .hidden input,
.events .hidden textarea,
.events .hidden p,
.events .hidden li {
    width: 90%;
    min-width: unset;
}
.events .hidden input,
.events .hidden textarea {
    background-color: #fff;
}
.events #anmeldeform button {
    background-color: #88b811;
}
.events #anmeldeform button:before {
    content: "\f1d8";
}
.events .top_events {
    width: 100%;
}
.events .top_events .top_eventeinzel {
    position: relative;
    overflow: hidden;
    height: 200px;
    width: 48%;
    margin-top: 25px;
    float: left;
}
.events .top_events .top_eventeinzel img {
    width: 100%;
}
.events .top_events .top_eventeinzel.left {
    margin-right: 2%;
}
.events .top_events .top_eventeinzel.right {
    margin-left: 2%;
}
.events .top_events .top_eventeinzel span {
    position: absolute;
    color: #fff;
    z-index: 2;
    background-image: url("../img/bg_schwarz_transparent.png");
    bottom: 20px;
    width: 96%;
    padding: 2%;
}
.events .top_events .top_eventeinzel span a,
.events .top_events .top_eventeinzel span i {
    color: #fff;
    text-decoration: none;
}
.events .top_events .top_eventeinzel a:hover {
    color: #e2007a;
}
.events .right_grey {
    padding-left: 3%;
    width: 27%;
    padding-bottom: 50px;
}

.footer {
    background-color: #403f3f;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.footer .footer_wrapper {
    width: 45%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    margin-left: auto;
    margin-right: auto;
    min-width: 900px;
}
.footer .footer_wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer .footer_wrapper ul.footer_nav {
    width: 33.3333%;
    float: left;
    font-size: 1.167em;
    text-transform: uppercase;
    line-height: 2.5em;
}
.footer .footer_wrapper ul.footer_nav .abstand_oben {
    margin-top: 2em;
}
.footer .footer_wrapper ul.footer_nav a {
    color: #fff;
    text-decoration: none;
}
.footer .footer_wrapper ul.footer_nav a:hover {
    color: #84b41b;
}
.footer .footer_wrapper ul.footer_nav li ul {
    text-transform: none;
    font-size: 0.857em;
    line-height: 1.5em;
}

.newsletter {
    background-color: #5b5b5b;
}
.newsletter .ueberschrift {
    font-size: 1.167em;
    text-transform: uppercase;
    line-height: 2.5em;
}
.newsletter label {
    margin-right: 20px;
}
.newsletter input[type="text"],
.newsletter .fake_input,
.newsletter select {
    display: block;
    float: left;
    margin-bottom: 1%;
}
.newsletter .left {
    width: 49%;
    margin-right: 1%;
}
.newsletter .right {
    width: 50%;
    margin-right: 0%;
}
.newsletter .fake_input {
    display: inline-block;
    min-height: 50px;
    font-style: italic;
}
.newsletter .sendbutton {
    position: relative;
    font-family: "Open Sans";
    width: 48%;
    text-align: left;
    padding: 2%;
    padding-left: 5%;
    font-size: 1.167em;
    text-transform: uppercase;
}
.newsletter .sendbutton:hover {
    background-color: #beda81;
    cursor: pointer;
}
.newsletter .sendbutton:before {
    content: "\f1d8";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 18px;
    position: absolute;
    left: 5%;
}
.newsletter .newsletter_hinweis {
    margin-bottom: 50px;
}

.rssfeed {
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    margin-top: 20px;
}
.relevante_artikel .rssfeed {
    margin-top: 0px;
}
.rssHeader {
    background-color: #e2007a;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 3%;
    line-height: 28px;
}

.zusatz_rectangle {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-bottom: 25px;
}
.zusatz_rectangle img,
.zusatz_rectangle div {
    width: 100%;
    max-width: 300px;
    max-height: 300px;
    height: auto;
}

.zusatz_wallpaper_top {
    width: 100%;
    height: 90px;
    max-width: 1300px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1;
}
.zusatz_wallpaper_top div {
    width: 728px;
    height: 90px;
    position: absolute;
    right: -160px;
    margin-top: -90px;
}
.zusatz_wallpaper_right {
    width: 100%;
    height: 90px;
    max-width: 1300px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1;
}
.zusatz_wallpaper_right div {
    width: 160px;
    height: 600px;
    position: absolute;
    right: -160px;
}

.zusatz_top {
    width: 100%;
    height: 90px;
    max-width: 1300px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1;
}
.zusatz_top div {
    max-width: 728px;
    width: 100%;
    max-height: 90px;
    height: auto;
    position: absolute;
    right: 0;
    margin-top: -90px;
}
.zusatz_top img {
    width: 100%;
}

.zusatz_top.large_leaderboard div {
    max-width: 970px;
    width: auto;
    max-height: 90px;
    height: auto;
    position: absolute;
    right: 0;
    margin-top: -90px;
}
.zusatz_top.large_leaderboard img {
    width: 100%;
}

.zusatz_right {
    width: 100%;
    height: 600px;
    max-width: 1300px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1;
}
.zusatz_right.sky div:first-of-type {
    width: 120px;
    height: 600px;
    position: absolute;
    right: -120px;
}
.zusatz_right.wide_sky div {
    width: 160px;
    height: 600px;
    position: absolute;
    right: -160px;
}

.zusatz_billboard {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    margin-bottom: 20px;
}
.zusatz_billboard div,
.zusatz_billboard img {
    max-width: 970px;
    width: auto;
    max-height: 250px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.zusatz_billboard.leaderboard img,
.zusatz_billboard.leaderboard div {
    max-width: 970px;
}
.zusatz_billboard.leaderboard div {
    width: 728px;
}

.zusatz_leaderboard {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: left;
    margin-bottom: 20px;
}
.zusatz_leaderboard div,
.zusatz_leaderboard img {
    background-color: red;
    width: 728px;
    height: 90px;
}
.content_bottom {
    font-size: 13px;
    line-height: 20px;
}
.content_bottom h2 {
    font-weight: bold;
    font-size: 1.3em;
    color: #88b811;
}
.content_bottom a {
    color: #88b811;
}

.page-30 .col img {
    /* width: 100%; 
    margin-top: 20px; */
}
/*****************************************************************************************************/
/*****************************************************************************************************/
/*****************************************************************************************************/

@media only screen and (max-width: 1900px) {
}

@media only screen and (max-width: 1700px) {
    .col .logobox {
        width: 46%;
    }
    .col .logobox img {
        max-height: 60px;
    }
}
@media only screen and (max-width: 1300px) {
    .content_main .streifen .col .interviewbox .ueberschrift {
        font-size: 1.2em;
    }
    .content_main .streifen .col .interviewbox .teasertext {
        font-size: 1em;
    }
}
@media only screen and (max-width: 1190px) {
    .content_top,
    .content_main .reiter_wrapper {
        width: 95%;
    }
    .content_top .slider {
        width: 96%;
        float: none;
        max-width: unset;
        max-height: 400px;
        overflow: hidden;
    }
    .content_top .slider.owl-carousel .owl-item {
        max-height: 375px;
        width: auto;
    }

    .content_top .slider_suchform .suchform_hoch input,
    .content_top .slider_suchform .suchform_hoch select {
        height: 30px;
        line-height: 26px;
        font-size: 0.86em;
    }

    .content_top .slider_right_box {
        width: 96%;
        position: relative;
        float: none;
        min-height: 170px;
    }
    .content_top .slider_right_box .box {
        width: 33.333%;
        float: left;
        height: 100%;
        max-height: unset;
        display: inline-block;
        position: relative;
        height: 100%;
    }
    .content_top .owl-carousel .owl-wrapper-outer,
    .content_top .owl-carousel .owl-wrapper,
    .content_top .owl-carousel .owl-item,
    .content_top .slider_right_box .box .neuster_artikel,
    .content_top .slider_right_box .box .neustes_unternehmen,
    .content_top .slider_right_box .box .neustes_event {
        min-height: 135px;
    }
    .content_top .slider_right_box .box .neustes_unternehmen {
        border-top: 2px solid #fff;
        border-bottom: 0;
    }
    .meta_navi ul li.unternehmen-eintragen i,
    .meta_navi ul li.newsletter-bestellen i {
        padding: 5px;
    }

    .content_top .meta_navi {
        font-size: 0.9em;
    }
    .main_navi {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
    .col .logobox {
        width: 96%;
    }
    .teaser .interview-toptext h1 {
        font-size: 20px;
        line-height: 23px;
    }
    .teaser .interview-toptext h2 {
        font-size: 12px;
        line-height: 16px;
    }
}

@media only screen and (max-width: 900px) {
    .zusatz_billboard.leaderboard div {
        width: 100%;
    }
    .zusatz_billboard img {
        width: 100%;
    }
    .zusatz_billboard.leaderboard img {
        width: 100%;
    }
    .footer .footer_wrapper {
        width: 95%;
        min-width: 200px !important;
    }
    .content_top .slider_right_box .box,
    .content_top .owl-carousel .owl-wrapper-outer,
    .content_top .owl-carousel .owl-wrapper,
    .content_top .owl-carousel .owl-item,
    .content_top .slider_right_box .box .neuster_artikel,
    .content_top .slider_right_box .box .neustes_unternehmen,
    .content_top .slider_right_box .box .neustes_event {
        min-height: 150px;
    }
    .content_top .slider_right_box .box.middle .artikelueberschrift p {
        line-height: 1.2em;
        padding: 0;
    }
    .content_top .slider_right_box .box.top .logobox {
        width: 40px;
        height: 40px;
        padding: 10px;
        margin-top: 30px;
    }
    .content_main .streifen.mitgliederlogos .logobox {
        width: 40px;
        height: 40px;
    }
    .content_main .streifen.mitgliederlogos .logobox img {
        width: 100%;
        height: auto;
    }
    .content_main .streifen {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .content_main .streifen.magazin {
        display: block;
        align-items: unset;
    }
    .content_main .streifen.magazin .col {
        width: 96%;
        padding: 2%;
        margin: 0;
    }
    .content_main .streifen.magazin .col .interviewbox {
        width: 31.3333%;
        margin-left: 1%;
        margin-right: 1%;
        float: left;
    }
    .content_main .streifen.magazin .col .interviewbox .ueberschrift,
    .content_main .streifen.magazin .col .interviewbox .ueberschrift h2,
    .content_main .streifen.magazin .col .interviewbox .ueberschrift h3,
    .content_main .streifen.magazin .col .interviewbox .ueberschrift h4,
    .interviewuebersicht_box .ueberschrift h3,
    .interviewuebersicht_box .ueberschrift h3 a {
        font-size: 13px;
        text-transform: none;
        font-weight: 700;
    }
    .interviewuebersicht_box {
        margin-bottom: 30px;
    }
    .autorzusatz {
        line-height: normal;
    }
    .bubble.bigger {
        width: 130px;
        height: 130px;
        font-size: 18px;
        line-height: normal;
    }
    .col .logobox {
        width: 75px;
        height: 75px;
    }
    .meta_navi ul li.unternehmen-eintragen i,
    .meta_navi ul li.newsletter-bestellen i {
        display: none;
    }
    .content_top .meta_navi {
        font-size: 0.8em;
    }
    .content_top .meta_navi a {
        margin-left: 5px;
        margin-right: 5px;
    }
    .header a.logo {
        width: 18%;
    }
    .meta_navi {
        width: 82%;
        margin-top: 10px;
    }
    .main_navi li a {
        padding: 8px;
        text-transform: none;
    }
    .owl-theme .owl-controls .owl-buttons {
        display: none;
    }

    .footer form,
    .footer .newsletter_hinweis {
        width: 50%;
        float: left;
    }
    .footer .newsletter_hinweis {
        width: 40%;
        padding-left: 2%;
        padding-top: 35px;
    }
    .footer input[type="text"],
    .newsletter .sendbutton,
    .footer select {
        min-width: 200px !important;
        width: 100%;
    }
    .newsletter .left,
    .newsletter .right {
        width: 100%;
    }
    .newsletter .sendbutton {
        padding-left: 10%;
    }
    .newsletter .fake_input,
    .zusatz_wallpaper_top,
    .zusatz_wallpaper_right,
    .zusatz_top {
        display: none;
    }
    .canvas_complete {
        margin-top: 0 !important;
    }
    .footer .footer_wrapper ul.footer_nav.last {
        width: 20%;
    }
    .footer .footer_wrapper ul.footer_nav.middle,
    .footer .footer_wrapper ul.footer_nav.first {
        width: 40%;
    }
    .inner {
        width: 95%;
    }
    .unternehmensnavi ul li a {
        padding-left: 8px;
        padding-right: 8px;
        text-transform: none;
    }
    .detailansicht .logobox.originalgroesse {
        width: 120px;
        height: 120px;
    }
    .detailansicht .logobox.originalgroesse img {
        max-width: 120px;
        max-height: 120px;
    }
    .content_main .kategorie_vierer {
        width: 32.3333%;
        margin-right: 1%;
        height: 130px;
        margin-bottom: 3px;
    }
    .content_main .kategorie_vierer img {
        width: 100%;
        position: absolute;
        z-index: 1;
    }
    .content_main .kategorie_vierer span {
        font-size: 0.8em;
        bottom: 20px;
        z-index: 100;
        width: 100%;
    }
    .content_main .kategorietext {
        width: 100%;
        padding-top: 0;
    }
    .content_main .kategorie_vierer.magazinrubrik {
        width: 20%;
        height: unset;
        min-height: 40px;
        text-transform: none;
        text-align: center;
        margin-bottom: 0;
    }
    .normal_page h2,
    .normal_page h3 {
        font-size: 1.1em;
    }
    .querform h1 {
        font-size: 13px;
    }
    .querform .findbutton {
        text-transform: none;
        font-size: 12px;
        width: 26%;
        padding: 1.9%;
    }

    .querform input[type="text"],
    .querform select {
        line-height: 15px;
        width: 18%;
        border-radius: 5px;
        padding: 2%;
    }
    .ergebnisbox .beschreibungsbox {
        width: 65%;
    }
    .ergebnisbox .logobox {
        width: 25%;
        padding: 0;
        border: 0;
    }
}

@media only screen and (max-width: 764px) {

    .kontaktbild .kontaktbanner{ position: relative; width: 90%; padding: 5%; bottom: 30px ; margin-top:10px}
    .bubble.bigger {
        width: 130px;
        height: 130px;
        font-size: 18px;
        line-height: normal;
        top: calc(50% - 85px);
        right: calc(50% - 85px);
    }
    .bubble.bigger div {
        max-height: 150px;
    }
    .main_navi,
    .meta_navi,
    .header {
        display: none;
    }
    .show_mobile_navi {
        display: block;
        background-color: #fff;
        font-size: 30px;
        padding: 5%;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: right;
        position: fixed;
        top: 0;
        width: 85%;
        height: 50px;
        outline: 1px solid #dadada;
    }
    .content_top {
        outline: unset;
    }
    .hide_on_desktop {
        display: block !important;
    }
    .hide_on_mobile {
        display: none !important;
    }
    .content_top.home,
    .content_main,
    .teaser {
        margin-top: 100px;
    }
    .content_top.home {
        outline: 1px solid #dadada;
    }
    .show_mobile_navi img {
        float: left;
        max-height: 50px;
    }
    .show_mobile_navi .lupe img {
        height: 30px;
        width: auto;
        margin-left: 10px;
        margin-top: 10px;
    }
    .show_mobile_navi i {
        float: right;
        margin-top: 10px;
    }
    .partnerbox-breit {
        width: 96%;
        padding: 2%;
        margin-bottom: 10px;
    }
    .partnerbox-breit:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .mobile_nav_list {
        position: fixed;
        z-index: 20000;
        border: 1px solid #dadada;
        background-color: #96c337;
        width: 100%;
        text-align: left;
        list-style: none;
        padding: 0;
        margin: 0;
        margin-left: -1px;
        width: 95%;
        top: 70px;
    }
    .mobile_nav_list li {
        position: relative;
    }
    .mobile_nav_list li i {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 30px;
        padding-right: 20px;
        padding-left: 20px;
        color: #fff;
        cursor: pointer;
    }
    .mobile_nav_list li ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: none;
    }
    .mobile_nav_list li ul li {
        padding: 0;
        margin: 0;
        background-color: #accc67;
    }
    .mobile_nav_list li ul li a {
        padding-left: 20px;
    }
    .mobile_nav_list li a {
        padding-left: 20px;
        text-decoration: none;
        color: #fff;
        border-top: 1px solid #dadada;
        display: block;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .content_top .slider_right_box .box {
        width: 100%;
    }
    .content_top .slider_right_box .box,
    .content_top .owl-carousel .owl-wrapper-outer,
    .content_top .owl-carousel .owl-wrapper,
    .content_top .owl-carousel .owl-item,
    .content_top .slider_right_box .box .neuster_artikel,
    .content_top .slider_right_box .box .neustes_unternehmen,
    .content_top .slider_right_box .box .neustes_event {
        max-height: 130px;
    }
    .content_top .slider_right_box .box .itemwrapper {
        max-height: 120px;
        height: 72%;
    }

    .content_top .slider.owl-carousel .owl-wrapper-outer,
    .content_top .slider.owl-carousel .owl-wrapper,
    .content_top .slider.owl-carousel .owl-item {
        max-height: unset;
        min-height: 150px;
    }
    .events .eventteaser {
        text-align: center;
    }
    .events .eventteaser .eventlogo,
    .events .eventteaser .eventfoto {
        text-align: center;
        width: 100%;
    }
    .events .right_grey,
    .events .eventfacts,
    .events .artikelvorschau .vorschaubild,
    .events .artikelvorschau .vorschautext,
    .events .eventteaser {
        width: 97%;
    }
    .events .right_grey,
    .events .eventfacts,
    .events .artikelvorschau .vorschaubild,
    .events .artikelvorschau .vorschautext,
    .events .eventteaser,
    .events .tr .col0,
    .events .tr .col1,
    .events .tr .col2,
    .events .tr .col3 {
        width: 97%;
        text-align: center;
    }
    .events .tr {
        margin-bottom: 30px;
    }
    .events .tr .col0 img {
        max-width: 160px;
    }
    .flex {
        display: block !important;
    }
    .vorschaubild.flex {
        display: flex !important;
    }
    .page-1 .querform {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
    .newsletter-button {
        padding: 2%;
        width: 94%;
        margin-left: auto;
        margin-right: auto;
        border-radius: 5px;
        text-decoration: none;
        display: block;
        background-color: #403f3f;
        color: #fff;
        font-weight: bold;
        text-align: center;
        margin-top: 10px;
    }
    .querform .findbutton {
        font-weight: bold;
        text-transform: none;
        text-align: center;
        font-size: 12px;
        width: 98%;
        margin-left: 1%;
        padding: 1.9%;
    }
    .querform input[type="text"],
    .querform select {
        width: 23%;
        margin-left: 1%;
        margin-right: 1%;
    }
    .content_top.smaller_margin {
        position: relative;
        z-index: 20000;
    }
    .content_main,
    .slider_wrapper {
        position: relative;
        z-index: 1;
    }
    .breadcrumb {
        display: none;
    }
    .content_top .slider .sliderbeschriftung {
        font-size: 12px;
        padding: 5px;
        max-width: 85%;
    }
    .content_top .slider.owl-carousel .owl-wrapper-outer,
    .content_top .slider.owl-carousel .owl-wrapper,
    .content_top .slider.owl-carousel .owl-item {
        min-height: 150px;
    }
    .owl-theme .owl-controls {
        margin-top: 5px;
    }
    .content_main .streifen.magazin .col .interviewbox,
    .interviewuebersicht_box {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        min-height: 100px !important;
        top: auto;
        position: relative !important;
        float: none;
    }
    .interviewuebersicht_box {
        position: unset !important;
    }
    .content_main .kategorie_vierer.magazinrubrik {
        width: 95%;
        min-height: unset;
    }
    .teaser .teaserbilder {
        max-height: 300px;
        float: none;
        width: 100%;
    }
    .page-22 .teaser .teaserbilder {
        display: none;
    }
    .teaser .interview-toptext {
        width: 90%;
        padding: 5%;
    }
    .teaser .logo,
    .teaser .interview-toptext {
        float: none;
    }
    .unternehmensnavi {
        float: none;
    }
    .unternehmensnavi ul li {
        width: 100%;
    }
    .teaser {
        height: auto;
    }
}

@media only screen and (max-width: 600px) {

    .relevante_bottom .interviewuebersicht_box {
        width: 100%;
    }

    .footer .footer_wrapper ul.footer_nav,
    .footer.newsletter {
        font-size: 12px;
    }
    .footer .footer_wrapper ul.footer_nav {
        line-height: 3em;
    }
    .footer.newsletter .footer_wrapper .ueberschrift,
    .footer.newsletter .footer_wrapper .sendbutton {
        font-size: 1em;
        text-align: center;
    }
    .detailansicht .spaltentext {
        -moz-column-gap: none;
        -moz-columns: 1;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    .teaser-company {
        font-size: 14px;
    }
    .teaser-wrapper {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .page-1 .content_main {
        margin-top: 20px;
    }
    .content_main.detailansicht {
        margin-top: 20px;
    }
    .footer .footer_wrapper .footer_nav,
    .footer.newsletter {
        font-size: 14px;
    }
    .footer.newsletter .footer_wrapper .sendbutton,
    .footer.newsletter .footer_wrapper .left,
    .footer.newsletter .footer_wrapper .right,
    .footer .footer_wrapper ul.footer_nav.middle,
    .footer .footer_wrapper ul.footer_nav.first,
    .footer .footer_wrapper ul.footer_nav.last,
    .footer form,
    .footer .newsletter_hinweis,
    .drittel,
    .zweidrittel {
        width: 100%;
        float: none;
    }
    .zusatz_right {
        display: none;
    }
    .footer .footer_wrapper ul.footer_nav.middle,
    .footer .footer_wrapper ul.footer_nav.first,
    .footer .footer_wrapper ul.footer_nav.last {
        padding-left: 10%;
        width: 90%;
    }
    .col .logobox {
        width: 83px;
        height: 83px;
    }
    .querform h1 {
        margin-bottom: 20px;
    }
    .querform input[type="text"],
    .querform select {
        width: 98%;
        margin-top: 0;
    }
    .content_main.unternehmensuebersicht .kategorie_vierer {
        display: none;
    }
    .content_main.unternehmensuebersicht .logobox {
        width: 63px;
        height: 63px;
    }
    .content_main.unternehmensuebersicht .logobox img {
        max-width: 63px;
        max-height: 63px;
    }
    .unternehmensuebersicht .zweidrittel,
    .normal_page .zweidrittel,
    .detailansicht .relevante_artikel,
    .right_grey,
    .normal_page .relevante_artikel {
        width: 100%;
    }
    .ergebnisbox .logobox {
        width: 95% !important;
        height: auto !important;
        border: none;
    }
    .ergebnisbox .logobox img {
        width: 95% !important;
        max-width: unset !important;
        max-height: unset !important;
    }
    .textbutton,
    a.textbutton {
        margin-bottom: 10px;
    }
    .detailansicht .relevante_artikel,
    .right_grey,
    .normal_page .relevante_artikel {
        margin-top: 0;
    }
    .teaser .teaserbilder {
        max-height: 200px;
        float: none;
        width: 100%;
    }

    .content_main .streifen.magazin {
        display: block;
    }
    .content_main .streifen.magazin .col {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .content_main .streifen.magazin .littlegreentag {
        width: 96.5%;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .content_main .streifen.magazin .col .littlegreentag {
        width: 97.5%;
    }
    .teaser .logo {
        float: none;
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .teaser .logo,
    .teaser .interview-toptext {
        width: 100%;
        height: auto;
    }
    .teaser .logo img {
        position: relative;
        width: 100%;
        left: unset;
    }

    .teaser {
        height: auto;
    }

    .content_top .slider_right_box {
        display: none;
    }
    .content_top.home {
        display: none;
    }
    .teaser .interview-toptext {
        width: 90%;
        padding: 5%;
    }
    .teaser .logo,
    .teaser .interview-toptext {
        float: none;
    }

    .detailansicht .adressbox,
    .detailansicht #map_germany {
        width: 96% !important;
    }
    #map_germany {
        height: 150px !important;
    }
    .page-1 .querform {
        margin-top: 100px;
    }
    .detailansicht .zweidrittel .textbox {
        width: 89%;
    }
    input[type="text"],
    input[type="password"],
    input[type="email"],
    textarea {
        min-width: 200px !important;
    }
    .detailansicht .zweidrittel input,
    .detailansicht .zweidrittel textarea {
        width: 100%;
    }
    .content_main.normal_page .streifen .col {
        width: 100%;
    }
    .content_main.normal_page table.formular,
    .content_main.normal_page table.formular td,
    .content_main.normal_page table.formular td input,
    .content_main.normal_page table.formular td textarea {
        width: 100%;
        display: block;
    }
    .content_main.normal_page table.formular tr {
        display: inline-block;
        width: 100%;
    }
    .content_main.normal_page table.formular input[type="radio"] {
        height: 10px !important;
    }
    .half {
        width: 100%;
    }
    .zusatz_billboard.leaderboard img,
    .zusatz_billboard.leaderboard div {
        width: 90%;
    }
}

/* open-sans-300 - latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/open-sans-v15-latin-300.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Light"), local("OpenSans-Light"),
        url("../fonts/open-sans-v15-latin-300.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-v15-latin-300.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-v15-latin-300.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-v15-latin-300.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-v15-latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/open-sans-v15-latin-300italic.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"),
        url("../fonts/open-sans-v15-latin-300italic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-v15-latin-300italic.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-v15-latin-300italic.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-v15-latin-300italic.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-v15-latin-300italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/open-sans-v15-latin-regular.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Regular"), local("OpenSans-Regular"),
        url("../fonts/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-v15-latin-regular.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-v15-latin-regular.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-v15-latin-regular.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-v15-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/open-sans-v15-latin-italic.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Italic"), local("OpenSans-Italic"),
        url("../fonts/open-sans-v15-latin-italic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-v15-latin-italic.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-v15-latin-italic.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-v15-latin-italic.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-v15-latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/open-sans-v15-latin-700.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Bold"), local("OpenSans-Bold"),
        url("../fonts/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-v15-latin-700.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-v15-latin-700.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-v15-latin-700.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-v15-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/open-sans-v15-latin-700italic.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"),
        url("../fonts/open-sans-v15-latin-700italic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-v15-latin-700italic.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-v15-latin-700italic.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-v15-latin-700italic.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-v15-latin-700italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-condensed-300 - latin */
@font-face {
    font-family: "Open Sans Condensed";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/open-sans-condensed-v12-latin-300.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Condensed Light"), local("OpenSansCondensed-Light"),
        url("../fonts/open-sans-condensed-v12-latin-300.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-condensed-v12-latin-300.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-condensed-v12-latin-300.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-condensed-v12-latin-300.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-condensed-v12-latin-300.svg#OpenSansCondensed") format("svg"); /* Legacy iOS */
}

/* open-sans-condensed-700 - latin */
@font-face {
    font-family: "Open Sans Condensed";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/open-sans-condensed-v12-latin-700.eot"); /* IE9 Compat Modes */
    src: local("Open Sans Condensed Bold"), local("OpenSansCondensed-Bold"),
        url("../fonts/open-sans-condensed-v12-latin-700.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("../fonts/open-sans-condensed-v12-latin-700.woff2") format("woff2"),
        /* Super Modern Browsers */ url("../fonts/open-sans-condensed-v12-latin-700.woff") format("woff"),
        /* Modern Browsers */ url("../fonts/open-sans-condensed-v12-latin-700.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("../fonts/open-sans-condensed-v12-latin-700.svg#OpenSansCondensed") format("svg"); /* Legacy iOS */
}
@font-face {
    font-family: "Edo SZ";
    src: url("../fonts/EdoSZ.eot");
    src: url("../fonts/EdoSZ.eot?#iefix") format("embedded-opentype"), url("../fonts/EdoSZ.woff2") format("woff2"),
        url("../fonts/EdoSZ.woff") format("woff"), url("../fonts/EdoSZ.svg#EdoSZ") format("svg");
    font-weight: normal;
    font-style: normal;
}
