/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 24.04.2015, 18:22:03
    Author     : sbraun
*/

/* lebensmittelwelt.de */

#menuContainer.nav {
    display: none;
}
a.mainLogo {
    display: inline-block;
}
a.mainLogo .smallLeft,
a.mainLogo .smallRight {
    display: none;
}

@media screen and (max-width: 599px){
    #header #logo img.big { display: none; }
    a.mainLogo {
        display: block;
        width: 70%;
        float: left;
        text-align: center;
        background-color: #e7e7e7;
        opacity: 0.9;
    }
    a.mainLogo .smallLeft {
        display: block;
        margin: 0 auto;
    }
    a.mainLogo .smallRight {
        display: none;
        margin: 0 auto;
    }    

}
@media screen and (max-width: 767px){

    .typoContentElement
    {

    }
    .breadcrumbs
    {
        font-size: 1.1em;
        margin-left: 0px;
        margin-bottom: 90px;
    }
    #aside-content {
        /*min-width: 308px;*/
        position:absolute;left:0;top:0em;
        visibility: hidden;
        width: calc(100%);
        float: left;
        margin-left:6;
        margin-top: 1em; /* to have space for breadcrump */
    }
    #important p span { font-size: 1.55em; font-weight: bold; color: #ad0022;}
    #main-content
    {
        /*min-width: 308px;*/
        width: 100%;
        width: calc(100% - 12px);
    }
    #main-content > *
    {
        margin-left: -10px;
    }
    #main-content #anzeigen-durchsuchen
    {
        margin-left: 0px !important;
        margin-right: 0px;
        width: calc(100% - 12px);
        padding-left: 6px;
        padding-right: 6px;

    }

    .footer.belowContent
    {
        width: calc(100% - 24px);
        padding-left: 6px;
        padding-right: 6px;
    }
    .typoContentElement .textTeaserRow .teaser
    {
        width: calc(100% - 12px);
    }
    .typoContentElement .portal-button
    {
        margin: 10px 6px 20px 6px;
        width: 100%;
        max-width: calc(100% - 24px);
    }
    /** **/
    #header { width: 100%; overflow-x: hidden;}
    #header #logo { width: 100%; height: 60px; padding-left: 0;}
    #nachoben { float: none; }
    #content { clear:both; overflow-x: hidden; padding-left: 7px; padding-right: 7px; width: calc(100% - 14px);}
    #content > * { float: right;}
    #bottomfooter { overflow-x: hidden; }
    #anzeige { width: 100%; }
    #anzeige-aside, .aside-inhalt { width: calc(100% - 14px);padding-left: 7px; padding-right: 7px;  }
    #anzeige-aside { display: none;}
    .main-content { width: calc(100% - 0px); }

    .mobile_hamburger {
        float: left;
        width: 13%;
        margin-left: 2%;
        height: 60px;
        cursor: pointer;
        box-sizing: border-box;
    }
    .mobile_hamburger .hamburger_wrapper {
        width: 36px;
        height: 36px;
        box-sizing: border-box;
        background-color: rgb(0, 97, 17);
        padding: 7px 6px;
        margin-top: 12px;
    }
    .mobile_hamburger span {
        display: block;
        width: 24px;
        height: 3px;
        margin-bottom: 6px;
        background-color: #fff;
    }

    .login-and-register { 
        width: 15%;
    }
    .login-and-register button {
        width: 40px;
    }
    .login-and-register .login {
        background-image: url(../img/mobile_anmelden-icon.gif);
    }
    .login-and-register .login { 
        background-color: #006111; 
        background-image: url(../img/mobile_anmelden-icon.gif);
    }
    .login-and-register .logout { 
        background-color: #ad0022; 
        background-image: url(../img/mobile_abmelden-icon.gif); 
    }
    .login-and-register .login:hover, 
    .login-and-register .login:focus, 
    .login-and-register .login:active { 
        background-color: #fff; 
        background-image: url(../img/mobile_anmelden-icon-active.gif); 
    }
    .login-and-register .logout:hover, 
    .login-and-register .logout:focus, 
    .login-and-register .logout:active { 
        background-color: #fff; 
        background-image: url(../img/mobile_abmelden-icon-active.gif); 
    }

    .information-nav #markt-home { padding-left:0;}
    .aside-inhalt .aside-inner p a img { width: calc(100% - 14px);}

    #bottomnav.nav .main-nav { width: 100%;}

    .nav { position: relative; }
    .main-nav { height: 0px; }
    .main-nav ul { display: none; }
    .login-and-register button.login { float: right; margin-right: 2%; }
    .secondary-nav { height: 0px; }
    .secondary-nav ul { display: none; }


    #menuContainer.nav {
        display: block;
        position: absolute;
        width: 160px;
        left: -160px;
        z-index: 5;
    }
    #menuContainer.nav .main-nav ul { display: block; }
    #menuContainer.nav .secondary-nav ul { display: block; }

    #menuContainer.nav .main-nav { height: auto; float:left;width: 100%; }
    #menuContainer.nav .main-nav ul:after,
    #menuContainer.nav .main-nav:after { clear: both; content:".";visibility:hidden;display:block;height:0;}
    #menuContainer.nav .main-nav ul li { width: 100%;}

    #menuContainer.nav .secondary-nav { height: auto; float:left;width: 100%; }
    #menuContainer.nav .secondary-nav ul { margin: 5px 0; }
    #menuContainer.nav .secondary-nav ul:after,
    #menuContainer.nav .secondary-nav:after { clear: both; content:".";visibility:hidden;display:block;height:0;}
    #menuContainer.nav .secondary-nav ul li { width: 100%; height:36px;margin: 0px;}
    #menuContainer.nav .secondary-nav ul li strong,
    #menuContainer.nav .secondary-nav ul li a { display: block;width: 100%;text-align: center; font-size:14px;}
    #menuContainer.nav .information-nav #markt-home {
        background-position: 5px 5px;
    }
    #menuContainer.nav .dropdown {
        display: block;
        width: 210px;
        position: absolute;
        padding: 10px 0 0;
        background-color: #e7e7e7;
        box-shadow: 0 0 2px #000;
        z-index: 9;
        left: 110px !important;
        top: 36px;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s, opacity 0.4s linear;
    }
    #menuContainer.nav .information-nav li:hover .dropdown {
        visibility: visible;
        opacity: 1;
    }
    #menuContainer.nav .drop-menu {
        display: inline;
        position: relative;
    }
    #menuContainer.nav .information-nav .dropdown ul {
        list-style-type: none;
        color: #333;
        margin: 0 0 10px;
        width: 210px;
    }
    #menuContainer.nav .information-nav .dropdown ul li {
        position: relative;
        padding: 0 0 0 10px;
        box-sizing: border-box;
        margin: 0;
        float: none;
        background: transparent;
        -moz-transition: background 0.4s ease;
        -webkit-transition: background 0.4s ease;
        -o-transition: background 0.4s ease;
        -ms-transition: background 0.4s ease;
        transition: background 0.4s ease;
    }
    #menuContainer.nav .information-nav .dropdown ul li:hover { 
        background: #898989; 
    }
    #menuContainer.nav .information-nav .dropdown ul li a, 
    #menuContainer.nav .information-nav .dropdown ul li strong { 
        text-align: left;
        display: block; 
        padding: 5px; 
    }
    #menuContainer.nav .information-nav .dropdown ul li a:hover { 
        color: #fff; 
    }
    /** ENDE 2018-11-07 **/

    /* anzeigenmarkt */
    body { width: 100%; max-width: 700px;min-width:0;}

    .breadcrumbs {display: block;position:relative;}
    .breadcrumbs p {display: block;position:absolute;left:0;top:0;}
    .breadcrumbs:after {clear: both; content:".";height:0;visibility: hidden;display: block;}
}

