.heroBlock .bluePanel .bfBackText {
	
	background-image: linear-gradient(109deg,
		#FFFFFF 0%,
		#000000 16%,
		#FFFFFF 33%,
		
		#000000 50%,
		
		#FFFFFF 67%,
		#000000 83%,
		#FFFFFF 100%
	);
	
	background-size: 300% 300%;
	background-position: 100% 100%;
	
	animation: bf-sweep 8s linear infinite;
	will-change: background-position;
	opacity: 0.11;
}

@keyframes bf-sweep{
	0%   { background-position: 100% 100%; }
	100% { background-position: 0% 0%;     }
}

@media (prefers-reduced-motion: reduce) {
	.heroBlock .bluePanel .bfBackText { animation: none; }
}
















/* button - hover */
.buyButton_big:hover .back {
	padding: 3px;
	border-radius: 30px;
}

.keepInTouch .buyButton_big:hover .back {
	padding: 0px;
	border-radius: 10px;
}



/* button - press */
.priceBlock .mainButton .buyButton_big:active .back,
.floatingCart .checkoutButton:active .back,
.comingSoon .subscribe .buyButton_big:active .back,
.isClosed .subscribe .buyButton_big:active .back,
.orderPageData .orderProducts .oProduct .buyButton_big:active .back,
.orderPageData .orderProducts .oProduct .websiteLink .buyButton_big:active .back,
.buyButton_big:active .back {
	background-image: linear-gradient(#4E4B47,#4E4B47) !important;
	opacity: 1 !important;
	box-shadow: 0 1px 2px 0 rgba(78,75,71, 0.2), 0 2px 4px 0 rgba(78,75,71, 0.2);
}


/* button - hover */
.smallButton:hover .back {
	padding: 3px;
	border-radius: 25px;
}

/* button - press */
.smallButton:active .title { color: white !important; }
.smallButton:active .back {
	background-image: linear-gradient(#4E4B47,#4E4B47,#686662) !important;
	opacity: 1 !important;
	box-shadow: 0 1px 2px 0 rgba(78,75,71, 0.2), 0 2px 4px 0 rgba(78,75,71, 0.2);
}
.smallButton.info:active .back {
	box-shadow: none !important;
}


/* ---------- */

.comingSoonBlock .form .submitButton a.submit:hover {
	border-width: 3px;
	border-radius: 11px;
}

/* ---------- */

.hoverLink:hover { text-decoration: underline !important; }
.redHoverLink:hover { color: #E9573F; !important; }




