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;
}

.hauptnavigation, .main_navi {
    width: 100%;
    display: flex;
    flex-direction: row;
  
    position: relative;
    z-index: 1000;
    font-size: 16px;
    
}

.mb-50 {
    margin-bottom: 50px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.hauptnavigation .logo {
    background: none;
}
.hauptnavigation ul,
.main_navi ul {
    height: 75px;
    display: flex;
    padding: 0;
    margin: 0;
    flex-direction: row;
    width: 100%;
    align-items: stretch;
    background-color: #84b619;
    justify-content: center;
    list-style: none;
}

.hauptnavigation.frontend{
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
}
.hauptnavigation.frontend ul{
    background-color: #fff;
}
.hauptnavigation ul li, 
.main_navi ul li{
    line-height: 75px;
    padding-left: 30px;
    padding-right: 30px;
}
.hauptnavigation ul li a,
.main_navi ul li a {
    color: #84b619;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
}
.main_navi ul li a {
    color:#fff;
}
.hauptnavigation ul li.magenta a{
    color: #E3106C;
}
.hauptnavigation ul li a:hover,
.main_navi ul li a:hover {
    color:#e3106c
}
.hauptnavigation ul li.magenta a:hover{
    color:#e3106c;
}

.hauptnavigation .logo img {
    max-height: 75px;
    width: auto;
    margin-left: 5%;
}

.hauptnavigation ul li ul {
    display: none;
    font-size: 13px;
    background-color: #fff;
    text-align: left;
    line-height: normal;
    right: auto;
    height: auto;
    width: auto;
    min-width: 230px;
    position: absolute;
    line-height: normal;
    z-index: 1000;
}
.hauptnavigation ul li ul li {
    float: none;
    height: auto;
    line-height: 40px;
    display: block;
    border-bottom: 1px solid #f7f7f7;
}
.hauptnavigation ul li ul li a {
    margin-top: 0;
    font-weight: normal;

    color: #403f3f;
    padding-top: 5px;
    padding-bottom: 5px;
}
.hauptnavigation ul li ul li a:hover {
    color: #88b811;
}
.hauptnavigation li:hover ul {
    display: block;
}
.hauptnavigation li ul li a.active {
    color: #88b811;
}
.overlay {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100vh;
    width: 100%;
}
.full-height-slider {
    width: 100%;
    z-index: 1;
    height: 100vh;
    position: relative;
    background-size: cover;
    z-index: 2;

}
.statistics-container {
    bottom: 0;
    position: absolute;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
}
.home-form {
    top: 0;
    bottom: 0;

    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    padding-right: 10%;
    padding-left: 10%;
}
.home-form .titletext {
    color: white;
    font-size: 1.3rem;
    line-height: 3.4rem;
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center;
    font-family: "Edo SZ";
}

.home-search {
    background-color: #88b811;
    flex-basis: 100%;
    padding: 10px;
    margin-left: 10%;
    margin-right: 10%;
}
.home-searchform {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1 1 0;
}
.home-searchform .column {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    flex: 1 1 0;
    width: 45%;
    padding: 0 4px;
}
.home-searchform .column:first-of-type {
    padding-left: 0;
}
.home-searchform .column:last-of-type {
    padding-right: 0;
}
.home-searchform .column.column-button {
    display: flex;
    flex: 0 1 0;
    width: 10%;
}
.home-searchform button {
    display: inline-block;
    background-color: #e20c69;
    height: 50px;
    width:50px;
    margin: 0;
    border-radius:50px;
    padding:10px !important;
    text-align: center;
    margin-left: -25px;
}
.home-searchform button .fa {
    font-size: 20px;

}
.home-searchform .column label {
    display: block;
    font-size: 0.8rem;
    line-height: 2rem;
}
.home-searchform .column input {
    min-width: 100%;
    width: 100%; 
    border-left: 1px solid #ccc;
}
.home-searchform .column:first-of-type input {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.home-search {
    background: none;
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}
.home-searchform .column input {
    padding: 10px;
    height: 50px;
    padding-left: 30px;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    background-color: #fff;
}


.home-searchform .column {
    padding: 0;
}
.statistics-container .flex-wrapper{
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
}
.statistics-container  .flex-wrapper > .column{
    margin: 3%;
    flex:auto;
    width: 22%;
}
   



.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.inner{width:95%}
.breadcrumb-container {
    width: 50%;
    align-self: center;
}
.breadcrumb_wrapper{
    padding-top:26px;
}
.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;
    font-family: "Oswald"
}
.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;
    margin-right: 8px;
}
.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;
}
.content_main.unternehmensuebersicht .flex{
    flex-wrap: wrap;
}

