@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../Fonts/BarlowSemiCondensed-Bold.eot');
    src: url('../Fonts/BarlowSemiCondensed-Bold.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/BarlowSemiCondensed-Bold.woff2') format('woff2'),
    url('../Fonts/BarlowSemiCondensed-Bold.woff') format('woff'),
    url('../Fonts/BarlowSemiCondensed-Bold.ttf') format('truetype'),
    url('../Fonts/BarlowSemiCondensed-Bold.svg#BarlowSemiCondensed-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../Fonts/BarlowCondensed-Light.eot');
    src: url('../Fonts/BarlowCondensed-Light.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/BarlowCondensed-Light.woff2') format('woff2'),
    url('../Fonts/BarlowCondensed-Light.woff') format('woff'),
    url('../Fonts/BarlowCondensed-Light.ttf') format('truetype'),
    url('../Fonts/BarlowCondensed-Light.svg#BarlowCondensed-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../Fonts/BarlowCondensed-Bold.eot');
    src: url('../Fonts/BarlowCondensed-Bold.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/BarlowCondensed-Bold.woff2') format('woff2'),
    url('../Fonts/BarlowCondensed-Bold.woff') format('woff'),
    url('../Fonts/BarlowCondensed-Bold.ttf') format('truetype'),
    url('../Fonts/BarlowCondensed-Bold.svg#BarlowCondensed-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Berthold Akzidenz Grotesk';
    src: url('../Fonts/AkzidenzGroteskBE-Light.eot');
    src: url('../Fonts/AkzidenzGroteskBE-Light.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/AkzidenzGroteskBE-Light.woff2') format('woff2'),
    url('../Fonts/AkzidenzGroteskBE-Light.woff') format('woff'),
    url('../Fonts/AkzidenzGroteskBE-Light.ttf') format('truetype'),
    url('../Fonts/AkzidenzGroteskBE-Light.svg#AkzidenzGroteskBE-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Berthold Akzidenz Grotesk';
    src: url('../Fonts/AkzidenzGroteskBE-Regular.eot');
    src: url('../Fonts/AkzidenzGroteskBE-Regular.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/AkzidenzGroteskBE-Regular.woff2') format('woff2'),
    url('../Fonts/AkzidenzGroteskBE-Regular.woff') format('woff'),
    url('../Fonts/AkzidenzGroteskBE-Regular.ttf') format('truetype'),
    url('../Fonts/AkzidenzGroteskBE-Regular.svg#AkzidenzGroteskBE-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Berthold Akzidenz Grotesk';
    src: url('../Fonts/AkzidenzGroteskBE-Bold.eot');
    src: url('../Fonts/AkzidenzGroteskBE-Bold.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/AkzidenzGroteskBE-Bold.woff2') format('woff2'),
    url('../Fonts/AkzidenzGroteskBE-Bold.woff') format('woff'),
    url('../Fonts/AkzidenzGroteskBE-Bold.ttf') format('truetype'),
    url('../Fonts/AkzidenzGroteskBE-Bold.svg#AkzidenzGroteskBE-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../Fonts/BarlowSemiCondensed-Regular.eot');
    src: url('../Fonts/BarlowSemiCondensed-Regular.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/BarlowSemiCondensed-Regular.woff2') format('woff2'),
    url('../Fonts/BarlowSemiCondensed-Regular.woff') format('woff'),
    url('../Fonts/BarlowSemiCondensed-Regular.ttf') format('truetype'),
    url('../Fonts/BarlowSemiCondensed-Regular.svg#BarlowSemiCondensed-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Esphimere';
    src: url('../Fonts/Esphimere.eot');
    src: url('../Fonts/Esphimere.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/Esphimere.woff2') format('woff2'),
    url('../Fonts/Esphimere.woff') format('woff'),
    url('../Fonts/Esphimere.ttf') format('truetype'),
    url('../Fonts/Esphimere.svg#Esphimere') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost*';
    src: url('../Fonts/Jost-Light.eot');
    src: url('../Fonts/Jost-Light.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/Jost-Light.woff2') format('woff2'),
    url('../Fonts/Jost-Light.woff') format('woff'),
    url('../Fonts/Jost-Light.ttf') format('truetype'),
    url('../Fonts/Jost-Light.svg#Jost-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


html {
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    /*-webkit-tap-highlight-color : rgb(214,67,54); */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 16px;

}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Barlow Semi Condensed';
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #000000;
    background-color: #ffffff;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;*/
    -webkit-appearance: none;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

@media screen and (min-width: 1025px) {
    body {
        background-image: none !important;
    }

    .fancybox-active #header,
    .noscroll #header,
    .mfp-wrap + #cookiebox + #wrapper #header {
        padding-right: 17px;
    }
}

.onlymob {
    display: none;
}

.nomob {

}

.gruen {
    color: #009185;
}

.notransform {
    text-transform: none;
}

em,
i {
    font-style: italic;
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    top: 0.4em;
}

.socials {
    transition: all .3s;
}

.socials:hover {
    opacity: .4;
}


h1, .ausstellerwerd_l_txt h1,
.wirkt_l h1, .h1, .ausstellerwerd_l_txt .h1,
.wirkt_l .h1 {
    margin: 0;
    padding: 0;
    font-size: 116px;
    font-size: 7.25rem;
    line-height: 107px;
    line-height: 0.922;
    font-family: 'Berthold Akzidenz Grotesk';
    font-weight: normal;
    letter-spacing: 0.05em;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}

h1 a, h1 a:link, h1 a:visited,
.h1 a, .h1 a:link, .h1 a:visited {
    font-weight: normal;
}

.ausstellerliste_r h1 {
    font-size: 122px;
    font-size: 7.625rem;
}

.wirkt_l h1,
.presse_r h1,
.downloadsbox_r h1,
.wirkt_l .h1,
.presse_r .h1,
.downloadsbox_r .h1 {
    font-size: 128px;
    font-size: 8rem;
}

.anfrageblock_l h1,
.anfrageblock_l .h1 {
    line-height: 0.92248;
}

.messebesuchen_r h1,
.anfrageblock_l h1,
.corona_l h1,
.messebesuchen_r .h1,
.anfrageblock_l .h1,
.corona_l .h1 {
    /*font-size: 129px;
    font-size: 8.0625rem;*/
    font-size: 7rem;
}

h1 + h1,
.ausstellerwerd_l_txt h1 + h1,
.ausstellerwerd_l_txt h1 + div + h1,
.h1 + .h1,
.ausstellerwerd_l_txt .h1 + .h1,
.ausstellerwerd_l_txt .h1 + div + .h1 {
    margin: 0;
}

h1::after,
.ausstellerwerd_l_txt h1::after,
.messebesuchen_r h1::after,
.h1::after,
.ausstellerwerd_l_txt .h1::after,
.messebesuchen_r .h1::after {
    content: '';
    position: absolute;
    bottom: 0.1rem;
    left: 0px;
    width: 100%;
    width: calc(100% - 0.25rem);
    height: 4px;
    height: 0.25rem;
    background: #000000;
}

h1 + h1::after,
.ausstellerwerd_l_txt h1 + h1::after,
.ausstellerwerd_l_txt h1 + div + h1::after,
.messebesuchen_r h1 + h1::after,
.h1 + .h1::after,
.ausstellerwerd_l_txt .h1 + .h1::after,
.ausstellerwerd_l_txt .h1 + div + .h1::after,
.messebesuchen_r .h1 + .h1::after {
    width: calc(100% - 0.75rem);
}

h1 + h1 + h1::after,
.h1 + .h1 + .h1::after {
    width: calc(100% - 0.95rem);
}

h1 + h1 + h1 + h1::after,
.h1 + .h1 + .h1 + .h1::after {
    width: calc(100% - 0.25rem);
}

.srs-newsletter .row24{
    display: flex;
    align-items: flex-end;
}

h2, .sinjektion_r_txt h2,
.messebesuchen_l h2 {
    margin: 0;
    padding: 0;
    font-family: 'Esphimere';
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 63px;
    font-size: 3.9375rem;
    line-height: 1.2;
    color: #b9c1c0;
}

.sinjektion_r_txt h2 {
    font-size: 61px;
    font-size: 3.5125rem;
}

.sinjektion_r_txt h4 + h2 {
    margin-top: 0.15em;
}

.messebesuchen_l h2 {
    color: #ffffff;

    margin-top: 27px;
    margin-top: 1.6875rem;
    padding-left: 190px;
    padding-left: 11.875rem;
}

h3, .sinjektion_l_txt h3,
.messebesuchen_l h3 {
    margin: 0;
    padding: 0;
    font-family: 'Berthold Akzidenz Grotesk';
    font-weight: 300;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.37;
    letter-spacing: 0.06em;
}

h4, .sinjektion_r_txt h4 {
    margin: 0;
    padding: 0;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    letter-spacing: 0.1em;
}

.wirkt_over_1 h4 {
    margin-left: -0.85rem;
    margin-top: -0.5rem;
}

.wirkt_over_2 h4 {
    margin-left: -0.95rem;
    margin-top: -0.5rem;
}

.wirkt_over_3 h4 {
    margin-left: 0.15rem;
    margin-top: -0.7rem;
}

.logocarousel h4,
.frame-layout-1 h4 {
    margin-right: 2.1rem;
    margin-top: 0.55rem;
    position: relative;
}

.logocarousel h4::before,
.frame-layout-1 h4::before,
.logocarousel h4.text-right::before {
    position: absolute;
    top: -1.78rem;
    left: 0;
    width: 22.25rem;
    height: 0.6rem;
    content: '';
    background: #000000;
}

.logocarousel h4.text-right::before {
    left: auto;
    right: 0;
}

h5, .aussteller_txt_i h5 {
    margin: 0;
    padding: 0;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.3;
}

.aussteller_txt_i h5 {
    margin-bottom: 129px;
    margin-bottom: 8.0625rem;
}

.ausstellerwerd_r_txt h5 {
    margin-left: 12rem;
    margin-top: 3rem;
    max-width: 22rem;

}

h6 {
    margin: 0;
    padding: 0;
}

.sinjektion_r_txt p,
.messebesuchen_l p {
    font-family: 'Barlow Condensed';
    font-size: 1.25rem;
}

p {
    margin: 0;
    padding: 0;
}

p + p {
    margin-top: 1.3em;
}

.sinjektion_r_txt h2 + p {
    margin-top: -0.25em;
}

.messebesuchen_l h2 + p {
    margin-top: -0.4em;
}

.messebesuchen_l p {
    padding-left: 11.925rem;
    letter-spacing: 0.1em;
}

.messebesuchen_l p:not(.h1) + p:not(.h1) {
    padding-left: 0;
}

.messebesuchen_r p:not(.h1) {
    margin-left: 9.125rem;
    max-width: 425px;
    max-width: 26.5625rem;
    margin-top: 89px;
    margin-top: 5.5625rem;
}

dl,
dd {
    margin-bottom: 1.5em;
}

dt {
    font-weight: normal;
}

b,
strong {
    font-weight: 700;
}

hr {
    border: 0;
    width: 100%;
    float: left;
    clear: both;
}

.divider {
    clear: both;
}

a,
a:link,
a:visited {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-weight: 700;
    color: #000000;
}

a:focus {
    outline: none;
    /*text-decoration: none;
    background: #f39200;
  color: #ffffff;*/
}

a:hover,
a:active {
    outline: 0;
    text-decoration: none;
}

a.anfrage {
    text-decoration: none;
    color: #ffffff;
    font-family: 'Esphimere';
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-block;
    font-size: 63px;
    font-size: 3.9375rem;
    line-height: 1.2;
    background-image: url('../Images/pfeil-nach-rechts.svg');
    background-position: right 0 bottom 0.5rem;
    background-repeat: no-repeat;
    /*background-size: 33px auto;
    background-size: 2.0625rem auto; */
    background-size: contain;
    padding-right: 3.5rem;
}

a.anfrage:hover {
    color: #000000;
}

.openlist a.anfrage {
    background-image: url('../Images/pfeil-nach-unten.svg');
    background-position: right 0 bottom 1.5rem;
    background-repeat: no-repeat;
    background-size: 6rem auto!important;
    padding-right: 8.5rem;
}

a.anfrage:hover {
    padding-right: 4rem;
}

.openlist a.anfrage:hover {
    padding-right: 8.5rem;
    background-position: right 0 bottom 1rem;
}

.messebesuchen_l a.anfrage {
    padding-bottom: 2.65rem;
    margin-top: 2.1em;
}

a.anfrage span.normal {
    font-family: 'Barlow Semi Condensed';
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-top: -0.25rem;
    display: block;
    letter-spacing: 0.1em;
    color: #000000;
    text-transform: none;
}

#book a.button,
.book a.button,
a.button,
input[type=submit] {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    background: #b9c1c0;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    letter-spacing: 0.1em;
    border: 0;
    cursor: pointer;
}

a.button:hover,
#book a.button:hover {
    background: #e94e24;
}

#book a.button_red,
.book a.button_red,
a.button_red {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    background: #e94e24;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    letter-spacing: 0.1em;
    margin-right: 0.9rem;
}

a.button_red:hover,
#book a.button_red:hover {
    background: #b9c1c0;
}

a.button_gelb,
.button_gelb {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    background: #f2d269;
    padding-left: 30px;
    padding-left: 2.65rem;
    padding-right: 30px;
    padding-right: 2.65rem;
    letter-spacing: 0.1em;
    cursor: pointer;
}

a.button_gelb:hover {
    background: #e94e24;
}

a.button_gruen {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    background: #7aada0;
    padding-left: 30px;
    padding-left: 2.65rem;
    padding-right: 30px;
    padding-right: 2.65rem;
    letter-spacing: 0.1em;
    cursor: pointer;
}

ul {
    margin: 0;
    padding: 0;
}

ul.text-center {
    list-style-position: inside;
}

li {
    margin-left: 15px;
}

ol {
    counter-reset: li;
    /* Initiate a counter */
    padding-left: 0;
    /* Remove the default left padding */
    margin-left: 0px;
    margin: 0;
    padding: 0;
}

ol li {
    list-style: decimal;
    background-image: none;
    padding-left: 10px;
    margin-left: 15px;
}

img a,
a img,
a {
    border: 0;
    outline: none;
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.clr {
    clear: both;
}

.align-left,
.csc-header-alignment-left,
.ce-headline-left,
.text-left {
    text-align: left;
}

.align-center,
.csc-header-alignment-center,
.ce-headline-center,
.text-center {
    text-align: center;
}

.align-right,
.csc-header-alignment-right,
.ce-headline-right,
.text-right {
    text-align: right;
}

.align-justify,
.csc-header-alignment-justify,
.text-justify {
    text-align: justify;
}

.accesskey {
    position: absolute;
    left: -20000px;
}

dfn,
.hidden {
    position: absolute;
    left: -1000em;
    width: 20em;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder {
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    line-height: normal !important;
    outline: none;
}

*,
div,
section {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit  */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko         */
    box-sizing: border-box;
}

#wrapper {
    width: 100%;
    height: 100%;
    /*overflow: hidden;*/
}

.container {
    max-width: 1660px;
    max-width: 1920px;
    max-width: 1772px;
    padding-left: 130px;
    padding-left: 8.125rem;
    padding-left: 3.5rem;
    padding-right: 130px;
    padding-right: 8.125rem;
    padding-right: 3.5rem;
    width: 100%;
    margin: auto;
    position: relative;
}

.intro .container {
    padding-left: 100px;
    padding-left: 6.25rem;
    padding-right: 100px;
    padding-right: 6.25rem;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #ffffff;
}

#header_x::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, 1.00);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0s ease;
    z-index: 5;
}

#header.sticky {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0s ease;
}

#header.open {
    background: rgba(255, 255, 255, 0.00)
}

