/* CSS Document */

@media screen and (min-width: 1000px) {

    .pnlCartFAQ {
    	position: absolute;
    	right: 0px;
    	top: 550px;
        width: 260px;
    }
}

@media screen and (orientation: portrait) and (max-width: 600px) {

	.pnlCartFAQ { position: static; margin: 0 auto; }
    
    .newBlackHeader2 .content { padding:79px 0 40px 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .newBlackHeader2 body { background:none; }
    .newBlackHeader2 .wrapper { background:#FFF; margin: 0 0 -2em 0; }
    
    .newBlackHeader2 { background-color: #FFF; }
    
    .newBlackHeader2 .header { position:fixed; max-height: 45px; /*top: 0; left:0; right:0; bottom:46px;*/ }
    .newBlackHeader2 .headerBackground { position:fixed; padding: 0 0 50px; width:100%; top: 30px; /*top: 0; left:0; right:0; bottom:50px;*/ }
    
    #PayPalExpressSpan2 { position: fixed; top: 79px; left: auto; right: 0; width: 26px; height: 27px; overflow: hidden; z-index: 56; }
    
    .shippingSection { width: 49%; display: inline-block; display: inline-flex; flex-direction: column-reverse; }
    
    .scCouponCde { width: 64%; }

    .kitItemDetail dl { padding: 0; min-height: auto; }


    .scOSGetEstimate { width: 60%; font-size: 1.15em; margin: 0.55em auto 0; line-height: 0.7em; box-shadow:inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8); display: block; }
    
    /*.pnlCartFAQ { display: none; }*/
    .checkoutSummaryBox dt { text-align: left; }


    .countryListModal { background: none; left: auto; position: static; top: auto; z-index: 150; }
    .countryListModal > div { left: auto; margin: 0; position: static; top: auto; width: 100%; }
    #shoppingCart .closeCartCountryList { display:none; }
    .cartItemControls li.itemPriceWrapper { right: 4%; position: absolute; }
    .cartItem .freeSkinMessage .Price { margin: -6px 4.5% 0 0; position: absolute; right: 4.5%; }
    .freeSkinMessage { width: 70%; }
    .cartItemControls li.editCartControl { position: absolute; }
    
}



@media screen and (orientation: portrait) and (max-width: 750px) {

    .kitItemDetail { margin: 20px 0; min-height: 30px; }

    .ShippingEstimatorPanel { width: 100vw; left: -103%; position: relative; }

    .scOSGetEstimate { width: 30%; }

    .checkoutSummaryBox dt { text-align: right; }

}

.flagSprite { background: url('../images/flags/sprite.png') no-repeat top left; width: 16px; height: 11px; display: inline-block; margin: 0 5px 0 0; } 
.flagSprite.adflag { background-position: 0 0; } .flagSprite.aeflag { background-position: 0 -21px; } .flagSprite.afflag { background-position: 0 -42px; } .flagSprite.agflag { background-position: 0 -63px; } .flagSprite.aiflag { background-position: 0 -84px; } .flagSprite.alflag { background-position: 0 -105px; } .flagSprite.amflag { background-position: 0 -126px; } .flagSprite.anflag { background-position: 0 -147px; } .flagSprite.aoflag { background-position: 0 -168px; } .flagSprite.arflag { background-position: 0 -189px; } .flagSprite.asflag { background-position: 0 -210px; } .flagSprite.atflag { background-position: 0 -231px; } .flagSprite.auflag { background-position: 0 -252px; } .flagSprite.awflag { background-position: 0 -273px; } .flagSprite.axflag { background-position: 0 -294px; } .flagSprite.azflag { background-position: 0 -315px; } .flagSprite.baflag { background-position: 0 -336px; } .flagSprite.bbflag { background-position: 0 -357px; } .flagSprite.bdflag { background-position: 0 -378px; } .flagSprite.beflag { background-position: 0 -399px; } .flagSprite.bfflag { background-position: 0 -420px; } .flagSprite.bgflag { background-position: 0 -441px; } .flagSprite.bhflag { background-position: 0 -462px; } .flagSprite.biflag { background-position: 0 -483px; } .flagSprite.bjflag { background-position: 0 -504px; } .flagSprite.bmflag { background-position: 0 -525px; } .flagSprite.bnflag { background-position: 0 -546px; } .flagSprite.boflag { background-position: 0 -567px; } .flagSprite.bqflag { background-position: 0 -588px; } .flagSprite.brflag { background-position: 0 -609px; } .flagSprite.bsflag { background-position: 0 -630px; } .flagSprite.btflag { background-position: 0 -651px; } .flagSprite.bvflag { background-position: 0 -672px; } .flagSprite.bwflag { background-position: 0 -693px; } .flagSprite.byflag { background-position: 0 -714px; } .flagSprite.bzflag { background-position: 0 -735px; } .flagSprite.caflag { background-position: 0 -756px; } .flagSprite.ccflag { background-position: 0 -777px; } .flagSprite.cdflag { background-position: 0 -798px; } .flagSprite.cfflag { background-position: 0 -819px; } .flagSprite.cgflag { background-position: 0 -840px; } .flagSprite.chflag { background-position: 0 -861px; } .flagSprite.ciflag { background-position: 0 -882px; } .flagSprite.ckflag { background-position: 0 -903px; } .flagSprite.clflag { background-position: 0 -924px; } .flagSprite.cmflag { background-position: 0 -945px; } .flagSprite.cnflag { background-position: 0 -966px; } .flagSprite.coflag { background-position: 0 -987px; } .flagSprite.crflag { background-position: 0 -1008px; } .flagSprite.csflag { background-position: 0 -1029px; } .flagSprite.cuflag { background-position: 0 -1050px; } .flagSprite.cvflag { background-position: 0 -1071px; } .flagSprite.cwflag { background-position: 0 -1092px; } .flagSprite.cxflag { background-position: 0 -1113px; } .flagSprite.cyflag { background-position: 0 -1134px; } .flagSprite.czflag { background-position: 0 -1155px; } .flagSprite.deflag { background-position: 0 -1176px; } .flagSprite.djflag { background-position: 0 -1197px; } .flagSprite.dkflag { background-position: 0 -1218px; } .flagSprite.dmflag { background-position: 0 -1239px; } .flagSprite.doflag { background-position: 0 -1260px; } .flagSprite.dzflag { background-position: 0 -1281px; } .flagSprite.ecflag { background-position: 0 -1302px; } .flagSprite.eeflag { background-position: 0 -1323px; } .flagSprite.egflag { background-position: 0 -1344px; } .flagSprite.ehflag { background-position: 0 -1365px; } .flagSprite.erflag { background-position: 0 -1386px; } .flagSprite.esflag { background-position: 0 -1407px; } .flagSprite.etflag { background-position: 0 -1428px; } .flagSprite.fiflag { background-position: 0 -1449px; } .flagSprite.fjflag { background-position: 0 -1470px; } .flagSprite.fkflag { background-position: 0 -1491px; } .flagSprite.fmflag { background-position: 0 -1512px; } .flagSprite.foflag { background-position: 0 -1533px; } .flagSprite.frflag { background-position: 0 -1554px; } .flagSprite.gaflag { background-position: 0 -1575px; } .flagSprite.gbflag { background-position: 0 -1596px; } .flagSprite.gdflag { background-position: 0 -1617px; } .flagSprite.geflag { background-position: 0 -1638px; } .flagSprite.gfflag { background-position: 0 -1659px; } .flagSprite.ghflag { background-position: 0 -1680px; } .flagSprite.giflag { background-position: 0 -1701px; } .flagSprite.glflag { background-position: 0 -1722px; } .flagSprite.gmflag { background-position: 0 -1743px; } .flagSprite.gnflag { background-position: 0 -1764px; } .flagSprite.gpflag { background-position: 0 -1785px; } .flagSprite.gqflag { background-position: 0 -1806px; } .flagSprite.grflag { background-position: 0 -1827px; } .flagSprite.gsflag { background-position: 0 -1848px; } .flagSprite.gtflag { background-position: 0 -1869px; } .flagSprite.guflag { background-position: 0 -1890px; } .flagSprite.gwflag { background-position: 0 -1911px; } .flagSprite.gyflag { background-position: 0 -1932px; } .flagSprite.hkflag { background-position: 0 -1953px; } .flagSprite.hmflag { background-position: 0 -1974px; } .flagSprite.hnflag { background-position: 0 -1995px; } .flagSprite.hrflag { background-position: 0 -2016px; } .flagSprite.htflag { background-position: 0 -2037px; } .flagSprite.huflag { background-position: 0 -2058px; } .flagSprite.idflag { background-position: 0 -2079px; } .flagSprite.ieflag { background-position: 0 -2100px; } .flagSprite.ilflag { background-position: 0 -2121px; } .flagSprite.inflag { background-position: 0 -2142px; } .flagSprite.ioflag { background-position: 0 -2163px; } .flagSprite.iqflag { background-position: 0 -2184px; } .flagSprite.irflag { background-position: 0 -2205px; } .flagSprite.isflag { background-position: 0 -2226px; } .flagSprite.itflag { background-position: 0 -2247px; } .flagSprite.jmflag { background-position: 0 -2268px; } .flagSprite.joflag { background-position: 0 -2289px; } .flagSprite.jpflag { background-position: 0 -2310px; } .flagSprite.keflag { background-position: 0 -2331px; } .flagSprite.kgflag { background-position: 0 -2352px; } .flagSprite.khflag { background-position: 0 -2373px; } .flagSprite.kiflag { background-position: 0 -2394px; } .flagSprite.kmflag { background-position: 0 -2415px; } .flagSprite.knflag { background-position: 0 -2436px; } .flagSprite.kpflag { background-position: 0 -2457px; } .flagSprite.krflag { background-position: 0 -2478px; } .flagSprite.kwflag { background-position: 0 -2499px; } .flagSprite.kyflag { background-position: 0 -2520px; } .flagSprite.kzflag { background-position: 0 -2541px; } .flagSprite.laflag { background-position: 0 -2562px; } .flagSprite.lbflag { background-position: 0 -2583px; } .flagSprite.lcflag { background-position: 0 -2604px; } .flagSprite.liflag { background-position: 0 -2625px; } .flagSprite.lkflag { background-position: 0 -2646px; } .flagSprite.lrflag { background-position: 0 -2667px; } .flagSprite.lsflag { background-position: 0 -2688px; } .flagSprite.ltflag { background-position: 0 -2709px; } .flagSprite.luflag { background-position: 0 -2730px; } .flagSprite.lvflag { background-position: 0 -2751px; } .flagSprite.lyflag { background-position: 0 -2772px; } .flagSprite.maflag { background-position: 0 -2793px; } .flagSprite.mcflag { background-position: 0 -2814px; } .flagSprite.mdflag { background-position: 0 -2835px; } .flagSprite.meflag { background-position: 0 -2856px; } .flagSprite.mfflag { background-position: 0 -2877px; } .flagSprite.mgflag { background-position: 0 -2898px; } .flagSprite.mhflag { background-position: 0 -2919px; } .flagSprite.mkflag { background-position: 0 -2940px; } .flagSprite.mlflag { background-position: 0 -2961px; } .flagSprite.mmflag { background-position: 0 -2982px; } .flagSprite.mnflag { background-position: 0 -3003px; } .flagSprite.moflag { background-position: 0 -3024px; } .flagSprite.mpflag { background-position: 0 -3045px; } .flagSprite.mqflag { background-position: 0 -3066px; } .flagSprite.mrflag { background-position: 0 -3087px; } .flagSprite.msflag { background-position: 0 -3108px; } .flagSprite.mtflag { background-position: 0 -3129px; } .flagSprite.muflag { background-position: 0 -3150px; } .flagSprite.mvflag { background-position: 0 -3171px; } .flagSprite.mwflag { background-position: 0 -3192px; } .flagSprite.mxflag { background-position: 0 -3213px; } .flagSprite.myflag { background-position: 0 -3234px; } .flagSprite.mzflag { background-position: 0 -3255px; } .flagSprite.naflag { background-position: 0 -3276px; } .flagSprite.ncflag { background-position: 0 -3297px; } .flagSprite.neflag { background-position: 0 -3318px; } .flagSprite.nfflag { background-position: 0 -3339px; } .flagSprite.ngflag { background-position: 0 -3360px; } .flagSprite.niflag { background-position: 0 -3381px; } .flagSprite.nlflag { background-position: 0 -3402px; } .flagSprite.noflag { background-position: 0 -3423px; } .flagSprite.npflag { background-position: 0 -3444px; } .flagSprite.nrflag { background-position: 0 -3465px; } .flagSprite.nuflag { background-position: 0 -3486px; } .flagSprite.nzflag { background-position: 0 -3507px; } .flagSprite.omflag { background-position: 0 -3528px; } .flagSprite.paflag { background-position: 0 -3549px; } .flagSprite.peflag { background-position: 0 -3570px; } .flagSprite.pfflag { background-position: 0 -3591px; } .flagSprite.pgflag { background-position: 0 -3612px; } .flagSprite.phflag { background-position: 0 -3633px; } .flagSprite.pkflag { background-position: 0 -3654px; } .flagSprite.plflag { background-position: 0 -3675px; } .flagSprite.pmflag { background-position: 0 -3696px; } .flagSprite.pnflag { background-position: 0 -3717px; } .flagSprite.prflag { background-position: 0 -3738px; } .flagSprite.psflag { background-position: 0 -3759px; } .flagSprite.ptflag { background-position: 0 -3780px; } .flagSprite.pwflag { background-position: 0 -3801px; } .flagSprite.pyflag { background-position: 0 -3822px; } .flagSprite.qaflag { background-position: 0 -3843px; } .flagSprite.reflag { background-position: 0 -3864px; } .flagSprite.roflag { background-position: 0 -3885px; } .flagSprite.rsflag { background-position: 0 -3906px; } .flagSprite.ruflag { background-position: 0 -3927px; } .flagSprite.rwflag { background-position: 0 -3948px; } .flagSprite.saflag { background-position: 0 -3969px; } .flagSprite.sbflag { background-position: 0 -3990px; } .flagSprite.scflag { background-position: 0 -4011px; } .flagSprite.sdflag { background-position: 0 -4032px; } .flagSprite.seflag { background-position: 0 -4053px; } .flagSprite.sgflag { background-position: 0 -4074px; } .flagSprite.shflag { background-position: 0 -4095px; } .flagSprite.siflag { background-position: 0 -4116px; } .flagSprite.sjflag { background-position: 0 -4137px; } .flagSprite.skflag { background-position: 0 -4158px; } .flagSprite.slflag { background-position: 0 -4179px; } .flagSprite.smflag { background-position: 0 -4200px; } .flagSprite.snflag { background-position: 0 -4221px; } .flagSprite.soflag { background-position: 0 -4242px; } .flagSprite.srflag { background-position: 0 -4263px; } .flagSprite.stflag { background-position: 0 -4284px; } .flagSprite.svflag { background-position: 0 -4305px; } .flagSprite.sxflag { background-position: 0 -4326px; } .flagSprite.syflag { background-position: 0 -4347px; } .flagSprite.szflag { background-position: 0 -4368px; } .flagSprite.tcflag { background-position: 0 -4389px; } .flagSprite.tdflag { background-position: 0 -4410px; } .flagSprite.tfflag { background-position: 0 -4431px; } .flagSprite.tgflag { background-position: 0 -4452px; } .flagSprite.thflag { background-position: 0 -4473px; } .flagSprite.tjflag { background-position: 0 -4494px; } .flagSprite.tkflag { background-position: 0 -4515px; } .flagSprite.tlflag { background-position: 0 -4536px; } .flagSprite.tmflag { background-position: 0 -4557px; } .flagSprite.tnflag { background-position: 0 -4578px; } .flagSprite.toflag { background-position: 0 -4599px; } .flagSprite.trflag { background-position: 0 -4620px; } .flagSprite.ttflag { background-position: 0 -4641px; } .flagSprite.tvflag { background-position: 0 -4662px; } .flagSprite.twflag { background-position: 0 -4683px; } .flagSprite.tzflag { background-position: 0 -4704px; } .flagSprite.uaflag { background-position: 0 -4725px; } .flagSprite.ugflag { background-position: 0 -4746px; } .flagSprite.ukflag { background-position: 0 -4767px; } .flagSprite.umflag { background-position: 0 -4788px; } .flagSprite.usflag { background-position: 0 -4809px; } .flagSprite.uyflag { background-position: 0 -4830px; } .flagSprite.uzflag { background-position: 0 -4851px; } .flagSprite.vaflag { background-position: 0 -4872px; } .flagSprite.vcflag { background-position: 0 -4893px; } .flagSprite.veflag { background-position: 0 -4914px; } .flagSprite.vgflag { background-position: 0 -4935px; } .flagSprite.viflag { background-position: 0 -4956px; } .flagSprite.vnflag { background-position: 0 -4977px; } .flagSprite.vuflag { background-position: 0 -4998px; } .flagSprite.wfflag { background-position: 0 -5019px; } .flagSprite.wsflag { background-position: 0 -5040px; } .flagSprite.yeflag { background-position: 0 -5061px; } .flagSprite.ytflag { background-position: 0 -5082px; } .flagSprite.zaflag { background-position: 0 -5103px; } .flagSprite.zmflag { background-position: 0 -5124px; } .flagSprite.zwflag { background-position: 0 -5145px; } 