.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;
}
.the_slider .s_slide_0{
    background-image: linear-gradient(120deg, #a18cd1 0%, #fbc2eb 100%);
}

.the_slider .s_slide_1{
    background-image: linear-gradient(120deg, #fbc2eb 0%, #330867 100%);
}

.the_slider .s_slide_2{
    background-image: linear-gradient(120deg, #330867 0%, #8ec5fc 100%);
}

.the_slider .s_slide_3{
    background-image: linear-gradient(120deg, #8ec5fc 0%, #84fab0 100%);
}

.the_slider .s_slide_4{
    background-image: linear-gradient(120deg, #84fab0 0%, #a18cd1 100%);
}
.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;
    clear: both;
}
.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;
}


.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: 20px 90px;
}

.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-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;
}






/* 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;
}

.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;
}
.magazinsuche {
    width: 26%;
    margin-left: 24%;
}

.magazinsuche.breitesuche{
    width: 95%;
    margin-left: auto;
    max-width:1300px;
    margin-right: auto;
    
}
.magazinsuche.themen.breitesuche{
    width: 100%;

}
.magazinsuche input[type="text"]{ 
    width: 100%;
    border:1px solid #999;
    background-color: #fff;
    border-top-right-radius: 43px;
    border-bottom-right-radius: 43px;
    border-top-left-radius: 43px;
    border-bottom-left-radius: 43px;
    float: left;
    height: 43px;
    min-width: auto !important;
}
.magazinsuche.themen input[type="text"]:first-of-type {
    border-top-left-radius: 43px;
    border-bottom-left-radius: 43px;
    border-top-right-radius: 43px;
    border-bottom-right-radius: 43px;
    border-right: none;
    margin-right: -4px;
}
.magazinsuche.themen  input[type="text"]{
    width: 49.5%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.magazinsuche.themen input[type="text"]:first-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.magazinsuche button {
   
    width:43px;
    padding-left: 0;
    margin-top:0;
    
    height: 43px;
    border-radius: 43px;
    margin-left: -43px;
    position: absolute;
    right: 0;
    text-align: center;
    font-size: 18px;
}


.magazinsuche.breitesuche button{
    right: auto;
}
#submitFormSucheMobile.magazinsuche button.submitFormSucheMobile,
#submitFormSucheMobile.magazinsuche.themen  input[type="text"]{
    width: 100%;
    position: relative;
    margin-left: auto;
}

.magazinsuche button i{
    color:#fff;
    margin-left: 14px;
}
.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 .breite_fuenf {
    width: 18% !important;
}
.content_main .kategorie_vierer.magenta {
    color: #E3106C !important;
}



.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% 1% 2% 1%;
    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 .kategorie_vierer.magazinrubrik.active.magenta,
.content_main .kategorie_vierer.magazinrubrik.magenta:hover {
    background-color: #E3106C !important;
    color:#fff !important;
}

.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: 10px;
    margin-top: 15px;
}
.breadcrumb i {
    color: #88b811;
    margin-left: 14px;
    margin-right: 10px;
}
.breadcrumb a {
    text-decoration: none;
    color: #403f3f;
}

.breadcrumb input {
    margin-bottom: 0;
}

.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;
}

#div-suche-buttons-mobile {
    display:none;
    margin-bottom:20px;
}
.btn-suche-switcher {
    width:49%;
}
.button.active {
    background-color: #bed194;
}


.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 {
    max-width: 10%;
    position: absolute;
    right: 0;
}

.zusatz_right a {
    display: block;
}

.zusatz_right img {
    max-width: 100%;
}


.with_banner_right .streifen .inner {
    max-width: 80%;
}

/*

.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; */
}