#header.open #top,
#header_x.open::before {
    background: rgba(233, 78, 38, 0.96);
}

#top {
    float: left;
    width: 100%;
    position: relative;
    z-index: 5;
    padding-top: 36px;
    padding-top: 2.25rem;
    padding-bottom: 13px;
    padding-bottom: 0.8125rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.00);
}

.sticky #top {
    padding-top: 16px;
    padding-top: 1rem;
}

#firmenlogo {
    float: left;
    width: auto;
    margin-left: -0.25rem;
    padding-top: 0.25rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#firmenlogo img {
    float: left;
    max-height: 3.65rem;
    transform: scale(1.5);
}

#page100 #firmenlogo img {
    transform: scale(2.8) translateY(.5em);
}


@media screen and (max-width: 768px) {
    #firmenlogo img,
    #page100 #firmenlogo img {
        transform: scale(1);
    }
}

.landinglogo {
    float: right;
    width: auto;
    padding-right: 1.5rem;
}

#logo {
    float: left;
    width: auto;
    padding-top: 4px;
    padding-top: 0.25rem;
    margin-left: -10px;
    margin-left: -0.625rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#logo img {
    float: left;
    width: 205px;
    width: 12.8125rem;
    height: auto;
}

.landinglogo #logo img {
    width: 178px;
    width: 11.125rem;
    height: auto;
    height: 2.23125rem;
    height: 1.953125vw;
}

