#links .cmp-sidebar {
    font-size: 100%;
}
#links .cmp-sidebar .cmp-headline {
    font-weight: bold;
}

.cmp-container {

    padding: 3em 0 3em 0;
}
.cmp-header {
    flex-basis: 66%;
}
#inhalte .cmp-header  h1 {
    all: revert ;

}
.messeliste {

    border-spacing: 1px;
    border-collapse: separate;
}
.messeliste tr.rk99 {
  /*  background-color: rgba(84,134,203,0.2) ;*/
    padding: 100px;
}
.messeliste tr {
    background: none !important;
}
.messeliste .tp-cell {
    white-space: nowrap;
}
#messesortlist {
    list-style: none;
    padding: 0;
    display: none;

}
.messeliste-reihe {
 display: flex;
    justify-content: flex-start;

    align-items: center;
    align-content: center;

    box-sizing: content-box;

    min-height: 70px;

}
.messeliste-tp {
    flex-basis:   20%;

}
.messeliste-firma {
    width: 76%;
}
.messeliste-firma .messelink {
   display: block;
    color: #333;
    font-size: 105%;
    font-weight: bold;
    padding-bottom: .5em;

}
.messeliste-firma .messeliste-info {
    display: block;
    clear: both;


}
.messeliste-firma .messeliste-info.messe-admicons i {
   margin: .5em .5em 0 0;

}
img.sb-theme {

    max-height: 40px;
    max-width: 70px;
    float: left;
    margin: 5px 15px 0px 0px;

padding-bottom: 20px;


}
#messesort {
    margin-left: 20%;
    padding: 2em 0;
}
.messe-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 10px 0px;
    box-sizing: content-box;

}
.messe-sidebar-container {
    background: #ffffff !important;
    padding: 15px ;

}
.messe-info .messe-logo {
width: 30%;



}
.messe-sidebar-container .messe-link,
.messe-sidebar-container .messe-link2{
    margin-top: 2em;
}
.messe-sidebar-container .messe-link a {
    font-size: 120%;
    color:#333;
    font-weight: bold;

}
.messe-info .messe-title {
    width: 70%;


}
.messeliste-flex .rk-line {
    padding: 2em 0;
}
.rk-line hr {
    width: 70%;

}
.messeliste .tp {
    display: inline;
}
.tp span {
 color: #fff;
    background: #5486cb;
    padding: .2em .2em;
    margin: 0 .5em;
    font-weight: bold;

    box-sizing: content-box;
    width: 110px;
    display: inline-block;
    text-align: center;

}
.tp .fa {
    color: #5486cb;
    font-size: 130%;
   width: 17px;

}
.messe-info .messe-text {


}
.messe-info .messe-datum {


}
.messe-info .messe-title h1 {
    font-size: 120%;
    color: #343434;
    vertical-align: middle;

}
.messe-info .messe-logo img {
    width: 100%;
}
.fm-m-text {
    padding: 1em 0;
}
#inhalte .messeberichte.liste .textspalte {
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
    padding: 1% 3% 1.5% 3%;
    box-shadow: 1px 1px 4px #afafaf;
    transition: all .8s;
    margin-bottom: 1em;
}
#inhalte .messeberichte.liste h3 a {
    color: #5486cb;
}
#inhalte .messeberichte.liste h3 {
    font-size: 100%;
    padding: .5em 0;
    margin-top: 0;
}
.messeberichte.liste .messelist-morelink {
    text-align: right;
}
a.kalender:before{
    content: "\f073";
    font-family: FontAwesome;

    padding-right: .5em;
}
a.awliste:before{
    content: "\f03a";
    font-family: FontAwesome;

    padding-right: .5em;
}
a.awliste {
    margin-left: .5em;
}
.mb-liste-filter-container {
    padding: 1.5em 0;
}
.messe-promotion {
    width: 780px;
    padding-bottom: 15px;

}
.messe-promotion h1 {
    all: revert !important;
    font-size:130%!important;
    font-weight: bold !important;
    color:#5486cb !important;
    border: none !important;
}


