#top                        { width: 100vw; overflow-x: hidden; }
#top .mobile_btn            { display: block; position: absolute; top: 20px; left: 20px; z-index: 10; font-weight: 100; opacity: 0.5; }
#top .mobile_btn:before     { font-size: 30px; color: #fff; }
#top .mobile_menu:before    { content: '\f0c9'; }
#top .mobile_login          { left: auto; right: 20px; }
#top .mobile_login:before   { content: '\f007'; }
img                         { max-width: 100%; height: auto; }

#container              { grid-template-columns: 1fr; padding: 20px; }
#right, #left           { display: none; }

#header .top            { height: 80px; }
#header .nav            { position: fixed; top: 0; left: -110vw; height: 100vh; width: 100vw; transition: all .3s; }
#header .nav            { z-index: 2000; background: var(--color-main); text-align: left; padding: 30px; }
#header .nav.open       { left: 0; }
#header .nav li         { display: block; line-height: 2; }
#header .logo           { position: relative; left: 0; top: 20px; }
#header                 { text-align: center; overflow-x: hidden; }
#header .image          { display: none; }
#header img             { max-width: 80%; }
#header .cte_text       { padding: 30px; height: 400px; }
#header .cte_text p     { font-size: 28px; }
#header .button         { margin-top: 30px; font-size: 16px; }
#header .show_regular   { opacity: 0; }
#header .nav .level_2   { display: block; }

#main .agentlist        { display: block; }
#main .profile          { margin-bottom: 60px; }
#main .profile img      { width: 100%; height: auto; }
#main .agentlist .more .button { width: auto; }
#main .mod_login        { width: 100%; }
#main div.table         { overflow-x: auto; white-space: nowrap; }

/*#main .detail           { padding: 25px; margin: calc(100vw * 0.69) 0 20px 0; }*/
#main .detail           { margin-bottom: 30px; }
#main .detail img       { left: 0; top: calc(-100vw * 0.69); }
#main .detail .buttons  { position: relative; }
#main .detail .stars    { position: absolute; top: 0; right: 0; }

#bottom .inside         { display: block; padding: 20px; }
#bottom .block          { margin-bottom: 30px; padding: 25px 25px 60px 25px; }
#bottom .button         { left: 25px; right: 25px; bottom: 25px; }