:root {
	--white: #fff;
	--black: #000;
	--red: #E51C23;
	--cream: #FBF6F0;
    --tan: #E8D5C0;
	--mint:#b7e7d5;
    --green:#3B675F;
}

.red{color:var(--red);}
.cream{color:var(--cream);}
.mint{color:var(--mint);}
.green{color:var(--green);}

/******** HEADER ********/
body.master {
    background-color: #fff; 
}
a {
    transition: none;
    text-underline-offset: 3px;
}
.main a {
    color: var(--red);
}
.pageWidth{
    max-width:1290px;
}
body.CCartActive{
    padding-top: 0;  
}
.CCartActive #cartUtilityWrap > ul{
    margin-right: 0;
    display: flex;
    gap: 22px;
}
.elegantCart #cartUtilityWrap .nextHTMLButton{
    margin:0;
    padding: 0;
}
.CCartActive #cartUtilityWrap > ul li.accountLink a:after{
    content:"";
}

.nextConsumer.CCartActive #cartUtilityWrap > ul li.accountLink a:after{
    content:" (Consumer)";
}
.nextWholesalers.CCartActive #cartUtilityWrap > ul li.accountLink a:after{
    content:" (Wholesale)";
}

.CCartActive #responsiveUtilityWrapper a:nth-of-type(1){

}
.CCartActive #responsiveUtilityWrapper a:nth-of-type(2){
    margin-right: -22px;
}

.CCartActive #responsiveUtilityWrapper{
    position: relative;
    height: 50px;
    background: var(--red);
    padding:0;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: .5px;
}
.CCartActive #responsiveUtilityWrapper a{
    color: var(--white);
    text-decoration:none;
}
.CCartActive #responsiveUtilityWrapper a:hover{
    text-decoration:underline;
    border:0;
    outline:0;
}
#cartUtilityPlaceholder{
    display: flex;
    align-items: center; 
    justify-content: flex-end;
    gap:0;
    height: 100%;
    letter-spacing: 1px;
    position: relative;
}
.freeship{
    float:none;
    padding:0;
    position: absolute;
    left: 20px;
    display:none;
}
.nextConsumer .freeship.con{
    display:block;
}
.nextWholesalers .freeship.whole{
    display:block;
}
.CCartActive #cartUtilityWrap{
    width: auto;
    display: flex;
    flex-direction: row-reverse;
    gap: 22px;
}
#responsiveUtilityWrapper a.nextHTMLButton{
    font-size: 17px !important;
    letter-spacing: 1px;
}

.CCartActive #checkoutBtnPlaceholder {
    display: none;
}

header{
    margin: 50px 0 0;
}
.container {
    max-width: 1260px;
    margin: auto;
    padding: 0;
    
}

.logo img{
    width:90%;
    max-width: 290px;
    max-height: none;
    margin-bottom: 15px;
}

.main-menu{

}
.main-menu ul{
    gap: 50px;
}
.main-menu ul a{
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 3.5px;
    color: #000;
    text-transform: uppercase;
    padding: 22px 0 37px;
    line-height: inherit;
}
.main-menu ul li > a{
    padding-left:20px;
        padding-right: 20px;
}
.main-menu ul ul{
    border: none;
    padding: 20px 0;
    left: 10px;
    background: var(--red);
    
}
.main-menu ul ul li{
    width:auto;
    line-height: 1.5;
}
.main-menu ul ul a{
    text-transform: none;
    letter-spacing: 0;
    padding: 10px 30px;
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
    line-height: inherit;
}

.banner img{
    max-width:1800px;
}
header .banner-menu, header .banner-quick-order{
    display:none;
    justify-content: center;
    align-items: center;
    gap: 35px;
    height:163px;
    background: var(--red);
    position:relative;
}
header .banner-menu:before, header .banner-menu:after, 
header .banner-quick-order:before, header .banner-quick-order:after {
    content: "";
    height: 163px;
    width: 100%;
    background: url('https://zellertesting.wpenginepowered.com/wp-content/uploads/2024/05/tagline-texture-lt.png') no-repeat center left;
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    z-index: 0;
    display: block;
}
header .banner-menu:after,
header .banner-quick-order:after {
    background: url('https://zellertesting.wpenginepowered.com/wp-content/uploads/2024/05/tagline-texture-rt-1.png') no-repeat center right;
    left: auto;
    right: 0;
}
header .banner-menu a{
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 3.4px;
    color: var(--white);
    position:relative;
    z-index: 1;
}
header .banner-menu a:hover{
    color:var(--mint);
}

.nextProductList.nextCategory87 .banner-menu,
.nextProductList.nextCategory90 .banner-menu,
.nextProductList.nextCategory93 .banner-menu,
.nextProductList.nextCategory92 .banner-menu,
.nextProductList.nextCategory96 .banner-quick-order {
    display:flex;
}
.nextProductList.nextCategory87 .banner-menu .deluxe-flavors,
.nextProductList.nextCategory90 .banner-menu .sugar-free,
.nextProductList.nextCategory93 .banner-menu .blender-base,
.nextProductList.nextCategory92 .banner-menu .beverage-mixins{
    font-weight:bold;
}

#bdyMaster.CCartActive.oms .hideInternal {
    display: block !important;
}



/******** FOOTER ********/
footer {
    padding-top: 130px;
}

footer .footer-logo {
    margin-bottom: 30px;
    width: 200px;
    height: auto;
}
footer .col1, footer .col2, footer .col3 {
    font-size: 19px;
    line-height: 29px;
    font-weight: 400;
    padding: 0;
}
footer .col2{
    width:260px;
}
.social{
    margin-top: 65px;
    display:flex;
    align-items: center;
    gap: 18px;
}
.social a{
    margin:0;
}
.social a img {
    width: auto;
    height: auto;
}
.social a:nth-child(1) img{
    width: 24px;
}
.social a:nth-child(2) img{
    width: 36px;
}
.social a:nth-child(3) img{
    width: 37px;
}
.social a:nth-child(4) img{
    width: 46px;
}
.copyright{
    font-size: 12px;
    font-weight: 300;
    padding: 160px 0 60px;
}
.copyright a{
    text-decoration:underline;
}
.footer-main{
    line-height:1.4;
    justify-content: flex-start;
    gap: 180px;
}
footer h3{
    margin:0;
    padding-bottom: 25px;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 3px;
    color: #fff;
    text-transform:uppercase;
}
footer p{
    font-weight:normal;
    margin:  0 0;
}
.col2 a{
    margin-bottom: 18px;
    display: inline-block;
}
footer a:hover{
    color: #fff;
    text-decoration:underline;
}





/******** VINTAGE FLAVORS ********/
.vintage-flavors{
    display:none;
    background: url('https://cdn.nexternal.com/goshgood/images/background-vintage-flavors.webp') center top no-repeat var(--mint);
    background-size:cover;
}
.vintage-flavors:before,.vintage-flavors:after{
    content:"";
}
.vintage-flavors:after{
    
}
.vintage-flavors > div{
    width:100%;
    max-width:930px;
    margin: 0 auto;
    padding: 120px 0;
}

.vintage-flavors img{
    margin: 0 auto;
    max-width:80%;
}
.vintage-flavors p{
    font-size:19px;
text-align:center;
line-height: 1.5;
}
.vintage-flavors > div > div{
    margin: 35px auto 0;
    width: 100%;
    max-width: 700px;
    display: flex;
    justify-content: space-between;
    
}
.vintage-flavors aside{
    display:flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width:90%;
    max-width:324px;
}
.vintage-flavors aside .vintagePrice{
    font-size: 36px;
    color: var(--red);
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 1px;
    margin-bottom: 20px;
}


.nextCategory90 .vintage-flavors{
    display:block;
}
.nextProductDetail.nextCategory90 .vintage-flavors{
    display:none;
}