#slogan {
    float: left;
    padding-top: 4px;
    padding-right: 0.25rem;
    margin-left: 48px;
    margin-left: 3rem;
    letter-spacing: 0.15em;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    width: 350px;
    width: 22.5rem;
    text-transform: uppercase;
}

#logo > a {
    display: flex;
    gap: .5em;
}

.logo-impulse {
    width: auto;
    max-width: 9rem;
    height: auto;
}

.markeding-impulse #slogan {
    position: absolute;
    left: 3.5rem;
    top: 50px;
    margin-left: 0;
}

.markeding-impulse #logo {
    margin-left: 0;
}

@media screen and (max-width: 991px) {
    .markeding-impulse #slogan {
        display: none;
    }

    #logo > a {
        display: flex;
        /*  flex-direction: column;
           gap: 0;*/
    }

    .markeding-impulse #logo img {
        width: 6.5rem;
    }
}

.landinglogo #slogan {
    margin-left: 1.5rem;;
    padding-top: 0.15rem;
}

#nav {
    position: absolute;
    width: auto;
    left: 50%;
    transform: translate(-50%, 0);
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 2px;
    margin-top: 0.125rem;
    font-family: 'Barlow Condensed';
    letter-spacing: 0.1em;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.landingpage #nav {
    display: none;
}

#menu {
    padding-left: 50%;
    padding-top: 27px;
    padding-top: 1.6875rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    display: none;
}

#menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#menu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#menu ul li a {
    color: #ffffff;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 51px;
    line-height: 1.758;
    text-transform: uppercase;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    letter-spacing: 0.1em;
}

#mobilenav {
    float: left;
    width: auto;
    display: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav-icon {
    margin: 0;
    padding: 0;
    width: 35px;
    height: 24px;
    position: relative;
    display: inline-block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #797979;
    float: right;
    opacity: 1;
}

.nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #797979;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.nav-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.nav-icon span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.nav-icon span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.nav-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 0px;
}

.nav-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 23px;
    left: 0px;
}

#mob_outer {
    display: none;
}

#topsocials, .topsocials {
    float: right;
    width: auto;
    margin-top: 4px;
    margin-top: 0.25rem;
    margin-right: 5px;
    margin-right: 0.3125rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.sticky #topsocials {
    margin-top: -3rem;
}

.landingpage .sticky #topsocials,
.nobuttons .sticky #topsocials {
    margin-top: 0.25rem;
}

#topsocials a,
.topsocials a {
    float: left;
    width: auto;
    display: inline-block;
    margin-left: 14px;
    margin-left: 0.93333rem;
}

#topsocials img,
.topsocials img {
    float: left;
    width: 26px;
    width: 1.625rem;
    height: auto;
}

#book {
    float: right;
    position: absolute;
    right: 8.125rem;
    right: 3.5rem;
    top: 100px;
    top: 6.25rem;
    width: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 150;
}

.sticky #book {
    top: 12px;
    top: 0.75rem;
}

.open #book {
    display: none;
}

#main {
    float: left;
    width: 100%;
    padding-top: 170px;
    padding-top: 11.66667rem;
}

.section {
    float: left;
    width: 100%;
}

.sinjekton_o {
    float: left;
    width: 100%;
    position: relative;
}

.sinjektion_l {
    float: left;
    width: 1150px;
    width: 66.86%;
    padding-left: 42px;
    padding-left: 2.625rem;
    transform: translateY(-2rem);
}

.wienjektion .sinjektion_l {
    padding-left: 6.75rem;
    width: 58.2%;
}

.sinjektion_l::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 199px;
    top: 12.4375rem;
    width: 100%;
    width: 3px;
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
}

.wienjektion .sinjektion_l::before {
    left: auto;
    right: 1.75rem;
    top: 13.25rem;
    height: 10.5rem;
}

.sinjektion_l_img {
    float: left;
    width: auto;
    width: 67.599%;
    padding-top: 364px;
    padding-top: 22.75rem;
    position: relative;

    padding-top: 14.75rem;
}

.sinjektion_l_img img {
    float: left;
    width: 100%;
}

.wienjektion .sinjektion_l_img {
    width: 47.539%;
    padding-top: 20rem;
    padding-top: 0;
    margin-top: 20rem;
}

#map, .sinjektion_l_img #map, #map_over {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
}

#map {
    position: relative;
    height: 440px;
}

#map_over {
    z-index: 20;
    display: none;
}

.sinjektion_l_img #map_over {
    display: block;
}

.sinjektion_l_txt {
    float: left;
    width: 100%;
    padding-left: 217px;
    padding-left: 13.5625rem;
    padding-top: 128px;
    padding-top: 8.5rem;
}

#page48 .sinjektion_l_txt {

    padding-top: 12.5rem;
}

.sinjekt_1 {
    position: absolute;
    left: 259px;
    left: 16.1875rem;
    top: 148px;
    top: 9.25rem;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    letter-spacing: 0.1em;
    z-index: 5;

    left: 21.188rem;
}

.sinjekt_big {
    font-size: 258px;
    /*font-size: 16.125rem;*/
    font-size: 12.125rem;
    width: auto;
    position: relative;
    font-family: 'Berthold Akzidenz Grotesk';
    line-height: 147px;
    line-height: 0.569;
    letter-spacing: 0.05em;
    font-weight: 400;
    text-transform: uppercase;
    z-index: 5;
}

.sinjekt_2 {
    position: absolute;
    top: 97px;
    top: 6.0625rem;
    left: 345px;
    left: 21.5625rem;

    left: 27.5625rem;
}

.sinjekt_3 {
    position: absolute;
    top: 328px;
    top: 20.5125rem;
    left: 529px;
    left: 33.0625rem;

    left: 42.063rem;
}

.sinjekt_4 {
    position: absolute;
    top: 562px;
    top: 35.125rem;
    left: 360px;
    left: 22.5rem;

    top: 32.125rem;
    left: 30.5rem;
}

.sinjekt_5 {
    position: absolute;
    top: 650px;
    top: 40.625rem;
    left: 887px;
    left: 55.4375rem;

    left: 51.438rem;
    top: 36.625rem;
}

