/*
 *  Remodal - v1.0.3
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
html.remodal-is-locked { overflow: hidden; }
.remodal, [data-remodal-id] {
display: none;
}
.remodal-overlay { position: fixed; z-index: 9999; top: 0px; bottom: 0px; left: 0px; display: none; width: 100%; overflow-y: scroll; right: 0px; }
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; overflow-x: auto; overflow-y: scroll; text-align: center; -webkit-overflow-scrolling: touch; }
.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
.remodal-is-initialized { display: inline-block; }
.remodal-overlay { background: rgba(0,0,0,0.8) }
.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards }
.remodal-overlay.remodal-is-opening { -webkit-animation: remodal-overlay-opening-keyframes .3s; animation: remodal-overlay-opening-keyframes .3s }
.remodal-overlay.remodal-is-closing { -webkit-animation: remodal-overlay-closing-keyframes .3s; animation: remodal-overlay-closing-keyframes .3s }
.remodal-is-opened { -webkit-animation: none!important; animation: none!important; transition: none!important; -webkit-transform: perspective(2px) scale(1)!important; transform: scale(1); opacity: 1!important; backface-visibility:hidden; }
.remodal-wrapper { padding: 10px 10px 0 }
.remodal { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 0px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #fff }
.remodal.remodal-is-opening, .remodal.remodal-is-closing { -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards }
.remodal.remodal-is-opening { -webkit-animation: remodal-opening-keyframes .3s; animation: remodal-opening-keyframes .3s }
.remodal.remodal-is-closing { -webkit-animation: remodal-closing-keyframes .3s; animation: remodal-closing-keyframes .3s }
.remodal, .remodal-wrapper:after { vertical-align: middle }
.remodal-close { position: absolute; top: 0; left: 0; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; -webkit-transition: color .2s; transition: color .2s; text-decoration: none; color: #95979c; border: 0; outline: 0; background: transparent }
.remodal-close:hover, .remodal-close:focus { color: #2b2e38 }
.remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif!important; font-size: 25px; line-height: 35px; position: absolute; top: 0; left: 0; display: block; width: 35px; content: "\00d7"; text-align: center }
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; -webkit-transition: background .2s; transition: background .2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0 }
.remodal-confirm { color: #fff; background: #81c784 }
.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a }
.remodal-cancel { color: #fff; background: #e57373 }
.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350 }
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner {
padding:0;
border:0
}
@-webkit-keyframes remodal-opening-keyframes { from {
-webkit-transform:scale(1.05);
transform:scale(1.05);
opacity:0
}
to { -webkit-transform: none; transform: none; opacity: 1 }
}
@keyframes remodal-opening-keyframes { from {
-webkit-transform:scale(1.05);
transform:scale(1.05);
opacity:0
}
to { -webkit-transform: none; transform: none; opacity: 1 }
}
@-webkit-keyframes remodal-closing-keyframes { from {
-webkit-transform:scale(1);
transform:scale(1);
opacity:1
}
to { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0 }
}
@keyframes remodal-closing-keyframes { from {
-webkit-transform:scale(1);
transform:scale(1);
opacity:1
}
to { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0 }
}
@-webkit-keyframes remodal-overlay-opening-keyframes { from {
opacity:0
}
to { opacity: 1 }
}
@keyframes remodal-overlay-opening-keyframes { from {
opacity:0
}
to { opacity: 1 }
}
@-webkit-keyframes remodal-overlay-closing-keyframes { from {
opacity:1
}
to { opacity: 0 }
}
@keyframes remodal-overlay-closing-keyframes { from {
opacity:1
}
to { opacity: 0 }
}
@media only screen and (min-width: 641px) {
.remodal { max-width: 980px }
.remodal-wrapper { padding: 80px;}
}
.lt-ie9 .remodal-overlay { background: #2b2e38 }
.lt-ie9 .remodal { width: 700px }
.remodal-is-opened  * {  -webkit-backface-visibility: initial !important; -webkit-transform-origin: 50% 50%; -webkit-transform: perspective(1px) scale(1)!important; -moz-transform: scale3d(1, 1, 1); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: scale3d(1, 1, 1); -webkit-perspective: 0; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -webkit-transform: translateZ(0px)!important;}
.lBboxWrp  .ctr { width: auto!important; }
#lBox { position: absolute; left: 0px; }
.remodal-wrapper { font-size: 10px; }
.remodal-wrapper .ctr { padding: 0 30px; max-width: 990px; margin: 0 auto; } 
.termsprivacy { font-size: 24px; line-height: 1.4em; padding: 2em 0; text-align: left; color: #000;  }
.termsprivacy h1 { line-height: 1.2em; font-size: 1.6em; margin: 0; }
.termsprivacy h2 { font-size: 1em; margin: 0; padding: 0 0 1.25em 0; }
.termsprivacy p { padding: 0 0 1.25em 0; margin: 0; }
#mainHeader .mainLogoAlt { background: url(../images/policy_logo.jpg); height: 9.4rem; text-indent: -4000px; }
.lBboxWrp { position: relative; }
.lBboxWrp .closeMob, .lBboxWrp .closeMob:active { cursor: pointer; position: absolute; right: 1rem; top: 1rem; font-size: 3.8rem; font-weight: 700; line-height: 4rem; height: 4rem; width: 4rem; display: block; color: #fff; background: #333; z-index: 1000; }
.closeBtm { color: #DF0000; font-weight: bold; font-weight: 1.05em; }
.closeDesk, .closeDesk:active { display: none; }
.termsprivacy { font-size: 16px; }
.lBboxWrp .closeMob { display: none; } 
.closeDesk, .closeDesk:hover, .closeDesk:active { cursor: pointer; position: absolute; right: 20px; top: 20px; font-size: 38px; font-weight: 700; line-height: 39px; height: 40px; width: 40px; display: block; color: #333; background: #fff; z-index: 1000; text-align: center; }
.actr { text-align: center; }
#upsellAdd .add .ln1 { padding-bottom: 16px; font-weight: bold; }
#upsellAdd .add .ln2 { padding: 0px; }
#upsellAdd .add .sep { margin: 16px auto; width: 370px; border-top: solid 2px #707070; }
#upsellAdd .add .ln3 { padding: 0px; }
#upsellAdd .add .sm { font-size: 16px; line-height: 1em; vertical-align: baseline; }
#usellBtns { padding: 12px 0 0 }
#usellBtns .yesAdd { display: block; width: 553px; margin: 0 auto; }
#usellBtns .or { display: block; text-align: center; padding: 20px 0; }
#usellBtns .oneTime { font-weight: bold; display: block; text-align: center; padding: 20px 0; }
#upsell90Day .seal { background: url(../images/selection_top_90day_seal.png); height: 81px; width: 81px; display: block; margin: 0 auto; }
#upsell90Day { padding: 20px 53px 14px 53px; text-align: center; border: solid 2px #5f5f5f; width: 675px; margin: 0 auto; }
#upsell90Day .title { font-size: 30px; font-weight: bold; display: block; line-height: 1em; padding: 16px 0 18px 0; }
#upsell90Day h4 { font-size: 18px; font-weight: bold; line-height: 1em; padding-bottom: 21px; color: #000; padding-top: 3px; display: block; }
.remodal-wrapper .lbox_main, .remodal-wrapper .lbox_payment { width: auto!important; }

/* lbox_main  & lbox_payment
--------------------------------------------------------------*/
.grn3 { color: #34a00d;}
.blk { color: #000; }
.wrp1 { height: 120px; position: absolute; display: block; width: 123px; left: 404px; top: -16px; background: url(../images/payment_backout_seal.png); padding-top: 3px; }
.wrp2 { width: 123px; display: table; height: 100%; position: relative; overflow: hidden; }
.wrp2 .wrp3 {
*position: absolute; top: 50%; display: table-cell; vertical-align: middle; }
.wrp2 .wrp3 div {
*position: relative; top: -50%; width: 100%; }
.wrp1 .wrp2 .wrp3 p { display: block; padding: 0px 10px; font-size: 25px; font-family: "Oswald", Tahoma, Geneva, sans-serif; font-weight: 700; line-height: 25px; text-shadow: 0 1px 0 rgba(255,255,255,.7); text-align: center; text-transform: uppercase; letter-spacing: -1px; color: #000000; }
.wrp1 .wrp2 .wrp3 p span { font-weight: bold; font-size: 15px; line-height: 19px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; display: block; letter-spacing: 0px; }
#backOut * { margin:0; padding: 0; }
#backOut img { display :block; }
#backOut { color: #222; text-align: left ; height: 440px; width: 750px;  background: url(../images/lbox_payment_bg.png) no-repeat;  }
#backOut .cont { padding: 0 0 0 260px; position: relative; }
#lboxCont .backoutMain { background: url(../images/lbox_main_bg.png) no-repeat; font-family: "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
#backOut .cont .ln1 { display: block; padding: 128px 0 0 0; font-size: 26px; font-weight: bold; letter-spacing: -0.025em; }
#backOut .cont .ln2 { font-size: 38px; font-weight: bold; letter-spacing: -0.025em; padding: 0; line-height: 46px; color: #000; }
#lboxCont .backoutMain  .cont .ln2 {font-size: 46px; }
#backOut .cont .ln3 { font-size: 16px; line-height: 20px; letter-spacing: -0.005em; display: block; width: 450px; padding: 7px 0 15px 0; }
#backOut .cont .claim { font-size: 12px; text-transform: uppercase; display: block; padding-right: 48px; text-align: center; letter-spacing: 0.05em; font-weight: bold; padding-top: 15px; }
