.product-essential .product-img-box .product-image-thumbs:after, .product-essential .after-media-wrapper:after, .product-collateral .product-description .features-benefits:after, .product-collateral .injuries-sports:after, .product-collateral .productquestions-sorter:after, .product-collateral .productquestions-pager-footer:after { clear: both; content: ''; display: block; }

.product-essential .product-img-box .product-image-thumbs li .video:after, .product-essential .product-img-box .slick-prev:before, .product-essential .product-img-box .slick-next:before, .product-essential .sharing-links .link-email-friend:before, .product-essential .sharing-links .link-facebook:before, .product-essential .sharing-links .link-googleplus:before, .product-essential .sharing-links .link-pinterest:before, .product-essential .sharing-links .link-twitter:before { background-image: url(../images/do-sprites.png); content: ''; }

@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 192), (min-resolution: 192dppx) { .product-essential .product-img-box .product-image-thumbs li .video:after, .product-essential .product-img-box .slick-prev:before, .product-essential .product-img-box .slick-next:before, .product-essential .sharing-links .link-email-friend:before, .product-essential .sharing-links .link-facebook:before, .product-essential .sharing-links .link-googleplus:before, .product-essential .sharing-links .link-pinterest:before, .product-essential .sharing-links .link-twitter:before { background-image: url(../images/do-sprites@2x.png); background-size: 139px 225px; } }

.product-collateral .injuries-sports .injuries-list, .product-collateral .injuries-sports .sports-list { list-style: none; }

.product-collateral .injuries-sports .injuries-list li, .product-collateral .injuries-sports .sports-list li { margin-left: 15px; position: relative; }