.wienjektion .sinjekt_1 {
    left: 17.6575rem;
    top: 9.95rem;
}

.wienjektion .sinjekt_2 {
    top: 6.3625rem;
    left: 22.7625rem;
}

.wienjektion .sinjekt_3 {
    top: 20.9525rem;
    left: 34.5625rem;
}

.wienjektion .sinjekt_4 {
    top: 35.455rem;
    left: 24.0rem;

    left: 15rem;
}

.wienjektion .sinjekt_5 {
    top: 40.925rem;
    left: 56.8375rem;

    left: 52.838rem;
}

.sinjekt_big::after {
    content: '';
    position: absolute;
    bottom: -2.7rem;
    left: 15px;
    width: 100%;
    width: calc(100% - 47px);
    width: calc(100% - 2.9375rem);
    height: 9px;
    height: 0.5625rem;
    background: #000000;
}

.sinjekt_2::after {
    left: 0.9375rem;
    width: calc(100% - 2.9375rem);
}

.sinjekt_3::after {
    left: 0.2rem;
    width: calc(100% - 1rem);
}

.sinjekt_4::after {
    left: 0.55rem;
    width: calc(100% - 2.2rem);
}

.sinjektion_r {
    float: left;
    width: 32.401%;
    width: 33%;
}

.sinjektion_r_img {
    float: left;
    width: 80.645%;
    padding-top: 15.5625rem;

    width: 93.645%;
}

.sinjektion_r_img img {
    float: left;
    width: 100%;
}

.sinjektion_r_txt {
    float: left;
    width: 100%;
    padding-top: 231px;
    padding-top: 14.4375rem;
    /*transform: translate(3rem, 0rem);*/

    padding-top: 8.438rem;
}

.row24 {
    margin-left: -12px;
    margin-left: -0.75rem;
    margin-right: -12px;
    margin-right: -0.75rem;
}

.row40 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-top: 2.625rem;
    padding-bottom: 2.375rem;
}

.col58_1 {
    float: left;
    width: 57.4%;
    padding-left: 2.5rem;
    padding-right: 2rem;

}

.col42_1 {
    float: left;
    width: 42.6%;
    padding-left: 1.4rem;
    padding-right: 1.2rem;
}

.col25_1 {
    float: left;
    width: 25%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.col50_1, .col50_2 {
    float: left;
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.col35_1 {
    float: left;
    width: 36.145%;
    padding-left: 0.75rem;
    padding-top: 4.625rem;
}

.col65_1 {
    float: left;
    width: 63.855%;
    padding-right: 0.75rem;
}

.col65_1.paddr {
    float: right;
    margin-right: 7.6667rem;
}

.revolusinnaer {
    position: absolute;
    top: 15%;
    left: 25px;
    margin: 0;
    padding: 0;
    font-family: 'Berthold Akzidenz Grotesk';
    font-weight: 300;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.37;
    letter-spacing: 0.06em;

}

.markeding-impulse .revolusinnaer {
    top: 6%;
}

.ausstellerwerd_l {
    float: left;
    width: 100%;
    position: relative;
}

.ausstellerwerd_l_img {
    float: right;
    width: 83.251%;
    padding-top: 63px;
    padding-top: 3.9375rem;
}

.ausstellerwerd_l_img img {
    float: left;
    width: 100%;
}

.ausstellerwerd_l_txt {
    position: absolute;
    left: 0;
    top: 213px;
    top: 13.3125rem;
    width: 100%;
    z-index: 5;
}

.ausstellerwerd_r_txt {
    position: relative;
    padding-left: 1.5625rem;
    padding-top: 269px;
    padding-top: 16.8125rem;
}

.aussteller_txt {
    float: left;
    position: relative;
    width: calc(100% - 0.1875rem);
    background: #b9c1c0;
    padding-top: 303px;
    padding-top: 18.9375rem;
    padding-left: 108px;
    padding-left: 6.75rem;
    padding-right: 6.75rem;
    padding-bottom: 157px;
    padding-bottom: 9.8125rem;
}

.aussteller_txt::after {
    content: '';
    position: absolute;
    right: -0.1875rem;
    top: 7rem;
    width: 100%;
    width: 3px;
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
}

.bg_gelb {
    float: left;
    width: 100%;
    /*background: #fcbd00;*/
    background: #f2d269;
    position: relative;
}


.bg_gelbhalf {
    float: left;
    width: 100%;
    position: relative;
}

.bg_gelbhalf::before {
    content: '';
    width: 50%;
    background: #f2d269;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.downloadbox_head {
    float: left;
    width: 100%;
    position: relative;
    margin-top: -0.8rem;
    padding-left: 1.55rem;
}

.downloadbox_head h4 {
    margin-top: -0.6rem;
}

.downloadbox_head h4 + h4 {
    margin-top: 1rem;
}

.downloadbox_head h4 a {
    text-decoration: underline;
}

.downloadbox_head h4 a + a {
    margin-left: 5rem;
}

.downloadbox_info {
    float: left;
    width: calc(100% - 9rem);
    margin-left: 9rem;
    margin-top: 15rem;
    padding-left: 4.7rem;
    padding-top: 2rem;
    padding-right: 1.5rem;
    background-image: url('../Images/pfeil-nach-rechts.svg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 33px auto;
    background-size: 2.0625rem auto;
}

.downloadsbox_l {
    position: relative;
}

.downloadsbox_r {
    margin-top: 8.5625rem;
    margin-bottom: 8.5625rem;
    background: #ffffff;
    float: left;
    width: calc(100% - 0.1875rem);
    position: relative;
    padding-left: 3.5rem;
    padding-right: 5rem;
    padding-top: 3.5rem;
    padding-bottom: 5.25rem;
}

.downloadsbox_r .h1 {
    font-size: 6rem; /*clamp(77px, 3.5vw, 96px);*/
    line-height: 0.922;
    white-space: nowrap;
}

.downloadsbox_r::after {
    content: '';
    position: absolute;
    right: -0.1875rem;
    top: 199px;
    top: 7.5rem;
    width: 100%;
    width: 3px;
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
}

.downloadsbox_r h3 {
    margin-left: 26rem;
    margin-bottom: 9.1rem;
}

.anfrageblock::after,
.messebesuchen::after,
.ausstellerliste::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 9px;
    height: 0.5625rem;
    width: 358px;
    width: 22.5rem;
    left: 25px;
    left: 1.5625rem;
    z-index: 5;
    background: #000000;
}

.ausstellerliste::after {
    left: 3rem
}

.bg_rot {
    float: left;
    width: 100%;
    background: #e94e24;
    position: relative;
}

.messebesuchen_l {
    float: left;
    width: 100%;
    position: relative;
    padding-left: 25px;
    padding-left: 1.5625rem;
    padding-top: 162px;
    padding-top: 10.125rem;
}

.messebesuchen_r {
    float: left;
    width: 100%;
    padding-top: 65px;
    padding-top: 4.0625rem;
    padding-bottom: 5.25rem;
}

.bg_grau {
    float: left;
    width: 100%;
    background: #b9c1c0;
    position: relative;
}

.col65_1 .bg_grau {
    padding-left: 8.875rem;
    padding-right: 2.75rem;
}

.bg_grauhalf {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 137px;
    padding-top: 8.5625rem;
    padding-bottom: 8.5625rem;
}

.bg_grauhalf::before {
    content: '';
    width: 50%;
    background: #b9c1c0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.bg_grauhalf.bg_right::before {
    left: auto;
    right: 0;
}

.bg_greenhalf .downloadbox_info {
    background-image: none;
}

.bg_greenhalf .downloadbox_info img {
    margin-bottom: 1em;
}

.bg_blauhalf, .bg_greenhalf {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 8.5625rem;
    padding-bottom: 8.5625rem;
}

.bg_blauhalf::before, .bg_greenhalf::before {
    content: '';
    width: 50%;
    /*background: #546a9c;*/
    background: #6aadc3;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.bg_greenhalf::before {
    background: rgba(106, 169, 116, 1);
}

.corona_l {
    float: left;
    width: 100%;
    padding-top: 6rem;
    padding-left: 7.9rem;
}

.corona_l h2 {
    margin-left: 15.8rem;
    margin-top: 7.4rem;
    position: relative;
}

.downloadsbox_l::before,
.corona_l h2::before,
.ausstellerliste_r h2::before,
.presse_r2 h2::before {
    position: absolute;
    content: '';
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
    left: 0;
    top: 0;
}

.presse_r2 h2::before {
    left: -2rem;
    top: 0.15em;
}

.corona_l h2::before,
.ausstellerliste_r h2::before {
    left: -1.75rem;
    top: 0.55rem;
    height: 9rem;
}

.corona_l h4 {
    margin-left: 15.8rem;
}

.corona_l h4 a {
    text-decoration: underline;
}

.corona_r {
    float: left;
    width: 100%;
    background: #ffffff;
    padding: 3.5rem;
    padding-top: 11.25rem;
    padding-bottom: 10.5rem;
}

.corona_r h3 {
    margin-left: 25.4rem;
}

.corona_r p {
    max-width: 525px;
    max-width: 32.8125rem;
    margin-top: 8.5rem;
    margin-left: 5.4rem;
}

.col5050 {
    float: left;
    width: 50%;
}

.wirkt_l {
    float: right;
    width: calc(100% - 0.1875rem);
    background: #ffffff;
    position: relative;
    padding-left: 4.375rem;
    padding-top: 169px;
    padding-top: 10.5625rem;
    padding-bottom: 68px;
    padding-bottom: 4.5333rem;

    min-height: 44.625rem /* 714/16 */;

    padding-top: 13.563rem;
}

.wirkt_l h1, .wirkt_l .h1 {
    font-size: 5rem;
}

.wirkt_l::before {
    content: '';
    position: absolute;
    left: -0.1875rem;
    top: 199px;
    top: 7.5rem;
    width: 100%;
    width: 3px;
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
}

.wikt_r {
    float: left;
    width: 100%;
}

.wirkt_r_img {
    float: left;
    width: 82.048%;
    position: relative;
}

.wirkt_r_img img {
    float: left;
    width: 100%;
}

.wirkt_over {
    position: absolute;
}

.wirkt_over_1 {
    top: 0.5rem;
    left: 2rem;
}

.wirkt_over_2 {
    top: 28.5rem;
    left: 7rem;
}

.wirkt_over_3 {
    top: 35.5rem;
    left: 28.2rem;
}

.owl-logos {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 5rem;
    padding-bottom: 6rem;
    position: relative;
    float: left;
    width: 100%;
}

.owl-logos .owl-item div {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

#footer {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    line-height: 1.66667;
    font-weight: 300;
    font-family: 'Berthold Akzidenz Grotesk';
    letter-spacing: 0.1em;
    padding-top: 3.4rem;
    background: #000000;
    padding-bottom: 5rem;
}

#footer a, #footer a:link, #footer a:visited {
    color: #ffffff;
    font-weight: 300;
}

#footer h3, #footer h3 a, #footer h3 a:link, #footer h3 a:visited {
    color: #b9c1c0;
    font-weight: 300;
    letter-spacing: 0.1em;
}

