html {
  scroll-behavior: smooth;
}

body
{
margin: auto; color: #000;
font-family: "Segoe UI", Helvetica, Verdana, sans-serif;
font-size: 16px;
background: #fff !important;
line-height: 1.5em;
overflow-x: hidden;
}




*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}

/* ----------------------------------------------------------------------------- *
 *                                Hauptselectoren                                            *
 * ----------------------------------------------------------------------------- */


h1
{

    font-weight: bold;
    text-transform: uppercase;
    font-size: 2em; 

    margin-bottom: 30px;
}


h2
{	
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2em; 

    margin-bottom: 30px;
}

h6
{	
    font-weight: bold;


}

section {position: relative; overflow: hidden;}
summary { cursor: pointer; }

/*Text-Animation*/
details[open] summary ~ * {
  animation: sweep .5s ease-in-out;
}https://intranet.messe.ag/images/pencil.png

@keyframes sweep {
  0%    {opacity: 0; margin-top: -10px}
  100%  {opacity: 1; margin-left: 0px}
}



#myContent {}

.color2 {}
.color2 a, .color2 a:link, .color2 a:hover, .color2 a:visited, .color2 a:active {text-decoration: underline;} 
.color2text {color: #76B82A;}
.color3 {}
.color1 {} 
.color1text {}
.white {background-color: white; color: #000 !important;}
.whitetext {color: white;}
.whitetext a, .whitetext a:link, .whitetext a:hover, .whitetext a:visited, .whitetext a:active {color: #fff !important; text-decoration: underline;} 

.text { } /*Hier kommt immer die Hauptfarbe rein*/
.bottom { margin-bottom: 20px; }

#navbar{position: fixed; width: 100%; z-index: 999; top: 0; background-color: white;}

.header {position: static; width: 100%; height: 100px;}

.header-mobile {display: none;}


.navi {height: 50px; color: #fff;}
.navi-mobile {display:none;}
.navi-menu {padding: 12px; padding-left: 90px; text-transform: uppercase;}

.hashnav,
.hashnav a,
.hashnav a:hover,
.hashnav a:link,
.hashnav a:active, 
.hashnav a:visited {color: white !important; margin-right: 30px; text-decoration: none !important;}

.logo {width: 100%; margin: 10px;}
span.img-height>img {height: 70px}

.main-menu {float:right; padding: 10px; margin-top: 16px; font-weight: 500 !important;}
.main-sub-menu {text-transform: uppercase; font-size: 18px; font-weight: 500  !important;}
.main-sub-menu_Active  {text-transform: uppercase; font-size: 18px; font-weight: 500 !important;}
.main-menu a:hover {text-decoration: none;}

.main-sub-menuB a, .main-sub-menuB a:link, .main-sub-menuB a:hover, .main-sub-menuB a:active .main-sub-menuB a:visited {text-transform: uppercase; color: #fff  !important; font-size: 14px; font-weight: 500 !important; text-decoration: none !important;}
.main-sub-menuB {text-transform: uppercase; color: #fff  !important; font-size: 14px; font-weight: 500  !important;  text-decoration: none  !important;}
.main-sub-menuB_Active  {text-transform: uppercase; color: #fff  !important; font-size: 14px; font-weight: 500 !important;  text-decoration: none  !important;}

.hashcontent
 {
    height: 100vh;
    color: white;
    /*margin-top: 150px;*/
}

.hashteaser
{
    margin-top: 150px;
}


.hasharticel
{

padding: 50px;
line-height: 1.75em;
padding-left: 10%;
padding-right: 10%;
min-height: 100vh;
}



.hasharticel-termin {
    padding: 50px;
        padding-right: 50px;
        padding-left: 50px;
    line-height: 1.75em;
    padding-left: 10%;
    padding-right: 10%;
    overflow: hidden;
}


.hasharticel-long
{
min-height: 100vh;
padding: 50px;
line-height: 1.75em;
padding-left: 10%;
padding-right: 10%;
background: #f5f5f5;
overflow:hidden;
}


.hasharticel-termin
{
padding: 50px;
line-height: 1.75em;
padding-left: 10%;
padding-right: 10%;
overflow: hidden;
}


.hasharticel-map
{

text-align: center;
}

.hasharticel-buchung
{
padding: 50px;
line-height: 1.75em;
padding-left: 5%;
padding-right: 5%;
height: 100vh;

}


.page-wrapper {
	position: static;
    margin: auto 0;
    margin-top: 150px;

}


.content {/*margin-bottom: 50px;*/}
.content-messeinfo {margin-top: 120px;}


.st-content {position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.block { color: white;}
.block-pic {    height: 100vh; width: 100vh;}
.pic {width: 50%; padding: 50px; text-align: center !important; margin-top: 80px; box-shadow: 2px 8px 15px #ccc; }
.pic2 {width: 80%; padding: 50px; text-align: center !important; margin-top: 80px;}
.pic-fix-left {position:fixed; height: 100vh; left:0;}
.pic-fix-right {position:fixed; height: 100vh; right:0;}


.block-pic-termine { height: 100vh; position: sticky; z-index: 1;}
.block-pic-vortrag { height: 100vh; position: sticky; z-index: 2;}
.block-pic-aktion { height: 100vh; position: sticky; z-index: 3;}


#footerbar {position: fixed; width: 100%; z-index: 999; bottom: 0; border-top: 0px solid white;}
.footer {padding: 10px; float: right; height: 50px; background: #8F116E; color: #fff; margin-right: 30px;}
.footer a, .footer a:link, .footer a:hover, .footer a:visited, .footer a:active {color: #fff; cursor: pointer; } /*white*/

.footer-nav{margin-left: 30px; text-transform: uppercase; display: inline; font-size: 14px;}
.footer-social{margin-left: 30px; text-transform: uppercase; display: inline; font-size: 14px;}
.footer-social a, .footer-social a:link, .footer-social a:hover, .footer-social a:visited, .footer-social a:active {text-decoration: none !important; } 
.footer-nav-social{display: none;}


.teaser-pic
{
      display: table;
      width: 100%;
      height: 100%;
      background-color: #000;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      text-align: left !important;
      visibility: inherit;

 }

.teaser-pic-container
{
z-index: 1;
}


.teaser-container
{
position: absolute;
left: 4em; 
right: 4em; 
top: 48em;
z-index: 2;
display:block;
}


.teaser-headline
{
border: 2px solid white;
border-radius: 10px;
padding: 30px;
color: white;
text-transform: uppercase;
font-size: 3em;
font-weight: 600;
display: table-cell;
top: -90px;
position: absolute;
}

.teaser-content
{
margin-left: 20px;
margin-top: 0px;
border: 2px solid white;
border-radius: 10px;
padding: 30px;
color: white;
text-transform: uppercase;
font-size: 3em;
font-weight: 600;
display: table;
margin-top: -15px;
}

.teaser-date
{
border: 2px solid white;
border-radius: 10px;
padding: 35px;
color: white;
text-transform: uppercase;
font-size: 3em;
font-weight: 600;
display: table-cell;
float: right;
margin-top: -95px;
}

    .newsbox{
      padding: 50px;
      margin-top: 70px;
	  width: 300px;
}


.partnerbox
{margin-top: 30px;}

.partnerbox2
{margin-top: 0px;
margin-bottom: 30px;}


.block-plan{width: 70%; overflow: hidden; height: 100vh;}

/*Text center center setzen*/

  .align-items-center {
  -ms-flex-align: center!important;
  align-items: center!important;
}
.d-flex {
  display: -ms-flexbox!important;
  display: flex!important;
}



/*Popup Termine*/

.task-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000 !important;
    display: block;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    overflow: auto;
    background: rgba(52,70,86,.5);
  }
  

.task-modal body {overflow: hidden !important;}


    
       .task
      {
      
    width: 60%;
    margin-left: 20%;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: -1px 9px 1px -7px rgba(0,0,0,0.1);
    background: white;
    padding: 10px 30px;
    margin-right: 20%;
    margin-top: 5%;
        opacity: 1;

      }


.distance{padding-bottom: 10px;}
.plusminus { font-size: 20px; font-weight: bold; width: 25px; height: 25px; padding: 0px 6px 5px 6px !important;}

.pic-AP {display:none}
    
   
.back-to-top {
 position: fixed;
 bottom:100px;
 right:20px;
 width: 40px;
 height: 40px;
z-index:10000;
}



.navbar-collapse.collapse.in {height: 300px !important;}

.dis-top {margin-top: 130px;}


/* ----------------------------------------------------------------------------- *
 *                                Buttons                                            *
 * ----------------------------------------------------------------------------- */
.btn-ml {color: white !important; transition: all 0.25s linear 0s; border-radius: 4px; padding: 7px 11px; text-decoration: none !important; cursor: pointer; border: 0px !important;}
.btn-ml a, .btn-ml a:link, .btn-ml a:visited, .btn-ml a:active {padding: 4px; color: white !important; text-decoration: none !important; cursor: pointer;  border: 0px !important;}
.btn-ml a:hover, .btn-ml a:focus { b padding: 5px; color: white !important; text-decoration: none !important;  cursor: pointer;  border: 0px !important;}
.btn-ml:hover {padding: 7px 11px; color: white !important; text-decoration: none; text-decoration: none !important; cursor: pointer;  border: 0px !important}
.btn-ml-active { padding: 7px 11px; color: white !important; text-decoration: none; text-decoration: none !important; cursor: pointer;  border: 0px !important;}

.btn2-ml {color: white !important; transition: all 0.25s linear 0s; border-radius: 4px; padding: 7px 11px; text-decoration: none !important;  cursor: pointer; border:0px;  border: 0px !important;}
.btn2-ml a, .btn2-ml a:link, .btn2-ml a:visited, .btn2-ml a:active { padding: 4px; color: white !important; text-decoration: none !important; cursor: pointer;  border:0px; border: 0px !important;}
.btn2-ml a:hover, .btn2-ml a:focus {padding: 5px; color: white !important; text-decoration: none !important;  cursor: pointer;   border: 0px !important;}
.btn2-ml:hover {padding: 7px 11px; color: white !important; text-decoration: none; text-decoration: none !important; cursor: pointer;   border: 0px !important;}

.btn-ml-termin { color: white !important; transition: all 0.25s linear 0s; border-radius: 4px; padding: 7px 11px; text-decoration: none !important; border: 0px;  cursor: pointer;  border: 0px !important;}
.btn-ml-termin a, .btn-ml-termin a:link, .btn-ml-termin a:visited, .btn-ml-termin a:active {padding: 4px; color: white !important; text-decoration: none !important;  border: 1px solid white; cursor: pointer;  border: 0px !important;}
.btn-ml-termin a:hover, .btn-ml-termin a:focus {background-color: #8F116E; padding: 5px; color: white !important; text-decoration: none !important;   cursor: pointer;  border: 0px !important;}
.btn-ml-termin:hover { padding: 7px 11px; color: white !important; text-decoration: none; text-decoration: none !important;   cursor: pointer;  border: 0px !important;}


.btn-ml-map {color: white !important; transition: all 0.25s linear 0s; border-radius: 4px; padding: 1px 5px; text-decoration: none !important;  cursor: pointer; border:0px; margin: 5px; border: 0px !important;}
.btn-ml-map a, .btn-ml-map a:link, .btn-ml-map a:visited, .btn-ml-map a:active { padding: 1px 5px; color: white !important; text-decoration: none !important; cursor: pointer;  border:0px; margin: 5px; border: 0px !important;}
.btn-ml-map a:hover, .btn-ml-map a:focus { padding: 1px 5px; color: white !important; text-decoration: none !important;  cursor: pointer;  border:0px; margin: 5px; border: 0px !important;}
.btn-ml-map:hover {padding: 1px 5px; color: white !important; text-decoration: none; text-decoration: none !important; cursor: pointer;  border:0px; margin: 5px; border: 0px !important;}



@media only screen and (min-width: 1980px) {
.teaser-container
{
top: 48em !important;

}
}

/* ----------------------------------------------------------------------------- *
 *                                1980px                                  *
 * ----------------------------------------------------------------------------- */



@media only screen and (max-width: 1980px) {
    
.teaser-container
{
position: absolute;
left: 4em; 
right: 4em; 
top: 34em !important;
z-index: 2;
}


.content-messeinfo {margin-top: 80px !important;}
.page-wrapper {margin-top: 130px;}


.hashteaser {margin-top: 120px;}
.hashcontent {height:100vh;  /*margin-top: 130px;*/}

}




/* ----------------------------------------------------------------------------- *
 *                                iPad Pro                                  *
 * ----------------------------------------------------------------------------- */



@media only screen and (max-width: 1366px) {

.teaser-container {top: 18em !important;}
.logo {width: 100%; margin-top: 20px;}
.teaser-date
{
float: right;
margin-top: 0px;
font-size: 1.75em;
}
.teaser-headline {font-size: 1.75em;}
.teaser-content  {font-size: 1.75em;}

}





/* ----------------------------------------------------------------------------- *
 *                                1024px                                  *
 * ----------------------------------------------------------------------------- */




@media only screen and (max-width: 1024px) {

h2{	font-size: 1.5em; }


.teaser-pic
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0px !important;
 }

.content-messeinfo {margin-top: 50px;}

.logo {width: 100%; margin: 10px; }
span.img-height>img {height: 100%}

.navi-menu {padding: 12px; padding-left: 51px; text-transform: uppercase;}

.main-menu {margin-top: 32px; padding:0px;}




.navi {}
.navi-mobile {display:none;}


.teaser-container
{
position: absolute;
left: 4em; 
right: 4em; 
top: 320px !important;
z-index: 2;
}

.teaser-headline
{
border: 2px solid white;
border-radius: 10px;
padding: 20px;
color: white;
text-transform: uppercase;
font-size: 2em;
font-weight: normal;
display: table-cell;
top: -60px;
}

.teaser-content
{
margin-left: 20px;
margin-top: 0px;
padding: 20px;
color: white;
font-size: 2em;
font-weight: normal;
display: table;
margin-top: -7px;
}

.teaser-date
{

padding: 25px;
color: white;
font-size: 2em;
font-weight: normal;
display: table-cell;
float: right;
margin-top: 0px;

}


.block-pic {height:100%;}
.hashcontent {height:100vh;     /*margin-top: 130px;*/}
.hasharticel {padding-left: 50px; padding-top: 25px; padding-right: 50px}
.pic {width: 70%; padding: 30px; text-align: center !important; margin-top: 40px; box-shadow: 2px 8px 15px #ccc; }
.dis-top {margin-top: 65px;}
}


/* ----------------------------------------------------------------------------- *
 *                                bis 1024px                                  *
 * ----------------------------------------------------------------------------- */

@media only screen and (max-width: 1023px) {

.teaser-container
{
display:none;
}

.main-menu {display:none;}
.main-sub-menu {text-transform: uppercase;  font-size: 13px; font-weight: 500  !important;}
.main-sub-menu_Active  {text-transform: uppercase; font-size: 13px; font-weight: 500 !important;}

.main-menu {}

.navi {display:none;}
.navi-mobile {background: transparent; display: block; height: 50px;}


}


/* ----------------------------------------------------------------------------- *
 *                                812px                                  *
 * ----------------------------------------------------------------------------- */




@media only screen and (max-width: 812px) {

.header {text-align: center; margin: 0px; height: 80px;}
.logo {width: 100%; margin-top: 10px;}


.main-sub-menu {text-transform: uppercase;  font-size: 13px; font-weight: 500  !important;}
.main-sub-menu_Active  {text-transform: uppercase; font-size: 13px; font-weight: 500 !important;}

.main-menu {display:none;}
.navi {display:none;}
.navi-mobile {background: transparent; display: block; height: 50px;}

.nav > li {padding: 5px}

.teaser-pic
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0px !important;
 }


.teaser-container
{
display:none;
}

.teaser-content {margin-top: -2px; text-align:center;  margin-left: 0px; font-size: 1em; padding: 15px; line-height: 1em;}

.teaser-date {margin-top: -2px !important; padding: 15px; float: left; display: inline-block; font-size: 1em;}

.teaser-headline { display: table-cell; font-size: 1em; padding: 15px; }

.hasharticel-buchung {height: 100% !important; }
.dis-top {margin-top: 30px !important;}

@media screen and (max-width: 736px)
{
   
       .task
      {
      
    width: 90%;
    margin-left: 5%;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: -1px 9px 1px -7px rgba(0,0,0,0.1);
    background: white;
    padding: 10px 30px;
    margin-right: 5%;
    margin-top: 5%;
        opacity: 1;

      }




}






/* ----------------------------------------------------------------------------- *
 *                                768px                                                *
 * ----------------------------------------------------------------------------- */


@media only screen and (max-width: 768px) {

.header {text-align: center; margin: 0px; height: 80px;}
.logo {width: 100%; margin-top: 20px;}



.main-menu {display:none;}
.navi {display:none;}
.navi-mobile {background: transparent; display: block; height: 50px;}

.hasharticel-color1
{
height: 100%;
}

.teaser-pic
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0px !important;
 }

.hasharticel-long
{
height: 100%;
overflow:hidden;
}

.hashcontent {height:100vh;     /*margin-top: 98px;*/}


.hasharticel{overflow: hidden; height: 100%;}

.teaser-container
{
display:none;

}

.teaser-headline
{
padding: 15px;
font-size: 1.5em;

}

.teaser-content
{
margin-left: 20px;
margin-top: 0px;
padding: 15px;
font-size: 1.5em;
font-weight: normal;
margin-top: -7px;
}

.teaser-date
{
padding: 15px;
font-size: 1.5em;
font-weight: normal;
float: right;
margin-top: 0px;

}


/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default {  color: white;}

.navbar-default .navbar-toggle {
    
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}




.navbar-default .navbar-collapse .navbar-default .navbar-form
{}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
    
}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #8F116E !important;
}

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }
    
      .pic-ansprechpartner {display:none;}
      .pic-ansprechpartner2 {display:none;}
      .pic-AP {text-align: center; padding: 5px; margin-top: 30px;}


.dis-top {margin-top: 30px;}

.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}

}



/* ----------------------------------------------------------------------------- *
 *                                736px                                  *
 * ----------------------------------------------------------------------------- */


@media only screen and (max-width: 736px) {

.header {text-align: center; margin: 0px; height: 120px;}
.logo {width: 100%; padding: 10px; margin: auto;}



.main-menu {display:none;}
.navi {display:none;}
.navi-mobile {background: transparent; display: block; height: 50px;}



.teaser-pic
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0px !important;
 }


.hashcontent {height:100vh;     /*margin-top: 98px;*/}


.hasharticel{overflow: hidden; height: 100%;}

.teaser-container
{
display:none;

}

.teaser-headline
{
padding: 15px;
font-size: 1.5em;

}

.teaser-content
{
margin-left: 20px;
margin-top: 0px;
padding: 15px;
font-size: 1.5em;
font-weight: normal;
margin-top: -7px;
}

.teaser-date
{
padding: 15px;
font-size: 1.5em;
font-weight: normal;
float: right;
margin-top: 0px;

}


    
      .pic-ansprechpartner {display:none;}
      .pic-AP {display: block; text-align: center; padding: 5px; margin-top: 30px;}





.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}


.main-menu {display: none;}



/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default {  color: white;}

.navbar-default .navbar-toggle {
    
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-collapse .navbar-default .navbar-form
{}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
    
}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }


 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
  
}

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }


}




/* ----------------------------------------------------------------------------- *
 *                                677px                                  *
 * ----------------------------------------------------------------------------- */




@media only screen and (max-width: 677px) {


.header {text-align: center; margin: 0px; height: 110px;}
.logo {width: 100%; padding: 20px; margin: 0px;}

.main-menu {display: none;}

.navi {display:none;}
.navi-mobile {background: #000; display: block; height: 50px;}


.teaser-container { top: 11em; left: 3em;}
.teaser-content {margin-top: -2px; text-align:center;  margin-left: 0px; font-size: 1em; padding: 10px; line-height: 1em;}
.teaser-date {margin-top: -2px !important; padding: 10px; float: left; display: inline-block; font-size: 1em;}
.teaser-headline { display: table-cell; font-size: 1em; padding: 10px; }



/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default { background:#8F116E ; color: white;}

.navbar-default .navbar-toggle {
  
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-collapse .navbar-default .navbar-form
{}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{

}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    
}

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }

.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}



}

/* ----------------------------------------------------------------------------- *
 *                                480px                                  *
 * ----------------------------------------------------------------------------- */




@media only screen and (max-width: 480px) {


.tab-mobil {width: 90%;}


.teaser-pic
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0px !important;
 }

.header {text-align: center; margin: 0px; height: 80px;}
.logo {width: 100%; padding: 20px; margin: 0px;}

.main-menu {display: none;}

.navi {display:none;}
.navi-mobile { display: block; height: 50px;}



.teaser-container
{
position: absolute;
left: 1em; 
right: 1em; 
z-index: 2;
top: 32em;
}

.teaser-content {margin-top: -2px; text-align:center;  margin-left: 0px; font-size: 2em; padding: 15px; line-height: 1em;}
.teaser-date {margin-top: -2px !important; padding: 15px; float: right; display: inline-block; font-size: 1.5em;}
.teaser-headline { display: table-cell; font-size: 1.5em; padding: 15px; }



/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default { color: white;}

.navbar-default .navbar-toggle {
    
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-8F116E .navbar-default .navbar-form
{}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
    
}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    
}

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }

.page-wrapper{margin-top: 100px;}
/*.block-pic {height: 0px; width: 0px;}*/
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}

.hashcontent {
    height: 100vh;
    color: white;
}

.hasharticel {

    font-size: 16px;
}



}



/* ----------------------------------------------------------------------------- *
 *                                iPhoneX                                  *
 * ----------------------------------------------------------------------------- */ 


@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) { 


.header {text-align: center; margin: 0px; height: 60px;}
.logo {width: 100%; padding: 20px; margin: 0px;}

.main-menu {display: none;}

.navi {display:none;}
.navi-mobile {background: #000; display: block; height: 50px;}



/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default {  color: white;}

.navbar-default .navbar-toggle {
    
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-collapse .navbar-default .navbar-form
{}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
    

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    }

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }


.teaser-container {top: 24em;}

.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}


}



/* ----------------------------------------------------------------------------- *
 *                                375px                                  *
 * ----------------------------------------------------------------------------- */


@media only screen and (max-width: 375px) {

.teaser-pic
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0px !important;
 }



.header {text-align: center; margin: 0px; height: 80px;}
.logo {width: 100%; padding: 20px; margin: 0px;}

.main-menu {display: none;}

.navi {display:none;}
.navi-mobile {background: #000; display: block; height: 50px;}


.teaser-container
{
position: absolute;
left: 1em; 
right: 1em; 
z-index: 2;
top: 28em;
}

.teaser-content {margin-top: -2px; text-align:center;  margin-left: 0px; font-size: 1.5em; padding: 15px;}
.teaser-date {margin-top: -2px !important; padding: 15px; float: right; display: inline-block; font-size: 1.5em;}
.teaser-headline { display: table-cell; font-size: 1.5em; padding: 15px; }


/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default { background:#8F116E ; color: white;}

.navbar-default .navbar-toggle {
    
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-collapse .navbar-default .navbar-form
{background-color: #8F116E !important;}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
   
}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
   
}

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }

.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}



}


