body            { overflow-x: hidden; max-width: 100%; font: normal 16px Gruppo,sans-serif; }
div, select     { box-sizing: border-box; }
select          { max-width: 100%; height: 40px; }
.payment .submit{ display: block; width: 100%; }
#wrapper        { width: auto; }
#header         { width: auto; min-height: 100px; }
#container      { width: auto; }
#footer         { width: auto; }
#main           { width: auto; padding: 0 20px 20px 20px; float: none; }
.aside          { display: none; }
#top .mo        { display: block !important; }
.member #main   { width: auto; }
.rBox           { width: auto; float: none; clear: both; }
.rBox .button   { display: block; text-align: center; }

#header .logo           { position: static; display: block; text-align: center; }
#header .logo img       { width: 60%; margin-left: 20px; margin-top: 30px; }
#header .nav            { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1000; left: -110vw; transition: all .3s; }
#header .nav            { padding: 20px; }
#header .nav.open       { left: 0; }
#header .nav li         { display: block; text-align: left; }
#header .nav li:after   { display: none; }
#header .nav a          { display: block; }
#header .nav .spacer    { display: none; }
#header .nav .level_2   { display: block; }
#header .mod_login      { display: none; }
#header .ggbox          { display: none; }
#header .nav .ico:before{ display: none; }
#header .mobile_menu    { position: absolute; top: 12px; left: 20px; }
#header .mobile_menu:before { content: '\f0c9'; font-family: 'Font Awesome 5 Pro'; font-size: 24px; }

#main .flex_slider      { display: none; }
#main .slider           { display: none; }
#main .profile          { padding: 0 0 30px 0; }
#main .profile .right   { position: static; top: auto; right: auto; width: auto; margin-top: 10px; }
#main .profile h3       { text-align: center; padding: 0; }
#main .profile .teaser  { line-height: 1.3; }
#main .profile .button  { line-height: 35px; }
#main .pwlink           { margin-left: 20px; }
#main div.table table   { white-space: nowrap; }
#main div.table         { overflow-x: auto; }
#main .mailcon form.search { display: none; }
#main .mod_pm .button   { float: none; display: block; text-align: center; }

#main form .row         { margin-bottom: 10px; }
#main form .row label   { margin-bottom: 5px; }

#footer .cols .block    { width: auto; }
#footer .footnav        { padding: 0 20px; }