.messe-promotion-content {
    display: flex;
    margin-top: 20px;

}
.messe-promotion-content .s1 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100px;
    text-align: center;
    box-sizing: content-box;
}
.messe-promotion-content .s2 {
    box-sizing: content-box;
}
.messe-promotion-content .s1 img {
    height: 40px;
    max-width: 70px;

}
#messesortlist li {
    padding: 0;
    margin: 0;
}
element.style {
}
.messeliste  tr.rk99:nth-child(2n+1) {
    background-color: rgba(84,134,203,0.2);
}
#inhalte .cmp-header h1,
.cmp-header h1{
    font-size: 122%;
    font-weight: bold;
    padding: 0;
    margin: 0;
}
.cmp-header .cmp-text table {
    all: revert ;

    border-spacing: 0;
    width: 90%;

}
.cmp-header .cmp-text {
    padding-top: .5em;
}
.cmp-header .cmp-text.adr {
    height: 52px;
    box-sizing: border-box;
}
.cmp-header .cmp-text.impressum {
    display: none;

    box-sizing: border-box;
}
.cmp-headermenu ul, .cmp-text ul {
    list-style: none;
    margin: 0;
    padding: 0;

}
.cmp-headermenu li i, .cmp-text li i {
    color: #6B6B6B;
    font-weight: normal;
    padding-right: .5em;
    list-style: none;
}

.cmp-headermenu li, .cmp-text li {
    line-height: 20px;
    padding: 0 ;
    margin: 0 0 5px 0;
    display: flex;


}
.cmp-text ul {
    padding-top: 10px;
}
.cmp-headermenu li i, .cmp-headermenu li a {

}
#links .cmp-container  {



}
.cmp-container.sidebar {
    padding: 0;

}
.cmp-container.sidebar .fm-firma-top {

    margin-bottom: 0;
    border-top: 8px solid #afafaf;
    padding: 48px 0 0 0;

}
.cmp-container.sidebar .fm-firma-aktuell {
    all: revert;
    display: flex;
    font-size: 100%;
    gap: 5px;
    padding-bottom: 2em;
}
.cmp-container.sidebar .fm-floater {
    all: revert;
}
.cmp-container.sidebar .fm-bearbeiten,
.cmp-container.sidebar .fm-mitarbeiter {
    all: revert;
    padding-left: 1.5em;

}
.cmp-container.sidebar .fm-firma-aktuell-icons {
    all: revert;
    display: flex;
    gap: 3px;
}
.cmp-container.sidebar .aktuell_gruen,.cmp-container.sidebar .aktuell_grau {
    all: revert;
    width: 15px;
    gap: 3px;

}
.cmp-container.sidebar .aktuell_gruen:before {
    content: "";
}
.cmp-container.sidebar .aktuell_gruen {
    background-color: rgba(90, 180, 90, 0.91) !important;
}
.cmp-container.sidebar .aktuell_grau {

    background-color: rgba(180, 180, 180, 0.91) !important;
}
.cmp-container.sidebar .aktuell_grau:before {
    content: none;
}
#banner .bannercontainer {
    /*font-size: 90%;*/
}
.sidebar-list .sidebar-title {
    font-weight: bold;
    font-size: 110%;
    background: #f9f9f9;
    color: #999;
    padding: 1em 0 1em 0;
   width: 100%;
}
.sidebar.banner {
   /* margin-top: 40px;*/
}
.sidebar.banner #banner {
    border-bottom: none;
    margin-right: 0 !important;
    box-sizing: border-box;

}
.cmp-headermenu .sidebar-list {
    padding-bottom: 1em;
    background-color: #fff !important;
}
.cmp-headermenu .sidebar-list {
    all: revert;
    display: block;
 /*   background: #fff;
    border: 1px solid;
    border-radius: 5px;*/
    margin: 0 0 2em 0;
    padding: 0em 0 1em .4em;
    width: 100%;
    box-sizing: border-box;
}
.cmp-headermenu .sidebar-list li a:hover {
    cursor: pointer;
}
.qrcode {
    all: revert;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 50;
    padding: 2%;
    background-color: #fff !important;
    display: none;
    border: 1px solid;
    border-radius: 5px;

}

