@charset "utf-8";
#expressCartOrder header.conHeader .cancel-link,a.moreArrow{text-decoration:none}
#taxInclusiveContent li,.supportedModalUl{list-style-type:disc}
.cancel.link span,.mousePointer,button{cursor:pointer}
#alertPasswordLength span.icon.iconInfo,#iconContainer,#paymentHeader .conTitle,#regValidCheck,.carousel,.confirm-column,.dots .dot a,.expandedCC,.optTopImageSection,.shrinkCC,.slider{overflow:hidden}
#crossSellBlock{padding:0 0 20px}
#crossSellBlock .textsml{font-size:16px;font-weight:300}
#crossSellBlock .ancCol.ancColRow{float:none}
.crossSellTable .topBorder{border-top:none!important}
.crossSellTable .btmBorder{border-bottom:1px solid #dedcd6!important}
#crossSellLegalTextTriggerButton{font-size:16px;padding-left:5px}
.crossSell{display:block;text-align:left}
.crossSell .form{padding:10px 8px;background-color:#f5f5f5;border-radius:5px;border:1px solid #e5e5e5;margin-top:8px}
.crossSell .crossSellCheckboxTitle{padding-left:5px;font-size:16px;font-weight:700;color:#36322d}
.crossSell .crossSellCheckboxRenewalInfo{padding-left:9px;font-size:14px;font-weight:600;color:#36322d}
.crossSell input#CrossSellAddOffer:checked+label::before{box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);background-color:#b8d94c;background-image:linear-gradient(#b8d94c,#b8d94c);background-image:-webkit-linear-gradient(#b8d94c,#b8d94c)}
.crossSell #crossSellLabel{padding-top:0}
.crossSell .ancGrid.crossSellOfferDetails{margin-top:0;padding-left:35px}
.crossSell .icon.iconCheck{font-size:14px;color:#739700;padding-right:3px}
.crossSell .crossSellAdded{border-color:#fff;padding:20px 0 0;background-color:inherit;border-top:1px solid #dedcd6}
.crossSell .crossSellAdded .crossSellOfferDetails{display:none}
.crossSellTerms_disable input#termsForCrossSell+label{display:inherit;padding-top:0;padding-bottom:0}
.crossSellTerms_disable input#termsForCrossSell+label::before{margin-top:4px}
#termsForCrossSellText{padding-bottom:20px;line-height:1.3;font-size:14px;color:#36322d;margin-top:10px}
.crossSellErrorTerms{clear:both;margin-bottom:10px}
.crossSellReviewSubmitBtn{padding-bottom:42px;padding-top:32px}
.crossSellTCLink{margin-top:20px}
.crossSellOrderConfirmations{padding-right:0;padding-bottom:5px}
.crossSellOrderConfirmations .crossSellDivider{margin:inherit;margin-bottom:16px}
.crossSellOrderConfirmations .medbold{font-weight:500}
.termsTextCrossSell label>b{display:block;padding-left:6px}
.termsTextCrossSell p{padding-left:32px;margin-top:-12px}
.orderNum{margin-left:-40px}
.orderNumber{text-transform:uppercase;margin-top:-5px}
.banner{background-color:#e57770;color:#fff;float:left;font-weight:400;padding:2px 5px;font-size:14px;height:24px;position:relative;z-index:500;width:auto}
.banner:after{content:'';border-color:#e57770 transparent #e57770 #e57770;border-width:12px;border-style:solid;height:0;width:0;position:absolute;top:0;z-index:-10;right:-15px}
@media only screen and (max-width:479px){p.text479,strong{font-weight:lighter}
p.text479{font-size:24px}
.crossSell .crossSellCheckboxTitle{font-size:15px;padding-left:0}
.crossSell .crossSellCheckboxRenewalInfo{padding-left:5px}
.expressHide320{display:none}
}
@media only screen and (min-width:320px) and (max-width:375px){#crossSellLegalContent hr.divider{margin:5px 0}
#crossSellLegalTextTriggerButton{padding-left:0}
}
@media only screen and (min-width:425px) and (max-width:767px){#crossSellLegalContent hr.divider{margin:15px 0}
}
@media only screen and (max-width:320px){#crossSellLegalContent hr.divider{margin:0}
.crossSell .crossSellCheckboxRenewalInfo,.crossSell .crossSellCheckboxTitle{font-size:13px}
.crossSellOfferDetails li{font-size:14px}
}
@media only screen and (max-width:1004px){#termsForCrossSellText{font-size:13px}
}
@media only screen and (min-width:768px){.calloutContent{max-width:595px}
.mainCon .messageCon{width:640px}
#crossSellLegalTextTriggerButton{font-size:15px}
}
@media only screen and (max-width:767px){#crossSellLegalTextTriggerButton{font-size:14px}
}
body{background-color:#f5f5f5}
.sprite{background:url(../../images/expresscartsprite-v2.png) no-repeat;display:inline-block}
#paypal-button{padding-left:20px}
.conHeader,.padding10{padding:10px}
#expressCartOrder,#expressCartPayment,#expressCartRegister,#expressCartWidget{width:660px}
.noWrap{white-space:nowrap}
.paddingTop{padding-top:20px}
.paddingTop10{padding-top:10px}
.paddingLeft10{padding-left:10px}
.paddingBottom5{padding-bottom:5px}
.paddingBotton{padding-bottom:10px}
.negativeMarginBottom5{margin-bottom:-5px}
.right{float:right}
.left{float:left}
.form .errorMessage{font-size:16px}
@media screen and (max-width:1024px){.form .cartWidgetMessage .errorMessage{font-size:14px}
}
.colorGreen{color:#87a91b}
.textMedium{font-size:19px}
@-webkit-keyframes cart-price-updated{0%{background:#aad328}
100%{background:0 0}
}
@keyframes cart-price-updated{0%{background:#aad328}
100%{background:0 0}
}
.cart-price-highlight{-webkit-animation:cart-price-updated .8s ease-in 1;-moz-animation:cart-price-updated .8s ease-in 1;-o-animation:cart-price-updated .8s ease-in 1;animation:cart-price-updated .8s ease-in 1}
.hideOnLoad{visibility:hidden}
.showWhenDone{visibility:visible;padding:0}
.loading-pane{margin:20px}
#mainContainerInHead{margin:0 auto}
#defaultHeader{background-color:#000;line-height:40px;padding:7px 0 7px 9px;height:40px;font-size:15px}
.messageCon{margin:0 0 8px}
.messageCon .message.alert{margin:10px 20px}
.mainCon .messageCon{margin:0 auto;padding:0 10px}
.mainCon .messageCon .alert{margin:10px 0}
#detailsForm{padding:0 15px}
#detailsDisplay{padding:0 15px 15px}
.passwordWrapper{padding-left:0}
p.legalText{margin:20px 0 0 20px;font-size:14px;line-height:1.2}
#expressCartOrder{margin-bottom:40px}
#openEmail{margin:8px 20px 8px 0}
#regValidCheck{display:none;position:absolute;color:#7a9c0f;font-size:32px;width:0}
.carousel,.carouselSlide,.dots .dot,.slider,a.moreArrow{position:relative}
#acctAlert{padding-bottom:20px}
#signIn-header{font-size:24px;font-weight:700;line-height:26px}
@media only screen and (max-width:767px){#signIn-header{font-size:22px}
}
.accountTitleLong{display:inline;margin-left:10px}
.inlineBlockClass{display:inline-block}
.sameAccts li{display:list-item;list-style:disc;margin-left:25px}
.addressSuggestion,.blueIcon::before,.colorBlue,.emailSuggestion{color:#03678b}
.notificationLabel .blueIcon{font-size:16px;font-weight:400;color:#36322d;text-indent:5em each-line}
.notificationLabel{margin-top:4px}
.addressSuggestion,.emailSuggestion{font-weight:700;cursor:pointer}
#alertPasswordLength span.icon.iconInfo::before{color:#64afca}
.displayBlockWithPadding{display:block;padding-left:6px}
#faqLink,.carouselSlide,.dot,.dot a{display:inline-block}
input[disabled]:not(.ancBtn),input[readonly],textarea[disabled],textarea[readonly]{background:0 0;color:#000;-webkit-text-fill-color:#000}
.closeX{color:#03678b;-webkit-transform:scale(1.5,1);transform:scale(1.5,1);font-size:24px;margin-right:5px}
.padding70{padding-left:70px}
a.moreArrow{top:2px;left:-2px}
.viewDetails,.viewDetailsText{padding-bottom:12px;line-height:1.2;margin-top:0}
.viewDetails{font-size:16px}
.viewDetailsText{font-size:19px}
#faqWrapper{width:100%;padding-top:12px;padding-bottom:8px}
p.faqAnswerText{margin-left:22px;padding-bottom:10px}
.infoDescriptions{margin-top:4px;margin-bottom:3px}
.height190{height:190px}
.dnaKitWidget{height:150px;width:140px;background-position:-685px -226px}
.carousel{z-index:1;height:inherit}
.carouselFullWidth .carouselSlide{width:100%}
.carouselSlide{font-size:15px;min-height:40px;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);vertical-align:middle;white-space:normal}
.slider{width:800px;height:400px;background:#e6e6e6;border:20px solid #fff;margin-top:20px}
.slide{height:190px}
.slideEthnicityMap{background-position:-205px 0;width:288px}
.slideCircleSample{background-position:-493px 0;width:190px}
.slideCircleAnalysis{background-position:-205px -190px;width:190px}
.slideDnaCircles{background-position:-397px -190px;width:288px}
.wrapper{text-align:center;margin:0 auto;width:100%;padding:.6em 0 0}
.dot,.dot a{zoom:1}
.dots .dot{margin:0 2px;width:12px;height:12px}
.dots .dot a{position:absolute;top:2px;left:2px;width:8px;height:8px;text-indent:100%;white-space:nowrap;background:rgba(0,0,0,.6);border:1px solid transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:background-color .25s,border-color .25s;-moz-transition:background-color .25s,border-color .25s;transition:background-color .25s,border-color .25s}
.dots .dot a:hover{background:rgba(0,0,0,.8)}
.dots .dot a.active{border-color:#b6ca00;background-color:#b6ca00}
#widgetSection{padding:25px 35px 35px}
.slideDescription{text-align:left;padding-left:15px}
.padTweak{padding:3px 10px}
.carouselControlsDefault .carouselNextBtn,.carouselControlsDefault .carouselPreviousBtn{background-color:rgba(0,0,0,.2);border:0;border-radius:100%;color:#efefef;display:inline-block;font-size:20px;font-weight:400;height:40px;margin-top:-20px;position:absolute;top:50%;-webkit-transition:background .2s;transition:background .2s;width:40px;z-index:5;outline:0}
.iconArrowRight{right:0}
.carouselNextBtn:hover,.carouselPreviousBtn,.carouselPreviousBtn:hover{background-color:#afbc22}
.qtyMinus{font-size:36px;line-height:.5;margin-right:8px}
.qtyMinus .disabled{background:rgba(0,0,0,.2)}
.qtyPlus{font-size:24px;margin-left:8px}
#qty,#qty2{height:40px;text-align:center;padding:0;width:48px;font-size:20px}
#qtyPrice{padding-left:8px;font-weight:900;color:#1b88b0;position:relative;top:7px}
#each{font-weight:400;font-size:18px}
#orderPriceControls{margin-top:0;float:right}
#packageInfo{background-color:#F0F0F0;margin:0 -35px;padding:10px 30px 0}
#iframeDocument,.iframeBody,.table:not(.tableHorizontal)>tbody>tr:hover{background-color:#fff}
#topPriceControls .qtyWidget{margin-top:7px}
#orderPriceControls #each,.noShow{display:none}
.flexContainer{display:flex}
#orderPriceControls .qtyWidget{margin-top:7px;width:220px}
#orderPriceControls #qtyPrice{font-weight:inherit;color:inherit;font-size:inherit;top:10px;float:right}
#paymentForm{padding:10px 15px 0}
#payment .ng-scope,#paymentForm .billing,#paymentHeader .ancCol{margin-top:0}
#paymentForm .ancCol{margin-top:12px}
#paymentForm .animPaymentPanelCC{margin-top:0}
#iframeWrapper{position:relative;overflow:hidden}
#posFrame{height:147px;min-width:100%;width:100px}
.iframeDDHeight{height:90px!important}
#modalLink{font-size:19px}
.iframeBody{padding:0 0 0 10px}
#ccCol.ancCol,.billing,.shipping{padding-left:0}
.iframeBody .calloutPositionLeft .calloutPointer{top:72px}
.iframeBody .calloutPositionRight .calloutPointer{top:75px}
.iframeBody .calloutContent{height:140px}
.iframeBody #securityCodeHelpTrigger{height:22px}
.iframeBody #securityCodeHelpTrigger:focus{outline-color:transparent!important}
.iframeBody .cvAmExp,.iframeBody .cvNonAmex{height:95px}
.iframeBody .errorMessage{position:relative;top:10px}
.couponCodeError{clear:both;padding-top:10px}
.couponAddCon{display:flex;flex-direction:row}
.couponAddCon .couponAddInput{flex:1}
#calloutWrap{top:37px}
.w100Important{width:100%!important}
.ccExpressCartIcon{width:37px;height:24px}
.cvAmExp{background-position:0 -179px;height:129px;width:205px}
.ccImg{left:0;z-index:6}
.cvNonAmex{background-position:0 -50px;height:100px;width:205px}
.paypalLogo{background-position:0 -24px;height:26px;width:98px;position:relative;top:5px}
.visaCard{background-position:0 0}
.masterCard{background-position:-37px 0}
.amExpCard{background-position:-74px 0}
.discoverCard{background-position:-111px 0}
.shipping .copyBilling{margin:6% 0 3%}
#id_expirationMonth,#id_securityCode{margin-right:8px}
.billing .conTitle,.shipping .conTitle{font-size:1.25rem;text-transform:uppercase;padding-bottom:0}
#ccRow{padding-right:10px;display:table-row;padding-top:4px;padding-bottom:0}
#cardsIcons,.inline,.modalLink,.paypalOnExpressCart{display:inline-block}
#ccCol.ancCol{padding-top:4px}
#ccColInner{white-space:nowrap;padding:0 10px}
#cardsIcons{float:right}
#payPalCol{padding-left:7px}
.usePaypalLink{height:23px}
.orPaypal{color:#999}
.paypalOnExpressCart{padding:11px 0 6px;font-size:20px}
#id_expirationMonth,#id_expirationYear{width:50px;padding:0 5px;text-align:center}
#id_expirationYear{margin-left:8px;margin-right:10px}
#CVCode{text-align:center;padding-top:3px}
#id_securityCode{max-width:90px}
#addressLastNameContainer{margin-top:3px;padding-right:10px}
.w470{width:470px}
.zipAndModalSection{padding-top:0}
.supportedModalUl{margin:10px 0 10px 40px}
.modalLink{padding:10px 0 6px 10px;font-size:20px}
#copyBillingAddress,#emailConfirm,#terms{height:28px;width:28px}
.globeandplane.supported{margin-top:-88px}
div.ancCol.display{line-height:1.2}
#payPalText{padding:10px 0}
#payPalSection{padding:0 15px}
#paymentHeader{padding:0 20px}
#paymentHeader .conTitle{white-space:nowrap}
#displayShippingInfo{padding-top:8px}
#ctaPaymentWrapper{padding-top:10px;padding-bottom:5px}
#ctaPaypalWrapper{padding-top:10px;margin-left:-5px}
#paymentDisplay{padding:0 15px 10px;display:block}
#iconContainer{position:absolute;color:#7a9c0f;font-size:32px;width:0}
#taxRowAmount,#usePP,.confirmFooter,.optTopImage,.pageTitlePadding span,.warningMessage{position:relative}
.lineHt14{line-height:1.4}
.paddingLeft8{padding-left:8px}
#placeOrder{padding:0 15px}
#expressCartOrder header.conHeader{padding-bottom:0}
#offerDetails{margin:7px 0 0}
#couponCodeTextBox{height:50px}
#redeemCouponWrapper{display:flex;padding-top:4px;padding-left:12px;padding-bottom:2px;flex:1}
#expresscartLegalText{font-size:14px}
#modalSupportedLegalText{font-size:15px}
#modal{padding:20px}
#modalForLegalText{margin-top:7px}
#modalContent-modalServicesFailedErrorDialog,#modalContent-modalServicesFailedErrorDialogWithCoupon,#modalContent-shippingAndCouponErrorModals{padding:0}
#modalContent-modalServicesFailedErrorDialog .alertTitle,#modalContent-modalServicesFailedErrorDialogWithCoupon .alertTitle,#modalContent-shippingAndCouponErrorModals .alertTitle{font-weight:600}
#modalContent-modalServicesFailedErrorDialog #couponList li,#modalContent-modalServicesFailedErrorDialogWithCoupon #couponList li,#modalContent-shippingAndCouponErrorModals #couponList li{padding-top:10px}
.legalCloseBtn{padding:0 100px;margin-top:20px}
.fixPaddingX{padding-left:9px;padding-top:0}
.orderSummarySaveOffer{color:#d68932;font-weight:700;line-height:1.1}
.BottomBorder{border-bottom:1px solid #dedcd6;padding-top:40px;margin-bottom:20px;margin-left:20px}
.table>tbody>tr>td{padding:8px 0}
.shippingMethodDescription{font-weight:100}
.table.tableHorizontalRuled>tbody>tr:not(:first-child),.table>tbody>tr:not(:first-child){border-top:0 solid #dedcd6}
#orderSummary>tbody>tr{height:30px}
.form .checkbox:not(:checked)+label::before{border:2px solid #888}
#orderSummary.table.tableHorizontalRuled>tbody>tr:not(:first-child),#orderSummary.table>tbody>tr:not(:first-child),#totalRow{border-top:1px solid #dedcd6}
.form .checkbox+label::before{height:24px;width:24px;line-height:24px;background-color:#fff;background-image:none;box-shadow:none;border-radius:3px}
.focusEffect{-webkit-animation:inputFocus 1.2s .2s;-moz-animation:inputFocus 1.2s .2s;-o-animation:inputFocus 1.2s .2s;animation:inputFocus 1.2s .2s}
.iconAfterCheck.green::after,.iconCheck.green::before{color:#7a9c0f}
.iconAfterCheck.blank::after,.iconCheck.blank::before{opacity:0}
#fingerprintTags{display:none}
.ccIconWrapper{height:25px}
.ccIcon{width:57px;height:36px;background:url(../../images/expresscartsprite-v2.png) no-repeat}
.paypal{background:url(../../images/expresscartsprite-v2.png) 1px -24px no-repeat;height:25px;width:100px}
.paypal-white{background:url(../../images/paypal-white.svg) no-repeat;width:110px;height:29px;background-size:cover;margin:14px 0 31px}
.ccVisa{background-position:-687px -14px}
.ccMC{background-position:-748px -14px}
.ccDiscover{background-position:-809px -14px}
.ccAmex{background-position:-687px -53px}
.ccCS{background-position:-748px -53px}
.bbb{background:url(../../images/expresscartsprite-v2.png) 0 -308px no-repeat;height:50px;width:160px;margin-top:12px}
.express-cart-footer{background-color:#f0f0f0;margin:0;padding:16px;text-align:center}
.express-cart-footer>div:first-child{padding-bottom:12px}
h1.pageTitle:only-child{padding:0}
#buyMoreText,#emailConfirmDiv{margin-top:20px}
#buyMoreInfo,#orderSummary td,#orderSummary th,section.conThird{text-align:center}
#orderSummary td:last-child,#orderSummary th:last-child{text-align:right;word-break:normal}
#orderSummary th:first-child{text-align:left;width:35%}
#orderSummary.table td,#orderSummary.table th{padding:5px 8px}
#orderSummary td:first-child{text-align:left;top:0}
#shippingRow{height:45px}
#shippingRow .singleShippingRow .shippingDisplayName{display:block;font-weight:700}
#shippingRow .singleShippingRow+#shipping{padding-top:8px}
#shipping,#shippingTypeItems{padding-top:2px}
#shippingRow.height40{height:40px}
#shippingMenu button{width:210px}
#shippingMenu button span{font-weight:700;margin-left:-3px}
#shippingMenu button div{font-size:14px;padding-left:22px}
#shipping{width:52px}
.shippingAddressContainer{display:flex;justify-content:space-between}
.singleShippingAmount{float:right;font-weight:700}
#shippingAmount{font-weight:700}
#offerDiscountRow td,#taxRow{position:relative;top:-5px}
#offerDiscountRowAmt,#savingsAmt,#totalRowAmt{width:65px;word-break:normal}
#totalRowAmt{text-align:right}
#totalRow{border-bottom:0}
#totalRow h2{font-weight:600}
#taxInclusiveContent{padding:5px 0 5px 25px}
tr#offerDiscountRow td:first-child{color:#e98300;padding:2px 5px}
#savingsRow{font-weight:700;border:1px solid #d68932;color:#e98300}
#savingsRowLbl{padding-left:10px}
#savingsAmt{padding-right:10px}
#taxRowAmount{top:-5px;width:52px}
#submitOrderWrap{margin-top:0}
#emailConfirmText{vertical-align:top;padding:8px 0 0 4px;font-size:16px;line-height:1.1}
.tableCell{display:table-cell}
#legal{margin-top:8px}
.legalTerms{vertical-align:middle;padding:0 0 0 4px;font-size:14px;line-height:1.2;height:25px}
#continueNew,#orderCtaWrapper{padding-bottom:15px}
.secure-certs{margin:15px 0 0;text-align:center}
.secure-certs .clearfix{display:inline-block}
.secure-certs .left,.secure-certs .right{float:left;margin:20px 0 0;padding:0 0 0 5px}
.secure-certs .right{margin-left:5px}
#cancellation{text-align:left}
.confirmFooter{padding-left:20px;top:20px}
.confirmFooterContent{background-color:#DFEBB9;padding:20px}
.sidebarCart.con .conBody.conList{margin-top:-10px}
.conBody.conList .conSection{margin:0;padding-bottom:20px;border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}
.dna-subs #orderSummary tfoot #totalRow{border-top:1px solid #9e9a91}
#sidebarConfirmUpsell hr.conDivider{display:none}
@media only screen and (max-width:767px){#sidebarConfirmUpsell .ancCol.w66{padding:0 10px}
}
@-webkit-keyframes disappear{0%{opacity:1;transform:scale(1)}
30%{opacity:.5;transform:scale(1.02)}
100%{opacity:0;transform:scale(0);display:none}
}
@-moz-keyframes disappear{0%{opacity:1;transform:scale(1)}
30%{opacity:.5;transform:scale(1.02)}
100%{opacity:0;transform:scale(0);display:none}
}
@-o-keyframes disappear{0%{opacity:1;transform:scale(1)}
30%{opacity:.5;transform:scale(1.02)}
100%{opacity:0;transform:scale(0);display:none}
}
@keyframes disappear{0%{opacity:1;transform:scale(1)}
30%{opacity:.5;transform:scale(1.02)}
100%{opacity:0;transform:scale(0);display:none}
}
@-webkit-keyframes appear{0%{opacity:0;transform:scale(.9)}
70%{opacity:.5;transform:scale(1.02)}
100%{opacity:1;transform:scale(1)}
}
@-moz-keyframes appear{0%{opacity:0;transform:scale(.9)}
70%{opacity:.5;transform:scale(1.02)}
100%{opacity:1;transform:scale(1)}
}
@-o-keyframes appear{0%{opacity:0;transform:scale(.9)}
70%{opacity:.5;transform:scale(1.02)}
100%{opacity:1;transform:scale(1)}
}
@keyframes appear{0%{opacity:0;transform:scale(.9)}
70%{opacity:.5;transform:scale(1.02)}
100%{opacity:1;transform:scale(1)}
}
.fadeIn{-webkit-animation:appear .4s ease-in 1;-moz-animation:appear .4s ease-in 1;-o-animation:appear .4s ease-in 1;animation:appear .4s ease-in 1}
.fadeOut{-webkit-animation:disappear .4s ease-out 1;-moz-animation:disappear .4s ease-out 1;-o-animation:disappear .4s ease-out 1;animation:disappear .4s ease-out 1}
@media screen and (min-width:480px){td#qtyTd{padding:8px;width:171px}
td#qtyTd .ancBtn.qtyMinus{margin-right:8px}
td#qtyTd .ancBtn.qtyPlus{margin-left:8px}
#qty2{width:48px}
}
.usePaypalLink{margin-bottom:23px}
@media only screen and (max-width:336px){.errorMessage{font-size:16px}
.ccExpressCartIcon{transform:scale(.9);margin:0 -5px -5px 0}
a.viewDetails.pLeft10{font-size:13px;padding-left:3px}
#registerSection header.conHeader{padding-top:15px}
#widgetSection{padding:15px}
#ccColInner{padding:0 0 0 10px}
#id_number{padding-left:9px}
#securityCodeAmExHelpTrigger,#securityCodeHelpTrigger{float:right;padding-top:15px}
.iframeBody #securityCodeHelpTrigger{padding-right:15px}
#ctaPaypalWrapper button.ancBtn.lrg.orange.icon.iconLock{font-size:13px}
#couponTextBoxWrp{width:56%}
.ancCol.ancColRow.w100.display{padding:5px}
.expandedCC{padding-right:30px}
#payPalText,#paymentModalClosed header.conHeader,#registerSection{padding:0}
#paymentDisplay{padding:0 10px 5px}
#accountTitleShort,#createAccount,#orderTitle,#payPalSection div.conTitle,.paymentTitle{font-size:22px}
#expressCartOrder header.conHeader,#placeOrder{padding:0 5px}
.alertNotePassword,.modalLink{font-size:12px}
#placeOrder span.cartWidgetMessage.tLeft.pLeft10.coloralt,.resetPassword,span.coloralt.icon.iconLock.textsml.marginLeft10{display:block}
#packageInfo{margin:0 -15px!important}
}
.expandedCC{-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;width:100%!important}
.shrinkCC{-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out}
@media only screen and (max-width:400px){.carouselTitleCon>.conTitle{font-size:20px}
.closeX{font-size:15px}
}
@media only screen and (max-width:374px){#ccCol,.ccWidth{width:60%}
.viewDetailsText{line-height:normal}
#securityCodeHelpTrigger,.globeandplane.supported{margin-top:-50px}
.modalLink{font-size:16px}
}
@media only screen and (max-width:350px){.carouselTitleCon>.conTitle{font-size:18px}
}
@media only screen and (max-width:479px){#continueToOrder,.widgetOrderItems{padding-top:10px}
.viewDetailsText{font-size:16px}
#packageInfo{margin:0 -25px;padding:10px 20px 0}
#paymentHeader{padding:0 10px}
#payPalSection{padding:10px}
#continueToOrder{display:block}
#faq div li{padding-top:4px;padding-bottom:4px}
.ccError{white-space:normal}
#expirationDate{width:46%}
#modalContents{width:90%}
#ctaPaypalWrapper{padding:0}
.ccIconWrapper,.noLeftPadding{padding-left:0}
.slide{transform:scale(.75,.75)}
.dnaKitWidget{height:92px;width:90px;background-position:-686px -89px}
.BottomBorder{margin-left:10px}
.globeandplane{margin-right:-10px}
}
@media screen and (max-width:570px){.passwordWrapper{clear:both;width:100%}
}
.w46{width:46%}
.w54{width:54%}
@media screen and (min-width:767px){.signinButtonWrapper{position:relative;float:left}
.globeandplane{float:right;margin-right:-20px;margin-bottom:-20px}
}
.resetPassword{margin-left:3px}
.cc_number_error_wrapper{float:left;margin-bottom:5px}
#usePP{margin:0 0 0 10px;top:5px}
.errorMessage,div.errorMessage{margin-left:3px;margin-top:5px}
.carouselTitleCon>.conTitle{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
@media only screen and (max-width:767px){.carouselTitleCon,.infoDescriptions{padding:0}
.globeandplane{float:right;margin-right:-10px;margin-bottom:-10px}
#topPriceControls{text-align:center}
#dnaKit{width:88px;height:95px}
.origHeader h2.conTitle{padding-bottom:3px}
#registerSection .conTitle{font-size:22px}
#zipInput{width:43%}
#CVCode{width:47%;display:block;margin-left:5px}
#differentCountryLink{width:57%;padding-left:0}
.padding70{padding-left:0}
.invalidPaymentErrorMessage{display:block;padding-left:15px}
.confirmFooter{padding-left:10px;top:10px}
#creditCard,#shippingAddress{margin-top:-5px}
}
@media only screen and (min-width:375px) and (max-width:424px){#ccCol,.ccWidth{width:73%}
#couponTextBoxWrp{width:64%}
.globeandplane.supported{margin-top:-71px}
#widgetSection{padding:25px}
}
@media only screen and (min-width:320px) and (max-width:424px){.viewDetails,.viewDetailsText{font-size:14px}
}
@media only screen and (min-width:425px) and (max-width:767px){#ccCol,.ccWidth{width:77%}
#couponTextBoxWrp{width:68%}
.globeandplane.supported{margin-top:-64px}
#widgetSection{padding:20px 25px 25px}
}
.pageTitlePadding{padding-top:24px;display:inline}
.pageTitlePadding span{padding-top:24px;font-size:26px;top:-3px}
.pageTitleComplete div{display:inline}
.pageSubtitle{margin-top:0;margin-bottom:15px;padding-left:10px}
.pageTitleComplete{margin-bottom:10px;font-size:30px;line-height:1;padding:5px 0;font-weight:700}
@media only screen and (min-width:768px){#taxInclusiveContent{width:300px}
}
@media only screen and (max-width:1004px){.nofonts{font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
.ancBtn,.bold,b,strong{font-weight:600}
#qtyPrice{font-weight:700}
.conTitle{font-size:29px;font-weight:200}
.ancBtn{font-size:14px}
.viewDetails{font-size:15px}
#each{font-size:16px}
.formLargest .fileBtn,.formLargest input,.formLargest select,.formLargest textarea{font-size:18px}
.qtyMinus{font-size:32px}
.qtyPlus{font-size:22px}
.formLargest label,.formLargest legend{font-size:16px}
.paypalOnExpressCart{font-size:19px}
.textsml,.textxsml{font-size:13px}
}
.conTitle,.orderCancelAnytime,.worldExplorer .orderSummaryTreeSection .offer-info{font-weight:700}
@media only screen and (min-width:1024px){#resetPassword{font-size:15px}
}
.cartWidgetMessage{flex:1;align-self:center;line-height:1.2}
#accountContinueNew span.iconLock:before,#cta span.iconLock:before,#submitOrder span.iconLock:before{content:"";display:none}
.conTitle{font-size:26px}
@media only screen and (min-width:768px) and (max-width:1004px){.conTitle{font-size:27px}
}
@media only screen and (max-width:560px){.conTitle .andShipping{display:none}
}
.alertNotePassword{background-color:transparent;border:none;left:-5px}
.tLeft{text-align:left}
.pLeft10{padding-left:10px}
.marginLeft10{margin-left:10px}
.orderCancelAnytime{color:#87a91b;font-size:18px}
#dnaSidebar .dna-cs-content,#dnaSidebar .dna-cs-content section{margin-top:20px}
#dnaSidebar>.conThird>.conHeader>.conTitle{font-size:20px}
@media only screen and (min-width:768px) and (max-width:990px){#dnaSidebar>.conThird>.conHeader>.conTitle{font-size:15px}
}
.mBottom20{margin-bottom:20px}
.colorGrey{color:#777}
.text-right{text-align:right!important}
.warningMessage{color:#64afca;font-size:16px;top:5px}
.renewalTextExpandable{padding:10px 0}
.cancellationText{padding-bottom:10px}
.freeTrialDuration{text-transform:uppercase}
.billingAddressTitle{padding-top:20px;padding-bottom:15px;clear:both}
.noLeftPaddingCreditCard{padding-left:0}
.totalRowExpressCart{border-top:1px solid #dedcd6;border-bottom:none!important}
.totalSectionExpressCart{margin-top:14px;font-size:19px}
.renewalLink{text-decoration:underline}
.creditCartMask{font-size:20px}
.paymentReassure{margin-bottom:15px}
.paddingTop25{padding-top:25px}
.noRightPadding{padding-right:0}
@media screen and (min-width:1005px){.formLargest .fileBtn,.formLargest input,.formLargest select,.formLargest textarea{font-size:19px}
}
.grayScaleImg{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%)}
.directDebitIco{background:url(../../images/signup-sprite-v6.png) 0 -24px no-repeat;height:28px;width:93px}
.limitOrder{flex-basis:65px;-webkit-flex-basis:65px;text-align:right}
@media screen and (max-width:510px){.limitOrder{display:none}
.limitOrderMobile{display:block;text-align:left;margin-top:7px;font-size:14px}
.additionalKitsText{font-size:14px}
}
@media screen and (min-width:511px){.limitOrder{display:block}
.limitOrderMobile{display:none}
.additionalKitsText{font-size:16px}
}
.limitOrder p{line-height:1.2;font-size:16px}
@media screen and (max-width:1024px){.limitOrder p{font-size:14px}
}
.pagePadded{padding:9px}
#expressCartWidget{padding-top:20px}
.billingInfo,.shippingInfo{padding-bottom:4px;display:block}
.shippingTitle{margin-bottom:3px}
.noBottomPadding{padding-bottom:0}
.noMarginTop{margin-top:0}
.noBorder{border:0}
#carouselTitle{opacity:1}
.expressCartFooter{background-color:#f0f0f0;margin:0;padding:16px;text-align:center}
.expressCartFooterSubSection{padding-bottom:12px}
.lineHeight33{line-height:33pt}
.TargetStorePageHeaderByFlowId{text-align:center}
.confirmPage{width:1190px}
*{box-sizing:border-box}
.row:after{content:"";display:table;clear:both}
.column{float:left;width:33.33%;padding:14px;color:#fff}
.orderSummaryPrintSection,.orderSummarySection{padding:27px;border-left:1px solid rgba(0,0,0,.2);border-right:1px solid rgba(0,0,0,.2)}
.confirm-column{height:auto;background-color:#fff;color:#fff;border-radius:6px}
.confirm-column-summary{border-radius:0}
@media screen and (max-width:1100px){.column{width:100%;max-width:398px;margin:0 auto;float:none}
}
.inline-block{display:inline-block}
.orderSummarySection{background-color:#584d70;border-top-left-radius:5px;border-top-right-radius:5px;border-top:1px solid rgba(0,0,0,.2)}
@media print{.ccIcon,.paypal-white{-webkit-print-color-adjust:exact}
.orderSummarySection{color:#000;background-color:#fff}
}
.orderSummaryPrintSection{color:#000;border-radius:0 0 6px 6px;border-bottom:1px solid rgba(0,0,0,.2)}
.orderSummaryTreeSection{padding:15px 24px}
.orderSummaryTreeSection .static-blue-btn{text-transform:uppercase;padding:5px 20px;font-size:96%;font-weight:700;margin:0 -10px;background-color:#0079a3;text-align:center;border-radius:15px;color:#fff}
.worldExplorer .orderSummaryTreeSection{height:auto}
.worldExplorer .orderSummaryTreeSection .ancBtn{margin:4% 0}
.worldExplorer .orderSummaryTreeSection .offer-info span{color:#6ba410}
.worldExplorer .orderSummaryTreeSection .offer-info del{font-weight:400;color:#999;margin:0 5px}
.productDetails{font-weight:700;margin-top:12px}
.newConfirmPageAllAccessContainer{padding:3px 0}
.newConfirmPageAllAccessContainer ul{list-style:disc;padding:3px 20px}
.order-summary-hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:.5em 0;padding:0}
.creditCardImg{margin-top:20px}
.creditCardDetails{margin-left:10px}
.confirm_print_link{font-size:18px;margin-top:5px}
.optTopImageSection{height:288px}
.optTopImage{display:block;width:1126px;height:577px;border:none;background:url(../../images/confirm_sprite.png) no-repeat}
.startHO .optTopImage{left:-743px}
@media print{.startHO .optTopImage{left:-793px}
.referFriend .optTopImage{left:-50px}
.optTopImage{-webkit-print-color-adjust:exact}
}
.worldExplorer .optTopImage{left:0;top:-290px}
.buildProfile .optTopImage{left:-370px;top:-290px}
.AncestryDNA .optTopImage{left:-372px}
@media screen and (max-width:340px){.startHO .optTopImage{left:-793px}
.referFriend .optTopImage{left:-50px}
}
.ancButtonSpacing{margin-top:15px}
.conTitleConfirm{font-size:23px;margin-top:10px}
.confirmColumn{padding:0 14px}
.m5{margin:5px}
.clearPaddingTop{padding-top:0}
.orderUpsell{margin:5px;font-size:medium;padding-left:10px}
.modalSupportedCountryDialog .modalClose{display:block;margin-top:.8em}
.clear-both{clear:both}
@media print{#defaultHeader,.AncestryDNA,.HeaderRegion,.confirmColumnDNA,.confirmColumnSub,.confirm_print_link,.startHO,footer{display:none}
#confirmTile1{width:100%}
}