#footer strong {
    font-weight: 400;
}

.footer_1 {
    float: left;
    width: 47.25%;
    padding-left: 5rem
}

.footer_logo {
    /*padding-top: 3.65rem;*/
    /*padding-bottom: 0.3rem;*/
    padding-top: 0.3rem;
    padding-bottom: 3.65rem;
    display: flex;
    align-items: center;
    gap: .5em;
    flex-wrap: wrap;
}

.footer_1 p + p {
    margin-top: 5.5rem;
}

.footer_adr {
    float: left;
    width: 54.8%;
}

.footernav {
    float: left;
    width: 45.2%;
    padding-top: 3.2rem;
}

.footernav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footernav ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_2 {
    float: left;
    width: 52.5%;
}

.colf_33_1 {
    float: left;
    width: 36.25%;
}

.colf_33_2 {
    float: left;
    width: 35%;
}

.colf_33_3 {
    float: left;
    width: 28.75%;
}

.copyright {
    float: right;
    width: auto;
    font-weight: 400;
    margin-right: 5.7rem;
    margin-top: -1.8rem;
}

#footer .copyright a, #footer .copyright a:link, #footer.copyrightz .copyright a:visited {
    font-weight: 400;
}

.anfrageblock {
    padding-bottom: 1.6875rem;
}

.anfrageblock_l {
    float: left;
    width: 100%;
    padding-left: 1.625rem;
    padding-top: 6.4375rem;
}

.anfrageblock_l h3 {
    margin-left: 30.125rem;
    margin-bottom: 3rem;
}

.anfrageblock_l p:not(.h1) {
    color: #ffffff;
    max-width: 675px;
    max-width: 42.1875rem;
    margin-top: 43px;
    margin-top: 2.6875rem;
    margin-left: 5.7rem;
}

.anfrageblock_l p + p {
    margin-top: 1.3em;
}

.anfrageblock_r {
    padding-top: 0.5rem;
    float: left;
    width: 100%;
    padding-left: 6.625rem;
    padding-right: 3.625rem;
}

#page14 fieldset, #page84 fieldset, #page147 fieldset {
    border: none;
    padding-left: 0;
}

#page14 fieldset legend, #page84 fieldset legend, #page147 fieldset legend {
    display: none;
}

#page14 fieldset label, #page84 fieldset label, #page147 fieldset label {
    color: black;
    margin-top: .5rem;
}

#page14 fieldset > div:first-of-type, #page84 fieldset > div:first-of-type, #page147 fieldset > div:first-of-type {
    display: none;
}

#page14 input[type=submit], #page84 input[type=submit], #page147 input[type=submit] {
    margin-top: 1rem;
}

.form-label {
    display: none;
}

input[type=password], input[type=text],input[type=email], textarea {
    display: block;
    font-size: 1em;
    font-family: 'Barlow Condensed';
    width: 100%;
    border: 0;
    background: #ffffff;
    margin-top: 1.5rem;
    line-height: 3.125rem;
    height: 3.1875rem;
    color: #b9c1c0;
    padding-left: 1.5rem;
}

input[type=password] {
    border: 1px solid #b9c1c0;
    margin: 0;
    max-width: 50%;
}

.checkit, .form-check {
    margin-top: 1.5rem;
}

.control-label {
    display: none;
}

label {
    display: block;
    position: relative;
    font-size: 1em;
    line-height: 1.2;
    font-family: 'Barlow Semi Condensed';
    color: #ffffff;
}

.checkit input[type=checkbox],
.form-check input[type=checkbox],
.checkit input[type=radio] {
    position: absolute;
    z-index: -1;
    left: 0.325em;
    top: 0.9375em;
}

.checkit input[type=checkbox] + span,
.form-check input[type=checkbox] + span,
.checkit input[type=radio] + span {
    display: block;
    cursor: pointer;
    text-align: left;
    line-height: 1.2;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    padding-left: 2em;
    position: relative;
    background: none;

}

.checkit input[type=checkbox] + span::before,
.form-check input[type=checkbox] + span::before,
.checkit input[type=radio] + span::before {
    position: absolute;
    background: #ffffff;
    content: '';
    top: 0.9em;
    left: 0;
    width: 1.375em;
    height: 1.375em;
    font-size: 1em;
    line-height: 1.375em;
    text-align: center;
    margin: 0;
    border: 0px solid #000000;
    color: #000000;
}