/******** CONTENT ********/
.pagination{
    display:none !important;
}
#trCenter{
    background: #fbf6f0;
}
#aspnetForm, .main{
    background: none;
}
.nextProductListWrapper{
    padding:0;
}
body .nextProductListWrapper .fluidContainer{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 80px;
    justify-content: center;
}
.tileContent {
    padding: 0;
    text-align: center;
    position:relative;
}
body .fluidContainer .nextProductWrapper, body .relatedWrap {
    width: 33.2%;
    max-width: 324px;
}
.nextTileProductWrapper.modifiedProductWrapper.moveRatings{
    margin: 0 auto 20px;
}
input.nextHTMLButton.nextATCButton,
a.nextATCButton,
.btn-options {
    font-weight: 700;
    font-size: 17px !important;
    line-height: 1.5;
    letter-spacing: 3.25px;
    background: transparent;
    border: 3.5px solid var(--red);
    color: var(--red);
    transition: none;
    text-transform: uppercase;
    text-decoration:none;
    padding: 9px 15px 7px 18px;
    transition: all 0.1s ease;
}
input.nextHTMLButton.nextATCButton:hover,
a.nextATCButton:hover {
    background: var(--red);
    color: var(--white);
}
body .nextProdName, body .nextProductDetailTabbed h1.nextProdName, .must-haves h3 {
    font-size: 62px;
    line-height: 1;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--red);
    font-family: "Barlow Condensed", sans-serif;
    text-wrap: balance
}
body .nextProdName{
    margin-top: 30px;
}




/*
span.size{
    display:contents;
}
.nextProductList span.size{
    display:none;
}

.nextProductDetail span.size{
    display:none;
}

.nextProductDetail.nextCategory90 span.size:nth-child(1),
.nextProductDetail.nextCategory90 span.size:nth-of-type(1){
    display:contents;
}
.nextProductDetail.nextCategory90 span.size:nth-child(2),
.nextProductDetail.nextCategory90 span.size:nth-of-type(2){
    display:none;
}

.nextProductList.nextCategory96 span.size{
    display:contents !important;
}
*/




a.nextProdThumb{
    text-decoration:none;
    margin: 0 auto 15px;
    position:relative;
}
a.nextProdThumb .nextProdName{
    display: unset;
    transition: all 0.2s ease;
}
a.nextProdThumb:hover .nextProdName{
    color: var(--red);
    
}
a.nextProdThumb:before{
    content:"";
    display:block;
    width:107px;
    height:112px;
    background: url('https://cdn.nexternal.com/goshgood/images/rollover.png') no-repeat center;
    background-size:cover;
    position:absolute;
    top:0;
    left:20%;
    z-index:-1;
    opacity:0;
    transition: all 0.2s ease;
}
.vintage-flavors a.nextProdThumb:before{
    background: url('https://cdn.nexternal.com/goshgood/images/rollover-alt.png') no-repeat center;
    background-size:cover;
}
a.nextProdThumb:hover:before{
    opacity:1;
    z-index:111;
}

body .nextPrice, body .nextProductDetailTabbed .nextPrice, #tabMotion .nextPrice span {
font-size: 36px;
    color: var(--red);
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 1px;
}
#tabMotion .nextPrice span span{
    color: var(--black);
}
body .nextPrice strong{
    font-weight: 500;
}
.nextPriceDetailsLink {
    padding: 0;
    font-size: 16px;
    display: none;
}
.fluidContainer .nextProductWrapper table{
    margin:0 auto;
}
.nextAddToCartQuantity, .nextAddToCartButton{
    width: 100%;
    display: block;
    padding: 24px 0 0;
}
.nextAddToCartButton{
    padding: 12px 0 0;
}

.nextSoldOut{
    width:218px;
    height:100px;
    background: url('https://cdn.nexternal.com/goshgood/images/sold-out.png');
    background-size:cover;
    position: absolute;
    top: 18%;
    left:50%;
    z-index: 1;
    transform: translateX(-50%);
    text-indent:-9999px;
}
.nextFulfillmentTable{
    display:none;
}
#ctl00_ctl00_cphMain_cphMain_pdtProduct_tblProductDetailTabbedTop{
    position:relative;
}
.nextProductDetail .nextSoldOut{
    top: 18%;
    left: 18%;
    transform: translateX(-18%);
}

#ctl00_ctl00_cphMain_cphMain_pdtProduct_atrTabbed_upAttributes{
    margin: 30px 0;
}
#ctl00_ctl00_cphMain_cphMain_pdtProduct_atrTabbed_lblAttribute0{
    font-weight:bold;
}


/******** MODALS ********/
.main, body div.modal, body div.margin, .cart, .persist, .font1, .font2, .main .banner1, .main .banner2, .cart .banner1, .persist .banner1, .margin .banner1, .modal .banner1, .margin .banner2, .modal .banner2, .nextCategory .nextCatName, .nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailTop, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextLongDescription, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader, .nextPasswordTextCell, .nextTrusteeTextCell, .nextLargeTextLink, .nextCategoryDisplay .nextCatName, .nextAttributes, .nextExpressOrderAttributes, .nextAppendHeader, .nextCartEmpty, .nextCartTotal td, #cartFooter p, .nextCartFooter p, #cartShippingInfo p, .nextPersistentCategory.nextTopCategory a, .nextPersistentCategory .nextTopCategory a, #ui-id-1, .nextSortBy, .nextSingleLinePrevNext a.disguise, .addCaseMessage, #tabMotion #reviewsQuestionsWrap, #tabMotion .questionsDiv p, #tabMotion .nextSpecifications td, .main a.nextCatName, .main h2.nextCatName, body #clubLogin h3, .tab .ajax__tab_outer{
    font-size: 21px;
    line-height: 1.5;
}
.CCartActive #closeCart, 
body .modal input.nextHTMLButton[value="Cancel"], 
body .modal input.nextHTMLButton[value="Close and Return to Login"], 
body .modal input.nextHTMLButton[value="Close and Continue Checkout"], 
body .modal input.nextHTMLButton[value="Close"], 
body div.margin input.nextHTMLButton[value="Close"], 
body .nextLargeImagePopup input.nextHTMLButton[value="Close"]{
    /* background: var(--red);
    height: 77px;
    width: 77px;
    right: -22px;
    top: -22px;
    border-radius:100px; */
    height: 77px;
    width: 77px;
    background: url('https://cdn.nexternal.com/goshgood/images/red-close-x2.png') no-repeat scroll 0 50% transparent;
    background-size: cover;
    right: -30px;
    top: -30px;
}
.CCartActive #closeCart:before, 
body .modal input.nextHTMLButton[value="Cancel"]:before, 
body .modal input.nextHTMLButton[value="Close and Return to Login"]:before, 
body .modal input.nextHTMLButton[value="Close and Continue Checkout"]:before, 
body .modal input.nextHTMLButton[value="Close"]:before, 
body div.margin input.nextHTMLButton[value="Close"]:before, 
body .nextLargeImagePopup input.nextHTMLButton[value="Close"]:before,
.CCartActive #closeCart:after, 
body .modal input.nextHTMLButton[value="Cancel"]:after, 
body .modal input.nextHTMLButton[value="Close and Return to Login"]:after, 
body .modal input.nextHTMLButton[value="Close and Continue Checkout"]:after, 
body .modal input.nextHTMLButton[value="Close"]:after, 
body div.margin input.nextHTMLButton[value="Close"]:after, 
body .nextLargeImagePopup input.nextHTMLButton[value="Close"]:after{
    content:"";
    width: 30px;
    height: 6px;
        background: #fff;
        border-radius: 0;
        transition: all 0.2s ease;
        position: absolute;  
        left: 45%;
        top: 25px;
    transform: rotate(-45deg) translateX(-50%);
    z-index:11;
    display:none;
}
.CCartActive #closeCart:after, 
body .modal input.nextHTMLButton[value="Cancel"]:after, 
body .modal input.nextHTMLButton[value="Close and Return to Login"]:after, 
body .modal input.nextHTMLButton[value="Close and Continue Checkout"]:after, 
body .modal input.nextHTMLButton[value="Close"]:after, 
body div.margin input.nextHTMLButton[value="Close"]:after, 
body .nextLargeImagePopup input.nextHTMLButton[value="Close"]:after{
    top: 46px;
    transform: rotate(45deg) translateX(-50%);
}
.modal{
    margin:0;
}
.modal, .elegantCart.ccModeOn .nextCartWrapper {
    border: none;
    top: 50px !important;
    width: 460px;
    padding: 80px 40px 50px;
    border-radius:0;
    box-shadow: none !important;
}
.elegantCart.ccModeOn .nextCartWrapper{
    top: 120px !important;
    width: 460px;
    max-width:90%;
    
}
.elegantCart #nextCartHeading, .modal .nextBannerText{
    margin: 0 0 0;
    font-size:54px;
    line-height: 1;
    letter-spacing: 0;
    text-transform:none;
    color: var(--red);
    text-align: center;
}


