#wrapper					{ width: 100%; min-width: 340px; }
#left						{ display: none; }
#right						{ display: none; }
#header						{ height: 60px; min-height: 60px; width: auto; height: auto; padding: 0; position: relative; }
#header .left				{ position: relative; float: none; left: auto; top: auto; padding: 180px 20px 20px 20px; width: auto; }
#header .left .text			{ width: 290px; }
#header .logo				{ background-size: 95%; height: 200px; width: 100%; top: 40px; }
#header .free				{ display: none; }
#footer						{ width: auto; }
#main .text                 { padding: 7px 10px; margin-bottom: 10px; width: 100%; box-sizing: border-box; }
#main form .pass            { margin-left: 10px; }
.pw_input                   { display: block; }
.pw_input .pw_toggle        { top: 10px; transform: none; }
#top .mobile_only           { display: block; }
#recoLink                   { width: auto !important; max-width: 450px; }
#top #main #campinfo        { display: block; }
#wrapper .credit            { display: block; background: #ddd; color: #333; line-height: 30px; padding: 0 20px; font-size: 16px; text-decoration: none; }
#wrapper .credit span       { float: right; }
#top .mobile_only           { display: inline-block; }
#window                     { max-width: 90vw; }

#top.member.agent a.credit  { display: none; }

#main .full_width           { padding: 0; margin: -20px -20px 0 -20px; border: none; background: none; width: calc(100% + 40px); }
#main .full_width img       { width: 100%; height: auto; }
#main .full_width p         { padding: 0; }
#top #header				{ background: #84274d; z-index: 1000; }
#top #header				{ position: relative; top: 0; }
.index #header				{ height: auto; }

#header .nav                { position: fixed; top: 0; left: -110vw; width: 100vw; height: 100vh; background: #84274d; z-index: 5000; }
#header .nav.open           { left: 0; transition: all .3s; overflow-x: scroll; }
#header .nav li             { display: block; float: none; line-height: 40px; font-size: 18px; }
#header .nav .level_2       { display: block; }
#header .nav .level_2 a     { padding-left: 30px; }
#header .nav .level_3 a     { padding-left: 60px; }
#header .slider             { display: none; }
#header .left               { display: none; }
#header .logo               { background: none; width: auto; height: auto; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); }
#header .logo_text          { content: 'Libravita'; color: #fff; display: block; }
#header .logo_text          { font-size: 22px; line-height: 60px; }
#header .video              { display: none; }
#header .mobile_btn:after   { content: '\f0c9'; font: bold 26px/60px 'Font Awesome 5 Pro'; color: #fff; width: 60px; display: inline-block; text-align: center; }
#header .mobile_login:after { content: '\f023'; position: absolute; top: 0; right: 0; }

#header .mobile_only        { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

#header .advent             { font-size: 0; position: relative; }
#header .candle             { top: -52%; bottom: auto; right: 41%; transform: scale(0.35); }

#main .busylist ul          { grid-template-columns: 1fr 1fr 1fr; }
#main .busylist img         { height: 100px; width: auto; }
#main .first_call           { background: none !important; padding: 50px 20px 20px 20px ; }

#main						{ margin: 0; float: none; width: auto; }
#main .pnotice              { margin: 0; }
#main .pw_input             { display: block; }
#main div.captcha           { display: block; }
#main .select               { width: 100%; height: 34px; }
#main .text                 { margin: 0; }
#main form .row             { margin-bottom: 10px; }
#main .profile .calls       { display: inline; }
#main .profile .ratings     { display: inline; }
.index #main .tabnav        { display: none; }
#main .agentlist img		{ max-width: 90%; height: auto; }
#main .agentlist .left		{ width: calc(50% - 30px); font-size: 12px; min-height: 160px; }
#main .agentlist .right		{ position: absolute; top: 60px; right: 20px; width: 50%; }
#main .agentlist .main		{ clear: both; width: auto; }
#main .agentlist .tariff	{ font-size: 11px; }
#main .last_rating			{ display: none; }
#main .agentlist .chat		{ display: none; }
#main .textarea				{ width: 270px; }
#main .form_1 .textarea		{ width: 270px; }
#main .mod_payment .submit	{ margin: 10px 0 0 0; }
#main .mod_register img		{ display: none; }
#main .mod_register .explain img { display: inline-block; }
#main .payment .submit      { display: block; width: 100%; line-height: 36px; height: 36px; margin-top: -10px; }
#main .reg_ol               { font-size: 16px; margin: 0; }
#main table th,
#main table td              { white-space: nowrap; }
p.brand						{ width: auto; }
#main .mod_login .text      { margin-bottom: 10px; }
#main .msearch				{ position: relative; margin-bottom: 20px; }
#main .msearch .submit		{ position: absolute; top: 0; right: 0; bottom: 0; height: auto; line-height: 34px; height: 34px; }
#main .mod_campinfo         { padding: 0; margin: -20px -20px 0 -20px; height: 210px; background-size: 100% auto; background-repeat: no-repeat; }
#main .mod_campinfo         { border: none; background-color: transparent; }
#main .reco_50              { padding: 50px 15px 15px 15px; background: none; }
#main .block .bh            { font-size: 18px; }
#main .video                { line-height: 29px; font-size: 20px; color: #841647; text-decoration: none; display: block; text-align: center; margin-bottom: 15px; }
#main .video                { font-weight: bold; font-style: italic; margin-top: -5px; }
#main .video img            { vertical-align: middle; position: relative; top: -2px; margin-right: 5px; }
#main .exclusive .special2  { display: none; }
#main .exclusive .head      { padding-left: 20px; }
#main .profile .head h3     { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 85%; }
#top #main .reco_50         { background: #fff !important; }
#main .mod_favorites .right { display: none; }
#main div.table             { overflow-x: auto; }
#main .payments             { grid-template-columns: repeat(2, 1fr); }

