#top                            { max-width: 100vw; overflow-x: hidden; }
#header                         { height: 60px; }
#container                      { grid-template-columns: 1fr; padding: 20px; }
#window                         { width: 90vw; }
.input_curr                     { display: none; }
.text, .select, input           { max-width: 100%; }
div.table                       { overflow-x: auto; }
div.table table                 { white-space: nowrap; }
img                             { max-width: 100%; height: auto; }
.button, .submit                { margin-bottom: 10px; }
#top .pw_toggle                 { display: none; }
#legal                          { width: calc(100% - 40px); padding: 20px; }

.member #container              { display: block; }
.member #left                   { display: none; }

#header .logo                   { left: 50%; transform: translateX(-50%); }
#header .logo img               { width: 70px; }
#header .mobile_btn             { color: #000; position: absolute; top: 15px; z-index: 20; display: block; }
#header .mobile_btn:before      { font-size: 30px; font-family: 'Font Awesome 5 Pro'; font-size: 28px; font-weight: bold; color: #fff; }
#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; }

.visual #header .cte_text       { background-position: top center; min-height: 400px; }
.visual #header #video          { height: 400px; }
.visual #header video           { position: relative; bottom: -70px; }

#header .nav                { position: fixed; top: 0; left: -110vw; width: 100vw; height: 100vh; background: var(--color-main); }
#header .nav                { transition: all .5s; transform: none; padding: 30px; text-align: left; z-index: 100; overflow-y: auto; }
#header .nav .logo          { display: none; }
#header .nav.open           { left: 0; }
#header .nav li             { display: block; }
#header .nav a              { color: #fff; }
#header .nav .active a      { color: #fff; font-weight: bold; }
#header .nav .level_2       { display: block; margin-left: 15px; }
#header .nav .btn > a       { border: none; padding: 0 10px; }
#header img                 { max-width: 80vw; height: auto; }
#header .filter             { width: calc(100% - 40px); display: block; }
#header .filter .tabnav     { display: none; }
#header .filter form        { padding: 0 20px; }
#header .filter input       { text-align: center; width: 100%; }
#header .cte_text p         { padding: 0 20px; }

#main .tabnav               { height: auto; text-align: center; margin-bottom: 20px; }
#main .tabnav li            { display: block; float: none; }
#main .calls #filter        { display: none; }
#main .calls > div.right    { position: static; top: auto; right: auto; }
#main .calls .right .button { display: block; margin-bottom: 10px; }
#main .write_msg            { font-size: 0; }
#main .write_msg:before     { content: '\f0e0'; font-size: 18px; vertical-align: middle; position: relative; top: -2px; }
#main .mod_login input      { margin-bottom: 10px; }
#main .agent_filter         { display: none; }
#main .cards ul             { display: block; }
#main .cards li             { margin-bottom: 30px; }

#main .profile              { padding: 20px; text-align: center; }
#main .profile img          { position: static; margin-bottom: 55px; }
#main .profile .buttons     { position: static; width: auto; }
#main .profile .notice      { margin-top: 20px; }
#main .profile .infos       { display: grid; grid-template-columns: 1fr 1fr; width: auto; top: 220px; left: 20px; right: 20px; }
#main .profile .label       { top: 245px; left: 20px; right: 20px; width: auto; }

#main .textdiv              { width: calc(100% - 20px); }
#main .ctrl_profileNotice label { display: none; }
#main ul.recharge           { display: block; }
#main ul.recharge li        { margin-bottom: 20px; }

#legal .inside              { display: block; padding: 20px; }
#legal .cte_tariffs         { display: block; }
#legal .cte_tariffs p       { line-height: 1.2; }
#legal .paymeth             { margin-bottom: 20px; }

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