#mpeEditAddress_foregroundElement,
#mpeCreditCard_foregroundElement{
    left: 50% !important;
    transform: translateX(-50%);
}

#ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td{
    text-align:left;
    padding-bottom: 15px;
}
#ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td.nextPreferredShipToCheckBoxCell,
#ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td.nextPreferredBillToCheckBoxCell,
#ctl00_ctl00_cphMain_cphMain_rptAddresses_ctl00_sbaAddress_afAddress_lafAddress_tdPreferredShipToCheckBox, #ctl00_ctl00_cphMain_cphMain_rptAddresses_ctl02_sbaAddress_afAddress_lafAddress_tdPreferredBillToCheckbox{
    text-align:right;
}

.nextCartProdText a{
    font-size:19px;
    color: #000;
    text-decoration:none;
}
.nextCartProducts tbody tr:first-child td{
    font-size:19px;
    color: #000;
}
.elegantCart .nextCartTotal td, .elegantCart .nextCartTotal th{
    font-size:19px;
    padding: 20px 0;
}
.nextCartProducts td, .nextCartProducts th, .adaBorder0.nextCartProducts td, .adaBorder0.nextCartProducts th{
    padding: 10px 0;
    font-size: 19px;
    border: 0;
}
.elegantCart .nextShoppingCart{
    margin: 8px 0 40px;
}
.elegantCart .nextCartTotal td, .elegantCart .nextCartTotal th{
    border:none;
}
td.cart .nextButtonDelete a, td.cart .nextCartProductDelete{
    opacity:1;
}
td.cart .nextCartProductDelete {
    width: 15px;
    height: 15px;
    background:none;
    position:relative;
    float: right;
}
td.cart .nextCartProductDelete:before, td.cart .nextCartProductDelete:after{
    content:"";
    width: 15px;
    height: 3px;
        background: #000;
        border-radius: 0;
        transition: all 0.2s ease;
        position: absolute;  
        right: 0;
        top: 6px;
    transform: rotate(-45deg);
}
td.cart .nextCartProductDelete:after{
    top: 6px;
    transform: rotate(45deg) ;
}
.nextEditCreditCardTable td{
    padding-bottom:15px;
}
#ctl00_ctl00_cphMain_ctl00_ctrShoppingCart_tdRemoveAll{

}
#ctl00_ctl00_cphMain_ctl00_ctrShoppingCart_trSubtotal{
    border-top: 2px solid var(--tan);
}
#ctl00_ctl00_cphMain_ctl00_ctrShoppingCart_trSubtotal th:nth-child(1){
    padding-top: 30px;
}
.adaCartTotalsRow td, .adaCartTotalsRow th{
    padding-bottom: 30px;
}

.nextCartProducts tr:last-child{
    /* border-top:2px solid var(--tan); */
    border-bottom:2px solid var(--tan);
}
.cart-addendum-body {
    font-size: 33px;
    font-weight: 600;
    line-height:1;
}
a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div > a, .nextCartBottomButtons > a, a.nextEnterGiftCert, a.nextEnterCoupon, #memberSavings, a.nextEnterGiftCard{
    padding: 6px 30px 6px 12px;
    font-size: 15px;
    text-align: center;
    color: var(--red);
    display: inline-block;
}
.elegantCart .nextCheckOutButtonBottomWrapper {

    display: inline-block !important;
    padding: 40px 0 0;
}
.nextCartWrapper input.nextHTMLButton, 
.nextCartWrapper a.nextHTMLButton, 
.nextCartWrapper a.nextAddEditButton, 
.nextCartWrapper input.nextHTMLButton.nextCheckOutButton, 
.nextCartWrapper .nextCentered input.nextHTMLButton {
    color: #FFF;
    opacity: 1;
    transition: all .2s ease;
    font-weight: 700;
    font-size: 17px !important;
    line-height: 1.5;
    letter-spacing: 3.25px;
    font-family: "futura-pt", Arial, Helvetica, sans-serif;
    border-radius: 0;
    padding: 13px 23px 13px 26px;
    margin:0;
    background:var(--red);
}
.elegantCart .nativeCartFooter .nextPoweredBy{
    text-align:center;
    border-top:2px solid var(--tan);
}

#ctl00_ctl00_cphMain_ctl00_cpnEnterCoupon_tblEnterCoupon,
#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup{
    width: 100%;
}
#ctl00_ctl00_cphMain_ctl00_cpnEnterCoupon_tblEnterCoupon tr{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#ctl00_ctl00_cphMain_ctl00_cpnEnterCoupon_tblEnterCoupon td{
    width: 100%;
    display: block;
    text-align: left;
}
#ctl00_ctl00_cphMain_ctl00_cpnEnterCoupon_tblEnterCoupon td:nth-child(3),
#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup .nextCentered{
    padding: 30px 0 0;
}
body.adaInputBorders input:not([type="submit"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), select, textarea{
    border-bottom:2px solid #000;
    width: 100%;
    padding: 9px 0;
    position: relative;
    font-family: futura-pt, sans-serif;
}
.nextCartBottomButtons div[id$="foregroundElement"]{
    top: 70px !important;
    margin-left: -300px;
}

#mpeCalculator_foregroundElement{

}
#mpeCalculator_foregroundElement td{
    text-align: left;
    font-size: 19px;
}
#mpeCalculator_foregroundElement td:nth-child(1){
    width:20%;
   
}
#mpeCalculator_foregroundElement td:nth-child(2){
    font-size: 19px;
    padding: 0 0 20px;
}
#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup{
    width: auto !important;
    padding: 80px;
    text-align: center;
    font-size: 19px;
    line-height: 1.5;
}
#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup table:nth-of-type(2){
    margin: 30px 0 0;
}
#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptAddress_ctl00_hdrAddress_spnTableText{
    margin: 0 0 30px;
}
.nextCartCalculatorPopup{

}

#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup .nextCentered{
    text-align: left;
}


span.nextCartProdText br{
    display:none;
}

#mpeCalculator_foregroundElement div[aria-labelledby="ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptShipTax_ctl01_hdrShipping_spnTableText"] td{
    padding:0;
}


#tblUPSDisclaimer{
    margin: 30px 0 10px;
}
.nextUPSGeneralDisclaimer, #tblFedExDisclaimer .nextFedExDisclaimerCell{
    font-size: 13px !important;
}

#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptShipTax_ctl01_hdrShipping_tblBannerHeader{
    margin: 0 0 30px;
}

#mpeCalculator_foregroundElement div[aria-labelledby="ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptShipTax_ctl01_hdrShipping_spnTableText"] td:nth-child(1){
    width: auto;
    padding: 0 20px 0 0;
    vertical-align: middle !important;
}
#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptShipTax_ctl01_hdrShipping_tbcBannerTitle{
    padding-bottom: 30px;
}



input[type="radio"], input[type="checkbox"]{
    width: 15px;
    height: 15px;
    border: 2px solid var(--black);
    position: relative;
    margin: 0 10px 0 0;
    -webkit-appearance: none;
}
input[value="Finish"]{
    margin-left: 20px;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    input[type=radio]:after,  input[type=checkbox]:after {
        content: "";
        opacity: 0;
        display: block;
        position: absolute;
        border: 3px solid var(--black);
        border-top: 0;
        border-left: 0;
        transform: rotate(30deg);
        left: 3px;
        top: 0;
        width: 2.5px;
        height: 6.5px;
    }
    input[type=radio]:checked:after, input[type=checkbox]:checked:after {
        opacity: 1;
    }
}


label, 
input[type="text"], 
input[type="email"], 
select{
    font-size: 19px;
    font-weight: 400;
}

label[for=ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptAddress_ctl00_rbBusiness]{
    margin-right:15px;
}