@media screen and (max-width: 1000px){
    /* Werbebanner */
    #header {
        margin-top: 0px;
    }
    .header-aside {
        /* display: block; */
        position: absolute;
        top: 5px;
        left: 50%;
        width: 100%;
        max-width: 468px;
        transform: translateX(-50%);
    }
    .main-nav { position: relative; }
    .login-and-register { 
        top: -58px;
        right: 2%;
    }

}

/* Suchfelder 2018-11-27 */

#searchFormWrapper {
    position:fixed;
    top: 125px;
    right:-290px;
    width:290px;
    background-color: rgba(231,231,231,0.97);
    z-index:2;
}

#searchFormWrapper h3 {
    font-size: 1.6em;
    height: 40px;
}

#searchFormWrapper .searchMoveButton {
    position: absolute;
    top:0px;
    left:-50px;
    width:50px;
    height:50px;
    padding:10px;
    cursor: pointer;
    box-sizing: border-box;
    background-color: rgba(231,231,231,0.97);
}

#searchFormWrapper .searchMoveButton img {
    width: 30px;
}

#searchFormWrapper .closeSearchBox {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 30px;
    cursor: pointer;
    text-align: center;
}
#searchFormWrapper .closeSearchBox span {
    display: block;
    border: 3px solid #AD0022;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    font-size: 20px;
    font-weight: bolder;
    text-align: center;
    color: #AD0022;
    box-sizing: border-box;
}

#searchFormWrapper .mobileSearchForm{
    position: relative; 
    z-index: 1;
    box-sizing: border-box;
    padding: 10px;
}
#searchFormWrapper .mobileSearchForm input[type=text] {
    width: 80%;
    border: 1px solid #333;
    border-radius: 2px 4px;
    padding: 5px;
}
div.submit {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    cursor: pointer;
}

@media screen and (min-width: 768px){
    #searchFormWrapper{
        display: none;
    }
}
/* Ende Suchfelder 2018-11-27  */

/* Aenderungen 20181211 */
#important {
    position: relative;
}
.ImportantMover {
    display: inline-block;
    padding: 10px;
    margin: 13px 0 0;
    font-size: 1.25em;
    font-weight: bold;
    color: #ad0022;
    cursor: pointer;
}
.ImportantMover2 {
    position: absolute;
    top: 10px;
    right: 20px;
    display: block;
    font-size: 1.25em;
    font-weight: bold;
    color: #ad0022;
    cursor: pointer;
}


.showInMobile { display: block; }
.hideInMobile { display: none; }
@media screen and (min-width: 768px){
    .showInMobile { display: none; }
    .hideInMobile { display: block; }
}
/* ENDE Aenderungen 20181211 */


/* Aenderungen 20220211 */

#searchFormWrapper {
    top: 10px;
}
#searchFormWrapper .searchMoveButton {
    top:auto;
    bottom:20px;
}
/* ENDE Aenderungen 20220211 */
