#top                        { max-width: 100vw; overflow-x: hidden; padding-top: 80px; }
#container                  { display: block; padding: 20px; }
#header                     { position: fixed; top: 0; left: 0; right: 0; z-index: 500; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
#main                       { margin-bottom: 20px; }
#window                     { max-width: 90vw; }

#header .logo                   { left: 50%; transform: translateX(-50%); top: 20px; }
#header .nav                    { position: fixed; top: 0; left: -110vw; width: 80vw; height: 100vh; overflow-y: auto; transition: all .5s; }
#header .nav                    { background: var(--color-main); z-index: 2000; padding-top: 30px; text-align: left; line-height: 3; }
#header .nav li                 { display: block; }
#header .nav.open               { left: 0; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
#header .nav .level_2           { line-height: 2; display: block; }
#header .mobile_btn             { color: #000; position: absolute; top: 28px; z-index: 20; display: block; }
#header .mobile_btn:before      { font-family: 'Font Awesome 5 Pro'; font-size: 24px; font-weight: 100; 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 .menu_close             { left: auto; right: 20px; top: 0; }
#header .menu_close:before      { content: '\f00d'; font-weight: 100; color: #777; } 

#slider .item               { font-size: 22px; }
#slider .cte_text           { padding: 10%; }
#slider video               { height: 100%; width: auto; left: 50%; transform: translateX(-50%); }

.aside .nav                 { display: none; }

#main .tabnav               { height: auto; text-align: center; }
#main .tabnav li            { display: block; float: none; }
#main div.table             { white-space: nowrap; overflow-x: auto; }
#main .mod_pm .search       { display: none; }
#main .block .create        { display: block; text-align: center; }
#main .calls .right         { display: none; }
#main .calls .search        { display: none; }

#main .profile              { padding: 205px 20px 20px 20px; height: auto; text-align: center; margin-bottom: 20px; }
#main .profile .infos       { display: none; }
#main .profile .buttons     { position: static; width: auto; margin-bottom: 20px; }
#main .profile img          { border: none; top: 20px; left: 50%; transform: translateX(-50%); width: 160px; height: 160px; border: 5px solid #CED6E0; }
#main .profile .sep         { display: none; }
#main .profile .rating      { top: 240px; left: 50%; transform: translateX(-50%); }
#main .switcher .locked     { display: none; }

.agent_tab                  { height: auto; }               

#footer .inside             { display: block; }