#top                        { max-width: 100vw; overflow-x: hidden; }
#left                       { display: none; }
#wrapper                    { max-width: 100vw; overflow-x: hidden; }
.pw_input .pw_toggle        { display: none; }
#top .show_regular          { display: none !important; }
img                         { max-width: 100%; height: auto; }
#window                     { max-width: 90vw; }
#window .text               { width: 100%; box-sizing: border-box; }

.col2 #container            { grid-template-columns: 1fr; padding: 20px; max-width: 100vw; }
.member #container          { display: block; }
.col2 #right                { grid-row: 1; }
.register #main .inside     { grid-template-columns: 1fr; grid-gap: 0; }
.register #main .w100       { grid-column: auto; }
.register #main .adv        { grid-row: 9;  }
.register #main .mod_register { grid-column: auto; }

.mobile_menu:before         { content: '\f0c9'; }
.mobile_login:before        { content: '\f406'; font-weight: bold; }

.text, .select, .textare    { width: 100%; }
.head.std .top              { height: 31px; width: 194%; }
.head.std .btm              { height: 48px; width: 244%; }
.head.std h1                { font-size: 28px; }
.head.home .btm             { height: 52px; width: 186%; }
.head.home .top             { height: 47px; width: 180%; top: 30px; }
.head.home h1               { font-size: 23px; margin: 0; }
.head.home .categories      { grid-template-columns: 1fr 1fr; font-size: 18px; padding: 20px; }
.head.home .categories .box { height: 60px; line-height: 60px; font-size: 16px; }

#slider .shape              { height: 40px; }
#slider .shape.btm          { height: 50px; top: calc(100% - 50px); }
#slider .cte_text           { padding-left: 30px; padding-right: 30px; }
#slider .cte_text           { padding-top: 120px; }
#container                  { padding: 20px; overflow-x: hidden; }

#header .logo               { left: 50%; transform: translateX(-50%); }
#header .logo img           { width: 60px; }
#header .nav                { position: fixed; top: 0; left: -110vw; width: 80vw; height: 100vh; background: var(--color-main); }
#header .nav                { transition: all .5s; padding: 30px; box-shadow: 0 0 20px rgba(0,0,0,0.3); }
#header .nav.open           { left: 0; z-index: 2000; text-align: left; }
#header .nav li             { display: block; line-height: 2; font-size: 18px; }
#header .nav a              { color: #fff; }
#header .nav .btn a         { top: 35px; right: 30px; }
#header .mobile_btn         { position: absolute; top: 30px; left: 30px; color: #fff; z-index: 100; }
#header .mobile_btn:before  { font-size: 30px; }
#header .mobile_login       { left: auto; right: 30px; }
#header .nav .level_2       { display: block; margin-left: 20px; }

#main .mailcon .rBox        { float: none; width: 100%; }
#main .mailcon .rBox .button{ width: 100%; box-sizing: border-box; }
#main .mailcon form.search  { display: none; }
#main .busylist img         { width: 55px; height: auto; }
#main .cats ul              { grid-template-columns: 1fr; }
#main .cats a               { line-height: 40px; }
#main .agent_search         { grid-template-columns: 1fr; }
#main .agent_search select  { height: 52px; }
#main .agentlist            { grid-template-columns: 1fr; }
#main .profile              { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
#main .textdiv              { display: block; width: 100%; box-sizing: border-box; }
#main .profile .main        { min-height: 20px; }
#main .agent_search         { grid-gap: 10px; }
#main .r_search input       { grid-column: 1; }
#main .detail .buttons      { grid-template-columns: 1fr; }
#main .agent.head           { margin: 0 -20px; }
#main .ratingbox            { margin-top: 0; }
#main .ad img               { margin-top: 0; }
#main .mod_texts            { grid-template-columns: 1fr; }
#main .agentlist .row       { grid-column: 1; display: block; }
#main .agentlist .more      { display: block; }
#main div.table             { white-space: nowrap; overflow-x: auto; }
#main .switcher             { white-space: nowrap; }
#main table td,
#main table th              { padding: 5px; }
#main form label            { display: block; }
#main .switcher .item.locked{ display: none; }
#main .calls .button        { display: block; margin-bottom: 10px; }
#main .calls .search        { display: none; }
#main .infos                { line-height: 1.5; margin-bottom: 15px; }
#main .infos .icon:before   { margin-right: 10px; }

#main .tabnav               { border: none; height: auto; }
#main .tabnav li            { display: block; float: none; border-bottom: 1px solid rgba(0,0,0,0.1); }

#main div.rating            { padding: 20px; margin-top: 70px; }
#main div.rating img        { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); }
#main div.rating .short     { padding: 0; }
#main div.rating .top       { font-size: 12px; grid-template-columns: 1fr 1fr; }
#main div.rating .top .stars { position: relative; top: -3px; transform: scale(0.6); }
#main div.rating .align_center { display: none; }

#main .css_slider .mover        { width: 5000% !important; }
#main .css_slider .item         { width: calc(100% / 100) !important; }
#main .inline_img               { display: block; padding: 30px 0; margin: 0; }
#main .inline_img p             { width: 100%; height: 150px; margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
#main .pagination               { margin-top: 30px; }

#footer .inside             { display: block; padding: 30px; }
#footer .block              { margin-bottom: 30px; }
#footer ul                  { display: block; text-align: center; }
#footer li                  { margin: 0 5px; }
#footer svg                 { height: 50px; top: -50px; overflow-x: hidden; max-width: 100vw; }
#footer .payment            { text-align: center; }
#footer .payment img        { margin: 5px; }
#footer .cte_tariffs        { width: auto; }