/******** PRODUCT PAGE ********/
#aspnetForm{
    max-width: 1260px;
    padding: 100px 0;
}
.nextProdImage{
    max-width:455px;
}
a.nextProdThumb img{
    max-width: 250px;
    max-height: 250px;
    margin: 0 0 22px;
}
.nextCategory90 a.nextProdThumb img{
    max-height: 300px;
}
.nextCategory41 a.nextProdThumb img{
    max-width: none;
}
.nextMiniThumb{
    margin: 0 0 20px;
    float: left;
    max-width: 145px;
}
.nextMiniThumb img{
    border:0 !important;
}
.nextProductDetail .nextStatus {
    margin-bottom: 0;
}
.nextStatus{
    margin-top: 0;
}
#crumbs, #prevNextWrapper{
    display:none;
}
.nextGallery {
    margin: 40px auto;
    padding: 40px 0 0;
    max-width: 455px;
    border-top:2px solid var(--tan);
}
.nextProductDetailTabbedTable tr:nth-child(odd) td, .nextProductDetailTabbedTable tr:nth-child(odd) th{
    padding: 20px 0 !important;
    border-bottom: 2px solid var(--tan) !important;
}
.nextProductDetailTabbedTable tr:nth-child(even) td, .nextProductDetailTabbedTable tr:nth-child(even) th{
    padding: 20px 0 !important;
    border-bottom: 2px solid var(--tan) !important;
}
.nextAddToCartQuantity > div{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.main .nextATCPlusMinus {
    padding: 4px 0;
    border: none;
    font-weight: 700;
    font-size: 24px;
}
.nextProductDetail .nextAddToCartTable tr{
display:flex;
align-items: center;
gap: 30px;
}
.nextProductDetail .nextAddToCartQuantity,
.nextProductDetail .nextAddToCartButton{
padding:0;
}
.nextAddToCartQuantity input, .nextExpressOrderQuantity input, .nextOrderPadQuantityCell input, .nextOrderPadNumRows input{
    width: 38px !important;
    padding: 12px 6px !important;
    font-weight: 700;
   
}

.nextProductDetail.tabMotion .nextAddToCart{
    margin:10px 0 40px;
}

#tabMotion{
    display:flex;
    flex-direction: column;
}

#tabMotion .nextPrice{
    order:0;
}
#tabMotion .nextShortDesc{
    order:1;
    margin: 0;
 }
 #tabMotion .nextTabbedATCDetails{
    order:2;
    display: flex;
    flex-direction: column;
 }
 #tabMotion .nextLongDescription{
    order:4;
    margin: 10px 0 10px;
 }
#tabMotion .nextProductDetailTabbedTable{
    order:5;
    margin: 20px 0 0;
    display: none;
 }
 #tabMotion .statusWrap{
    order:6;
 }

 .tabMotion .nextAttributes {
    margin: 50px 0;
}
.nextWriteInAttributes{
    width: 100%;
}
.nextWriteInAttributes td{
    text-align: left;
    width: 100%;
    display: block;
}
.nextWriteInAttributes td select {
    border:0;
    padding: 11px 8px;
    background: #F6EADC;
    margin-bottom: 35px;
}

.nextProduct243 #tabMotion .nextLongDescription{
    order: 1;
    margin: 10px 0 10px;
}
.nextProduct243 .nextTabbedATCDetails .nextAttributes{
    order:1;
}
.nextProduct243 .nextTabbedATCDetails .nextAddToCart{
    order:0;
}



/******** SAMPLES PAGE ********/
#ctl00_ctl00_cphMain_cphMain_pdtProduct_tdTabbedProduct{
    width: 100%;
}
.nextProduct278 #aspnetForm {
    max-width: 824px;
}
.nextProduct278.tabMotion .nextAttributes{
    margin: 50px 0 0;
}
.nextProduct278 .nextWriteInAttributes select{
    margin:0;
}
.nextProduct278 .nextWriteInAttributes tr{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 20px;
    
}
.nextProduct278 .nextWriteInAttributes tr:last-of-type,
.nextProduct278 .nextWriteInAttributes tr:last-child{
    align-items: flex-start;
    flex-direction: column
}
.nextProduct278 .nextWriteInAttributes tr:last-of-type td,
.nextProduct278 .nextWriteInAttributes tr:last-child td{
    margin:0 0 25px;
    width: 100%;
}
.nextProduct278 .nextWriteInAttributes tr td{
    width:auto;
}
.nextProduct278 .nextWriteInAttributes tr td textarea{
    min-width:400px;
    border:2px solid #000;
    padding:10px;
    background:none;
    font-size:19px;
}
.nextProduct278 .nextAttributes > h2{
display:none;
}
.nextProduct278 .nextWriteInAttributes tr:last-of-type label,
.nextProduct278 .nextWriteInAttributes tr:last-child label{
    font-weight: 700;
    font-size: 17px !important;
    line-height: 1.5;
    letter-spacing: 3.25px;
    color:#000;
    text-transform: uppercase;
}

.toggle-options{
    gap:10px;
    margin: 25px 0 15px;
    padding: 0 0 35px;
    border-bottom: 2px solid var(--tan);
    display:none;
 }

.nextWholesalers .toggle-options{
    display: flex;
    
}
.toggle-options .btn-options{
    border-radius:100px;
    color: #BFAEA2;
    background: #f6eadc;
    border: 0;
    padding: 15px 22px;
    letter-spacing:3.75px;
}
.toggle-options .btn-options:hover{
    color: var(--black);
    background: var(--mint);
}
.toggle-options .btn-options.active{
    color: var(--white);
    background: var(--red);
    pointer-events: none;
}
.toggle-options .btn-options.active:hover{
    color: var(--white);
    background: var(--red);
}

.must-haves{
    display:none;
    padding: 110px 0 100px;
}
.nextProductDetail .must-haves{
display:block;
}
.must-haves .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.must-haves .container > div{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 320px;
    text-align: center;
}
.must-haves .container > div:nth-child(1){
    justify-content: center;
}
.must-haves h3{
    font-size:37px;
    letter-spacing:1px;
}
.must-haves h3 a{
    text-decoration:none;
    color: var(--red);
}
.must-haves h3 a:hover{
    color: var(--red);
}



.nextSharingTools, #extraPrevNext{
    display:none;
}
#tcTabs{
    margin: 50px 0 0;
}
.tab .ajax__tab_body{
    background: none;
    border: 0;
    padding: 20px 0;
}
.tab .ajax__tab_outer{
    background: #f6eadc ;
    border:0;
    text-transform: capitalize;
    letter-spacing:0;
    font-size:19px;
    font-weight: 700;
    padding:12px  15px;
    margin: 0 10px 0 0;
}
.tab .ajax__tab_outer:hover{
    background: var(--tan);
}
.tab .ajax__tab_active .ajax__tab_outer {
    background: var(--mint);
    border:0;
    box-shadow: none;
    font-weight: 700;
}
.tab .ajax__tab_outer:hover span,
.tab .ajax__tab_active .ajax__tab_outer:hover span{
    color: #000;
}

.tab .ajax__tab_outer span,
.tab .ajax__tab_active .ajax__tab_outer span{
    color: #000;
}
.priceDetailsTab{
    display:none;
}

#tabMotion h2, #tcTabs_body h2{
    font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
    font-size: 33px;
    line-height: 1;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--black) !important;
    text-decoration:none !important;
    margin:0 0 25px;
    border: 0;
}
#tcTabs_body h2{
    margin-top: 25px;
}
#tcTabs_body h2 span{
    padding:0;
}
.recipes-header{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
#tcTabs_body ol{
    padding: 0 ;
    margin: 22px 0 40px;
    counter-reset: custom-counter;
    list-style: none;
}
#tcTabs_body ol li{
    counter-increment: custom-counter;
    position: relative;
    padding-left: 1.25em;
    margin:0 0 10px;
}
#tcTabs_body ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    color: var(--red);
    font-weight: 700;
  }

.nextPriceListTable td, .nextPriceListTable th{
    padding: 5px 10px
}

.main-menu > ul.second-mobile-menu{
    display:none;
}






