body {
	/*This empty declaration HAS to be in here as the first declaration does not show - DO NOT REMOVE*/
}
a {color: inherit;}

/* Global */
body.schwinn {letter-spacing: 0;}
.product-line .infoblock p, .product-cms-area .infoblock p {font-family: inherit}
.product-line .cms-block.alt .infoblock p.title {margin-bottom: 15px}
.product-line.why-page.service .cms-block.csBlock05 .bg.fullwidth {width: 100%; max-width: 100%; height: auto}
.pt_product-compare .product-tile {height: auto !important}
#wrapper.pt_cart .jrny-offer-message { display: none; }
#wrapper.pt_cart  .cart-empty .cart-icon-section #cart-icon {display:none;}

/*fix cart page protection plan layout issues*/
.optionListWrapper.product-options #warrantyOptionsSelect {width:41%;}
@media only screen and (min-width: 769px) and (max-width:1199px) {
.optionListWrapper.product-options #warrantyOptionsSelect {width:71%;}
}
@media only screen and (max-width: 768px) {
.optionListWrapper.product-options #warrantyOptionsSelect {width:100%;}
}

/* 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%;}


/*fix tooltip width to accommodate lengthy promo disclaimers*/
@media only screen and (min-width: 540px) {
.ui-tooltip.ui-widget-content {max-width: 500px;}
}

