#top                            { overflow-x: hidden; max-width: 100vw; }
#top #container                 { padding: 20px; display: block; }
#right .block, #left .block     { display: none; }
#window                         { max-width: 100vw; }
#top .dh                        { display: block; }

#header .inside                 { height: 90px; }
#header .logo                   { left: 50%; transform: translateX(-50%); }
#header .nav                    { position: fixed; top: 0; left: -110vw; width: 90vw; height: 100vh; background: #eee; overflow-y: auto; }
#header .nav                    { z-index: 2000; text-align: left; transition: all .3s; box-shadow: 0 0 10px rgba(0,0,0,0.5); padding: 30px; }
#header .nav.open               { left: 0; }
#header .nav li                 { display: block; margin: 0; }
#header .nav .active a          { color: var(--color-main); font-weight: bold; }
#header .mobile_btn             { color: #000; position: absolute; top: 50%; transform: translateY(-50%); }
#header .mobile_btn:before      { font-size: 30px; font-family: 'Font Awesome 5 Pro'; }
#header .mobile_menu            { left: 20px; }
#header .mobile_menu:before     { content: '\f0c9'; }
#header .mobile_login           { right: 20px; }
#header .mobile_login:before    { content: '\f007'; }
#header .nav .button            { margin-top: 20px; }
#header .show_regular a         { line-height: 40px; border-radius: 5px; background: #999; text-align: center; color: #fff; margin-top: 10px; }
#header .nav .level_2           { display: block; padding-left: 20px; border-left: 1px solid rgba(0,0,0,0.1); }
#header .button                 { background: none; text-align: left; padding: 0; color: #000; }
#header .button a               { padding: 0; }
#header .trail.button a         { color: #000; }
#header .nav .active a          { color: var(--color-main); }
#header .nav .dh                { display: block; }

#slider h1                      { font-size: 22px; }
#slider p                       { font-size: 18px; }
#slider .cte_text               { padding: 30px; }
#left .mod_logout               { display: block; }
#left .submit.logout            { display: none; }

#main .block                    { padding: 20px; }
#main .css_slider               { padding: 0; }
#main .agentlist                { display: block; }
#main .profile                  { margin-bottom: 20px; }
#main .mod_login                { margin: 0; max-width: 100%; }
#main .mod_pm .search           { display: none; }
#main div.table                 { overflow-x: auto; white-space: nowrap; }
#main table                     { width: 100%; border-collapse: collapse; }

#main .detail                   { padding: 170px 20px 20px 20px; }
#main .detail img               { width: 130px; height: 130px; left: 20px; top: 20px; }
#main .detail h1                { position: absolute; top: 25px; left: 170px; font-size: 18px; }
#main .detail .rating           { top: 55px; left: 170px; }
#main .detail .infos            { top: 85px; left: 170px; }
#main .detail .langs            { top: 133px; left: 170px; font-size: 14px; }
#main .detail .langs .fi        { border-radius: 2px; margin-right: 5px; }
#main .detail .right            { position: relative; top: auto; right: auto; width: 100%; }

#main .css_slider .mover        { width: 2000% !important; }
#main .css_slider .item         { width: 100%; } 
#main .css_slider .nav          { display: none; }

#footer .cte_text               { display: block; }
#footer .cte_tariffs            { display: block; }
#footer .cte_text .inner        { display: block; text-align: center; }
#footer .cte_text ul            { float: none; margin: 0 auto; }
#footer .cte_text li            { margin: 0 15px; }