/******** QUICK ORDER ********/
.nextProductList.nextCategory96 .nextProductListWrapper .fluidContainer{
    flex-direction: column;
    gap: 0;
}
.nextProductList.nextCategory96 .nextTileProductWrapper.modifiedProductWrapper.moveRatings {
    margin: 0 auto 0;
}
.nextProductList.nextCategory96 .fluidContainer .nextProductWrapper{
    width: 100%;
    max-width: 100%;
    border-bottom: 2px solid var(--tan);
    padding: 35px 0;
}
.nextProductList.nextCategory96 .fluidContainer .nextProductWrapper:last-of-type,
.nextProductList.nextCategory96 .fluidContainer .nextProductWrapper:last-child{
    border:0; 
}
.nextProductList.nextCategory96 a.nextProdThumb,
.nextProductList.nextCategory96 a.adaProdLink{
margin:0;
text-align: left;
width: 52%;
text-decoration:none;
}
.nextProductList.nextCategory96 a.nextProdThumb:hover,
.nextProductList.nextCategory96 a.adaProdLink:hover{
    text-decoration:none;
}
.nextProductList.nextCategory96 a.nextProdThumb:before{
    display:none;
}
.nextProductList.nextCategory96 .adaProdThumbWrap{
    display:none;
}
.nextProductList.nextCategory96 .tileContent{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.nextProductList.nextCategory96 .nextProdName{
    margin:0;
    font-size:30px;
    line-height: 1;
    letter-spacing:1.4px;
}
.nextProductList.nextCategory96 .nextProdName br{
    display:none;
}
.nextProductList.nextCategory96 .nextPrice{
    margin:0;
    font-size: 0;
    width: 10%;
    text-align: left;
}

.oms.nextProductList.nextCategory96 .pagination {
    text-align: right;
    margin: 30px 0;
    padding: 0;
    border:0;
    display:block !important;
    font-family: "futura-pt", Arial, Helvetica, sans-serif;
    
}
.pagination ul{
    border-radius:0;
    box-shadow:none;
}
.pagination ul > li > a, 
.pagination ul > li > span{
    font-weight: 700;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 3.25px;
    padding: 6px 13px;
    color: var(--red);
    border:0;
    border-radius:0 !important;
    background:none;
    text-transform: uppercase;
}
.pagination ul > li > a:hover, 
.pagination ul > li > a:focus, 
.pagination ul > .active > a, 
.pagination ul > .active > span{
    background-color: var(--red) !important;
    color: var(--white);
}

.nextProductList .nextPrice,
.nextProductDetail .nextPriceWrapper{
    font-size: 0;
}
.nextProductDetail .nextPriceWrapper{
    /* margin-left: -10px; */
}
.nextProductList .nextPrice strong,
.nextProductDetail .nextPriceWrapper span{
    font-size: 33px;
    display:block;
}
.nextProductList.nextCategory96 .nextAddToCartQuantity, 
.nextProductList.nextCategory96 .nextAddToCartButton{
    padding:0;
    display: revert;
}
.nextProductList.nextCategory96 .nextSoldOut {
    width: auto;
    height: auto;
    left: auto;
    right:0;
    top: 100%;
    transform: translateY(0%);
    text-indent: 0;
    font-style:normal;
    font-weight: 600;
    font-size: 17px !important;
    line-height: 1.5;
    letter-spacing: 3.25px;
    background: var(--black);
    border: 3.5px solid var(--black);
    color: var(--white);
    transition: none;
    text-transform: uppercase;
    text-decoration: none;
    padding: 9px 34px 7px;
    position: relative;
}
.nextProductList.nextCategory96 .nextAddToCartTable tr{
    display:flex;
    gap: 25px;
    align-items: center;
}



/******** WUFOO FORM - FOOTER ********/
.wufoo {
  margin-top:35px;
}
.wufoo div:first-of-type{
    display:flex;
    gap: 25px;
    margin-bottom:15px;
}
.wufoo div label{
    width:100%;
    padding: 0;
}
body.adaInputBorders #form38.wufoo input{
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    padding: 13px 22px;
    background: none;
    border: 2px solid #fff;
}
body.adaInputBorders #form38.wufoo .submit{
    line-height: 1.5;
    letter-spacing: 3.25px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "futura-pt", Arial, Helvetica, sans-serif;
    color:var(--white);
    background: var(--red);
    font-size: 17px;
    padding: 13px 18px 13px 21px;
    margin: 35px 0 0;
    border:0;
    cursor:pointer;
}


/******** ACCOUNT PAGES ********/
@media only screen and (max-width: 9999px) {
    body.CCartActive.nocart #responsiveUtilityWrapper {
		display:block;
	}
}
.adaRequiredFieldsMsg,.labelSubText{
    display:none !important;
}
.account td.main,
.checkout td.main {
    padding: 0 0;
}
#ctl00_ctl00_cphMain_cphMain_upLogin{
    text-align: center;
    width: 85%;
    margin: 70px auto;
}
#ctl00_ctl00_cphMain_cphMain_upLogin p{
    text-align:center;
}
.nextOrderInfo #ctl00_ctl00_cphMain_cphMain_obhContact_tblBannerHeader{
    display:flex;
    flex-direction: column;
}
#ctl00_ctl00_cphMain_cphMain_upLogin:before,
#ctl00_ctl00_cphMain_cphMain_divContact:before,
#ctl00_ctl00_cphMain_cphMain_obhContact_tblBannerHeader:before,
#ctl00_ctl00_cphMain_cphMain_hdrOrderDetail_spnTableText,
.nextInvoice #aspnetForm:before{
    content:"Customer Login";
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    color: var(--red);
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 20px 0 0;
    font-variant-ligatures: none;
}
#ctl00_ctl00_cphMain_cphMain_divContact:before{
    content:"Profile";
    padding: 40px 0 70px;
}
#ctl00_ctl00_cphMain_cphMain_obhContact_tblBannerHeader:before{
    content:"Checkout";
    padding: 40px 0 70px;
}
.nextInvoice #aspnetForm:before{
    content:"Payment Details";
    padding: 40px 0 70px;
}
.nextSecurityDisclaimer{
    padding: 50px 0 0;
    margin-top: 0;
    width: 100%;
    border: 0;
    text-align: center;
}
table.nextLoginBtoC{
    margin: 70px 0 0;
}

/* .nextLogin .nextLoginBtoC tr:nth-of-type(2),
.nextLogin .nextLoginBtoC tr:nth-child(2){
    display:flex;
}
.nextLogin .nextLoginBtoC tr:nth-of-type(2) td,
.nextLogin .nextLoginBtoC tr:nth-child(2) td{
    border:1px solid red;
} */





.main .banner2{
    margin: 0 0 10px;
    display: block;
    background:none;
    color: var(--black);
    font-weight: 700;
}

.main .banner2 span{
    padding:0;
}
.nextLoginForm > tbody{
    display:flex;
    flex-direction: column;
    gap:20px;
}
.nextLoginForm > tbody  td{
    padding:0;
}
.nextNewCustomer, .nextReturningCustomer{
    text-align:left;
}
.nextEmailLabelCell,.nextPasswordLabelCell{
text-align: left;
}
.nextPasswordTextBoxCell, .nextEmailTextBoxCell{
width:100%;
}

body.adaInputBorders input:not([type="submit"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), select{
    background: none;
}

input.nextHTMLButton,
.nextOrderInfo .nextCentered .nextHTMLButton, 
.nextInvoice .nextHTMLButton{
    color: #FFF;
    opacity: 1;
    transition: all .2s ease;
    font-weight: 700;
    font-size: 17px !important;
    line-height: 1.5;
    letter-spacing: 3.25px;
    font-family: "futura-pt", Arial, Helvetica, sans-serif;
    border-radius: 0;
    padding: 13px 23px 13px 26px !important;
    margin: 0;
    background: var(--red);
}
.nextPasswordReminderLink, .nextNewCustomerCancel{
    font-size:12px;
}
.nextPasswordReminderLink a, .nextNewCustomerCancel a{
    color: var(--black);
}

#ctl00_ctl00_cphMain_cphMain_hdrContactInfo_spnTableText{
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    color: var(--red);
    text-align: center;
    display: flex;
    justify-content: center;
}
.nextEditContactTable{
    margin-top:50px;
}

.nextRegister #aspnetForm,
.nextAccount  #aspnetForm,
.nextOrderInfo  #aspnetForm,
.nextInvoice #aspnetForm{
    width: 90%;
    max-width: 900px;
    margin:0 auto;
}
.nextInvoice #aspnetForm{
    max-width: 1200px;
}
.nextRegister table.nextInnerTable tr tr{

    margin:0 0 20px;
}
.nextRegister table.nextInnerTable td{
    text-align:left;
    font-size: 19px;
    padding-bottom: 15px;
}
.nextRegister table.nextInnerTable td.nextPreferredShipToCheckBoxCell,
.nextRegister table.nextInnerTable td.nextPreferredBillToCheckBoxCell{
    text-align:right;
}

