*                       { box-sizing: border-box; }
#top                    { max-width: 100vw; overflow-x: hidden; padding: 0 15px; background: #fff; }
#header                 { display: block; height: 300px; width: auto; }
#wrapper                { padding: 0; width: 100%; max-width: 100%; min-width: 100%; }
#container              { display: block; padding: 0; width: auto; }
#main                   { }
#left                   { display: none; }
#right                  { display: none; }
#visual                 { height: 300px; background-size: cover; }
#window                 { max-width: 100%; }
#window input           { max-width: 100%; }
div.captcha             { max-width: 100%; }

#main .block .bh            { padding-left: 0; text-align: center; }
#container .block           {  }
#main .freecall             { padding: 0; }
#wrapper                    { box-shadow: none; }
#container                  { display: block; }
#header .flex_slider        { display: none; }
#ticker                     { margin-top: 70px; }

#header                     { height: 100px; margin: 0 -15px; }
#header .gg                 { display: none; }
#header .logo               { position: absolute; left: 50%; transform: translate(-50%, 0); top: 30px; }
#header .logo img           { width: 200px; height: auto; }
#header .nav                { position: fixed; top: 0; left: -110vw; height: 100vh; width: 100vw; box-sizing: border-box; z-index: 3000; margin: 0; }
#header .nav                { transition: all 0.5s; padding: 30px; }
#header .nav.open           { left: 0; background: var(--background); border-radius: 0; }
#header .nav li             { display: block; line-height: 30px; }
#header .nav li:after       { display: none; }
#header .nav a              { color: var(--color); }
#header .mobile_btn:after   { content: '\f0c9'; color: var(--pinkStink); font: 36px 'Font Awesome 5 Pro'; font-weight: 900; position: absolute; top: 29px; z-index: 300; }
#header .mobile_menu:after  { left: 20px; color: var(--pinkStink); }
#header .mobile_login:after { content: '\f023'; right: 20px; font-weight: 200; font-size: 32px; }
#header .menu_close:after   { content: '\f00d';  font: 36px 'Font Awesome 5 Pro'; left: unset; right: 20px; color: var(--color); }
#header .nav .level_2       { display: block; line-height: 30px; padding-left: 30px; }
#header .service            { display: none; }
#header .sentence           { display: none; }
#header .firstcall          { display: none; }
#header .new                { display: none; }
#header .social             { display: none; }

.home #header               { height: 100px; }

#header .mod_login          { display: none; }

#before                     { display: grid; grid-template-columns: 1fr; }
#before .cte_slider         { display: none; }

#main .busylist .grid       { display: grid; grid-template-columns: repeat(2, 1fr); }

#main .profile              { padding: 280px 20px 0 20px; }
#main .profile .img         { float: none!important; margin: 0 auto!important; }
#main .profile .foot        { margin: 0 -20px 0 -20px; }
#main .profile .center      { min-height: 20px; }
#main .detail img           { width: 100px; height: 120px; }
#main .detail h1            { color: #3c737d; position: absolute; top: 10px; left: 0; right: 0; text-align: center; display: block; }
#main .detail               { padding-bottom: 20px; }

#main .mod_catnav ul        { grid-template-columns: repeat(2, 1fr); }
#main .mod_catnav li        { text-align: center; }
#main .mod_catnav .img      { margin: 0 auto; }

#main .pm .search           { display: none; }
#main .pm .top_right        { position: relative; top: auto; right: auto; margin-bottom: 20px; }
#main .pm .right            { margin-bottom: 20px; }
#main img                   { max-width: 100%; height: auto; }
#main div.table             { overflow-x: auto; }
#main input, #main .select  { max-width: 100%; }
#top .searchField           { max-width: 100%; }
#main .tabnav               { padding: 0; height: auto; margin-bottom: 30px; text-align: center; }
#main .tabnav li            { display: block; float: none; }
#main .block .bh            { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#main .mailcon .search      { display: none; }
#main .rBox                 { float: none; width: auto; }
#main .cte_slider           { display: none; }
#main .payment .img img     { max-height: 40px; height: 25px; }
#main .payment .submit      { top: -10px; width: 100%; }

#main .profile .img         { float: left; margin: 0 15px 0 0; }
#main .profile .grid        { grid-template-columns: 1fr; row-gap: 20px; padding: 0; }
#main .profile .right       {  text-align: center; }
#main .profile .buttons .inner { width: auto; text-align: center; }
#main .profile .button      { width: 100%; }
#main .profile .inbox       { padding: 10px; }
#main .profile .foot        { grid-column: 1; }

#main .carousel             { min-height: 280px; }
#main .carousel .left,
#main .carousel .main       { width: auto; }
#main .carousel .right      { right: unset; left: 0; top: 190px; width: 135px; }
#main .carousel .button     { padding: 0; width: 100%; }

#footer                     { width: 100%; }
#footer .nav li             { display: block; padding: 5px 0; margin: 5px 0;  border: none; }

.contribute, #footer        { width: calc(100% - 30px); padding: 0; display: block; margin: 0 15px; }