/* lato-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --startklar-White: #ffffff;
    --startklar-Black: #000000;
    --startklar-Green: #D3D800;
    --startklar-Pink: #CD007E;
    --startklar-Blue: #0B526F;
}

html{
    font-family: 'Lato';
    font-weight: 300;
}
body{
    font-size:18px;
    line-height: normal;
    position: relative;
    color:var(--startklar-Black);
    min-width: 320px;
}

.body_fix{
    height: 100%;
    overflow: hidden;
}

a{

}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato' !important;
}

h1 {
    font-size: 56px;
    line-height: 60px;
    font-weight: 700;
    margin-top: 0px;
}
h2 {
    margin: 0px;
    font-size: 56px;
    line-height: 60px;
    font-weight: 700;
}
h3{
    font-size:24px;
    line-height: 30px;
    margin:0;
    font-weight: 700;
}

p{
    font-size:18px;
    line-height: normal;
}
b, strong{
    font-weight: 900;
}
@media (max-width: 959px){
    h1 {
        font-size: 56px;
        line-height: 60px;
    }
    h2 {
        font-size: 56px;
        line-height: 60px;
    }
    h3{
        font-size:24px;
        line-height: 30px;
    }
}
@media (max-width: 500px){
    h1 {
        font-size: 42px;
        line-height: 46px;
    }
    h2 {
        font-size: 28px;
        line-height: 32px;
    }
    h3{
        font-size:16px;
        line-height: 20px;
    }
    p{
        font-size:16px;
        margin-top: 10px;
    }
}
.main{
    padding-top:100px;
}
.uk-button-default{
    border:none;
    background: var(--startklar-Pink);
    color:var(--startklar-White);
    text-transform: unset;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 18px;
    line-height: 18px;
    transition: background 400ms ease, color 400ms ease;
}
.uk-button-default:hover{
    background: var(--startklar-Green);
    color:var(--startklar-Black);
}
.uk-button-default svg{
    margin-right: 5px;
}
.uk-button-default svg path{
    transition: fill 400ms ease;
}
.uk-button-default:hover svg path{
    fill:var(--startklar-Black);
}

header{
    background: var(--startklar-Green);
    z-index: 99999;
    position: relative;
    height: 100px;
}

header .uk-logo{
    width:220px;
    display: block;
    min-height: unset;
}
header .uk-logo img{
    position: absolute;
    top:0;
    left:-20px;
    width: 100%;
    padding:35px 16px 40px 16px;
    border-radius: 0px 0px 8px 8px;
}
@media (max-width: 768px) {
    header .uk-logo{
        width: 128px;
        height: 44px;
    }
}
header .uk-logo svg{
    left: 0;
    top: 20px;
    z-index: 99999;
}
@media (max-width: 1199px) {
    header{
        height: 60px;
    }
    header .uk-logo{
        width:200px;
    }
    header .uk-logo img {
        left: -20px;
        padding: 15px 19px 18px 19px;
    }
    .nav-mobil-open header .uk-logo svg path {
        fill: var(--startklar-White);
    }
    .main{
        padding-top:60px;
    }
}
@media (max-width: 959px) {
    header .uk-logo img {
        left: -15px;
    }
}
@media (max-width: 639px) {
    header .uk-logo img {
        left: -7px;
    }
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
    min-height: 100px;
    font-size: 18px;
    font-weight: 400;
    color:var(--startklar-White);
    text-transform: unset;
}
.uk-navbar-toggle {
    min-height: 60px;
}
.uk-navbar-toggle-icon svg{
    width: 24px !important;
}
.uk-navbar-toggle:hover{
    color: var(--startklar-White);
}
.uk-navbar-nav > li.uk-active > a {
    color: var(--startklar-White);
    opacity: 0.5;
}
.uk-navbar-right .uk-navbar-item a:first-child{
    margin-right:10px;
}
.uk-navbar-right .uk-navbar-item a:last-child{
    margin-left:10px;
}
.uk-navbar-nav > li > a{
    position: relative;
}
.uk-navbar-nav > li:hover > a{
    color: var(--startklar-White);
}
.uk-navbar-nav > li:hover > a::after{
    content: '';
    position: absolute;
    bottom:35px;
    left:0;
    width:100%;
    height: 1px;
    border-bottom: 3px dotted var(--startklar-White);
}
.uk-offcanvas-bar{
    width: 100%;
    padding: 0;
    background: var(--startklar-White);
    color:var(--startklar-Black);
}
.uk-offcanvas-flip .uk-offcanvas-bar {
    right: -100%;
}
.mobil-nav-header{
    height: 60px;
    color:var(--startklar-White);
    padding: 0 40px;
}
.mobil-nav-close{
    background: none;
    border:none;
    color:var(--startklar-White);
    font-size: 18px;
    margin-top:17px;
}
.mobil-nav-close svg{
    margin-left:5px;
}
.mobil-nav-container{
    padding:100px 40px 100px 40px;
}
.uk-offcanvas-bar ul.uk-nav li a{
    color:var(--startklar-Black);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    padding:18px 0;
}
.mobil-nav-footer{
    left:0;
    bottom:0;
    width:100%;
    min-height: 200px;
}
.mobil-nav-footer ul {
    list-style: none;
    padding-left: 0;
    margin-top: 40px;
}
.mobil-nav-footer ul li {
    display: inline-block;
    margin: 0 10px;
}
.mobil-nav-footer ul li a{
    font-size:16px;
    font-weight: 400;
}
.mobil-nav-footer-inner{
    padding-top:60px;
}
.mobil-nav-footer-inner::before{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    background: var(--startklar-White);
    height: 60px;
    clip-path: polygon(0 0, 0 100%, 100% 0);
    z-index: 9999;
}
.nav-logo {
    width: 170px;
}
.nav-logo path{
    fill:var(--startklar-White);
}
.nav-x {
    width: 30px;
    margin: 0 12px;
}
.nav-az {
    width: 84px;
}

@media (max-width: 1199px) {
    .nav-mobil-open header {
        background: var(--startklar-Pink);
    }

    .nav-mobil-open header::after {
        background: var(--startklar-Pink);
        clip-path: polygon(0 0, 0 100%, 100% 0);
    }

    .nav-mobil-open header::after {
        display: none;
    }
}
@media (min-width: 960px) {
    .uk-navbar-nav {
        gap: 64px;
    }
}
@media (max-width: 959px) {
    .mobil-nav-header{
        padding: 0 30px;
    }
    .mobil-nav-container{
        padding:100px 30px 0 30px;
    }
}
@media (max-width: 639px) {
    .mobil-nav-header{
        padding: 0 15px;
    }
    .mobil-nav-container{
        padding:50px 15px 0 15px;
    }
}
@media (max-width: 400px) {
    .uk-offcanvas-bar ul.uk-nav li a {
        font-size: 24px;
        padding: 14px 0;
    }
}
@media (max-width: 350px) {
    .mobil-nav-close span{
        display: none;
    }
    .nav-az {
        width: 64px;
    }
}

footer{
    background:var(--startklar-Green);
    color:var(--startklar-Black);
}
.footer-container{
    padding-top:60px;
    padding-bottom: 60px;
}
.footer-x{
    margin:0 24px;
}
.footer-slogan{
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    color:var(--startklar-White);
}
.footer-slogan span{
    margin-top:5px;
    display: block;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-line{
    padding:40px 0;
    background: var(--startklar-Pink);
    color:var(--startklar-White);
}
.footer-line::before{
    content: '';
    position: absolute;
    left: 0;
    top: -60px;
    width: 100%;
    background: var(--startklar-Pink);
    height: 60px;
    clip-path: polygon(0 100%, 50% 50%, 100% 0,100% 100%);
    z-index: 999;
}
.footer-logo{
    margin:50px 0 !important;
    path{
        fill:var(--startklar-White);
    }
}


@media (max-width: 959px) {
    .footer-slogan{
        order:1;
        text-align: center !important;
        font-size: 20px;
        line-height: 24px;
    }
    .footer-logos{
        order:2;
        max-width: 300px;
        margin: 30px auto 0 auto;
    }
    .footer-slogan .uk-position-center-right{
        top: unset;
        --uk-position-translate-y: unset;
        transform: unset;
        position: relative !important;
    }
    .footer-logo {
        margin: 20px 0 !important;
    }
}
@media (max-width: 768px) {
    .footer-line::before{
        top: -20px;
        height: 20px;
    }
}
@media (max-width: 598px) {
    .footer-slogan span strong{
        display: block;
    }
}

.footer-copy{
    font-size: 18px;
    font-weight: 700;
}
.footer-nav{
    list-style: none;
}
.footer-nav li{
    display:inline-block;
    margin:0 20px;
}
.footer-nav li a{
    color:var(--startklar-White);
    font-size: 18px;
    position: relative;
}
.footer-nav li a:hover{
    text-decoration: none;
}
.footer-nav li a:hover:after{
    content: '';
    position: absolute;
    bottom:-3px;
    left:0;
    width:100%;
    height: 1px;
    border-bottom: 2px dotted var(--startklar-White);
}
.footer-nav li:first-child{
    margin:0 20px 0 0;
}
.footer-nav li:last-child{
    margin:0 0 0 20px;
}

@media (max-width: 959px) {
    .footer-copy{
        text-align: center;
        font-size: 16px;
    }
}


.headlines h1, .headlines h2{
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    text-transform: uppercase;
}
.headlines h1 span, .headlines h2 span{
    display: block;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
}
@media (max-width: 959px) {
    .headlines h1, .headlines h2{
        font-size: 20px;
    }
    .headlines h1 span, .headlines h2 span{
        font-size: 32px;
    }
}
@media (max-width: 639px) {
    .headlines h1, .headlines h2{
        font-size: 16px;
    }
    .headlines h1 span, .headlines h2 span{
        font-size: 28px;
    }
}


.hero{
    padding-bottom: 110px;
}
.hero-box{
    background:var(--startklar-White);
    border-radius: 16px;
    overflow: hidden;
}
.hero-img{
    min-height: 720px;
}
.hero-text{
    padding:100px 80px 35px 80px;
}
.hero-text-logo img{
    max-width: 450px;
    width: 100%;
    height: auto;
}
.hero-text-text{
    margin:50px 0 0 0;
    font-size: 18px;
}
.hero-text-infobox{
    border-radius: 8px;
    border:2px solid var(--startklar-Black);
    padding:32px 40px;
    margin-top:50px;
}
.hero-text-infobox h2{
    font-size: 28px;
    line-height: normal;
    font-weight: 700;
}
.hero-text-svg-box{
    width: 30px;
}
.hero-text-datum, .hero-text-ort{
    margin-top:24px;
    font-size:20px;
}
.hero-text-datum svg{
    vertical-align: bottom;
}
.hero-text-ort svg{
    margin: 0 0 0 7px;
    vertical-align: bottom;
}
.messe-hero-button{
    margin-top:24px;
    border:none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 18px;
    font-style: normal;
    color:var(--startklar-White);
    display: inline-block;
    transition: background 400ms ease;
}
.messe-hero-button:hover{
    text-decoration: none;
    color:var(--startklar-White);
}


.logo-slider-container{
    margin-top:40px;
    background:var(--startklar-White);
    height: 50px;
    padding:15px 0;
}
.logoslider-controls{
    bottom:-65px;
    left:0;
    width: 32px;
    height: 32px;
    background:var(--startklar-White);
    border-radius: 0px 0px 16px 16px;
    padding:9px 14px 9px 14px;
}
.logosliderpause{
    height: 50px;
    width: 50px;
    border:none;
    cursor: pointer;
}
@media (max-width: 1300px) {
    .hero-text {
        padding: 50px 40px 35px 40px;
    }
    .hero-text-infobox {
        padding: 20px 20px;
    }
}
@media (max-width: 959px) {
    .hero{
        padding-bottom: 100px;
    }
    .hero-img {
        min-height: 350px;
    }
    .hero-text-logo, .hero-text-text{
        display: none;
    }
    .hero-text {
        padding: 30px 20px;
    }
    .hero-text-infobox {
        padding: 20px;
        margin-top: 0px;
    }
    .hero-text-infobox h2{
        font-size: 20px;
    }
    .hero-text-datum, .hero-text-ort{
        margin-top:16px;
        font-size:16px;
    }
    .messe-hero-button {
        margin-top: 16px;
        border-radius: 8px;
        font-size: 16px;
    }
    .hero-text-svg-box{
        width: 20px;
    }
    .hero-text-datum svg{
        width:21px;
    }
    .hero-text-ort svg{
        width:16px;
        margin: 0 0 0 3px;
    }
    .logoslider-controls {
        left: calc(50% - 16px);
    }
    .logo-slider-container {
        margin-top: 20px;
        height: 40px;
        padding: 15px 0;
    }
    .splidelogos ul li img{
        max-height: 40px;
    }
}
@media (max-width: 450px) {
    .hero-img {
        min-height: 200px;
    }
    .hero-text {
        padding: 20px 10px;
    }
}

.messe-willkommen-inner{
    border-radius: 20px;
    border: 2px solid var(--startklar-Black);
    padding:50px 50px;
}
.messe-willkommen h1{
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    margin:0;
}
.messe-willkommen h1 span{
    display:block;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
}
.messe-willkommen::before{
    content: '';
    position: absolute;
    top: 110px;
    right: calc(50% + 700px);
    background: var(--startklar-Black);
    width: calc(50% - 700px);
    height: 2px;
}
.messe-willkommen::after{
    content: '';
    position: absolute;
    top: 110px;
    left: calc(50% + 700px);
    background: var(--startklar-Black);
    width: calc(50% - 700px);
    height: 2px;
}
@media (max-width: 1480px) {
    .messe-willkommen::before{
        right:unset;
        left:0;
        width: 40px;
    }
    .messe-willkommen::after{
        right:0;
        left:unset;
        width: 40px;
    }
}
@media (max-width: 959px) {
    .messe-willkommen::before{
        width: 30px;
    }
    .messe-willkommen::after{
        width: 30px;
    }
    .messe-willkommen-inner {
        padding: 30px 30px;
    }
    .messe-willkommen h1{
        font-size: 20px;
    }
    .messe-willkommen h1 span{
        font-size: 32px;
    }
    .messe-willkommen::before{
        top: 70px;
    }
    .messe-willkommen::after{
        top: 70px;
    }
}
@media (max-width: 639px) {
    .messe-willkommen::before{
        width: 15px;
    }
    .messe-willkommen::after{
        width: 15px;
    }
    .messe-willkommen-inner {
        padding: 20px 20px;
    }
    .messe-willkommen h1{
        font-size: 16px;
    }
    .messe-willkommen h1 span{
        font-size: 28px;
    }
    .messe-willkommen::before{
        top: 60px;
    }
    .messe-willkommen::after{
        top: 60px;
    }
}


.halle{
    transition: stroke 400ms ease, opacity 400ms ease;
}
.hallenplan-container{
    border-radius: 20px;
    border: 2px solid var(--startklar-Black);
    overflow: hidden;
}
.halle.svgstroke{
    stroke: #000;
    stroke-width: 2px;
}
.halle.svgopacity{
    opacity: 0.2;
}
.hallenplan-info-container{
    top:50px;
    left:50px;
    max-width: 470px;
    width:100%;
}
.hallenplan-info{
    background: var(--startklar-White);
    border:2px solid var(--startklar-Black);
    border-radius: 8px;
    padding: 50px 30px 30px 30px;
    font-size: 18px;
    transition: height 400ms ease;
}
.hallenplan-logo img{}
.hallenplan-button{
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 18px;
    line-height: 32px;
    color:var(--startklar-White);
    transition: background 400ms ease;
    display: inline-block;
    margin-top:30px;
}
.hallenplan-button svg{
    vertical-align: sub;
}
.hallenplan-button:hover{
    text-decoration: none;
    color:var(--startklar-White);
}

.hp-left::after{
    position: absolute;
    top:0;
    right:-35px;
    content:'';
    width:2px;
    height: 100%;
    background:var(--startklar-Black);
}
.hp-content-logo{text-align: center;}
.hp-content-logo img{
    max-width: 250px;
    max-height: 100px;
    width: auto;
    height: auto;
    margin:0 auto;
}
.hp-content-halle{
    margin-top:20px;
}
.hp-content-halle img{
    width: 100%;
}
.hp-content-text{
    margin-top:20px;
    font-size: 14px !important;
}
.hp-aussteller{}
.hp-aussteller-intro{
    font-size: 14px;
    font-weight:700;
}
.hp-aussteller-logo{
    margin-top:30px;
    text-align: center;
}
.hp-aussteller-logo img{
    width:100%;
    max-height: 40px;
}
.hp-aussteller-outro{
    margin-top:30px;
    font-size: 14px;
    font-weight:700;
}
#halle1, #halle2, #halle3, #halle31, #halle32, #halle4, #halle41{
    cursor: pointer;
}
#halle1XXX{
    opacity: 0.1 !important;
}
.hallenplan-mobil{
    display:none;
    border-radius: 20px;
    border: 2px solid var(--startklar-Black);
    overflow: hidden;
}
.halle-mobil-container{
    padding:30px 20px;
}
.halle-mobil-intro{
    background: var(--startklar-White);
    padding:30px 20px;
    border-radius: 8px;
}
.hallenplan-mobil .hallenplan-button{
    width: calc(100% - 32px);
}
.halle-mobil-hallen{
    margin-top:20px;
}
.halle-mobil-halle{
    background: var(--startklar-White);
    border-radius: 8px;
    padding: 12px;
    font-size: 16px;
}
.halle-mobil-halle svg{
    margin-bottom:10px;
}
.halle-mobil-hallen a, .halle-mobil-hallen a:hover{
    text-decoration: none;
    color:var(--startklar-Black);
}
.halle-mobil-halle1{
    border: 2px solid #479C2D;
}
.halle-mobil-halle2{
    border: 2px solid #1E5A8C;
}
.halle-mobil-halle3{
    border: 2px solid #FCC300;
}
.halle-mobil-halle4{
    border: 2px solid #EE7E2C;
}

@media (max-width: 1400px) {
    .hallenplan-desktop{display:none;}
    .hallenplan-mobil{display:block;}
}

.messen-teaser{}
.messen-teaser h2{
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    text-transform: uppercase;
}
.messen-teaser h2 span {
    display: block;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
}
.messen-teaser-grid{
    margin-top:30px;
}
.messen-teaser-grid a:hover{
    text-decoration: none;
}
.messen-teaser-item{
    border-radius: 16px;
    padding:38px 69px;
    transition: background 400ms ease;
}
.messen-teaser-item h3{
    color:var(--startklar-White);
    font-size: 28px;
    position: relative;
    display: inline-block;
}
.messen-teaser-item:hover h3::after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 3px dotted var(--startklar-White);
}
.messen-teaser-item-icon{
    width: 150px;
    height: 150px;
    border-radius: 75px;
    border: 2px solid var(--startklar-White);
    margin: 0 auto 20px auto;
    transition: background 400ms ease;
}
.messen-teaser-item-icon img{
    max-width: 100px;
    max-height: 100px;
}
@media (min-width: 960px) and (max-width: 1300px) {
    .messen-teaser-item h3{
        font-size: 22px;
    }
}
@media (max-width: 959px) {
    .messen-teaser-item {
        padding: 20px 30px;
    }
    .messen-teaser h2 {
        font-size: 20px;
    }
    .messen-teaser-item-icon {
        width: 80px;
        height: 80px;
        border-radius: 40px;
        margin: 0 !important;
    }
    .messen-teaser-item-icon img{
        max-width: 50px;
        max-height: 50px;
    }
    .messen-teaser h2 span {
        font-size: 32px;
    }
    .mobil-text-left{
        text-align: left;
    }
    .messen-teaser-item h3 {
        font-size: 28px;
        margin-top: 25px;
    }
}
@media (max-width: 639px) {
    .messen-teaser h2 {
        font-size: 16px;
    }

    .messen-teaser h2 span {
        font-size: 28px;
    }
}
@media (max-width: 470px) {
    .messen-teaser-item {
        padding: 15px 15px;
    }
    .messen-teaser-item-icon {
        width: 50px;
        height: 50px;
        border-radius: 25px;
    }
    .messen-teaser-item-icon img{
        max-width: 30px;
        max-height: 30px;
    }
    .messen-teaser-item h3 {
        font-size: 20px;
        margin-top: 17px;
    }
}

.messe-hero-sub-container{
    border-radius: 16px;
    background: var(--startklar-White);
    overflow: hidden;
    margin-bottom:50px !important;
}
.messe-hero-sub-padding{
    padding:45px 120px;
}


.messe-hero-sub h1{
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    text-transform: uppercase;
}
.messe-hero-sub h1 span{
    display: block;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
}
.messe-hero-sub-buttons{
    width: fit-content;
    margin: 0px auto 50px auto !important;
}
.messe-hero-sub-button-item a{
    display: block;
    border-radius: 8px;
    border: 2px solid var(--startklar-White);
    padding: 8px 16px;
    font-size: 18px;
    color:var(--startklar-White);
    transition: background 400ms ease, color 400ms ease;
}
.messe-hero-sub-button-item a:hover{
    background: var(--startklar-White);
    color:var(--startklar-Black);
    text-decoration: none;
}
.messe-hero-sub-button-item svg{
    width: 32px;
    height: 32px;
    margin-right:5px;
}
.messe-hero-sub-button-item a svg path{
    transition: fill 400ms ease;
}
.messe-hero-sub-button-item a:not(:hover) svg path{
    fill:var(--startklar-White);
}
.messe-hero-sub-button-item a.active{
    opacity: 0.3;
}
.messe-hero-sub-right-padding{
    padding:60px 50px 60px 50px;
}
.messe-hero-sub-right-logo{}
.messe-hero-sub-right-logo img{
    max-width: 300px;
    width: auto;
    height: 110px;
}
.messe-hero-sub-right-text{
    font-size: 18px;
    margin:32px 0;
}
.messe-hero-sub-button{
    font-size: 18px;
    line-height: 32px;
    color:var(--startklar-White);
    padding: 12px 24px;
    border-radius: 8px;
}
.messe-hero-sub-button:hover{
    color:var(--startklar-White);
    text-decoration: none;
}
.messe-hero-sub-button svg{
    vertical-align: bottom;
}
.messe-hero-sub-buttom-padding{
    height: 100px;
}

.text-content-messe h2{
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    text-transform: uppercase;
}
.text-content-messe h2 span{
    display: block;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
}

@media (max-width: 959px) {
    .messe-hero-sub-padding{
        padding:25px 60px;
    }
    .messe-hero-sub h1{
        font-size: 20px;
    }
    .messe-hero-sub h1 span {
        font-size: 32px;
    }
    .text-content-messe h2{
        font-size: 20px;
    }
    .text-content-messe h2 span {
        font-size: 32px;
    }
    .messe-hero-sub-buttom-padding{
        height: 20px;
    }
}
@media (max-width: 639px) {
    .messe-hero-sub-padding{
        padding:30px 20px 15px 20px;
    }
    .messe-hero-sub h1 {
        font-size: 16px;
    }
    .messe-hero-sub h1 span {
        font-size: 28px;
    }
    .text-content-messe h2 {
        font-size: 16px;
    }
    .text-content-messe h2 span {
        font-size: 28px;
    }
    .messe-hero-sub-right-padding{
        padding:30px 30px 30px 30px;
    }
}

.textbild{
    color:var(--startklar-White);
}
.textbild h1, .textbild h2{
    color:var(--startklar-White);
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.textbild-text {
    max-width: 600px;
    right: 0;
    left: auto;
    margin-right: 80px;
    width: 100%;
    height: 100%;
    margin: 100px 80px 100px auto;
}
.textbild-text a{
    text-decoration: underline;
    color:#fff;
}
.textbild-bild{
    min-height: 640px;
}
.textbild .uk-button-default{
    margin-top:10px;
    background:var(--startklar-White);
    color:var(--startklar-Black);
    text-decoration: none;
}
.textbild .uk-button-default svg path{
    fill:var(--startklar-Black);
}
.textbild .uk-button-default:hover{
    color:var(--startklar-White);
    text-decoration: none;
}
.textbild .uk-button-default:hover svg path{
    fill:var(--startklar-White);
}
@media (max-width: 1480px) {
    .textbild-wrapper {
        padding: 0 0 0 40px;
    }
    .textbild-text {
        max-width: unset;
        right: unset;
        left: unset;
        margin-right: unset;
        position: relative;
        width: unset;
        margin-right: 40px;
    }
}
@media (max-width: 959px) {
    .textbild-wrapper {
        padding: 0 0 0 30px;
    }
    .textbild-text{
        margin: 40px 30px 40px 0;
    }
    .textbild-text .uk-position-center-left{
        position: relative !important;
        top: unset;
        --uk-position-translate-y: unset;
        transform: unset;
        max-width: unset;
    }
    .textbild-bild{
        margin-left: -30px;
        width: calc(100% + 60px);
        position: relative;
        max-width: unset;
        min-height: unset;
    }
    .textbild-bild img{
        position: relative;
    }
    .textbild h1, .textbild h2{
        font-size: 32px;
    }
}
@media (max-width: 639px) {
    .textbild-wrapper {
        padding: 0 0 0 15px;
    }
    .textbild-text{
        margin: 40px 15px 40px 0;
    }
    .textbild .uk-button-default{
        font-size:16px;
    }
    .textbild h1, .textbild h2{
        font-size: 28px;
    }
}

.accordion{

}
.uk-accordion li{
    overflow: hidden;
}
.uk-accordion-title{
    color:var(--startklar-Black);
    font-size:18px;
    font-weight: 700;
    background:var(--startklar-White);
    transition: border 400ms ease, background 400ms ease, color 400ms ease;
    padding: 20px 40px;
    border-radius: 8px;
    border: 2px solid var(--startklar-Black);
}
.uk-accordion-title::before{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7' width='2' height='16' rx='1' fill='black'/%3E%3Crect x='16' y='7' width='2' height='16' rx='1' transform='rotate(90 16 7)' fill='black'/%3E%3C/svg%3E");
}
.uk-accordion li:hover .uk-accordion-title{
    background:var(--startklar-Black);
    color:var(--startklar-White);
    border: 2px solid var(--startklar-Black);
}
.uk-accordion li:hover .uk-accordion-title::before{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7' width='2' height='16' rx='1' fill='white'/%3E%3Crect x='16' y='7' width='2' height='16' rx='1' transform='rotate(90 16 7)' fill='white'/%3E%3C/svg%3E");
}
.uk-accordion li.uk-open .uk-accordion-title{
    color:var(--startklar-White);
    border-radius: 8px 8px 0 0;
}
.uk-accordion li.uk-open .uk-accordion-title::before{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='2' viewBox='0 0 16 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='2' width='2' height='16' rx='1' transform='rotate(-90 0 2)' fill='white'/%3E%3Crect x='16' width='2' height='16' rx='1' transform='rotate(90 16 0)' fill='white'/%3E%3C/svg%3E");
}
.uk-accordion-content{
    border: 2px solid var(--startklar-Black);
    border-top:none;
    border-radius: 0 0 8px 8px;
    margin:0;
    padding:20px 40px;
}
.uk-accordion-content ul{
    list-style: disc;
}
.uk-accordion-content ul li{
    overflow: unset;
}
@media (max-width: 639px) {
    .uk-accordion li .uk-accordion-title {
        font-size: 16px;
        padding: 10px 20px;
    }
    .uk-accordion-content{
        padding:10px 20px;
    }
}

.eo-back a{
    color:var(--startklar-Black);
    display: inline-block;
    position: relative;
    transition: color 400ms ease;
    font-size: 20px;
}
.eo-back a:hover{
    text-decoration: none;
}
.eo-back a:hover:after{
    content: '';
    position: absolute;
    bottom:-3px;
    left:0;
    width:100%;
    height: 1px;
    border-bottom: 2px dotted var(--startklar-Black);
}
.eopois-widget .list__grid_card__wrapper .poi_address{
    display: none !important;
}
#eopois-dv-widget .cat__chip{
    display: none !important;
}
#eopois-dv-widget .backButton{
    display: none !important;
}
#ausstellerXXX .exhibition_bar{
    display: none !important;
}
#aussteller .contact_info{
    display: none !important;
}