
#topnav .level_1
{
    /*max-width:825px;*/
    width: 100%;
    display: table;
    height:31px;
/*    background:url("/files/agw-theme/img/menu-bg.jpg") no-repeat scroll center top #e1e1e1;*/

    background-color: rgb(225, 225, 225);
    /*background-image: url("/files/agw-theme/img/menu-bg.jpg");*/
    background-image:  url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAARAzkDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECCP/EAB8QAQEBAQADAQEBAQEAAAAAAAABEVECEiExYXFBgf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDpuScb8JPWfGI3434DWThJOQ0BcnDJw00Fkn8XJyIaC5OLk5EWUDJxZJxNUFychJDQFyciyTiaoLk4Tx8ZMnjJP8NUDJyLk5E1QJ4zkXJyEUEyci+s4fVAychk5Bf/AACeM5DJyKAmTkX1nIKB6zkMnIKCZORfWchFBJ4eO7PGfVycgAZOQycgv0E9ZyL6zgoJ6zkMnIoCZOQycigJk5DJyL9X6Ces5D1nIu0BJ4zkXJw0AycPXx3fWb/gAZOQycgAZOQycgAZOGTkADJyGTkADJwycDQTJwycVPoGT+Jk5FATJyGTkUBLJf2Qychpv8AyciZP4v1AMnIZOQNAyciWTh9QDJyGTkNSgWTiZOQNAsnImTkN/iWgXORMnIWs2guTjNkszIWpaBknzIfORLUtBbnGfnC1LQPiXOGpaB84lzkNTf6C/OJ84mgHziGpoL8T5wAEsnFSgzZM/Eycav4gLFn4AKQAWfgACwAUAAAFigBFAAABfEAaqwAUAAACNAAAAQAUAAAAABYAKAAAAAAAAAAAAAAAAAAAAAAAAAAlAEoAAAB/wASgAM0AAASoAM+X6gAJQBL+IAAAJf1ABL+gAAAAAJfwAL+oAF/EAH//2Q==');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    background-position-x: center;
    background-position-y: top;
    background-size: auto auto;

    margin: 0;
}

#topnav .level_1 span
{
    text-transform: uppercase;
}

#topnav .level_1 a
{
    color: #8F2F6F;
    color: #777777;
    text-transform: uppercase;
}

#topnav .level_1 strong{
    font-weight: bold;
}

.mobile_menu strong.active{
    background: white;
}

#topnav .level_1 li{
    height:15px;
    display: table-cell;
    margin-right:0;
    padding:8px 0;
    text-align:center;
}
#topnav .level_1 li.active,
#topnav .level_1 li.trail{
    /*background: none #ffffff;*/
}
/* header nav_sub */
#topnav .level_2{
    height:89px;
    height: 130px;
    height: 75px;
    padding:15px 15px 7px;
    border-bottom:2px solid #E3E3E3;
    background:none repeat-x scroll center top #ffffff;
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap:wrap;
    flex-direction:column;
    box-sizing:border-box;
    align-content:flex-start;
}
#topnav .level_2 li{
    padding-right: 20px;
}

#topnav .level_2 a,
#topnav .level_2 span{
    line-height:18px;

    display: block;
    font-size:13px;
    font-size: 0.9em;
    padding: 3px;
    line-height: inherit;
}
#topnav .level_2 span{
    color: #8F2F6F;
    font-weight: bold;
}
#topnav .level_2 a{
    color:#777777;
}
#topnav span,
#topnav span.submenu,
#topnav a.trail,
#topnav a.submenu{
    color: #777777;
    color: #8F2F6F;
}

/***********************************************************************************************/
/***********************************************************************************************/
/********************************** mobil nav **************************************************/
/***********************************************************************************************/
/***********************************************************************************************/
.navbar-toggle {
    background-color: #d3031b;
    background-color: transparent;
    border: medium none;
    border: 1px solid #ffffff;
    border-radius: 4px;
    display: block;
    float: right;
    margin-bottom: 8px;
    margin-right: 0px;
    margin-top: 12px;
    margin-top: -18px;
    padding: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    z-index: 100;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
}
.navbar-toggle .icon-bar + .icon-bar{
   margin-top: 4px;
}

.mobile_menu .inner{
    background-color: #eeeeee;
}