/* Slider */
.slider-container {
	max-width: 100%;
	padding: 2rem 3rem;
	background: #e6e6e6;
	margin: 2rem auto 0 auto;
	overflow: hidden;
	border-radius: 5px;
	position: relative;
}



.slider-container img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.slider-container .my-slider {
	position: relative;
}

.slider-container .slider-item {
	background: grey;
	border-right: 2px solid #333;
	padding: 1.5rem .75rem;
	position: relative;
}



.slider-container .slider-item:hover {
	cursor: pointer;
}

.slider-container .controls {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0;
	background: #333;
	width: 100%;
	top: 50%;
	transform: translatey(-50%);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slider-container .controls:focus {
	outline: none;
}

.slider-container .controls li:hover {
	cursor: pointer;
}

.slider-container .card {
	text-align: center;
	margin: 0 auto;
	max-width: 250px;
	color: #333;
	background: white;
	border-radius: 5px;
	padding-bottom: .75rem;
	font-family: sans-serif;
	overflow: hidden;
	box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
	position: relative;
}

.slider-container .card:before {
	content: '.card';
	position: absolute;
	bottom: 0;
	color: blue;
}

.slider-container .card img {
	margin-bottom: .25rem;
}

.slider-container .card h2 {
	margin: 0 0 .25rem;
}

.slider-container .card p {
	margin: 0;
	padding: 0 .5rem;
}


/* Experten-Widgets */
.expertenwidget-container {
    border:1px solid #bdbdbd;
    background-color:#f9f9f9;
    padding:25px;
    margin:15px;
}

.expertenwidget-container .expertenwidget-foto {
    float:left;
    max-width:250px;
    text-align:center;
    margin:10px 25px 10px 0px;
}

.expertenwidget-container .expertenwidget-zitat {
    font-family: "Edo SZ";
    color:#e3106c;
    font-size:16px;
}

.expertenwidget-container #morebtn {
    display: none;
}

/*****************************************************************************************************/
/*****************************************************************************************************/
/*****************************************************************************************************/

@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;
    }
    .inner{
        width: 95%;
    }
    .content_main.unternehmensuebersicht .logobox{
        width: 12%;
        float: none;
        text-align: center;
        padding: 15px 0;
        margin: 1%;
    
    }
}
@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;
    }
  

 
    .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) {

    .content_main.unternehmensuebersicht .logobox{
        width: 17.6%;
      
    
    }

    .zusatz_right {
        display: none !important;
    }

    .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;
    }

    .header a.logo {
        width: 18%;
    }

    .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%;
    }
    
    .rubriken .inner{width: 100%;}
    .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: 96%;
        padding-top: 0;
    }
    .content_main .kategorie_vierer.magazinrubrik {
        width: 20%;
        height: unset;
        min-height: 40px;
        text-transform: none;
        text-align: center;
        margin-bottom: 0;
    }

    .content_main .breite_fuenf {
        width: 16% !important;
    }

    .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) {

    .content_main.unternehmensuebersicht .flex{display:flex !important}
    .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;  
    }
 
    .hauptnavigation,
    .header {
        display: none !important;
    }
 
    .content_top {
        outline: unset;
    } 
    .hide_on_desktop {
        display: block !important;
    }
    .hide_on_mobile {
        display: none !important;
    }
    .content_top.home,
    .content_main,
    .teaser {
        margin-top: 80px;
    }
    .content_top.home {
        outline: 1px solid #dadada;
    }
  
    .partnerbox-breit {
        width: 96%;
        padding: 2%;
        margin-bottom: 10px;
    }
    .partnerbox-breit:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    
    .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: 100% !important;
        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;
    }

    .expertenwidget-container {
        padding: 0 25px 25px;
        margin: 0;
    }
    
    .expertenwidget-container .expertenwidget-foto {
        float:left;
        max-width:unset;
        text-align:center;
        margin:0 -25px 10px;
    }

    .expertenwidget-container .expertenwidget-text-content {
        display: none;
    }

    .expertenwidget-container #morebtn {
        text-align: center;
        width: 100%;
        display: inline-block;
        cursor: pointer;
    }
}

