




.menuheader .navilo {
    text-align: right;
}
.exo-menu .navilo {
    margin-bottom:0px;
}
 .exo-menu {
    margin-top: 1.5%;
}
 .menu .navilo > li a {
     padding: 4px 26px;
     display: inline-block;
     text-decoration: none;
}
 .menu .navilo > li a:hover {
     text-decoration: none !important;
}
 .menu .navilo > li > a, .exo-menu > li > a {
     font-size: 1.3rem;
     text-decoration: none;
     color: #5c6066;
     font-family: 'Open Sans', sans-serif !important;
}
 .menuheader .menu .gallery-item img{
     width: 94%;
}
 .rootline p {
    text-align: right;
}
 #menue-item-27 a {
    padding-right: 0;
     border:none;
}


.exo-menu > .active a {
    background:#325e67;
    transition: all ease 1s;
}

#pageid1 .exo-menu li:first .active a,
.exo-menu .active a {
    background:none;
    transition: all ease 1s;
}
.menu .navilo > li a {
    transition: all ease 1s;
}

.exo-menu .active a,
#pageid1  .menu .navilo > .menu-item-5.active a,
 .menu .navilo > .menu-item-5.active a:hover,
.menu .navilo > li a:hover, .menu .navilo > li.active a {
    background:#cd1619;
     color:#fff;
     text-decoration: none;
    transition: all ease 1s;
}

 .menu .navilo > li:hover a, .menu .navilo > li:active a {
    
}
 .menu .navilo li {
     display: inline-block;
     list-style: none outside none;
     position: relative;
     margin-top: 0.4vh;
}
 #menu-item-111 a {
    border-right: none;
}
 .menu .navilo li:hover > .sub2 {
     opacity: 1;
     display: block;
     border-top: 2px solid white;
}
 .menu .navilo .sub2 a {
     font-size: 1rem;
     text-align: center;
     display: inline-block;
     width: 260px;
     border-right: none;
     text-transform: none;
     text-decoration: none;
     padding-top: 3%;
     padding-bottom: 3%;
}
 .menu .navilo .sub2 li:hover a {
    background: #cd1619;;
}
 .menu .navilo .sub2 a:hover {
    background: #830b0d !important;
}
 .menu .navilo .sub3 a:hover {
    background: #830b0d !important;
}
 .menu .navilo li:hover > .sub3 {
     opacity: 1;
     top: 50px;
     display: block;
     border-radius: 3%;
     border-top: 2px solid white;
     background: #cd1619;
}
 .menu .navilo .sub3 a {
     font-size: 1rem;
     text-align: center;
     display: inline-block;
     width: 155px;
     border-right: none;
     text-transform: uppercase;
     text-decoration: none;
     padding-top: 3%;
     padding-bottom: 3%;
}
 .frame-type-menu_subpages ul a, .frame-type-menu_subpages ul {
    text-decoration: none;
     list-style: none;
     padding: 0;
}
 .menue-item-11 a {
    border-right:none !important;
}
 .exo-menu ul .sub2 a:hover, .exo-menu ul .sub2 a {
    color:#fff !important;
}
 .sub-menu ul {
    text-align: center;
}
 .sub-menu ul li {
     display: inline-block;
}
 .sub-menu ul li a {
     display: block;
     padding: 0 20px;
     height: 40px;
     line-height: 40px;
     color: #000;
     letter-spacing: 0px;
}
/*###blau #216096*/
/*###türkis #009770*/
/*###grau #706f6f*/
 .exo-menu li a:before {
     color: #fff;
     font-style: normal;
     display: inline-block;
     position: relative;
     margin-right: 4px;
}
 .sub2 a {
    text-transform: none;
}
 .menu .navilo > li > a:hover {
    text-decoration: underline;
}
 .menu {
     margin: 0 0;
     height: auto;
     padding: 0 !important;
}
 .menu .navilo li ul li {
    display: block;
}
 .menu .navilo li:hover {
     color:#bababa;
     text-decoration: none;
}
 .menu .navilo .aktiv a {
}
 .menu .navilo .sub2 a::after {
    display: none;
}
 *+html .menu .navilo li {
     margin: 0 10px;
}
 html>.menu .navilo li a {
     padding: 0 2px;
}
 .menu .navilo li.firstmenu, .menu .navilo li.subfirstmenu {
     padding: 0 0 0 0;
}
 .menu .navilo li.lastmenu, .menu .navilo li.sublastmenu {
     padding: 0 0 0 0;
}
 .lt-ie9 .menu .navilo a {
     padding: 19px 10px;
     font-weight: normal;
}
 .ie8 {
     position: absolute;
     left: 10px;
     top: 10px;
     background: #FFFFFF;
     color: #D40003;
     width: 150px;
     height: auto;
     padding: 10px;
}
 .menu .navilo .act {
    background: #0f1417;
     border-radius: 4px;
     color:#fff !important;
}
 .menu .navilo .lastmenu a {
     border-right: none !important;
}
 .menu .navilo ul li a {
     text-transform: none;
}
 .menu .navilo ul li ul li a {
     font-size: 14px !important;
}
 .menu .navilo ul {
     position: absolute;
     z-index: 300;
     padding-left: 0;
     display: none;
     left: 0;
     width: auto;
     background: #931214;
}
 .menu .navilo ul li ul {
     margin: 0;
     padding: 0 0 0 0;
     position: absolute;
     z-index: 300;
    /*top:-1400px;
     opacity:0;
    */
     display: none;
}
 .menu .navilo ul li {
     float: none;
     margin: 0;
     padding: 0;
}
 .menu .navilo ul a {
     font-weight: normal;
     border-bottom: 1px solid #fff;
}
 .menu .navilo ul ul {
     left: 240px;
     top: 0px;
}
 .menu .navilo ul li:first-child>a {
}
 .menu .navilo ul li:last-child>a {
}
 .menu .navilo:after {
     clear: both;
     content: ".";
     display: block;
     height: 0;
     line-height: 0;
     visibility: hidden;
}
 .menu .aktiv-item a {
}
 .menu .navilo .aktiv-item .sub3 a::before {
    content:inherit !important;
}
 .menu .navilo li:hover>.sub3 {
    /*opacity:1;
     */
     top: 0px;
     display: block 
}
 .topmenu {
    float:right;
     margin-top: 0.5%;
}
 .frame-type-menu_pages ul, .topmenu ul {
     color: #000;
     margin: 0px 0 0px 0;
     padding: 0px 0 0 0;
     list-style: none;
     background: none;
}
 .frame-type-menu_pages li, .topmenu li {
     position: relative;
     list-style: none;
     float: right;
     margin-right: 8%;
}
 .frame-type-menu_pages {
    text-align: left;
}
 .frame-type-menu_pages a, .topmenu a {
    font-size: 0.7vw;
     text-transform: none;
     border-right: 1px solid rgba(235,235,235,0.38);
     display: inline-block;
     text-decoration: none;
}
 .frame-type-menu_pages a {
    padding: 10px 12px;
}
 .menu-item-12 a {
    border-right: none;
}
 .frame-type-menu_pages a:hover, .topmenu a:hover {
    color:#fff !important;
     background:rgba(51,51,51,1.00);
}
 .untermenu li:last-child {
    border:none;
}
 *, :after, :before {
     box-sizing: border-box 
}
 .clearfix:after, .clearfix:before {
     content: '';
     display: table 
}
 .clearfix:after {
     clear: both;
     display: block 
}
 .exo-menu > li {
     display: inline-block;
    float:left;
}
 #menue-item-9 a {
    border-right: none;
}
 .exo-menu > li > a.active, .exo-menu > li > a:hover, li.drop-down ul > li > a:hover{
     background:#009FE1 !important;
     color:#fff;
}
 .exo-menu i {
     float: left;
     font-size: 18px;
     margin-right: 6px;
     line-height: 20px !important;
     margin-top: 2px;
}
 a.toggle-menu{
     position: absolute;
     right: 0px;
     padding: 20px;
     font-size: 27px;
     background-color: #ccc;
     color: #23364B;
     top: 0px;
}
 #hamburger {
     opacity: .95;
     display: block;
     width: auto;
     height: 45px;
     position: absolute;
     top: -4px;
     left: 0;
     z-index: 15;
}
 .mburger {
     --mb-button-size:90px;
     --mb-bar-width:0.6;
     --mb-bar-height:4px;
     --mb-bar-spacing:10px;
     --mb-cross-timeout:0.4s;
     background:0 0;
     border:none;
     border-radius:0;
     color:inherit;
     display:inline-block;
     position:relative;
     box-sizing:border-box;
     height:var(--mb-button-size);
     padding:0 0 0 var(--mb-button-size);
     margin:0;
     line-height:var(--mb-button-size);
     vertical-align:middle;
     appearance:none;
     outline:0;
     cursor:pointer;
     color:#484954;
}
 .mburger b {
     display:block;
     position:absolute;
     left:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
     width:calc(var(--mb-button-size) * var(--mb-bar-width));
     height:var(--mb-bar-height);
     border-radius:calc(var(--mb-bar-height)/ 2);
     background:currentColor;
     color:inherit;
     opacity:1 
}
 .mburger b:nth-of-type(1) {
     bottom:calc(50% + var(--mb-bar-spacing));
     transition:bottom .2s ease,transform .2s ease 
}
 .mburger b:nth-of-type(2) {
     top:calc(50% - (var(--mb-bar-height)/ 2));
     transition:opacity .2s ease 
}
 .mburger b:nth-of-type(3) {
     top:calc(50% + var(--mb-bar-spacing));
     transition:top .2s ease,transform .2s ease 
}
 .mburger span:not(:empty) {
     padding-right:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2)) 
}
 .mm-wrapper_opened .mburger b:nth-of-type(1) {
     bottom:calc(50% - (var(--mb-bar-height)/ 2));
     transform:rotate(45deg) 
}
 .mm-wrapper_opened .mburger b:nth-of-type(2) {
     opacity:0 
}
 .mm-wrapper_opened .mburger b:nth-of-type(3) {
     top:calc(50% - (var(--mb-bar-height)/ 2));
     transform:rotate(-45deg) 
}
 .mburger--collapse b:nth-of-type(1) {
     transition:bottom .2s ease,margin .2s ease,transform .2s ease;
     transition-delay:.2s,0s,0s 
}
 .mburger--collapse b:nth-of-type(2) {
     transition:top .2s ease,opacity 0s ease;
     transition-delay:.3s,.3s 
}
 .mburger--collapse b:nth-of-type(3) {
     transition:top .2s ease,transform .2s ease 
}
 .mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
     bottom:calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
     margin-bottom:calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
     transform:rotate(45deg);
     transition-delay:calc(var(--mb-cross-timeout) + .1s),calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s) 
}
 .mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
     top:calc(50% + var(--mb-bar-spacing));
     opacity:0;
     transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s) 
}
 .mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
     top:calc(50% - (var(--mb-bar-height)/ 2));
     transform:rotate(-45deg);
     transition-delay:calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s) 
}
 .mburger--spin b:nth-of-type(1) {
     transition-delay:.2s,0s 
}
 .mburger--spin b:nth-of-type(2) {
     transition-duration:0s;
     transition-delay:.2s 
}
 .mburger--spin b:nth-of-type(3) {
     transition-delay:.2s,0s 
}
 .mm-wrapper_opened .mburger--spin b:nth-of-type(1) {
     transform:rotate(135deg);
     transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s) 
}
 .mm-wrapper_opened .mburger--spin b:nth-of-type(2) {
     transition-delay:calc(var(--mb-cross-timeout) + 0s) 
}
 .mm-wrapper_opened .mburger--spin b:nth-of-type(3) {
     transform:rotate(225deg);
     transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s) 
}
 .mburger--squeeze b:nth-of-type(1) {
     transition-delay:.1s,0s 
}
 .mburger--squeeze b:nth-of-type(2) {
     transition-delay:.1s 
}
 .mburger--squeeze b:nth-of-type(3) {
     transition-delay:.1s,0s 
}
 .mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
     transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .1s) 
}
 .mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
     transition-delay:calc(var(--mb-cross-timeout) + 0s) 
}
 .mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
     transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .1s) 
}
 .mburger--tornado b:nth-of-type(1) {
     transition:bottom .2s ease,transform .2s ease;
     transition-delay:.2s 
}
 .mburger--tornado b:nth-of-type(2) {
     transition:opacity 0s ease,transform .2s ease;
     transition-delay:.1s,.1s 
}
 .mburger--tornado b:nth-of-type(3) {
     transition:top .2s ease,transform .2s ease;
     transition-delay:0s 
}
 .mm-wrapper_opened .mburger--tornado b:nth-of-type(1) {
     transform:rotate(-135deg);
     transition-delay:calc(var(--mb-cross-timeout) + 0s) 
}
 .mm-wrapper_opened .mburger--tornado b:nth-of-type(2) {
     opacity:0;
     transform:rotate(-135deg);
     transition-delay:calc(var(--mb-cross-timeout) + .4s),calc(var(--mb-cross-timeout) + .1s) 
}
 .mm-wrapper_opened .mburger--tornado b:nth-of-type(3) {
     transform:rotate(-225deg);
     transition-delay:calc(var(--mb-cross-timeout) + .2s) 
}
 .mobieposition {
    font-size: 30px;
}
 .mobieposition a {
    float: left;
     color:#404040;
}
 .mobieposition p {
    position: absolute;
     left: 39px;
     top: 9px;
}
 .mobieposition {
     z-index: 1000000;
     position: absolute;
     margin: 0px 6px 1px 13px;
}



 