#main .tabnav               { height: auto; margin-bottom: 10px; }
#main .tabnav li            { display: block; float: none; text-align: center; margin-bottom: 1px; }
#main .tabnav li a          { background: rgba(132,22,71,0.2); }
#main .tabnav .active a     { background: #841647; }
#main .similar ul           { grid-template-columns: 1fr 1fr 1fr; }

#main .steps                { display: block; }
#main .steps li             { display: block; border-bottom: 1px solid #fff; position: relative; }
#main .steps li:before      { display: none; }
#main .steps li:after       { display: none; }
#main .steps .done:after    { display: block; top: 100%; left: 50%; border: solid transparent; border-width: 5px; border-top-color: #841647; }
#main .steps .done:after    { margin-left: -5px; margin-top: 0; }

#main .bh                   { white-space: nowrap; }
#main .camp_search .ajax          { position: absolute; top: 146px; left: 212px; width: 35px; font-size: 18px; text-align: center; font-weight: bold; }
#main form p.error          { padding: 0; }

#main .busylist .bh:after   { content: '\f078'; font: 16px 'Font Awesome 5 Pro'; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#main .busylist             { padding-top: 30px; }
#main .busylist .hide       { display: none; }
#main .busylist.open        { padding-top: 60px; }
#main .busylist.open .bh:after { content: '\f077'; }
#main .busylist.open .hide { display: block; }

#main .swiper               { position: relative; height: 180px; overflow: hidden; margin: 20px -20px; font-size: 0; }
#main .swiper .bh           { margin: 0 20px; font-size: 18px; text-align: center; background: none; color: #893358; border: none; }
#main .swiper .item         { display: inline-block; background: #f7f1f3; height: 130px; border-radius: 5px; padding: 10px; box-sizing: border-box; vertical-align: top; }
#main .swiper .item         { font-size: 14px; margin-right: 10px; border: 1px solid rgba(137, 51, 88, 0.2); position: relative; padding-left: 120px; }
#main .swiper .item img     { border: 1px solid #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); border-radius: 4px; padding: 0; }
#main .swiper .item img     { position: absolute; top: 10px; left: 10px; }
#main .swiper .item strong  { font-size: 16px; display: block; margin-bottom: 5px; }
#main .swiper .item a       { text-decoration: none; }
#main .swiper .mover        { width: 10000px; position: absolute; top: 45px; left: 20px; transition: all 500ms; }

#main .profile .left        { padding-bottom: 0px; }

#top .mod_voicechat                     { position: fixed; top: 0; left: 0; right: 0; min-height: 100vh; z-index: 5000; background: #fff; }
#top .mod_voicechat .messages           { max-height: unset; position: absolute; top: 80px; left: 0; right: 0; bottom: 0; } 
#top .mod_voicechat .messages           { margin: 0; padding: 20px 20px 150px 20px; max-width: 100vw; }
#top .mod_voicechat .recorded .duration { display: none; }
#top .mod_voicechat input               { width: 40px; margin: 0 5px 0 0; }
#top .mod_voicechat .free               { white-space: nowrap; margin: 0; }
#top .mod_voicechat button              { margin-right: 5px; }

#monitor					{ background: blue; }
.squirrel                   { display: none; }