.product-collateral .injuries-sports .injuries-list li:before, .product-collateral .injuries-sports .sports-list li:before { content: '\2022'; color: #2dafb4; position: absolute; left: -15px; }

.product-collateral .product-description .features-list { list-style: none; }

.product-collateral .product-description .features-list dt { margin-left: 0; }

.product-collateral .product-description .features-list dt:before { content: '\2022'; color: #2dafb4; margin-right: 5px; }

.product-collateral .product-description .features-list dd { margin-left: 13px; }

/******************************************************************************* Product styles */
/******************************************************************************* Global - Product Name */
.product-view .product-shop .product-name .h1, .product-view .product-img-box .product-name h1 { color: #535454; }

h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name { color: #636363; font-family: "Lato", Helvetica, Arial, sans-serif; }

h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a { color: #535454; }

h2.product-name a:hover, h3.product-name a:hover, h4.product-name a:hover, h5.product-name a:hover, p.product-name a:hover { color: #26c7cd; }

.products-grid .product-name, .products-list .product-name { font-family: "Lato", Helvetica, Arial, sans-serif; }

/******************************************************************************* Global - Product Image */
.product-image, .no-touch .product-img-box .product-image:not(.zoom-available):hover { position: relative; display: block; }

.no-touch .product-image:hover { border: 0; }

.no-touch .product-image-thumbs a, .no-touch .product-image-thumbs a:hover { border: 0; }

/******************************************************************************* Global - Product Label attribute (Sale, New, Best Seller, etc) */
.product-label-attribute { height: 100%; width: 100%; position: absolute; top: 0; left: 0; }

.product-label-attribute .product-label { background-repeat: no-repeat; background-position: right center; background-size: 100% 100%; color: #fff; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 14px; letter-spacing: .1em; max-width: 90%; padding: 8px; text-transform: uppercase; position: absolute; }

.product-label-attribute .product-label[data-position*='T'] { top: 20px; }

.product-label-attribute .product-label[data-position*='B'] { bottom: 30px; }

.product-label-attribute .product-label[data-position*='L'] { padding-left: 15px; padding-right: 30px; text-align: left; left: -1px; }

.product-label-attribute .product-label[data-position*='R'] { padding-left: 30px; padding-right: 15px; text-align: right; right: 0; }

.product-label-attribute .product-label[data-position*='M'] { margin: auto; top: 0; bottom: 0; }

.product-label-attribute .product-label[data-position*='C'] { margin: auto; text-align: center; left: 0; right: 0; }

/******************************************************************************* Global - Product Price */
.price-box .price, .price { font-family: "Lato", Helvetica, Arial, sans-serif; }

.price-box .price { color: #404141; }

.price-box .minimal-price-link .label { color: #2dafb4; font-family: "Lato", Helvetica, Arial, sans-serif; }

.price-box .minimal-price .price-label { color: #6f6e69; font-size: 14px; font-weight: 400; letter-spacing: .1em; }

/******************************************************************************* Global - Grouped products */
.product-type-grouped .product-shop .price-box .price { display: none; }

.grouped-items-table-wrapper { border: 1px solid #e5e5e5; padding: 0; }

.grouped-items-table-wrapper thead th { background-color: #f5f4f0; border-bottom: none; color: #363636; font-size: 12px; font-weight: 700; letter-spacing: .1em; padding: 8px 15px; vertical-align: middle; }

.grouped-items-table-wrapper tbody td { padding: 10px 15px; text-transform: uppercase; vertical-align: middle; }

.grouped-items-table-wrapper .name-wrapper { color: #6f6e69; font-size: 14px; letter-spacing: .1em; }

.grouped-items-table-wrapper td .price { color: #656666; font-weight: 700; text-align: left; }

.grouped-items-table-wrapper .price-box { text-align: left; }

.grouped-items-table-wrapper .qty-wrapper { padding: 0; }

.grouped-items-table-wrapper .qty-wrapper input { color: #656666; font-size: 16px; font-weight: 700; height: 35px; width: 35px; }

.grouped-items-table-wrapper .qty-label { display: none; }

/******************************************************************************* Global - Configurable Products */
.product-options { border: none; border-top: 1px solid #e5e5e5; margin-top: 15px; padding: 0; padding-top: 15px; }

.product-options p.required, .product-options .required:after { display: none; }

.product-options dd { border: none; padding-bottom: 0; }

.product-options dd select { background-color: #fff; }

.product-options dt { margin: 4px 0; max-width: 330px; }

.product-options dt label { color: #404141; font-size: 16px; font-weight: 700; letter-spacing: .01em; margin-right: 16px; position: relative; }

.product-options dt label span { font-weight: 400; }

@media screen and (max-width: 979px) { .product-view .product-options .required { position: relative; } }

.product-view .product-options .tab-link-sizechart { font-size: 14px; text-decoration: underline; }

.product-view .product-options .configurable-swatch-list li { margin-bottom: 5px; }

.product-view .product-options .swatch-attr label, .product-view .product-options .swatch-attr .select-label { display: inline-block; font-size: 16px; font-weight: 700; letter-spacing: .01em; line-height: 1.4; }

.product-view .product-options .swatch-attr .select-label { color: #404141; font-weight: 400; padding-left: 0; }

.product-view .product-options .swatch-link, .product-view .product-options .swatch-label { border-radius: 3px; -webkit-box-sizing: content-box; box-sizing: content-box; color: #6f6e69; display: block; font-size: 17px; font-weight: 400; margin: 0; text-align: center; text-decoration: none; }

.product-view .product-options .swatch-label { background: #fff; border: 1px solid #e9e8e0; }

.product-view .product-options .swatch-link { border: 0; }

.product-view .product-options .swatch-link:focus { outline-color: transparent; }

.product-view .product-options .swatch-label { margin: 1px; }

.product-view .product-options .configurable-swatch-list .hover .swatch-label, .product-view .product-options .configurable-swatch-list .selected .swatch-label, .product-view .product-options .swatch-label:hover { border-color: #999999; border-width: 2px; margin: 0; }

.product-view .add-to-cart { border-bottom: 1px solid #e5e5e5; }

.product-options-bottom { background-color: transparent; border: none; border-bottom: 1px solid #e5e5e5; margin-top: 20px; margin-bottom: 0; padding: 0; }

.product-options-bottom .add-to-cart { border: none; padding-bottom: 0; }

.product-options-bottom .add-to-cart .qty-wrapper .qty { color: #6f6e69; font-size: 18px; height: 48px; margin-right: 10px; padding: 0; width: 48px; }

.product-options-bottom .add-to-cart label { font-size: 16px; padding-top: 2px; padding-right: 10px; }

/******************************************************************************* Global - Item Options */
.item-options { font-family: "Lato", Helvetica, Arial, sans-serif; }

.item-options dt { font-style: normal; }

/******************************************************************************* Global - Product Availability */
.availability.in-stock { color: #1cafb5; }

.availability-only { color: #f06236; }

.availability.available-soon, .availability.out-of-stock { color: #dd3737; }

/******************************************************************************* Product Essential (pdp page) */
.product-essential .product-img-box { padding-right: 0; width: 51.532%; }

.product-essential .product-right-container { float: right; padding-left: 0; width: 42.614%; }

.product-essential .product-shop, .product-essential .add-to-cart-wrapper, .product-essential .shipping-info-wrapper, .product-essential .block-related { padding-left: 0; float: none; width: 100%; }

.product-essential .product-shop { margin-top: -7px; }

@media screen and (max-width: 1000px) { .product-view .product-shop, .product-view .add-to-cart-wrapper, .product-essential .shipping-info-wrapper, .product-view .block-related { padding-left: 0; } }

@media screen and (max-width: 770px) { .product-essential .product-img-box { clear: none; float: left; }
  .product-essential .product-right-container { clear: none; float: right; width: 46%; } }

@media screen and (max-width: 650px) { .product-essential .product-img-box, .product-essential .product-right-container, .product-collateral { clear: both; float: none; width: 100%; }
  .product-img-box { max-width: 400px; } }

/******************************************************************************* Product Essential - Product Image */
.product-essential .product-img-box .product-image { border: 1px solid #e5e5e5; margin-bottom: 0; }

@media screen and (min-width: 1130px) { .product-essential .product-img-box .product-image { min-height: 456px; } }

.product-essential .product-img-box .product-image-thumbs li { display: block; float: left; }

.product-essential .product-img-box .product-image-thumbs li:first-child { margin-left: 0; }

.product-essential .product-img-box .product-image-thumbs a { display: block; height: 0; width: 100%; padding-bottom: 78%; }

.product-essential .product-img-box .product-image-thumbs li:hover a { position: relative; }

.product-essential .product-img-box .product-image-thumbs li:hover a:before { border-bottom: 3px solid #2dafb4; content: ''; position: absolute; left: 0; right: 0; bottom: 0px; }

.product-essential .product-img-box .product-image-thumb { height: auto; opacity: .75; width: 100%; }

.product-essential .product-img-box .product-image-thumbs li:hover .product-image-thumb { opacity: 1; }

.product-essential .product-img-box .product-image-thumbs li .video { position: relative; }

.product-essential .product-img-box .product-image-thumbs li .video:after { background-position: -88px -1px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 51px; margin: auto; width: 51px; }

.product-essential .product-img-box .more-views { background-color: #f5f4f0; border: 1px solid #e5e5e5; border-top: 0; position: relative; }

@media screen and (min-width: 1110px) { .product-essential .product-img-box .more-views { min-height: 73px; } }

.product-essential .product-img-box .product-image-thumbs { max-height: 75px; opacity: 0; }

.product-essential .product-img-box .product-image-thumb { border-right: 1px solid #e5e5e5; max-width: 50px; }

.product-essential .product-img-box .product-image-thumbs.slick-initialized { max-height: none; opacity: 1; }

.product-essential .product-img-box .product-image-thumbs.slick-initialized .product-image-thumb { max-width: none; }

.product-essential .product-img-box .product-image-thumbs.has-arrows .slick-list { margin: auto; }

.product-essential .product-img-box .slick-list { width: 80%; }

.product-essential .product-img-box .slick-list { position: relative; }

.product-essential .product-img-box .slick-prev, .product-essential .product-img-box .slick-next { background-color: #f5f4f0; border-left: 1px solid #e5e5e5; color: #f5f4f0; display: none; margin: auto; overflow: hidden; text-indent: 200%; width: 10%; position: absolute; top: 0; bottom: 0; }

.product-essential .product-img-box .slick-prev:before, .product-essential .product-img-box .slick-next:before { display: block; height: 25px; margin: auto; width: 14px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.product-essential .product-img-box .slick-prev:hover, .product-essential .product-img-box .slick-next:hover { background-color: #e2e0d8; color: #e2e0d8; }

.product-essential .product-img-box .slick-prev:focus, .product-essential .product-img-box .slick-next:focus { outline: initial; }

.product-essential .product-img-box .slick-prev { border-right: 1px solid #e5e5e5; left: 0; z-index: 2; }

.product-essential .product-img-box .slick-prev:before { background-position: -121px -116px; }

.product-essential .product-img-box .slick-prev:hover:before { background-position: -124px -52px; }

.product-essential .product-img-box .slick-next { right: 0; }

.product-essential .product-img-box .slick-next:before { background-position: -123px -85px; }

.product-essential .product-img-box .slick-next:hover:before { background-position: -108px -52px; }

/******************************************************************************* Product Essential - Mini Confidence Booster & Share Icons */
.product-essential .after-media-wrapper { border-top: 1px solid #e5e5e5; padding: 10px 0; margin-top: 20px; /*  @media screen and (max-width: 770px) { border-top: 1px solid $border-grey; margin-top: 20px; } */ }

.product-essential .after-media-wrapper.is-mobile { margin-bottom: -22px; margin-top: 15px; padding-top: 5px; }

.product-essential .after-media-wrapper.is-mobile .pricematch { margin-right: 10px; }

.product-essential .confidence-booster.mini { display: inline-block; border-right: 1px solid #e5e5e5; padding: 5px 0; margin-bottom: 5px; margin-right: 30px; vertical-align: middle; }

@media screen and (max-width: 1100px) { .product-essential .confidence-booster.mini { border-right: none; margin-bottom: 0px; text-align: center; width: 100%; margin: 0; } }

@media screen and (min-width: 400px) and (max-width: 650px) { .product-essential .confidence-booster.mini { text-align: left; } }

.product-essential .confidence-booster.mini .confidence-booster-link { padding-right: 10px; }

@media screen and (max-width: 1100px) { .product-essential .confidence-booster.mini .confidence-booster-link { float: none; display: inline-block; } }

@media screen and (max-width: 770px) { .product-essential .confidence-booster.mini .confidence-booster-link { text-align: left; } }

@media screen and (max-width: 550px) { .product-essential .confidence-booster.mini .confidence-booster-link span { display: inline-block; margin-top: 0; text-align: left; } }

.product-essential .product-sharing-nav { display: inline-block; margin-top: -10px; overflow: hidden; text-align: left; vertical-align: middle; }

.product-essential .product-sharing-nav h3 { font-size: 16px; font-weight: 700; letter-spacing: .01em; margin-bottom: 7px; text-transform: none; }

@media screen and (max-width: 1100px) { .product-essential .product-sharing-nav { clear: left; display: table; margin: auto; overflow: visible; }
  .product-essential .product-sharing-nav h3 { display: inline-block; margin-right: 20px; margin-bottom: 0; vertical-align: middle; }
  .product-essential .sharing-links { float: none; display: inline-block; vertical-align: middle; } }

@media screen and (min-width: 400px) and (max-width: 650px) { .product-essential .product-sharing-nav { margin: 5px 0 15px 2px; } }

@media screen and (max-width: 399px) { .product-essential .product-sharing-nav { margin: 5px auto 15px; } }

.product-essential .sharing-links { position: relative; left: -7px; }

.product-essential .sharing-links li { padding: 0; margin-right: -4px; vertical-align: middle; }

.product-essential .sharing-links li + li { padding-left: 20px; }

.product-essential .sharing-links li > a { height: auto; padding: 0 10px; position: relative; }

.product-essential .sharing-links li > a:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.product-essential .sharing-links .link-email-friend { background-image: none; }

.product-essential .sharing-links .link-email-friend:before { background-position: -85px -59px; height: 14px; width: 20px; }

.product-essential .sharing-links .link-facebook { background-image: none; }

.product-essential .sharing-links .link-facebook:before { background-position: 0 -57px; height: 18px; width: 8px; }

.product-essential .sharing-links .link-googleplus { background-image: none; }

.product-essential .sharing-links .link-googleplus:before { background-position: -16px -58px; height: 18px; width: 19px; }

.product-essential .sharing-links .link-pinterest { background-image: none; }

.product-essential .sharing-links .link-pinterest:before { background-position: -40px -57px; height: 18px; width: 15px; }

.product-essential .sharing-links .link-twitter { background-image: none; }

.product-essential .sharing-links .link-twitter:before { background-position: -63px -57px; height: 16px; width: 17px; }

/******************************************************************************* Product Essential - Product Information */
.product-essential .product-brand h3 { margin-bottom: 5px; }

.product-essential .product-brand a { border-bottom: 2px solid #2dafb4; color: #535454; font-size: 18px; font-weight: 900; letter-spacing: .1em; }

@media screen and (max-width: 770px) { .product-essential .product-brand a { font-size: 17px; } }

.product-essential .product-brand a:hover { color: #2dafb4; text-decoration: none; }

.product-view .product-shop .product-name { display: block; }

.product-essential .product-name h1 { border: none; color: #6f6e69; font-size: 24px; font-weight: 700; letter-spacing: .1em; margin-bottom: 5px; }

@media screen and (max-width: 770px) { .product-essential .product-name h1 { font-size: 20px; } }

.product-essential .product-shop .price-info { clear: both; float: none; display: block; margin-bottom: 0; padding-left: 0; text-align: left; }

.product-essential .product-shop .price-box { margin-bottom: 10px; }

.product-essential .product-shop .price-box .regular-price .price, .product-essential .product-shop .price-box .special-price .price, .product-essential .product-shop .price-box .full-product-price .price { color: #656666; font-size: 20px; font-weight: 700; letter-spacing: .1em; }

.product-essential .product-shop .short-description { /* there really should not be a <p> in the short description */ }

.product-essential .product-shop .short-description .std p { display: inline; margin-bottom: 0; }

.product-essential .product-shop .short-description .tab-link-description { white-space: nowrap; }

/******************************************************************************* Product Essential - Medicare Patients message */
.product-essential .medicare-patients { margin-bottom: 10px; }

.product-essential .medicare-patients .medicare-patients-disclamer-link { color: #f06236; text-decoration: underline; }

/******************************************************************************* Product Essential - Prescription Only message */
.product-essential .prescription-only-wrapper { border: 1px solid #e5e5e5; margin-bottom: 20px; padding: 15px; }

.product-essential .prescription-only-wrapper p:last-child { margin-bottom: 0; }

/******************************************************************************* Product Essential - Add to Cart */
.product-essential .add-to-cart-buttons .button { border-radius: 2px; color: #fff; font-size: 13px; font-weight: 400; height: 48px; letter-spacing: .1em; line-height: 48px; }

/******************************************************************************* Product Essential - Size Chart */
.pschart-sizechart-link { border-color: #2dafb4; color: #2dafb4; }

.pschart-sizechart-link { background: none; height: auto; line-height: normal; margin: 10px 0 5px 15px; min-width: auto; opacity: 0; padding: 7px 10px 5px; text-align: left; }

.pschart-sizechart-link:hover { opacity: 1; text-decoration: underline; }

.shipping-info-wrapper + .pschart-sizechart-link { margin: -5px 0 20px; }

.pschart-sizechart-link.tab-link-sizechart { background: none; border: 0 none; display: inline; font-weight: 700; margin: 0; min-width: none; padding: 0; text-transform: none; }

.pschart-sizechart-link { opacity: 0; }

/******************************************************************************* Product Essential - PayPal Credit Banner */
.product-essential .paypal-credit-banner-container { font-weight: 700; margin-bottom: 10px; margin-top: 15px; }

.product-essential .paypal-credit-banner-price { margin-bottom: 10px; }

/******************************************************************************* Product Essential - Shipping Confidence Booster & Inventory Message */
.product-essential .extra-info.availability { display: none; }

.product-essential .shipping-info-wrapper { float: right; /*margin-bottom: 20px;*/ }

@media screen and (max-width: 650px) { .product-essential .shipping-info-wrapper { padding-left: 0; width: 100%; } }

.product-essential .shipping-info-wrapper .confidence-booster.mini, .product-essential .shipping-info-wrapper .inventory-message-wrapper { /*display: inline-block;*/ vertical-align: middle; }

.product-essential .shipping-info-wrapper .confidence-booster.mini { border: none; margin-bottom: 0; overflow: hidden; padding: 0; text-align: left; }

.product-essential .shipping-info-wrapper .confidence-booster-link { padding-right: 0; }

@media screen and (max-width: 770px) { .product-essential .shipping-info-wrapper .confidence-booster-link { text-align: left; } }

.product-essential .shipping-info-wrapper .confidence-booster-link .message { float: right; }

.product-essential .shipping-info-wrapper .confidence-booster-link span { display: block; font-size: 12px; font-style: italic; text-align: left !important; max-width: 117px; }

@media screen and (max-width: 550px) { .product-essential .shipping-info-wrapper .confidence-booster-link span { margin-top: 0; } }

.product-essential .shipping-info-wrapper .confidence-booster-link .callout { color: #2dafb4; }

.product-essential .shipping-info-wrapper .confidence-booster-link span + span { border-bottom: 2px solid #2dafb4; }

.product-essential .shipping-info-wrapper .confidence-booster-link:hover .callout { color: #f9c550; }

.product-essential .shipping-info-wrapper .confidence-booster-link:hover span + span { border-bottom-color: #f9c550; }

.product-essential .shipping-info-wrapper .inventory-message { color: #f06236; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-top: -3px; text-transform: uppercase; }

.product-essential .shipping-info-wrapper .inventory-message span { display: block; }

@media screen and (max-width: 1000px) { .product-essential .shipping-info-wrapper .inventory-message span { display: inline; } }

/******************************************************************************* Product Essential - Shipping Quote */
.mfp-content .shipping.inline-modal .mfp-close { top: 12px; }

@media screen and (max-width: 600px) { .mfp-content .shipping.inline-modal .mfp-close { top: 8px; } }

.mfp-content .shipping.inline-modal .modal-title { font-size: 16px; padding-left: 25px; position: relative; vertical-align: middle; }

.mfp-content .shipping.inline-modal .modal-title:before { background-image: url(../images/do-sprites-confidence-booster.png); background-position: -77px -136px; content: ''; display: inline-block; height: 33px; margin-right: 40px; vertical-align: middle; width: 33px; }

@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 192), (min-resolution: 192dppx) { .mfp-content .shipping.inline-modal .modal-title:before { background-image: url(../images/do-sprites-confidence-booster@2x.png); background-size: 263px 169px; } }

.mfp-content .shipping.inline-modal .modal-title:after { border-right: 1px solid #e2e0d8; content: ''; position: absolute; top: 0; left: 80px; bottom: 0; }

@media screen and (max-width: 600px) { .mfp-content .shipping.inline-modal .modal-title:before, .mfp-content .shipping.inline-modal .modal-title:after { display: none; } }

.mfp-product-shipping-quote .mfp-content { max-width: 400px; min-height: 330px; }

.mfp-product-shipping-quote-error .mfp-content { max-width: 400px; }

.mfp-product-shipping-quote .mfp-content:before, .mfp-product-shipping-quote .mfp-content:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }

.mfp-product-shipping-quote .mfp-content:before { background-color: white; opacity: 0.8; z-index: 2; }

.mfp-product-shipping-quote .mfp-content:after { background-image: url("../images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }

.mfp-product-shipping-quote .mfp-content.loading { position: relative; }

.mfp-product-shipping-quote .mfp-content.loading:before, .mfp-product-shipping-quote .mfp-content.loading:after { display: block; }

.mfp-product-shipping-quote .mfp-content .shipping p { font-size: 13px; }

.mfp-product-shipping-quote .mfp-content .shipping .shipping-form { padding: 0; }

.mfp-product-shipping-quote .mfp-content #co-shipping-method-form .sp-methods dd label { padding-left: 10px; }

.mfp-product-shipping-quote .mfp-content #co-shipping-method-form .sp-methods dd label:hover { cursor: default; border: 1px solid #cbcece; background-color: #e2e0d8; }

/******************************************************************************* Product Essential - Order Within (Countdown) */
.product-essential .order-within { margin: auto; margin-top: 10px; }

@media screen and (max-width: 770px) { .product-essential .order-within { margin: 10px 0 0; max-width: 500px; } }

.product-essential .order-within .order-within-message { background-color: #f7f7f3; color: #535454; font-size: 13px; font-weight: 700; letter-spacing: .1em; padding: 8px 20px 8px 33px; position: relative; text-transform: uppercase; }

.product-essential .order-within .order-within-message:before { background-image: url(../images/order-within-corner-shape.png); background-size: 100% 100%; content: ''; width: 25px; position: absolute; top: 0; bottom: 0; left: 0; }

.product-essential .order-within .countdown-row { display: block; margin-top: 5px; width: 100%; }

.product-essential .order-within .countdown-section { border: 1px solid #e5e5e5; display: inline-block; text-align: center; width: 33.33%; }

.product-essential .order-within .countdown-section span { display: block; }

.product-essential .order-within .countdown-section + .countdown-section { border-left: 0; }

.product-essential .order-within .countdown-amount { color: #2dafb4; font-size: 36px; font-weight: 900; letter-spacing: .1em; line-height: 1; margin-top: 15px; }

.product-essential .order-within .countdown-period { color: #404141; font-size: 14px; font-style: italic; letter-spacing: .16em; line-height: 1; margin: 4px 0 11px; text-transform: uppercase; }

/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************* Product Collateral (pdp page) */
.product-collateral-title { font-size: 26px; margin-bottom: 30px; }

.product-collateral { margin-bottom: 0; }

.product-collateral .toggle-tabs { background-color: #efeee9; border: none; border-bottom: 5px solid #fff; }

@media screen and (min-width: 1025px) { .product-collateral .toggle-tabs { clear: both; position: relative; }
  .product-collateral .toggle-tabs:before { background: #efeee9; content: ''; margin-left: -200%; position: absolute; top: 0; bottom: 0; width: 400%; } }

.product-collateral .toggle-tabs li { border: 0; padding: 0 20px; }

.product-collateral .toggle-tabs li > span { color: #7b7b7b; font-size: 16px; height: 50px; letter-spacing: .1em; line-height: 50px; padding: 0; }

.product-collateral .toggle-tabs li.current { border: 0; position: relative; }

.product-collateral .toggle-tabs li.current > span { background-color: transparent; border-bottom: 6px solid #17adb4; color: #404141; height: 55px; margin-bottom: -6px; position: relative; }

.product-collateral .toggle-tabs li.current > span:after { position: absolute; left: 0; right: 0; bottom: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #17adb4; margin: auto; width: 6px; }

.product-collateral .toggle-tabs li:hover { background-color: #f7f6f1; position: relative; }

.product-collateral .toggle-tabs li:hover > span { color: #404141; }

@media screen and (max-width: 1050px) { .product-collateral .toggle-tabs li { padding: 0 10px; }
  .product-collateral .toggle-tabs li > span { font-size: 14px; } }

@media screen and (max-width: 770px) { .product-collateral > dl > dt { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; line-height: 1.4; padding-top: 10px; padding-bottom: 10px; }
  .product-collateral > dl > dt:after { border-left-color: #1cafb5; }
  .product-collateral > dl > dt:hover { background-color: #fafafa; color: #26c7cd; }
  .product-collateral.accordion-open > dl > dt.current:after { border-top-color: #1cafb5; } }

.product-collateral .collateral-tabs { background-color: #f5f4f0; }

@media screen and (min-width: 1025px) { .product-collateral .collateral-tabs { clear: both; position: relative; }
  .product-collateral .collateral-tabs:before { background: #f5f4f0; content: ''; margin-left: -200%; position: absolute; top: 0; bottom: 0; width: 400%; } }

.product-collateral .collateral-tabs h2 { display: block; }

.product-collateral .collateral-tabs > dt, .product-collateral .collateral-tabs > dd { position: relative; }

@media screen and (max-width: 770px) { .product-collateral .collateral-tabs { margin: 0 -10px; }
  .product-collateral .collateral-tabs .tab { border-left: none; border-right: none; } }

.product-collateral > dl > dd { border: none; padding: 0 10px; }

.product-collateral p { font-size: 14px; }

.product-collateral .tab-title { margin-bottom: 0px; }

.product-collateral .product-name { color: #535454; font-size: 17px; font-weight: 700; letter-spacing: .1em; }

/******************************************************************************* Product Collateral (existing) */
.product-collateral .tab-padding { padding: 30px 0; }

/******************************************************************************* Product Collateral - Product Description */
.product-collateral .std.description p, .product-collateral .std.description li { font-size: 15px; }

.product-collateral .product-description { overflow: hidden; padding: 30px 0; }

@media screen and (max-width: 770px) { .product-collateral .product-description { padding: 10px 0; } }

.product-collateral .product-description .features-benefits { margin-top: 30px; }

.product-collateral .product-description .features-image { float: left; margin-bottom: 15px; margin-right: 75px; max-width: 375px; }

.product-collateral .product-description .features-content.no-wrap { min-width: 300px; overflow: hidden; }

.product-collateral .product-description .features-content .title { font-size: 16px; letter-spacing: .16em; margin-bottom: 10px; }

.product-collateral .product-description .features-list dt { font-size: 16px; font-style: italic; letter-spacing: .1em; text-transform: uppercase; }

.product-collateral .product-description .features-list dd { margin-bottom: 20px; font-size: 15px; }

.product-collateral .product-description .callout { background-color: #fff; margin: 20px 0; min-height: 118px; padding: 14px 25px; padding-left: 110px; position: relative; }

@media screen and (max-width: 550px) { .product-collateral .product-description .callout { padding-left: 25px; } }

.product-collateral .product-description .callout:before { position: absolute; top: 0; left: 0; bottom: 0; background-image: url(../images/product-description-callout.jpg); background-repeat: no-repeat; content: ''; width: 118px; }

@media screen and (max-width: 550px) { .product-collateral .product-description .callout:before { display: none; } }

.product-collateral .product-description .callout-title { margin-bottom: 5px; }

.product-collateral .product-description .callout-description { margin-bottom: 0; }

.product-collateral .product-description .callout-description > a { text-decoration: underline; }

.product-collateral .injuries-sports { background-color: #efeee9; border: 1px solid #e5e5e5; margin-bottom: 30px; padding: 20px 25px; }

.product-collateral .injuries-sports .injuries, .product-collateral .injuries-sports .sports { margin-right: -4px; vertical-align: top; }

.product-collateral .injuries-sports .injuries { float: left; padding-right: 100px; position: relative; }

@media screen and (max-width: 1100px) { .product-collateral .injuries-sports .injuries { display: block; padding-right: 0; padding-bottom: 40px; } }

.product-collateral .injuries-sports .injuries:after { position: absolute; top: 0; right: 0; bottom: 0; content: ''; border-right: 1px solid #e5e5e5; margin-right: 50px; }

@media screen and (max-width: 1100px) { .product-collateral .injuries-sports .injuries:after { border-right: none; border-bottom: 1px solid #e5e5e5; margin-bottom: 25px; margin-right: 0; width: 100%; } }

.product-collateral .injuries-sports .sports { overflow: hidden; }

@media screen and (max-width: 1100px) { .product-collateral .injuries-sports .sports { clear: both; } }

.product-collateral .injuries-sports .injuries-list, .product-collateral .injuries-sports .sports-list { margin-bottom: 0; }

.product-collateral .injuries-sports .injuries-list-item, .product-collateral .injuries-sports .sports-list-item { text-transform: uppercase; font-style: italic; font-size: 14px; letter-spacing: .1em; margin-bottom: 15px; }

.product-collateral .product-description .description-title { display: block; }

.product-collateral .sidebar { background-color: #e2e0d8; padding: 20px; width: 50%; }

.product-collateral .sidebar .video-title { margin-top: 10px; margin-bottom: 40px; }

@media screen and (max-width: 770px) { .product-collateral .sidebar { float: none; margin-left: 0; width: 100%; } }

.product-collateral .sidebar .video-title { display: table; }

.product-collateral .is-sidebar { float: right; margin-left: 20px; overflow: visible; padding: 45px 30px; padding-right: 0; width: 280px; }

@media screen and (min-width: 1025px) { .product-collateral .is-sidebar { clear: both; position: relative; }
  .product-collateral .is-sidebar:before { background: #e2e0d8; content: ''; margin-left: -200%; position: absolute; top: 0; bottom: 0; width: 400%; } }

.product-collateral .is-sidebar:before { margin-left: 0; width: 400%; }

.product-collateral .is-sidebar > * { position: relative; }

/******************************************************************************* Product Collateral - Size Chart & Fit Help */
.product-collateral div.sizechart { padding: 30px 0; }

.product-collateral div.sizechart .instructions-title { display: block; }

.product-collateral div.sizechart table.sizechart { border: 1px solid #cbcece; margin-bottom: 20px; max-width: 100%; }

.product-collateral div.sizechart table.sizechart thead { background-color: #19aeb4; color: #fff; }

.product-collateral div.sizechart table.sizechart th, .product-collateral div.sizechart table.sizechart td { padding: 5px 10px; }

.product-collateral div.sizechart table.sizechart tr + tr { border-top: 1px solid #e5e5e5; }

/******************************************************************************* Product Collateral - Size Chart & Fit Help (existing) */
.product-collateral div.sizechart #sizing-chart { border: 1px solid #cbcece; max-width: 100%; }

.product-collateral div.sizechart #sizing-chart td { padding: 5px 10px; }

.product-collateral div.sizechart #sizing-chart tr + tr { border-top: 1px solid #e5e5e5; }

.product-collateral div.sizechart #sizing-chart .table-attributes { background-color: #19aeb4; color: #fff; }

/******************************************************************************* Product Collateral - Videos */
.product-collateral .video { padding: 30px 0; }

@media screen and (max-width: 770px) { .product-collateral .video iframe { width: 100% !important; } }

/******************************************************************************* Product Collateral - Instructions */
.product-collateral .instruction { padding: 30px 0; }

/******************************************************************************* Product Collateral - Questions */
.product-collateral .questions { padding: 30px 0; }

.questions ul, .questions.std ul { list-style: none; }

.questions li, .questions.std ul li { margin-left: 0; }

.productquestions-container .add-product-question { display: none; }

.product-collateral .productquestions-container h2 { display: none; }

.product-collateral .productquestions-container .add-product-question { display: initial; }

.product-collateral .productquestions-container:before, .product-collateral .productquestions-container:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }

.product-collateral .productquestions-container:before { background-color: white; opacity: 0.8; z-index: 2; }

.product-collateral .productquestions-container:after { background-image: url("../images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }

.product-collateral .productquestions-container.loading { position: relative; }

.product-collateral .productquestions-container.loading:before, .product-collateral .productquestions-container.loading:after { display: block; }

.productquestions-header { border-bottom: 1px solid #e5e5e5; padding-bottom: 24px; margin-bottom: 20px; }

.productquestions-container .add-product-question { border-bottom: 2px solid #2dafb4; color: #535454; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

.productquestions-container .add-product-question.is-open { position: relative; }

.productquestions-container .add-product-question.is-open:after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #535454; content: ''; display: block; height: 4px; width: 4px; position: absolute; right: -13px; top: 6px; }

.productquestions-container .add-product-question.is-open:hover:after { border-bottom-color: #2dafb4; }

.productquestions-sorter img { display: inline; }

.product-collateral .productquestions-sorter { position: absolute; top: 30px; right: 10px; }

@media screen and (max-width: 770px) { .product-collateral .productquestions-sorter { position: static; } }

.product-collateral .productquestions-pager-footer .limiter { visibility: hidden; }

.product-collateral .productquestions-pager-footer .amount { /* visibility: hidden; */ }

.product-collateral .productquestions-pager-footer .pages { display: table; float: none; margin: auto; }

.product-collateral .productquestions-pager-footer .pages li { margin: 0 1px; }

/******************************************************************************* Product Collateral - Questions Form */
.product-collateral #product-questions-form { display: none; }

.productquestions-container.form-add { background-color: #fafaf7; border: 1px solid #e5e5e5; margin-bottom: 20px; max-width: 750px; }

.productquestions-container.form-add h2 { background-color: #e2e0d8; border-bottom: 1px solid #e5e5e5; display: block; font-size: 14px; font-weight: 500; letter-spacing: .1em; margin-bottom: 0; padding: 10px 20px; }

.productquestions-container.form-add h3 { display: none; }

#productquestions-form { font-size: 14px; padding: 20px; }

#productquestions-form label { font-size: 16px; }

.productquestions-container .buttons-set { border-top: 0; margin-top: 0; margin-bottom: 10px; padding-top: 0; text-align: left; }

.productquestions-container .buttons-set button.button { float: none; font-weight: 400; letter-spacing: .1em; padding: 10px 40px; }

.productquestions-container #question-ajax-response-message { font-size: 15px; font-weight: 700; margin-left: 20px; margin-right: 20px; margin-top: -10px; }

.productquestions-container #question-ajax-response-message.notice-msg { color: #1cafb5; font-size: 22px; text-align: center; text-indent: -10px; text-transform: uppercase; width: 100%; z-index: 999; position: absolute; left: 0; top: 38%; }

.productquestions-container #question-ajax-response-message.error-msg { color: #df280a; }

.productquestions-container #question-ajax-response-message.success-msg { color: #1cafb5; margin-top: 20px; margin-bottom: 20px; }

/******************************************************************************* Product Collateral - Questions List */
.product-questions-item { border-bottom: 1px solid #e5e5e5; font-size: 14px; margin-bottom: 20px; }

.product-questions-item ul { margin-left: 8px; margin-bottom: 1.5em; }

.product-questions-author { font-size: 16px; font-weight: 700; }

.product-questions-item .question { font-size: 15px; margin-top: 5px; margin-bottom: 10px; }

.product-questions-item .reply { background-color: #e2e0d8; font-size: 14px; font-weight: 700; margin-top: 20px; padding: 15px 25px 25px; position: relative; }

.product-questions-item .reply em { font-style: normal; }

.product-questions-item .reply:before { border-bottom: 10px solid #e2e0d8; border-left: 10px solid transparent; border-right: 10px solid transparent; content: ''; height: 10px; width: 10px; position: absolute; top: -10px; left: 20px; }

.product-questions-item .helpfulness { background-color: #efeee9; border: 1px solid #e5e5e5; border-top: 0; padding: 10px; }

/******************************************************************************* Box Collateral - Upsells */
.box-up-sell { margin-top: 0; padding-top: 40px; }

.box-up-sell h2 { margin-bottom: 40px; }

.box-up-sell .ratings { display: block; }

.box-up-sell .product-info { padding: 10px; }

@media screen and (min-width: 651px) { .product-right-container .box-up-sell { padding-top: 25px; }
  .product-right-container .box-up-sell .box-title h2 { font-size: 20px; margin-bottom: 15px; }
  .product-right-container .box-up-sell .products-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .product-right-container .box-up-sell .products-grid .item { -webkit-box-flex: 0; -ms-flex: 0 1 47.78%; flex: 0 1 47.78%; min-width: 31.11%; width: auto; }
  .product-right-container .box-up-sell .products-grid .product-brand { font-size: 13px; }
  .product-right-container .box-up-sell .products-grid .product-name { font-size: 13px; margin-bottom: 2px; margin-top: 2px; }
  .product-right-container .box-up-sell .products-grid .price-box { font-size: 15px; }
  .product-right-container .box-up-sell .ratings .rating-box, .product-right-container .box-up-sell .ratings .rating { background-image: url(../images/do-sprites-small.png); background-size: auto auto; height: 12px; width: 76px; }
  .product-right-container .box-up-sell .ratings .rating-box { background-position-y: -50px; }
  .product-right-container .box-up-sell .ratings .rating { background-position-y: -64px; } }