#ctl00_ctl00_cphMain_cphMain_tdPasswordText{
    padding: 50px 0 0;
}
#ctl00_ctl00_cphMain_cphMain_lafAddress_tdAddressTypeRadioButtons{
    padding: 30px 0;
}
.nextRegister table.nextInnerTable tr tr.nextPasswordRow td{
    padding: 20px 0;
}
.nextRegister table.nextInnerTable tr tr.nextPasswordRow td:nth-child(3){
    padding: 0 0 0 40px;
}
.nextRegister table.nextInnerTable tr tr.nextPasswordRow td:nth-child(1),
.nextRegister table.nextInnerTable tr tr.nextPasswordRow td:nth-child(3){
    width:20%;
   
}
.nextRegister table.nextInnerTable tr tr.nextPasswordRow td:nth-child(2),
.nextRegister table.nextInnerTable tr tr.nextPasswordRow td:nth-child(4){
    width:30%;
}
#ctl00_ctl00_cphMain_cphMain_cptRegister_divCaptcha{
    padding:20px 0 40px;
}
.nextCentered{
    display: flex;
    gap: 20px;
    justify-content: center;
}

.nextAccount .main .banner2{
    display: revert;
    background:#F6EADC;
}
.nextAccount .main .banner2 td,
.nextAccount .main .banner2 th{
    font-size: 19px;
    text-align: left;
    letter-spacing: 1px;
    font-weight: 800;
    font-family: "Barlow Condensed", sans-serif;
    padding: 10px 20px;
}
.nextAccount .main .nextOrderRow td,
.nextAccount .main .nextOrderRow th{
    font-size: 19px;
    text-align: left;
    padding: 30px 20px;
}


.nextAccount .nextContactTable,
.nextOrderInfo .nextContactTable,
.nextInvoice .nextContactTable{
    display: block;
}
.nextOrderInfo .nextContactTable,
.nextOrderInfo .nextEditAddressTable.nextEditShipToTable,
.nextOrderInfo .nextEditAddressTable.nextEditBillToTable{
    padding: 0 0 50px;
}
.nextAccount .nextBannerCellLeft .nextBannerText, 
.nextAccount .nextBannerCellLeftButton .nextBannerText{
padding-left:0;
}

.nextEditAddressTable tr:nth-child(1) td,
.nextEditAddressTable tr:nth-of-type(1) td{
    padding-bottom: 0;
}




.nextAccount .nextBannerText,
.nextOrderInfo .nextBannerText,
.nextInvoice .nextBannerText{
    color: var(--black);
    font-weight: 700;
    padding-left: 0;
}
.adaActiveModal .nextBannerText{
    color: var(--red) !important;
}

#ctl00_ctl00_cphMain_tdMain > div{
    padding: 0 0 50px;
}
.nextAccount  a.nextAddEditButton,
.nextOrderInfo  a.nextAddEditButton,
.nextInvoice  a.nextAddEditButton{
    font-weight: 700;
    font-size: 17px !important;
    line-height: 1.5;
    letter-spacing: 3.25px;
    background: transparent;
    border: 3.5px solid var(--red);
    color: var(--red);
    transition: none;
    text-transform: uppercase;
    text-decoration: none;
    padding: 9px 15px 7px 18px;
    transition: all 0.1s ease;
}
.nextAccount  a.nextAddEditButton:hover,
.nextOrderInfo  a.nextAddEditButton:hover,
.nextInvoice  a.nextAddEditButton:hover{
    background: var(--red);
    color: var(--white);
}
.nextAccount .nextBannerCellButton,
.nextOrderInfo .nextBannerCellButton,
.nextInvoice .nextBannerCellButton{
    text-align:right;
}




.nextShipToAddressBookRow td, .nextBillToAddressBookRow td{
    text-align:left;
}





.nextHierarchyTable{
    margin: 0 auto 40px;
}
.nextHierarchyElements > *{
    display:none;
}
.nextHierarchyElements > select{
    display:block;
}

#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4){
    background:#F6EADC;
    padding: 30px 0;
}

.nextAccount #ctl00_ctl00_cphMain_tdMain.orderDetail table:nth-of-type(4){
    padding: 30px;  
}
.nextOrderInfo  #ctl00_ctl00_cphMain_tdMain table:nth-of-type(4){
    background:none;
    padding:  0;
    padding: 0 0 50px;
}
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) td, 
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) th{
    font-size: 19px;
}
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-child(1) td{
    padding: 0 20px;
}
.nextOrderInfo #ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-child(1) td{
    padding: 0;
}
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-child(2) td{

}
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) .banner1 td{
    font-size: 19px;
    text-align: left;
    letter-spacing: 1px;
    font-weight: 800;
    font-family: "Barlow Condensed", sans-serif;
    padding: 0;
}
.nextOrderInfo  #ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) .banner1 td{
    color: var(--black);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 21px;
    line-height: 1.5;
    font-family: futura-pt, sans-serif;
}

#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-of-type(2) td,
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-of-type(3) td{
    font-size: 19px;
    padding: 0 0;
    text-align: left;
}
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-of-type(3) td{
    text-align: center;
    padding: 30px 0;
}
#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdTrackingReorder{
    text-align: left;
    padding: 0 20px;
    /* display: flex;
    flex-direction: column; */
}
#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdTrackingReorder input{
    margin-bottom:10px;
}
#tblFedExDisclaimer{
    padding: 30px 0 0;
}

#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdTrackingReorder br,
.nextAccount hr,
.nextOrderInfo hr,
.nextInvoice hr{
    display:none;
}
#ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-of-type(4),
#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdSubtotalSpacer,
#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdSalesTaxSpacer,
#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdShippingSpacer,
#ctl00_ctl00_cphMain_cphMain_ctrProductOrder_tdTotalSpacer{
    /* display:none; */
    
}

#mpeTracking_foregroundElement{
    left:50% !important;
    transform: translateX(-50%) !important;
}
#ctl00_rptAddressLineItem_ctl00_ctl00_tblBannerHeader{
    text-align:center;
}
#ctl00_rptAddressLineItem_ctl00_ctl00_spnTableText{
    font-size:21px;
    color: var(--black);
}




.nextEditAddressTable.nextEditShipToTable td,
.nextEditAddressTable.nextEditBillToTable td,
.nextOrderInfo #ctl00_ctl00_cphMain_tdMain table:nth-of-type(4) tr:nth-of-type(3) td{
text-align: left;
padding-bottom: 15px;
}



.nextShipToAddressBookRow input,
.nextBillToAddressBookRow input{
    font-size: 19px;
    background: none;
    border:0;
    outline:none;
    padding:0;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-family: futura-pt, sans-serif;
}




.nextInvoiceTable > tbody > tr:first-of-type{
   
}
.nextInvoiceTable > tbody > tr:first-of-type td{

}
.nextInvoiceTable tr td{
    width:auto;
}
.nextInvoiceTable .nextCartProductDisplayHeader > td{
    display: revert;
}
#ctl00_cphMain_obhShoppingCart_tbrBannerHeader{

}
.nextInvoice .nextInvoiceTable a.nextAddEditButton{

}
.nextInvoice .nextInvoiceTable a.nextAddEditButton:hover{
    color: var(--red);
    background:none;
    border-bottom:1px solid var(--red);
}
#ctl00_cphMain_sctrShipToOrder_tdInvoiceCouponGC > div{
    width:auto;
}

body.adaInputBorders.nextInvoice input:not([type="submit"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), 
.nextInvoice select{
    width:auto;
}

#ctl00_cphMain_hdrComments_tbcBannerTitle{
    white-space: normal;

}
.nextPONumberPaymentRow td{
    text-align:left;
}
.adaPaymentFieldSet table:nth-of-type(2) td,
.adaPaymentFieldSet table:nth-child(2) td{
    text-align:left;
}


.nextInvoice a.nextEnterCoupon{
    padding: 6px 30px 6px 12px;
    font-size: 15px;
    text-align: center;
    color: var(--red);
    display: inline-block;
    font-weight: bold;
    background: url(https://cdn.nexternal.com/goshgood/images/red-arrow.png) 100% 50% no-repeat;
    color: #d51819;
    border: 0;
}

.nextCustomerComments{
    background:none;
    font-size:19px;
    color:  var(--black);
    font-style:normal;
    border:2px solid var(--black);
}


.nextCartSubtotal, .nextInvoice .nextCartSubtotal > td:nth-child(2), .nextInvoice .nextCartSubtotal > td:nth-child(3){
    background:none;
}
#ctl00_cphMain_tdPayment{
    padding-left:40px;
}

