@charset "utf-8";
/* Base reset */
/* Fonts
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url(scaler.css);
@import url(text.css);
@import url(forms.css);
@import url(symbols.css);
@import url(remodal.css);
@import url(lightboxes.css);
/* CSS Reset / Globals
--------------------------------------------------------------*/
.FNTtimes { font-family: "Times New Roman", Times, Georgia, Cambria, "serif"; font-weight: 400; }
.FNTopen400 { font-family: "Open Sans","Helvetica Neue", Arial, "Nimbus Sans L", FreeSans!important; font-weight: 400; }
.FNTopen600 { font-family: "Open Sans","Helvetica Neue", Arial, "Nimbus Sans L", FreeSans!important; font-weight: 600; }
.FNTopen700 { font-family: "Open Sans","Helvetica Neue", Arial, "Nimbus Sans L", FreeSans!important; font-weight: 700; }

* { margin: 0; padding: 0; outline: 0; }
ul, li { list-style: none; }
a:active { background: inherit; opacity: .85; filter: alpha(opacity=85); -ms-filter: "alpha(opacity=85)"; -khtml-opacity: .85; -moz-opacity: .85; }
/*.sbtn:active { opacity: .85; filter: alpha(opacity=85); -ms-filter: "alpha(opacity=85)"; -khtml-opacity: .85; -moz-opacity: .85; }*/
a, input[type=submit], input[type=button], input[type=radio], input[type=checkbox] { -webkit-tap-highlight-color: rgba(233, 233, 233, 0); }
::selection { background: rgba(61,31,18,1); color: #f7eeb5; }
::-moz-selection {
 background: rgba(61,31,18,1);
 color: #f7eeb5;
}
a img, fieldset { border: 0; }
img { display: block; max-width: 100%; height: auto!important; }
input[type="submit"] { cursor: pointer; -webkit-appearance: button; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
p { padding: 0 0 1.2em 0; }
address { font-style: normal; }
body, html { font-size: 10px; min-width: 320px;   min-height: 100%; height:100%;  }
body { font-family: freight-sans-pro, "FreightSans Pro", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-smooth: always; /*text-rendering: optimizeLegibility !important;*/ -webkit-font-smoothing: antialiased !important; -webkit-text-size-adjust: none; /*opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0;*/ background: #fff; color: #333; color: rgba(0,0,0,0.8); }
@media all and (max-width: 640px) {
 body.noscroll, html.noscroll { position: fixed; overflow: hidden; width: 100%; }
 html { max-width: 640px; }
}
.clr { height: 0; font-size: 0; line-height: 0; clear: both; }
* html .clrd { height: 1%; overflow: visible; }
*+html .clrd { min-height: 1%; }
.clrd:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0; }
.clrL { clear: left; }
.clrB { clear: both; }
sup { display: none; }
select { display: block; background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg=="); background-repeat: no-repeat; -moz-osx-font-smoothing: grayscale; -webkit-appearance: none; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-smooth: always; cursor: pointer; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-font-smoothing: antialiased !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
select::-ms-expand {
 display: none;
}
@-moz-document url-prefix() {
 select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
 }
}
/* Easing
--------------------------------------------------------------*/
.easeOut { -webkit-transition-property: all; -webkit-transition-duration: 500ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: all; -moz-transition-duration: 500ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: all; transition-duration: 500ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
.easeInOut { -webkit-transition-property: all; -webkit-transition-duration: 0.3s; -webkit-transition-timing-function: ease-in-out; -moz-transition-property: all; -moz-transition-duration: 0.3s; -moz-transition-timing-function: ease-in-out; transition-property: all; transition-duration: 0.3s; transition-timing-function: ease-in-out; }
.easeOutOpacity { -webkit-transition-property: opacity; -webkit-transition-duration: 1500ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: opacity; -moz-transition-duration: 1500ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: opacity; transition-duration: 1500ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
.easeOutHeight { -webkit-transition-property: max-height; -webkit-transition-duration: 550ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: max-height; -moz-transition-duration: 550ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: max-height; transition-duration: 550ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
.easeOutOpacityFst, .easeOutOpacityFstChild * { -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: opacity; transition-duration: 250ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
/* Selects and input sizes and font
--------------------------------------------------------------*/

/*select { line-height: 1.5em;  height: 1.5em; }*/
input[type=text], input[type=phone], input[type=number], input[type=tel], input[type=password], input[name=shippingPostcode], input[type=email], textarea, .inTxt { -moz-osx-font-smoothing: grayscale; -webkit-transition-property: all; -webkit-transition-duration: 150ms; -webkit-transition-timing-function: linear; -moz-transition-property: all; -moz-transition-duration: 150ms; -moz-transition-timing-function: linear; transition-property: all; transition-duration: 150ms; transition-timing-function: linear; -webkit-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-clip: padding-box; background-clip: padding-box; }
.textarea, #prodAdd .rad { -webkit-transition-property: all; -webkit-transition-duration: 150ms; -webkit-transition-timing-function: linear; -moz-transition-property: all; -moz-transition-duration: 150ms; -moz-transition-timing-function: linear; transition-property: all; transition-duration: 150ms; transition-timing-function: linear; display: block; }
textarea { overflow-y: auto; overflow-x: hidden; display: block; }
.textarea textarea { width: 100%; max-width: 100%!important; }
/*selects wrapper*/
/*checkbox*/
.chk { text-align: center; position: relative; top: 0; overflow: hidden; vertical-align: top; display: -moz-inline-stack; display: inline-block; zoom: 1; *display:inline;
}
.rad { position: relative; overflow: hidden; vertical-align: top; display: -moz-inline-stack; display: inline-block; zoom: 1; *display:inline;
}
.chk input, .rad input { display: block; position: absolute; left: 0px; top: 0px; margin-right: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; font-size: 60px; width: 100%; height: 100%; cursor: pointer; z-index: 20; }
.chk span, .rad span { opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; -webkit-transition-property: all; -webkit-transition-duration: 150ms; -webkit-transition-timing-function: ease-in-out; -moz-transition-property: all; -moz-transition-duration: 150ms; -moz-transition-timing-function: ease-in-out; transition-property: all; transition-duration: 150ms; transition-timing-function: ease-in-out; width: 100%; height: 100%; display: block; }
.rad span { position: relative; }
.checked span { opacity: 1!important; filter: alpha(opacity=100)!important; -ms-filter: "alpha(opacity=100)"!important; -khtml-opacity: 1!important; -moz-opacity: 1!important; }
/*transitions handling */
a { -webkit-transition-property: transform, color, position, opacity, text-shadow, background-color, box-shadow; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; -moz-transition-property: transform, color, position, opacity, text-shadow, background-color, box-shadow; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease-out; transition-property: transform, color, position, opacity, text-shadow, background-color, box-shadow; transition-duration: 0.2s; transition-timing-function: ease-out; text-decoration: none; }
.btn, .sbtn { -webkit-transition-property: transform, color, position, opacity, text-shadow, background-color, box-shadow; -webkit-transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; -moz-transition-property: transform, color, position, opacity, text-shadow, background-color, box-shadow; -moz-transition-duration: 0.3s; -moz-transition-timing-function: ease-out; transition-property: transform, color, position, opacity, text-shadow, background-color, box-shadow; transition-duration: 0.3s; transition-timing-function: ease-out; }
.sbtn { position: relative; display: -moz-inline-stack; display: inline-block; zoom: 1; *display:inline;
}
.sbtn input { position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; cursor: pointer; }
.notrans * { -webkit-transition-property: none!important; -moz-transition-property: none!important; transition-property: none!important; }
.accel3d, input { -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); }
body .hidden { display: none; }
.hidden0 { display: none!important; }
.hideSmall, .hideSmallIn, .hideSmallTd, .hideSmallTr, .hideSmallInB { display: none!important; }
@media screen and (min-width: 641px) {
 body .showSmall { display: none!important; }
 body .hideSmall { display: block!important; }
 body .hideSmallIn { display: inline!important; }
 body .hideSmallInB { display: -moz-inline-stack!important; display: inline-block!important; }
 body .hideSmallTd { display: table-cell!important; }
 body .hideSmallTr { display: table-row!important; }
}
/* Metro */
@media screen and (max-width: 400px) {
 @-ms-viewport {
  width: 320px;
 }
}
.MSIE8 article, .MSIE7 article, .MSIE6 article, .MSIE8 aside, .MSIE7 aside, .MSIE6 aside, .MSIE8 figure, .MSIE7 figure, .MSIE6 figure, .MSIE8 footer, .MSIE7 footer, .MSIE6 footer, .MSIE8 header, .MSIE7 header, .MSIE6 header, .MSIE8 hgroup, .MSIE7 hgroup, .MSIE6 hgroup, .MSIE8 menu, .MSIE7 menu, .MSIE6 menu, .MSIE8 nav, .MSIE7 nav, .MSIE6 nav, .MSIE8 section, .MSIE7 section, .MSIE6 section { display: block; }
.bordBox, .chk { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(/scripts/polyfills/boxsizing.htc);
}
.circ { -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 665px!important; -moz-border-radius: 665px!important; border-radius: 665px!important; }
.noMar { margin: 0!important; }
.noPad { padding: 0!important; }
.noBord { border: 0!important; }
.actr { text-align: center; display: block; }
.ita { font-style: italic; }
.smBd { font-weight: 600!important; }
.inlB { display: -moz-inline-stack; display: inline-block; zoom: 1; *display:inline;
 vertical-align: top; }
.un { text-decoration: underline; }
.ln { text-decoration: line-through; }
.bgCvr { background-size: cover!important; background-repeat: no-repeat!important; }
.ctr { padding: 0 4rem; margin: 0 auto; max-width: 1144px; }
@media screen and (max-width: 640px) {
 .rCtr { margin-left: -4rem; margin-right: -4rem; padding-left: 4rem; padding-right: 4rem; }
}
@media screen and (max-width: 981px) {
 .rCtrM { margin-left: -4rem; margin-right: -4rem; padding-left: 4rem; padding-right: 4rem; }
}

/* Main
--------------------------------------------------------------*/
#topAdv { text-align: center; line-height: 2em; color: rgba(0,0,0,0.54); background: #f6f6f6; position: relative; z-index: 10; font-size: 2rem; }
#mainReas .ctr { max-width: 1012px; }
#mainHdr {  padding: 0;  background: rgba(86,59,50,1) url(../images/lander_payment_hdr_bg_rpt.png) repeat center center; z-index: 20; min-width: 320px; }
#mainHdr .bg { position: relative; }
#mainLogo { background: url(../images/lander_payment_hdr_logo.svg) no-repeat center center; background-size: contain; width: 20rem; height: 6.7rem;  text-indent: -4000px; float: left;   }
#mainHdr .rgt { float: right; position: absolute; right: 0; top: 0px; }
#mainHdr .rgt .save { font-size: 1.8rem; font-weight: 700; line-height: 4rem; margin-top: 1rem; color: #fff; }
#mainHdr .limited { display: block; margin: 0 auto; width: 484px; text-align: center; text-indent: 0; font-size: 24px; letter-spacing: 0em; font-weight: 500; padding: 16px 0 0 0; white-space: nowrap; }
#mainHdr .mBtn1 { font-size: 1.8rem; font-weight: 700; line-height: 4rem; padding: 0 1.2rem; display: block; margin: 1.3rem 0 0 0; }
#mainHdr ul { display: block; text-align:center; }
#mainHdr ul li { display: inline; }
#mainHdr ul li a { color: #fff; font-size: 16px; line-height: 42px; width: 138px; font-weight: 500; }
#mainIntro { padding-bottom: 3.5rem; padding-top: 5.0rem; max-width: 720px; margin: 0 auto; }
#mainIntro .title4  strong {  letter-spacing: 0; }
#mainReas .row { padding: 4rem 0; }
.mobTitle { display: block; }
.deskTitle { display: none; }
#mainReas .row .tmb {  overflow:hidden;  }
#mainReas .row .tmb img { margin: 0 0 0 0% ; width: 100%; max-width:none;   }
#mainReas .row .desc { padding-top: 4rem; }
#mainReas .row .descTxt p { font-size: 3.0rem; padding: 0; line-height: 1.5em; font-weight: 500; }
#mainReas .row .icon-android-star { color: #f8b438; font-size: 1.1em; }
#mainBtm { padding-top: 4rem; }
#mainBtm .GBBord1 { border-top-width: 1px; }
#mainBtmTmb { padding-top: 8rem;  max-width: 359px; margin: 0 auto;   }
#mainBtmTxt { padding: 8rem 0;  font-size: 3.4rem; line-height: 1.34em; letter-spacing: 0.04em;  }
#mainBtmTxt .how { font-weight: 500;  }
#mainBtmTxt .quote { font-family:Georgia, Cambria, "Times New Roman", Times, "serif"; font-size: 0.82em;  }
#mainBtmTxt .get {   font-size: 1.15em;}
#mainBtmBtn { padding-bottom: 4rem;}
#mainFooter { background: url(../images/main_hdr_bg_rpt.png); }
#mainFooter .bg { background: rgba(0,0,0,0.4); }
#mainFooter .ftrCopy { font-size: 2.4rem; padding: 3.8rem 0; clear: both; text-align: center; line-height: 1.2em; }
#mainFooter .ftrCopy span { display: block; color: rgba(255,255,255,0.3); padding: 0.85rem 0; }
#mainFooter .ftrCopy a { color: rgba(255,255,255,0.7); }
#mainFooter .ftrCopy ul { display: block; padding: 0.85rem 0; }
#mainFooter .ftrCopy ul li { display: inline;  padding: 0 0.2em;  }
@media screen and (max-width: 1181px) {
 #mainHdr .limited {  clear: both; background: #32211b; text-indent: 0; font-size: 1.8rem; padding: 0.25em 0 0.3em 0; width: auto; margin: 0 -4rem; border-bottom: solid 1px rgba(255,255,255,0.1); position: relative; z-index: 2; }
}
@media screen and (max-width: 640px) {
 #mainHdr .ctr { padding: 0 2.5rem; }
 #mainHdr .limited { font-size: 2.95rem; margin: 0 -2.5rem; }
 #mainHdr .mBtn1 { font-size: 2.4rem; margin-right: 0; line-height: 1.7em;  }
}
@media screen and (max-width: 359px) {
 #mainReas .row .tmb { margin: 0 -4rem;}
}
/* Desktop
------------------------------*/
@media screen and (min-width: 641px) {
 #topAdv  { font-size: 14px; }
 #mainLogo { }
 #mainIntro p { display:block; max-width: 580px; margin: 0 auto; }
 #mainIntro .title4 { max-width: 592px; margin-left: auto; margin-right: auto;  }
 #mainIntro .title3 br { display: none; }
 #mainIntro { padding-bottom: 1rem ; padding-top: 4.2rem;  }
 #mainReas .row .descTxt p { font-size: 1.8rem; padding: 0; }
 #mainBtmTxt {   font-size: 2.2rem; line-height: 1.45em;  margin: 0 auto;   }

 #mainBtmTxt p, 	#mainBtmTxt div.how { display :block; max-width: 606px;  margin: 0 auto; }
 #mainBtmBtn {  padding-bottom: 8rem; }

 #mainFooter .ftrCopy  { font-size: 15px; padding: 2.8rem 0; }
 #mainFooter .ftrCopy span { padding: 0.85rem 0; }
 #mainFooter .ftrCopy ul { display: block; padding: 0.45rem 0; }
 #mainFooter .ftrCopy ul li { padding: 0 3px; }
}
@media screen and (min-width: 769px) {
 .mobTitle { display: none; }
 .deskTitle { display: block; margin-top: -5px; }
 #mainBtmBtn .btn { width: 180px; }
 #mainReas .row .tmb  { width: 340px; float: left;  }
 #mainReas .row .tmb img { margin: 0 0 0 -20% ; width: 140%; max-width:none;   }
 #mainReas .row { position:relative; }
 #mainReas .row .desc  { padding: 0;  margin-left: 360px; height: 316px;   }
 #mainReas .row .descV { height: 316px; display:table;  position: relative; overflow: hidden; width: 100%; }
 #mainReas .row .desc div { margin: 0; padding: 0; }
 .desc div.descCtr { *position: absolute; top: 50%; display: table-cell; vertical-align: middle; }
 .desc div.descV .descTxt { *position: relative; top: -50%; width: 100%; }
}
@media screen and (min-width: 940px) {
 #mainReas .row .tmb  { width: 520px;  }
 #mainReas .row .tmb img { margin: 0; width: 100%; }
 #mainReas .row .desc  { height: 345px; margin-left: 570px; }
 #mainReas .row .descV  { height: 345px; }
}

@media screen and (min-width: 1020px) {
 #mainReas .row .tmb  { width: 620px;  }
 #mainReas .row .tmb img { margin: 0; width: 100%; }
 #mainReas .row .desc  { height: 412px; margin-left: 690px; }
 #mainReas .row .descV  { height: 412px; }
}
/* Native lander  intro
--------------------------------------------------------------*/
a.btn10, .btn10 { font-size: 2.8rem; font-weight: 700; color: #000!important; background: #f7b63d!important; line-height: 2.42em; display: block; text-align: center; font-family: freight-sans-pro, "FreightSans Pro", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
#lander01Cont, #lander01Cont h2, #lander01Cont h3, #lander01Cont h4, #lander01Cont h5 { font-family: freight-sans-pro, "FreightSans Pro", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
#mainhdr .ctrLogo { margin: 0 auto!important; float: none; }
#lander01Intro { background: rgba(28,9,11,1) url(../images/lander01_top_bg_sm.jpg) no-repeat center center; background-size: cover; color: #fff; }
#lander01Intro .girlBg .cont { display: block; max-width: 600px; margin: 0 auto; padding: 5rem 0 0 0; overflow: hidden; }
@media screen and (min-width: 641px) {
 #lander01Intro { background: rgba(28,9,11,1) url(../images/lander01_top_bg_no_girl.jpg) no-repeat center center; background-size: cover; }
}
@media screen and (min-width: 1188px) {
 #lander01Intro .girlBg .cont { display: block; max-width: 600px; margin: 0; float: right; }
 #lander01Intro .ctr .girlBg { background: url(../images/lander01_top_girl.png) no-repeat left top; background-size: 492px auto; /*height: 845px;*/ }
}
#lander01Intro .cont .tit1 { font-size: 5rem; line-height: 1.1em; font-weight: 300; color: #fff; text-align: center; margin: 0; }
#lander01Intro .cont .tit2 { font-size: 8.8rem; line-height: 0.85em; font-weight: 300; color: #fff; text-align: center; margin: 0; }
#lander01Intro .cont .tit3 { font-size: 2.6rem; line-height: 1.23em; color: #fff; font-weight: 500; margin: -0.6rem 0 0 0; text-align: center; }
#lander01Intro .cont .tit3 span { font-weight: 900; color: #f7b63d; }
#lander01Intro .cont .choco { background: url(../images/lander01_top_chocobar.png) no-repeat; background-size: 100% auto; height: 24.4rem; margin: 2rem 0 2rem 0; }
#lander01Intro .onlyWrp ul { padding-bottom: 1rem; width: 55rem; margin: 0 auto; position: relative; left: 1rem; }
#lander01Intro .onlyWrp ul li { width: 27.5rem; display: block; float: left; font-size: 2rem; line-height: 2.1rem; color: rgba(255,255,255,0.87); padding-bottom: 2rem; }
#lander01Intro .onlyWrp ul li .chkM { background: url(../images/lander01_chk.png) no-repeat; background-size: auto 100%; width: 2rem; height: 2.1rem; display: block; float: left; margin-right: 0.7rem; }
#lander01Intro .cont .try { display: block; text-align: center; font-size: 14px; line-height: 1.714em; color: rgba(255,255,255,0.7); padding: 2.2rem 0; }
#lander01Intro .btn10 { width: 31.6rem; margin: 0 auto; float: none; }
@media screen and (max-width: 640px) {
 #lander01Intro .cont .choco { margin-bottom: 0; }
 #lander01Intro .onlyWrp ul { margin: 0 auto; position: static; padding-left: 11.8rem; }
 #lander01Intro .onlyWrp ul li { font-size: 2.3rem; width: 100%; }
}
@media screen and (max-width: 420px) {
 #lander01Intro .onlyWrp ul li { font-size: 14px; }
 #lander01Intro .cont .try { font-size: 12px; }
}
/* Native lander  nagger
--------------------------------------------------------------*/
.lander01Nag .ctr { padding: 1.9rem; }
.lander01Nag .overL { bottom: 0; left: 0;  position: fixed; width: 100%; z-index: 100; background: url(../images/lander01_nagbar_bg_sm.jpg) repeat center center; background-size: cover; }
body .staticBottom { display: none; }
body .staticBottom .overL { position: static!important; }
body .staticInner  { margin: 0.4em -4rem; }
body .staticInner .overL { position: static!important; }
.lander01Nag .lft { float: left; font-size: 2.8rem; line-height: 1.07em; }
.lander01Nag .overL .lft span { display: block; }
.lander01Nag .btn { float: right; clear: none; text-transform:uppercase; }
.lander01Nag .active { bottom: 0; }
.hasBtmChoose #mainFooter .bg { padding-bottom: 10rem;  }
.hasBtmChoose2 #mainFooter .bg { padding-bottom: 0rem;  }
@media only screen and (min-width: 641px) {
 body .staticBottom { display: block; }
 body .staticBottom .overL { position: fixed!important; }
 body .staticInner { display: none!important; }
 .lander01Nag .lft { font-size: 2.4rem; line-height: 1.07em; }
 .hasBtmChoose #mainFooter .bg { padding-bottom: 8rem;  }
 .hasBtmChoose2 #mainFooter .bg { padding-bottom: 10rem;  }
}
@media only screen and (min-width: 851px) {
 .lander01Nag { text-align: center; }
 .lander01Nag .ctr { padding: 15px; }
 .lander01Nag .lft, .lander01Nag .overL .lft span { float: none; display: inline; }
 .lander01Nag .lft { line-height: 50px; }
 .lander01Nag .btn { float: none; vertical-align: top; margin-left: 18px; }
 .hasBtmChoose2 #mainFooter .bg { padding-bottom: 8rem;  }
}
@media only screen and (min-width: 941px) {
 .lander01Nag .lft { font-size: 2.8rem; }
}
#mainIntroV2 .introBg { background: url(../images/main_sm_free_box_bg.jpg) no-repeat center center; height: 38rem; position: relative; background-size: cover; margin: 0 -4rem; }
#mainIntroV2 .introBg .free { background: url(../images/main_freebox_circ.png) no-repeat; height: 16rem; width: 16rem; display: block; position: absolute; top: 4rem; background-size: 16rem auto; left: 4rem; text-align: center; color: #fff; font-weight: 900; font-size: 4.5rem; line-height: 0.75em; padding-top: 4.6rem; }
@media only screen and (min-width: 641px) {
 #mainIntroV2 .introBg {max-width: 1180px; background: url(../images/main_lg_free_box_bg.jpg) no-repeat center center; height: 38rem; position: relative; background-size: cover; }
}
@media only screen and (min-width: 900px) {
 #mainIntroV2 .introBg {  margin: 4rem auto 0  auto;  }
}
/* Step2
--------------------------------------------------------------*/
/* Alt Header
-----------------*/
#paymentHdr { background: rgba(86,59,50,1) url(../images/lander_payment_hdr_bg_rpt.png) repeat center center; }
#paymentHdr .payLogo { display: block; background: url(../images/lander_payment_hdr_logo.svg) no-repeat center center; background-size: contain; width: 20rem; height: 6.7rem; margin: 0 auto; text-indent: -4000px; }
#chooseFlv .ctr { max-width: 960px; }
#chooseFlv .title6, #chooseCustom .title5 { font-weight: 600; }
#chooseCustom .price { line-height: 1em; padding-bottom: 0.3em; position: relative; }
#chooseCustom .price .not { font-size: 0.67em; vertical-align: top; text-decoration: line-through; }
#chooseCustom .price .note { vertical-align: top; font-weight: 400; font-size: 0.75em; padding-right: 0.3rem; position: absolute; top: 0px; text-align: right; display: block; width: 1.9em; left: -2em; line-height: 1.2em; }
#chooseCustom .shipping { font-size: 2.1rem; margin-bottom: 2rem; letter-spacing: 0.05em; }
#chooseCustom .desc { font-size: 2.9rem; line-height: 1.56em; font-weight: 600; }
#chooseSteps .GBBord1 { border-bottom-width: 1px; }
#chooseSteps .GBBord1 ul { display: block; text-align: center; font-size: 2.2rem; padding: 2.4rem 0; }
#chooseSteps .GBBord1 ul li { display: inline; }
#chooseSteps .GBBord1 ul li span { padding: 0 2.2rem; }
#chooseFlavRad { padding-top: 3.2rem; }
#chooseFlavRad .tapTitle { border-top-width: 1px; text-align: center; }
#chooseFlavRad .tapTitle span.choose { position: relative; padding: 0 1.6rem; font-size: 2rem; line-height: 1.6em; margin-bottom: -1.6em; top: -1.3em; background: #fff; }
#chooseFlavRad ul li { width: 25%;  float: left; }
#chooseFlavRad ul li .tmb { border-width: 0px; width: 14rem; overflow: hidden; margin: 0 auto; display: block; max-width: 100%; padding: 100% 0 0 0; height: 0;  }
#chooseFlavRad ul li .tmb img { top: 0; left: 0; width: 100%; position:absolute;  }
#chooseFlavRad ul li .checked { background: #fff8ea; -webkit-box-shadow: inset 0px 0px 0px 2px rgba(247,182,62,1); -moz-box-shadow: inset 0px 0px 0px 2px rgba(247,182,62,1); box-shadow: inset 0px 0px 0px 2px rgba(247,182,62,1); }
#chooseFlavRad li .title { display: block; text-align: center; font-size: 2rem; font-weight: 600; line-height: 2em;     line-height: 1.2em;
 padding-top: 0.8em;  }
#chooseFlavRad ul { padding-bottom: 2rem; max-width: 560px; margin: 0 auto;  }
#chooseCustom .tmb  { max-height: 374px; margin-bottom: 3.5rem; }
#chooseCustom .tmbAlt { margin-bottom: 2rem ;}
#chooseCustom .tmb ul  { display: block; padding: 66.7857% 0 0 0; position: relative; margin: 0 auto; max-width: 560px; }
#chooseCustom .tmb ul li { display: block; position:absolute; left: 0; top: 0;  width: 100%; height: 100%; overflow:hidden; }
#chooseCustom .tmb ul li img { position:relative; -webkit-backface-visibility: hidden; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0;}
#chooseCustom .tmb ul li.cur img { opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; -khtml-opacity: 1; -moz-opacity: 1 }
#chooseFlv .ctr .seeNutri a { text-decoration: underline; font-size: 2.3rem; }
#chooseFlv .seeNutri { display: block; text-align: center; padding: 4rem 0; margin-top: -1rem; }
#chooseCont #mainBtmBtn  { padding-bottom: 0;  }
@media only screen and (min-width: 769px) {
 #chooseSteps .GBBord1 ul { font-size: 16px; }
 #chooseFlv h2.title6 { text-align: center; margin-bottom: 36px;  }
 #chooseFlv h2.step2Title {   margin-bottom: 28px; margin-top: -50px;  padding-top: 0; }
 #chooseCont #mainBtmBtn .btn { width: auto;  }
 #chooseCustom .shipping { font-size: 12px; padding-bottom: 0;}
 #chooseCustom .desc { font-size: 17px; }
 #chooseCustom { padding-left: 60%; position:relative;  }
 #chooseFlavTmb { position:absolute; left: 0; top: 8px; width: 55%;  }
 #chooseFlavRad ul { padding-bottom: 6rem; }
 #chooseFlavRad .tapTitle span.choose { font-size: 1.4rem; letter-spacing: 0.05em; }
 #chooseFlavRad li .title { font-size: 1.3rem; }
 #chooseFlv .ctr .seeNutri a { font-size: 15px; }
}

@media only screen and (min-width: 841px) {
 #chooseFlavTmb { width: 59%;  max-width: 560px;	 }
 #chooseCustom { padding-left: 64%; }
}
@media only screen and (min-width: 941px) {
 #chooseFlv h2.title6 { /*padding-top: 60px; margin-bottom: 90px;*/ margin-bottom: 28px;   }
 #chooseFlv h2.step2Title { margin-bottom: 28px;  margin-top: -50px; padding-top: 0; }
 #chooseFlavRad ul { padding-bottom: 13rem; }

}
/* Step3 Payment
--------------------------------------------------------------*/
#paymentCont .ctr { max-width: 940px; }
.continue .btn { margin-top: 1rem; }
#collapseWrp .title7 { padding: 2rem 0px 0px 0; }
#payCardInfo .cards { margin-bottom: 2rem; }
.shippingType { background: rgba(241,241,241,1); font-size: 2.6rem; line-height: 1.3em; padding: 1.8rem 3rem; border: solid 1px #dfdfdf; margin-bottom: 10px; }
.errorType p { margin: 0; padding: 0px; width: auto; float: none; color: #000; height: auto; }
.errorType { background: #fffcdb url(../images/error_alert_ico.png) no-repeat 26px center; padding: 20px 20px 20px 142px; border: solid 1px #d4d4d4; font-size: 17px; line-height: 1.33em; margin-bottom: 10px; margin-top: -5px; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-size: 85px auto; font-weight: 600;
}

#payCardInfo .shippingType { margin-bottom: 2rem; }
.shippingType .purp { color: #000; font-weight: 700; }
.shippingType img { height: 2.3rem !important; width: auto; display: inline; vertical-align: top; margin-bottom: -1px; position: relative; top: 0.17em; }
#payCardInfo .cvv { color: #000; text-decoration: underline; font-size: 2.2rem;  }
#paymentFrm .ssl { font-size: 2.4rem; line-height: 1.16em; text-align: center; padding: 2.5rem 0 0 0; }
#paymentFrm { overflow:hidden; }
#paymentFrm .terms { border-top-width: 1px; border-bottom-width: 1px; font-size: 2.2rem; line-height: 1.22em; padding: 3.8rem 0; margin-bottom: 4.2rem;  }
#paymentFrm  .payment60 { padding: 1.8rem 0 6rem 0; }
#paymentFrm .payment60 .seal { width: 19.5rem; background: url(../images/step3_moneyback.png); height: 18.5rem; background-size: 100% auto; display: block; margin: 1rem auto 2.8rem  auto; }
#paymentFrm  .payment60 p { font-size: 2.6rem; line-height: 1.3em; padding: 0; }
#paymentFrm .payment60 p .blue { color: #3b73c8; }
#chooseStepsV2 ul { padding: 4rem 0 2rem 0; display: block; }
#chooseStepsV2 ul li { display: block; float: left; width: 33.33%; text-align: center; font-size: 2rem; line-height: 1.2em; font-weight: 600; letter-spacing: 0.05em; }
#chooseStepsV2 ul li:last-child { margin-right: 0!important; }
#chooseStepsV2 ul li.mdl { border-left-width: 1px; border-right-width: 1px; }
#chooseStepsV2 ul li p { display:block; margin: -0.3em 0 ; padding: 0; }
#chooseStepsV2 ul li:last-child p { padding-right: 0!important; }
.remodal-wrapper .cvv { max-width: 460px;}
.remodal-wrapper .cvv img { border: solid 1px #fff; margin: 0 -2px 0 -2px ;  }
@media only screen and  (max-width: 470px) {
 .errorType  {  padding: 4.5vw 3vw 4.5vw 26vw;  font-size: 3.7vw; background-position: 4.6vw center;  background-size: 17vw auto; }
}
@media only screen and (min-width: 641px) {
 #chooseStepsV2 div { padding: 0 4rem; margin: 0 auto; max-width: 940px; }
 #chooseStepsV2 ul { text-align: center; padding: 3rem  0 7.6rem 0; }
 #chooseStepsV2 ul li { border: 0;  margin: 0 15px 0 0; width: auto; display: inline; font-size: 1.2rem; float: none;   }
 #chooseStepsV2 ul li br { display: none; }
 #chooseStepsV2 ul li span { padding-right: 10px;}
 #chooseStepsV2 ul li span.hideSmallIn { padding-right: 0; }
 #chooseStepsV2 ul li p { margin: 0; display: inline; padding: 0 30px 0 15px;   }
 #chooseStepsV2 ul li:first-child p { padding-left: 0px;}
 #paymentCont #chooseFlv h2.title6 {  text-align: left;}
 #paymentCont #chooseCustom { padding-left: 0; }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
 .btn { display: block; float: none; clear:both;  }
 body  #chooseCustom .hideSmall { display: none!important; }
 #chooseStepsV2 ul { padding-bottom: 1rem; }
}
@media only screen and (min-width: 769px) {
 #paymentCont #chooseFlv h2.title6 {  padding-top: 0px; margin-bottom: 52px; }
 #paymentFrm #chooseCustom { float: right; width: 205px;  }
 #paymentFrmLft {  margin-right: 265px; }
 #paymentFrmLft .continue  { display: none; }
 #paymentFrmLft #collapseWrp { display:block !important; height: auto!important; overflow:visible!important; }
 #paymentFrm p.addyWrp { width: 60%; }
 #paymentFrm p.aptWrp { width: 40%; }
 #payCardInfo .cards { width: 35%; }
 .shippingType { font-size: 1.8rem; padding: 1.2rem 2rem; }
 .shippingType  img { height: 1.6rem !important; }
 #payCardInfo .sbtn { margin-top: 10px;  }
 #paymentFrm  .payment60 .title7  { display: none; }
 #paymentFrm .payment60 .seal { margin-top: 0; float: left;  }
 #paymentFrm .payment60  p { width: auto; margin-left: 245px; font-size: 2rem; padding-top: 36px;  }
 #paymentFrm .ssl { font-size: 1.6rem; text-align: left;  }
 #paymentFrm .terms { font-size: 1.6rem;  margin-bottom: 0; border-bottom: 0; }
 #paymentFrm #chooseCustom .hideSmall { margin-bottom: 2em; }
 #paymentFrm #chooseCustom .title5, #paymentFrm #chooseCustom  .shipping { font-size: 13px; line-height: 1.28em; margin: 0 0 1em 0; text-transform: uppercase; letter-spacing: 0; font-weight: 700; font-family: "Open Sans", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; }
 #paymentFrm .termsWrp { display:block!important; }
}
@media only screen and (min-width: 941px) {
 #paymentFrmLft {  margin-right: 295px; }
}
/* Payment  Thumb
--------------------------------------------------------------*/
#paymentCheckDtls h2 { position: relative; }
#paymentCheckDtls #smallTmb {  display: none; right: 0; top: 3.7rem; position: absolute; height: 17.8rem; width: 18.8rem; }
#paymentCheckDtls #smallTmb img { margin: 0 auto; }
@media only screen and (max-width: 768px) {
 #paymentCheckDtls #smallTmb { display: block; }
}
/* Diamond
--------------------------------------------------------------*/
#landerDiaMore .waitTitle { font-size: 3.6rem; font-weight: 900; padding: 0.83em 0; margin: 0; }
#landerDiaMore .waitTitle span { display:block; font-size: 0.75em; }
#landerDiaOffer { background: url(../images/lander_diamond_bg.jpg) no-repeat center top; padding: 2px; color: #fff; max-width: 1006px; margin: 0 auto; }
#landerDiaOffer .border { border: 2px dashed #e31c0b; padding: 2.6rem; }
#landerDiaOffer .tmb { position: relative; float: left; width: 540px; background: url(../images/lander_diamond_truffles_tmb.jpg) center center; background-size:cover; height: 430px; margin-right: 30px; }
#landerDiaOffer .tmb2 { background-image: url(../images/lander_diamond2_truffles_tmb.jpg); }
#landerDiaOffer .tmb3 { background-image: url(../images/upsell_03_tmb.jpg); }
#landerDiaOffer .tmb5 { background-image: url(../images/lander_diamond4_truffles_tmb.jpg); }
#landerDiaOffer .tmb6 { background-image: url(../images/lander_diamond_truffles_seasalt.jpg);}
#landerDiaOffer .tmb7 { background-image: url(../images/lander_diamond_truffles_mocha.jpg); }
#landerDiaOffer .tmb8 { background-image: url(../images/lander_diamond_truffles_cherry.jpg);}
#landerDiaOffer .tmb9 { background-image: url(../images/lander_diamond_truffles_strawberry.jpg); }
#landerDiaOffer .tmb10 { background-image: url(../images/lander_diamond_truffles_orange.jpg); }
#landerDiaOffer .tmb11 { background-image: url(../images/lander_diamond_bars_seasalt.jpg);}
#landerDiaOffer .tmb12 { background-image: url(../images/lander_diamond_truffles_orange-cherry.jpg); }
#landerDiaOffer .tmb13 { background-image: url(../images/lander_diamond_truffles_peanut_butter.jpg); }
#landerDiaOffer .tmb14 { background-image: url(../images/lander_diamond_truffles_doubleorange.jpg); }
#landerDiaOffer .tmb15 { background-image: url(../images/lander_diamond_truffles_raspberry.jpg); }
#landerDiaOffer .tmb16 { background-image: url(../images/lander_diamond_squares_mint.jpg); }
#landerDiaOffer .tmb17 { background-image: url(../images/lander_diamond_squares_almond.jpg); }
#landerDiaOffer .tmb18 { background-image: url(../images/lander_diamond_bars_bolddark.jpg); }
#landerDiaOffer .tmb19 { background-image: url(../images/lander_diamond_truffles_mocha2.jpg); }
#landerDiaOffer .tmb20 { background-image: url(../images/lander_diamond_squares_espresso.jpg); }
#landerDiaOffer .tmb21 { background-image: url(../images/lander_diamond_truffles_raspberry2.jpg); }
#landerDiaOffer .tmb22 { background-image: url(../images/lander_diamond_truffles_boldark.jpg); }
#landerDiaOffer .tmb23 { background-image: url(../images/lander_diamond_squares_espresso2.jpg); }
#landerDiaOffer .tmb24 { background-image: url(../images/lander_diamond_truffles_peanut_butter2.jpg); }
#landerDiaOffer .tmb25 { background-image: url(../images/upsell-seasalt-squares.jpg); }
#landerDiaOffer .tmb26 { background-image: url(../images/upsell-bolddark-squares.jpg); }
#landerDiaOffer .tmb27 { background-image: url(../images/upsell-strawberry-squares.jpg); }
#landerDiaOffer .tmb28 { background-image: url(../images/upsell-mint-squares.jpg); }
#landerDiaOffer .tmb29 { background-image: url(../images/upsell-pb-truffles.jpg); }
#landerDiaOffer .tmb30 { background-image: url(../images/upsell-squares-seasalt2.jpg); }
#landerDiaOffer .tmb31 { background-image: url(../images/upsell-creamymilk-squares.jpg); }

#landerDiaOffer .tmb32 { background-image: url(../images/upsell-bars-almond.jpg); }
#landerDiaOffer .tmb33 { background-image: url(../images/upsell-bars-creamymilk.jpg); }
#landerDiaOffer .tmb34 { background-image: url(../images/upsell-bars-espresso.jpg); }
#landerDiaOffer .tmb35 { background-image: url(../images/upsell-bars-mint.jpg); }
#landerDiaOffer .tmb36 { background-image: url(../images/upsell-bars-strawberry.jpg); }
#landerDiaOffer .tmb37 { background-image: url(../images/upsell-squares-espresso.jpg); }
#landerDiaOffer .tmb38 { background-image: url(../images/upsell-bars-bold.jpg); }
#landerDiaOffer .tmb39 { background-image: url(../images/upsell-bars-seasalt.jpg); }
#landerDiaOffer .tmb40 { background-image: url(../images/upsell-bars-coconut.jpg); }
#landerDiaOffer .tmb41 { background-image: url(../images/upsell-bars-birthday-cake.jpg); }
#landerDiaOffer .tmb42 { background-image: url(../images/upsell-squares-powdered-donut-bundle.jpg); }
#landerDiaOffer .tmb43 { background-image: url(../images/upsell-melts-bundle.jpg); }
#landerDiaOffer .tmb44 { background-image: url(../images/upsell-cups-dark-peanut.jpg); }
#landerDiaOffer .tmb45 { background-image: url(../images/upsell-melts-milk.jpg); }
#landerDiaOffer .tmb46 { background-image: url(../images/upsell-squares-blueberry-muffin.jpg); }
#landerDiaOffer .tmb47 { background-image: url("../images/upsell-bars-banana.jpg"); }
#landerDiaOffer .tmb48 { background-image: url("../images/upsell-cups-milk-peanut.jpeg"); }
#landerDiaOffer .tmb49 { background-image: url("../images/upsell-cups-dark-peanut.jpg"); }
#landerDiaOffer .tmb50 { background-image: url("../images/upsell-bars-candy-apple.jpg"); }
#landerDiaOffer .tmb52 {background-image: url(../images/upsell-bars-gingerbread.jpg);}
#landerDiaOffer .tmb51 {background-image: url(../images/upsell-bars-pumpkin-pie.jpg);}
#landerDiaOffer .tmb54 {background-image: url(../images/upsell-cups-milk-peanut-22ct.jpg);}
#landerDiaOffer .tmb55 {background-image: url(../images/upsell-bars-hot-cinnamon.jpg);}
#landerDiaOffer .tmb56 {background-image: url(../images/upsell-squares-almond-bundle.jpg);}

#landerDiaOffer .tmb .save { background: url(../images/lander_diamond_save_bg.png) no-repeat; position: absolute; right: 3.9rem; top: 3.9rem; width: 11rem; height: 8.2rem; background-size: cover; font-size: 3rem; line-height: 2.4rem; text-align: center; font-weight: 700; padding: 2.8rem 0 0 0; }
#landerDiaOffer .tmb .save2 { top: 4.8rem;}
#landerDiaOffer .desc { float: left; width: 380px; }
#landerDiaOffer .desc .most { font-size: 1.11em; font-weight: 600; margin-top: -0.2em; display: block; padding-bottom: 0.2em; }
#landerDiaOffer .desc .c13 { color: #fab800; }
#landerDiaOffer .desc .free { font-style: italic; font-weight: 500; display: block; padding: 1em 0; }
#landerDiaOffer .desc .freeAlt { padding-top: 0!important; }
#landerDiaOffer .desc .list { display: block; padding: 0 0 1.2em 0; font-weight: 500; }
#landerDiaOffer .desc .list li { display: block; line-height: 1.445em; }
#landerDiaOffer .btn { display: block; text-align: center; /*color: #fff; background-color: #43a047; box-shadow: 0px 3px 0 0 #318434; -moz-box-shadow: 0px 3px 0 0 #318434; -webkit-box-shadow: 0px 3px 0 0 #318434;*/ padding: 1.9rem 0; font-weight: bold; font-size: 2.5rem; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; line-height: 1.1em; }
/*#landerDiaOffer .btn:hover { color: #fff; background-color: #1fba34; box-shadow: 0px 3px 0 0 #33d107; -moz-box-shadow: 0px 3px 0 0 #33d107; -webkit-box-shadow: 0px 3px 0 0 #33d107; }*/
#landerDiaOffer .stock { display: block; text-align: center; padding: 0; width: 100%; bottom: 4.3rem; left: 0px; position: absolute; font-size: 1.7rem; line-height: 1.11em; }
#landerDiaOffer .stockLower {  bottom: 2.5rem; }
#landerDiaOffer .stockLowerBars {  bottom: 2.5rem; }
#landerDiaOffer .flav { position: absolute; top: 1.2rem; left: 0; width: 100%; text-align:center ; font-size: 1.7rem; line-height: 1.11em; font-weight: 700; text-shadow: 0 1px 4px rgba(0,0,0,0.6); }
#landerDiaOffer .tmb3  .stock { margin-bottom: -1.5rem;  }
#landerDiaMore .no  { padding: 2em; }
#landerDiaMore .no a { text-decoration: underline;  }
#landerDiaMore .no a:hover { color: #4b362b; }

@media only screen and (min-width: 901px) and (max-width: 1108px) {
 #landerDiaOffer { max-width: 790px; }
 #landerDiaOffer .border .tmb { width:410px; height: 326px;  }
 #landerDiaOffer .tmb .save {  right: 3.1rem; top: 3.1rem; width: 9rem; height: 6.8rem; font-size: 2.6rem; padding: 2.2rem 0 0 0; }
 #landerDiaOffer .tmb .save2  { top: 4.2rem;}
 #landerDiaOffer .stock { font-size: 1.4rem; bottom: 3.4rem; }
 #landerDiaOffer .stockLower {  bottom: 1.9rem; }
 #landerDiaOffer .stockLowerBars {  bottom: 2.2rem; }
 #landerDiaOffer .desc  {  font-size: 1.5rem; width: 294px; }
 #landerDiaOffer .desc .most { margin-right: -10px; }
 #landerDiaOffer .desc .free {     padding: 0.2em 0 0.6em 0;  line-height: 1.4em; }
 #landerDiaOffer .desc .list li { line-height: 1.245em; }
 #landerDiaOffer .btn { font-size: 2rem;  }
}
/*singleCol*/
@media only screen and (max-width: 900px) {
 #landerDiaOffer { max-width: 590px; background: url(../images/lander_diamond_sm_bg.jpg) no-repeat center center; background-size: cover; }
 #landerDiaOffer .tmb { float: none; width: 100%!important; padding:80.525% 0 0 0; height: 0!important; margin: 0;   }
 #landerDiaOffer .desc { float: none; width: auto;  padding-top: 2.7rem;  }
 #landerDiaOffer .btn { font-size: 3.4rem; }
}
/*Tweak*/
@media only screen and (max-width: 640px) {
 #landerDiaOffer .flav { font-size: 2.2rem; }
 #landerDiaOffer .stock { font-size: 2.2rem; bottom: 2.1rem; }
 #landerDiaOffer .stock .br { display: block; }
 #landerDiaOffer .stockLower {  bottom: 1rem; }
 #landerDiaOffer .stockLowerBars {  bottom: 2.1rem; }
 #landerDiaOffer .btn { font-size: 3.8rem; padding: 0.7em 0; }
}
/* Checkout confirm
--------------------------------------------------------------*/
/* Cart page
--------------------------------------------------------------*/
#cartSummary:not(.checkCartSummary) .bg table tr:not(.total) .rgt {/* color: rgba(0,0,0,0.7);*/ font-size: 1.6rem; line-height: 1.2em; }
#cartCont .checkCartSummary table tr.bordBtm td.lft strong { font-size: 14px; font-weight: 400; line-height: 1.28em; }
#cartCont .checkCartSummary table tr.bordBtm td.lft strong { display: block; padding: 0; }
#cartCont .checkCartSummary table tr.bordBtm td.lft br { display: none; }
#cartSummary { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#cartSummary table tr.bordBtm td.lft .c5 { font-weight: 300; }
#cartSummary table tr.bordBtm td.rgt strong, #cartSummary table tr.bordBtm td.rgt { font-weight: 500; }
#cartSummary .bg table .total { -webkit-backface-visibility: hidden; }
@media screen and (min-width: 641px) {
 #cartSummary { margin: 3.5rem 0 7rem 0; }
 #cartSummary .bg { background: #FAFAFA; border: solid 2px #dddddd; padding: 1.9rem 2.6rem; }
 #cartSummary .bg { padding: 0; }
 #cartSummary .cartSumInner { padding: 15px 25px 25px 25px; overflow: hidden; }
 #cartSummary .bg table td { vertical-align: top; padding: 0.7rem 0; }
 #cartSummary .bg table tr .lft { font-size: 16px; line-height: 1.2em; }
 #cartSummary .bg table tr .lft em { font-style: normal; display: block; line-height: 1.2em; font-size: 1.4rem; font-weight: 400; padding-top: 2px; }
 #cartSummary .bg table tr.total .lft { font-size: 16px; }
 #cartSummary .bg table tr .rgt { font-size: 16px; line-height: 1em; text-align: right; font-weight: 600; }
 #cartSummary .bg table tr .rgt small { font-weight: 400; font-size: 1em;}
 #cartSummary .bg table .tax td { padding: 0.7rem 0 1.4rem 0; }
 #cartSummary .bg table tr.discountApp td.lft, #cartSummary .bg table tr.discountApp td.rgt { padding-bottom: 16px; }
 #cartSummary .bg table .total td { padding: 1.4rem 0; }
 #cartSummary .bg table .total td.rgt { font-weight: 600; vertical-align: middle; }
 #cartCont .checkCartSummary .bg table .total:last-child td { background: #f3f3f3; padding-top: 1.4rem; }
 #cartSummary .bg .btn1 { width: 100%; display: block; padding: 0; margin: 2.6rem 0 0.6rem 0; }
 #cartSummary .bg .free { padding: 1.7rem 0 0 0; font-size: 1.3rem; line-height: 1.53em; }
 #cartSummary .bg table .total:last-child, #cartSummary .bg table .total:last-child td { background: #f3f3f3; background-position:expression(-this.offsetLeft);
 }
 #cartSummary .bg table .total:last-child {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f3f3f3'); background: #f3f3f3!important; }
 #cartSummary .bg .cartSumInner table .total:last-child, #cartSummary .bg .cartSumInner table .total:last-child td { background: #efefef; background-position:expression(-this.offsetLeft);
 }
 #cartSummary .bg .cartSumInner table .total:last-child {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#efefef'); background: #efefef!important; }
 #cartSummary .bg table .total:last-child td:first-child { position: relative; left: -2.6rem; padding-left: 2.6rem; }
 #cartSummary .bg table .total:last-child td:last-child { padding-right: 2.7rem; position: relative; right: -2.7rem; }
 #cartCont .checkCartSummary .bg table .total:last-child td:first-child { left: -2.2rem; padding-left: 2.2rem; position: relative;  box-shadow: 50px 0 0 #f3f3f3; }
 #cartCont .checkCartSummary .bg table .total:last-child td:last-child { padding-right: 2.2rem; position: relative; right: -2.2rem; }
 #cartSummary .cartSumInner .btn { margin-top: 2.5rem; }

}

@media screen and (min-width: 982px) {
 #cartDeskLft { float: left; width: 65.82%; padding-bottom: 4.5rem; }
 #cartContiBtm { padding: 4rem 0; }
 #cartSummary { float: right; width: 29.8%; margin-top: 7.2rem; }
 #cartSummary .bg .btn1 { font-size: 1.6rem; line-height: 5rem; }
 #cartSummary .bg table .totalTopBdr td { padding-bottom: 1.4rem; }
 #cartSummary .cartSumInner .total .lft .lg .ord { display: none; }
 #cartSummary .cartSumInner { padding-left: 15px; padding-right: 15px; }
 #cartSummary .bg table tr.total .lgAlt { font-size: 16px; }
 #cartSummary .bg table tr.total .lft span.c6, #cartSummary .bg table tr.total .lft span.c6a { margin-right: -20px; display: inline-block; }
}
@media screen and (min-width: 1105px) {
 #cartSummary .bg .btn1 { line-height: 5.5rem; font-size: 2rem; }
 #cartSummary .cartSumInner .total .lft .lg .ord { display: inline; }
}
@media screen and (min-width: 1165px) {
 #cartSummary .cartSumInner { padding-left: 25px; padding-right: 25px; }
}
@media screen and (min-width: 1228px) {
 #cartSummary .bg .btn1 { line-height: 6rem; font-size: 2.2rem; }
}
/* Checkout
--------------------------------------------------------------*/
/* Guest step1
-----------------*/
#checkCustInfoForm { }
#checkCustInfoForm p { padding: 0 0 2.6rem 0; }
#checkCustInfoForm p label, #checkCustInfoForm p.save, #checkMembInfo .payInfo label { font-size: 3.2rem; line-height: 2em; display: block; }
#checkCustInfoForm p label, #checkMembInfo .payInfo label { color: #3E2723; font-weight: 700; }
#checkCustInfoForm p.save { font-size: 2.7rem; line-height: 6rem; padding: 4rem 0; letter-spacing: -0.03em; position: relative; font-weight: 400; }
#checkCustInfoForm p input, #checkCustInfoForm select { width: 100%; }
#checkCustInfoForm p textarea { width: 100%!important; height: 23rem; }
#checkCustInfoForm p .info { position: relative; display: block; text-align: right; font-size: 2rem; line-height: 2rem; font-style: italic; padding: 0.6rem 0 0 0; margin-bottom: -1rem; }
#checkCustInfoForm .btn1 { padding: 0; margin: 0; display: block; }
#checkCustInfoForm #wholeSubmit { margin: 2rem -2rem 3rem -2rem; }
#checkCustInfoForm .title2Alt { padding-top: 0.4em; }
.promo { max-height: 0px; overflow: hidden; position: relative; padding-right: 12rem; clear: both; }
.promo input { width: 100%; margin-top: 1.4rem; margin-bottom: 1px; height: 7rem;  }
#cartSummary .promo .btnApply { background: #3E2723; color: #fff; position: absolute; right: 0px; top: 1.4rem; width: 11rem; text-align: center; font-size: 2.8rem; line-height: 41.9px; display: block; padding: 0 1px; height: 41.9px; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; overflow: hidden; }
#cartSummary .promo .btnApply input { margin: 0!important; }
#cartSummary .details .edit { display: none; }
.continue table tr.total td.rgt { font-size: 3.6rem; text-align: right; }
#checkSafeSec .checkVeri { background: url(../images/godaddy-ssl.jpg) no-repeat; height: 3.1rem; width: 13.2rem; margin: 1.8rem auto 0 auto; background-size: 13.2rem auto; }
#cartSummary small.error { top: 5.3rem; right: 0; }
.validate #cartSummary .shipWrp { display: block; position: relative; padding: 0!important; }
.validate #cartSummary .shipWrp small.error { left: 0px; float: left; top: -2.4rem; right: auto; }
@media screen and (max-width: 640px) {
 #checkCustInfoForm p label, #checkMembInfo .payInfo label { display: none; }
 #checkCustInfoForm h3 { margin-bottom: 2.8rem; }
 #checkCustInfoForm p input { font-size: 3.6rem; height: 2.44em; padding-left: 0.8em; padding-right: 0.8em; }
 #checkCustInfoForm p select { font-size: 3.6rem; height: 2.44em; padding-left: 0.65em!important; }
 #checkCustInfoForm p.save { margin-top: -1rem; }
}
@media screen and (min-width: 420px) {
 #checkCustInfoForm p label, #checkCustInfoForm p.save, #checkMembInfo .payInfo label { font-size: 2.5rem; letter-spacing: 0em; }
 #cartSummary .promo .btnApply { height: 7rem; line-height: 7rem; }
 #checkCustInfoForm p.save { padding: 4rem 0; }
}
#checkSafeSec { display: block; text-align: center; padding: 3.6rem 0 6.6rem; clear: both; }
#checkSafeSec .fa-lock { line-height: 7.2rem; font-size: 5.5rem; padding-right: 2rem; }
#checkSafeSec p { padding-bottom: 2rem; }
#checkSafeSec strong { font-size: 2.8rem; line-height: 1.2em; }
#checkSafeSec .inlB span { font-size: 3rem; line-height: 1.2em; }
@media screen and (min-width: 641px) {
 #cartCont .checkCartSummary { margin-top: 1rem; }
 #cartCont .checkCartSummary .bg { padding-top: 0; padding-left: 2rem; padding-right: 2rem; overflow-x: hidden; padding-bottom: 2rem; }
 #cartSummary small.error { top: -1.1rem; right: 0; border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; }
 #cartSummary .bg .title3 { margin: 0px -2rem; padding: 0px 2rem; line-height: 6.4rem; border-bottom: solid 1px #dfdfdf; }
 #cartSummary .bg .title3 .sec { float: right; background: url(../images/checkout_step1_secure.png); width: 36px; height: 36px; display: block; margin-top: 14px; }
 #cartSummary table tr .tmb { width: 11.6rem!important; height: auto!important; }
 #cartSummary table tr .tmb img { width: 10.2rem!important; height: auto!important; margin: -2rem 0; }
 #cartSummary table tr.bordBtm td { padding: 2rem 0; border-bottom: solid 1px #dfdfdf; }
 #cartSummary table tr.bordBtm td.rgt { padding: 3.3rem 0; font-size: 16px!important; line-height: 1.375em!important; }
 #cartSummary table tr.bordBtm td.lft { padding: 3.3rem 0; font-size: 1.4rem; line-height: 1.28em; letter-spacing: -0.02em; }
 #cartSummary table tr td select { width: 100%; height: 46px!important; font-size: 16px; }
 #cartSummary .bg table tr .rgt2 { font-size: 1.4rem; line-height: 1.2em; text-align: right; }
 #cartSummary .bg table tr td.code { padding: 0.7rem 0; font-size: 16px; line-height: 2.4rem; vertical-align: top; }
 #cartSummary .bg table tr .code .addPro { cursor: pointer; }
 #cartSummary .bg table tr .code .addPro .fa { width: 10px; font-size: 1.9rem; vertical-align: top; line-height: 2.4rem; }
 #cartSummary .bg table tr .code .addPro .icon-mega-9 { font-size: 21px; vertical-align: top; line-height: 1.3em; top: 0px; position: relative; float: left; left: -3px; width: 21px; height: 21px; }
 #cartSummary .bg table tr .code .addPro .goDown { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
 .promo { padding-right: 10rem; }
 .promo input { width: 100%; height: 46px; margin-top: 0.7rem; margin-bottom: 19px; }
 #cartSummary .promo .btnApply { top: 0.7rem; font-size: 2rem; width: 9rem; height: 46px; line-height: 46px; }
 #cartSummary .slideDown { max-height: 66px; clear: both; }
 #cartSummary table tr td .lg, #cartSummary table tr:last-child td.rgt { font-size: 2.4rem; line-height: 1.4em; }
 #cartSummary table tr:last-child td.rgt strong.lg { display: block; margin-right: -2.7rem; right: 2.7rem; position: relative; }
 .checkCartSummary .bg table tr.total td { border-top: 0!important; }

 #checkSafeSec { padding: 3rem 0 2rem 0; margin-bottom: -1.9rem; }
 #checkSafeSec .inlB span br { display: none; }
 #checkSafeSec .checkVeri { margin-top: 2px;}
 #cartCont .checkCartSummary #checkSafeSec { margin-bottom: -20px; padding-bottom: 0px; }
 #cartSummary .bg table tr.fRow td { padding-top: 1.4rem; }

}
@media screen and (min-width: 982px) {
 #cartSummary table tr.bordBtm td.lft { padding: 2rem 0; vertical-align: middle; }
 #cartCont .checkCartSummary { width: 39.2482%; }
 #checkSafeSec .fa-lock { line-height: 3.5rem; font-size: 4.7rem; padding-right: 0.6rem; }
 #checkSafeSec strong { font-size: 1.4rem; }
 #checkSafeSec .inlB span { font-size: 1.3rem; }
 #cartCont .checkCartSummary #checkSafeSec { margin-bottom: 0; padding-bottom: 20px; }
}
/* Guest step1B (mobile only)
-----------------*/
@media screen and (max-width: 640px) {
 #cartSummary .easeOutHeight table tr.bordBtm td.rgt { padding-right: 3rem; }
 #cartSummary .bg .details { display: none; overflow: hidden; margin: 0 -4rem; position: relative; }
 #cartSummary .bg table td { vertical-align: top; padding: 1.9rem 0; }
 #cartSummary .bg table tr .lft { font-size: 3.2rem; line-height: 1.2em; }
 #cartSummary .bg table tr .lft em { font-style: normal; display: block; line-height: 1.2em; font-size: 2.8rem; font-weight: normal; }
 #cartSummary .bg table tr.total .lft { font-size: 2.8rem; }
 #cartSummary .bg table tr.total td { padding: 0.4rem 0 3.8rem 0; }
 #cartSummary .bg table tr .rgt { font-size: 3.2rem; line-height: 1.2em; text-align: right; }
 #cartSummary .bg table tr .code .addPro { font-size: 3rem; line-height: 1em; }
 #cartSummary .bg table tr .code .addPro .fa { width: 2rem; font-size: 4.8rem; vertical-align: top; line-height: 3.2rem; }
 #cartSummary .bg table tr .code .addPro .icon-mega-9 { font-size: 6rem; vertical-align: top; line-height: 1em; position: relative; top: -0.26em; float: left; margin-left: -0.2em; margin-bottom: -1em; }
 #cartSummary .bg table tr .code .addPro .goDown { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
 #cartSummary .slideDown { max-height: 9.9rem; }
 #cartSummary .bg .stepShipping { background: #FAFAFA; border-top: solid 1px #dfdfdf; border-bottom: solid 1px #dfdfdf; margin: 0 -3rem; padding: 0 3rem 2rem 3rem; }
 #cartSummary .bg .stepShipping p { font-size: 3.2rem; line-height: 6rem; padding-bottom: 2rem; }
 #cartSummary .bg .stepShipping p .rad { border-color: #000; }
 #cartSummary .bg .stepShipping select { width: 100%; margin-bottom: 2rem; font-size: 3.2rem; height: 8.8rem; color: #222222; }
 #cartSummary .bg .stepShipping h3 { font-size: 3.2rem; margin: 0; line-height: 5rem; padding: 3.6rem 0 2.2rem 0; }
 #cartSummary .bg table tr.total td .lg, .continue table tr.total td .lg { font-size: 4rem!important; line-height: 1.2em; padding: 1.6rem 0 0.9rem 0; display: block; }
 #cartSummary .btn1 { padding: 0; margin: 0; display: block; }
 #cartSummary .bg .showAlt { font-size: 2.8rem; line-height: 0.8em; }
 #cartSummary .bg table tr.fRow td { padding-top: 4rem; }
 #cartSummary table tr .tmb { width: 19.5rem!important; height: auto!important; }
 #cartSummary table tr .tmb img { width: 17rem!important; height: auto!important; margin: -2.94rem 0; }
 #cartSummary table tr.bordBtm td { padding: 3rem 0 3rem 3rem; border-bottom: solid 1px #dfdfdf; }
 #cartSummary table tr.bordBtm td.lft, #cartSummary table tr.bordBtm td.lft strong { padding: 3.3rem 0 3rem 0; font-size: 2.4rem!important; line-height: 1.6em!important; letter-spacing: -0.02em; }
 #cartSummary table tr.bordBtm td.lft span { font-style: italic; font-size: 2.2rem; line-height: 1.3em; vertical-align: middle; }
 #cartSummary table tr.bordBtm td.lft strong:last-child { font-size: 3rem; line-height: 0.8em; vertical-align: top; }
 #userReview .rate ul .check .circ { height: 1.2rem; width: 1.2rem; display: block; position: relative; top: 0.7rem; left: 0.7rem; background: #000; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; -khtml-opacity: 0; -moz-opacity: 0; }
 #cartSummary .bg .items { font-size: 2.8rem; position: relative; margin: -0.6rem -3rem 0 -3rem; padding: 0 3rem 4.2rem 3rem; border-bottom: solid 1px #dfdfdf; }
 #cartSummary .bg h3 { position: relative; }
 #cartSummary .bg .show { display: block; float: right; border-width: 0.2rem; text-align: center; color: #000; width: 9.7rem; line-height: 3.2rem; height: 4.2rem; font-weight: bold; position: absolute; right: 0px; top: 0.36rem; }
 #cartSummary .bg .show span { font-size: 2.4rem; line-height: 4.1rem; padding-bottom: 0.3rem; font-weight: 400; }
 #cartSummary .details .edit { font-size: 2.2rem; line-height: 5rem; white-space: nowrap; margin-bottom: -2rem; display: block; }
 #cartSummary .details table .lft p { padding: 0 3rem 0 0; display: block; line-height: 1.14em; }
 #cartSummary .details table .lft .title { font-size: 2.8rem; margin-bottom: -0.6rem; position: relative; top: -0.6rem; }
 #cartSummary .details table .lft .type { line-height: 1.16em; font-size: 2.8rem; }
 #cartSummary .details table .lft .price { font-size: 3rem; font-weight: 700; }
 #cartSummary .details table .lft .save { font-size: 2.4rem; padding-top: 0.4rem; }
 #cartSummary .details table .lft .save strong { font-size: 2.4rem!important; font-weight: 700!important; padding: 0!important; line-height: 1.14em!important; }
 #cartSummary .details table .lft .save span { display: block; font-style: normal; }
}


@media screen and (min-width: 641px) {

 #cartSummary #paypalBtn { margin-top: 0; clear: both; }
 #cartSummary #paypalBtn img { width: 10.5rem; margin-top: -1.0rem; }
}
@media screen and (min-width: 982px) {

 #cartSummary .or { font-size: 1.8rem; padding: 1.5rem 0 1.6rem 0; text-align: center; }

}

/* checkout confirm
-----------------*/
#cartCont .c2 { }
#checkReceived { font-size: 3rem; line-height: 1.2em; text-align: center; border-bottom: solid 1px #dfdfdf; padding-bottom: 4.5rem; }
#checkReceived p { display: block; padding: 0; }
#checkConfLft { font-size: 2.4rem; line-height: 1.45em; padding-top: 4rem; padding-bottom: 4rem; }
#checkConfLft p { padding-bottom: 1.66em; }
#checkConfLft .spread { background: #fafafa; border-top: solid 2px #dddddd; border-bottom: solid 2px #dddddd; margin-bottom: 4rem; padding: 2.5rem 3rem; }
#checkConfLft .spread h3 { margin-bottom: 0.7em; }
#checkConfLft .spread .sample .tmb { display: block; float: left; width: 29.3103%; }
#checkConfLft .spread .sample .tmb img { width: auto !important; height: 10.8rem !important; margin: 0 auto; }
#checkConfLft .spread .sample .rgt { float: right; width: 68.1034%; background: #ffffff; min-height: 11.1rem; border: solid 1px #dfdfdf; font-style: italic; font-size: 1.9rem; line-height: 3.1rem; }
#checkConfLft .spread .sample p#shareText { padding: 0.9rem 1.5rem; }
#checkConfLft .spread h5 { text-align: center; font-size: 2.4rem; font-weight: normal; padding-top: 2rem; }
#shareThis { display: block; text-align: center; padding-top: 1.2rem; }
#shareThis li { display: inline; padding: 0 1.4rem; }
#shareThis li a { line-height: 6.6rem; width: 5.6rem; text-align: center; height: 5.6rem; font-size: 3.4rem; display: -moz-inline-stack; display: inline-block; zoom: 1; *display:inline;
 color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
#shareThis li.fbk a { background: #38569D; }
#shareThis li.twi a { background: #578CCC; }
#shareThis li.pin a { background: #C81E00; }
#shareThis li.lnk a { background: #0077B5; }
#shareThis li.gpl a { background: #DA4735; }
#shareThis li.eml a { background: #033CA5; }
#confTot { margin-top: 2rem; }
@media screen and (min-width: 480px) {
 #checkConfLft .spread { border-top: solid 4px #dddddd; border-bottom: solid 4px #dddddd; }
}
@media all and (min-width:641px) {
 #checkConfLft .spread { border-top: solid 2px #dddddd; border-bottom: solid 2px #dddddd; }
}
@media screen and (min-width: 982px) {
 #checkReceived { margin-bottom: 3rem; }
 #checkConfLft { padding-top: 0.3rem; font-size: 1.6rem; line-height: 1.625em; }
 #checkConfLft { float: left; width: 56.8181%; }
 #checkConfLft .spread { background: #fff; border: solid 2px #dfdfdf; margin-bottom: 4rem; padding: 2rem 4rem; }
 #checkConfLft .spread .sample p#shareText { font-size: 1.4rem; line-height: 1.22em; }
 #checkConfLft .spread h3 { text-align: left; }
 #checkConfLft .spread h3 br { display: none; }
 #checkConfLft .spread .sample { padding-bottom: 2rem; }
 #checkConfLft .spread .sample .tmb { width: 18.5512%; }
 #checkConfLft .spread .sample .tmb img { width: 100% !important; height: auto!important; max-width: 10.2rem!important; }
 #checkConfLft .spread .sample .rgt { width: 79.1519%; min-height: 7rem; height: auto;  }
 #checkConfLft .shareWrp { border-top: solid 1px #dfdfdf; margin: 0px -4rem; padding: 0 4rem; }
 #checkConfLft .spread h5 { padding-top: 1.5rem; text-align: left; font-size: 1.4rem; }
 #shareThis { text-align: left; padding-top: 0.4rem; }
 #shareThis li { padding: 0 3rem 0 0; }
 #shareThis li a { line-height: 4.3rem; width: 3.7rem; text-align: center; height: 3.7rem; font-size: 2.1rem; }
}
/* Facebook
-----------------------*/
#lander01Fbk { background: #3f5c9a; line-height: 1.2em; font-size: 3.6rem; padding: 1.84rem 0; text-align: center; color: #e9eaed; }
#lander01Fbk .ctr strong { color: #fff; }
/* Testimonials
-----------------------*/
#lander04Testi { padding: 10rem 0 2rem 0;  background: #fff;  background-size: cover; }
#lander04Testi .quote .circ { display: block; width: 12.2rem; height: 12.2rem; overflow: hidden; float: left; border-radius: 0px 0px 0 0!important; -moz-border-radius: 0px 0px 0 0!important; -webkit-border-radius: 0px 0px 0 0!important; margin-top: 2.2rem; }
#lander04Testi .quote .circ   img { width: 100%; position: relative;  border-radius: 0px 0px 0 0!important; -moz-border-radius: 0px 0px 0 0!important; -webkit-border-radius: 0px 0px 0 0!important; }
#lander04Testi  .quote { padding: 0px 0 7.4rem 0; }
#lander04Testi .quote .userTextV2 { margin-left: 14.6rem; font-weight: 500; }
#lander04Testi .quote .userTextV2 p { padding-bottom: 0.4em; font-style: italic; padding-top: 1em; line-height: 1.15em; }
#lander04Testi .quote .auth { display: block; font-size: 1.15em; }
#lander04Testi .quote .auth .loc { color: #807f7f; }
@media only screen and (max-width: 640px) {
 #lander04Testi .quote .userTextV2 { font-size: 2.5rem; line-height: 1.116em;  }
 #lander04Testi .quote .userTextV2 p { padding-top: 0.4em ; }
 #lander04Testi .quote .circ { margin-top: 1.8rem; }
}
@media only screen and (min-width: 870px) {
 #lander04Testi .quote { width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box;  }
 #lander04Testi .quote:nth-child(odd) { padding-right: 10px; }
 #lander04Testi .quote:nth-child(even) { padding-left: 10px; }
}
@media only screen and (min-width: 1070px) {
 #lander04Testi .quote:nth-child(odd) { padding-right: 18px; }
 #lander04Testi .quote:nth-child(even) { padding-left: 18px; }
}
/* Guarantee seal
-----------------------*/
#lander01Guar { background: #ffffff; text-align: center; padding: 8rem 0 6rem 0; }
.lander01GuarAlt { padding-bottom: 3rem!important; }
#lander01Guar .ctr h4 { font-size: 3.2rem; line-height: 1.13em; color: #f44336; font-weight: 700; margin-bottom: 0.6em; }
#lander01Guar .ctr .seal { background: url(../images/lander01_30day_seal.jpg) no-repeat; width: 39rem; height: 37rem; margin: 0 auto 5.4rem auto; }
#lander01Guar .ctr p { color: #222222; text-align: left; }
#lander01Guar .ctr p em { color: #0000ff; }
@media screen and (max-width: 640px) {
 #lander01Guar .ctr h4 { font-size: 4.8rem; }
}

#confShareFbk .btn { padding: 0px 1.35em; }
#confShareFbk .btn span { position:relative; top: 0.06em; line-height: 6.8rem; }
@media screen and (max-width: 980px) {
 #confShareFbk { text-align: center; }
}
@media screen and (min-width: 981px) {
 #confShareFbk .btn { padding: 0 1em;}
 #confShareFbk .btn, #confShareFbk .btn span { font-size: 2.2rem; line-height: 5.3rem; }
}

/* step 3 desktop alt
-----------------------*/
.showMed { display: none; }

@media only screen and (min-width: 769px) {
 .showMed { display: block; }
 .hideMed { display: none; }
 #paymentCheckDtls { border-bottom-width: 1px; margin-bottom: 36px; margin-top: -60px; }
 #paymentCheckDtls .lftDtls { float: left; white-space: nowrap; }
 #paymentCont #paymentCheckDtls h2.title6 { padding-top: 0px; margin-bottom: 28px; }
 #paymentCheckDtls .lftDtls p.ships { font-size: 14px; letter-spacing: 0.075em; padding-bottom: 6px; }
 #paymentCheckDtls .lftDtls p.sel { font-size: 24px; font-weight: 600; padding-bottom: 24px; }
 #paymentCheckDtls .lftDtls p.prod { font-size: 15px; letter-spacing: 0.025em; line-height: 1.6em; }
 #paymentCheckDtls .lftDtls p.price { font-size: 24px; letter-spacing: 0.025em; padding-bottom: 28px; line-height: 1em; }
 #paymentCheckDtls .lftDtls p.price .not { font-size: 0.67em; vertical-align: top; text-decoration: line-through;  }
 #paymentCheckDtls .lftDtls p.price .note { vertical-align: top; font-weight: 400; font-size: 0.75em; padding-left: 0.3rem; }
 #paymentCheckDtls .lftDtls  p.price  .rush { display: block; font-size: 13px; line-height: 1.6em; padding-top: 0.4em; }
 #paymentCheckDtls .rgtTmb { float: right; width: 400px; padding-top: 13px; padding-bottom: 30px; }
 .desktopBilling { display: none; }
 .desktopBilling .clrd { margin-top: -10px;  }
}
@media only screen and (min-width: 929px) {
 #paymentCheckDtls .rgtTmb { width: 560px; }
}
#paymentFrm .payment60Alt { float: right; width: 220px; }
#paymentFrm .payment60Alt .seal  { display: block;  background: url(../images/step3_moneyback.png); height: 185px; width: 195px; margin-bottom: 30px;  }
#paymentFrm .payment60Alt p { font-size: 14px; line-height: 1.7em; padding-bottom: 2em; }
#paymentFrmLft .orderInfo { float: left;  width: 100%;  }
.continueDesk .btn { width: 157px; margin-top: 10px;  }
@media only screen and (min-width: 641px) {
 .stickyFooter { margin-top: 54px; }
}
#landerDiaOffer  .rateQuo  { padding-bottom: 1em; padding-top: 0.88em; }
#landerDiaOffer  .rateQuo p { padding: 0px; line-height: 1.245em;}
#landerDiaOffer  .rateQuo .icon-android-star { position:relative; top: 0.15em;}
/*upsell change*/
.upsShowDesk { display: none; }

@media only screen and (max-width: 900px){
 #landerDiaOffer .desc .most2 { padding-bottom: 2.7rem; display: block; }
 #landerDiaOffer .desc .most2 span { display:block;  padding-top: 2.7rem; }
 #landerDiaOffer  .rateQuo2 { padding-bottom: 0;}
 #landerDiaCont #landerDiaMore .no .btnA { display: block; text-align: center; /*color: #fff; background-color: #43a047; box-shadow: 0px 3px 0 0 #318434; -moz-box-shadow: 0px 3px 0 0 #318434; -webkit-box-shadow: 0px 3px 0 0 #318434;*/ padding: 1.9rem 0; font-weight: bold; font-size: 2.5rem; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; line-height: 1.1em; color: #000; background: #D8D8D8; text-decoration: none; }
 #landerDiaMore .no2 { padding-left: 0!important; padding-right: 0!important; max-width: 590px; margin: 0 auto;  }
}
@media only screen and (min-width: 901px){
 .upsShowDesk { display: block; }
 .upsShowMob { display: none; }
}
/*abandon*/
.abanPayFrm .ctr { max-width: 960px; }
.abandonTopCont { border-bottom: solid 1px #000;  padding-bottom: 2rem; margin-bottom: 3.6rem; padding-top: 2rem ;}
#chooseFlv .abandonTopCont  h2.title6 { margin: 0; padding:0 ; text-align:left; }
.abandonTopCont  .claim  { font-size: 3.2rem;  padding-bottom: 0px; line-height: 1em; padding-top: 2rem; }
.abandonTopCont  .savings  { font-size: 2.7rem; letter-spacing: 0em; line-height: 1.6em; padding-bottom: 2rem ;}
.abandonTopCont  .risk { font-size: 2.732rem;  letter-spacing: 0; line-height: 1em; padding-bottom: 3.2rem ; }
.abandonTopCont   #chooseCustom .shipping { padding-bottom: 2rem;}
#paymentFrm .payment60 .termsFree { margin-top: 0.8rem; margin-bottom: 2.8rem; }
@media only screen and (min-width: 769px) {
 .abandonTopCont  { padding-top: 0; margin-top: -60px; }
 .abandonTopCont  .claim  { font-size: 22px;  }
 .abandonTopCont  .savings  {   font-size: 15px; padding-bottom: 10px; }
 .abandonTopCont  .risk { font-size: 15px; }
 .abandonTopCont   #chooseCustom .shipping { padding-bottom: 10px;}
 #chooseFlv .flipCont #chooseFlavTmb { left: auto; right: 0;  }
 #chooseFlv .flipCont #chooseCustom  { padding-right: 60%; padding-left: 0; }
 #chooseFlv .flipCont .abandonTopCont  { margin-right: 1px;}
 #chooseFlv .flipCont .abandonTopCont:before { content: ''; display:block; float:right; width: 1px; height: 0; padding-top: 40%; }
 .abandonTopCont { padding-bottom: 30px; margin-bottom: 36px; }
 .abandonTopCont #chooseFlavRad ul { padding-bottom: 0; }
}
@media only screen and (min-width: 841px){
 .abandonTopCont  .claim  { font-size: 24px;  }
 .abandonTopCont  .savings  {   font-size: 15px; }
 #chooseFlv .flipCont  #chooseCustom {    padding-right: 64%; }
}