/* ----------------------------------------------------------------------------- *
 *                                360px                                  *
 * ----------------------------------------------------------------------------- */
@media only screen and (max-width: 360px) {

.header {text-align: center; margin: 0px; height: 60px;}
.logo {width: 100%; padding: 20px; margin: 0px;}

.main-menu {display: none;}

.navi {display:none;}
.navi-mobile {background: #000; display: block; height: 50px;}


.teaser-pic
{
    width: 110%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

 }



.header {text-align: center;}


.teaser-container { position: absolute; left: 1em;  right: 1em; z-index: 2; top: 27em;}

.teaser-content {margin-top: -2px; text-align:center;  margin-left: 0px; font-size: 1.5em; padding: 15px;}
.teaser-headline { display: table-cell; font-size: 1.5em; padding: 15px;}
.teaser-date {margin-top: -2px !important; padding: 15px; float: right; display: inline-block; font-size: 1.5em;}


.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}



/* -- Bootstrap Anpassungen Navigation-- */

.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default { color: white;}

.navbar-default .navbar-toggle {
   
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-collapse .navbar-default .navbar-form
{}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
   
}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    
}

.dropdown-menu {text-decoration: none !important; color: #fff !important;}
.dropdown-menu a {text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }



}

/* ----------------------------------------------------------------------------- *
 *                                320px                                  *
 * ----------------------------------------------------------------------------- */



