#top                    { max-width: 100vw; overflow-x: hidden; }
#header .categories     { display: none; }
#header .head           { width: auto; }
#container              { display: block; padding: 15px; min-height: 70vh; }
.home #container        { padding: 15px; }
.text, .select          { width: 100%; }
#main .textdiv          { width: 100%; }
.textarea               { width: 100%; }
#container .bh          { text-align: center; display: block; }
#window                 { width: calc(100vw - 40px); }
.aside                  { display: none; }
#main .block > .right   { position: static; top: auto; right: auto; }
#main .right .button    { margin-bottom: 5px; width: 100%; }
#wrapper #main div.search   { display: none; }

#header                 { height: 60px; min-height: auto; }
.home #header           { height: 50vh; }
#header .head           { position: static; top: auto; left: auto; transform: none; background: var(--color-main); height: 60px; } 
#header .logo           { top: 10px; left: 50%; transform: translateX(-50%); z-index: 100; text-align: center; }
#header .logo img       { height: 45px; }
#header .nav            { position: fixed; left: -110vw; top: 0; height: 100vh; width: 80vw; right: auto; background: var(--color-main); }
#header .nav            { z-index: 2000; box-sizing: border-box; transition: all 500ms; box-shadow: 0 0 10px rgba(0,0,0,0.3); padding: 30px; }
#header .nav li         { display: block; }
#header .nav a          { color: #fff; }
#header .nav.open       { left: 0; }
#header .mobile_btn             { color: #000; position: absolute; top: 15px; }
#header .mobile_btn:before      { font-size: 30px; font-family: 'Font Awesome 5 Pro'; font-size: 28px; font-weight: bold; color: #debe77; }
#header .mobile_menu            { left: 20px; }
#header .mobile_menu:before     { content: '\f0c9'; }
#header .mobile_login           { right: 20px; }
#header .mobile_login:before    { content: '\f007'; }
#header .nav .show_regular      { display: none; }
#header .nav a.btn              { border: none; padding: 0; }
#header .level_2                { display: block; padding-left: 20px; line-height: 1.5; }

#slider                 { height: 50vh; text-align: center; }
#slider h2              { font-size: 60px; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); }
#slider p               { font-size: 40px; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); display: none; }
#slider .cte_text       { height: 50vh; background-position: 79% 0; background-size: cover; padding: 30px; }

#main .inside           { padding: 0; background: transparent; }
#main .block            { border-radius: 10px; padding: 20px; box-shadow: 0 5px 10px #E9F5FF; background: #fff; margin-bottom: 30px; }
#main .filter           { display: block; }
#main .filter select    { display: none; }
#main .filter .last     { display: none; }
#main .filter input     { width: 100%; }
#main .mod_login        { display: block; }
#main div.table         { overflow-x: auto; }
#main div.table table   { white-space: nowrap; }
#main .top_right        { position: static; width: 100%; text-align: center; box-sizing: border-box; }
#main .input_curr       { display: none; }
#main .switcher         { white-space: nowrap; }
#main .profile .status  { display: none; }

#main .tabnav           { height: auto; border: none; text-align: center; }
#main .tabnav li        { display: block; float: none; margin: 0; }
#main .tabnav .active   { border: 1px solid rgba(219, 163, 71, 0.5); border-radius: 5px; }

#main .profile          { padding: 160px 20px 20px 20px; text-align: center; background: #fff; border-radius: 10px; box-shadow: 0 5px 10px #E9F5FF; }
#main .profile .buttons { position: static; right: auto; top: auto; width: 100%; }
#main .profile img      { left: 50%; top: 15px; transform: translateX(-50%); }
#main .profile .ddi     { display: none; }
#main .profile .calls   { display: none; }
#main .profile .notice  { margin-top: 20px; }

.detail #main .detail   { padding: 200px 20px 20px 20px; }
.detail #main .detail img { left: 50%; }

#footer .inside         { display: block; text-align: center; }
#footer ul              { text-align: center; }
#infoline .paymeth      { display: none; }
#infoline .inside       { display: block; }