.checkit input[type=checkbox]:checked + span::before,
.form-check input[type=checkbox]:checked + span::before,
.checkit input[type=radio]:checked + span::before {
    content: '✔';
}

button[type=submit] {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.2;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    background: #ffffff;
    cursor: pointer;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    letter-spacing: 0.1em;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    float: right;
    margin-top: 2rem;
}

.sinnformation {
    float: left;
    width: 100%;
    padding-top: 27.1rem;
    padding-bottom: 23.9rem;
    position: relative;

    padding-bottom: 37.9rem;
}

.sinnformation::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 199px;
    top: 47.5375rem;
    width: 100%;
    width: 3px;
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
}

.sinnformation_img {
    float: left;
    width: 36.927%;
    position: relative;
    margin-left: 39rem;
}

.sinnformation_img img,
.sinnformation_img svg {
    float: left;
    width: 100%;
}

.sinnformation_1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.sinnformation .sinjekt_1 {
    left: 24rem;
    top: 17.35rem;

    top: 19.35rem;
    left: 30rem;
}

.sinnformation .sinjekt_2 {
    top: 13.75rem;
    left: 29.2rem;

    top: 15.75rem;
    left: 38rem;
}

.sinnformation .sinjekt_3 {
    top: 28.25rem;
    left: 9.4rem;

    left: 21.4rem;
}

.sinnformation .sinjekt_4 {
    top: 42.75rem;
    left: 30rem;

    left: 62rem;
}

.sinnformation .sinjekt_5 {
    top: 48.25rem;
    left: 63rem;

    top: 50.25rem;
    left: 35rem;
}

.sinnformation .sinjekt_6 {
    top: 58.3rem;
    left: 14.8rem;
    position: absolute;
    z-index: 5;
}

.zweispalterbox {
    width: 70%;
    padding-top: 6.6rem;
}

.zweispalter_l {
    float: left;
    width: 56%;
}

.zweispalter_r {
    float: right;
    width: 38.5%;
}

.bg_gruen {
    float: left;
    width: 100%;
    /*background: #7baa7f;*/
    background: #7aada0;
}
.bg_horange {
    float: left;
    width: 100%;
    /*background: #7baa7f;*/
    background: #E94F26;
}

.ausstellerliste_l .bg_gruen {
    padding-top: 6.3rem;
}

.ausstellerliste {
    float: left;
    width: 100%;
    position: relative;
}

.ausstellerliste_l {
    float: left;
    width: 100%;
    padding-left: 1.25rem;

}

.ausstellerliste_r {
    float: left;
    width: 100%;
    padding-left: 1.5rem;
    padding-top: 2.9rem;
}

.ausstellerliste_r h2 {
    position: relative;
    margin-left: 14.9rem;
    margin-top: 3.8rem;
}

.ausstellerliste_r h4 {
    position: relative;
    margin-left: 14.9rem;
    margin-top: -0.3em;
}

.ausstellerliste_r h4 + h4 {
    margin-top: 0.5em;
}

.ausstellerliste_r h4 a {
    text-decoration: underline;
}

.ausstellerliste_r h4 a + a {
    margin-left: 3rem;
}

.ausstellerliste_l p {
    max-width: 460px;
    max-width: 28.75rem;
    margin: auto;
    margin-top: 1.35em;

    max-width: 31.75rem;
}

.openlist {
    padding-left: 1.5rem;
    padding-top: 4.35rem;
    padding-bottom: 1.3rem;
}

#hideafterclick {
    padding: 0;
    padding-top: 2rem;
}

.openlist p {
    margin: 0;
    max-width: 100%;
}

.d-none {
    display: none !important;
}

.aussstellertable_l {
    float: left;
    width: 68%;
    padding-left: 1.25rem;
}

.aussstellertable_r {
    float: right;
    width: 30.35%;
    padding-left: 1rem;

}

.ausstellerliste_x {
    float: left;
    width: 100%;
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
}

#data-table {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    line-height: 2rem;
}

.table-responsive.closed {
    max-height: 15rem;
    overflow: hidden;
    position: relative;
    transition: all 1s;
    position: relative;
}

.table-responsive.closed::before {
    content: '';
    width: 100%;
    height: 11rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));
    background: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));
    background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));
    z-index: 10;
}

#data-table th {
    text-align: left;
    padding-bottom: 2.5rem;
}

#data-table tbody {
    letter-spacing: 0.1em;
}

.tablebigx {
    width: 52.5rem;
}

.tablesmall .button_gelb {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin: 0;
    width: 16.5rem;
    text-align: center;
}

.tablesmall {
    width: 16.5rem;
    text-align: right;
}

input.tablesearch-input {
    margin: 0;
    background: #b9c1c0;
    color: #ffffff;
    font-family: 'Barlow Condensed';
    font-weight: 700;
    line-height: 1.2;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    height: auto;
    font-size: 1.8125rem;
    letter-spacing: 0.1em;
}

.tablesearch-input::-webkit-input-placeholder {
    text-transform: uppercase;
}

.tablesearch-input:-moz-placeholder {
    text-transform: uppercase;
}

.tablesearch-input::-moz-placeholder {
    text-transform: uppercase;
}

.tablesearch-input:-ms-input-placeholder {
    text-transform: uppercase;
}

.bg_blau {
    background: #6aadc3;
}

.bg_rosa {
    background: #eeb6b6;
}

.floatr {
    float: right;
    width: auto;
}

.col50_1.floatr,
.col5050.floatr {
    width: 50%;
}

.matterport {
    width: 90%;
    max-width: 1630px;
    margin: auto;
    margin-top: 5rem;
    position: relative;
}

embed, iframe, object, video {
    max-width: 100%;
    border: 0;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gallerynav {
    float: left;
    width: 100%;
    position: relative;
}

.gallerynav_a {
    float: left;
    width: 100%;
    position: relative;
}

.gallerynav_a a {
    line-height: 1.44;
    font-size: 31.5px;
    font-size: 1.96875rem;
    font-family: 'Esphimere';
    font-weight: normal;
    text-transform: uppercase;
    color: #b9c1c0;
    text-decoration: none;
    padding-left: 2.5rem;
    position: relative;
    display: inline-block;
    padding-top: 1rem;

}

.gallerynav_a a:hover, .gallerynav_a a.active {
    color: #000000;
}

.gallerynav_a a.active {
    text-decoration: underline;
}

.gallerynav_a a::before {
    position: absolute;
    content: '';
    width: 0.1875rem;
    height: 113px;
    height: 7rem;
    background: #000000;
    left: 0;
    top: 0;
}

.ima_transparency, .ima_transparency2 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 7;
    background: rgba(255, 255, 255, 0.8);
    display: none;
}

.loaderImage, .loaderImage2 {
    position: absolute;
    left: 50%;
    margin-left: -11px;
    margin-top: -11px;
    width: 32px;
    height: 32px;
    background-image: url(../Images/ajax-loader2.gif);
    background-repeat: no-repeat;
    top: 50%;
    top: 200px;
    z-index: 8;
    display: none;
}

.loaderImage2 {
    top: 50%;
}

.loadouter {
    float: left;
    width: 100%;
    position: relative;
}

.gallery {
    float: left;
    width: 100%;
    padding-top: 4rem;
}

.gallery ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-gap: 3.5rem; /* Chrome, Safari, Opera */
    -moz-column-gap: 3.5rem; /* Firefox */
    column-gap: 3.5rem;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.gallery ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.gallery ul li:nth-child(1) {
    padding-top: 308px;
    padding-top: 19.25rem;
}

.gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.presse_l {
    float: left;
    width: 100%;
    background: #ffffff;
}

.presse_l .downloadbox_info {
    margin-top: 8.5625rem;
    margin-bottom: 5.625rem;
}

