#wrapper				{ overflow: hidden; background: #fff; }
#header					{ height: auto; background: #6d9da9; color: #fff; position: static; }
#footer					{ width: auto; }
#container				{ width: auto; padding: 20px; margin: 0; }
#left                   { display: none; }
#main					{ float: none; margin: 0; width: auto; }
#main .profile			{ width: auto; }
#cteFader36				{ display: none; }

#header .top            { width: auto; height: 60px; z-index: 10; padding: 0; z-index: 20; }
#header .right          { display: none; }
#header .logo           { top: 5px; left: 50%; transform: translateX(-50%) scale(.46); transform-origin: top center; }

#header .mobile_btn     { display: block; position: absolute; top: 15px; left: 20px; font-size: 0; z-index: 1000; }
#header .mobile_btn:before { font: bold 26px 'Font Awesome 5 Pro'; color: #fff; }
#header .mobile_login:before { content: '\f007'; }
#header .mobile_menu:before { content: '\f0c9'; } 
#header .mobile_login   { left: auto; right: 20px; width: 25px; }

#header .nav			{ position: fixed; top: 0; left: -110vw; height: 100vh; width: 100vw; transition: all .5s; z-index: 4000; }
#header .nav            { padding-top: 20px; }
#header .nav.open       { left: 0; }
#header .nav ul			{ height: auto; border: none; width: auto; }
#header .nav li			{ display: block; background: #6d9da9; }
#header .nav li:before	{ display: none; }
#header .nav .level_2 li{ font-size: 16px; line-height: 28px; background: rgba(0,0,0,0.1); }
#header .nav .level_2   { display: block; }
#header .nav .level_2 .ico:before { color: #fff; }

#main .busylist	ul		{ padding: 20px 10px; }
#main .busylist li		{ width: 25%; }
#main .busylist li img	{ max-width: 80%; height: auto; }
#main .busylist a		{ max-width: 100px; text-overflow: ellipsis; overflow: hidden; display: block; }
#main ul                { margin: 0; }
#main .pagination .next { display: none; }
#main .formbox .submit  { margin: 0; width: 100%; height: 40px; }
#main div.table         { overflow-x: auto; }
#main div.table table   { white-space: nowrap; }

#main .block			{ margin-bottom: 30px; }
#main .pwlink			{ margin-left: 10px; }
#main .free				{ background: transparent url('img/body.jpg') 0 0 no-repeat; background-size: cover; }
#main .free				{ padding: 20px; text-align: center; color: #fff; margin: -40px -20px 20px -20px; }
#main .free p			{ font-size: 18px; text-shadow: 1px 1px 2px #000; }
#main .free .bh			{ color: #fff; font-size: 28px; text-shadow: 1px 1px 2px #000; }
#main .free .button		{ font-size: 16px; text-shadow: none; }

#main form .select		{ width: calc(100% - 32px); }
#main form .text		{ width: calc(100% - 32px); }
#main .phone .cc		{ width: calc(30% - 32px); }
#main .phone .ac		{ width: calc(30% - 42px); }
#main .phone .phone		{ width: calc(40% - 32px); }
#main form .street		{ width: calc(70% - 32px); }
#main form .str_no		{ width: calc(30% - 43px); }
#main form label		{ display: block; }
#main form .row			{ white-space: nowrap; margin-bottom: 10px; }

#main .filter .select	{ width: calc(100% - 32px); }
#main .filter .text		{ width: calc(100% - 32px); }
#main .filter .relative	{ float: none; }

#main .profile			{ padding: 195px 20px 20px 20px; }
#main .profile h3		{ white-space: nowrap; max-width: 100%; overflow: hidden; display: block; text-overflow: ellipsis; }
#main .profile .right	{ width: 100%; position: relative; top: auto; left: auto; right: auto; box-sizing: border-box; margin-top: 5px; }
#main .profile .pic		{ max-width: calc(50% - 60px); height: auto; }
#main .profile .foot	{ position: relative; margin: 0 -20px -20px -20px; padding: 10px 20px; line-height: normal; }
#main .profile .stars	{ top: 110px; left: 50%; right: auto; }
#main .profile .infos   { position: absolute; top: 60px; right: 0; left: 50%; }
#main .profile .infos li{ display: block; width: 100%; margin-bottom: 5px; }
#main .profile .infos li:after { display: none; }
#main .profile .infos .last { padding: 0; }
#main .profile img      { width: 100%; height: auto; max-height: 120px; }

#footer .inside			{ width: auto; }
#footer .block			{ display: block; width: auto; margin-bottom: 30px; margin-right: 0; }

#main .astrogroup_agent .agents         { display: grid; grid-template-columns: 1fr 1fr; }
#main .astrogroup_agent .agent			{ display: block; width: auto; }

#main .bday                 { background: #f0cfe0 url('img/bday_mobile.jpg') bottom center no-repeat; background-size: 100% auto; height: 350px; padding: 30px 0; }
#main .bday                 { position: relative; }
#main .bday:before,
#main .bday:after           { display: block; text-align: center; text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff; font-family: OpenSans; }
#main .bday:before          { content: 'ASTROGROUP GEBURTSTAG'; color: #a94776; font-size: 25px; font-weight: 800; }
#main .bday:after           { content: 'HEUTE WIRD GEFEIERT!'; color: #a94776; font-size: 20px; font-weight: 800; }
#main .bday .select         { position: absolute; top: 110px; left: 30px; width: calc(100% - 60px); bottom: auto; height: auto; background: #fff; border-color: #f66698; box-sizing: border-box; }
#main .bday .btn            { position: absolute; top: 150px; left: 30px; width: calc(100% - 60px); background: linear-gradient(to bottom, #f66698, #fdbed5, #f66698); }
#main .bday .btn            { opacity: 1; font-size: 14px; border: none; color: #685f61; font-family: OpenSans; height: 35px; box-shadow: 0 0 7px rgba(0,0,0,0.7); cursor: pointer; }
#main .bday .content        { background: none; height: 0; }
#main .bday .notice         { position: absolute; top: 0; left: 0; right: 0; line-height: 250px; font-size: 20px; text-align: center; }