.cmp-container.sidebar .sidebar-list.sidebar-firmeninfo {
    margin-top: 124px;
    border-top: 0px solid;
}
.fm-recommend-unternehmen .fm-box-empfehlung .rahmen.empfehlung {
    display: flex;

    flex-flow: row wrap;

    justify-content: stretch;


}
.fm-recommend-unternehmen {

    margin-right: 10px;
     box-sizing: border-box;
}
.fm-recommend-unternehmen .fm-firma-empfehlung{

    margin-left: -10px;


    box-sizing: border-box;
    cursor: pointer;
    align-self: stretch;
    flex: 2 46%;
    transition: all .8s;
    box-shadow: 1px 1px 4px #afafaf;
    margin: 10px 10px 0 0;
    padding: 0;

}
.fm-recommend-unternehmen .lo,
.fm-recommend-unternehmen .ro,
.fm-recommend-unternehmen .fm-knowhow
{
    display: none;
}
.fm-box-empfehlung.firma {
    margin-top:  3em;
}
.fm-box-empfehlung.firma .fm-firma-empfehlung-container {

    box-sizing: border-box;
    padding: .5% 3%;


}
.cmp-container.firma {
    box-sizing: border-box;
    min-height: 190px;
}
.fm-box-empfehlung.firma .fm-firma-empfehlung-container img {
    width: 100px;
    margin: 0;
    float: left;
    padding: 0 10px 10px 0;

}
.fm-recommend-unternehmen .fm-firma-empfehlung:hover {
    background: rgba(84, 134, 203, 0.3);
}
.cmp-container.sidebar .adress-top-iconinfo {
    top: 50px;
    right: 10px;
}
.cmp-details.kl   {
    display: flex;
    flex-flow: row wrap;

    justify-content: stretch;
    min-height: 450px;

}
.cmp-details.kl  .linkliste.firma {
    align-self: stretch;
    flex: 2 46%;
}
.cmp-details.kl  .linkliste.firma {

    margin: 0 0 20px 0;
    box-sizing: border-box;
    padding: 0;
    list-style: none;

}


.cmp-details.pm {

    box-sizing: border-box;

padding-bottom: 50px;

overflow: hidden;


}
.sidebar.banner-button {
    min-height: 250px;
}
.cmp-details.pm .linkliste.firma.sb {

    float: left;
    list-style: none;


    width: 50%;

    box-sizing: border-box;
    min-height: 50vh;
    overflow: hidden;
}
.cmp-details.pm .linkliste.firma.pm {
float: right;

    padding: 0;
    width: 50%;
    list-style: none;

    height: inherit;
    overflow: hidden;
}

.fm-box-empfehlung.firma.fm-recommend-unternehmen {
    border-top: 8px solid #5486CB;
    margin-right: 0;
}
.fm-box-empfehlung.firma.fm-recommend-unternehmen .fm-shadow {
    all: revert;
}
.cmp-details .linkliste.firma .linkliste-title {

    list-style: none;
    margin-left: 0;

}
.sidebar.banner-button .bannerheader {

   /* background-color: #5486CB;*/

    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-direction: column;
    box-sizing: border-box;
    cursor: pointer;
}
.sidebar.banner-button .bannerheader .ref-headline {
    color: #fff;
    font-size: 130%;
    font-weight: 200;
    padding-bottom: 15px;
    letter-spacing: .05em;

}
.sidebar.banner-button .bannerheader .ref-text {
    font-size: 105%;
    letter-spacing: .1em;
}
.sidebar.banner-button .bannerheader .ref-image img {
    height: 213px;
}
.sidebar.banner-button .bannerheader a {
    color: #fff;
}

.messeopt .fa {
    font-size: 120%;
    margin-left: .3em;
    cursor: pointer;
}
.messeliste .messelogo {
    width: 80%;
}