/* Fancybox */
.fancybox-slide--html .fancybox-content {max-width: 750px}
@media only screen and (max-width: 769px) {
	.fancybox-slide--video {padding: 6px}
}
body.schwinn button.fancybox-close-small, body.nautilus button.fancybox-close-small, body.movement button.fancybox-close-small {background-color: #fff; opacity:1; height: auto; padding: 10px}

.container.pt_infokit_emailunsubscribe .finance-header-container {height: auto}
.container.pt_infokit_emailunsubscribe .promo-global-banner,
.container.pt_infokit_emailunsubscribe .product-line-nav,
.container.pt_infokit_emailunsubscribe .menu-category-wrapper {display: none}
.container.pt_infokit_emailunsubscribe .finance-header-container {border-bottom: none; box-shadow: none}
.pt_infokit_emailunsubscribe .infokit-emailunsubscribe .infokit-single {padding-left: 0}
body.nautilus .pt_infokit_emailunsubscribe .infokit-emailunsubscribe .infokit-single button span,
body.schwinn .pt_infokit_emailunsubscribe .infokit-emailunsubscribe .infokit-single button span {margin-left: 0}
.pt_finace .finance-header-container .primary-logo a img, .pt_checkout_top .finance-header-container .primary-logo a img {width: auto; max-width: 100%}

/* Tooltip in Fancybox */
body.schwinn .ui-tooltip.ui-widget-content {z-index: 99999}



/* 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: bold; 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 .fa-angle-down {font-weight: bold}
.monthly-payment-details .sup-disc p {text-align: left}



/*JHT PDP modals */
.pdp-variation-container .pdpWrapper .product-information ul.info-links-pdp, body.nautilus .pdp-main ul.info-links
 {display:none !important;}
body.schwinn .shared-cart-nav-bg .utility.standard .right .standard > div {height:auto;}
body.nautilus .shared-cart-nav-bg .utility.standard .right .standard > div {height:auto;}


/* ----------- */
/* Schwinn */
/* ----------- */
body.schwinn .cart_banner {padding: 8px 5px 15px}
body.schwinn .cart_banner .title {font-size: 16px}
body.schwinn .cart_banner .title span {font-size: 35px}
body.schwinn .cart_banner a, body.schwinn .cart_banner p {font-size: 16px}
body.schwinn .global-ad-promo, body.schwinn .product-promo {padding: 20px 5px}
body.schwinn .global-ad-promo p.title, body.schwinn .product-promo p.title {font-size: 30px; line-height: 1}
body.schwinn .global-ad-promo p.title span, body.schwinn .product-promo p.title span {font-size: 16px}
body.schwinn .global-ad-promo p, body.schwinn .product-promo p {font-size: 16px}
body.schwinn .ca-promotional-widget .ca-promotional-widget-image {display: none}

/*JHT alert for SHW 
body.schwinn .promo-global-banner.desktop-vp > div,  body.nautilus .promo-global-banner.mobile-vp > div  {text-align: center; margin-bottom:0; padding: 8px 0; background: #FF2828 ; border: none; }
body.schwinn .top-banner .header-above-nav {margin-bottom:0;}
body.schwinn .promo-global-banner .style-copy {color: #fff; font-size: 15px;}
body.schwinn .promo-global-banner a.style-copy {color: #fff; font-size: 13px; font-weight: 400;}
@media only screen and (max-width: 768px){
body.schwinn .promo-global-banner.mobile-vp > div  {background: #FF2828 ; border:0 !important;}
} */

@media screen and (min-width: 768px) {
  .step-4::after, .stepper-phase2 .step-5 {
      display: none;
  }
}
body.schwinn .pt_finace #main #primary h1.finance-top-title {display: block}
body.schwinn .pt_finace .financing-main-container h2 {font-size: 24px}
body.schwinn .pt_finace #main #primary .financing-main-form h3 {font-size: 18px}
body.schwinn .pt_finace .financing-main-container .financing-terms h3 {font-size: 18px}
body.schwinn .pt_finace .financing-terms-of-agreement h3 {font-size: 18px}
body.schwinn .ui-dialog.ui-widget.ui-widget-content #QuickViewDialog #pdpMain.pdp-main .no-bg-image .product-line-nav ul.top-level {display:none;}
body.schwinn #wrapper.pt_cart .cart-action-continue-shopping .button-text {background-color: #a7a9ac}
body.schwinn #wrapper.pt_cart .cart-action-continue-shopping .button-text:hover {opacity:.5;}
body.schwinn #wrapper.pt_cart #cart-table.item-list .item-quantity .item-user-actions button.button-text {background-color: transparent}
body.schwinn #wrapper.pt_cart #cart-items-form .item-list .item-quantity .item-user-actions .button-text {color: #000;}
body.schwinn #wrapper.pt_cart #cart-items-form .item-list .item-quantity .item-user-actions button.button-text:hover span {color:#000;}
body.schwinn #wrapper.pt_cart #cart-table.item-list .item-quantity .item-user-actions button.button-text {padding: 0 0 0 10px}
body.schwinn #wrapper.pt_cart #cart-items-form .item-list .item-quantity .item-user-actions .button-text span {text-decoration: underline; font-size: 14px}
body.schwinn #wrapper.pt_cart #cart-items-form .item-list .item-quantity .item-user-actions .button-text span:hover {text-decoration: none}
body.schwinn  #wrapper.pt_cart #cart-items-form .item-list .item-quantity .item-user-actions .button-text {margin: 0}
body.schwinn .checkout-left-container .shipping-title {padding: 0 0 5px 0; margin: 0 0 15px 0}
body.schwinn .checkout-left-container .billing-coupon-container .billing-coupon-code label.billing-coupon-code-label {clear: both}
@media only screen and (max-width: 768px) {
body.schwinn #wrapper.pt_cart #cart-items-form .item-list .item-details .name {font-size: 14px}
body.schwinn #wrapper.pt_cart #cart-items-form .item-list .item-details .name a {font-size: 14px}
body.schwinn .checkout-left-container .dialog-required {top: auto}
body.schwinn .checkout-left-container .shipping-title {font-size: 30px}
body.schwinn .checkout-left-container h2 {font-size: 16px; font-weight: bold}
body.schwinn .checkout-left-container .shipping-title a {padding-top: 10px; font-size: 14px}
body.schwinn .checkout-left-container .shipping-title a {position: static}
body.schwinn .checkout-left-container .select-shipping-details .select-shipping-details-right {padding-top: 0}
body.schwinn .checkout-left-container .select-shipping-details .select-shipping-details-right .select-shipping-details-right-title,
body.schwinn .checkout-left-container .select-shipping-details .select-shipping-details-right .form-row label {font-size: inherit}
body.schwinn .checkout-left-container .billing-coupon-container .billing-coupon-code input[type='text'] {width: 185px}
.checkout-left-container .billing-coupon-container .billing-coupon-code .button-coupon {clear: both; float: none}
}
/* Schwinn PDP nrs-664 */
body.schwinn .pdp-main .product-col-1.product-image-container.product-top-left .pdp-main-image img {margin-left: 7.5%; max-width: 85%;}

/* My Account */
body.schwinn .pt_account .breadcrumb a {font: 13px "Open Sans", helvetica, sans-serif;}
body.schwinn .pt_account h1.account-header-title {font-size:45px !important; font-weight:bold !important; line-height:1.1;}
body.schwinn .pt_account h2 {font-size:20px; }
body.schwinn .pt_account h2.second-account-title .dialog-required {top:auto; }
body.schwinn .pt_account .account-content-middle .login-box-content p, body.schwinn .pt_account .account-landing li p {font-family: "Open Sans", helvetica, sans-serif; }
body.schwinn .account-header-title span.account-logout {float:right;}
body.schwinn .pt_order.pt_account #primary .my-account-order-status {width:auto;}
@media only screen and (max-width: 925px) and (min-width: 769px) {
body.schwinn .pt_account .account-content-middle.right {padding-top: 20px;}
body.schwinn .pt_account .account-content-middle .login-box-content .form-row.label-inline.login-rememberme label {width: 100px;}
body.schwinn .pt_account .dialog-required {top:auto;}
}
@media only screen and (max-width:768px)  {
body.schwinn .pt_account h1.account-header-title {font-size:30px !important;}
body.schwinn .pt_account #primary .my-account-order-status .header-title-line {border-bottom: 1px solid #d3d9e1;}
body.schwinn .pt_account #primary .my-account-order-status .dialog-required {display:inline; top:10px;}
}
@media only screen and (min-width: 769px) {
body.schwinn .pt_account #primary .my-account-order-status .dialog-required {top:25px;}
body.schwinn .pt_account #primary .account-header-title a.section-header-note.add-card {top:25px;}
}

body.schwinn .product-alternate-model .button.black, body.schwinn .product-alternate-model .button.black.invert {padding: 0 20px; height: 35px; border-width:2px;} 
body.schwinn .product-alternate-model .button.black:hover {border:2px solid #000;}
body.schwinn .product-alternate-model .button.black:not(.button.red) {line-height: 2.188rem !important;}

/*Schwinn Compare */
body.schwinn .pt_product-compare .attribute-row.header {background:#f3f4f4; color:#000
;}
@media only screen and (min-width: 769px){
body.schwinn .pt_product-compare.compare4 .product {width: 23%;}
}

body.schwinn .compare-style .grid-badge, .search-result-items .grid-badge img {display:none;} /*hide old badge on compare page */
body.schwinn .grid-badge .badgeWrapper.pdp-bd-new {background: #000; color: #fff; font-weight: 600; display: inline-block; padding: .3rem .75rem;}

/* Schwinn PDP Success Story Carousels */
body.schwinn .product-cms-area .infoblock p.small-text { font-size: small; color: black; }
body.schwinn div.product-success-area .owl-controls .owl-nav .owl-next {display: block; float: right; background: url('../global/slider-next-arrow.png?$staticlink$') no-repeat center right;  width: 15%; margin: 0 1em 0 0; opacity: 0.5; position: absolute; right: 0;   top: 50%; }
body.schwinn div.product-success-area .owl-nav .owl-prev {display: block; float: left; background: url('../global/slider-prev-arrow.png?$staticlink$') center left no-repeat; width: 15%; margin: 0 0 0 1em; opacity: 0.5; border-radius: 0; position: absolute; left: 0; top: 50%;}
body.schwinn div.product-success-area .owl-controls .owl-nav .owl-next:hover { opacity: 1; }
body.schwinn div.product-success-area .owl-controls .owl-nav .owl-prev:hover { opacity: 1; }

@media only screen and (min-width: 769px) {
body.schwinn .infoblock  { right: 5%; }
body.schwinn div.product-success-area .owl-controls .owl-nav .owl-next,  body.schwinn div.product-success-area .owl-controls .owl-nav .owl-prev { transform: translate(0, -10%); padding-bottom:0; margin-top:10%; }
}

@media only screen and (max-width: 768px) {
body.schwinn .product-cms-area .product-success-area .infoblock { margin-top: 0; }
body.schwinn .product-cms-area .product-success-area .infoblock .description { margin-top: 0; width: 90%; }
body.schwinn p.small-text { margin-left: 5%;  margin-right: 5%; }
body.schwinn div.product-success-area .owl-controls .owl-nav .owl-next,  body.schwinn div.product-success-area .owl-controls .owl-nav .owl-prev { transform: translate(0, 20%); }
}

@media only screen and (min-width: 801px) and (max-width: 922px) {
body.schwinn .product-cms-area .infoblock.shw-app { top: 1%; width: 48%; }
body.schwinn .product-cms-area .infoblock.durability { top: 3%; width: 45%; }
}

@media only screen and (min-width: 922px) and (max-width: 1200px) {
body.schwinn .product-cms-area .infoblock.durability { top: 15%; width:45%; }
body.schwinn .product-cms-area .infoblock.shw-app { top: 8%; width:45%;}
body.schwinn .product-cms-area .run-social { width: 37%; top:4%;}
}

@media only screen and (min-width: 769px) and (max-width: 922px) {
body.schwinn .product-cms-area .run-social { top: 2%; width: 38%; }
}

/* 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 */


/* ------ */
/* NLS */
/* ----- */

/*header/admin nav overrides to fix alignment issues*/
body.nautilus .shared-cart-nav-bg .utility.standard .right .menu-utility-user li {vertical-align:baseline !important;}
li.account.at-element-marker, li.nlsinc.at-element-marker {padding-top:15px !important;}
/*END*/

body.nautilus .ui-dialog #dialog-container.ui-dialog-content {overflow: initial;}
body.nautilus h3, body.nautilus h1.gamma {font-size: 40px; height: auto; line-height: 1.1;}
@media only screen and (max-width: 480px) {
	body.nautilus h3, body.nautilus h1.gamma  {font-size: 30px}
}

body.nautilus h1.epsilon { font-size: 20px; line-height: 1;}


body.nautilus #owl-homepage-hero .owl-nav .owl-prev, body.nautilus #owl-homepage-hero .owl-nav .owl-next {padding: 19% 0}
@media only screen and (max-width: 480px) {
body.nautilus #owl-homepage-hero .owl-nav .owl-prev, body.nautilus #owl-homepage-hero .owl-nav .owl-next {display: none !important}
}
body.nautilus .homepage-top {margin-bottom: 80px}

body.nautilus .pdp-open-slot-bottom-inner {display:none}

body.nautilus .header-mobile .mobile-header-section .mobile-header-right {display: none}
body.nautilus .header-search {visibility: hidden;}

body.nautilus ul.hp-hero .feature-product-copy {top:0}
@media only screen and (max-width: 1200px) and (min-width: 1025px) {
body.nautilus ul.hp-hero .feature-product-copy { top:-50px}
}
body.nautilus .shared-cart-nav-bg {display: none}
body.nautilus .cart_banner {padding: 8px 5px 15px}
body.nautilus .cart_banner .title {font-size: 16px}
body.nautilus .cart_banner .title span {font-size: 35px}
body.nautilus .cart_banner a, body.nautilus .cart_banner p {font-size: 16px}
body.nautilus .global-ad-promo, body.nautilus .product-promo {padding: 20px 5px}
body.nautilus .pdp-main .product-promo p.title, body.nautilus .pdp-main .product-promo p.title {font-size: 30px; line-height: 1}
body.nautilus .global-ad-promo p.title span, body.nautilus .product-promo p.title span {font-size: 16px}
body.nautilus .pdp-main .product-promo p, body.nautilus .pdp-main .product-promo a.tooltip {font-size: 16px}
body.nautilus .required-indicator {color:#FF2828;}

body.nautilus .promo-global-banner.desktop-vp > div,  body.nautilus .promo-global-banner.mobile-vp > div  {display: none; text-align: center; margin-bottom:0; padding: 8px 0; background: #ff601c; border: none; }
body.nautilus .promo-global-banner .style-copy {color: #fff; font-size: 15px;}
body.nautilus .promo-global-banner a.style-copy {color: #fff; font-size: 13px; font-weight: 400;}
@media only screen and (max-width: 768px){
body.nautilus .promo-global-banner.mobile-vp > div  {background: #ff601c;}
}
@media only screen and (min-width: 769px) and (max-width: 870px) {
body.nautilus .menu-category.level-1 > li > a {font-size: 17px; font-size: 1.063rem;}
}


/* PowerReviews overrides */
.p-w-r .pr-review-display .pr-rd-no-reviews {display:  none}
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a, body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span, body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a:hover {color: inherit !important}
body.nautilus .product-reviews-area .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count {text-decoration: none !important}
.p-w-r .pr-review-snapshot .pr-review-snapshot-faceoff, .pr-review-engine .pr-review-faceoff {display: none !important}
#pr-review-snapshot > div.pr-review-snapshot-block-container > section.pr-review-snapshot-block.pr-review-snapshot-block-histogram {width: 100%}
#pr-review-snapshot > div.pr-review-snapshot-block-container > section.pr-review-snapshot-block.pr-review-snapshot-block-pros {display: none}
#pr-review-snapshot > div.pr-review-snapshot-block-container > section.pr-review-snapshot-block.pr-review-snapshot-block-cons {display: none}
#pr-write {max-width: 1170px; margin: 0 auto; padding: 10px 5px}

#pr-review-display div.pr-review footer.pr-rd-footer .pr-rd-helpful-action .pr-rd-helpful-action-group .pr-rd-helpful-action-legend .pr-rd-helpful-text {font-weight: 400; font-size: 1rem}

body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count:before,
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count:before,
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a:hover.pr-snippet-review-count:before {display: none}
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count,
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count,
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a:hover.pr-snippet-review-count {margin-right: 0}
body.nautilus .pdp-main .product-col-2 .pdp-review .pr-snippet-write-review-link {display: none}
body.nautilus .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-write-review-link {display: none}


/* PowerReviews PDP button fixes */
body.nautilus .p-w-r button svg {display:block;}
body.nautilus .p-w-r dd button.pr-helpful-btn, body.nautilus .p-w-r dd button.pr-helpful-btn:hover {height: auto;}
body.nautilus .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon, body.nautilus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon {transform: none; padding-top:0; padding-bottom:0;}
body.nautilus .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon svg, body.nautilus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon svg {height: 19px; width: 19px; transform: rotate(45deg);}
body.nautilus .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon:before, body.nautilus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon:before {border:none;}
body.nautilus .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__circle, body.nautilus .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__line {stroke: #0076c0 !important;}

/* My Account */
body.nautilus .pt_account .left-account-nav h3 {font-size: 18px}
body.nautilus .account-landing li a {font-family: "Helvetica W01", helvetica, sans-serif; font-weight:700;}
body.nautilus .pt_account .breadcrumb a {font: 13px "Helvetica W01", helvetica, sans-serif;}
body.nautilus .pt_account label, .pt_account fieldset .form-row.form-indent label {font-family: "Helvetica W01", helvetica, sans-serif;}
body.nautilus .pt_account h1.account-header-title {font-size:45px !important; font-weight:bold !important; line-height:1.1;}
body.nautilus .pt_account h2 {font-size:20px; }
body.nautilus .pt_account h2.second-account-title .dialog-required {top:auto; }
body.nautilus .pt_account .dialog-required {font: 12px "Helvetica W01", helvetica, sans-serif; font-weight:700;}
body.nautilus .pt_account .dialog-required span {font: 12px "Helvetica W01", helvetica, sans-serif; font-weight:700;}
body.nautilus .pt_account .account-content-middle .login-box-content p, body.nautilus .pt_account .account-landing li p {font-family: "Helvetica W01", helvetica, sans-serif; }
body.nautilus .pt_account .address-list li a  {font-family: "Helvetica W01", helvetica, sans-serif;}
body.nautilus .pt_account .address-list .address-account-detail {font-family: "Helvetica W01", helvetica, sans-serif;}
body.nautilus .account-header-title span.account-logout {float:right;}
body.nautilus .pt_order.pt_account #primary .my-account-order-status {width:auto;}

@media only screen and (max-width: 925px) and (min-width: 769px) {
body.nautilus .pt_account .account-content-middle.right {padding-top: 20px;}
body.nautilus .pt_account .account-content-middle .login-box-content .form-row.label-inline.login-rememberme label {width: 100px;}
body.nautilus .pt_account .dialog-required {top:auto;}
}
@media only screen and (max-width:768px)  {
body.nautilus .pt_account h1.account-header-title {font-size:30px !important;}
body.nautilus .pt_account #primary .my-account-order-status .header-title-line {border-bottom: 1px solid #d3d9e1;}
body.nautilus .pt_account #primary .my-account-order-status .dialog-required {display:inline; top:10px;}
}
@media only screen and (min-width: 769px) {
body.nautilus .pt_account #primary .my-account-order-status .dialog-required {top:25px;}
body.nautilus .pt_account #primary .account-header-title a.section-header-note.add-card {top:25px;}
}


/* Compage and PDP heading */
body.nautilus .pt_product-compare .header-area h1,
body.nautilus .pdp-main .product-content-top h1 {width: auto}
@media only screen and (min-width: 769px) and (max-width: 1050px) {
	body.nautilus .pt_product-compare .header-area h1,
	body.nautilus .pdp-main .product-content-top h1 {font-size: 3rem}
}
body.nautilus .pt_finace #main #primary .financing-main-form h3 span.personal-info {display: block; width: 75%; line-height: 1.3}

@media only screen and (min-width: 940px) {
body.nautilus .pt_product-compare .compare-style-01 .product-image img { max-width: 400px !important;}
}

/* hide PDP header images */
body.schwinn div#product-content div.header-area { display: none; }
body.nautilus div.product-bg-image-area { display: none; }

/* Financing */
.pt_finace .promo-global-banner {display: none}
.pt_finace fieldset {margin-bottom: 15px}
.pt_finace .financing-terms-of-agreement h3 {font-size: 20px}
.pt_finace .financing-terms-of-agreement h3 span {display: inline-block; width: 80%}
/* Button
body.nautilus a.button span {padding: 0 20px; line-height: 40px}
body.nautilus a.button .icon {top: -1px}
*/

/* Search Results nrs-748 */
body.search-container.nautilus .search-grid-wrapper-result .search-result-options .refinements-nautilus {display:none;}
body.search-container.schwinn .search-grid-wrapper-result .search-result-options .refinements-schwinn {display:none;}
body.search-container.movement .search-grid-wrapper-result .search-result-options .refinements-movement {display:none;}

@media only screen and (max-width: 768px) {
.sort-by  {width:60%; float:none; margin:2% auto;}
}


/*****Global Content fixes based on BFX.com *****/
ul.show li:before {content: "•"; margin-right: 8px;}
ul ul.show li:before {content:"-";  margin-left:10px; margin-right: 6px;}
li.chat {display: none !important}
h1.center, h2.center, h3.center, h4.center, h5.center {text-align: center;}
.pt_product-search-noresult .no-hits-content-results {margin: .25em 0 .75em .25em; font-size:35px; text-transform:uppercase; line-height:1; }

body.nautilus .blue {color:#0056b8;}
body.schwinn .red {color:#FF2828;}
.upper {text-transform:uppercase;}
.clearonly {clear:both;}

.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%;
}
@media only screen and (min-width: 769px) {
.videoWrapperMax {max-width:57%;}
}

.button-align-left {
	text-align: left;
	width: 50%;
	margin: 0 auto 8%;
}

@media only screen and (max-width: 768px) {
	.button-align-left {
		text-align: center;
	}
}

@media only screen and (max-width: 479px) {
.content-asset .spec-left.mfull {width:85%;}
}

#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;}


.recommendation-tooltip-description span.label {display:none;}
#cart-table .product-list-item .is-in-stock {display: none}
#dwfrm_billing .billing-payment-finance {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: initial;}
}


/* 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: #636e7e;}
.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;}

.pt_order_phase2 .order-confirm-section-left .order-confirmation-message {padding: 1.5rem;}
.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:#1675E0;}
/* extra for SHW */
.pt_order_phase2 .order-confirm-section-left .jrny-content h2.gamma {font-weight: bold !important;}


/* Extra Button Styling */
.btn-pill {
border: 2px solid transparent;
outline: none;
width: 100%;
max-width: 300px;
box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0);
height: auto;
box-sizing: border-box;
text-align: center;
    padding: 0.5rem 1.25rem;
    display: inline-block;
    border-radius: 9999px;
    position: static;
    font-family: proxima-nova,sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #141414;
    text-decoration: none;
    cursor: pointer;
    letter-spacing: .05em;
    line-height: 1.5rem;
    transition-delay: 0s;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: ease-in-out;}

@media only screen and (max-width: 768px) {
.btn-pill {
max-width: none;
width: auto;
align-items: center;
        font-family:proxima-nova,sans-serif;
        font-size: 16px;
        font-weight: 600;
        -ms-flex: 1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.btn-pill-stubby { width: auto;  }

@media only screen and (min-width: 769px) {
.btn-pill-stubby-des { width: auto;  }
}

@media only screen and (max-width: 768px) {
.btn-pill-stubby-mob, .btn-pill-stubby  { display: inline-block; max-width: 300px; }
}


.pill-jrnyblue4 {background: #3C518F; color: #fff; width: auto; }
.pill-jrnyblue4:hover { background: #2c3757; color: #fff; }
.pill-jrnyblue4:focus, .pill-jrnyblue4.focus {background: #2c3757; color: #fff; border: 2px solid #3C518F; outline: none; box-shadow: 0px 0px 0px 1px #fff; }
.pill-jrnyblue4:disabled, .pill-jrnyblue4.disabled {color:#3C518F; background: none; border: 2px solid transparent; outline: none; opacity: .5; cursor: not-allowed; }
.pill-jrnyblue4:not(:disabled):not(.disabled):active, .pill-jrnyblue4:not(:disabled):not(.disabled).active {background: #2c3757; color:#fff; border: 2px solid transparent; outline: none; box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0); }
 


.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%);
}

.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;}
}


/*schwinn stylez fonts */
body.schwinn .alpha {
font-size: 44px !important;
font-size: 2.75rem !important;
font-weight: bold !important;
font-family: "Open Sans", sans-serif !important;
text-transform: uppercase !important;
line-height: 1.25 !important;
letter-spacing: 0 !important;
}
	
body.schwinn .beta {
font-size: 30px !important;
font-size: 1.875rem !important;
font-weight: bold !important;
font-family: "Open Sans", sans-serif !important;
text-transform: uppercase !important;
line-height: 1.25 !important;
letter-spacing: 0 !important;
}

body.schwinn .gamma {
font-size: 28px !important;
font-size: 1.75rem !important;
font-weight: normal !important;
font-family: "Open Sans", sans-serif !important;
text-transform: uppercase !important;
line-height: 1.25 !important;
letter-spacing: 0 !important;
}
	
body.schwinn .delta {
font-size: 20px !important;
font-size: 1.25rem !important;
font-weight: normal !important;
font-family: "Open Sans", sans-serif !important;
text-transform: uppercase !important;
line-height: 1.25 !important;
letter-spacing: .015rem !important;
}

body.schwinn .hecto {
font-size: 18px !important;
font-size: 1.125rem !important;
font-family: "Open Sans", sans-serif !important;
line-height: 1.5 !important;
letter-spacing: .015rem !important;
}

body.schwinn .deka {
font-size: 16px !important;
font-size: 1rem !important;
font-family: "Open Sans", sans-serif !important;
line-height: 1.5 !important;
letter-spacing: .01rem !important;
}

body.schwinn .gram {
font-size: 14px !important;
font-size: .875rem !important;
font-family: "Open Sans", sans-serif !important;
line-height: 1.5 !important;
letter-spacing: .01rem !important;	
}

body.schwinn .centi {
font-size: 12px !important;
font-size: 0.75rem !important;
font-family: "Open Sans", sans-serif !important;
line-height: 1.5 !important;
letter-spacing: .01rem !important;
}
/* /scwhinn fonts */



/* NLS font */
body.nautilus .delta {
font-size: 20px !important;
font-size: 1.25rem !important;
line-height: 1.25 !important;
}

body.nautilus .centi, body.nautilus h3.centi {
font-size: 12px !important;
font-size: 0.75rem !important;
line-height: 1.5 !important;
}
/* /NLS font */





/* SquirrelWind 6-10-21 - 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:1200px;}
.c-hero-img-200 {display:block; }
.c-hero-img-300 {display:block;}

/* .card assumes 2 cards on desktop */
.card {width: 350px; padding: 2rem 5rem; margin-left: 2rem; margin-right: 2rem;}
.card .thumb img {max-width:100%;}

.card.fours {width: 260px; padding: 2rem 1rem; margin-left: 1rem; margin-right: 1rem;}
@media only screen and (min-width: 650px) {
  .card.threes {padding: 2rem 2rem; margin-left: 1rem; margin-right: 1rem;}
}
@media only screen and (min-width: 650px) and (max-width: 1180px) {
  .card {padding: 2rem 2rem; margin-left: 1rem; margin-right: 1rem;}
}
@media only screen and (min-width: 915px) and (max-width: 953px) {
     .card.fours {width: 350px; padding: 2rem 1rem;}
}
@media only screen and (min-width: 650px) and (max-width: 914px) {
     .card, .card.threes, .card.fours {width: 300px; padding: 2rem 1rem;}
}
@media only screen and (min-width: 650px) and (max-width: 768px) {
     .card, .card.threes, .card.fours {width: 40%;}
     #newprodfeature .card {margin-left: auto; margin-right: auto;}
}
@media only screen and (min-width: 1150px) and (max-width: 1350px)  {
 .card.fours {margin-left: .75rem; margin-right: .75rem;}
}
@media only screen and (max-width: 649px) {
     .card, .card.threes, .card.fours {width: auto; padding: 2rem 1rem;}
}
@media only screen and (max-width: 768px) {
.card .button {display: inline-block;}
}

/* mini accessory cards */
.accessorycards .card {width: auto; padding: 1rem; margin-left: auto; margin-right: auto;}
@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; }
}

/*blog content cards - assumes 2 or more cards on desktop */
.contentcards .card {padding: 0rem; margin-left: 1rem; margin-right: 1rem; width: auto;}

@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;}

.card-sm {}


/*details and summary */
details.c-detail-100  {margin: 1rem; text-align: left; border-bottom: 1px solid #f5f8f9; 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);}


details.c-detail-200  {position: relative; box-sizing: border-box; text-align: left; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  transition: all .3s ease; }
.c-detail-200 summary {cursor: pointer; line-height: 2;}
.c-detail-200 summary::-webkit-details-marker {display: none; }
.c-detail-200 summary .control-icon {-moz-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease; pointer-events: none; flex-grow: 0; flex-shrink: 0; transform-origin: center;  margin-left: 16px;}
details.c-detail-200[open] div { animation: animateDown 0.5s linear forwards;}
details.c-detail-200[open] .control-icon { -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); transform: rotate(180deg);}
@keyframes animateDown {
  0% {
    opacity: 0;
    transform: translatey(-10px);
  }
  100% {
    opacity: 1;
    transform: translatey(0);
  }
}

.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-scalehover .cta {background-color: #000; width: 100%;}
.c-whiteoutlinebutton {letter-spacing: .05em; line-height: 1.5rem; height: 1.5rem; padding: 8px 16px; text-decoration:none; border-radius: 9999px; border: 2px solid #fff; color: #fff; font-weight: 600; flex-shrink: 0; font-size: 16px;}


.c-flex-dividers-r > * {border-right: 1px solid #d3d9e1;}
.c-flex-dividers-r > :last-child {border:none;}
.c-flex-dividers-b > * {border-bottom: 1px solid #d3d9e1;}
.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: #000; opacity: 0.08; }
.vid-bg .vid-content {z-index: 5;}
/* /extra video styling */

.line-red	{width: 40px; border-bottom: 2px solid #FF2828;}
body.schwinn .line-red	{width: 40px; border-bottom: 2px solid #FF2828;}
.block	{display: block;}	
.inline-block	{display: inline-block;}	
.inline	{display: inline;}	
.pos-rel	{position: relative;}	
.pos-ab	{position: absolute;}
.sticky	{position: fixed;}	
.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;}

/* 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-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-shrink-0	{flex-shrink: 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-200	{max-width: 200px;}
.max-w-500	{max-width: 500px;}
.max-h-35 {max-height: 35px;}
.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 {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;}
.icon-1000 {width: 120px; height: 120px;}
.icon-1150 {width: 135px; height: 135px;}

.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, strong	{font-weight: 600;}
.ital 	{font-style: italic;}
.norm	{font-style: normal; font-weight: normal;}
.noital {font-style: normal;}
.lh-4	{line-height: 1;}
.lh-5	{line-height: 1.25;}
.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	{text-align: center;}
.uppercase	{text-transform: uppercase;}
.line-through	{text-decoration: line-through;}
.no-underline	{text-decoration: none;}
.underline-hover:hover	{text-decoration: underline;}


/* colors & borders */
.bg-black {background-color: #141414;}
.bg-white {background-color: #fff;}
.bg-red {background-color: #FF2828;}
body.schwinn .bg-red {background-color: #FF2828;}
.bg-red2 { background: #C40C34;}
.bg-jrny-blue6 {background-color: #202038;}
.bg-jrny-blue7 {background-color: #171729} 
.bg-jrny-gray1 {background: #F5F6FA;}
.bg-gray-100 {background-color: #f7fafc;}
.bg-gray-200 {background-color: #f5f8f9;}
.bg-gray-300 {background-color: #d3d9e1;}

.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;
}


a:hover .h-text-red2-part {color: #C40C34;}
a:hover .h-text-blue-part {color: #1675E0;}

.filter-red {filter: invert(20%) sepia(79%) saturate(4080%) hue-rotate(340deg) brightness(89%) contrast(101%); }
.filter-red2 {filter: invert(16%) sepia(88%) saturate(5657%) hue-rotate(340deg) brightness(77%) contrast(98%);}
.filter-gray-300 {filter: invert(92%) sepia(7%) saturate(224%) hue-rotate(175deg) brightness(95%) contrast(91%);}
.filter-gray-600 {filter: invert(42%) sepia(7%) saturate(1047%) hue-rotate(176deg) brightness(97%) contrast(85%);}
.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-red2:hover img {filter: invert(16%) sepia(88%) saturate(5657%) hue-rotate(340deg) brightness(77%) contrast(98%);}

.text-gray-300 {color: #d3d9e1;}
.text-gray-600 {color: #636e7e;}
.text-white {color: #fff;}
.text-white-70 {color: rgba(255,255,255,0.70);}
.text-black, a.text-black {color: #141414;}
.text-red {color: #FF2828;}
body.schwinn .text-red {color: #FF2828;}
.text-red2 {color: #C40C34;}
.text-jrny-gray2 {color: #B2AFBB;}
.text-jrny-blue3dark {color: #3486E3;}
.text-jrny-blue4 {color: #3C518F;}
.text-blue {color: #1675E0;}
.text-yellow {color: #ffcc01;}
.text-link-divider:after {display: inline-block; content:""; height:25px; width:1px; background: #d3d9e1; top: 7px; position: relative; margin-left: 12px; margin-right: 12px;}


.border-none {border: none;}
.border-transparent {border: 1px transparent;}
.border-gray-200 {border: 1px solid #f5f8f9;}
.border-gray-300 {border: 1px solid #d3d9e1;}
.border-gray-300-h:hover {border: 1px solid #d3d9e1;}
.border-b-gray-200 {border-bottom: 1px solid #f5f8f9;}
.border-b-gray-300 {border-bottom: 1px solid #d3d9e1;}
.border-t-gray-300 {border-top: 1px solid #d3d9e1;}
.border-red {border: 1px solid #FF2828;}
body.schwinn .border-red {border: 1px solid #FF2828;}
.border-t-none {border-top: none;}
.border-r-none {border-right: none;}
.border-r-gray-200 {border-right: 1px solid #f5f8f9;}
.border-r-gray-300 {border-right: 1px solid #d3d9e1;}
.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-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-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-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 {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-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;}
.pl-0, ul.pl-0 {padding-left: 0;}
.pl-2 {padding-left: 0.5rem;}
.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;}
.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 {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-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 {margin-bottom: 0.5rem;}
.mb-4, p.mb-4 {margin-bottom: 1rem;}
.mb-6, p.mb-6, 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 {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 {margin-bottom: 4.5rem;}
.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;}
	
.-mt-3-des	{margin-top: -0.75rem;}
/* 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 {content:"";}


/*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;}

@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-scalehover {overflow:hidden; background-color: #000;}
.c-scalehover img {display:block; -webkit-transition: 0.15s ease; transition: 0.15s ease; 	opacity: .8; }
.c-scalehover.darker img {opacity: .7;}
.c-scalehover a:hover img {-webkit-transform: scale(1.05); transform: scale(1.05); opacity:1;}
.c-flex-dividers-r-des > * {border-right: 1px solid #d3d9e1;}
.c-flex-dividers-r-des > :last-child { border: none;}
.c-flex-dividers-rb > * {border-right: 1px solid #d3d9e1;}
.c-flex-dividers-rb > :last-child {border:none;}

.flex-wrap-des		{flex-wrap: wrap;}
.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%;} 

.min-h-500-des	{min-height: 500px;}
.min-h-600-des {min-height: 600px;}
.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-400-des  {max-width: 400px;}
.max-w-480-des {max-width: 480px;} 
.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 #d3d9e1;}

.px-8-des {padding-right: 2rem; padding-left: 2rem;}
.px-18-des {padding-right: 5.5rem; padding-left: 5.5rem;}
.my-4-des {margin-top: 1rem; margin-bottom: 1rem;}
.mr-4-des	{margin-right: 1rem;}
.mr-6-des { margin-right: 1.5rem;}
.mr-8-des {margin-right: 2rem;}
.mr-18-des {margin-right: 5.5rem;}
}

@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: 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-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 #d3d9e1;}
.c-flex-dividers-rb > :last-child {border:none;}

.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;}
.flex-mob {display: flex;}
.flex-col-mob {flex-direction: column;}
.flex-wrap-mob {flex-wrap: wrap;}
.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;}
.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-gray-200-mob		{background-color: #f5f8f9;}
.text-white-mob		{color: #fff;}
.text-black-mob		{color: #141414;}
.text-gray-600-mob		{color: #636e7e;}
.border-b-gray-300-mob		{border-bottom: 1px solid #d3d9e1;}
.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;}
.pl-4-mob {padding-left: 1rem;}
.pb-0-mob {padding-bottom: 0;}

.mx-0-mob {margin-right: 0; margin-left: 0;}
.mx-a-mob {margin-right: auto; margin-left: auto;}
.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;}
}


@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;}
}


@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;}
}


/* basic accordion (2022 footer) */
.acrd-mob-lvl2 details.c-detail-100 {margin: 1rem 0; border-bottom: 1px solid #d3d9e1;}
.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:'\f107'; font-family: 'Font Awesome 6 Pro'; 	font-weight: 900; color: #636e7e; 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;}
}
/*dom extras */
.bg-nls-dk-gray {background-color: #898989;}
.bg-nls-lt-gray {background-color: #f3f4f4;}
body.nautilus footer, body.schwinn footer {clear:both;}
body.nautilus a.underline {text-decoration: underline !important;}
body.nautilus a.underline:hover {text-decoration: none !important;}
body.nautilus a.no-underline {text-decoration: none !important;}
body.nautilus a.underline-hover:hover {text-decoration: underline !important;}

.pdp-main ul li.mb-2 {margin-bottom: 0.5rem;}
/* /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-top: solid 2px #f5f8f9; z-index: 1; color: #636e7e; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; }
.bfxAccordion ul li:nth-child(1) .bfxHeading {border-top: none;}
.bfxAccordion ul li .bfxHeading.active {color: #141414; padding: 32px 8px 8px 8px;}

.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);}

.bfxAccordion .bfxTag {position: relative; width: 35%; opacity: 0; padding: 0 8px 32px 8px; white-space: initial;}
.bfxAccordion .bfxMedia {width: 50%; height: 0; position: absolute; top: 0; right: 0;  overflow: hidden; opacity: 0;}
.bfxAccordion .bfxMedia.opaque {height: 100%;}
.bfxAccordion .bfxMedia img, .bfxAccordion .bfxMedia video {border-radius: 3px;}
.bfxAccordion .opaque {	opacity: 1;}

.bfxAccordion.tightAccordion ul li .bfxHeading {padding: 16px 8px; }
.bfxAccordion.tightAccordion ul li .bfxHeading.active {padding: 16px 8px 8px 8px }
.bfxAccordion.darkAccordion ul li .bfxHeading.active {color: #fff;}
.bfxAccordion.darkAccordion ul li .bfxHeading {color: #a7a2a2; border-top-color: #636e7e;}
.bfxAccordion.darkAccordion .bfxTag {color: #a7a2a2; }

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
.bfxAccordion ul li .bfxHeading  {width: calc(50% - 16px);}
.bfxAccordion .bfxTag {width: 45%;}
}

@media only screen and (min-width: 769px) {
.bfxAccordion ul li .bfxHeading:hover {color: #141414; background-color: rgba(20, 20, 20, .04); }
.bfxAccordion ul li .bfxHeading.active:hover {background-color: transparent;}
.bfxAccordion.darkAccordion ul li .bfxHeading:hover {color: #141414; background-color: rgba(255, 2555, 255, .7); }
.bfxAccordion.darkAccordion ul li .bfxHeading.active:hover {color: #fff; background-color: transparent;}
.bfxAccordion .bfxMedia img, .bfxAccordion .bfxMedia video {position: absolute; top: 50%; transform: translateY(-50%);}
}

@media only screen and (max-width: 768px) {
.bfxAccordion ul li .bfxHeading {width: 100%;}
.bfxAccordion .bfxTag {width: 100%;}
.bfxAccordion .bfxMedia {position: relative; height: 0;	width: 100%;}
.bfxAccordion .bfxMedia.opaque {position: relative;	height: auto; margin-bottom: 32px;}
.bfxAccordion.expandall ul li .bfxHeading {padding: 32px 8px 8px 8px; color: #141414;}
.bfxAccordion.expandall .controlerIcon {display: none;}
.bfxAccordion.expandall .bfxMedia {opacity: 1; height: auto; margin-bottom: 32px;}
.bfxAccordion.expandall ul li a {width: 100%;}
.bfxAccordion.expandall .bfxTag {opacity: 1;}
}
/* /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: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; }
.c-slickcarousel .slick-next { right: 0; }
.c-slickcarousel.whitearrows i {color: #fff;}

/*alternate slick arrow styling when arrows appear 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: #f4f4f4; color: #141414; 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: #d3d9e1}

.new-nav-arrows.bluearrow .slick-prev, .new-nav-arrows.bluearrow .slick-next {background: #202038; color: #fff;}
.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: #fff; color: #141414;}
.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: #d3d9e1;}



/* 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: #d3d9e1;
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: #141414
}
.c-slickcarousel .slick-dots li.slick-active {
    background-color: #141414;
    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: #141414;
    opacity: 1;
}

/* hide while loading */
.c-slickcarousel { display: none; }
.c-slickcarousel.slick-initialized { display: block;}


/* SHW override */
body.schwinn .c-slickcarousel button.slick-arrow, 
body.schwinn .c-slickcarousel button.slick-prev:hover, 
body.schwinn .c-slickcarousel button.slick-prev:focus, 
body.schwinn .c-slickcarousel button.slick-next:hover, 
body.schwinn .c-slickcarousel button.slick-next:focus {background:none; color: inherit}

/* /slick*/
/* /SquirrelWind */

/* Payment page - Remove Two-Credit Card option */
.billing-payment-methods #secondCC {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}