#top                { max-width: 100vw; overflow-x: hidden; padding: 0; }
#wrapper            { max-width: 100vw; min-width: auto;  }
#wrapper:before,
#wrapper:after      { display: none; }
#container          { display: block; padding: 10px; }
#container .block   { padding: 20px; }
#right              { display: none; }
#left               { display: none; }
#window             { max-width: 100vw; }

#header .mobile_btn             { position: absolute; top: 12px; left: 30px; color: #D4000E; }
#header .mobile_login           { left: auto; right: 30px; }
#header .mobile_btn:before      { content: '\f0c9'; font-family: 'Font Awesome 5 Pro'; font-size: 30px; color: var(--color-second); }
#header .mobile_login:before    { content: '\f007'; font-weight: bold; }
#header .menu_close             { left: auto; right: 30px; color: #fff; }
#header .menu_close:before      { content: '\f057'; font-weight: bold; }

#header                 { min-height: 60px; height: 60px; padding: 5px 0 0 0; }
#header .logo           { width: 178px; background-size: 100%; height: 45px; }
#header .nav            { position: fixed; top: 0; left: -110vw; width: 100vw; height: 100vh; overflow-y: auto; padding: 30px; }
#header .nav            { transition: all .5s; z-index: 5000; }
#header .nav.open       { left: 0; }
#header .nav li         { display: block; line-height: 2; }
#header .nav .right     { float: none; }
#header .nav .level_2   { display: block; }
#header .nav .search    { display: none; }
#header .nav .level_2   { padding-left: 15px; }
#header .nav .level_2 a { color: #fff; }

#slider .block          { height: 500px; padding: 30px; color: #fff; text-align: center; background-size: cover; }
#slider .block h2       { width: auto; font-size: 40px; line-height: 50px; }
#slider .block p        { width: auto; }

.text, .select          { max-width: 100%; box-sizing: border-box; }
#main .tabnav           { height: auto; padding: 0; line-height: 40px; }
#main .tabnav li        { display: block; float: none; text-align: center; }
#main .tabnav a         { height: 40px; }
#main .text             { width: 100%; }
#main img               { max-width: 100%; height: auto; }
#main video             { max-width: 100%; height: auto; }

#main .profile          { padding: 250px 20px 20px 20px; }
#main .profile.campagent{ padding: 250px 20px 20px 20px; margin-top: 50px; }
#main .profile.campagent:before   { top: -32px; left: 0; right: 0; transform: none; text-align: center; }
#main .profile img      { top: 60px; left: 20px; }
#main .profile .right   { position: static; width: 100%; }
#main .profile .rating  { top: 60px; right: auto; left: 175px; }
#main .profile .calls   { top: 85px; left: 180px; }
#main .profile .ddi     { top: 105px; left: 180px; position: absolute; margin: 0; } 
#main .profile h3       { position: absolute; top: 20px; left: 20px; }
#main .profile .info    { display: block; position: absolute; top: 90px; left: 160px; line-height: 1.6; }
#main .profile .foot    { position: static; width: auto; top:0; left: 0; }
#main .profile .foot:before { top: -106px; right: 13px; }
#main .profile .foot    { min-height: 88px; background-size: 100% auto; background-repeat: no-repeat; }
#main .profile .play    { left: 180px; top: 140px; }

#main .free_slider      { margin-bottom: 30px; padding-bottom: 30px; }
#main .free_slider .mask{ height: 200px; }
#main .free_slider .prev        { left: 0px; }
#main .free_slider .next        { right: 0px; }

#main div.table         { overflow-x: auto; }
#main div.table table   { white-space: nowrap; }
#main .cte_tariffs      { display: block; }
#main .input_curr       { display: none; }
#main .button           { width: 100%; display: block; text-align: center; box-sizing: border-box; margin-bottom: 10px; }
#main .button.create    { position: static; right: auto; top: auto; }
#main .block > div.right{ position: static; top: auto; right: auto; }
#main .block > div.right .button { margin-bottom: 10px; }
#main .infos            { margin-bottom: 20px; line-height: 1.5; }
#main .infos :before    { font-weight: bold; color: #d4000e; display: inline-block; width: 20px; margin-right: 5px; }

form div.phone          { display: grid; grid-template-columns: 1fr 1fr 2fr; }

#footer                 { margin: 0; }
#footer .inside         { display: block; text-align: center; }
#footer .last           { text-align: center; }
.contribute             { margin: 0; }