@charset "UTF-8";
body, html { height: 100%; min-height : 100%; }
body { font-family: "DM Sans", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; background: #1b1b1b; }
#formWrp { min-height: 100%; background: #1b1b1b; color: #fff;  }
/* verify step 1
--------------------------------------------------------------*/  
#formWrp .ctr { max-width: 660px; margin: 0 auto;  padding: 0 2rem; overflow: hidden; }
.formTop { text-align: center; color: #fff; text-shadow: 1px 1px 0 #000; padding: 3rem 0; }
.formTop .ln1 { font-size: 2.2rem; line-height: 1.1em; padding: 0; font-weight: 500;  letter-spacing: 0.025em;  }
.formTop .ln2 { font-size: 1.82rem; line-height: 1.1em; padding:0; font-weight: 500;  letter-spacing: 0.025em;  }
#selColsWrp { position: relative; }
#selColsWrp  small.error {display: block;margin: 0 auto;padding: 4px 0 0 0;font-size: 13px;font-family:  "DM Sans", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;text-align: center; color: #fff; }
#selCols { display: flex; justify-content: center; overflow: hidden; border-radius: 1.4rem; border: solid 1px #fff; background: #fff;  }
#selCols small.error { position: absolute; left: 0; top: auto; bottom: -1.4em; line-height: 1.4em; display: block; font-family:  "DM Sans", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;   }
#selCols .col { width: 33.33%; background: #fff; text-align: center; position: relative; font-size: 1.8rem; box-sizing: border-box;  }
#selCols .col input { cursor: pointer; left: 0; top: 0; right: 0; bottom: 0; position: absolute; display: block;  opacity: 0; z-index: 10;  -webkit-appearance: none;  -moz-appearance: none; appearance: none; width: 100%!important; height: 100%!important;  }
#selCols .col .title {font-size: 1em; text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; padding: 1em 0; color: #000;   }
#selCols .col:first-child .title { border-top-left-radius: 1.4rem;  }
#selCols .col:last-child .title { border-top-right-radius: 1.4rem;  }
#selCols .colMid { border-right: solid 1px #fff; border-left: solid 1px #fff; }
#selCols .col .basic { background: #1f913c; background: linear-gradient(0deg, #51c16e 0%, #1f913c 100%); }
#selCols .col .silver { background: #bababa; background: linear-gradient(0deg, #f4f4f4 0%, #bababa 100%); }
#selCols .col .gold { background: #d69b3f; background: linear-gradient(0deg, #f8ee72 0%, #d69b3f 100%); }
#selCols .col .plat { background: #aab6c4; background: linear-gradient(0deg, #f2f3f7 0%, #aab6c4 100%); }
#selCols .col .dtls { background: #000; box-sizing: border-box; padding: 0 1.1em; min-height: 12.4em; }
#selCols .col .dtls .term { font-size: 1em; line-height: 1.2em; padding: 1.1em 0; float: none; }
#selCols .col .dtls .incl { font-size: 0.9em; line-height: 1.2em; padding: 1.1em 0 ; float: none; }
#selCols .col .dtls .incl strong { display: block; }
#selCols .col .dtls .btn { width: 100%; text-align: center; color: #fff; font-size: 0.9em!important; line-height: 1.2em; padding: 0.75em  0; font-weight: 500;  }
#selCols .col .dtls .btn em { display: none; font-style: normal; }
#selCols .col .dtls .btn em:before { content: ' '; display: inline-block; width: 1.4em; height: 1.2em; margin-right: 0.2em;  vertical-align:  top;   background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cG9seWxpbmUgcG9pbnRzPSI0MTYgMTI4IDE5MiAzODQgOTYgMjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6NDRweCIvPjwvc3ZnPg==') center center; background-size: contain; }
#selCols .col .dtls .btn:after { background: #009bfe!important;  }
#selCols .col input:checked  + .colSel .btn { color: #000!important; }
#selCols .col input:checked  + .colSel .btn em { display: block;  }
#selCols .col input:checked  + .colSel .btn span { display: none;  }
#selCols .col input:checked  + .colSel .btn:after {  background: #fff!important;}
#selCols .col input:checked  + .colSel .title { color: #fff;  background: linear-gradient(0deg, #79a8c5  0%, #33749a 100%);}
#selCols .col input:checked  + .colSel .dtls { background: #2c2c2c; }
#formWrp .contBtnWrp { padding: 3rem 0; clear: both;  }
#formWrp .tosTop  { padding-top: 0.1px; clear: both;  }
#formWrp .tosTop + .contBtnWrp { padding-top: 0; }
#formWrp .payBtn { font-size: 2rem; padding: 1.1em 0 1em 0; margin: 0 auto; max-width: 350px; width: 100%; font-weight: 600; letter-spacing: 0.075em;  display: block; }
#formWrp .payBtn svg { width: 1em; height: 1.3em; display: inline-block; vertical-align: top; top:0; position: relative;  }
#formWrp .payBtn:after { background-color: #339a4d;}
#formWrp .payBtn .loader {  display: none; width: 1em; height: 1em;  border: 2px solid #FFF;  border-bottom-color: transparent;  border-radius: 50%; position: relative;  box-sizing: border-box;  animation: rotation 1s linear infinite; vertical-align: top; top: 0.04em; margin-left: 0.5em; margin-right: -1.5em;  }
#formWrp .processing .loader {    display: inline-block;  }
#formWrp .payBtn .loader:after { content: '';    position: absolute; box-sizing: border-box;left: 0.4em;  top: 0.6249em; border: 0.2083em solid transparent; border-right-color: #FFF; transform: rotate(-40deg); }
@media all and (max-width: 575px) {
.formTop .ln1 { font-size: 16px;}
.formTop .ln2 { font-size: 16px; }
#selCols .col { font-size: 2.1rem; }
#selCols .col .title { padding: 0.9em 0; }
#formWrp .payBtn { font-size: 18px; padding: 0.9em 0 0.85em 0; max-width: 100%; }
}
@media all and (max-width: 700px) {
/*alt mobile design*/
.altMobDesign #selCols { flex-direction: column; border-radius: 0; border: 0; background: none;  } 
.altMobDesign #selCols .col { width: 100%; border-radius: 1.4rem; border: solid 1px #fff; margin-bottom: 1rem;  overflow: hidden; }
.altMobDesign #selCols .col .dtls { min-height: 0;}
.altMobDesign #selCols .col .title { padding: 0.6em 0; }
.altMobDesign #selCols .col .dtls .term { padding: 0.6em 0; }
.altMobDesign #selCols .col .dtls .term br { display: none; }
.altMobDesign  #selCols .col .dtls .incl  { padding: 0.7em 0; }
.altMobDesign  #selCols .col .dtls .incl strong {display: inline; padding-right: 0.3em; } 
.altMobDesign  #selCols .col .btnWrp { max-width: 220px; margin: 0 auto; }
.altMobDesign  #selCols .col .dtls .btn { font-size: 1.05em!important; padding: 0.5em 0;  }
#formWrp .altMobDesign .contBtnWrp { padding: 1.6rem 0 2.6rem 0; }
}
/* verify step 2
--------------------------------------------------------------*/ 
#ccFormWrp { margin: 0 auto; max-width: 480px; }
#ccFormWrp p { padding: 0;  position: relative;  }
#ccFormWrp .row { display: flex; width: 100%; clear: both; }
#ccFormWrp p input, #ccFormWrp p select { border-radius:  0; border-color: #fff; margin:  0  -1px -1px -1px;  }
#ccFormWrp p.fst input  { border-top-left-radius: 1.4rem; border-top-right-radius: 1.4rem;  }
#ccFormWrp p.fstL input  { border-top-left-radius: 1.4rem; }
#ccFormWrp p.fstR input  { border-top-right-radius: 1.4rem; }
#ccFormWrp p.lst input  { border-bottom-left-radius: 1.4rem; border-bottom-right-radius: 1.4rem;  }
#ccFormWrp input.error {  z-index: 4; position: relative; }
#ccFormWrp p.inputFocused input { z-index: 5; position: relative;  }
#ccFormWrp p.inputFocused input, #ccFormWrp p.inputFocused select { border-color:  #339a4d;  background: 121212; }
#formWrp .floatLabels p label, #formWrp .floatLabels p.inputFocused label { color: #fff!important; font-weight: 400;  }
#formWrp .floatLabels p input, .floatLabels p select {  color: #fff; background-color: #000;}
#formWrp .cvvInfo { background-color: #fff; color: #000; display: block; position: absolute; right: 24px; top:  24px; width: 1.2em; height: 1.2em; line-height: 1.2em; font-size: 14px; font-weight: bold; text-align: center; z-index: 40;  border-radius: 3px; }
#formWrp .cvvInfo:hover { background-color: #ebebeb; }
#ccFormWrp p small.error {  position: absolute;  bottom: 1px;left: 0;   line-height: 1.1em;display: block;top: auto;  font-family:  "DM Sans", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans;  color: #edd461; z-index: 10; }
#formWrp .tos { margin:  0 auto;  max-width: 480px;  font-size: 12px; font-weight: 400; color: rgba(255,255,255,0.8); display: block; float: none;  }
#formWrp .tos a { text-decoration:  underline; color: rgba(255,255,255,0.8); }
#formWrp .tos a:hover { text-decoration:  none; }
#formWrp p.tosCheck { padding-left: 2.3em;  width: auto!important; position: relative; font-size: 12px;  padding-bottom: 3rem; margin-top: 3rem; }
#formWrp p.tosCheck  input { width: 1.15em!important; height: 1.15em!important; font-size: 1.15em!important; position: absolute; left: 0;  top: 0.1em;  }
 @media all and (max-width: 640px) {
 #formWrp .cvvInfo  { right: 19px;  top: 19px;  }
}
/*cvv pop*/
.popWrp { clear: left; height: 0; position: relative; font-size: 16px; z-index: 100; }
.pop { background: #fff; min-width: 292px; max-width: 350px; width: calc(100% - 60px); box-sizing: border-box; left: auto; right: 0;  margin: 30px auto; padding: 20px; position: absolute; border-radius: 13px; font-size: .7em; text-align: center; margin-bottom: 5px; z-index: 2; box-shadow: 0 2px 10px #00000052; top: 80px; opacity: 0; visibility: hidden; transition: all .2s ease;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box;  right: 0; left: auto!important; }
.pop.active { opacity: 1; visibility: visible; top: -170px; } 
.pop p { margin-bottom: 10px; color: #6f7583; padding: 0 28px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
.pop img { max-width: 70px; display:block; margin: 0 auto;   }
.close_pop { position: absolute; right: 0; top: 0; background: #bbc6cf; display: inline-block; border-radius: 50%; width: 30px; height: 30px; line-height: 30px; color: #fff; margin: 10px; font-weight: 700; transition: all .3s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
.close_pop:hover { cursor: pointer; opacity: .5 }
@media all and (max-width: 375px) {
.pop {    max-width: 100%;   width: 100%;    min-width: auto; }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 