@media (min-width:1921px){


}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){

    .flx_headerblock .content .logo{width:50%;}
    .flx_headerblock .content .headline{font-size:350%;padding-left:50px;}
    .flx_headerblock .content .subline{font-size: 60%;}
    .flx_headerblock .content p{font-size:100%;margin-top: 0;margin-bottom: 1.5rem;}
    .flx_headerblock .content .btn{margin-top: 0;width: max-content;position: unset;}
    .flx_headerblock .bild img{top: 50px;left: -60px;}

    .flx_ausstellerblock .item .inner .position .standort .name{font-size:110%;}

    #page-footer .copyright span{width:100%;float:unset;padding-left:15px;}
    #page-footer .copyright .impressum{width:100%;float:unset;padding-left:15px;}
    #page-footer .copyright .impressum a:first-child{padding-left:0;}
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){

    .btn{padding:15px 25px;}

    #page-header .menu li{padding:0 10px;}

    .passwordwrapper .inner{width:95%;}

    .flx_headerblock .content p{width: 100%;}
    .flx_headerblock .bg{margin-top: 70px;}

    .flx_ausstellerblock .item .inner .inhalt{min-height:280px;}

    #anmeldung .group{width: 100%!important;}
    #anmeldung .form-group{width:49.5%!important;}

    .flx_kachelblock .item .header{display: block;}
    .flx_kachelblock .item .header img{margin: 0 0 20px;display: block;}
    .flx_kachelblock .item .header .headline{font-size: 100%;margin-bottom: 20px;}
    .flx_kachelblock .item .inhalt{padding: 0;}

    .flx_headerblock{padding:125px 0 50px;height:70vh;}
    .flx_headerblock .bild img{top:0;}
    .flx_headerblock .content .headline{font-size:300%;}


    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {

    .inhaltsbloecke{margin-top:100px;}
    div[class^="flx_"], div[class*="flx_"]{padding:25px 0;}

    h1{font-size:225%;}

    #page-header .logo{max-width:100%;}
    #page-header .menu li a{font-size:75%;}

    .flx_headerblock .bg{width: 100%;}
    .flx_headerblock .bild img{top: -10px;left: -40px;}

    .flx_textblock,
    .flx_kachelblock,
    .flx_faqblock,
    .flx_bildblock,
    .flx_ausstellerblock{padding: 50px 0;}

    .flx_textblock.mitbildlinks .bild{display: flex;justify-content: end;}
    .flx_textblock.mitbildlinks .bild img{margin: 0 0 20px;width: 270px;}

    .flx_kachelblock .row{gap: 30px;}
    .flx_kachelblock .item{padding: 25px 45px;}

    .flx_ausstellerblock .item .inner .inhalt{min-height:240px;}

    .startseite #page-footer{background-color: var(--blau)!important;position: relative;}

    .flx_headerblock{height:75vh;}
    .flx_headerblock .bg{margin-top:0;}
    .flx_headerblock .content{width:100%;}
    .flx_headerblock .content .headline{font-size:250%;}

    #page-footer .logos .row{gap:10px;}
    #page-footer .logos .item{width: calc(100% / 6 - 10px);}
    
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {

    body, html, *{font-size:17px;}

    #page-header .logo{text-align:center;width:100%;}
    #page-header .logo img{width:40%;}
    #page-header.bottom .logo{text-align:center;width:100%;}
    #page-header.bottom .logo img{width:25%;}

    #page-header .desktop{display:none;}
    #page-header .mobile{display:block;}
    
    #page-header .mobile #toppermenu{position: fixed;bottom: 0;left: 50%;right: 0;transform:translateX(-50%);background: rgba(255,255,255,0.75);backdrop-filter: blur(10px);height:auto;width:100%;display:flex;justify-content:center;border-top-left-radius:30px;border-top-right-radius:30px;box-shadow: 0px -5px 25px -15px rgba(0,0,0,0.5);-webkit-box-shadow: 0px -5px 25px -15px rgba(0,0,0,0.5);-moz-box-shadow: 0px -5px 25px -15px rgba(0,0,0,0.5);padding:10px 0;}
    #page-header .mobile li{display:inline-block;padding:10px 10px;width:20%;}
    #page-header .mobile li:last-child{border:none;}
    #page-header .mobile li a{color:transparent;display:block;text-align:center;}
    #page-header .mobile li .title{display:block;font-size:75%;font-weight:600;color:#0D2E4E;}
    #page-header .mobile li img{width:50px;border-radius:50%;background:rgba(0,97,168,0.75);backdrop-filter: blur(10px);box-shadow: 2px 2px 2px 0px rgba(233,232,240,0.65);-webkit-box-shadow: 2px 2px 2px 0px rgba(233,232,240,0.65);-moz-box-shadow: 2px 2px 2px 0px rgba(233,232,240,0.65);}
    #page-header .mobile li.current-menu-item img{background:var(--orange)}
    #page-header .mobile li.current-menu-item .title{font-weight:600;color:var(--blau);}
    #page-header .mobile li.btn{padding:5px 10px;}
    #page-header .mobile li.btn a{color:var(--weiss);width:auto;height:auto;}
    #page-header .mobile li.favorite a{color:transparent;display:block;width:auto;height:auto;}

    #page-footer{padding-bottom:115px;}
    #page-footer .copyright .impressum{float:unset;}
    #page-footer .copyright span{float:unset;display:block;padding-left:20px;margin-top:15px;width:100%;text-align:left;}

    .passwordwrapper .inner form input{width:100%;}
    .passwordwrapper .inner form .btn{width:100%;}

    .inhaltsbloecke{margin-top: 110px;}

    .flx_bildblock.logoslider .normalslider { display: none; }
    .flx_bildblock.logoslider .responsiveslider { display: block; }

    .flx_headerblock .content .subline{font-size: 75%;}

    .flx_textblock.mitvideorechts .video{margin-top:35px;}
    .flx_textblock.mitvideolinks .video{margin-top:35px;order:2;}
    .flx_textblock.mitvideolinks .text{order:1;}

    .flx_kontaktblock .item{margin-bottom: 0!important;display: flex!important;padding: 30px!important;align-items: center;justify-content: space-between;}
    .flx_kontaktblock .item img{margin: 0!important;width: 35%!important;}
    .flx_kontaktblock .item .content{width: 55%;}

    /* .flx_kontaktblock, .flx_textblock{margin-bottom: 50px;} */

    #anmeldung .form-group{width:100%!important;}

    .flx_downloadblock .col-md-3{margin:15px 0;}

    #austellersingle .infos .schatten{margin-bottom:30px;}

    /* .flx_kartenblock .desktop{display:none!important;}
    .flx_kartenblock .mobile{display:block!important;} */
    .flx_kartenblock .mapplic-container{padding-top:175px!important;}

    #page397 .flx_bildblock.logogrid .logowrapper .item{width:45%;}
    #page397 .flx_bildblock.logogrid .logowrapper .item object{max-width:100%;}

    #austellersingle .infos .galerie .item{margin-bottom:15px;}
    #austellersingle .infos .galerie .item .fancybox:before{opacity:1;content:'';background:rgba(0,0,0,0.5) url('../media/search.svg');background-size:30px;background-position:center;background-repeat:no-repeat;position:absolute;top:80%;right:0;bottom:0;left:0;transition:all .3s ease;}


    .flx_headerblock .content .headline{margin-bottom:0;padding-left:0;}
    .flx_headerblock .content .subline{margin-top:15px;max-width:100%;width:100%;display:block;text-align:right;}
    .flx_headerblock .bild img{top:100px;scale:2;}

    .flx_ausstellerblock .item .inner .inhalt{min-height:auto;}

    .flx_bildblock.logoslider .aussteller img{max-height:90px;}

    #page-footer .logowrapper{order:1;}
    #page-footer .socialwrapper{order:2;}
    #page-footer .textwrapper{order:3;margin-top: 25px;}
    #page-footer .partnerwrapper{order:4;}
    #page-footer .copyright{order:5;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:575px) {

    .inhaltsbloecke, .startseite .inhaltsbloecke{margin-top:85px;}

    h1{font-size:225%;padding-right:10px;}
    h2{font-size:175%;padding-right:10px;}

    .subline{font-size:150%;line-height:1.2;}

    #page-header.neuesmenu .logo img{width:50%;}
    #page-header.neuesmenu.bottom .logo img{width:30%;}

    .passwordwrapper .inner .headline{font-size:175%;}

    .flx_textblock, .flx_kachelblock, .flx_faqblock, .flx_bildblock, .flx_ausstellerblock{padding:15px 0;}
    .flx_textblock p, .flx_kachelblock .text p{font-size:18px;}

    .flx_headerblock{padding: 75px 0;}
    .flx_headerblock .bg{width: 32%;}
    .flx_headerblock .content{width: 100%;}
    .flx_headerblock .content .headline{font-size: 240%;margin-top: 0;}
    .flx_headerblock .content .logo{display:none;}
    /* .flx_headerblock .bild img{position: relative;scale: 1;} */
    .flx_headerblock .inhalt{margin-top: 2rem;}
    .flx_headerblock .bild{position: unset;}
    .flx_headerblock .bild img{margin-bottom: 0;width: 100%;scale:unset;position:unset;}
    .flx_headerblock .col-md-5{order:2;}

    .flx_textblock.mitbildlinks .bild img{width: 200px;margin: 0 0 30px;}


    #page483 .flx_ausstellerblock .content .btn{display:block;width:100%;margin:20px 0;}

    .flx_ausstellerblock .item .inner .contentimage{height:200px;}

    .flx_countdownblock .topline_countdown, .flx_countdownblock .subline_countdown{line-height:1.2;}

    .flx_bildblock.logoslider .aussteller{height:75px;}

    .flx_downloadblock{padding-top:30px!important;}
    .flx_downloadblock .col-sm-6{margin-bottom:30px;}
    .flx_downloadblock .col-sm-6:last-child{margin-bottom:0;}
    .flx_downloadblock .item .headline br{display:none;}

    #page397 .flx_headerblock{height:auto;}
    #page483 .flx_ausstellerblock{min-height:auto;}

    #austellersingle .infos .contentimage .logo{width:125px;}
    #austellersingle .infos .inhalt .name{font-size:150%;line-height:1.2;margin-bottom:15px;}
    #austellersingle .infos .inhalt .buttonwrapper{flex-direction:column;}
    #austellersingle .infos .inhalt .standort{display:block;}
    #austellersingle .infos .inhalt .standort .circle{float:left;}
    #austellersingle .infos .inhalt .standort .name{display:inline-block;margin-left:15px;margin-bottom:25px;height:30px;width:85%;}

    #page-footer .logo{width:80%;}
    #page-footer .logos .item{width: calc(100% / 3 - 10px);}

    #page-footer .copyright span{margin-bottom:10px;text-align:center;}
    #page-footer .copyright .impressum{padding-left:0;text-align:center;}
    #page-footer .copyright .impressum a{padding:0 15px;}
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:500px) {

    .inhaltsbloecke, .startseite .inhaltsbloecke{margin-top:65px;}
    div[class^="flx_"], div[class*="flx_"]{padding:50px 0;}

    .flx_kontaktblock .item{display: block!important;padding: 50px 15px!important;}
    .flx_kontaktblock .item img{margin: 0 auto 40px !important;width: 250px!important;}
    .flx_kontaktblock .item .content{width: 100%;}

    .flx_ausstellerblock .sortingbuttons{margin:25px 0;}
    .flx_ausstellerblock .sortingbuttons .btn{width:calc(50% - 12px);}
    .flx_ausstellerblock .sortingbuttons .btn#langenhorsteins, .flx_ausstellerblock .sortingbuttons .btn#langenhorstzwei, .flx_ausstellerblock .sortingbuttons .btn#langenhorstdrei, .flx_ausstellerblock .sortingbuttons .btn#langenhorstvier{width:100%}

    .flx_countdownblock .topline_countdown, .flx_countdownblock .subline_countdown{font-size:150%;}
    .flx_countdownblock #main_countedown_1 .element_conteiner{min-width:calc(100% / 5);}
    .flx_countdownblock #main_countedown_1 .countdown .element_conteiner .time_left{font-size:150%;}
    .flx_countdownblock #main_countedown_1 .countdown .element_conteiner .time_description{font-size:100%;}

    #page-footer .logo{width:100%;}
    #page-footer .logos .item{width: calc(100% / 2 - 10px);}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {

    .passwordwrapper .inner .headline{font-size:150%;}

    #page397 .flx_headerblock .content .headline{font-size:200%;}

}