.presse_r {
    float: left;
    width: 100%;
    padding-left: 5.5rem;
    padding-top: 7.5rem;
}

.presse_l2 {
    float: left;
    width: 100%;
    padding-top: 6.25rem;

}

.presse_l2 a:link, .presse_l2 a, .presse_l2 a:visited {
    font-weight: 300;
    text-decoration: none;
}

.presse_r2 {
    float: left;
    width: 100%;
    padding-left: 14.5rem;
    position: relative;
    margin-top: -9.3125rem;
}

.presse_r2 h2 {
    margin-bottom: 1.75rem;
    position: relative;
    margin-left: -0.3rem;
}

.presse_r2 a {
    text-decoration: underline;
}


#cconsent-bar {
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: normal;
    padding: 10px !important
}

#cconsent-bar button {
    line-height: normal;
    font-size: 12px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 5px;
}

#cconsent-modal .ccm__content > .ccm__content__heading h2 {
    font-size: 1.325em !important;
    padding-bottom: 5px;
    font-style: normal;
    line-height: normal;
    font-weight: 400 !important;
}

#cconsent-modal .ccm__content > .ccm__content__heading h2 + p {
    margin: 0;
}

#cconsent-modal .ccm__content > .ccm__content__heading p,
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {
    margin: 0;
    font-size: 0.85em;
    letter-spacing: normal;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {
    font-size: 1.225em !important;
    margin-bottom: 5px !important;
    line-height: 1;
    font-style: normal;
    line-height: normal;
    font-weight: 400 !important;
}

#cconsent-modal .ccm__footer {
    justify-content: center !important;
}

.row {
    margin-left: -12px;
    margin-left: -0.75rem;
    margin-right: -12px;
    margin-right: -0.75rem;
}

.col,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20,
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left;
}

.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20 {
    float: left;
}

.col-xxs-12 {
    width: 100%;
}

.col-xxs-11 {
    width: 91.66666667%;
}

.col-xxs-10 {
    width: 83.33333333%;
}

.col-xxs-9 {
    width: 75%;
}

.col-xxs-8 {
    width: 66.66666667%;
}

.col-xxs-7 {
    width: 58.33333333%;
}

.col-xxs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xxs-4 {
    width: 33.33333333%;
}

.col-xxs-3 {
    width: 25%;
}

.col-xxs-2 {
    width: 16.66666667%;
}

.col-xxs-1 {
    width: 8.33333333%;
}

@media (min-width: 21px) {
    .col-xs-12 {
        width: 100%;
    }

    .col-xs-11 {
        width: 91.66666667%;
    }

    .col-xs-10 {
        width: 83.33333333%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-8 {
        width: 66.66666667%;
    }

    .col-xs-7 {
        width: 58.33333333%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-5 {
        width: 41.66666667%;
    }

    .col-xs-4 {
        width: 33.33333333%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-2 {
        width: 16.66666667%;
    }

    .col-xs-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 421px) {
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 600px) {
    .col,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }
}

@media (min-width: 1200px) {
    .col,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }
}

.ce-gallery[data-ce-columns="4"] .ce-column {
    width: calc(25% - 19px);
}

.ce-gallery[data-ce-columns="6"] .ce-row {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch; /* Default */
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.ce-gallery[data-ce-columns="6"] {
    width: 100%;
}

.ce-gallery[data-ce-columns="6"] .ce-column {
    margin-right: 30px;
    float: none;
    margin-right: 3vw;
    flex: 0 1 auto; /* Default */
    /*margin: 0;*/
}

.ce-gallery[data-ce-columns="6"] .ce-columny {
    width: calc(16.6667% - 25px);
    width: calc(16.6667% - 1.303vw);
}

.ce-gallery[data-ce-columns="6"] .ce-column:last-child {
    margin: 0;
}

.ce-gallery[data-ce-columns="6"] .ce-column img {

}

.fancybox-caption.caption--image {
    width: 100%;
    bottom: -50px;
    padding: 10px;
    color: #fff;
}

.fancybox-caption {
    background: none !important;
}

.fancybox-inner > .fancybox-caption {
    display: none;
}

.frame-space-before-16 {
    margin-top: 1rem;
}

.frame-space-before-42 {
    margin-top: 2.625rem;
}

.frame-space-before-68 {
    margin-top: 4.625rem;
}

.landingpage .frame-space-before-42 {
    margin-top: 8.375rem;
}

.frame-space-before-106 {
    margin-top: 6.625rem;
}

.frame-space-before-132 {
    margin-top: 8.25rem;
}

.frame-space-before-140 {
    margin-top: 8.5rem;
}

.landingpage .frame-space-before-140 {
    margin-top: 0;
}

.frame-space-before-150 {
    margin-top: 9.5125rem;
}

.frame-space-before-157 {
    margin-top: 9.8125rem;
}

.frame-space-before-161 {
    margin-top: 10.0625rem;
}

.frame-space-before-187 {
    margin-top: 11.4875rem;
}

.frame-space-before-250 {
    margin-top: 16rem;
}

.frame-space-after-16 {
    margin-bottom: 1rem;
}

.frame-space-after-42 {
    margin-bottom: 2.625rem;
}

.frame-space-after-68 {
    margin-bottom: 4.625rem;
}

.frame-space-after-106 {
    margin-bottom: 6.625rem;
}

.frame-space-after-132 {
    margin-bottom: 8.25rem;
}

.frame-space-after-140 {
    margin-bottom: 8.5rem;
}

.frame-space-after-150 {
    margin-bottom: 9.5125rem;
}

.frame-space-after-157 {
    margin-bottom: 9.8125rem;
}

.frame-space-after-161 {
    margin-bottom: 10.0625rem;
}

.frame-space-after-187 {
    margin-bottom: 11.4875rem;
}

.frame-space-after-250 {
    margin-bottom: 16rem;
}

.displno {
    display: none;
}

.margtop15 {
    margin-top: 1.5rem;
}

.margtop10 {
    margin-top: 0.5rem;
}

/* CONSENT */
.cc-window .cc-btn {
    text-decoration: none;
}


.cc-window {
    font-size: 14px;
    box-shadow: 0 0 8px #606060;
    -webkit-box-shadow: 0px 0px 0px 999px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 0px 999px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 0px 999px rgba(0, 0, 0, 0.75);

}

.cc-window.cc-floating {
    max-width: 95%;
    width: 520px;
    padding-bottom: 20px;
}

.cc-right {
    right: 50%;
    margin-right: -360px;
}

.cc-bottom {
    bottom: 50%;
    transform: translateY(50%);
}

.cc-window .cc-link,
.cc-window .cc-link:link,
.cc-window .cc-link:hover,
.cc-window .cc-link:active,
.cc-window .cc-link:visited,
.cc-window .cc-link:focus {
    text-decoration: underline;
}

.cc-window.cc-floating .cc-compliance {
    flex-direction: column-reverse;
}


.cc-btn {
    width: 90%;
    border-radius: 4px;
}

.cc-revoke.dp--revoke,
.cc-btn.cc-dismiss {
    background: #e94e24 !important;
    color: #fff !important;
    text-decoration: none;
    border-radius: 0 !important;
}


.cc-highlight .cc-btn:first-child {
    font-size: 11px;
    margin-top: 10px;
}

.TA_selfserveprop img,
.js-gme-show img {
    width: 100%;
    height: auto;
}

.dp--cookie-check label {
    color: #000000;
}

.dp--cookie-check label:first-child {
    padding-left: 0px !important;
}

@media screen and (max-width: 767px) {
    .cc-window.cc-floating {
        width: 90%;
        margin: 0 auto;
    }

    .cc-bottom {
        transform: none;
        bottom: 2% !important;
    }

    .cc-window {
        font: 400 16px/1.5 'Muli', sans-serif;
    }


    .dp--cookie-check {
        display: block;
    }

    .youtubeVideo .dp--overlay {
        padding: 0.5rem 0.5rem;
        font-size: 10px;
        line-height: 20px;
    }

    .footerfix_true .cc-bottom {
        bottom: 110px !important;
    }

    .cc-revoke.active {
        display: none;
    }
}

/* ####### */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* SELECT */
.dp--cookie-check {
    border: 0;
    border-radius: 0;
    margin-top: 1em;
}

.dp--cookie-check label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 10px;
}

.dp--cookie-check label input {
    margin-right: 8px;
}

/* ###### */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* REVOKE */
.cc-revoke.dp--revoke {
    margin: 16px;
    font-size: 16px;
}

/* ###### */


/* scroller
------------------------- */
.f3-widget-paginator {
    display: none;
}

.galleryy {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
}

.galleryimagey {
    float: left;
    width: 50%;
    padding: 1.75rem;
}

/* image-grid
------------------------- */
.infinity {
    padding-top: 4rem;
}

.image-grid {
    --img-grid-gutter: 2rem;
    --img-grid-items-per-row: 4;
    max-width: 1200px;
    max-width: 100%;
}

@media screen and (max-width: 1400px) {
    .image-grid {
        --img-grid-gutter: 2rem;
        --img-grid-items-per-row: 3;
    }
}

@media screen and (max-width: 992px) {
    .image-grid {
        --img-grid-gutter: 1rem;
        --img-grid-items-per-row: 2;
    }
}

@media screen and (max-width: 768px) {
    .image-grid {
        --img-grid-gutter: 1rem;
        --img-grid-items-per-row: 1;
    }
}

.image-grid__item,
.image-grid__col-sizer {
    /*width: 48.3%;*/
    width: calc(100% / var(--img-grid-items-per-row, 2) - var(--img-grid-gutter));
}

.image-grid__gutter-sizer {
    width: var(--img-grid-gutter);
}

.image-grid__item {
    margin-bottom: 20px;
    margin-bottom: var(--img-grid-gutter);
    float: left;
}

/* hide by default */
.image-grid.are-images-unloaded .image-grid__item {
    opacity: 1;
}

.image-grid__image {
    display: block;
    max-width: 100%;
    width: 787px;
}

.scroller {
    height: 400px;
    padding: 10px 10px 100px;
    overflow-y: scroll;
    border: 1px solid #DDD;
    border-radius: 5px;
}

/* ---- scroller-item ---- */

.scroller-item {
    height: 200px;
    margin-bottom: 10px;
    padding: 20px;
    background: #19F;
    border-radius: 5px;
    color: white;
    font-size: 3rem;
    line-height: 1;
}

.scroller-item--height2 {
    height: 250px;
}

.scroller-item--height3 {
    height: 300px;
}

.scroller-item--magenta {
    background: #C25;
}

.scroller-item--red {
    background: #E21;
}

.scroller-item--gold {
    background: #EA0;
}

.scroller-item--green {
    background: #6C6;
}

/* ---- prefill ---- */

.scroller--prefill {
    height: 500px;
}

.scroller--prefill .scroller-item,
.scroller--prefill .scroller-item--height2,
.scroller--prefill .scroller-item--height3 {
    height: 80px;
}

/* scroller-status
------------------------- */

.scroller-status {
    display: none;
    padding: 20px 0;
}

.scroller-status__message {
    text-align: center;
    color: #777;
}

/* loader-ellips
------------------------- */

.loader-ellips {
    font-size: 20px;
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto;
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background: #555;
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
    left: 0;
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
    left: 3em;
}

@keyframes reveal {
    from {
        transform: scale(0.001);
    }
    to {
        transform: scale(1);
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em);
    }
}

