body {margin:0;padding:0;font-family: "Arial";}

.noscroll {overflow:hidden;}
.noselect {-webkit-touch-callout: none; -webkit--select: none;-khtml--select: none;-moz--select: none;-ms--select: none;-select: none;}
.flex {display:flex !important;}
button:focus {outline:0;border:0;}



#paywall {display:none;}
.paywall-error {z-index:999999999 !important;position:fixed;top:20px;width:100%;text-align:center;margin:auto;color:#f00;font-size:18px;font-weight:bold;display:none}
#paywall form {display:none;}
#paywall .overlay {width:100%;height:100%;overflow-y:scroll;position:fixed;top:0;background-color: rgba(255, 255, 255, 0.8);overflow-x:hidden;z-index:99999;}
#paywall . {width:320px;z-index:999999;position:absolute;right:-400px;overflow-x:hidden;min-height:100%;padding-bottom:0;background:#111;color:#fff;margin:auto;box-sizing: border-box;}
#paywall #cart {width:320px;}
#paywall #cart h3 {width:100%;text-align:center;padding:27px 0;background:#c00;margin:0;font-size:16px;border-:0;outline:0;}
#paywall #cart p {padding:20px 30px;font-size:14px;}
#paywall #cart ul {width:100%;padding:0;margin:0;list-style-type: none;}
#paywall #cart button {width:260px;background:#c00;color:#fff;display:block;padding:20px 0;border-radius:6px;text-decoration: none;text-align: center;cursor: pointer;border:0;font-size:15px;font-weight:bold;margin:8px auto 10px auto;}
#paywall #cart button. {margin-top:0;margin-bottom:100px;}
#paywall #cart button.pay,
#paywall #cart button.paynow {margin-top:26px;}
#paywall #cart button:hover {background:#f00;}
#paywall #cart button. {margin-bottom:40px;}
#paywall #cart ul.list {line-height:34px;font-size:16px;padding-bottom:0;padding:30px 40px;list-style-type: none;max-width:300px;box-sizing: border-box;}
#paywall #cart ul.list li:before {content:"\2713\0020";margin-right:15px;color:#c00;}
#paywall #cart div.info {}
#paywall #cart div.order {display:none;}
#paywall #cart div.order ul.checkout {width:90%;margin:0 auto 0 auto;font-size:14px;padding:20px 20px 20px 20px;box-sizing:border-box;}
#paywall #cart div.order ul.checkout li {width:100%;padding:20px 0;border-bottom:1px solid #292929;text-align:left;}
#paywall #cart div.order ul.checkout li. {}
#paywall #cart div.order ul.checkout li span {float:right;}
#paywall #cart div.order div.total {padding:0 20px;box-sizing:border-box;text-align:center;}
#paywall #cart div.order div.total b.title {font-size:18px;line-height:34px;}
#paywall #cart div.order div.total b.total {font-size:30px;line-height:30px;}
#paywall #cart ul.items {border-top:1px solid #292929;}
#paywall #cart ul.items li {padding:24px 20px;text-align: center;border-bottom:1px solid #292929;background:#111;}
#paywall #cart ul.items li.item {cursor:pointer;}
#paywall #cart ul.items li.addToCart:hover span.options button {background:#f00!important;}
#paywall #cart ul.items li.item:hover span.review {cursor:default;}
#paywall #cart ul.items li.item span.review:hover li button {background:#f00;}
#paywall #cart ul.items button:hover {background:#f00;}
#paywall #cart ul.items li b {font-size:22px;}
#paywall #cart ul.items li.item b.sale {font-size:18px;padding-bottom:4px;color:#900;text-decoration: line-through;}
#paywall #cart ul.items li.item b.total {font-size:18px;padding-bottom:4px;color:#fff;}
#paywall #cart ul.items li p {font-size:14px;}
#paywall #cart ul.items li.item b {font-size:28px;display:inline-block;}
#paywall #cart ul.items li.item p {padding:0 20px;}
#paywall #cart ul.items li.item b.sale {font-size:22px;color:#900;text-decoration: line-through;}
#paywall #cart ul.items li.item span.options {display:block;}
#paywall #cart ul.items li.item span.review {display:none;}

#paywall #cart div.expiration {margin:26px auto;text-align:center;font-size:13px;color:#fff}
#paywall #cart div.expiration span {font-size:64px;font-weight:Bold;color:#f00}
#paywall #cart div.expiration b {color:#fff;font-weight:normal;padding-bottom:4px}
#paywall #cart p.extend {width:250px;text-align:center;box-sizing:border-box;margin:0 auto 0 auto;padding:0;font-size:14px;color:#fff;background:#141414;border:1px solid #f00;line-height:17px;padding:20px 32px 20px 32px;border-radius:10px}
#paywall #cart p.extend b {color:#f00;padding-bottom:8px;font-size:16px;display:block;}


#paywall span.options b {padding:8px 0 12px 0;}
#paywall span.options p {padding-bottom:0 !important}


#paywall #cart .upgrade {}
#paywall #cart .upgrade ul.items  {display:none;margin-top:20px;}
#paywall #cart .upgrade ul.items button  {padding:14px 20px;width:240px;}
#paywall #cart .upgrade ul.items li.options:hover {cursor:default;}
#paywall #cart .upgrade ul.items li.options:hover button {background:#c00 !important;}
#paywall #cart .upgrade ul.items li.options button:hover {background:#f00 !important;}
#paywall #cart .upgrade ul.list  {width:70%;padding:28px  0 20px 0;margin: auto;text-align:left;}
#paywall #cart .upgrade ul.items ul.free {display:none;}

#paywall #cart .footer {width:100%;text-align:center;font-size:14px;margin-top:40px;margin-bottom:80px;color:#666;}
#paywall #cart .footer:hover {color:#f00;cursor:pointer;}
#paywall #cart .skip {text-align:center;font-size:14px;color:#eee;}
#paywall #cart .skip:hover {color:#f00;cursor:pointer;}

#paywall #cart .log {width:200px;margin: auto;padding:4px 0 40px 0;text-align:center;color:#666;cursor:pointer;display:block}
#paywall #cart .log:hover {color:#f00!important}







ul.faq {margin-top:20px;display:none;width:100%;padding:0;margin:0;list-style-type: none;}
ul.faq li {padding:20px 30px;text-align:center;}
ul.faq li:hover b {color:#f00;}
ul.faq li p {padding:0;margin:20px 0 6px 0;color:#eee;display:none;}

#paywall #cart p.extra {padding:0 8px;margin-top:24px;font-size:14px;color:#999;text-align:left;line-height:16px;}





#paywall .email {display:none;width:100%;height:100%;text-align:center;overflow-y:scroll;position:fixed;top:0;left:0;background-color: rgba(255, 255, 255, 0.4);overflow-x:hidden;z-index:99999;
  display: flex;
  align-items: center;
  justify-content: center;
  display:none;
}
#paywall .email div.modal  {width:400px;margin: auto;background-color: #111;color:#fff;padding:30px 40px;box-sizing:border-box;text-align:center;}
#paywall .email div.modal.center { }
#paywall .email div.modal input[type=text]  {box-sizing:border-box;width:100%;padding:18px 20px;font-size:16px;margin:20px auto 16px auto;background:#fff;color:#000;border:0;outline:0;border:3px solid #fff;}
#paywall .email div.modal input[type=text].invalid  {border-color:#c00;}
#paywall .email div.modal p.info  {font-size:13px;line-height:16px;color:#999;text-align: left}
#paywall .email div.modal  button {width:100%;background:#c00;color:#fff;display:block;padding:20px 0;border-radius:6px;text-decoration: none;text-align: center;cursor: pointer;border:0;font-size:15px;font-weight:bold;margin:20px auto 14px auto;}
#paywall .email div.modal  button:hover {background:#f00;}
#paywall .email div.modal.payment {display:none;}
#paywall .email div.modal.payment .help {padding:10px 0;font-size:13px;font-weight:bold;width:50%;margin:auto;display:block;}
#paywall .email div.modal.payment .help:hover {color:#f00;cursor: pointer;}
#paywall .email div.modal.payment b {font-weight:bold;margin:auto;display:block;font-size:18px;}
#paywall .email div.modal.payment b:hover {color:#f00;cursor:pointer;}
#paywall .email div.modal.payment ul.faq {display:none;list-style-type: none;margin-top:20px;}
#paywall .email div.modal.payment ul.faq li {padding:16px 0;}
#paywall .email div.modal.payment ul.faq li:hover {cursor:pointer;}
#paywall .email div.modal.payment ul.faq li:hover p {font-weight:normal;color:#fff;}
#paywall .email div.modal.payment ul.faq li p {display:none;width:80%;margin:auto;margin-top:20px;}

#paywall .invoice {display:none;margin:0;width:100%;height:100%;text-align:center;overflow-y:scroll;position:fixed;top:0;left:0;background-color: rgba(255, 255, 255, 0.4);overflow-x:hidden;z-index:99999;}
#paywall #btay  {width:400px;margin:30px auto;height:calc(100% - 60px);background-color: #111;position:relative;}
#paywall #btay iframe {width:100%;border:0;height:100%;}
#paywall #btay .close {padding:2px;background:#000;border-radius:50%;top:-8px;right:-8px;position:absolute;}
#paywall #btay .close:hover span {color:#f00;border-color:#f00;cursor:pointer;}
#paywall #btay .close span {width:30px;height:30px;line-height:31px;font-size:14px;font-weight:bold;margin:auto;border:2px solid #fff;color:#fff;border-radius:50%;display:block;}

#paywall .addToCart:hover {cursor:pointer !important}


.-alert-trial {width:100%;height:100%;text-align:center;overflow-y:scroll;position:fixed;top:0;left:0!important;background-color: rgba(255, 255, 255, 0.7);overflow-x:hidden;z-index:999999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.-alert-trial div.modal  {width:400px;margin: auto;background-color: #111;color:#fff;padding:40px 50px 40px 50px;box-sizing:border-box;text-align:center;}
.-alert-trial div.modal h3 {color:#f00;font-size:38px;font-weight:bold;margin:0 0 22px 0; border-top:1px solid #222;padding:12px 0 0 0;}
.-alert-trial div.modal h4 {color:#f00;font-size:26px;font-weight:bold;margin:0 0 12px 0;text-transform:uppercase;}
.-alert-trial div.modal div.coupon {border:1px solid #f00; border-radius:10px;padding:16px 32px;margin:24px 0 0 0;}
.-alert-trial div.modal p {color:#fff;font-size:16px;line-height:23px;}
.-alert-trial div.modal p.discount {color:#f00;font-size:22px;font-weight:bold;margin:10px 0 4px 0}
.-alert-trial div.modal p.fineprint {color:#444;font-size:13px;line-height:16px;text-align: left}
.-alert-trial div.modal button {width:100%;background:#c00;font-size:20px;font-weight:bold;color:#fff;padding:20px 30px;box-sizing:border-box;border-radius:10px;border:0;margin:28px 0 24px 0;}
.-alert-trial div.modal button:hover {background:#f00;cursor:pointer;}
