/*********************
HOMEPAGE HERO AND MISC
**********************/

body {
	/*This empty declaration HAS to be in here as the first declaration does not show - DO NOT REMOVE*/
}
body > img {display: none;} /* OS-2643*/

:root {
--grad-angle: 90deg; 
--border-wid: 1px;
--border-t-wid: 1px;
--border-r-wid: 1px;
--border-b-wid: 1px;

}
a {color: inherit;}
/*global rebrand cleanup */
/*old compare CA */
.pt_product-compare .product-tile-outline-monthlydisable .product-pricing {flex-wrap :wrap;}
.pt_product-compare .product-tile-outline-monthlydisable .product-pricing .compare-paybright-container {flex-basis: 100%; order:3;}

/*PDP rebrand cleanup OS TBD */
div.pdpWrapper div.product-alternate-model > div.product-alternate-model-details > div.productname > p.price {display: none}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li {padding-top: 0;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li a.assembly, .pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li a.financing, .pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li a.shipping, .pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li a.warranty {background: none;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li a span {padding-top: 0; font-weight:400;}

.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-content {border: none;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-info-top .productprice .product-price {margin-bottom: 1rem;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-info-top .product-monthly-box .descr {margin-bottom: 1.5rem;}
.pdp-main .promotion .promotion-callout {font-size: 1rem !important;}

.credit-approval-banner {font-size: .875rem; background: var(--color-warning100); color: var(--color-black); text-transform: none}
.credit-approval-banner a {color: inherit}
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {background-color: var(--color-black) !important; border-color: var(--color-black) !important}
#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {background-color: var(--color-black) !important; border-color: var(--color-black) !important}
.mainSlider .slider-video-button .slider-video-btn { letter-spacing: -.04rem; padding: 0.625rem 1rem; line-height: 1.375; height: auto; font-weight:400;}


/*backend remove these:
.product-information .info-content p {}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-content ul {}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-content ul li {}
.product-info-bottom .jrny-offer-message .jrny-offer-message-container  {}

/*remove*/
.pdp-variation-container .product-extended-promise {display:inline-flex; margin-top: 1.5rem; font-style: normal; color: var(--color-black);}
.product-extended-promise > div.icon {display:inline-flex; margin-top: 0;}
.pdp-variation-container .product-extended-promise-link {margin-bottom: 1.5rem; color: var(--color-gray-600);}
.pdp-variation-container .product-options-name-schwinn {font-weight:500 !important;}
.pdp-variation-container .pdpWrapper .pdp-content {padding-bottom:4rem;}

@media only screen and (max-width: 768px) {
.pdp-variation-container.pdp-new-image .pdpWrapper .pdp-content .product-image-container .mobile-product-info-top {padding-bottom: 0;}
.pdp-main .promotion {margin: 2rem 1rem 2rem 0;}
.pdp-variation-container .product-extended-promise {margin-top:2rem;}
.pdp-variation-container .product-extended-promise-link {margin-bottom: 2rem;}
/*remove this:  .product-info-bottom .jrny-offer-message .jrny-offer-message-container  /*remove*/
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-info-top .productprice {justify-content: flex-start;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp {flex-direction: row; flex-wrap: wrap;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-links-pdp li {margin-right: .5rem; flex-basis: 40%;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-info-top .product-monthly-box .descr {text-align: left;}
.pdp-main .promotion {text-align: left; margin-left: 0;}
.grid-badge {text-align: left;}
}


/* fe hacks until be css removed */
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-content ul {list-style: none; margin: 0; padding: 0;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-content ul.mb-8 {margin-bottom: 2rem;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-information .info-content ul li.mb-0 {margin-bottom:0;}
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-info-bottom .product-option-container .product-variant.crossed {opacity: .3; background: linear-gradient(to bottom right,var(--color-white) calc(50% - 1px),var(--color-gray400),var(--color-white) calc(50% + 1px)); border: solid 1px var(--color-gray400); }


.product-info-bottom .jrny-offer-message .jrny-offer-message-container.p-1 {padding: .25rem;}
/*/fe hacks */


/*/pdp rebrand */


/* contrast fix */
.search-grid-wrapper .search-result-options .pagination li.current-page {color: #737373;}






/*search OS-??*/
.search-result-items .grid-tile .product-promo-msg {font-size: 16px; font-size: 1rem;}
.search-result-items .product-promo-msg a {color: var(--color-black); margin-left: .5rem; font-size: 14px; font-size: 0.875rem;}

/*old compare page alignemnt fix mobile*/
.pt_product-compare .compare-tabs {letter-spacing:0;}


/* old pdp template */
.product-monthly-payment .descr .payment span {font-weight: 500 !important}
.product-information p.title {font-weight: 500}
.pdp-main ul.info-links li {font-weight: 500; text-transform: none; font-family: inherit}

/* cart/checkout */
body.pt_cartdesign #gg-ribbon {display: none !important;}
.ca-promotional-widget .ca-promotional-widget-image {display: none}
#dwfrm_billing .billing-payment-finance {display: none}
.pt_cartdesign .cart-recommendations .price-standard {text-decoration: line-through}
.standalone #wrapper .maintitle {font-weight: 400;}
@media only screen and (max-width: 768px) {
 #wrapper.pt_cart.pt_newcart .cart-action-checkout fieldset button.btn-mobile {margin: 1rem 0}
}
#cart-table .product-list-item .is-in-stock {display: none}
#wrapper.pt_cart .shipping-title {font-weight: 400 !important; font-family: inherit}
#wrapper.pt_cart #cart-items-form .item-list .section-header, #wrapper.pt_cart #cart-items-form .item-list .section-header.header-total-price {font-family: inherit}
.checkout-left-container .shipping-title {font-weight: inherit; font-family: inherit}
.checkout-left-container h2 {font-family: inherit}
.checkout-right .section-header h3 {font-weight: inherit; font-family: inherit}
.checkout-right .mini-shipment h3 {font-weight: inherit; font-family: inherit}
.checkout-left-container .billing-payment-methods .billing-sub-title {font-weight: inherit; font-family: inherit}
.pt_order .order-review-left .mini-shipment h3 {font-weight: inherit; font-family: inherit}

/* checkout phase2 - overrides */
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message {padding: 1rem !important}
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message p {color: var(--color-black); margin: 1rem 0 0 0}
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message p a {color: var(--color-gray600);}
.pt_order_phase2 .order-confirm-section-left ul.list-none li {list-style: none!important;}
.pt_order_phase2 .order-confirm-section-left ul.px-0 {padding:0 !important;}
#wrapper.pt_order-confirmation #main { padding-top: 0}
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message .anim-icon-block {display:none !important;}
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message .confirm-text {max-width: 100%;}
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message h3 {margin-bottom: .5rem;}
.pt_order_phase2 .order-confirm-section-left .order-confirmation-message h3:before {font-family: 'Font Awesome 6 Pro'; font-weight: 900; font-size: 20px; margin-right: 8px; content: '\e0c4'; color:var(--color-blue400);}

/* shipping plus assembly text wrap fix */
@media screen and (min-width: 769px) {  .checkout-left-container .select-shipping-details .select-shipping-details-right .shipping-option-list .gridcontainer__col-md-4 {flex-basis: 42%;}  }
.checkout-left-container .select-shipping-details .form-row-box .shipping-top-option .shipping-top-option-right {width: 93%;}


/* hide quantity field on specific products in cart */
.cart-row#row-11852 .item-quantity > select.qtynumber, 
.cart-row#row-11852 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-8006259 .item-quantity > select.qtynumber, 
.cart-row#row-8006259 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-000-4252 .item-quantity > select.qtynumber, 
.cart-row#row-000-4252 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-000-4250 .item-quantity > select.qtynumber, 
.cart-row#row-000-4250 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-95703 .item-quantity > select.qtynumber, 
.cart-row#row-95703 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-000-4249 .item-quantity > select.qtynumber, 
.cart-row#row-000-4249 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-000-4251 .item-quantity > select.qtynumber, 
.cart-row#row-000-4251 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-95701 .item-quantity > select.qtynumber, 
.cart-row#row-95701 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-95702 .item-quantity > select.qtynumber, 
.cart-row#row-95702 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-8004550 .item-quantity > select.qtynumber, 
.cart-row#row-8004550 .item-quantity > label {display: none !important; pointer-events: none;}

.cart-row#row-8018316 .item-quantity > select.qtynumber, 
.cart-row#row-8018316 .item-quantity > label {display: none !important; pointer-events: none;}

/* /hide quantity field on cart */


/*change tooltip color to gray*/
.ui-tooltip.ui-widget-content {background: var(--color-gray600); box-shadow: 2px 2px 3px 0 rgba(245,248,249,.5); color: var(--color-white); }
.arrow-tooltip .arrow:after { background: var(--color-gray600); box-shadow: 2px 2px 3px 0 rgba(245,248,249,.5);  }


/* financing app */
.finance-top-title {font-weight: inherit; font-family: inherit}
.financing-main-container h2 {font-weight: inherit; font-family: inherit; font-size: 24px; font-size: 1.5rem;}
.financing-main-container h3  {font-weight: inherit; font-family: inherit; font-size: 18px; font-size: 1.125rem;}
/* End Max Total Launch */
sup {font-size: 65%}
h1 sup {font-size: 25%; top: -2.1em}
h3 sup {font-size: 38%; top: -1.2em}
.product-line-nav ul.sub-level>li {margin-left: -4px}


@media only screen and (max-width: 768px) {img {width: auto}}	/* remove after NS-327 is complete. */

.pt_cart .optionListWrapper .ihaPdp .imgWrapper {width: 45px; vertical-align: top}
.pt_cart .optionListWrapper .ihaPdp .imgWrapper img {width: 35px}
.pt_cart .optionListWrapper .warrantyPdp .title img {width: 25px; padding-right: 15px}
.pt_cart .optionListWrapper .warrantyPdp .radioWrapper {margin-top: 10px}

#wrapper.pt_storefront, .product-line-body {opacity: 1}

.product-tile .ratings-area a .ratings-text {text-decoration: underline; font-weight: 500;}
.pt_product-compare .product .product-compare-single-line .ratings-area > a:hover > .ratings-text {text-decoration: none;}

.m-small {margin-top: .25rem; margin-bottom: .25rem;}
.secondary-italic {font-style: italic; color: var(--color-gray600);}


/*sale item in nav, extra mobile spacing */
.main-nav .category-nav .navbar-default .navbar-nav li.nav-item:nth-child(1) a.nav-link {color: var(--color-blue400); font-weight:500;}
   .main-nav .category-nav .navbar-default .navbar-nav li.nav-item:nth-child(1) .cat-block a.btn-sec {color: var(--color-white);
background: var(--color-blue400);}
   .main-nav .category-nav .navbar-default .navbar-nav li.nav-item:nth-child(1) .cat-block a.btn-sec:hover {background: var(--color-blue500); color: var(--color-white); border-color:var(--color-blue500);  } 
   .main-nav .category-nav .navbar-default .navbar-nav li.nav-item:nth-child(1) .cat-block a.btn-sec:focus { outline: 2px solid var(--color-blue400); outline-offset:1px; }
   .main-nav .category-nav .navbar-default .navbar-nav li.nav-item:nth-child(1) .cat-block a.btn-sec:active  {outline: 2px solid var(--color-blue500); outline-offset:1px;  background: var(--color-blue500); color: var(--color-white);} 

@media only screen and (max-width: 768px) {
 .main-nav .category-nav .navbar-default .navbar-nav li.nav-item a.nav-link {padding: 1rem;}
}

/* global promo banner and header */
.min-h-banner {min-height: 50px;}
.c-whiteminibutton { letter-spacing: -0.04rem; line-height: 1; padding: 6px 20px 4px 20px; text-decoration: none; border-radius: 3px; border: none; background: var(--color-gray200); color: var(--color-black); font-weight: 400; flex-shrink: 0; font-size: .875rem;}
.bannercta:hover .c-whiteminibutton {background:var(--color-blue100); color: var(--color-black)}

@media only screen and (max-width: 768px) {
.min-h-banner {min-height: 64px;}
.c-whiteminibutton {padding: 6px 15px;}
}

/* march green overrides 
.promo-banner .bg-black.text-white {background: #264010 !important; color: var(--color-white);}
.text-blue-100.fa-tag {color: var(--color-white);}
.c-whiteminibutton {background: var(--color-white); color: var(--color-black);}
.bannercta:hover .c-whiteminibutton {background:var(--color-gray200); color: var(--color-black)}
*/

/*JHT alert
.promo-banner .bg-black.text-white {background: #FF601C !important; color: var(--color-black);}*/

/* LivePerson 
#lpChat .lp_logo_area_wrapper {height: auto !important; padding: 10px 0;}
.btn-top {right: 15px; bottom: 40px}
#cs-chat-lp a {cursor: pointer}
.menu-utility-user li.chat {display: none}
.LPMcontainer.LPMoverlay {z-index: 200 !important}
.checkout-left-container .select-shipping-details .select-shipping-details-right .form-row label {max-width: initial}
*/

/* Fancybox */
.fancybox-slide--html .fancybox-content {max-width: 750px}
@media only screen and (max-width: 768px) {
	.fancybox-slide--video {padding: 6px}
}
.fancybox-content.content-asset .email-signup-form input::placeholder { color: var(--color-gray600); font-weight: 500;}
body .fancybox-slide--html button.fancybox-close-small {background-color: var(--color-white); opacity:1;}
/* Tooltip in Fancybox */
body .ui-tooltip.ui-widget-content {z-index: 99999}


/* info kit IK Request pages - remove physical address */
.product-line.infokit-wrapper .infokit-right .mobileconsenttext.first {display:none;}
.product-line.infokit-wrapper .infokit-right .form-row.label-inline.mail-me {display:none;}
.product-line .infokit-right .infokit-email-full {display:none !important;}
/* infokit */

/*Catalog Request page stying fix */
@media only screen and (min-width: 769px) {   .catalogrequest-image-wrapper {float:left;}   }
@media only screen and (max-width: 768px) {   .catalogrequest-image-wrapper {text-align:center;}   }
/*catalog*/


/* PDP Review Snippet Override */
@media only screen and (min-width: 769px) and (max-width: 1399px) {
	.pdp-main .pdp-review {width: 88%}
}
@media only screen and (min-width: 769px) {
.pdp-main .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a,
.pdp-main .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count {color: var(--color-white) !important}
.pdp-main #pr-reviewsnippet-100790 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a, .pdp-main #pr-reviewsnippet-100790 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count, .pdp-main #pr-reviewsnippet-100757 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a, .pdp-main #pr-reviewsnippet-100757 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count {color: var(--color-black) !important}
}
.p-w-r .pr-review-display .pr-rd-no-reviews {display:  none}
 #product-content.no-bg-image .pdp-review.link-black .pr-snippet a {color: inherit !important; font-size: 14px !important; vertical-align: middle}
 #product-content.no-bg-image .pdp-review.link-black .pr-snippet span {color: inherit !important; font-size: 14px !important}
 #pr-reviewdisplay .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span, #pr-reviewdisplay .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a {color: inherit !important; font-size: 14px !important; vertical-align: middle}
 #product-content.no-bg-image .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count::before, #product-content.no-bg-image .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count::before {background-color: rgba(0, 0, 0, 0.3)}
 .pdp-main .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count {text-decoration: none !important}
 .pr-review-snapshot-block.pr-review-snapshot-block-pros, .pr-review-snapshot-block.pr-review-snapshot-block-cons {display: none !important}
.p-w-r .pr-review-snapshot .pr-review-snapshot-block {width: 100% !important}
.p-w-r .pr-review-snapshot .pr-review-snapshot-faceoff, .pr-review-engine .pr-review-faceoff {display: none !important}

.menu-vertical.owl-carousel .owl-stage {margin: 0 auto}

.order-shipping-discount.discount {color: var(--color-error400)}

.pt_product-details .product-success-area p.source, .pt_product-details .product-success-area p.source a {text-align:center;}

/* old PDP template*/
@media only screen and (max-width: 768px) {
.pdp-main .product-col-2.prod-line-prod {margin-top: 60% !important;}
.product-information .info-content p {width: 100%}
}

/*fix tooltip width to accommodate lengthy promo disclaimers*/
@media only screen and (min-width: 540px) {
.ui-tooltip {max-width: 500px;}
}


/* For see-price-in-cart, from OS-3227 */
.spic-toggle.enabled .see-price-enabled {display: none !important;}
.spic-toggle.enabled .price {display: none !important;}
.spic-toggle.disabled .spic {display: none !important;}
  /*extra*/
  .pt_product-compare .compare-style-02 .spic-toggle.enabled .product-pricing .spic {margin-bottom: 2.5rem;}
/* /spic */

/*JHT PDP modals */
.pdp-variation-container .pdpWrapper .product-information ul.info-links-pdp {display:none !important;}

/*JHT compare page layout */
.pt_product-compare .product-pricing-hecto > span {display:none;}
.pt_product-compare .financing-txt {display:none;}
.pt_product-compare .add-to-cartnew a {margin-top:.5rem !important; margin-left:0 !important; } 
.pt_product-compare .compare-paybright-container {display:none !important;}

/*********************
PRODUCT LINE LANDING
********************/
.posrel {position:relative; margin-bottom: 1em}


/*********************
PRODUCT LINE COMPARE
********************/
#wrapper.pt_product-compare .product-tile {height: auto !important}
#wrapper.pt_product-compare div.tiles-container {margin-top:0;}
@media only screen and (min-width: 769px)  {
#wrapper.pt_product-compare .compare-top {display:flex; justify-content: center; align-items: flex-start;}
#wrapper.pt_product-compare .compare-bottom .product {width:32%;}
}
@media only screen and (max-width: 768px)  {
#wrapper.pt_product-compare .compare-style-02.compare-page h1 {font-size:  2.375rem; margin:1.5rem 0;}
}
@media only screen and (max-width: 499px)  {
#wrapper.pt_product-compare .compare-style-02.compare-page h1 {font-size:  1.75rem;}
}




 /*********************
PRODUCT DETAIL PAGE overrides
********************/
.chipBadge {top: .5rem; right: .5rem; padding: .25rem .75rem 1px .75rem; z-index:5; border-radius: 7px; line-height: 1; }
.newChipBadge { color: var(--color-black); background: var(--color-green200); }
.clearanceChipBadge { color: var(--color-black); background: var(--color-warning100);}

.grid-badge .badgeWrapper, .pt_product-compare .compare-style-02 .grid-badge .badgeWrapper {padding: .25rem .75rem 1px .75rem; }

.grid-badge .badgeWrapper.pdp-bd-clearance,
.grid-badge .badgeWrapper.pdp-bd-limitedquantity,
.grid-badge .badgeWrapper.other-bd-clearance,
.grid-badge .badgeWrapper.other-bd-limitedquantity {
    color: var(--color-black); background: var(--color-warning100); 
}
.grid-badge .badgeWrapper.pdp-bd-eol, .grid-badge .badgeWrapper.other-bd-eol {
   color: var(--color-black); background: var(--color-gray300); 
}
.grid-badge .badgeWrapper.pdp-bd-new, .grid-badge .badgeWrapper.other-bd-new,  .compare-style-02 .grid-badge .badgeWrapper.other-bd-new {color: var(--color-black); background-color: var(--color-green200);}

/*orange .grid-badge .badgeWrapper.pdp-bd-flashsale, .grid-badge .badgeWrapper.other-bd-flashsale, .compare-style-02 .grid-badge .badgeWrapper.other-bd-flashsale {color: var(--color-black); background: #ff601c;} */
/*.grid-badge .badgeWrapper.pdp-bd-flashsale, .grid-badge .badgeWrapper.other-bd-flashsale, .compare-style-02 .grid-badge .badgeWrapper.other-bd-flashsale {color: var(--color-white); background: #264010;} */
.grid-badge .badgeWrapper.pdp-bd-flashsale, .grid-badge .badgeWrapper.other-bd-flashsale, .compare-style-02 .grid-badge .badgeWrapper.other-bd-flashsale {color: var(--color-black); background: #fda99e; font-style:italic; font-weight:500;}

.grid-badge .badgeWrapper.pdp-bd-bundlesale, .grid-badge .badgeWrapper.other-bd-flashsale, .compare-style-02 .grid-badge .badgeWrapper.other-bd-flashsale {color: var(--color-black); background: #fda99e; font-style:italic; font-weight:500;}

 

.newpriceChipBadge, .grid-badge .badgeWrapper.pdp-bd-newprice, .grid-badge .badgeWrapper.other-bd-newprice, .compare-style-02 .grid-badge .badgeWrapper.other-bd-newprice {color: var(--color-black); background-color: var(--color-blue100);}
 
.pdp-variation-container .pdpWrapper .pdp-content .product-info-container .product-info-top .productprice .price-now-label {display:none;}





/* Temp Manual FBT promo bundles */
.manualFBT .FBTbundle-container {width: 360px; min-width: 360px;}
.manualFBT .FBTbundle-container:hover {border-color: var(--color-gray600);}
.manualFBT .FBTbundlewrapper {overflow-x: auto; overflow-y: hidden;}
.manualFBT .FBTbundle-reveal {cursor: pointer;}
/*.manualFBT .FBTbundle-reveal img:hover {opacity:.9}*/
@media only screen and (max-width: 450px) {   .manualFBT .FBTbundle-container {width: 300px; min-width: 300px;}    }
@media only screen and (min-width: 901px) {   .manualFBT .FBTswipe {display: none;}    }
.manualFBT .FBTbundle-reveal .arrow { -moz-transition: all .3s linear; -webkit-transition: all .3s linear; transition: all .3s linear;}
.manualFBT .FBTbundle-container.on .arrow { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(-180deg); }
.manualFBT .FBTbundle-content {display: none;}
/* Temp Manual FBT */



/* checkout promo banner styling*/
.cart-promo.cart-promo-approaching {border: solid 1px #ccc; margin: 15px 0; padding: 10px; font-weight: 500; text-align: center; color: var(--color-error400)}
.cart-promo.cart-promo-approaching a.tooltip {color: inherit}

/* Monthly Payment Modals */
.monthly-payment-details h3 {text-transform: none; font-size: 26px;}
.monthly-payment-details {box-sizing: border-box; text-align: center}
.monthly-payment-details ul li {text-align: left}
.monthly-payment-details .payment-grid {
  display: flex;
  text-align: center;
  justify-content: space-between;
  margin: 25px 0;
}
.monthly-payment-details .payment-grid .col {
  width: 33.33%;
  padding: 10px 20px;
  border-left: solid 1px #ccc;
}
.monthly-payment-details .payment-grid .col:first-child {border-left: none}
.monthly-payment-details .payment-grid .figure {font-size: 22px; font-weight: 500; margin-bottom: 5px}
.monthly-payment-details .payment-grid .figure, .payment-grid .descr {display: block}
.monthly-payment-details .payment-grid .descr {font-style: italic}
@media screen and (max-width: 520px) {
.monthly-payment-details .payment-grid {
display: block;
}
.monthly-payment-details .payment-grid .col {
  width: 100%;
  padding: 15px 0;
  border-left: none;
  border-bottom: solid 1px #ccc;
}
}
.monthly-payment-details .sup-disc p {text-align: left}

#dwfrm_billing .form-row.label-inline.paybright-payment-method > label.paybright-label > span {display:  none}
/* Fixes PayBright issue until new flow is deployed */
.paybright-class-close {display:block;position:absolute;top:0;right:0;width:40px;height:40px;opacity:0}
[id^='paybright-learnmore'] {display: none}


/* shared general extra settings */
ul.show li:before {content: "•"; margin-right: 8px;}
.recommendation-tooltip-description ul.show li:before {content:"";}
.pdp-main #product-content ul.show {padding: 0 1.5em; line-height: 1.6em;}
.pdp-main #product-content ul.show li:before {position:absolute; margin-left: -1.1em;}
.clearonly {clear:both;}
.roundedimg img, img.roundedimg {border-radius: 20px;}
.upper {text-transform:uppercase;}
@media only screen and (max-width: 768px) {
.posab-m {position:absolute;}
}

.subscription-disclosures .synch-bdr {padding: 0 10px; border: solid 1px #ccc; margin-bottom: 15px}
.form-row.form-indent.label-inline.agreeTerms.required {margin-bottom: 20px;}



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 5px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0;
}
@media only screen and (min-width: 769px) {
.videoWrapperMax {max-width:57%;}
}
.videoTranscript {height: 200px; margin: 20px 0; overflow-y: scroll;  border: 1px dotted var(--color-gray300); padding:15px;}



/*********************
Blog Pages
********************/
/* blog articles */
.pt_blog .category_item .article-copy {width: 100%; max-width: 800px; }  
.pt_blog .blog-article .article-guts {margin: 0 auto; max-width: 800px;}
@media only screen and (min-width: 768px) {
.pt_blog .blog-article .article-guts .article-copy *:not(.videoWrapper, .videoWrapper iframe, .imageAlt) {max-width: 640px; }

}


.article-guts .article-copy img.image.alignleft {float:left;}
.article-guts .article-copy img.imageAlt {width: 100%; max-width: 800px; height: auto; border: rgba(195,195,195,0.25) solid 1px; box-sizing: borderbox;}
.article-guts .article-copy pre  {white-space:pre-wrap; background-color: #e7e8e9; border: 1px solid var(--color-gray300); padding:1%; line-height:1;}

.article-guts .article-copy a.textDecoNone {text-decoration: none;}
.article-guts .article-copy #nextArticle {font-size: 24.5px;}
.article-guts .article-copy #nextArticle + p > a > img {width:100%; height:auto;}
.article-guts .article-copy #nextArticle + h2 + p > a > img {width:100%;height:auto;}
/*.pt_blog .category_item .article-guts .article-copy {width:100%;} */
.article-guts .article-copy .videoWrapper {margin-bottom: 2rem;}
.article-guts .article-copy .list li {margin-bottom: .5rem; line-height: 27px;}
.article-guts .article-copy .mrgnBtm {margin-bottom: 2rem;}
ol.bloglist li {margin-bottom: .5rem;}
ol.bloglist {font-weight: 500;}
ol.bloglist li {line-height: 150%; margin-bottom: 10px;}
ol.bloglist li p {font-weight: normal;}
.blogtable {width: 100%; border-collapse: collapse;}
.blogtable th, .blogtable td {text-align: left; padding: .5rem; border: 1px solid black;}

.pt_blog .blog-header h1 {text-transform: capitalize;}
.pt_blog .blog-article .article-guts .author-share + img {max-width: 100%;}
.pt_blog .blog-body {padding-left: 1rem; padding-right: 1rem;}
.pt_blog .article-guts {padding-left: 1rem; padding-right: 1rem;}
.pt_blog .article-guts p + p {margin-block: 1rem;}

.article-guts #ingredients {margin-top: 3rem;}
.article-guts #ingredients .list {column-count: 2; column-gap: 2.5rem;}
@media only screen and (max-width: 768px) {
.pt_blog .blog-body {max-width: 100%; padding-left: 1rem; padding-right: 1rem;}
.pt_blog .article-guts {padding-left: 1rem; padding-right: 1rem;}
.pt_blog h3 {font-size: 1.75rem;}
.article-guts #ingredients {margin-top: 36px; float: left;}
.article-guts #ingredients .list {column-count: 1;}
}

.pt_content-search-result .folder-content-list li .author, .pt_product-search-result .folder-content-list li .author {font-size: 0.875rem;}
.pt_content-search-result .folder-content-list li, .pt_product-search-result .folder-content-list li, .pt_content-search-result .folder-content-list li a.content-title, .pt_product-search-result .folder-content-list li a.content-title {font-size: 1rem; line-height: 1.5;}
.pt_blog .author {font-size: 0.875rem; color:var(--color-gray600); text-transform: none;}
@media only screen and (max-width: 768px) {
.pt_blog .author {font-size: 0.875rem;}
.pt_blog .article-copy {font-size: 1rem; line-height: 1.5;}
.pt_content-search-result .folder-content-list li, .pt_product-search-result .folder-content-list li {font-size: 1rem; line-height: 1.5;}
.pt_content-search-result .folder-content-list li .author, .pt_product-search-result .folder-content-list li .author {font-size: 0.875rem;}
}

/* fix so that these can be used on h3 tags in blog articles*/
.pt_blog .alpha {font-size: 3rem; line-height: 1.3; letter-spacing: -0.04rem;}
.pt_blog .beta {font-size:2.375rem; line-height: 1.35; letter-spacing: -0.04rem;}
.pt_blog .gamma {font-size: 1.75rem; line-height: 1.35; letter-spacing: -0.04rem;}
.pt_blog .delta {font-size: 24px; font-size: 1.5rem; line-height: 1.35; letter-spacing: -0.04rem;}



/*****Universal*****/

.pt_product-search-noresult .no-hits-content-results {margin: .25em 0 .75em .25em; font-size:35px; text-transform:uppercase; line-height:1; }
.pt_product-search-noresult .no-hits-content-results a {color:var(--color-error400);}


#product-content .product-cms-area .product-feature-images .owl-dots {display:block !important;}

.product-cms-area .product-features-area .product-feature-images .owl-prev, .product-cms-area .product-features-area .product-feature-images .owl-next {opacity:1;}
.product-cms-area .product-features-area .product-feature-images .owl-prev:hover, .product-cms-area .product-features-area .product-feature-images .owl-next:hover {opacity:0.5;}
.product-cms-area .product-success-area .owl-prev, .product-cms-area .product-success-area .owl-next {opacity:0.25;}
.product-cms-area .product-success-area .owl-prev:hover, .product-cms-area .product-success-area .owl-next:hover {opacity:1;}

.container.pt_checkout_top.pt_infokit_emailunsubscribe #gg-ribbon {display:none;}

/* iFrame documents */
@media only screen and (max-width: 768px)  {
	.credit-card-terms-hycite td {
		padding: 0.5em;
	}

.content-asset .declined-application-information-middle ul li {
    list-style: sqaure outside none !important;
}

.content-asset .credit-rate-terms-conditions-hycite ul li {list-style: square outside none !important; text-align: left;}
.financing-main-container .credit-rate-terms-conditions-hycite {text-align: inherit;}
}



/*2022 footer */
/* /footer */
footer#footercontent{position:relative; z-index: auto;} /*pdp sticky fix*/

.line-jrny-grad-vt {width: 3px; height:50px; background: #03bbf2;
background: -moz-linear-gradient(top, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #03bbf2), color-stop(21%, #437ceb), color-stop(43%, #7356bd), color-stop(63%, #9d87e4), color-stop(83%, #fb5f62), color-stop(100%, #f4b071));
background: -webkit-linear-gradient(top, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -o-linear-gradient(top, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -ms-linear-gradient(top, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: linear-gradient(to bottom, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
}

.line-jrny-grad-hr {background: #03bbf2;
background: -moz-linear-gradient(var(--grad-angle), #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -webkit-gradient(var(--grad-angle), color-stop(0%, #03bbf2), color-stop(21%, #437ceb), color-stop(43%, #7356bd), color-stop(63%, #9d87e4), color-stop(83%, #fb5f62), color-stop(100%, #f4b071));
background: -webkit-linear-gradient(var(--grad-angle), #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -o-linear-gradient(var(--grad-angle), #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -ms-linear-gradient(var(--grad-angle), #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: linear-gradient(var(--grad-angle), #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
}

.line-jrny-grad-w-green-hr {background: #0eefac;
background: -moz-linear-gradient(var(--grad-angle),  #0eefac 0%, #03bbf2 16%, #437ceb 32%, #7356bd 48%, #9d87e4 64%, #fb5f62 80%, #f4b071 100%);
background: -webkit-gradient(var(--grad-angle), color-stop(0%, #0eefac ), color-stop(16%, #03bbf2), color-stop(32%, #437ceb), color-stop(48%, #7356bd), color-stop(64%, #9d87e4), color-stop(80%, #fb5f62), color-stop(100%, #f4b071));
background: -webkit-linear-gradient(var(--grad-angle), #0eefac 0%, #03bbf2 16%, #437ceb 32%, #7356bd 48%, #9d87e4 64%, #fb5f62 80%, #f4b071 100%);
background: -o-linear-gradient(var(--grad-angle), #0eefac 0%, #03bbf2 16%, #437ceb 32%, #7356bd 48%, #9d87e4 64%, #fb5f62 80%, #f4b071 100%);
background: -ms-linear-gradient(var(--grad-angle), #0eefac 0%, #03bbf2 16%, #437ceb 32%, #7356bd 48%, #9d87e4 64%, #fb5f62 80%, #f4b071 100%);
background: linear-gradient(var(--grad-angle), #0eefac 0%, #03bbf2 16%, #437ceb 32%, #7356bd 48%, #9d87e4 64%, #fb5f62 80%, #f4b071 100%);
}

.bg-jrny-grad {
background: -moz-linear-gradient(left, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #03bbf2), color-stop(21%, #437ceb), color-stop(43%, #7356bd), color-stop(63%, #9d87e4), color-stop(83%, #fb5f62), color-stop(100%, #f4b071));
background: -webkit-linear-gradient(left, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -o-linear-gradient(left, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: -ms-linear-gradient(left, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
background: linear-gradient(to right, #03bbf2 0%, #437ceb 21%, #7356bd 43%, #9d87e4 63%, #fb5f62 83%, #f4b071 100%);
padding:2px;
}
.bg-jrny-gray1 {background: var(--color-gray100);}


.gradient-rotate-180 {--grad-angle: 180deg;}
.gradient-rotate-by180 {--grad-angle: -90deg;}
.gradient-angle180 {--grad-angle: 180deg;}
.gradient-angle270 {--grad-angle: 270deg;}
@media only screen and (max-width: 768px) { 
.gradient-rotate-90-mob {--grad-angle: 90deg;}
}

@media only screen and (max-width: 768px) {  
.delta-mob {font-size: 1.5rem; font-weight: 400; line-height: 1.35; letter-spacing: -0.04rem;}
.gram-mob {font-size: 1rem; line-height: 1.4; letter-spacing: -0.04rem;}
}


/* /stylez 2.0 */



/* SquirrelWind - aka modified tailwind */

/* vertical align overlay copy */
.c-rowgrid {display: -ms-grid; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; -ms-grid-columns:100%; -ms-grid-row-align:center; align-items: center;}
.c-rowgrid > div {grid-area: 1 / 1 / 1 / 2; -ms-grid-column: 1; -ms-grid-row-align: center;}
.c-rowgrid > .bgimage img {width:100%;}
.c-rowgrid > .copy {width:100%; margin-left: auto; margin-right: auto; max-width:1500px; z-index: 5;}
.c-hero-img-200 {display:block; }
.c-hero-img-300 {display:block;}

.c-tagIcon span.promo-text:before { font-family: 'Font Awesome 6 Pro';  font-size: 1rem; margin-right: .25rem; content: '\f02b'; font-weight: 900;}
.c-tagIcon span.promo-text {display: block; box-sizing: border-box; }
.c-tagIcon .fa-circle-info {color: var(--color-blue400); vertical-align: middle; margin-left: .25rem; font-size: .875em;}

#prod-cards-bottom .c-slickcarousel .slick-slide img {display: inline-block;}
#prod-cards-bottom .hidebottom {display: none;}
@media only screen and (min-width: 613px){
#prod-cards-bottom .c-slick-ymal .slick-slide {max-width: unset;}
}

#prod-cards-rows .price-old, #prod-cards-bottom .price-old {color: var(--color-gray600); font-weight: 400; text-decoration: line-through; font-size: .875rem; margin-right: .25rem;}
#prod-cards-rows .price-new, #prod-cards-bottom .price-new {font-weight: 500;}
#prod-cards-rows .price-discounted, #prod-cards-bottom .price-discounted {font-weight: 500; color: var(--color-blue400);}





#getMore {min-height: 200px;}

.jrnycarouselv2 .funky-rounded-xl:before {border-radius: 10px; content: ''; background-color: var(--color-gray600); left: 0.5rem; border: 1px transparent; width: calc(100% - 18px); height: calc(100% - 52px); position: absolute; top: 50px; z-index: -5; }
.jrnycarouselv2 .slick-slide:hover .funky-rounded-xl:before {border: 1px solid var(--color-gray500);}

#plp-jrnyfeatures2 .jrnycarouselv2 .funky-rounded-xl:before {border-radius: 20px; background-color: #202038; }
#plp-jrnyfeatures2 .jrnycarouselv2 .slick-slide:hover .funky-rounded-xl:before {border: 1px solid #2C3757;}


/* mini accessory cards */
.accessorycards .card {width: auto; padding: 1rem; margin-left: auto; margin-right: auto;}
.accessorycards .cardtop {max-height: 200px;}

@media only screen and (min-width: 769px) {
 .accessorycards .card .cardtop {flex-basis: 38%; }
 .accessorycards .card .cardbottom {flex-basis: 62%; }
}
@media only screen and (max-width: 768px) {
 .c-slickcarousel.accessorycards .slick-slide:not(.slick-active) {opacity: 0.4; }
}
@media only screen and (max-width: 360px) {
 .accessorycards .cardbottom a {display:block;}
 .accessorycards .cardbottom a.text-link-divider:after {display:none;}
}

/*blog content cards - assumes 2 or more cards on desktop */
.contentcards .card {padding: 0rem; margin-left: 1rem; margin-right: 1rem; width: auto;}
.contentcards .slick-track {display: flex !important; }
.contentcards .slick-slide {height: inherit !important; align-items: stretch; display: flex !important; }

@media only screen and (min-width: 769px) and (min-width: 1024px)  {
.contentcards .card {width: auto; max-width:450px; }
}
@media only screen and (min-width: 1025px)  {
.contentcards .card {max-width:350px; }
}

@media only screen and (max-width: 768px)  {
.contentcards .card {width: calc(100% - 32px); max-width: 625px; margin-left: 1rem; margin-right: 1rem; }
}
@media only screen and (min-width: 593px) and (max-width: 768px)  {
.contentcards .card {margin-left: auto; margin-right: auto;   }
}

.contentcards .card .cardbottom {padding: 3rem 2.5rem;}
.onlytwo-cards { max-width: 790px; } 
.contentcards.single .card {max-width: 1000px; margin:auto;}


/* text style tabs links */
.tabLinks button, .tabLinks .button {text-align:center; text-decoration:underline; color: var(--color-gray600); cursor: pointer; padding: 3px 24px; background: transparent; border: none; border-left: 1px solid var(--color-black);}
.tabLinks button.psuedoActive, .tabLinks .button.psuedoActive {text-decoration: none; font-weight:500; color: var(--color-blue400);}
.tabLinks button:first-child, .tabLinks .button:first-child  {border-left: none;}
.tabLinks button:hover, .tabLinks button:active, .tabLinks button:focus, .tabLinks .button:hover, .tabLinks .button:active, .tabLinks .button:focus {color: var(--color-blue400) !important; text-decoration: none; }
.tabLinks button[aria-expanded="true"] {color: var(--color-blue400) !important; text-decoration: underline; }
#tabRegionWrapper div.message[aria-hidden="true"] { display: none; }
/* /tabs */

/*details and summary */
details.c-detail-100  {margin: 1rem; text-align: left; border-bottom: 1px solid var(--color-gray200); position: relative;  box-sizing: border-box; transition: all .3s;}
.c-detail-100 summary {margin-bottom: 16px; display: flex; justify-content: space-between;  align-items: center; cursor: pointer;}
.c-detail-100 .control-icon {-moz-transition: .3s ease; -webkit-transition: .3s ease;  transition:  .3s ease; transform-origin: center; transform: rotate(180deg); pointer-events: none; flex-grow: 0; flex-shrink: 0;}
.c-detail-100 summary:hover .control-icon {transform: translateY(5px) rotate(180deg);}
details.c-detail-100[open] .control-icon {transform: rotate(360deg);}

.c-vidgrid img {max-width:170px; margin:16px 8px 8px 8px;}
.c-vidgrid .caption {display:block; text-align:center;}
.c-flex-4-3-2-1 {flex-basis:calc(25% - 1rem); box-sizing: border-box;}
.c-flex-3-2-1 {flex-basis:calc(33% - 1rem); box-sizing: border-box;}

.c-flex-dividers-r > * {border-right: 1px solid var(--color-gray300);}
.c-flex-dividers-r > :last-child {border:none;}
.c-flex-dividers-b > * {border-bottom: 1px solid var(--color-gray300);}
.c-flex-dividers-b > :last-child {border:none;}

.c-focalpoint .twothird-wid, .c-focalpoint .third-wid {transition: all .5s ease-in-out;}

/* extra video styling */
.vid-bg .vid-darken-overlay { position: absolute; width: 100%; height: 100%; background-color: var(--color-black); opacity: 0.08; }
.vid-bg .vid-content {z-index: 5;}

/* video cta  */
a.playOverlay {text-decoration: none;}
a.playOverlay .fa-circle-play {font-size: 100px;}
a.playOverlay:hover .copy {opacity: 1; z-index: 1;}
/* /extra video styling */

.block {display: block;}	
.inline {display: inline;}	
.inline-block {display: inline-block;}	
.inline-flex {display: inline-flex;}
.pos-rel {position: relative;}	
.pos-ab {position: absolute;}
.sticky {position: fixed;}
.d-none {display: none;}
.d-none-i {display:none !important;}
.borderbox	{box-sizing: border-box;}	
.align-middle {vertical-align: middle;}
.align-bottom {vertical-align: bottom;}
.quarter-wid {width: 25%;}
.half-wid {width: 50%;}
.third-wid {width: 33%;} 
.twothird-wid {width: 66%;} 
.full-wid {width: 100%; height: auto;}
.auto-wid {width: auto;}	

.overflow-auto {overflow: auto;}
.overflow-hidden {overflow: hidden;}
.overflow-visible {overflow: visible;}

.b-0 {bottom:0;}

/* flex */
.flex	{display: flex;}
.justify-start	{justify-content: flex-start;}
.justify-center	{justify-content:center;}
.justify-end	{justify-content: flex-end;}
.justify-between	{justify-content: space-between;}
.justify-around	{justify-content: space-around;}

.items-stretch	{align-items: stretch;}
.items-start	{align-items: flex-start;}
.items-center	{align-items: center;}
.items-end	{align-items: flex-end;}
.items-baseline	{align-items: baseline;}

.flex-row	{flex-direction: row;}
.flex-row-reverse	{flex-direction: row-reverse;}
.flex-col	{flex-direction: column;}
.flex-no-wrap	{flex-wrap: nowrap;}
.flex-wrap	{flex-wrap: wrap;}

.flex-initial	{flex: 0 1 auto; flex-grow:0; flex-shrink: 1; flex-basis: auto;}
.flex-1	{flex: 1 1 0%; flex-grow:1; flex-shrink: 1; flex-basis: 0;}
.flex-auto	{flex: 1 1 auto; flex-grow:1; flex-shrink: 1; flex-basis: auto;}
.flex-none	{flex: none;}
.flex-child-100 > * {flex-basis: 100%;} 
.fb-25-50-100 {flex-basis: 25%;}
.flex-basis-1-4 	{flex-basis: 25%;}
.flex-basis-1-3 	{flex-basis: 33%;}
.flex-basis-1-2	{flex-basis: 50%;}
.flex-basis-3-4 {flex-basis: 75%;}
.flex-basis-100	{flex-basis: 100%;}
.flex-basis-auto {flex-basis: auto;}
.flex-shrink-0	{flex-shrink: 0;}
.flex-grow-0 {flex-grow: 0;}
.self-auto	{align-self: auto;}
.self-start	{align-self: flex-start;}
.self-center	{align-self: center;}
.self-end	{align-self: flex-end;}
.self-stretch	{align-self: stretch;}

.max-w-full	{max-width: 100%;}
.max-w-70p	{max-width: 70%;}
.max-w-150 {max-width: 150px;}
.max-w-200	{max-width: 200px;}
.max-w-290 {max-width:290px;}
.max-w-500	{max-width: 500px;}
.max-h-35 {max-height: 35px;}
.max-h-65 	{max-height: 65px;}
.max-h-150	{max-height: 150px;}
.max-h-400	{max-height: 400px;}
.max-h-450	{max-height: 450px;}
.max-h-550	{max-height: 550px;}
.min-h-350	{min-height: 350px;}
.min-h-400	{min-height: 400px;}
.min-h-550	{min-height: 550px;}
.min-w-200 	{min-width: 200px;}
.w-100 	{width: 100%;}
.h-16 {height: 16px;}
.h-20 {height: 20px;}
.h-30 {height: 30px;}
.h-50 {height: 50px;}
.w-3, .pt_checkout_top .standard.w-3 {width:3px;}
.top-n2	{top: -2px;}


/* images */
.icon-40 {width: 20px; height: 20px;}
.icon-50 {width: 25px; height: 25px;}
.icon-100 {width: 30px; height: 30px;}
.icon-140 {width: 36px; height: 36px;}
.icon-200 {width: 45px; height: 45px;}
.icon-300 {width: 50px; height: 50px;}
.icon-600 {width: 80px; height: 80px;}
.icon-700 {width: 90px; height: 90px;}
.icon-900 {width: 110px; height: 110px;}

.badge-10 {width: 14px;}
.badge-40 {max-width: 45px;}
.badge-100, .pos-rel img.badge-100	{width:75px; max-width: 75px;}
.badge-200, .pos-rel img.badge-200	{max-width: 100px;}
.badge-300, .pos-rel img.badge-300	{max-width: 130px;}
.badge-600, .pos-rel img.badge-600	{max-width: 200px;}
.badge-700,  .pos-rel img.badge-700	{max-width: 300px;}

.object-cover	{object-fit: cover;}
.object-bottom	{object-position: bottom;}
.object-center	{object-position: center;}
.object-left	{object-position: left;}
.object-left-bottom	{object-position: left bottom;}
.object-left-top	{object-position: left top;}
.object-right	{object-position: right;}
.object-right-bottom	{object-position: right bottom;}
.object-right-top	{object-position: right top;}
.object-top	{object-position: top;}

/* fonts */
.bold, th {font-weight: 500;}
.ital 	{font-style: italic;}
.norm	{font-style: normal; font-weight: normal;}
.noital {font-style: normal;}
.lh-4, p.lh-4	{line-height: 1;}
.lh-5, p.lh-5	{line-height: 1.25;}
.lh-6, p.lh-6	{line-height: 1.5;}
.lh-8	{line-height: 2;}
.accessible-lines	{max-width: 65em;}  /*reccomended accessible line length*/
.ta-l	{text-align: left;}
.ta-r	{text-align: right;}
.ta-c, .product-line ul.ta-c	{text-align: center;}
.uppercase	{text-transform: uppercase;}
.line-through	{text-decoration: line-through;}
.no-underline	{text-decoration: none;}
.underline-hover:hover	{text-decoration: underline;}
.underline {text-decoration: underline;}


/* colors & borders */
.bg-transparent {background: transparent}
.bg-white { background: var(--color-white); }
.bg-black { background: var(--color-black); }
.bg-gray-100 { background: var(--color-gray100); }
.bg-gray-200 { background: var(--color-gray200); }
.bg-gray-300 { background: var(--color-gray300); }
.bg-gray-600 { background: var(--color-gray600); }
.bg-purple-400 { background: var(--color-purple400); }

.bg-red {background-color: var(--color-error400);}
.bg-jrny-blue6 {background-color: #202038;}
.bg-jrny-blue7 {background-color: #171729} 
.bg-jrny-green2 {background: #0ee3a3;}



a:hover .h-text-blue-part {color: var(--color-blue400);}
.filter-white {filter: invert(95%) sepia(0%) saturate(7500%) hue-rotate(106deg) brightness(107%) contrast(106%);}
.filter-black {filter: invert(0%) sepia(9%) saturate(7183%) hue-rotate(31deg) brightness(102%) contrast(84%);}
.filter-gray-100 {filter: invert(84%) sepia(99%) saturate(1%) hue-rotate(115deg) brightness(106%) contrast(96%); }
.filter-gray-300 {filter: invert(84%) sepia(1%) saturate(0%) hue-rotate(16deg) brightness(100%) contrast(99%);}
.filter-gray-600 {filter: invert(27%) sepia(30%) saturate(0%) hue-rotate(258deg) brightness(87%) contrast(99%);}

/*phasing out */
.filter-red {filter: invert(16%) sepia(58%) saturate(7493%) hue-rotate(12deg) brightness(97%) contrast(98%); } 
.filter-red2 {filter: invert(16%) sepia(88%) saturate(5657%) hue-rotate(340deg) brightness(77%) contrast(98%);}
.filter-jrny-gray2 {filter: invert(74%) sepia(11%) saturate(200%) hue-rotate(214deg) brightness(95%) contrast(90%);} 
.h-filter-red:hover img {filter: invert(20%) sepia(79%) saturate(4080%) hue-rotate(340deg) brightness(89%) contrast(101%); }
.h-filter-jrny-gray3:hover img {filter: invert(47%) sepia(15%) saturate(462%) hue-rotate(208deg) brightness(89%) contrast(86%); } 
/* /phasing out */

.text-black, a.text-black {color: var(--color-black);}
.text-white {color: var(--color-white);}
.text-blue-100 {color: var(--color-blue100);}
.text-blue-400 {color: var(--color-blue400);}
.text-gray-100 {color: var(--color-gray100);}
.text-gray-300 {color: var(--color-gray300);}
.text-gray-600 {color: var(--color-gray600);}
.text-red {color: var(--color-error400);}
.text-link-divider:after {display: inline-block; content:""; height:25px; width:1px; background: var(--color-gray300); top: 7px; position: relative; margin-left: 12px; margin-right: 12px;}
.text-shadow-black-100, .compare-page .text-shadow-black-400	{text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.8);}


.text-yellow {color: #ffcc01;}
.text-jrny-gray2 {color: #B2AFBB;}
.text-jrny-blue2 {color: #9FCBFC;}
.text-jrny-blue3dark {color: #3486E3;}
.text-jrny-blue4 {color: #3C518F;}
.text-jrny-blue7 {color: #171729 ;}
.text-jrny-green2 {color: #0ee3a3;}

.border-none {border: 0;}
.border-transparent {border-width: var(--border-wid); border-color: transparent; border-style: solid;}
.border-gray-200 {border-width: var(--border-wid); border-color: var(--color-gray200); border-style: solid;}
.border-gray-300, .border-gray-300-h:hover {border-width: var(--border-wid); border-color: var(--color-gray300); border-style: solid;}
.border-gray-400 {border-width: var(--border-wid); border-color: var(--color-gray400); border-style: solid;}
.border-gray-500 {border-width: var(--border-wid); border-color: var(--color-gray500); border-style: solid;}

.border-b-gray-200 {border-bottom-width: var(--border-b-wid); border-bottom-color: var(--color-gray200); border-bottom-style: solid;}
.border-b-gray-300 {border-bottom-width: var(--border-b-wid); border-bottom-color: var(--color-gray300); border-bottom-style: solid;}
.border-b-gray-400 {border-bottom-width: var(--border-b-wid); border-bottom-color: var(--color-gray400); border-bottom-style: solid;}
.border-b-gray-500 {border-bottom-width: var(--border-b-wid); border-bottom-color: var(--color-gray500); border-bottom-style: solid;}
.border-b-gray-600 {border-bottom-width: var(--border-b-wid); border-bottom-color: var(--color-gray600); border-bottom-style: solid;}
.border-t-gray-300 {border-top-width: var(--border-t-wid); border-bottom-color: var(--color-gray300); border-bottom-style: solid;}
.border-red {border: 1px solid var(--color-error400);}
.border-t-none {border-top: none;}
.border-r-none {border-right: none;}
.border-r-gray-200 {border-right-width: var(--border-r-wid); border-right-color: var(--color-gray200); border-right-style: solid;}
.border-r-gray-300 {border-right-width: var(--border-r-wid); border-right-color: var(--color-gray300); border-right-style: solid;}
.border-b-none {border-bottom: none;}
.border-l-none {border-left: none;}

.hover90:hover img {opacity:.9}

/* spacing */
.p-0, ul.p-0 {padding: 0;}
.p-1 {padding: .25rem;}
.p-2 {padding: .5rem;}
.p-4 {padding: 1rem;}
.p-6 {padding: 1.5rem;}
.p-8 {padding: 2rem;}
.p-12 {padding: 3rem;}
.py-0 {padding-top: 0; padding-bottom: 0;}
.py-2 {padding-top: 0.5rem; padding-bottom: 0.5rem;}
.py-4 {padding-top: 1rem; padding-bottom: 1rem;}
.py-6 {padding-top: 1.5rem; padding-bottom: 1.5rem;}
.py-8 {padding-top: 2rem; padding-bottom: 2rem;}
.py-10 {padding-top: 2.5rem; padding-bottom: 2.5rem;}
.py-12 {padding-top: 3rem; padding-bottom: 3rem;}
.py-16 {padding-top: 4rem; padding-bottom: 4rem;}
.py-18 {padding-top: 4.5rem; padding-bottom: 4.5rem;}
.py-20 {padding-top: 5rem; padding-bottom: 5rem; }
.py-22 {padding-top: 5.5rem; padding-bottom: 5.5rem;}
.px-0, .content-asset ol.px-0, .content-asset ul.px-0 {padding-right: 0; padding-left: 0;}
.px-1 {padding-right: 0.25rem; padding-left: 0.25rem;}
.px-2 {padding-right: 0.5rem; padding-left: 0.5rem;}
.px-4, ul.px-4, .content-asset ul.px-4 {padding-right: 1rem; padding-left: 1rem;}
.px-6 {padding-right: 1.5rem; padding-left: 1.5rem;}
.px-8, ul.px-8 {padding-right: 2rem; padding-left: 2rem;}
.px-12 {padding-right: 3rem; padding-left: 3rem;}
.px-16 {padding-right: 4rem; padding-left: 4rem;}
.pt-0 {padding-top: 0;}
.pt-0-i {padding-top: 0 !important;}
.pt-6 {padding-top: 1.5rem;}
.pr-0 {padding-right: 0;}
.pr-2 {padding-right: 0.5rem;}
.pr-4 {padding-right: 1rem;}
.pr-6 {padding-right: 1.5rem;}
.pb-0 {padding-bottom: 0;}
.pb-4 {padding-bottom: 1rem;}
.pb-6 {padding-bottom: 1.5rem;}
.pb-8 {padding-bottom: 2rem;} 
.pb-18 {padding-bottom: 4.5rem;}
.pb-20 {padding-bottom: 5rem;}
.pl-0, ul.pl-0 {padding-left: 0;}
.pl-0-i {padding-left: 0 !important;}
.pl-2 {padding-left: 0.5rem;}
.pl-4 {padding-left: 1rem;}
.pl-6 {padding-left: 1.5rem;}
	
.m-0, p.m-0, h3.m-0, ul.m-0 {margin: 0;}
.m-a {margin: auto;}
.mx-a {margin-right: auto !important; margin-left: auto !important;}
.mr-auto {margin-right: auto;}
.ml-auto {margin-left: auto;}
.m-2 {margin: 0.5rem;}
.m-4 {margin: 1rem;}
.m-6 {margin: 1.5rem;}
.m-8 {margin: 2rem;}
.my-0, p.my-0 {margin-top: 0; margin-bottom: 0;}
.my-1 {margin-top: 0.25rem; margin-bottom: 0.25rem;}
.mx-0 {margin-right: 0; margin-left: 0;}
.mx-1 {margin-right: 0.25rem; margin-left: 0.25rem;}
.mx-2 {margin-right: 0.5rem; margin-left: 0.5rem;}
.mx-4, p.mx-4 {margin-right: 1rem; margin-left: 1rem;}
.mx-6 {margin-right: 1.5rem; margin-left: 1.5rem;}
.mx-8, p.mx-8 {margin-right: 2rem; margin-left: 2rem;}
.mx-12 {margin-right: 3rem; margin-left: 3rem;}
.mx-16 {margin-right: 4rem; margin-left: 4rem;}
.mx-24, p.mx-24 {margin-right: 6rem; margin-left: 6rem;}
.mt-0, p.mt-0, h3.mt-0 {margin-top: 0;}
.mt-6 {margin-top: 1.5rem;}
.mt-10 {margin-top: 2.5rem;}
.mr-0 {margin-right: 0;}
.mr-2 {margin-right: 0.5rem;}
.mr-4, p.mr-4 {margin-right: 1rem;}
.mr-6 {margin-right: 1.5rem;}
.mr-16 {margin-right: 4rem;}
.mb-0, p.mb-0, h3.mb-0 {margin-bottom: 0;}
.mb-2, p.mb-2, h3.mb-2, .content-asset ul.mb-2 {margin-bottom: 0.5rem;}
.mb-4, p.mb-4, .content-asset ul.mb-4 {margin-bottom: 1rem;}
.mb-6, p.mb-6, ul.mb-6, .content-asset ul.mb-6 {margin-bottom: 1.5rem;}
.mb-8, h3.mb-8, ul.mb-8, p.mb-8, .pdp-main ul.mb-8 {margin-bottom: 2rem;}
.mb-10, p.mb-10, ul.mb-10, .content-asset ul.mb-10 {margin-bottom: 2.5rem;}
.mb-12, p.mb-12, h3.mb-12, ul.mb-12 {margin-bottom: 3rem;}
.mb-16, p.mb-16 {margin-bottom: 4rem;}
.mb-18, p.mb-18, .product-line .button.mb-18, .product-line h3.mb-18, .product-cms-area h3.mb-18 {margin-bottom: 4.5rem;}
.mb-20, p.mb-20 {margin-bottom: 5rem}
.mb-22, p.mb-22 {margin-bottom: 5.5rem;}
.ml-0 {margin-left: 0;}
.ml-2 {margin-left: .5rem;}
.ml-4, p.ml-4 {margin-left: 1rem;}
.ml-6 {margin-left: 1.5rem;}
/* additional selectors added to key margins above to counteract ".content-asset p" styling  */


/* lists */
.list-none, .product-line ul.list-none li {list-style-type: none;}
.list-disc, .content-asset ul.list-disc li,  .product-line ul.list-disc li {list-style-type: disc !important;}
.list-decimal {list-style-type: decimal;}
.product-line ul.list-before-hide li:before, .product-line ul.list-none li:before {content:""; margin: 0; padding:0;}
ul li.preDivider:before { width: 25px; height: 1px; display: block; content: ''; background: var(--color-gray400); position: relative; margin: 8px auto 8px 0; }



/*misc. borrowed from jrny bootstrap */
.text-nowrap {white-space: nowrap;}
.shadow-lg {box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);}
.absolute-center-tag {position:absolute; left:50%;}
.absolute-center-tag div {position:relative; left:-50%;}
.rounded {border-radius: 3px;}
.rounded-top {border-top-left-radius: 3px; border-top-right-radius: 3px;}

@media only screen and (min-width: 500px) and (max-width: 875px) {
.fb-25-50-100 {flex-basis: 50%;}
.fb-25-50-100:nth-child(1) {margin-bottom: 3rem;}
}
@media only screen and (max-width: 499px) {
.fb-25-50-100 {flex-basis: 100%; margin-left: auto; margin-right: auto;}
.fb-25-50-100:nth-child(1), .fb-25-50-100:nth-child(2), .fb-25-50-100:nth-child(3) {margin-bottom: 3rem;}
}


@media only screen and (min-width: 769px){
.c-hero-img-200 {object-fit: cover; min-height: 300px; max-height:450px;}
.c-hero-img-300 {object-fit: cover; max-height: 500px; min-height: 450px;}
.c-push-left-des {width:45%; margin-left: 0;}
.c-push-right-des, p.c-push-right-des {width:45%; margin-right: 0; margin-left: auto;} 
.c-btn-stack-mob {margin-right:24px !important;}
.c-maxwid1200 {max-width:1200px; margin-left: auto !important; margin-right: auto !important;}
.c-flex-dividers-r-des > * {border-right: 1px solid var(--color-gray300);}
.bg-gray-300 .c-flex-dividers-r-des > * {border-right: 1px solid var(--color-gray600);}
.c-flex-dividers-r-des > :last-child { border: none;}
.c-flex-dividers-rb > * {border-right: 1px solid var(--color-gray300);}
.c-flex-dividers-rb > :last-child {border:none;}

.d-none-des {display:none;}
.flex-wrap-des {flex-wrap: wrap;}
.flex-10a-des {flex: 1 0 auto;}
.flex-basis-150px-des {flex-basis: 150px;}
.flex-basis-50px-des {flex-basis: 50px;}
.pos-ab-des {position: absolute;}
.half-wid-des {width: 50%;}
.twothird-wid-des {width: 66%;} 
.seventy-wid-des {width: 70%;}
.eighty-wid-des {width: 80%;}
.flex-basis-100-des {flex-basis: 100%;} 

.filter-white-des {filter: invert(95%) sepia(0%) saturate(7500%) hue-rotate(106deg) brightness(107%) contrast(106%);}
.text-drop-shadow-black-100-des {filter: drop-shadow(0.4rem 0.4rem 0.75rem rgba(0, 0, 0, .30)); }


.min-h-500-des	{min-height: 500px;}
.min-h-600-des {min-height: 600px;}
.max-h-150-des	{max-height: 150px;}
.max-h-400-des	{max-height: 400px;}
.max-h-500-des	{max-height: 500px;}
.max-h-600-des {max-height: 600px;}

.min-w-250-des {min-width:250px;}
.min-w-300-des {min-width:300px;}
.max-w-200-des {max-width: 200px;}
.max-w-400-des  {max-width: 400px;}
.max-w-480-des {max-width: 480px;} 
.max-w-550-des {max-width: 550px;}
.max-w-600-des {max-width: 600px;}
.max-w-750-des { max-width: 750px; }
.max-w-800-des {max-width: 800px;}
.max-w-900-des {max-width: 900px;}
.max-w-1200-des {max-width:1200px;}
.max-w-1500-des {max-width:1500px;}
.max-w-1920-des {max-width:1920px;}
.border-b-gray-300-des {border-bottom: 1px solid var(--color-gray300);}

.h-50-des {height: 50px;}
.h-500-des {height: 500px;}


.p-10-des {padding: 2.5rem}
.px-4-des, ul.px-4-des {padding-right: 1rem; padding-left: 1rem;}
.px-8-des, ul.px-8-des {padding-right: 2rem; padding-left: 2rem;}
.px-18-des {padding-right: 5.5rem; padding-left: 5.5rem;}
.py-12-des {padding-top: 3rem; padding-bottom: 3rem;}
.pt-0-des {padding-top:0}

.pb-8-des {padding-bottom: 2rem;} 

.my-4-des {margin-top: 1rem; margin-bottom: 1rem;}
.mt-8-des {margin-top: 2rem;}
.mr-4-des	{margin-right: 1rem;}
.mr-6-des { margin-right: 1.5rem;}
.mr-8-des, .product-line h3.mr-8-des {margin-right: 2rem;}
.mr-18-des {margin-right: 5.5rem;}
.mb-8-des {margin-bottom: 2rem;}
.mb-22-des, p.mb-22-des {margin-bottom: 5.5rem;}
.mb-35-des {margin-bottom: 8.75rem}
.ml-a-des {margin-left: auto;}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
.c-focalpoint .twothird-wid {width: 50%;}
.c-focalpoint .third-wid {width: 50%;}
}

@media only screen and (min-width: 769px) and (max-width:1264px) {
.c-maxwid1200 {box-sizing: border-box; padding-left: 16px; padding-right: 16px;}
.c-rowgrid > .copy {width:100%; box-sizing: border-box; padding-left: 16px; padding-right: 16px;}
.c-flex-4-3-2-1 {flex-basis:calc(33% - 1rem);}
}

@media only screen and (max-width: 930px) {
  #prod-cards-bottom .card {padding: 2rem 1rem; margin-left: 0rem; margin-right: 1rem;}
} 


@media only screen and (max-width: 768px) {
.c-rowgrid > .copy {width:100%; box-sizing:border-box; padding-left: 16px; padding-right: 16px; z-index: 0;}
.c-rowgrid.c-stack-mob {grid-template-rows: 1fr auto;}
.c-rowgrid.c-stack-mob > .bgimage {grid-area: 1 / 1 / 1 / 1;}
.c-rowgrid.c-stack-mob > .copy {width:100%; margin-left: auto; grid-area: 2 / 1 / 2 / 1; -ms-grid-row: 2; padding: 20px 16px 40px 16px;}
.c-rowgrid.c-stack-mob-flip > .copy {grid-area: 1 / 1 / 1 / 1; }
.c-rowgrid.c-stack-mob-flip > .bgimage {grid-area: 2 / 1 / 2 / 1;}

.c-btn-stack-mob {margin-bottom:24px;}
.c-maxwid1200 {width:100%; padding-left:16px; padding-right:16px; box-sizing:border-box; margin-left: auto; margin-right: auto;}
.c-flex-4-3-2-1 {flex-basis:calc(50% - 1rem);}
.c-flex-3-2-1 {flex-basis:calc(50% - 1rem);}
.c-flex-dividers-rb > * {border-bottom: 1px solid var(--color-gray300);}
.c-flex-dividers-rb > :last-child {border:none;}

#newprodfeature .semi-overlap-mob {margin: -150px auto -40px; }
#newprodfeature .prodfeaturedbg .cardtop {margin-bottom: 50px;}
#prod-cards-bottom .card.mb-18 {margin-bottom: 2rem;}
#c-tab-captionbox {display: none; }
#c-tabslickwrapper .c-slickcarousel.c-slider-mob .slick-slide:not(.slick-current) { opacity: 0.4;}

a.playOverlay .fa-circle-play {font-size: 50px;}

.block-mob {display: block;}
.inline-block-mob {display: inline-block;}
.pos-rel-mob {position: relative;}
.d-none-mob {display:none;}
.full-wid-mob {width:100%}
.auto-wid-mob {width: auto;}
.max-w-50p-mob {max-width: 50%;}
.max-w-150-mob {max-width: 150px;}
.h-3-mob {height: 3px}
.w-100-mob {width: 100%;}
.w-50-mob {width: 50px;}
.min-h-350-mob	{min-height: 350px;}

.flex-mob {display: flex;}
.flex-col-mob {flex-direction: column;}
.flex-wrap-mob {flex-wrap: wrap;}
.flex-basis-1-2-mob {flex-basis: 50%;}
.flex-basis-100-mob {flex-basis: 100%;}
.flex-shrink-0-mob {flex-shrink: 0;}
.justify-start-mob {justify-content: flex-start;}
.justify-center-mob {justify-content:center;}
.justify-end-mob {justify-content: flex-end;}
.self-start-mob {align-self: flex-start;}
.items-end-mob {align-items: flex-end;}
.order-1-mob {order: 1;}
.order-2-mob {order: 2;}
.order-3-mob {order: 3;}
.order-4-mob {order: 4;}

.object-bottom-mob {object-position: bottom;}
.object-center-mob {object-position: center;}
.object-left-mob {object-position: left;}
.object-left-bottom-mob {object-position: left bottom;}
.object-left-top-mob {object-position: left top;}
.object-right-mob {object-position: right;}
.object-right-bottom-mob {object-position: right bottom;}
.object-right-top-mob {object-position: right top;}
.object-top-mob {object-position: top;}

.icon-300-mob {width: 50px; height: 50px;}

.ta-l-mob {text-align: left;}
.ta-r-mob {text-align: right;}
.ta-c-mob {text-align: center;}

.bg-white-mob {background-color: var(--color-white);}
.bg-gray-200-mob {background-color: var(--color-gray200);}
.text-white-mob {color: var(--color-white);}
.text-black-mob {color: var(--color-black);}
.text-gray-600-mob {color: var(--color-gray600);}
.border-b-gray-300-mob {border-bottom-width: var(--border-wid); border-color: var(--color-gray300); border-style: solid;}
.border-none-mob {border: none;}

.p-4-mob {padding: 1rem;}
.py-2-mob {padding-top: 0.5rem; padding-bottom: 0.5rem;}
.py-4-mob {padding-top: 1rem; padding-bottom: 1rem;}
.py-6-mob {padding-top: 1.5rem; padding-bottom: 1.5rem;}
.py-8-mob {padding-top: 2rem; padding-bottom: 2rem;}
.py-12-mob {padding-top: 3rem; padding-bottom: 3rem;}
.py-16-mob {padding-top: 4rem; padding-bottom: 4rem;}
.px-0-mob {padding-right: 0; padding-left: 0;}
.px-4-mob {padding-right: 1rem; padding-left: 1rem;}
.px-6-mob {padding-right: 1.5rem; padding-left: 1.5rem;}
.px-8-mob {padding-right: 2rem; padding-left: 2rem;}
.pr-2-mob {padding-right: .5rem;}
.pt-0-mob {padding-top: 0;}
.pb-0-mob {padding-bottom: 0;}
.pb-4-mob {padding-bottom: 1rem;}
.pl-0-mob {padding-left:0 }
.pl-4-mob {padding-left: 1rem;}

.m-0-mob {margin:0;}
.mx-0-mob {margin-right: 0; margin-left: 0;}
.mx-a-mob {margin-right: auto; margin-left: auto;}
.mx-2-mob {margin-right: 0.5rem; margin-left: 0.5rem;}
.mx-4-mob {margin-right: 1rem; margin-left: 1rem;}
.mr-6-mob {margin-right: 1.5rem;}
.mb-8-mob {margin-bottom: 2rem;}
.mb-0-mob, p.mb-0-mob {margin-bottom: 0;}
.mb-2-mob {margin-bottom: 0.5rem;}
.mb-4-mob {margin-bottom: 1rem;}
.mb-6-mob, p.mb-6-mob {margin-bottom: 1.5rem;}
.mb-12-mob, p.mb-12-mob	{margin-bottom: 3rem;}
.mb-16-mob {margin-bottom: 4rem;}

.shadow-lg-mob {box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);}
}


@media only screen and (min-width: 769px) and (max-width: 825px) {
.c-vidgrid img {max-width: 150px;}
}



@media only screen and (min-width: 640px) {
.flex-no-wrap-sm {flex-wrap: nowrap;}
.flex-basis-auto-sm {flex-basis: auto;}
.c-flex-dividers-r-sm > div {border-right: 1px solid #d3d9e1;}
.c-flex-dividers-r-sm > div:last-child {border:none;}
.px-4-sm {padding-right: 1rem; padding-left: 1rem;}
.max-w-260-sm {max-width: 260px;}
}



@media only screen and (min-width: 769px) {
.flex-basis-auto-md {flex-basis: auto;}
.alpha-md {font-size: 48px; font-size: 3rem; line-height: 1.3;}
}

@media only screen and (min-width: 1025px) {
.max-w-900-lg {max-width: 900px;}
.max-w-750-lg { max-width: 750px; }
.pl-12-lg {padding-left: 3rem;}
.flex-no-wrap-lg {flex-wrap: nowrap;}
}



@media only screen and (max-width: 469px) {
.c-hero-img-300 {object-fit: cover; min-height:530px;}
.c-flex-4-3-2-1 {flex-basis:100%;}
.c-flex-3-2-1 {flex-basis:100%;}
}

@media only screen and (max-width: 410px) {
.c-vidgrid img{max-width:125px; margin: 8px;}
}
@media only screen and (max-width: 400px) {
.c-hero-img-200 {object-fit: cover; min-height:510px;}
}

/*reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn-sqr, .btn-pill {transition: none;}
  

  /*old button */ 
  .button.black,.button.black.invert,.button.red,.button.red.invert,.button.white,.button.white.invert,button.black,button.black.invert,button.red,button.red.invert,button.white,button.white.invert, .button.black.invert span,.button.black span,.button.red.invert span,.button.red span,.button.white.invert span,.button.white span,button.black.invert span,button.black span,button.red.invert span,button.red span,button.white.invert span,button.white span  {transition: none;}
 /* backend css fixes */
  .skip, a.skip:active,a.skip:focus,a.skip:hover {transition: none;}
  .navigation-mobile {transition: none;}
  .product-line-nav ul.top-level>li>a {transition: none;}
  .menu-utility-user .user-info {transition: none;}
  .search-screen {transition: none;}
}


/* basic accordion (2022 footer) */
.acrd-mob-lvl2 details.c-detail-100 {margin: 1rem 0; border-bottom: 1px solid var(--color-gray300);}
.acrd-mob-lvl2 .c-detail-100:last-of-type {border-bottom: none; margin-bottom:0;}
.acrd-mob-lvl2 .c-detail-100:first-of-type {margin-top: 0}
@media only screen and (min-width: 769px){
.acrd-cta .iconography {margin-bottom: -12px; z-index: 10;}
}
@media only screen and (max-width: 768px){
.acrd-mob-lvl1 .acrd-cta {cursor: pointer;}
.acrd-mob-lvl1 .acrd-cta:after {margin-left: auto; padding: 0 8px; content:'\f063'; font-family: 'Font Awesome 6 Sharp'; 	font-weight: 900; color: var(--color-gray600); cursor: pointer; transition: .3s all; }
.acrd-mob-lvl1.on .acrd-cta:after { transform: rotate(180deg);  }
.acrd-mob-lvl2 {height: 0; display: none; opacity: 0; transition: .3s all; }
.acrd-mob-lvl1.on .acrd-mob-lvl2 {height: auto; display: block; padding-bottom: 1rem; opacity: 1;}
}
/* /basic accordion */

/* jquery ui accordion skin */
.bfxAccordion {width: 100%; display: flex; position: relative; margin: 0 auto; height: auto; box-sizing: border-box; }
.bfxAccordion ul {position: relative; display: inline-block; margin: 0; padding: 0; list-style-type: none; vertical-align: top; width: 100%; box-sizing:border-box; }
.bfxAccordion ul li {width: 100%; padding: 0; box-sizing: border-box;}
.bfxAccordion ul li .bfxHeading {box-sizing: border-box; position: relative; display: flex; align-items: center; font-size: 1rem; width: 40%; padding: 32px 8px; text-decoration: none; border-bottom: solid 3px transparent; border-radius: 3px; z-index: 1; background: var(--color-gray100); color: var(--color-black); -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; }
.bfxAccordion ul li .bfxHeading.active {background:  var(--color-gray200); color: var(--color-black); border-bottom: solid 3px var(--color-gray400);}

.bfxHeading .controlerIcon {-moz-transition: all .3s linear; -webkit-transition: all .3s linear; transition: all .3s linear; padding:0 4px;}
.bfxHeading .controlerIcon.rotated {-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}


@media only screen and (min-width: 768px) and (max-width: 1024px)  {
.bfxAccordion ul li .bfxHeading  {width: calc(50% - 16px);}
}

@media only screen and (min-width: 769px) {
.bfxAccordion ul li .bfxHeading:hover {background:  var(--color-gray200); border-bottom: 3px solid var(--color-gray400);  }
.bfxAccordion ul li .bfxHeading.active:hover {background:  var(--color-gray200); border-bottom: 3px solid var(--color-gray400);}
}

@media only screen and (max-width: 768px) {
.bfxAccordion ul li .bfxHeading {width: 100%;}
}
/* /accordion */



/* slick - semi optimized and stylized */
/* Slider */
.slick-slider {
 position: relative;
 display: block;
 box-sizing: border-box;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -khtml-user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}
.c-slickcarousel .slick-list {
 position: relative;
 display: block;
 overflow: hidden;
 margin: 0;
 padding: 0;
}
.c-slickcarousel .slick-list.dragging {
 cursor: pointer;
 cursor: hand;
}
.c-slickcarousel .slick-slider .slick-track,
.c-slickcarousel .slick-slider .slick-list {
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.c-slickcarousel .slick-track {
 position: relative;
 top: 0;
 left: 0;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.c-slickcarousel .slick-track:before,
.c-slickcarousel .slick-track:after {
 display: table;
 content: '';
}
.c-slickcarousel .slick-track:after { clear: both; }
.c-slickcarousel.slick-loading .slick-track { visibility: hidden; }
.c-slickcarousel .slick-slide {
 display: none;
 float: left;
 height: 100%;
 min-height: 1px;
}
.c-slickcarousel .slick-slide img { display: block; }
.c-slickcarousel .slick-slide.slick-loading img { display: none; }
.c-slickcarousel .slick-slide.dragging img { pointer-events: none; }
.c-slickcarousel.slick-initialized .slick-slide { display: block; }

/* custom slick overrides allow flex in carousel*/
.c-slickcarousel.slick-initialized .slick-slide.flex { display: flex; }
.c-slickcarousel.c-slick-flex-stretch .slick-track {display: flex !important; }
.c-slickcarousel.c-slick-flex-stretch .slick-slide {height: inherit !important; }
/* /custom slick overrides*/

.c-slickcarousel.slick-loading .slick-slide { visibility: hidden; }
.c-slickcarousel .slick-vertical .slick-slide
{
 display: block;
 height: auto;
 border: 1px solid transparent;
}
.c-slickcarousel .slick-arrow.slick-hidden { display: none; }
.c-slickcarousel .slick-slide img.inline-block {display: inline-block;}

/* Slick Arrows */
.c-slickcarousel .slick-prev,
.c-slickcarousel .slick-next
{
 font-size: 28px;
 line-height: 0;
 position: absolute;
 top: 50%;
 display: block;
 width: 30px;
 height: 50px;
 padding: 0;
 -webkit-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 transform: translate(0, -50%);
 cursor: pointer;
opacity: .5;
background: none;
border: none;
z-index: 5;
}
.c-slickcarousel .slick-prev:focus, .c-slickcarousel .slick-next:focus { outline: auto; }
.c-slickcarousel .slick-prev:hover, .c-slickcarousel .slick-prev:focus, .c-slickcarousel .slick-next:hover, .c-slickcarousel .slick-next:focus {  opacity: .9; }
.c-slickcarousel .slick-prev:focus:not(:focus-visible), .c-slickcarousel .slick-next:focus:not(:focus-visible) {outline: unset}
.c-slickcarousel .slick-prev:hover:before, .c-slickcarousel .slick-prev:focus:before, .c-slickcarousel .slick-next:hover:before, .c-slickcarousel .slick-next:focus:before { opacity: 1; }

.c-slickcarousel .slick-prev.slick-disabled:before, .c-slickcarousel .slick-prev.slick-disabled, .c-slickcarousel .slick-next.slick-disabled:before, .c-slickcarousel .slick-next.slick-disabled 
{
 opacity: .09;
cursor:not-allowed;
}
.c-slickcarousel .slick-prev:before, .c-slickcarousel .slick-next:before
{
 content:'';
 font-size: 20px;
 line-height: 1;
 opacity: .5;
 color: black;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.c-slickcarousel .slick-prev { left: 0; color: var(--color-black);}
.c-slickcarousel .slick-next { right: 0; color: var(--color-black);}
.c-slickcarousel.whitearrows .slick-prev i, .c-slickcarousel.whitearrows .slick-next i {color: var(--color-white);}




.c-outer-ymal-wrapper {margin-left:auto; margin-right: auto; box-sizing: border-box;}
.c-inner-ymal-wrapper {margin-left:auto; margin-right: 0; box-sizing: border-box;}
.c-slick-ymal .slick-track {display: flex !important;} 
.c-slick-ymal .slick-slide  {width:100%; max-width:290px; border: 1px solid transparent; height: inherit !important; }
.c-slick-ymal .slick-slide:hover {border: 1px solid var(--color-gray400);}  
.c-slick-ymal.ymal-no-borders .slick-slide, .c-slick-ymal.ymal-no-borders .slick-slide:hover  {border:none;} 

@media only screen and (max-width: 340px) {
.c-slick-ymal  .slick-slide {width:260px; max-width:260px;}
}
@media only screen and (min-width: 1500px) {
.c-inner-ymal-wrapper { max-width: calc((100% - (100% - 1500px) / 2 ) - 1rem); }
}
@media only screen and (min-width: 613px) and (max-width: 1540px) {
 .c-inner-ymal-wrapper {width: calc(100% - 1rem); 
    margin-left: auto !important;
    margin-right: 0 !important;}
}
@media only screen and (min-width: 769px){
.c-outer-ymal-wrapper {max-width:1920px;}
}



/*alternate slick arrow styling when arrows appear above or below sliders */
.new-nav-arrows .slick-prev, .new-nav-arrows .slick-next {width:50px; height:50px; font-size:30px; padding: 5px 0 0 0; background: var(--color-gray200); color: var(--color-black); text-align: center; border: none; margin:0 12px; box-sizing: border-box; border-radius: 3px;}
.new-nav-arrows .slick-prev {padding-right: 3px;}
.new-nav-arrows .slick-next {padding-left: 3px;}
.new-nav-arrows .slick-prev:hover, .new-nav-arrows .slick-next:hover, .new-nav-arrows .slick-prev:focus, .new-nav-arrows .slick-next:focus {background: var(--color-gray300)}
#pdpFeatures .slick-prev, #pdpFeatures .slick-next {left: unset; right: unset; display: inline-block; position: relative;}
#pdpFeatures .slick-prev:before, #pdpFeatures .slick-next:before {content: "";}



.new-nav-arrows.bluearrow .slick-prev, .new-nav-arrows.bluearrow .slick-next {background: #202038; color: var(--color-white);}
.new-nav-arrows.bluearrow .slick-prev:hover, .new-nav-arrows.bluearrow .slick-next:hover, .new-nav-arrows.bluearrow .slick-prev:focus, .new-nav-arrows.bluearrow .slick-next:focus {background: #2C3757;}

.new-nav-arrows.whitearrow .slick-prev, .new-nav-arrows.whitearrow .slick-next {background: var(--color-white); color: var(--color-black);}
.new-nav-arrows.whitearrow .slick-prev:hover, .new-nav-arrows.whitearrow .slick-next:hover, .new-nav-arrows.whitearrow  .slick-prev:focus, .new-nav-arrows.whitearrow .slick-next:focus {background: var(--color-gray300);}

.new-nav-arrows .slick-prev.slick-disabled:before, .new-nav-arrows .slick-prev.slick-disabled,
.new-nav-arrows .slick-next.slick-disabled:before, .new-nav-arrows .slick-next.slick-disabled {opacity: .09; cursor:not-allowed;}

/*alternate slick arrow styling when arrows on sides */
.c-slick-tallarrows.c-slickcarousel {overflow-x:hidden;}
.c-slick-tallarrows.c-slickcarousel .slick-prev, .c-slick-tallarrows.c-slickcarousel .slick-next {background: rgba(255, 255, 255, .15); height: 100%; width: 42px; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-radius: 3px; transition: all .5s ease;}
.c-slick-tallarrows.c-slickcarousel .slick-prev {left: -48px; display:none;}
.c-slick-tallarrows.c-slickcarousel:hover .slick-prev {left: 0;}
.c-slick-tallarrows.c-slickcarousel .slick-next  {right: -48px; display:none;}
.c-slick-tallarrows.c-slickcarousel:hover .slick-next  {right: 0;}

.c-tallarrows-dark.c-slickcarousel .slick-prev, .c-tallarrows-dark.c-slickcarousel .slick-next {background: rgba(20, 20, 20, .25); color: var(--color-black);}



/*YMAL23 arrows*/
.c-slick-ymal.c-slickcarousel {overflow-x:unset;}
.c-slick-ymal.c-slickcarousel .slick-prev, .c-slick-ymal.c-slickcarousel .slick-next {background: rgba(254,254,254, .35); color: var(--color-black); height: 100%; width: 42px; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); border-radius: 3px; transition: all .5s ease;}
@media only screen and (min-width: 613px) {
.c-slick-ymal.c-slickcarousel .slick-prev, .c-slick-ymal.c-slickcarousel .slick-next {height: 50px; width: 42px;}
}
.c-slick-ymal.c-slickcarousel .slick-prev, .c-slick-ymal.c-slickcarousel:hover .slick-prev {left: 0px;}
.c-slick-ymal.c-slickcarousel .slick-next, .c-slick-ymal.c-slickcarousel:hover .slick-next   {right: 0px;}


/* Slick Dots */
.c-slickcarousel .slick-dots {
 position: absolute;
 bottom: -25px;
 list-style: none;
 display: block;
 text-align: center;
 padding: 0;
 margin: 0;
width: 90%;
left: 5%;
}
.c-slickcarousel .slick-dots li {
 position: relative;
 display: inline-block;
 margin: 0 5px;
width: 8px;
height: 8px;
background-color: var(--color-gray300);
border-radius: 1000px;
}
.c-slickcarousel .slick-dots li, .c-slickcarousel .slick-dots li button {
 cursor: pointer
}
.c-slickcarousel .slick-dots li button {
 border: 0;
 background: transparent;
 display: block;
 line-height: 0;
 font-size: 0;
 color: transparent;
 padding: 5px;
}
.c-slickcarousel .slick-dots li button:focus:before, .c-slickcarousel .slick-dots li button:hover:before {
 opacity: 1;
}
.c-slickcarousel .slick-dots li button:hover {
 background-color: transparent
}
.c-slickcarousel .slick-dots li:hover {
 background-color: var(--color-black)
}
.c-slickcarousel .slick-dots li.slick-active {
 background-color: var(--color-black);
 opacity: 1
}
.c-slickcarousel .slick-dots li button:before {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 20px;
 height: 20px;
 font-family: inherit;
 font-size: 6px;
 line-height: 20px;
 text-align: center;
 color: black;
 opacity: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.c-slickcarousel .slick-dots li.slick-active button:before {
 color: black;
 opacity: 1;
}
.c-slickcarousel .slick-dots li.slick-active {
 background-color: var(--color-black);
 opacity: 1;
}

.c-slickcarousel.whitedots .slick-dots li.slick-active {background-color: var(--color-white);}
.c-slickcarousel.whitedots .slick-dots li:hover {background-color: var(--color-white);}


/*alternate slick dots as lines */
.product-line .new-dotlines ul.slick-dots {padding-left:0;}
.product-line .new-dotlines.ta-c ul.slick-dots {text-align: center;}
.product-line .new-dotlines ul.slick-dots li:before {content:''}
.pdp-other-section .new-dotlines.ta-l ul.slick-dots {text-align: left;}
.pdp-other-section .new-dotlines ul {padding-left:0; position:relative; }
.pdp-other-section .new-dotlines .slick-dots li {width:auto; height: auto;}
.pdp-other-section .new-dotlines .slick-dots li button {width: 40px; height: 40px;}
.new-dotlines .slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.new-dotlines .slick-dots li button { font-size: 0px; line-height: 0; display: block; width: 40px; height: 40px; padding: 5px; color: transparent; border: 0; outline: none; background: transparent; transition: all .3s ease;}
.new-dotlines .slick-dots li button:before {position: absolute; top: 17px; left: 0; width: 40px; height: 4px; border-radius: 3px; content: ''; text-align: center; background: var(--color-gray300); transition: all .3s ease; }
.new-dotlines .slick-dots li.slick-active button:before { background: var(--color-gray600); height:9px; top:15px; border-radius: 10px; }
.new-dotlines .slick-dots li:hover button:before { background: var(--color-gray400); border-radius: 0;}

@media only screen and (min-width: 640px) {
.pdp-other-section .new-dotlines .slick-dots li button {width: 60px;}
.new-dotlines .slick-dots li button { width: 60px; }
.new-dotlines .slick-dots li button:before {width: 60px;}
}

@media only screen and (min-width: 1024px) {
.pdp-other-section .new-dotlines .slick-dots li button {width: 80px;}
.new-dotlines .slick-dots li button { width: 80px; }
.new-dotlines .slick-dots li button:before {width: 80px;}
}

.new-dotlines.jrny-dark-lines .slick-dots li button:before {background: #2c3757; }
.new-dotlines.jrny-dark-lines .slick-dots li.slick-active button:before { background: var(--color-gray100); }
.new-dotlines.jrny-dark-lines .slick-dots li:hover button:before { background: #0ee3a3;}




/* hide while loading */
.c-slickcarousel { display: none; }
.c-slickcarousel.slick-initialized { display: block;}


/* slick with mp4s */
@media only screen and (min-width: 769px) and (max-width: 1199px) {   .vid-slider .slick-list {padding: 0 15% !important;}  .vid-slider .slick-slide {min-width:500px; min-height:400px;}  }
@media only screen and (min-width: 1200px) {   .vid-slider .slick-list {padding: 0 30% !important;}  .vid-slider .slick-slide {min-height:450px;}  }
@media only screen and (max-width: 768px) {  .vid-slider .slick-list {padding: 0 15% !important;}   }
@media only screen and (max-width: 505px) {  .vid-slider .slick-list {padding: 0 50px !important;}  .vid-slider .slick-slide video {max-height: 428px;} }

.vid-slider .slick-slide:not(.slick-current) { opacity: .25;  } /*pointer-events: none;*/
.vid-slider .slick-slide { transition: all 0.15s ease; }
.vid-slider .slick-slide { position: relative; }
.vid-slider .slick-slide::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vid-slider .slick-slide video { position: relative; width: 100%; height: auto;}
.vid-slider .slick-slide iframe { position: relative; }
.vid-slider .slick-slide:not(.slick-current) iframe {pointer-events: none; }
.vid-slider .slick-slide .slide-image { height: 100%; background-size: cover; background-position: center; transition: all 0.8s ease; }
.vid-slider .slick-slide.slick-active { z-index: 1; }


/* /slick*/

/* /SquirrelWind */



/* Account Section - fix error wrapping */
@media only screen and (min-width: 769px) {
.pt_account input[type="text"], .pt_account input[type="number"], .pt_account input[type="password"], .pt_account input[type="email"], .pt_account textarea {display: block;}
}


/* Payment page - Remove Two-Credit Card option */
.billing-payment-methods #secondCC {display: none}


/* Remove fa-tag */
.fa-solid.fa-tag {display: none}


/* Remove JRNY Footer from Cart */
body.pt_cartdesign #ftwrapjrny {display: none;}


/* Swapped Order Status Form location with copy in Mobile */
@media only screen and (max-width: 768px)  {
  #wrapper.pt_orderhistory .order-histroy-contanier .order-histroy-block .order-status-form-container .my-account-order-status-form .form-container { 
    flex-direction: column-reverse !important; }
}

/* Hide 'Remove' link on bonus item in checkout*/
#cart-list-table .cart-row .item-right-part .cart-items a#cart-jrny-remove-confirm {display: none}