.mobile_menu strong,
.mobile_menu a:not(.logolink){
    padding: 10px 10px 10px 20px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 40px;
    color: #8f2f6f;
    border-bottom: 1px solid;
}
.mobile_menu li{
    width: 100%;
    margin-left: 20px;
    position: relative;
}
.mobile_menu a.submenu:before,
.mobile_menu strong.submenu:before{
    border-color: rgba(0, 0, 0, 0.3);
    border-right: 2px solid #8f2f6f;
    border-bottom: 2px solid #8f2f6f;
    border-color:#8f2f6f;
    bottom: 50%;
    content: "";
    display: block;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    transform: rotate(-45deg);
    width: 7px;
    left:5px;
    top:15px;
}


.mobile_menu .submenu_show a.submenu:before,
.mobile_menu .submenu_show strong.submenu:before{
    border-right: none;
    border-bottom: 2px solid #8f2f6f;
    border-left: 2px solid #8f2f6f;
}

.mobile_menu .level_1 a,
.mobile_menu .level_1 strong
{
    color: #8F2F6F;
    text-transform: uppercase;
}


.mobile_menu .level_2 a,
.mobile_menu .level_2 strong
{
    color: #8F2F6F;
    text-transform: none;
}



#mob-header-logo{
    max-height: 60px;
}
#mob-header-logo a{
    display: block;
}
#mob-header-logo img{
    width: auto;
    margin: 0 auto;
    height: 60px;
}



.mob-nav-teaser{
    margin: 20px 5px;
    padding: 5px;
    background: white;
    text-align: center;
}
.mob-nav-teaser h3{
       color: #8f2f6f;
       text-align: left;
       font-size: 22px;
}
.mob-nav-teaser p{
    text-align: left;
}
.mobile_menu ul.level_2 { display:none; }
.mobile_menu li.trail ul.level_2 { display:block; }



@media (max-width: 768px) {
    #topnav{
        display: none;
    }
    #angebotlist{
        display: none;
    }
    #main{
        margin: 0;
    }
    .fullsize{
        padding: 0;
    }
}



#main a.doBack,
.mobile_menu a.myMobNavTeaserBut {
    -moz-box-shadow: 0px 1px 0px 0px #000000;
    -webkit-box-shadow: 0px 1px 0px 0px #000000;
    box-shadow: 0px 1px 0px 0px #000000;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #941187), color-stop(1, #602b57));
    background:-moz-linear-gradient(top, #941187 5%, #602b57 100%);
    background:-webkit-linear-gradient(top, #941187 5%, #602b57 100%);
    background:-o-linear-gradient(top, #941187 5%, #602b57 100%);
    background:-ms-linear-gradient(top, #941187 5%, #602b57 100%);
    background:linear-gradient(to bottom, #941187 5%, #602b57 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#941187', endColorstr='#602b57',GradientType=0);
    background-color:#941187;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #000000;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:Arial;
    font-size:16px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:0px 1px 0px #000000;
}
a.doBack:hover,
.mobile_menu a.myMobNavTeaserBut:hover {
    text-decoration: none;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #602b57), color-stop(1, #941187));
    background:-moz-linear-gradient(top, #602b57 5%, #941187 100%);
    background:-webkit-linear-gradient(top, #602b57 5%, #941187 100%);
    background:-o-linear-gradient(top, #602b57 5%, #941187 100%);
    background:-ms-linear-gradient(top, #602b57 5%, #941187 100%);
    background:linear-gradient(to bottom, #602b57 5%, #941187 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#602b57', endColorstr='#941187',GradientType=0);
    background-color:#602b57;
}
a.doBack:active,
.mobile_menu a.myMobNavTeaserBut:active {
    position:relative;
    top:1px;
}
.mob-nav-teaser img{
    margin: 0 auto;
}
.mobile_menu a.myMobNavTeaserBut:before{
    content:"»";
    position: relative;
    font-size: 1.5em;
    padding: 2px 5px;
    display: inline-block;
}
.mobile_menu a.myMobNavTeaserBut{
margin-bottom: 20px;
}
.mob-nav-teaser {
    margin-bottom: 30px;
}


#topnav .level_1{
    height: 36px;
    display: flex;
    justify-content: space-around;
}

#topnav .level_1 li{
    padding: 8px 20px 13px;
}