.element-error {
	color: #e00400;
	font-size: .875em;
}
.ui-helper-hidden-accessible { position: absolute; left: -9999px; }
.zoom-video-content {
	position: absolute;
	top: 50%; 
	right: 50%;
	transform: translate(50%,-50%);
}
.mobile-prices-number {
	display:block;
}
.mobile-prices-number .product-price {
	float:left;
}
.mobile-prices-btn .product-price {
	float:none;
}
.badges .blue.onlinePromo {
	background: #A90900 !important;
}

.wrap {
    position: relative;
}

.wrap:after {
    content:"";
    border-top: 2px solid #555;
    width:16px;
    transform: rotate(-45deg);
    background:transparent;
    position: absolute;
    right: 1px;
    bottom: 14px;
    pointer-events: none;
    border-radius:25%;
}

.pull-tab {
    border-top: 2px solid #555;
    width:10px;
    transform: rotate(-45deg);
    position: absolute;
    bottom: 10px;
    right: 2px;
    pointer-events: none;
    border-radius:25%;
}

::-webkit-resizer{
  display:none;
}

.section-newsletter-subscription { 
	background: #f3f3f3; 
} 
.section-newsletter-subscription label { 
	color: #333; 
}
.section-newsletter-subscription label { 
	margin-bottom: 1.6875rem; 
	display: block; 
} 
.section-newsletter-subscription { 
	 margin-bottom: 0; 
	 padding: 1rem 0; 
} 
@media screen and (max-width: 801px){ 
	.section-newsletter-subscription { 
		margin: 0px; 
		padding: 3rem 1rem 3rem 1rem;
		text-align: center; 
	} 
} 
@media (min-width: 576px) { 
	.section-newsletter-subscription label { 
		margin: 0 8px 1.6875rem; 
	} 
} 
@media (min-width: 768px) { 
	.section-newsletter-subscription {
		margin-bottom: 0rem 
	} 
} 
@media (min-width: 801px) { 
	.section-newsletter-subscription { 
		padding: 3rem 0; 
	} 
}
.newsletter-email-input { 
	font-size: 25px; 
	margin: 0px; 
	padding: 0px; 
	height: 50px; 
} 
@media screen and (max-width: 575px){ 
	.section-newsletter-subscription { 
		margin: 0px; 
		padding: 30px 15px 15px 15px; 
		text-align: center;
	} 
}