.loader-ellips__dot:nth-child(1) {
    animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
    animation-name: slide;
}

/* stylelint-disable-next-line no-duplicate-selectors */
.loader-ellips__dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse;
}

/* loader-wheel
------------------------- */

.loader-wheel {
    font-size: 64px; /* change size here */
    position: relative;
    height: 1em;
    width: 1em;
    padding-left: 0.45em;
    overflow: hidden;
    margin: 0 auto;
    animation: loader-wheel-rotate 0.5s steps(12) infinite;
}

.loader-wheel i {
    display: block;
    position: absolute;
    height: 0.3em;
    width: 0.1em;
    border-radius: 0.05em;
    background: #333; /* change color here */
    opacity: 0.8;
    transform: rotate(-30deg);
    transform-origin: center 0.5em;
}

@keyframes loader-wheel-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/*===================
		SPEAKER
=====================*/
.text-black {
    color: black;
}

.speaker-section {
    width: 100%;
    height: auto;
    margin-bottom: 125px;
}

.speaker-section .container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

.speaker-section h2 {
    text-align: center;
    margin-bottom: .5em;
}

.speaker-section .link a {
    font-weight: normal;
    text-decoration: underline;
}


.speaker-section .speaker-wrapper {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    justify-content: center;
}

.speaker-item-wrapper {
    width: 18.125rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.speaker-item-wrapper.no-content {
    pointer-events: none !important;
}

.speaker-item-wrapper .speaker-head .speaker-img {
    width: 100%;
    height: 21.5625rem;
    overflow: hidden;
}

.speaker-item-wrapper .speaker-head .speaker-name {
    margin-top: 40px;
    font-weight: bold;
    font-size: 1.5625rem;
    text-align: center;
}

.speaker-item-wrapper .speaker-head .speaker-description {
    margin-top: 30px;
    font-size: 1.25rem;
    text-align: center;
}

.speaker-item-wrapper .speaker-body {
    display: flex;
    justify-content: center;
    align-items: center;
}

.speaker-item-wrapper .accordionToggle {
    margin-top: 30px;
    width: 6.5625rem;
    height: 6.5625rem;
    /*
    width: 77px;
    height: 77px;
    */
    margin-bottom: 80px;
    background: url("../Images/plus.svg") no-repeat center;
    background-size: contain;
}

.speaker-item-wrapper .accordionToggle.open {
    background: url("../Images/minus.svg") no-repeat center;
}

.speaker-item-wrapper .speaker-content.dummy {
    display: none;
}

.speaker-section .speaker-content .timestamp {
    text-transform: uppercase;

}

.speaker-section .speaker-content .titleBar {
    width: 100%;
    height: auto;
    padding: 10px 20px;
    text-transform: uppercase;
    background-color: #C6C9CC;
    margin-top: 5px;
    margin-bottom: 40px;
    font-size: 30px;
}

.speaker-section .speaker-content .titleBar .textWhite {
    color: white;
    margin-right: 5px;
}

.speaker-section .speaker-content .flexgrid {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 50%;
    justify-content: space-between;
}

.speaker-section .speaker-content .flexgrid .col {
    max-width: 650px;
}

.speaker-section .speaker-content .textblock.border-left {
    border-left: 3px solid black;
    padding-left: 20px;
    transform: translateX(-20px);
}

.speaker-section .speaker-content .textblock.boldborder {
    border-bottom: 8px solid black;
    padding-bottom: 20px;
    margin-top: 40px;
    max-width: 500px;
    font-size: 1.5625rem;
    float: right;
}

.speaker-section .speaker-content .textblock2 {
    margin-top: 30px;
}

.speaker-section .speaker-content .link {
    margin-top: 30px;
}

.aussstellertable_l tr td:first-of-type {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 3rem;
    min-height: 50px;
}

@media screen and (max-width: 991px) {
    .aussstellertable_l tr:nth-of-type(even) {
        background: rgba(0,0,0,0.05);
    }
    .aussstellertable_l tr td {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .aussstellertable_l tr td:last-of-type {
        vertical-align: middle!important;
    }
    .aussstellertable_l tr td img {
        display: none;
    }
}
