/*********************
HOMEPAGE HERO AND MISC
**********************/

body {
	/*This empty declaration HAS to be in here as the first declaration does not show - DO NOT REMOVE*/
}
/* Max Total Launch */
h1, h2, h3, h4, h5, .fancybox-content h3, .pt_blog h3 {font-family:proxima-nova,sans-serif; text-transform: none; font-weight: 600;}
h1 {font-size: 48px; font-size: 3rem;}
h2 {font-size: 36px; font-size: 2.25rem;}
h3, .pt_blog h3 {font-size: 30px; font-size: 1.875rem;}
h4 {font-size: 24px; font-size: 1.5rem;}
footer .footer-signup h3.signup-title {font-weight: 400;}
.footer-banner div.bf-tagline {text-transform: none; font-family: inherit}
/* compare OS-2463*/
.pt_product-compare .product-tile .product-name a, .pt_product-compare .compare-bottom .product .product-name a, .pt_product-compare .compare-style-01 .product-tile .product-name a, .pt_product-compare .compare-style-01 .compare-bottom .product .product-name a {text-transform: none; font-family:proxima-nova,sans-serif; font-weight: 600; font-size: 20px; font-size: 1.25rem;}
.pt_product-compare .product-tile .watch-video a {text-transform: none; font-family: inherit; font-weight: 400 !important; font-size: 16px; font-size: 1rem;}
.pt_product-compare .compare-tabs {letter-spacing:0;}
.pt_product-compare .compare-tabs.mobile a.tab-button .product-name {font-family:inherit; font-weight:600; font-size:24px; font-size: 1.5rem; line-height:1.25; letter-spacing: .015rem}
@media only screen and (max-width: 480px) {
	.pt_product-compare .compare-tabs.mobile a.tab-button .product-name, .pt_product-compare .compare-style-01 .compare-tabs.mobile .compare-tabs-single li a.tab-button .product-name {font-size:20px; font-size: 1.25rem;}
}
.pt_product-compare .product-tile-outline-monthlyenable .product-pricing, .pt_product-compare .product-tile-outline-monthlyenable .product-pricing-monthly {font-family: inherit; font-weight: 600; font-size: 16px; font-size: 1rem;}
.pt_product-compare .product-promo-msg {text-transform: none; font-size: 16px; font-size:1rem; font-weight: 400; min-height: 34px; }
.pt_product-compare .product-promo-msg a {font-size: 14px; font-size:.875rem; color:#141414; margin-left: .5rem;}
.pt_product-compare .pr-category-snippet__total.pr-category-snippet__item {font-size: 13px !important}
.pt_product-compare .product a.learn-more {font-family: inherit; font-weight: 600; text-transform: none; font-size: 16px; font-size: 1rem; vertical-align: baseline;}
.pt_product-compare .attribute-row.header {text-transform: none; font-family: inherit; font-weight: 600}
/*search OS-2463*/
.search-result-items .grid-tile .product-promo-msg {font-size: 16px; font-size: 1rem;}
.search-result-items .product-promo-msg a {color: #141414; margin-left: .5rem; font-size: 14px; font-size: 0.875rem;}
/* pdp os-2469 */
.pdp-main .product-price {font-family: inherit}
.product-promo p {font-style: normal; margin:0;}
.pdp-main .recommendations.cross-sell h3, .pdp-main .product-reviews-area h3 {font-size: 36px; font-size: 2.25rem;}
.pdp-main .product-reviews-area h3 a {color: #6b6b6b;}
.product-promo {background:#fff; padding:0;}
.product-promo a {text-decoration: initial;}
/* end OS-2469 */

/* old pdp template */
.product-monthly-payment .descr .payment span {font-weight: 600 !important}
.product-information p.title {font-weight: 600}
.pdp-main ul.info-links li {font-weight: 600; text-transform: none; font-family: inherit}
/* plps */
.pl-landing-financing > div a {font-family: inherit; text-transform: none; font-weight: normal}
/* cart/checkout */
.standalone #wrapper .maintitle {font-weight: 400;}
@media only screen and (max-width: 767px) {
 #wrapper.pt_cart.pt_newcart .cart-action-checkout fieldset button.btn-mobile {margin: 1rem 0}
}
.checkout-left-container .select-shipping-details .form-row-box .shipping-bottom-detail {display: none}
#cart-table .product-list-item .is-in-stock {display: none}
#wrapper.pt_cart .shipping-title {font-weight: 400 !important; font-family: inherit}
#wrapper.pt_cart #cart-items-form .item-list .section-header, #wrapper.pt_cart #cart-items-form .item-list .section-header.header-total-price {font-family: inherit}
.checkout-left-container .shipping-title {font-weight: inherit; font-family: inherit}
.checkout-left-container h2 {font-family: inherit}
.checkout-right .section-header h3 {font-weight: inherit; font-family: inherit}
.checkout-right .mini-shipment h3 {font-weight: inherit; font-family: inherit}
.checkout-left-container .billing-payment-methods .billing-sub-title {font-weight: inherit; font-family: inherit}
.pt_order .order-review-left .mini-shipment h3 {font-weight: inherit; font-family: inherit}
/* financing app */
.finance-top-title {font-weight: inherit; font-family: inherit}
.financing-main-container h2 {font-weight: inherit; font-family: inherit; font-size: 24px; font-size: 1.5rem;}
.financing-main-container h3  {font-weight: inherit; font-family: inherit; font-size: 18px; font-size: 1.125rem;}
/* End Max Total Launch */
sup {font-size: 65%}
h1 sup {font-size: 25%; top: -2.1em}
h3 sup {font-size: 38%; top: -1.2em}
.product-line-nav ul.sub-level>li {margin-left: -4px}

.utility.mobile {height: auto; line-height: inherit; padding: 10px 5px}

a.telephone, a.telephone:hover {text-decoration:none !important;}
@media only screen and (max-width: 767px) {img {width: auto}}	/* remove after NS-327 is complete. */

.pt_cart .optionListWrapper .ihaPdp .imgWrapper {width: 45px; vertical-align: top}
.pt_cart .optionListWrapper .ihaPdp .imgWrapper img {width: 35px}
.pt_cart .optionListWrapper .warrantyPdp .title img {width: 25px; padding-right: 15px}
.pt_cart .optionListWrapper .warrantyPdp .radioWrapper {margin-top: 10px}

#wrapper.pt_storefront, .product-line-body {opacity: 1}

@media only screen and (min-width: 767px) {
.pl-landing-financing {display: flex}
}

.product-tile .ratings-area a .ratings-text {text-decoration: underline; font-weight: 600;}
.pt_product-compare .product .product-compare-single-line .ratings-area > a:hover > .ratings-text {text-decoration: none;}

/*Product Line Nav - only needed if more than 3 ctas in the models dropdown 
.product-line-nav ul.maxtrainer ul.sub-level > li {width: 19%;}
.product-line-nav ul.selecttech-dumbbells ul.sub-level > li {width: 19%;}
*/

/* Navigation - force menu width to collapse since no image */
@media only screen and (min-width: 768px) {
.why-bowflex .level-2.content-nav {left:39%; max-width: 250px;}
}
@media only screen and (min-width: 768px) and (max-width: 1400px)  {
.why-bowflex .level-2.content-nav {left:35%;}
}
@media only screen and (min-width: 2400px) {
.why-bowflex .level-2.content-nav {left:43%;}
}

/* LivePerson */
#lpChat .lp_logo_area_wrapper {height: auto !important; padding: 10px 0;}
.btn-top {right: 15px; bottom: 40px}
#cs-chat-lp a {cursor: pointer}
.menu-utility-user li.chat {display: none}
.LPMcontainer.LPMoverlay {z-index: 200 !important}
.checkout-left-container .select-shipping-details .select-shipping-details-right .form-row label {max-width: initial}

/* Fancybox */
.fancybox-slide--html .fancybox-content {max-width: 750px}
@media only screen and (max-width: 768px) {
	.fancybox-slide--video {padding: 6px}
}
.fancybox-content.content-asset .email-signup-form input::placeholder { color: #6b6b6b; font-weight: 600;}


/* PDP Review Snippet Override */
@media only screen and (min-width: 768px) and (max-width: 1399px) {
	.pdp-main .pdp-review {width: 88%}
}
@media only screen and (min-width: 768px) {
.pdp-main .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a,
.pdp-main .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count {color: #fff !important}
.pdp-main #pr-reviewsnippet-100790 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a, .pdp-main #pr-reviewsnippet-100790 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count, .pdp-main #pr-reviewsnippet-100757 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a, .pdp-main #pr-reviewsnippet-100757 .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count {color: #141414 !important}
}

 #product-content.no-bg-image .pdp-review.link-black .pr-snippet a {color: inherit !important; font-size: 14px !important; vertical-align: middle}
 #product-content.no-bg-image .pdp-review.link-black .pr-snippet span {color: inherit !important; font-size: 14px !important}
 #pr-reviewdisplay .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span, #pr-reviewdisplay .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a {color: inherit !important; font-size: 14px !important; vertical-align: middle}
 #product-content.no-bg-image .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count::before, #product-content.no-bg-image .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count::before {background-color: rgba(0, 0, 0, 0.3)}
 .pdp-main .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count {text-decoration: none !important}
 .pr-review-snapshot-block.pr-review-snapshot-block-pros, .pr-review-snapshot-block.pr-review-snapshot-block-cons {display: none !important}
.p-w-r .pr-review-snapshot .pr-review-snapshot-block {width: 100% !important}
.p-w-r .pr-review-snapshot .pr-review-snapshot-faceoff, .pr-review-engine .pr-review-faceoff {display: none !important}

.menu-vertical.owl-carousel .owl-stage {margin: 0 auto}

.order-shipping-discount.discount {color: #e31837}

.pt_product-details .product-success-area p.source, .pt_product-details .product-success-area p.source a {text-align:center;}

/* old PDP template*/
@media only screen and (max-width: 767px) {
.pdp-main .product-col-2.prod-line-prod {margin-top: 60% !important;}
.product-information .info-content p {width: 100%}
}

/*fix tooltip width to accommodate lengthy promo disclaimers*/
@media only screen and (min-width: 540px) {
.ui-tooltip {max-width: 500px;}
}



/*********************
PRODUCT LINE LANDING
********************/
.product-line ul.owl-carousel li:before {content:"";}
.posrel {position:relative; margin-bottom: 1em}
/*PLPs quote slider*/
.product-line .slider #testimonial-quotes .owl-item {opacity: 0; transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1) 0s; }
.product-line .slider #testimonial-quotes .owl-item.active {opacity: 1;  transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1) 0.5s; }

/*MaxTrainer - MIP - shared styling */
.mipfont {font-family:proxima-nova, sans-serif; font-weight:400;}
.icon-ani {width:80px;}

@media only screen and (max-width: 767px) {
p.mipfont, span.mipfont {font-weight:400;}
.product-line .button.red {margin: 1.5em 0 2em;}
}

.product-line .infoblock.alt {color:#141414;}
.product-line .infoblock.left {right:auto; left:10%;}



/*********************
PRODUCT LINE COMPARE
********************/
#wrapper.pt_product-compare .product-tile {height: auto !important}
#wrapper.pt_product-compare div.tiles-container {margin-top:0;}
@media only screen and (min-width: 768px)  {
#wrapper.pt_product-compare .compare-top {display:flex; justify-content: center; align-items: flex-start;}
#wrapper.pt_product-compare .compare-bottom .product {width:32%;}
}


/*PRODUCT LINE WHY General - css getting phased out */
.product-line.why-page .cms-hero .infoblock .button {margin-bottom:1em;}
.product-line.why-page .cms-hero .infoblock .video p {display:inline-block; margin: 6px 0 0; line-height: 1; vertical-align: top;}
.product-line.why-page .cms-hero .infoblock .video img {height:30px; width:34px; display:inline-block; margin-right: 5px;}

@media only screen and (max-width: 550px) {
.product-line.why-page.why_maxtrainer .cms-hero .content-container, .product-line.why-page.why_selecttech-dumbbells .cms-hero .content-container {top:15%;}
}

.product-line.why-page  .cms-block.alt .infoblock p.title {
	margin-bottom: .5em;
}

.product-line.why-page .cms-block .bg,
.product-line.why-page .cms-block.alt .bg {
	float: left;
}

.product-line.why-page .cms-block .bg.right,
.product-line.why-page .cms-block.alt .bg.right {
	float: right;
}

.product-line.why-page .cms-block.left .infoblock,
.product-line.why-page .cms-block.right .infoblock {
	position: relative;
	width: 35%;
	margin: 6% 0 2%;
	right: 0 !important;
}

.product-line.why-page .cms-block.left .infoblock {
	margin-left: 5%;
	float: left;
}

.product-line.why-page .cms-block .infoblock#creditInfo {
	max-width: 596px;
}

.product-line.why-page .cms-block.right .infoblock {
	margin-right: 5%;
	float: right;
}

.product-line.why-page .cms-block .infoblock p.description {
	width: 75%;
}

.product-line .cms-block.alt .infoblock p.source,
.product-cms-area .cms-block.alt .infoblock p.source {line-height:1; }

.product-line.why-page .cms-block .infoblock ul ,
.product-line.why-page .cms-block .infoblock ol{
	width: 60%;
	margin: 1em auto;
	font-size: 14px;
	text-align: left;
}

.product-line.why-page .cms-block .infoblock ul li {
	font-weight: bold;
	padding-bottom: .5em;
}

.product-line.why-page .cms-block.alt .bg.margin-left {
	margin-left: 5%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.product-line.why-page .cms-block.left .infoblock,
	.product-line.why-page .cms-block.right .infoblock {
		width: 35%;
		margin-top: 2%;
	}

	.product-line.why-page .cms-block .infoblock p.description {
		width: 100%;
	}

	.product-line.why-page  .cms-block.alt .infoblock p.title {
		font-size: 16px;
	}

	.product-line.why-page .cms-block .infoblock ul {
		width: 90%;
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.product-line.why-page .cms-hero p.title {
		top: 50%;
	}

	.product-line.why-page .infoblock .video a.video-modal {
		color: white;
	}

	.product-line.why-page .cms-hero .infoblock {
		position: absolute;
	}

	.product-line.why-page .cms-block.right .infoblock,
	.product-line.why-page .cms-block.left .infoblock {
		right: 0;
		left: 0;
		width: 96%;
		margin: 0 auto;
		float: none;
	}

	.product-line.why-page .cms-block.alt .bg,
	.product-line.why-page .cms-block.alt .bg.extended {
		width: 100%;
	}

	.product-line.why-page .cms-block.alt .bg.side-gutters {
		width: 96%;
		margin: 0 auto;
	}

	.product-line.why-page .cms-block.alt .bg.right.extended {
		margin: -2% auto -1.5%;
		width: 96%;
		float: none;
	}

	.product-line.why-page .cms-block.alt .bg.margin-left {
		margin: 0 auto;
	}

	.product-line.why-page .cms-block .infoblock h3 {
		margin-top: .5em;
	}

	.product-line.why-page .cms-block.alt.extra-bot-margin {
		margin-top: 4%
	}

	.product-line.why-page .cms-block .infoblock p.description {
		width: 88%;
	}
}



 /*********************
PRODUCT DETAIL PAGE overrides
********************/


/* promo bundle - style1 - likely will be updated */
.product-promo .bonusinsert h3 {margin: -12px auto 8px auto; background:#fff; width: fit-content; padding:0 32px;}
.product-promo .bonusinsert .prod {max-width:180px;}
.product-promo .bonusinsert .plus {font-size:80px; color:#d0d2d3;}

@media only screen and (min-width: 1025px) {
.product-promo .bonusinsert .prod {max-width:200px;}
}
@media only screen and (max-width: 767px) {
.product-promo .bonusinsert h3 {padding:0 16px;}
}
@media only screen and (max-width: 478px) {
.product-promo .bonusinsert .prod, .bonusinsert .plus {margin-left: .5rem; margin-right:.5rem;}
.product-promo .bonusinsert .plus {font-size:60px; }
}
/* /promo bundle */


@media only screen and (min-width: 768px) {
.product-success-area .infoblock.alt {color:#141414;}
.product-success-area .infoblock.center.offsetright {width:35%; margin:0 5% 0 auto; top:20%;}
}


/* checkout promo banner styling*/
.cart-promo.cart-promo-approaching {border: solid 1px #ccc; margin: 15px 0; padding: 10px; font-weight: bold; text-align: center; color: #e31837}
.cart-promo.cart-promo-approaching a.tooltip {color: inherit}


/* Monthly Payment Modals */
.monthly-payment-details h3 {text-transform: none; font-family: proxima-nova, sans-serif; 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}


/* Fixes PayBright issue until new flow is deployed */
.paybright-class-close {display:block;position:absolute;top:0;right:0;width:40px;height:40px;opacity:0}
[id^='paybright-learnmore'] {display: none}

/* Narrow PROMO Banner */
.product-line .global-ad-promo {text-align:center; padding-left: 0%;}
@media only screen and (min-width: 768px)  {
.product-line .global-ad-promo, .product-line.success-page .global-ad-promo, .product-line.why-page .global-ad-promo { margin-bottom: 5px; margin-top:0;}
}
@media only screen and (min-width: 1100px)  {
.global-ad-promo .narrow div {display:inline;}
.global-ad-promo .narrow .first:after, .global-ad-promo .narrow .middle:after {content:"|"; }
}

.global-ad-promo .narrow {font-size:20px; text-transform:none; font-weight:400; padding-left:.5em;}
.global-ad-promo .narrow .first:after {margin-left:20px; margin-right:20px;}
.global-ad-promo .narrow .first strong {margin-right:5px;}
.global-ad-promo .narrow .middle:after {margin-left:20px; margin-right:20px;}
.global-ad-promo .narrow a.tooltip {font-size:14px; margin-left:5px;}

@media only screen and (max-width: 767px)  {
.product-line .global-ad-promo {margin-bottom: 5px; margin-top:0px;}
.global-ad-promo .narrow .middle {font-size:15px;}
.global-ad-promo .narrow .last {font-size:15px;}
}

/* /Narrow PROMO Banner */



/* shared general extra settings */
h1.center, .center {text-align:center;}
h1.white, .white {color:#fff;}
p.line.center, .faq-wrapper p.line.center {margin-left:auto; margin-right:auto;}
ul.show li:before {content: "•"; margin-right: 8px;}
.recommendation-tooltip-description ul.show li:before {content:"";}
.pdp-main #product-content ul.show {padding: 0 1.5em; line-height: 1.6em;}
.pdp-main #product-content ul.show li:before {position:absolute; margin-left: -1.1em;}
.product-line .cms-block .infoblock a.noline, .noline {text-decoration:none;}
.product-line .cms-block .infoblock a.noline:hover, .noline:hover  {text-decoration:underline !important;}
.clearonly {clear:both;}
.roundedimg img, img.roundedimg {border-radius: 20px;}
.upper {text-transform:uppercase;}
.rownoimg .infoblock {width:100%; position:relative; margin:3% auto;}
@media only screen and (min-width: 768px) {
.posab-d {position:absolute;}
}
@media only screen and (max-width: 767px) {
.posab-m {position:absolute;}
}


.subscription-disclosures .synch-bdr {padding: 0 10px; border: solid 1px #ccc; margin-bottom: 15px}
.form-row.form-indent.label-inline.agreeTerms.required {margin-bottom: 20px;}



.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 5px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 767px) {
.videoWrapperMax {max-width:57%;}
}

.videoTranscript {height: 200px; margin: 20px 0; overflow-y: scroll;  border: 1px dotted #d0d2d3; padding:15px;}

.product-line.why-page .cms-block .wrapper2, .product-line.why-page .wrapper2 .cms-block {max-width: 1200px; margin:auto; clear:both;} /* mimic  regular wrapper behavior */
.product-line.why-page .cms-block .wrapper2.bg-grey {background-color: #f3f4f4;}


/* app pages - mimics base why page */
.product-line.why-page.app .cms-block.appBlock01 {margin-bottom:3%;}
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 {max-width: 1200px; text-align:center; margin:0 auto;}
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 .pireflow {display: inline-flex; margin: 10px;}
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 .pireflow img {max-width: 170px;}
.product-line.why-page.app .wrapper2 h4 {text-align:center;}
.product-line.why-page.app #app-feature-screens .owl-nav .owl-prev {background: url('../global/arrow-gray-left.png?$staticlink$') center left no-repeat; }
.product-line.why-page.app #app-feature-screens .owl-nav .owl-next {background: url('../global/arrow-gray-right.png?$staticlink$') center right no-repeat; }
.product-line.why-page.app .owl-nav .owl-prev, .product-line.why-page.app .owl-nav .owl-next  { opacity: 1; width: 6%; }


.product-line.why-page.app .cms-block.appBlock01 h4 {margin-bottom:.05em;}
.content-asset .product-line.why-page.app .cms-block.appBlock01 ul {text-align:center; padding: 0 0;}
.product-line.why-page.app .cms-block.appBlock01 a.pi {text-decoration:none; display:block; border-bottom: 8px solid transparent;}
.product-line.why-page.app .cms-block.appBlock01 a.pi:hover img {opacity:.8;}
.product-line.why-page.app .cms-block.appBlock01 a.pi.active {border-bottom: 8px solid #e31837;}

.app .appBlock04 .cta, .app .appBlock02 .cta {display: inline-block; margin-right:3%;}
.app .appBlock02 .cta {margin-bottom:2%; margin-right:2%;}
.app .appBlock04 a.cta + a.cta, .app .appBlock02 a.cta + a.cta  {margin-right:0%;}
.product-line.app .cms-block.appBlock04 .infoblock p.description  {font-style: italic; margin-top: 2%;}

.product-line.why-page.app .cms-block.appBlock03 .infoblock {max-width: 990px; width: auto; padding: 0 20px; overflow: hidden; position: relative}
.product-line.why-page.app #app-feature-screens {max-width: 227px; margin: 0 auto 20px auto}
.product-line.why-page.app #app-feature-screens .owl-nav {display: none}
.product-line.why-page.app .cms-block.appBlock03 .owl-carousel .owl-item img {max-width: 100%; width: auto}
.product-line.why-page.app .cms-block.appBlock03 .infoblock > .owl-carousel.just-dots {display: block !important}
.product-line.why-page.app .cms-block.appBlock03 .infoblock > .owl-carousel.just-dots .owl-dots {display: block !important}
@media (min-width: 768px) {
.product-line.why-page.app #app-feature-descriptions {width: 40%; margin-top:5%; }
.product-line.why-page.app #app-feature-screens {float: right; margin: 0 30px 0 0;}
.product-line.why-page.app #app-feature-screens .owl-nav {display: block}
.product-line.why-page.app #app-feature-screens .owl-nav .owl-prev, #app-feature-screens .owl-nav .owl-next {margin:0; padding:100% 20%;}
.product-line.why-page.app #app-feature-screens .owl-nav .owl-prev {background: url('../global/arrow-gray-left.png?$staticlink$') center left no-repeat; margin-left:-45px;}
.product-line.why-page.app #app-feature-screens .owl-nav .owl-next {background: url('../global/arrow-gray-right.png?$staticlink$') center right no-repeat; margin-right:-45px;}
.product-line.why-page.app .cms-block.appBlock03 .infoblock > .owl-carousel.just-dots {position: absolute; bottom: 0; width: 40%}
}
.product-line.why-page.app.trc .cms-block.appBlock02 .bg.extended {margin-left:-8%; width:55%; margin-top:-3%;}

@media only screen and (min-width: 768px) and (max-width: 850px) {
.product-line.why-page.app .wrapper2 h4 {font-size:26px;}
}

@media only screen and (min-width: 768px) {
.product-line.why-page.app .wrapper2 img {display:block; width:100%;}
}

@media only screen and (max-width: 767px) {
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 {width:100%;}
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 h4 {font-size:25px;}
.product-line.why-page.app .wrapper2 img { display:block;}

.product-line.why-page.app.trc .cms-block.alt.appBlock02 .bg.extended {margin-left:15%; width:70%; }
}

@media only screen and (max-width: 579px) {
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 .pireflow img {max-width: 90px;}
}

@media only screen and (max-width: 479px) {
.product-line.why-page.app .cms-block.appBlock01 .wrapper2 h4 {font-size:18px;}
}


/*********************
Blog Pages
********************/
/* blog nav - OS-2416 */
.pt_blog .blog-nav {background: #1a1a1a;}
.pt_blog .blog-explore {text-transform: none; font: 16px "proxima-nova", sans-serif;  font-weight: 600; border-bottom: none; background-color: #1a1a1a;}
.pt_blog .blog-explore.mobile a span {color: #fff;}
.pt_blog .blog-nav ul.blog-top-level > li {
    background-color: #1a1a1a; font: 16px "proxima-nova", sans-serif; color: #929497; font-weight: 600; text-transform: capitalize; text-decoration: none; transition: all .25s ease-in-out;  border-bottom: 3px solid #1a1a1a;}
.pt_blog .blog-nav ul.blog-top-level > li:hover { background-color: #1a1a1a; border-bottom: 3px solid #e31837; color: #fff; }
.pt_blog .blog-nav ul.blog-top-level > li.active {background-color: #1a1a1a; border-bottom: 3px solid #e31837; color: #f3f4f4;}	
.pt_blog .blog-nav ul.blog-top-level > li.blog-insider a {font: 16px "proxima-nova", sans-serif; color: #d0d2d3; font-weight: 600; }
.pt_blog .blog-nav ul.blog-top-level > li.blog-insider.active-cat { border-bottom: 3px solid #e31837;}
.pt_blog .blog-nav ul.blog-top-level > li.blog-insider.active-cat a { color: #fff; }
.pt_blog ul.blog-sub-level { top: 57px; }
@media only screen and (max-width: 767px)  {  .pt_blog ul.blog-sub-level { top: 0; }  }
.pt_blog ul.blog-sub-level > li {border: 1px solid #d0d2d3;	border-top: none;}
.pt_blog ul.blog-sub-level > li a {font: 16px "proxima-nova", sans-serif; color: #141414; text-transform: capitalize;    text-align: left; font-weight: 600;}
.pt_blog ul.blog-sub-level > li a:hover {text-decoration:underline;}
.pt_blog ul.blog-sub-level > li a.active-sub-cat {color: #e31837;}


/* blog articles */
.article-guts .article-copy img.image.alignleft {float:left;}
.article-guts .article-copy pre  {white-space:pre-wrap; background-color: #e7e8e9; border: 1px solid #d0d2d3; padding:1%; line-height:1;}
.article-guts .article-copy .list li {margin-bottom: 7px; line-height: 27px;}
.article-guts .article-copy .mrgnBtm {margin-bottom: 30px;}
.article-guts .article-copy a.textDecoNone {text-decoration: none;}
.article-guts .article-copy img.imageAlt {width: 100%; border: rgba(195,195,195,0.25) solid 1px;}
.article-guts .article-copy #cta {font-family: proxima-nova, sans-serif; font-weight: normal; font-size: 18px; text-transform: uppercase; color: #e31837;}
.article-guts .article-copy #nextArticle {font-size: 24.5px;}
.article-guts .article-copy #nextArticle + p > a > img {width:100%; height:auto;}
.article-guts .article-copy #nextArticle + h2 + p > a > img, .article-guts .article-copy img.width100 {width:100%;height:auto;}
.pt_blog .category_item .article-guts .article-copy {width:100%;}
.blog-body.blog-article .video-wrapper .entry-content-asset iframe {max-width: 95%; margin-bottom: 30px;}
ol.bloglist li {margin-bottom: 7px;}
ol.bloglist {font-weight: bold;}
ol.bloglist li {line-height: 150%; margin-bottom: 10px;}
ol.bloglist li p {font-weight: normal;}



/*****Universal*****/

.pt_product-search-noresult .no-hits-content-results {margin: .25em 0 .75em .25em; font-size:35px; font-family:proxima-nova, sans-serif; text-transform:uppercase; line-height:1; }
.pt_product-search-noresult .no-hits-content-results a {color:#e31837;}


#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;}


/* iFrame documents */
@media only screen and (max-width: 767px)  {
	.credit-card-terms-hycite td {
		padding: 0.5em;
	}

.content-asset .declined-application-information-middle ul li {
    list-style: sqaure outside none !important;
}

.content-asset .credit-rate-terms-conditions-hycite ul li {list-style: square outside none !important; text-align: left;}
.financing-main-container .credit-rate-terms-conditions-hycite {text-align: inherit;}
}

/* Extra Button Styling */
/* force existing .white class automtaically to invert styling until we deploy the .invert class in all content assets */
button.white, .button.white {
    background-color: transparent;
    border-color: #fff;
}
button.white:hover, .button.white:hover {
    background: #fff;
    border-color: #fff;
}
button.white span, .button.white span {
    color:#fff;
}
button.white:hover span, .button.white:hover span {
    color: #000;
}
/* /force existing .white */

.product-line .cms-block .infoblock a.button, .product-cms-area .cms-block .infoblock a.button {text-decoration:none;}


/* fix max button width within product lines */
@media only screen and (max-width: 767px) {
.product-line .infoblock, .product-cms-area .infoblock {right: 0; left: 0; width: 87%; margin: 0 auto; float: none;}
.product-line.why-page .cms-block.right .infoblock, .product-line.why-page .cms-block.left .infoblock {right: 0; left: 0; width: 87%; margin: 0 auto; float: none;}
.product-line .cms-block .infoblock.wide, .product-cms-area .cms-block .infoblock.wide {right: 0; left: 0; width: 87%; margin: 0 auto; float: none;}
}
/* /fix max button width */


/* /Extra Button Styling */



/*stylez 2.0 */
body {font-size:14px; font-size: 0.875rem; 	letter-spacing: .01rem !important;}
body *, footer *, not:nav, not:.button {font-family: "proxima-nova", sans-serif !important; font-weight:400;}
.alpha {
	font-size: 48px !important;
	font-size: 3rem !important;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif !important;
	text-transform: none !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;	
}

.beta {
	font-size: 36px !important;
	font-size: 2.25rem !important;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif !important;
	text-transform: none !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;	
}

.gamma {
	font-size: 30px !important;
	font-size: 1.875rem !important;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif !important;
	text-transform: none !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;	
}

.delta {
	font-size: 24px !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif !important;
	text-transform: none !important;
	line-height: 1.25 !important;
	letter-spacing: .015rem;
}

.hecto, .textcta {
	font-size: 20px !important;
	font-size: 1.25rem !important;
	font-family: "proxima-nova", sans-serif !important;
	line-height: 1.5 !important;
	letter-spacing: .015rem;
}

	.textcta {
		color: #e31837 !important;
		font-weight:600 !important;
	}

.deka {
	font-size: 18px !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif !important;
	text-transform: none !important;
	line-height: 1.5 !important;
	letter-spacing: .01rem;
}

.gram {
	font-size: 16px !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	font-family: "proxima-nova", sans-serif !important;
	letter-spacing: .01rem;	
}

.centi {
	font-size: 14px !important;
	font-size: 0.875rem !important;
	font-family: "proxima-nova", sans-serif !important;
	line-height: 1.5 !important;
	letter-spacing: .01rem;
}


/* header & footer overrides to match stylez */
body .top-banner .menu-category li {font-size: 18px !important; font-weight: 600 !important; font-family: "proxima-nova", sans-serif !important;}
.menu-category.level-1 > li a span {font-size: 18px !important;}
.menu-category.level-1 > li a {text-transform:none; font-family: "proxima-nova", sans-serif !important;}
.product-line-nav .explore span {font-size:16px; text-transform:none;}
.product-line-nav ul.top-level > li a p {font-family: "proxima-nova", sans-serif !important; font-size:16px;     text-transform: none;  font-weight:600;}
.product-line-nav ul.top-level > li > a {text-transform:none; font-size:16px;}
.level-2.content-nav li a {font-size: 16px !important; font-weight:600 !important;}
@media only screen and (min-width: 768px) {
.menu-category.level-1 li.products a {font-size: 16px !important;}
}
@media only screen and (max-width: 767px) {
.product-line-nav ul.top-level > li > a {font-size: 16px;}
.product-line-nav ul.sub-level > li a p {text-transform:none;}
.menu-category.level-1 > li:first-child a .standard {font-size: 16px;}
.level-2.content-nav li a {font-size: 16px !important; font-weight:600 !important;}
.phone-icon, .mobile-account {font-size: 16px;}
}

body .top-banner .product-line-nav * {font-size: 14px !important; font-weight: 600 !important; font-family: "proxima-nova", sans-serif !important;}
body .top-banner .menu-utility-user li {line-height:38px !important;}

.footer-menu h5 {font-size:20px !important; font-weight: 600 !important;}
.footer-menu li h5 + ul li, .footer-menu h5 + p {font-size:14px !important;}

/* Privacy/Do not sell/Terms */
footer .footer-container .footer-utility li {padding: 14px}
footer .footer-container .footer-utility li a {padding: 0; display: inline-block}
@media only screen and (max-width: 1140px) {
footer .footer-container .footer-utility ul {width: 100%}
footer .footer-container .footer-utility li {width: 100%; display: block; border-bottom: solid 1px #ccc}
footer .footer-container .footer-utility li a {font-size: .875rem}
footer .footer-container .footer-utility .copyright {display: block; font-size: .875rem; width: 100%; text-align: center}
footer .footer-container .footer-utility .copyright a {font-size: inherit}
}
/* /header & footer */


/* remove extra-condensed-proxima to match stylez */
.account-header-title, .account-landing li a, .pt_account h2, .pt_account h2.second-account-title a, .account-header-title a, .address-popup h2 {text-transform:none; font-family: "proxima-nova", sans-serif; font-weight: 600;}
.cancel {font-family: "proxima-nova", sans-serif; font-weight:600; vertical-align: middle; top: auto;}
@media only screen and (max-width: 767px) {
	.cancel {font-size: 16px; margin-top:20px; display: block;}
}
.checkoutlogin h2 {text-transform:none; font-family: "proxima-nova", sans-serif;}

.product-line .infoblock .video p, .product-cms-area .infoblock .video p {font-family: "proxima-nova", sans-serif; font-weight:600;}
.product-line .cms-testimonial p.attribute, .product-cms-area .cms-testimonial p.attribute {font-family: "proxima-nova", sans-serif; font-weight:600;}
.success-tab-menu .success-tabs a {font-family: "proxima-nova", sans-serif; font-weight:600;}
.pl-landing-guarantee .inner a {font-family: "proxima-nova", sans-serif; font-weight:600;}

.pdp-main .product-col-1 .product-main-image-video {font-family: "proxima-nova", sans-serif; font-weight: 600;}
.p-w-r .pr-btn-review {font: 16px "proxima-nova", sans-serif !important; font-weight:600 !important;}
.p-w-r h3.pr-header-title {font-family: "proxima-nova", sans-serif;}

.search-suggestion-wrapper .hitgroup .header {text-transform: capitalize; font-weight:600; font-family: "proxima-nova", sans-serif; font-size:16px;}

.pt_product-search-result #results-products, .pt_content-search-result #results-products {text-transform: capitalize; font-weight:600; font-family: "proxima-nova", sans-serif; font-size:16px;}

.pt_product-search-result #results-content, .pt_content-search-result #results-content {text-transform: capitalize; font-weight:600; font-family: "proxima-nova", sans-serif;}

.pt_product-search-result .view-all-articles button span, .pt_content-search-result .view-all-articles button span {font-weight:600; font-family: "proxima-nova", sans-serif;}

.pt_product-search-result .back-to-search, .pt_content-search-result .back-to-search {font-weight:600; font-family: "proxima-nova", sans-serif;}

.pass-resetmodal h1 {font-weight:600; font-family: "proxima-nova", sans-serif; text-transform: none;}
.pass-resetmodal #PasswordResetForm button {padding: .75rem 1.75rem;}

.pagination {font-weight:600; font-family: "proxima-nova", sans-serif;}

.pt_blog .blogPaging, .pt_blog .next-prev-pages, .pt_blog .next-prev-pages {font-weight:600; font-family: "proxima-nova", sans-serif;}
/* /remove extra-condensed-proxima*/
/* /stylez 2.0 */



/* SquirrelWind - aka modified tailwind */

/* vertical align overlay copy */
.c-rowgrid {display: -ms-grid; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; -ms-grid-columns:100%; -ms-grid-row-align:center; align-items: center;}
.c-rowgrid > div {grid-area: 1 / 1 / 1 / 2; -ms-grid-column: 1; -ms-grid-row-align: center;}
.c-rowgrid > .bgimage img {width:100%;}
.c-rowgrid > .copy {width:100%; margin-left: auto; margin-right: auto; max-width:1200px;}
.c-hero-img-200 {display:block; }
.c-hero-img-300 {display:block;}

/*details and summary */
.c-detail-100  {margin: 1rem; text-align: left; border-bottom: 1px solid #f3f4f4; 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 summary::-webkit-details-marker {display: none;}
.c-detail-100 .control-icon {fill: #141414; transition: .3s ease; pointer-events: none; flex-grow: 0; flex-shrink: 0;}
.c-detail-100 .control-icon-close {display: none;}
.c-detail-100 [open] .control-icon-close {display: initial; transition: .3s ease;}
.c-detail-100 [open] .control-icon-expand {display: none;}


.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; margin-left: 10px; font-size: 16px;}


.c-owl-nav-gray-black .owl-nav .owl-prev, .c-owl-nav-gray-black .owl-nav .owl-next {opacity:.4; width:50px; padding: 30px 0;}
.c-owl-nav-gray-black .owl-nav .owl-prev {background: url('../global/scroll-arrow-left.png?$staticlink$') center left no-repeat; margin-left: -25px; }
.c-owl-nav-gray-black .owl-nav .owl-next {background: url('../global/scroll-arrow-right.png?$staticlink$') center right no-repeat; margin-right: -25px; }
.c-owl-nav-gray-black .owl-nav .owl-prev:hover, .c-owl-nav-gray-black .owl-nav .owl-next:hover {opacity:1;}

.c-flex-dividers-r > * {border-right: 1px solid #d0d2d3;}
.c-flex-dividers-r > :last-child {border:none;}


.line-red	{width: 40px; border-bottom: 2px solid #e31837;}
.block	{display: block;}	
.inline-block	{display: inline-block;}	
.inline	{display: inline;}	
.pos-rel	{position: relative;}	
.pos-ab	{position: absolute;}	
.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%;}
.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-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-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;}


/* images */
.icon-50	{width: 25px; height: 25px;}
.icon-100	{width: 30px; height: 30px;}
.icon-200	{width: 45px; height: 45px;}
.icon-300	{width: 50px; height: 50px;}
.icon-600	{width: 80px; height: 80px;}

.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;}

.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: #e31837;}
.bg-gray-100	{background-color: #f7fafc;}
.bg-gray-200	{background-color: #f3f4f4;}
.bg-gray-300	{background-color: #d0d2d3;}
.text-gray-350 {color: #d2d3d3;}
.text-gray-700	{color: #6b6b6b;}
.text-white	{color: #fff;}
.text-white-70	{color: rgba(255,255,255,0.70);}
.text-black, a.text-black	{color: #141414;}
.text-red	{color: #e31837;}
.border-none	{border: none;}
.border-gray-200	{border: 1px solid #f3f4f4;}
.border-gray-300	{border: 1px solid #d0d2d3;}
.border-b-gray-200	{border-bottom: 1px solid #f3f4f4;}
.border-b-gray-300	{border-bottom: 1px solid #d0d2d3;}
.border-t-gray-300	{border-top: 1px solid #d0d2d3;}
.border-red	{border: 1px solid #e31837;}
.border-t-none	{border-top: none;}
.border-r-none	{border-right: none;}
.border-r-gray-200	{border-bottom: 1px solid #f3f4f4;}
.border-r-gray-300	{border-right: 1px solid #d0d2d3;}
.border-b-none	{border-bottom: none;}
.border-l-none	{border-left: none;}

.text-shadow-black-100	{text-shadow: 0 0 25px rgba(0, 0, 0, 0.8);}
.text-shadow-black-200	{text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);} 
.text-shadow-black-300	{text-shadow: 0 0 3px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.6) }
.text-shadow-black-400	{text-shadow: 0 0 5px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.5)}

.hover90:hover img {opacity:.9}

/* spacing */
.p-0	{padding: 0;}
.p-4	{padding: 1rem;}
.p-6	{padding: 1.5rem;}
.p-8	{padding: 2rem;}
.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;}
.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	{padding-right: 2rem; padding-left: 2rem;}
.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;}
.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	{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	{margin-top: 0; margin-bottom: 0;}
.mx-0	{margin-right: 0; margin-left: 0;}
.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-6	{margin-right: 1.5rem;}
.mb-0, p.mb-0, h3.mb-0 	{margin-bottom: 0;}
.mb-2, p.mb-2	{margin-bottom: 0.5rem;}
.mb-4	{margin-bottom: 1rem;}
.mb-6, p.mb-6	{margin-bottom: 1.5rem;}
.mb-8, h3.mb-8, ul.mb-8, p.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	{margin-bottom: 4rem;}
.ml-0	{margin-left: 0;}
.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	{list-style-type: none;}
.list-disc	{list-style-type: disc;}
.list-decimal	{list-style-type: decimal;}
.product-line ul.list-before-hide li:before {content:"";}

@media only screen and (min-width: 768px){
.flex-wrap-des {flex-wrap: wrap;}
.pos-ab-des			{position: absolute;}
.half-wid-des {width: 50%;}
.seventy-wid-des	{width: 70%;}
.flex-basis-100-des {flex-basis: 100%;}  
.h-500-des			{height: 500px;}
.px-8-des			{padding-right: 2rem; padding-left: 2rem;}
.my-4-des {margin-top: 1rem; margin-bottom: 1rem;}
.max-w-400-des  {max-width: 400px;}
.min-h-500-des	{min-height: 500px;}
.max-h-500-des	{max-height: 500px;}
.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 #d0d2d3;}
.c-flex-dividers-r-des > :last-child { border: none;}
.c-flex-dividers-rb > * {border-right: 1px solid #d0d2d3;}
.c-flex-dividers-rb > :last-child {border:none;}
}

@media only screen and (min-width: 768px) 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: 767px) {
.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 #d0d2d3;}
.c-flex-dividers-rb > :last-child {border:none;}

.pos-rel-mob		{position: relative;}
.auto-wid-mob		{width: auto;}
.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;}
.order-1-mob		{order: 1;}
.order-2-mob		{order: 2;}
.order-3-mob		{order: 3;}

.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: #f3f4f4;}
.text-black-mob		{color: #141414;}
.text-gray-700-mob		{color: #6b6b6b;}
.border-b-gray-300-mob		{border-bottom: 1px solid #d0d2d3;}
.border-none-mob {border: none;}


.p-4-mob		{padding: 1rem;}
.py-2-mob		{padding-top: 0.5rem; padding-bottom: 0.5rem;}
.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;}

.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;}
.mb-4-mob		{margin-bottom: 1rem;}
.mb-6-mob		{margin-bottom: 1.5rem;}

}


@media only screen and (min-width: 768px) and (max-width: 825px) {
.c-vidgrid img {max-width: 150px;}
}
@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;}
}

/* /SquirrelWind */



/* Account Section - fix error wrapping */
@media only screen and (min-width: 768px) {
.pt_account input[type="text"], .pt_account input[type="number"], .pt_account input[type="password"], .pt_account input[type="email"], .pt_account textarea {display: block;}
}