@media only screen and (max-width: 320px) {

.header {text-align: center; margin: 0px; height: 60px;}
.logo {width: 100%; padding: 20px; margin:0px; }

.main-menu {display: none;}

#navbar{position: fixed; width: 320px; z-index: 999; top: 0; background-color: white;}
.navi {display:none;}
.navi-mobile {background: #000; display: block; height: 50px; width: 320px;}

.teaser-container
{
position: absolute;
left: 1em; 
right: 1em; 
z-index: 2;
top: 20em;
}

.teaser-content {margin-top: -2px; text-align:center; margin-left: 0px; font-size: 1.5em; padding: 15px;}
.teaser-date {margin-top: -2px !important; padding: 15px; float: right; display: inline-block; font-size: 1.5em;}
.teaser-headline { display: table-cell; font-size: 1.5em; padding: 15px; }

.page-wrapper{margin-top: 100px;}
.footer {float:none;}
.footer-nav{margin-left: 10px; text-transform: uppercase; display: inline; font-size: 10px;}
.footer-nav-social {font-size: 10px;display: inline; margin-left: 10px;}
.footer-social{display: none;}



}




/*NAVI BOOTSTRAP SHORT*/


.dropdown-menu > li > a {
	padding: 5px;
    margin-left: 30px;
    font-size: 16px;
}
    
    .navbar-default .navbar-nav > li > a {    color: #fff !important; text-transform: uppercase !important; margin-left: 30px; padding:1px;}
    
    .navbar-nav { margin: 20px;}
    
    
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover
{
    color: #fff;
    
}
    
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover
{
    color: #fff;
    background-color: transparent;
}
    
    .menu-scroll{
      height: 300px;
      position: relative;
    }
    
    .menu-scroll ul:first-of-type{
      position: absolute;
      overflow-y: auto;
      top: 0;
      bottom: 0;
    }
  
    .menu-scroll ul:first-of-type ul{
      position: relative;
    }
    
    @media (max-width: 1023px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 #8F116E;
    }
    
    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
		width: 320px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


.navbar { margin-bottom: 0px !important; }
.navbar-toggle {float: left; margin-left: 10px; }
.navbar-default { background:#8F116E ; color: white;}

.navbar-default .navbar-toggle {
    
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-default .navbar-collapse .navbar-default .navbar-form
{background-color: #8F116E !important;}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover
{
    
}

.dropdown {
    color: #FFF !important;
    padding: 20px 0 5px 20px;
}



.dropdown-menu {
color: #FFF !important;
background-color: #8F116E;
padding: 0 0 10px 20px;
left: 15px !important;
border: 0px solid #ccc !important;
border: 0px solid rgba(0,0,0,.15) !important;
border-radius: 0px !important;
border-top-left-radius: 0px !important;
border-top-right-radius: 0px !important;
-webkit-box-shadow: 0 0px 0px rgba(0,0,0,.175) !important;
box-shadow: 0 0px 0px rgba(0,0,0,.175) !important;
text-decoration: none !important;
color: #fff !important
background: transparent !important;
width: 300px;
}
.dropdown-menu a {background-color: transparent; text-decoration: none !important; color: #fff !important; padding: 20px 0 5px 20px;}

.dropdown-toggle {text-decoration: none !important; color: #fff !important;}


 .caret {
      background: transparent;
      margin-top: -3px;
      margin-left: 10px;
      height: 10px;
      position: relative;
      width: 2px;
      border-top: 0px dashed;
      border-right: 0px solid transparent;
      border-left: 0px solid transparent;
    }

    .caret:after {
      background: transparent;
      content: "";
      height: 2px;
      left: -4px;
      position: absolute;
      top: 4px;
      width: 10px;
    }

 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
   
 margin-left: 30px;
}

.dropdown-submenu {text-decoration: none !important; color: #fff !important; padding: 0px 0 5px 0px;}
.dropdown-submenu a { color: #fff;  text-decoration: none; }

.dropdown-submenu2 {text-decoration: none !important; color: #fff !important; padding: 5px 0 5px 20px; }
.dropdown-submenu2 a { color: #fff;  text-decoration: none; }

.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff !important;
  
    margin-left: 30px;
    font-size: 16px;

}
li.active .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #ffff;
    
}

summary::-webkit-details-marker {
    display:none;
}
