h2                                      { font-size: 23px; }
#wrapper                                { width: auto; overflow-x: hidden; }
#footer                                 { width: auto; overflow-x: hidden; }
#sidemenu                               { display: none; }
#main                                   { padding: 20px; }
#ticker                                 { margin: 0 0 20px 0; }
#header .logo img                       { transform: scale(0.8); }
#window                                 { max-width: 100vw; max-height: 100vh; overflow-y: auto; }

/* ------ Header ------ */
#header:after                           { content: ''; height: 60px; width: 100vw; display: block; position: absolute; top: 0; left: 0; z-index: 10; }
#header .inside                         { z-index: 20; position: relative; }
#header .main_nav                       { width: calc(100vw - 64px); position: fixed; top: 0; left: 0; height: 100vh; z-index: 3000; }
#header .main_nav                       { background: #736357; left: -100vw; transition: all .5s; overflow-y: auto; padding: 0; }
#header .main_nav.open                  { left: 0; transition: all .5s; }
#header .main_nav a                     { color: #fff; }
#header .main_nav .left,
#header .main_nav .right                { position: relative; top: auto; left: auto; right: auto; display: block; font: 18px Arial; text-align: left; }
#header .main_nav                       { padding: 72px 32px 32px 32px; }
#header .main_nav .right                { padding-top: 0; margin-top: -32px; }
#header .main_nav li                    { display: block; text-transform: none; font-size: 18px; line-height: 40px; margin: 0; text-align: left; }
#header .main_nav .close                { position: absolute; top: 40px; right: 16px; color: #fff; display: block; z-index: 3100; padding: 16px; font-size: 30px; }
#header .main_nav .level_2              { padding: 0 0 0 20px; position: relative; right: auto; text-align: left; display: block; }
#header .main_nav .level_2 li           { display: block; padding: 0; }
#header .main_nav li:after              { content: ''; }
#header .logo                           { line-height: 60px; }
#header .main_nav .level_2              { display: block; }
#header .main_nav .spr                  { margin: 0; }

#header .mobile_btn                     { display: block; font-size: 30px; color: #736357; position: absolute; top: 27px; padding: 8px 16px; text-align: center; font-family: FontAwesome; }
#header .mobile_menu                    { left: 5px; }
#header .mobile_login                   { right: 5px; }
#header .mobile_menu:after              { content: '\f0c9'; }
#header .mobile_login:after             { content: '\f023';  }
#header .menu_close                     { position: absolute; top: 20px; right: 20px; z-index: 100; display: none; }
#header .menu_close:after               { content: '\f00d';  }

#header .nav li                         { margin-bottom: 10px; }
#main .mod_catnav                       { display: none; }
#main .filter                           { margin: 0 0 20px 0; }
#main .filter li                        { display: block; width: auto; text-align: center; margin: 0 0 10px 0; }
#main .filter li a                      { margin: 0; }
#main .afind                            { display: none; }
#main .flex_slider                      { display: none; }
#main .profile                          { width: auto; display: block; }
#main ul.tarot                          { display: none; }
#main .quad.left                        { float: none; width: auto; height: auto; margin-bottom: 40px; }
#main .quad.right                       { float: none; width: auto; height: auto; }
#main .quad h2                          { font-size: 30px; }
#main .quad.payment li                  { margin: 0 0 0 25px; }
#main .squadcontainer:before            { display: none; }
#main .tutorial ul                      { height: auto; text-align: left; padding-left: 20px; }
#main .tutorial li:before               { text-align: center; }
#main .present ul:before                { display: none; }
#main .present ul                       { width: auto; }
#main .detail .num_container            { display: none; }
#main .detail .favorite                 { display: none; }
#main .detail .banner .item             { display: none; }
#main .detail h2.bh                     { display: none; }
#main .detail .notice                   { display: none; }
#main .detail                           { padding: 30px; }
#main .agent.nav                        { text-align: center; }
#main .agent.nav li                     { margin-bottom: 10px; }

#main .text                             { max-width: calc(100% - 30px); }
#main div.captcha                       { display: block; }
#main .select                           { max-width: 100%; }
#main .phone .phone                     { width: 117px; }
#main div.table                         { overflow-x: auto; }
#main .pm .button                       { margin-bottom: 10px; }
#main .mod_payment .submit              { width: 100%; }
#footer li                              { text-align: center; }
#footer .small.block                    { padding: 30px; width: auto; }

#footer .content                        { width: auto; }
#footer .block                          { display: block; width: 100%; }