.checkout h2.adaBannerHeading{
    margin:0 0 15px;
}
.nextInvoice.checkout h2.adaBannerHeading{
    margin:0 0 ;
}
.main .banner2{
    font-size: 19px;
    letter-spacing: 1px;
    font-weight: 800;
    font-family: "Barlow Condensed", sans-serif;
    padding: 10px 20px;
    background: #F6EADC;
}

.nextVisibilityContainer, .nextVisibility{
    color: #000;
    /* text-transform: uppercase;
    letter-spacing: .5px; */
}


.ship-calc{
    display:none;
}
body.nextWholesalers .ship-calc.nextWholesalers,
body.nextConsumer .ship-calc.nextConsumers{
    display:block;
}



#ctl00_ctl00_cphMain_cphMain_upLogin .adaLoginBanner, .nextLowerAddressRuleRow, .nextPasswordRuleRow, .nextRegister table.nextInnerTable hr,.nextCartProductDisplayLineSpacer,.nextSearch,.nextSortBy{
    display:none;
}










@media only screen and (min-width:801px) {
    .main-menu {display: block !important}
    .hide-desktop{
        display:none;
    }
    .hide-mobile{
        display:block;
    }
}







/******** MOBILE ********/
@media only screen and (max-width:800px) {
    .pageWidth{
        min-width: unset;
    }
    .main-menu > ul.second-mobile-menu,
    .CCartActive #responsiveUtilityWrapper a:nth-of-type(1),
    .CCartActive #responsiveUtilityWrapper a:nth-of-type(2){
        display:none;
    }
    .CCartActive #responsiveUtilityWrapper #cartUtilityWrap .nextCartTrigger,
    .CCartActive #responsiveUtilityWrapper #cartUtilityWrap ul a{
        display:block;
    }
    #cartUtilityPlaceholder{
        gap:12px;
    }
    .CCartActive #responsiveUtilityWrapper{
        height:auto;
        font-size: 15px;
    }
    .CCartActive #cartUtilityWrap,
    .CCartActive #cartUtilityWrap > ul{
        gap:13px;
    }
    .elegantCart.CCartActive #cartUtilityWrap > ul li:nth-child(2),
    .elegantCart.CCartActive #cartUtilityWrap > ul li:nth-of-type(2){
        margin-left: -13px;
    }
   
    #cartUtilityPlaceholder {
        padding: 10px 0;
        flex-direction: column;
    }
    .freeship{
        position:static;
    }
    #responsiveUtilityWrapper a.nextHTMLButton{
        font-size: 12px !important;
    }
    header {
        margin: 28px 0 0;
    }
    .logo img{
        max-width: 275px;
    }
    .banner div {
        max-width: 100vw;
        overflow: hidden;
        position: relative;
    }
    .banner img{
        width: 200%;
        margin: 0 auto;
        position: relative;
        left: -50%;
    }
    header .banner-menu{
        height: auto;
        flex-direction: column;
        padding: 40px 0;
    }
    header .banner-menu:before, header .banner-menu:after {
        content: "";
        height: 100%;
        width: 100%;
        background: url('https://zellertesting.wpenginepowered.com/wp-content/uploads/2024/07/tagline-texture-lt-m.png') no-repeat center left;
    }
    header .banner-menu:after {
        background: url('https://zellertesting.wpenginepowered.com/wp-content/uploads/2024/07/tagline-texture-rt-m.png') no-repeat center right;
    }
    header .banner-quick-order img{
        max-width:70%;
        position:relative;
        z-index:11;
    }

    .menu-toggle {
        background: transparent;
        border: 0;
        cursor: pointer;
        position: relative;
        top: 0;
        right: 0;
        width: 43px;
        height: 40px;
        margin: -5px auto 25px;
    }
    .menu-toggle > img{
        display:none;
    }
    .menu-toggle:before,
    .menu-toggle:after{
        content:"";
        width: 43px;
        height: 4px;
        background: #000;
        margin: 4px auto 0;
        border-radius: 0;
        transition: all 0.2s ease;
        position: absolute;  
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .menu-toggle:after{
        top: calc(50% - 8px); 
    }

    .menu-toggle.menu-open:before,
    .menu-toggle.menu-open:after{
        top: calc(50% - 20px); 
        left: calc(50% - 5px);
        transform: rotate(-45deg) translate(-50%, -50%);
    }
    .menu-toggle.menu-open:after{
        top: calc(50% + 10px);
        left: calc(50% - 7px);
        transform: rotate(45deg) translate(-50%, -50%);
    }
    .main-menu{
        width: 100%;
        background: var(--red);
    }
    .main-menu ul{
        padding:0 20px 20px;
        margin:40px 20px 0;
        background:none;
    }
    .main-menu ul li > a{
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 20px;
        line-height: 1.5em;
        letter-spacing: 3px;
        padding: 16px 0;
        position:relative;
    }
    .main-menu ul li > a:hover{
        color:#b7e7d5;
    }
    .main-menu > ul > li:nth-child(1) a:after,
    .main-menu > ul > li:nth-child(2) a:after{
        content:"";
        width:20px;
        height:20px;
        display:block;
        position:absolute;
        top:50%;
        right:5px;
        background: url('https://zellertesting.wpenginepowered.com/wp-content/uploads/2024/06/arrow-wht.svg') no-repeat  center;
        background-size: 12px;
        transform: rotate(0deg) translateY(-50%);
    }
    .main-menu ul li a.sub-menu-open:after {
        top:calc(50% - 10px);
        right:16px;
        transform: rotate(90deg) translateY(-50%);
    }
    .main-menu ul ul.sub-menu{
        margin: 0;
        padding: 0px 10px 20px;
   
    }
    .main-menu ul ul.sub-menu a{
        text-transform: none;
        letter-spacing: 0;
        font-weight: 600;
        padding: 10px 0;
        font-size: 21px;
        background:none;
    }
    .main-menu ul ul.sub-menu a:after{
        display:none;
    }
    .main-menu > ul.second-mobile-menu > li:nth-child(1) a:after,
    .main-menu > ul.second-mobile-menu > li:nth-child(2) a:after{
        display:none;
    }
    .main-menu > ul.second-mobile-menu{
        padding-top:20px;
        padding-bottom: 30px;
        margin-top:0;
        border-top: 3px solid #fff;
        display:block;
    }
    .main-menu > ul.second-mobile-menu > li:nth-child(1){
        
    }



    body .nextProductListWrapper .fluidContainer{
        flex-direction: column;
        align-items: center;
    }
    body .fluidContainer .nextProductWrapper, body .relatedWrap{
        width: 90%;
        max-width:260px;
    }
    .nextTileProductWrapper.modifiedProductWrapper.moveRatings{
        margin: 0 auto 50px;
    }
    .vintage-flavors > div{
        width: auto;
        padding: 120px 30px;
    }
    .vintage-flavors > div > div{
        flex-direction: column;
    align-items: center;
    gap: 80px;
    }
    .vintage-flavors aside{
        width: 90%;
        max-width:260px;
    }
    footer{
        padding-top:60px;
    }
    .social{
        margin-top: 45px;
        justify-content: center;
    }
    footer .col2{
        display: none;
    }
    footer .col3{
        text-align: left;
        padding: 100px 40px 0;
    }
    .copyright{
        display:flex;
        flex-direction: column;
        gap: 18px;
        padding: 120px 40px 30px;
    }
    body .nextProdName, body .nextProductDetailTabbed h1.nextProdName{
        font-size:49px;
        text-align: center;
    }
    #aspnetForm {
        padding: 100px 0 0;
    }
    .nextProductDetail #aspnetForm {
        padding:30px 0 20px;
    }
    .nextProductListWrapper {
        padding: 0 0;
    }
    #tcTabs{
        padding: 0 15px;
    }
    .tab .ajax__tab_outer{
        font-size: 16px;
        padding: 6px 6px;
        margin: 0 5px 0 0;
    }
    

    .must-haves .container{
        flex-direction: column;
        gap: 80px;
    }
    .must-haves .container > div{
        height: auto;
    }

    .nextProductDetailTop.nextProductWrapper tr{
        display:flex;
        flex-direction: column;
    }

    .tabMotion td.nextMainImageWrap,
    .tabMotion td.nextTabbedProduct{
        width:100%;
        display: block;
        order: 1;
    }
    .tabMotion td.nextTabbedProduct{
        order: 0;
    }

    .nextProductDetail #tabMotion{
        padding: 0 15px;
        align-items: center;
    }
    .nextProductDetail .nextMainImage{
        margin: 40px 0 0;
    }
    .nextProductDetail .nextProductDetailTabbed h1.nextProdName{
        padding: 0 15px;
    }
   

    /******** QUICK ORDER ********/
    .nextProductList.nextCategory96 .fluidContainer .nextProductWrapper{
        width: 95%;
    max-width: 95%;
    }
    .nextProductList.nextCategory96 .tileContent {
        flex-direction: column;
        gap: 20px;
    }
    .nextProductList.nextCategory96 a.nextProdThumb{
        text-align: center;
    width: 100%;
    }
    .nextProductList.nextCategory96 .nextProdName{
        justify-content: center;
        font-size: 34px;
    }
    .nextProductList.nextCategory96 .nextPrice{
        width: 100%;
    text-align: center;
    }
    .nextProductList.nextCategory96 .nextSoldOut {
        position:static;
        transform:none;
    }
    .nextProductDetail .nextSoldOut {
        top: 45%;
        left: 50%;
        z-index: 1;
        transform: translateX(-50%);
    }


    .wufoo div:first-of-type{
        gap: 15px;
        flex-direction: column;
    }


    /******** MODALS ********/
    .modal, .elegantCart.ccModeOn .nextCartWrapper{
        margin-left: 0;
        padding: 40px 20px 30px;
        max-width: 50%;
        transform: translateX(-50%);
    }

    .CCartActive #closeCart, body .modal input.nextHTMLButton[value="Cancel"], body .modal input.nextHTMLButton[value="Close and Return to Login"], body .modal input.nextHTMLButton[value="Close and Continue Checkout"], body .modal input.nextHTMLButton[value="Close"], body div.margin input.nextHTMLButton[value="Close"], body .nextLargeImagePopup input.nextHTMLButton[value="Close"]{
        height: 50px;
        width: 50px;
        right: -10px;
    top: -10px;
    }
    .elegantCart #nextCartHeading, .modal .nextBannerText{
        font-size: 34px;
    }
    .elegantCart .nextCartData{
        margin:0;
    }
    #borderDiv table {
        margin-bottom: 0;
    }
    .nextCartProdText a,
    .nextCartProducts tbody tr:first-child td,
    .nextCartProducts td, .nextCartProducts th, .adaBorder0.nextCartProducts td, .adaBorder0.nextCartProducts th,
    a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div > a, .nextCartBottomButtons > a, a.nextEnterGiftCert, a.nextEnterCoupon, #memberSavings, a.nextEnterGiftCard,
    label, input[type="text"], input[type="email"], select,
    #ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup,
    #mpeCalculator_foregroundElement td, #mpeCalculator_foregroundElement td, #mpeCalculator_foregroundElement td:nth-child(2),#ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup{
        font-size: 13px;
    }
    .cart-addendum-body{
        font-size: 23px;
    }
    #mpeCalculator_foregroundElement td:nth-child(2){
        padding: 0 0 0;
    }
    body .modal tr.banner1{
        margin:0;
    }
    #ctl00_ctl00_cphMain_ctl00_ccCartCalculator_rptAddress_ctl00_hdrAddress_spnTableText {
        margin: 0 0 10px;
    }
    body div.modal, body div.margin, .cart, .persist, .font1, .font2, .main .banner2, .cart .banner1, .persist .banner1, .margin .banner1, .modal .banner1, .margin .banner2, .modal .banner2, .nextCategory .nextCatName, .nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader, .nextPasswordTextCell, .nextTrusteeTextCell, .nextLargeTextLink, .nextCategoryDisplay .nextCatName, .nextAttributes, .nextExpressOrderAttributes, .nextAppendHeader, .nextCartEmpty, .nextCartTotal td, #cartFooter p, .nextCartFooter p, #cartShippingInfo p, .nextPersistentCategory.nextTopCategory a, .nextPersistentCategory .nextTopCategory a, #ui-id-1, .nextSortBy, .nextSingleLinePrevNext a.disguise, .addCaseMessage, #tabMotion #reviewsQuestionsWrap, #tabMotion .questionsDiv p, #tabMotion .nextSpecifications td, .main a.nextCatName, .main h2.nextCatName, body #clubLogin h3 {
        font-size: 13px;
    }
    a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div > a, .nextCartBottomButtons > a, a.nextEnterGiftCert, a.nextEnterCoupon, #memberSavings, a.nextEnterGiftCard{
        padding: 6px 24px 6px 0px;
    }
    body.adaInputBorders input:not([type="submit"]):not([type="file"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), select{
        padding: 4px 0;
    }
    .modal .nextTopBanner, div.margin .nextTopBanner {
        margin-bottom: 0;
    }
    #mpeCoupon_backgroundElement,
    #mpeCalculator_backgroundElement{
        left: 50% !important;
        top: -70px !important;
        width: 100vw !important;
        height: 100vh !important;
        transform: translateX(-50%);
    }
    .nextCartBottomButtons div[id$="foregroundElement"],
    #mpeCalculator_foregroundElement,
    #ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup{
        top: 0px !important;
        margin: 0;
        left: 50% !important;
        width: 80vw !important;
        transform: translateX(-50%);
    }
    #ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup{
        padding: 20px 20px 30px ;
    }
    #ctl00_ctl00_cphMain_ctl00_cpnEnterCoupon_pnlCoupon{
        max-width: 85%;
        left: 50%;
    }
    #ctl00_ctl00_cphMain_ctl00_ccCartCalculator_pnlCalculatorPopup{
        max-width: 85%;
    }

    #mpeEditAddress_foregroundElement, 
    #mpeCreditCard_foregroundElement{
        width:90vw!important;
        max-width: 85%!important;
    }
    #mpeEditAddress_foregroundElement > div, 
    #mpeCreditCard_foregroundElement > div{
        transform: none;
        width:  95%!important;
        max-width: none;
        transform: none;
    }
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-child(1),
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-of-type(1),
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-child(3),
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-of-type(3){
      
    }
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-child(2),
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-of-type(2),
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-child(4),
    #ctl00_ctl00_cphMain_cphMain_eaEditAddresses_upAddEditAddress td:nth-of-type(4){
      
    }
    .account .modal .nextAddressTypeRow > td, .account .modal .nextPreferredShipToRow > td, .account .modal .nextPreferredBillToRow > td{
        float:none;
    }
    h2.adaBannerHeading{
        margin: 0 0 22px;
    }
    /***************/


    #ctl00_ctl00_cphMain_tdMain > div{
        max-width: 100vw;
    }
    .nextAccount .main .banner2 td, .nextAccount .main .banner2 th{
        font-size: 12px;
        padding: 0;
    }
    .nextAccount .main .nextOrderRow td, 
    .nextAccount .main .nextOrderRow th,
    .nextAccount .main .nextAlternateOrderRow td, 
    .nextAccount .main .nextAlternateOrderRow th{
        font-size: 12px;
        padding: 0;
        text-align: left;
    }

    .nextSortBy, .nextSingleLinePrevNext, .nextPreviousProductTextCell, .nextNextProductTextCell, .nextProductDetailTabbed .nextPrice, .nextRatingIcons, .nextRelatedThread, .nextCartDiscount, .nextBannerCell, .nextInternalCustomerInformationPopup .nextPopupText, .filterLineGroup, .nextShipName, .nextOrderPadUploadSample, .nextAffiliateDropDownCell, .nextBookAddress, .nextAddToCartQuantity, .nextExpressOrderQuantity, .nextOrderPadQuantityCell, .nextEnterTrusteeRow .nextEmailLabelCell, .nextPendingCommitRow, .nextPendingMinQtyRow, .nextPendingCancelRow, .nextInvoiceShipToAddress, .nextInvoicePickupAddress, .nextInvoiceEmailToAddress, .nextInvoiceBillToAddress, .nextCanceledApprovals, .nextMemberFilterCell{
        white-space: normal;
    }


    .nextProdImage {
        max-width: 100%;
    }

    .main-menu ul li:hover > ul{
        display:none;
    }
   
    .main-menu ul ul{
        background: none;
        display:none;
    }
    .hide-desktop{
        display:block;
    }
    .hide-mobile{
        display:none;
    }
}

/* 2/21/25: added text-wrap: balance to h1.nextProdName etc in line #448 */