@media only screen and (max-width: 600px) {
    .content_main.unternehmensuebersicht .logobox{
        width: 22.4%;
      
    
    }
    .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) {

    .zusatz_billboard {
        position: relative;
        z-index: 100;
        margin-top: -150px;
        margin-bottom: 150px;
    }
    .ergebnisbox .beschreibungsbox{
        width: 90%;
    }
    .suchergebnis h1 {
       
        font-size: 1rem;
    }

    #div-suche-buttons-mobile {
        display:block;
    }
    #div-suche-ergebnis-unternehmen {
        display:none;
    }
    .div-suche-heading-nomobile {
        display:none;
    }

    .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: 29.8%;
      
    
    }
    .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%;
    }
}


   
@media only screen and (max-width: 1388px) {
    .hauptnavigation {
        font-size: 15px;
    }
    .hauptnavigation ul li.social_media {
        font-size: 18px;
    }
    .hauptnavigation ul li {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media only screen and (max-width: 1134px) {
    .hauptnavigation {
        font-size: 15px;
    }
    .hauptnavigation ul li.social_media {
        font-size: 18px;
    }
    .hauptnavigation ul li {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 1061px) {
    .hauptnavigation {
        font-size: 13px;
    }

}






@media only screen and (max-width: 1022px) {
    .hauptnavigation {
        display: none;
    }
    .home-form {

        padding-bottom: 50%;
    }
    .home-form .titletext{
    font-size: 1.3rem;
    line-height: 1.6rem;
}
.breadcrumb{padding-top:70px;}


    .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;
        z-index: 1000;
        width: 90%;
        height: 50px;
        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;
    }
    .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: 100%;
        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;
    }
}

@media only screen and (max-width: 768px) {
    .statistics-container  .flex-wrapper {
        flex-wrap: wrap;
    }
    .statistics-container  .flex-wrapper > .column{
        width:44%;
        
    }
    .home-searchform .column input{
        min-width: auto !important;
        
    }
    .statistics-container{display: none;}
    .home-form{padding-bottom: 0;}
    
}


@media only screen and (max-width: 480px) {
    .statistics-container  .flex-wrapper > .column{
        width:94%;
        
    }
    .magazinsuche.themen.breitesuche input[type="text"]{
        width: 50%;
        float: left;
        min-width: auto !important;
    }
}


/* 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;
}
/* oswald-200 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/oswald-v31-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/oswald-v31-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/oswald-v31-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/oswald-v31-latin-200.woff') format('woff'), /* Modern Browsers */
         url('../fonts/oswald-v31-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/oswald-v31-latin-200.svg#Oswald') format('svg'); /* Legacy iOS */
  }
  
  /* oswald-300 - latin */
  @font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/oswald-v31-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/oswald-v31-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/oswald-v31-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/oswald-v31-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/oswald-v31-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/oswald-v31-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
  }
  
  /* oswald-regular - latin */
  @font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/oswald-v31-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/oswald-v31-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/oswald-v31-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/oswald-v31-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/oswald-v31-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/oswald-v31-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
  }
  
  /* oswald-500 - latin */
  @font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/oswald-v31-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/oswald-v31-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/oswald-v31-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/oswald-v31-latin-500.woff') format('woff'), /* Modern Browsers */
         url('../fonts/oswald-v31-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/oswald-v31-latin-500.svg#Oswald') format('svg'); /* Legacy iOS */
  }
  
  /* oswald-600 - latin */
  @font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/oswald-v31-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/oswald-v31-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/oswald-v31-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/oswald-v31-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../fonts/oswald-v31-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/oswald-v31-latin-600.svg#Oswald') format('svg'); /* Legacy iOS */
  }
  
  /* oswald-700 - latin */
  @font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/oswald-v31-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/oswald-v31-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/oswald-v31-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/oswald-v31-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/oswald-v31-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/oswald-v31-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
  }
  
/* 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 */
  }
  