#top                            { max-width: 100vw; overflow-x: hidden; background: #e4e4e4; }
#wrapper                        { width: auto; padding: 20px; min-height: 100vh; }
#container                      { padding-top: 60px; }
.std #container                 { display: block; }
.sbtn                           { display: block; position: relative; text-align: center; margin: 20px -20px; }
.sbtn i                         { display: inline-block; text-align: center; background: #fff; padding: 0 30px; line-height: 35px; border: 1px solid #9f9fa0; }
.sbtn i                         { border-radius: 17.5px; font-size: 15px; color: #150e43; position: relative; font-style: normal; }
.sbtn:before                    { content: ''; position: absolute; display: block; width: 100%; background: #a5a5a6; height: 1px; top: 50%; }
#top .pw_toggle                 { display: none; }
.text, .select                  { font-size: 16px; }
#wrapper > .logo                { display: none; }

#header                         { text-align: center; }
#header .nav                    { position: fixed; top: 0; left: -100vw; width: 100vw; height: 100vh; background: #fff; z-index: 5000; transition: all .5s; }
#header .nav                    { background: linear-gradient(to bottom, #dfdede, #ecf2f3, #ebebeb); }
#header .nav ul                 { display: block; text-align: left; padding: 20px; }
#header .nav li                 { display: block; }
#header .nav.open               { left: 0; transition: all .5s; }
#header .logo                   { position: relative; top: -10px; left: auto; display: inline-block; }
#header .mobile_btn:before      { font: 24px 'Font Awesome 5 Pro'; color: #010150; }
#header .mobile_menu:before     { content: '\f0c9'; position: absolute; top: 12px; left: 20px; }
#header .mobile_login:before    { content: '\f023'; position: absolute; top: 12px; right: 20px; }
#header .nav .level_2           { display: block; }
#header .level_2 li             { font-size: 16px; line-height: 25px; }

#main .inside                   { display: block; }
#main .block                    { margin-bottom: 20px; }
#main .logo                     { display: none; }
#main .cte_slider               { display: none; }
#main .sofortzugang             { display: none; }
#main div.table                 { width: 100%; overflow-x: auto; }
#main .mod_login.show           { display: block; }
#main .mod_login                { display: block; }
#main .formbox                  { padding: 0; background: transparent; margin-bottom: 30px; }
.profile #main .inside          { display: block; }
#container .service             { max-height: none; }

#main .mod_login a              { display: inline-block; }
#main .mod_login .icon.status   { width: 135px; margin: 0 auto; }

#left                           { display: none; }
.aside .nav                     { display: none; }
.aside .text, .aside .select    { max-width: calc(100% - 30px);}

#main .hline                    { height: auto; }
#main .hline li                 { width: 25%; margin-bottom: 20px; }
#main .hline h2                 { color: #454545; font-weight: normal; }
#main .hline h2 .left           { display: none; }
#main .hline h2 .right          { display: none; }
#main .hline h2 span            { width: auto; }
#main .hline img                { width: 54px; height: 54px; }
#main .hline .name              { display: none; }
#main .hline .exclusive         { display: none; }
#main .hline .buttons           { display: none; }
#main .hline .container         { position: relative; height: auto; }
#main .hline .ratings           { position: relative; max-height: 240px; width: auto; }

#main .agentlist                { display: block; }
#main .profile                  { margin-bottom: 20px; }
#main .pagination li            { margin-bottom: 20px; }

#footer                         { margin-top: 500px; text-align: center; }
#footer .cte_text:first-child   { height: 440px; top: -500px; }
#footer .payment                { text-align: center; }
#footer .payment a              { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; text-align: center;  width: auto;  }