/* FONTS */
@import url("fonts/fonts.css");
@import url("fonts/font-awesome-4.7.0/css/font-awesome.min.css");

/* RESET */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}

fieldset {
	border: none;
}
body{
    background-color: #fff;
    margin: 0;
    padding: 0;
    /*background-color: #f0f0f0;*/
}
a { text-decoration: none; }
a:focus, a:hover{
	color: #473192;
}
a img { border: none; }
.clr { clear: both; }

.clearfix:after,
.shop #content .product .desc ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.protein-calc {
	margin: 30px 0 20px;
	border-collapse: separate;
    border-spacing: 0px;
}

.protein-calc tr td,
.protein-calc tr th {
	padding: 14px 10px;
}

.protein-calc input[type="text"] {
	width: 100%;
	text-align: center;
}

.protein-calc th {
	font-family: 'DINOT B';
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	padding-bottom: 20px;
}

.protein-calc tr td:nth-child(1),
.protein-calc tr th:nth-child(1) {
	text-align: left;
}

.protein-calc tr td:nth-child(2),
.protein-calc tr th:nth-child(2) {
	text-align: center;
}

.protein-calc tr td:nth-child(3),
.protein-calc tr th:nth-child(3) {
	background-color: #D8D8D8;
	text-align: center;
}


.protein-calc tr td:nth-child(4) {
	text-align: center;
}

.protein-calc tr td:nth-child(5),
.protein-calc tr th:nth-child(5) {
	font-family: 'DINOT B';
	text-align: center;
}

/* END RESET */

/* GLOBALS */


/* -- COLORS -- */
/*
blue: #0072CE rgba(0,114,206,1);
black: #000000 rgba(0,0,0,1);
yellow: #FEDD00 rgba(254,221,0,1);
peach: #FFA06A rgba(255,160,106,1);
brown: #7C4D3A rgba(124,77,58,1);
tan: #F1E6B2 rgba(241,230,178,1);
purple: #A7A2C3 rgba(167,162, 195,1);
red: #DF4661 rgba(223, 70, 97, 1);
white: #FFFFFF rgba(255,255,255,1);
dkgray: #4A4A4A rgba(74,74,74,1);
ltgray: #D8D8D8 rgba(216,216,216,1);
gray: #B1B1B1 rgba(177,177,177,1);
grad1: linear-gradient(180deg, #0085F0 0%, #0072CE 100%);
grad2: linear-gradient(180deg, #0085F0 0%, #00559A 100%);
*/


h1,h2,h3,h4,h5,h6{ margin:0; padding:0;}
h1.banner-title,
h2.banner-title{
	font-family: 'Caecilia H' ;
	font-size: 40px ;
	line-height: 50px;
	color:#ffffff;
}
h1{
	font-family: 'Caecilia H' ;
	font-size: 38px ;
	line-height: 41px;
}
h2{
	font-family: 'DINOT B';
	font-size: 33px;
	line-height: 35px;
}
h2.section-title{
	color: #473192;
	text-transform:uppercase;
	margin: 25px 0 15px;
}
h3{
	font-family: 'DINOT B';
	font-size: 28px;
	line-height: 30px;
	letter-spacing: 2px;
}
h4{
	font-family: 'DINOT B';
	font-size: 22px;
	line-height: 28px;
}
h5{
	font-family: 'DINOT M';
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 1px;
}
h6{
	font-family: 'DINOT R';
	font-size: 14px;
	line-height: 18px;
}

h3.section-title,
h4.section-title{
	margin-bottom:15px;
}



a{

}



b, strong{
	font-family: "DINOT B";
	font-weight: normal;
}

#content{
	margin-bottom: 50px;
}

.article-subheadline {
  border-top: 1px solid #0077CE;
  margin-top: 25px;
  padding-top: 15px;
}
.article-subheadline h2.sub-headline{
	color: #4A4A4A;
}

img.image {
    max-width: 100%;
}

.body-content img,
.content-section img{
	padding-top:15px;
	padding-bottom: 15px;
	max-width: 100%
}

.image-left, img.left{
	float:left;
	padding: 15px 15px 15px 0;
}
.image-right, img.right{
	float:right;
	padding: 15px 0 15px 15px;
}

body, div, p{
	font-family: 'GOTHAM' ;
	font-size: 17px ;
	line-height: 29px;
}

button, .button, .button-blue-bordered, button.action.primary, input.button{
	position:relative;
	display: inline-block;
	font-family: 'GOTHAM M';
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 1px;
	background:none;
	text-align: center;
	text-transform: uppercase;
	margin-top: 25px;
	-webkit-font-smoothing: antialiased;
}

button.action.primary,
button.action.primary:hover,
button.action.primary:focus,
button.action.primary:active {
  border-radius: 0 !important;
  border: 1px solid #473192 !important;
  background: none !important;
  color: #fff !important;
}

.cart-discount .actions-toolbar button.action.primary {
  padding: 10px 20px;
}

input#coupon_code {
    border-radius: 0;
    padding: 19px;
    min-height: 41px;
}

.button-white{
	border:none;
	padding:15px 25px;
	border: 1px solid #fff;
	z-index: 5;
	color:#473192;
}

.button-white:before{
	display: block;
	position: absolute;
	content: '';
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background: #fff;
	z-index: -1;
}
.button-white.update-listing{
	padding: 15px 20px;
	margin-top: 0;
}

.button-grey{
	border:none;
	padding:15px 25px;
	border: 1px solid #c7c7c7;
	z-index: 5;
	color:#FFF;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.button-grey:before{
	display: block;
	position: absolute;
	content: '';
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background: rgba(199,199,199,1);
	background: -moz-linear-gradient(top, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 50%, rgba(173,173,173,1) 51%, rgba(173,173,173,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(199,199,199,1)), color-stop(50%, rgba(199,199,199,1)), color-stop(51%, rgba(173,173,173,1)), color-stop(100%, rgba(173,173,173,1)));
	background: -webkit-linear-gradient(top, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 50%, rgba(173,173,173,1) 51%, rgba(173,173,173,1) 100%);
	background: -o-linear-gradient(top, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 50%, rgba(173,173,173,1) 51%, rgba(173,173,173,1) 100%);
	background: -ms-linear-gradient(top, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 50%, rgba(173,173,173,1) 51%, rgba(173,173,173,1) 100%);
	background: linear-gradient(to bottom, rgba(199,199,199,1) 0%, rgba(199,199,199,1) 50%, rgba(173,173,173,1) 51%, rgba(173,173,173,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c7c7', endColorstr='#adadad', GradientType=0 );
	z-index: -1;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.button-grey:visited {
    color:#FFF;
}

.button-grey:hover {
    color:#473192;
}

.button-grey:hover:before,
.button-grey:focus:before,
.button-grey:active:before,
.button-grey-bordered:hover:before,
.button-grey-bordered:focus:before,
.button-grey-bordered:active:before {
	background: rgba(215,215,215,1);
	background: -moz-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(215,215,215,1) 50%, rgba(197,197,197,1) 51%, rgba(197,197,197,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(215,215,215,1)), color-stop(50%, rgba(215,215,215,1)), color-stop(51%, rgba(197,197,197,1)), color-stop(100%, rgba(197,197,197,1)));
	background: -webkit-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(215,215,215,1) 50%, rgba(197,197,197,1) 51%, rgba(197,197,197,1) 100%);
	background: -o-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(215,215,215,1) 50%, rgba(197,197,197,1) 51%, rgba(197,197,197,1) 100%);
	background: -ms-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(215,215,215,1) 50%, rgba(197,197,197,1) 51%, rgba(197,197,197,1) 100%);
	background: linear-gradient(to bottom, rgba(215,215,215,1) 0%, rgba(215,215,215,1) 50%, rgba(197,197,197,1) 51%, rgba(197,197,197,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#c5c5c5', GradientType=0 );
}

input.button-blue,
.button-blue,
.button-blue-bordered,
button.action.primary{
	cursor: pointer;
	border:none;
	padding:15px 25px;
	z-index: 5;
	color:#ffffff;
	text-transform:uppercase;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.button-blue:before,
.button-blue-bordered:before,
button.action.primary:before{
	display: block;
	position: absolute;
	content: '';
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background: rgba(63,113,200,1);
	background: -moz-linear-gradient(top, rgba(63,113,200,1) 0%, rgba(63,113,200,1) 50%, rgba(52,95,170,1) 51%, rgba(52,95,170,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(63,113,200,1)), color-stop(50%, rgba(63,113,200,1)), color-stop(51%, rgba(52,95,170,1)), color-stop(100%, rgba(52,95,170,1)));
	background: -webkit-linear-gradient(top, rgba(63,113,200,1) 0%, rgba(63,113,200,1) 50%, rgba(52,95,170,1) 51%, rgba(52,95,170,1) 100%);
	background: -o-linear-gradient(top, rgba(63,113,200,1) 0%, rgba(63,113,200,1) 50%, rgba(52,95,170,1) 51%, rgba(52,95,170,1) 100%);
	background: -ms-linear-gradient(top, rgba(63,113,200,1) 0%, rgba(63,113,200,1) 50%, rgba(52,95,170,1) 51%, rgba(52,95,170,1) 100%);
	background: linear-gradient(to bottom, rgba(63,113,200,1) 0%, rgba(63,113,200,1) 50%, rgba(52,95,170,1) 51%, rgba(52,95,170,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f71c8', endColorstr='#345faa', GradientType=0 );
	transition: all 0.3s ease;
	/* background-size: 100% 120px;
	background-position-y: -55px;
	background-repeat: no-repeat; */
	z-index: -1;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.button-blue:hover,
.button-blue:focus,
.button-blue:active,
.button-blue-bordered:hover,
.button-blue-bordered:focus,
.button-blue-bordered:active,
button.action.primary:hover,
button.action.primary:focus,
button.action.primary:active{
	color: #FFFFFF;
	text-decoration: none;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.button-blue:hover:before,
.button-blue:focus:before,
.button-blue:active:before,
.button-blue-bordered:hover:before,
.button-blue-bordered:focus:before,
.button-blue-bordered:active:before,
button.action.primary:hover:before,
button.action.primary:focus:before,
button.action.primary:active{
	background: rgba(117,152,213,1);
	background: -moz-linear-gradient(top, rgba(117,152,213,1) 0%, rgba(117,152,213,1) 50%, rgba(109,140,192,1) 51%, rgba(109,140,192,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(117,152,213,1)), color-stop(50%, rgba(117,152,213,1)), color-stop(51%, rgba(109,140,192,1)), color-stop(100%, rgba(109,140,192,1)));
	background: -webkit-linear-gradient(top, rgba(117,152,213,1) 0%, rgba(117,152,213,1) 50%, rgba(109,140,192,1) 51%, rgba(109,140,192,1) 100%);
	background: -o-linear-gradient(top, rgba(117,152,213,1) 0%, rgba(117,152,213,1) 50%, rgba(109,140,192,1) 51%, rgba(109,140,192,1) 100%);
	background: -ms-linear-gradient(top, rgba(117,152,213,1) 0%, rgba(117,152,213,1) 50%, rgba(109,140,192,1) 51%, rgba(109,140,192,1) 100%);
	background: linear-gradient(to bottom, rgba(117,152,213,1) 0%, rgba(117,152,213,1) 50%, rgba(109,140,192,1) 51%, rgba(109,140,192,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7598d5', endColorstr='#6d8cc0', GradientType=0 );
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.button-blue-alt {
	padding: 11px 15px;
  z-index: 5;
  color: #ffffff;
  border: none;
  background: linear-gradient(180deg, #0085F0 0%, #00559A 100%);
  text-transform: uppercase;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 80px;
}
.button-blue-alt:hover:before,
.button-blue-alt:focus:before,
.button-blue-alt:active:before{
	background: linear-gradient(180deg, #0085F0 0%, #473192 100%);
}

.button.button-prev,
.button.button-next{
	min-width: 250px;
	text-align: center;
}
.button.button-prev span,
.button.button-next span{
	padding: 0 10px;
}

.button.button-prev{
	float:left;
}
.button.button-next{
	float:right;
}

.back-link {
	color: #000000;
	font-family: "DINOT B";
	font-size: 17px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}

.prev-next-articles{
	display: block;
  margin: 20px 0;
  text-align: center;
}

blockquote{
	font-family: 'Caecilia H';
	font-size: 25px;
	line-height: 30px;
	color:#FFFFFF;
}


/* HOMEPAGE BANNERS */
.banners-rotator{
	position:relative;
	margin-bottom:35px;
}

.banners-rotator .banner{
	position: relative;
}

.category-shop-gear .banners-rotator {
	margin-bottom:0;
}

.category-shop-gear #products .product-purple-button a {
    margin-top: 100px;
}

.category-shop-gear .shop-products {
    background-color: #FFF;
}

.banner-text {
	position:relative;
	display: block;
	color: #FFFFFF;
	font-family: "DINOT L", sans-serif;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
	margin-bottom:25px;
}

.mobile-image img{
	width: 100%;
}
.flex-direction-nav{
	z-index: 1;
}
.flex-direction-nav a{
	margin: -50px 0 0;
}

.flex-direction-nav .flex-prev{
	left: 0;
	opacity: .8;
	color: #ffffff;
	height: 100px;
	width: 100px;
	font-size: 0;
}
.flex-direction-nav .flex-next{
	right:0;
	opacity: .8;
	color: #ffffff;
	height: 100px;
	width: 100px;
	font-size: 0;
}
.flex-direction-nav a:before{
	font-family: "FontAwesome";
  font-size: 0;
  color: #ffffff;
  padding: 35px;
	background: url('images/left-arrow-white-icon@2x.png');
	background-position: 35px center;
	background-size:auto;
	background-repeat: no-repeat;
}
.flex-direction-nav a.flex-prev:before{
	content:"\F104";
	background-image:url('images/right-arrow-white-icon@2x.png');
}
.flex-direction-nav a.flex-next:before{
	content:"\F105";
	background-image: url('images/left-arrow-white-icon@2x.png');
	background-position: 15px center;
}
.flex-direction-nav a:hover{
	opacity: 1;
}

.newsletter-sidebar-container{
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:2px solid #d8d8d8;
}

.form-newsletter-manage label.label {
    font-size: 16px;
}

.newsletter-sidebar h3.sidebar-title,
.cookbooks-sidebar h3.sidebar-title {
	color: #473192;
	font-family: "DINOT B";
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.newsletter-sidebar .field.newsletter,
.cookbooks-sidebar .field.newsletter {
	display: inline-block;
	margin-right: -4px;
	min-width: 70%;
}
.newsletter-sidebar .field.newsletter input,
.cookbooks-sidebar  .field.newsletter input{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.newsletter-sidebar .actions,
.cookbooks-sidebar .actions{
	display:inline-block;
}

.ratings-container{
	position: relative;
	display: block;
	margin: 50px 0;

}
.ratings-container h3{
	color: #473192;
	font-family: "DINOT B";
	font-size: 38px;
	letter-spacing: 2px;
	line-height: 41px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.rating-name{
	color: #473192;
	font-family: "DINOT B";
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.rating-stars{
	margin-bottom: 10px;
}
.open-form{
	width: 100%;
	margin-top:10px;
	text-align: center;
}
.rating-content{
	display: block;
	position: relative;
	margin-bottom:10px;
}
.rating-date {}

.rating{
	/*margin-bottom:15px;*/
	padding-bottom: 10px;
	/*border-bottom: 1px solid #d8d8d8;*/
}
.review-form label,
form label{
	display:block;
	font-weight: normal;
}
.review-form input,
form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="number"]{
	border:1px solid #D8D8D8;
	border-radius: 4px;
	width: 100%;
	padding:5px 10px;
	min-height:40px;
}
.review-form select,
form select{
	border:1px solid #D8D8D8;
	border-radius: 4px;
	min-width: 100px;
}
.review-form textarea,
form textarea{
	border:1px solid #D8D8D8;
	border-radius: 4px;
	width: 100%;
}

.fieldset.estimate select,
#shipping-new-address-form select,
.checkout-index-index select {
	height: auto !important;
	padding: 8px 10px;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.col-stretch {
	-webkit-column-span: all;
	column-span: all;
	margin: 20px 0;
}
.affiliate-program .body-extended {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.affiliate-program .alternate-bg .button.button-blue {
    margin-top: 0;
}
.affiliate-program .body-extended > div:first-of-type > h2,
.affiliate-program .body-extended > div:first-of-type > h3 {
	margin-top: 0;
}
.affiliate-program .body-extended p,
.affiliate-program .body-extended div {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.contact-us h1, .affiliate-registration-form h1, .affiliate-program h1 {
  font-family: 'Caecilia H';
  font-size: 45px;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.contact-us .main-content {
	margin-top: 30px;
}
.affiliate-program .main-content {
	margin-top: 0;
}
.contact-us h2,
.contact-us h3,
.contact-us h4,
.affiliate-program h2,
.affiliate-program h3,
.affiliate-registration-form h2,
.affiliate-registration-form h3,
.affiliate-registration-form h4 {
	letter-spacing: 0;
	margin: 25px 0 10px 0;
}
.contact-us .alternate-bg h3 {
	margin-top: 0;
}
.contact-us label, .affiliate-registration-form label {
	margin: 17px 0 7px;
    color: #222222;
    font-family: "DINOT R";
    font-weight:  normal;
    font-size: 16px;
    line-height: 21px;
    text-align: left
}
.contact-us .hbspt-form:nth-child(2) {
	max-width: 560px;
	margin: 0;
}
.contact-us .hs_recaptcha > .input > div {
	margin: 30px auto;
}
.contact-us .hs-richtext {

}
.contact-us .hbspt-form:nth-child(2) input:not([type='checkbox']) {
	width: 100%;
}
.hs-form-required {
	color: red;
}
input[type=radio] {
    margin-right: 15px;
}

input[type=radio] + span, input[type=checkbox] + span {
	text-transform: initial;
    font-family: 'DINOT R', sans-serif;
}

.ratings-container .review-form h3{
	margin: 15px 0;
}

.pagination{
	clear: both;
	display: block;
	position:relative;
	text-align: center;
}
.pagination ul{
	display: inline-block;
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size:0;
}
.pagination ul li{
	display: inline-block;
	margin: 0 -1px 0 0;
}
.pagination ul li a.arrow-prev{
	margin-right: 10px;
}
.pagination ul li a.arrow-next{
	margin-left: 10px;
}
.pagination a.arrow{
	font-size: 0;
}
.pagination .arrow span{
	font-size: 25px;
	line-height: 50px;
}
.pagination a{
	position: relative;
	display: block;
	border: 1px solid #473192;
	color: #473192;
	background: #ffffff;
	font-family: "DINOT B";
	font-size: 20px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pagination a:hover,
.pagination a.active{
	color: #ffffff;
	background: #473192;
	text-decoration: none;
}

/* HEADER */
.bluebar-wrapper { background-size: cover; background-color: white; background-repeat: no-repeat; background-position: right; }
.bluebar-wrapper * {
    /* min-height: 0; */
}
.bluebar-cta{
	/* display:none; */
}
.bluebar-cta h3{
	position: relative;
    display: block;
    color: #FFF;
    font-family: "DINOT B";
    font-size: 16px;
    text-align: right;
    text-transform: uppercase;
    padding: 16px 0;
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 1;
    margin: 0;
}
.blue-block.newsletter .hs-error-msgs {
    line-height: 1.2;
}
.blue-block.newsletter .hs-error-msgs a {
    color: #fff;
    font-size: 14px;
}

@media (max-width:992px){
  .bluebar-cta h3{
    text-align:left;
  }
}

//.header-top-bar { color: white; background-color: #ff5301; }
.header-top-bar { color: white; background-color: #e10379; }
.header-top-bar .right-side { justify-content: center; }
.header-top-bar .header-top-bar-title { font-family: 'Gotham'; text-transform: uppercase; padding-left: 25px; padding-right: 25px; padding-top: 2px; padding-bottom: 2px; }
.header-top-bar .header-top-bar-title div { display: inline-block; }
.header-top-bar .header-top-bar-title div a { display: inline-block; color: white; }
.header-top-bar .header-top-bar-separator { padding-left: 10px; padding-right: 10px; }
.header-top-bar .header-top-bar-text { font-family: 'Gotham B'; text-transform: uppercase; padding-top: 2px; padding-bottom: 2px; }
.header-top-bar .header-top-bar-double-arrow { height: 1px; }
.header-top-bar .header-top-bar-double-arrow:after { content: '\f101'; font-family: FontAwesome; display: inline-block; font-size: 14px; cursor: pointer; margin-left: 5px; }

@media (max-width:1600px){
  .bluebar-wrapper { background-size: auto; }
}
@media (max-width:1200px){
  .header-top-bar .header-top-bar-title { padding-left: 0; padding-right: 0; }
  .header-top-bar .left-side { display: none; }
  .header-top-bar .right-side { width:100%; padding-left: 20px; padding-right: 20px; justify-content: center; }
  .bluebar-wrapper { text-align:left; }
}
@media (max-width:1200px){
  .header-top-bar .header-top-bar-title { padding-left: 0; }
  .header-top-bar .left-side { display: none; }
  .header-top-bar .right-side { width:100%; padding-left: 20px; padding-right: 20px; justify-content: center; }
  .bluebar-wrapper { text-align:left; }
}
@media (max-width:844px){
  .bluebar-wrapper { background-size: cover; }
}
@media (max-width:610px){
  .bluebar-wrapper { background: #969696; background-image: none !important; }
  .header-top-bar .right-side { flex-wrap: wrap; justify-content: flex-start; }
  .header-top-bar .right-side div { display: inline-block; }
}

.newsletter-block {
	position:relative;
}
.newsletter-bloc:before {
	position:relative;
	display:inline-block;
}
input.newsletter-submit {
	background: #ffffff;
  border: none;
  line-height: 29px;
  margin: 5px 0;
  padding: 10px 20px;
  color: #473192;
  font-family: helvetica;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  vertical-align: top;
	outline:none;
}
input.newsletter-submit:focus,
input.newsletter-submit:active,
input.newsletter-submit:hover{
	outline:none;
}

.newsletter-input{
	border: none;
	background-color: #F6F6F6;
	margin: 5px 0;
	padding: 14px 15px 13px;
  min-width: 230px;
  color: #B1B1B1;
  font-family: "DINOT L";
  font-size: 17px;
  line-height: 22px;
  vertical-align: top;
}


.newsletter-block .close,
.modal-close{
	font-family: 'DINOT B';
    font-size: 0;
    background: url(images/close-button@2x.png);
    border: none;
    color: #ffffff;
    opacity: 1;
    font-weight: normal;
    text-shadow: none;
    outline: none;
    margin: 10px 0;
    width: 15px;
    height: 26px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center 7px;
    box-shadow: none;
}

.sticky-container {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 19;
}

.supernav-wrapper{
	padding:10px 0;
	background-color: #fff;
    border-bottom: 3px solid #f2f2f2;
}

.supernav-wrapper ul,
.nav-main ul{
	list-style:none;
	margin: 0;
	padding:0;
}
.supernav-wrapper li,
.nav-main li{
	display: inline-block;
	margin: 0;
	padding:0;
}


.supernavmenu{
	text-align: right;
}
.supernavmenu li{
	margin-left: 30px;
}
.supernavmenu a{
	display: inline-block;
	color: #222;
	font-family: "Gotham", sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
}

.supernav-link.account,
.supernav-link.cart,
.supernav-link.search{
	display: inline-block;
	font-size:0;
	position: relative;
	width: 20px;
}
.supernav-link.account:before,
.supernav-link.cart:before,
.supernav-link.search:before {
    position: absolute;
    bottom: 0;
    left: 0;
}
.supernav-link.cart span {
    font-size: 12px;
    color: #222;
    position: absolute;
    top: -22px;
    display: block;
    width: 100%;
    text-align: center;
}
.supernav-link.account:before{
	display: block;
	content:'';
	width: 20px;
	height: 30px;
	background:url('images/user-icon@2x.png');
	background-position: center;
	background-size:100% auto;
	background-repeat: no-repeat;
}
.supernav-link.cart:before{
	display: block;
	content:'';
	width: 20px;
	height: 30px;
	background:url('images/ion-ios-cart-outline@2x.png');
	background-position: center;
	background-size:100% auto;
	background-repeat: no-repeat;
}
.supernav-link.search:before{
	display: block;
	content:'';
	width: 20px;
	height: 30px;
	background:url('images/search-icon@2x.png');
	background-position: center;
	background-size:100% auto;
	background-repeat: no-repeat;
}

.header-wrapper{
	position:relative;
	border-bottom: 3px solid #f2f2f2;
	background-color: #FFFFFF;
}

.header-main .main-logo{
	padding: 20px 20px 14px;
}

.header-main .main-logo #logo {
	width: 130px;
	height: auto;
}
.nav-main{
	text-align: right;
}

.nav-main ul{
	position:relative;
	border-right:3px solid #f2f2f2;
}
.nav-main li{
	position:relative;
	border-left:3px solid #f2f2f2;
  margin:0 -2px;
	vertical-align: top;
}

.nav-main > ul > li > .menu-item-wrapper > a{
	position: relative;
	display: inline-block;
	color: #222222;
	font-family: "Gotham", sans-serif;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	text-transform: uppercase;
	padding: 22px 28px 34px 28px;
	border-top:10px solid rgba(71,49,146,0);
	transition: all 0.3s ease;
	text-decoration: none;
}

.nav-main > ul > li.parent-here > .menu-item-wrapper a,
.nav-main > ul > li.here > .menu-item-wrapper a,
.nav-main > ul > li > .menu-item-wrapper a:hover{
	text-decoration: none;
	border-top:10px solid #473192;
}


.nav-main > ul > li > .menu-item-wrapper > a.country-dropdown{
	font-size:0;
	padding: 28px 45px 28px;
	background: url(images/american-flag-icon@2x.png);
	background-position: center 20px;
	background-size: 30px auto;
	background-repeat: no-repeat;
}
.nav-main > ul > li > .menu-item-wrapper a.country-dropdown{
	//border-top:10px solid rgba(71,49,146,0);
}
.nav-main > ul > li.country-options.has-children:hover > ul{
	left:inherit;
	right:0;
	transform: none;
}


.nav-main li.has-children > .menu-item-wrapper a:after{
	display: inline-block;
	position: absolute;
	font-family:'FontAwesome';
	content:'';
	font-size:18px;
	background:url('images/down-arrow-icon@2x.png');
	background-size: 18px 7px;
	background-position: top center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
	bottom: -14px;
	left: 0;
	width: 100%;
	z-index: 1;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.nav-main li.has-children.parent-here > .menu-item-wrapper a:after,
.nav-main li.has-children:hover > .menu-item-wrapper a:after{
	background:url('images/down-arrow-icon-over-purple@2x.png');
	background-size: 18px 7px;
	background-position: top center;
	background-repeat: no-repeat;
}

.nav-main > ul > li.has-children > ul {
	position: absolute;
	display: none;
	border: 3px solid #f2f2f2;
	min-width: 220px;
	z-index: 1;
	background: #ffffff;
	margin-top: 10px;
	text-align: left;
	top: 76px;
	left: 50%;
    transform: translateX(-50%);
    padding: 30px 10px 10px;
}

.nav-main > ul > li.has-children:hover > ul {
	display: block;
}

.nav-main > ul > li.has-children > ul li {
	display: block;
	border: none;
	margin: 0;
	text-align: center;
}

.nav-main > ul > li.has-children > ul li {
	display: block;
	border: none;
	margin: 0;
	text-align: center;
}
.nav-main > ul > li.has-children > ul li.level-2 {
	padding-bottom: 10px;
}
@media (min-width:993px){
  .nav-main > ul > li.has-children > ul li.back-btn {
    display: none;
  }
}

@media (min-width: 768px) {
  section.block-products-list .mobile-tip {
    display: none;
  }
}

.nav-main > ul > li.has-children > ul li:last-child{
	border-bottom:none;
}

.nav-main > ul > li.has-children > ul li a:not(.product-dropdown-link) {
	position: relative;
	display: block;
	color: #002d57;
	font-family: "GOTHAM";
	font-size: 14px;
    line-height: 18px;
	font-weight: 700;
	transition: all 0.3s ease;
	text-decoration: none;
}

.nav-main > ul > li.has-children > ul li.first a:not(.product-dropdown-link) {
	display: inline-block;
	color: #002d57;
	font-family: 'Caecilia H';
	text-transform: uppercase;
	border: 1px solid #002d57;
	padding: 7px 10px 4px;
    line-height: 16px;
    font-weight: 900;
}

.nav-main > ul > li.has-children > ul li a:not(.product-dropdown-link):hover,
.nav-main > ul > li.has-children > ul li.here > a{
	text-decoration: none;
	color: #473192;
}

/* 3rd level */
.nav-main > ul > li.has-children > ul > li.has-children > ul {
	position: absolute;
	display: none;
	border: 1px solid #473192;
	min-width: 260px;
	z-index: 1;
	background: #ffffff;
	margin-top: 10px;
	text-align: left;
}

.nav-main > ul > li.has-children > ul > li.has-children:hover > ul {
	position: absolute;
	display: block;
	top: 0;
    margin-top: 0;
    left: 258px;
}

.nav-main > ul > li.has-children > ul > li.has-children > ul > li {
	display: block;
	border: none;
	border-bottom:1px solid #D8D8D8;
	margin: 0;
}

/*******************/
/* Product Submenu */
/*******************/
.header-wrapper .has-custom-submenu { position: static; }
.header-wrapper .has-custom-submenu .custom-submenu { 
	width: 100%; padding-left: 10%; padding-right: 10%; border-bottom: 3px solid white; background: linear-gradient(to right, #a2a2a2 0%, white 70%, #c8c8c8 100%); 
	left: 0; transform: none; padding-top: 0; padding-bottom: 0; border-left: none; border-top: 3px solid #f2f2f2; border-right: none; }
.nav-main > ul > li.has-children:hover > ul.custom-submenu { display: flex; }
.header-wrapper .has-custom-submenu .custom-submenu .panel { width: 20%; display: inline-block; border: none; border-radius: 0; background: transparent; box-shadow: none; }
.header-wrapper .has-custom-submenu .custom-submenu .panel ul, 
.header-wrapper .has-custom-submenu .custom-submenu .panel li { border: none; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 { background: #5600a8; color: white; text-align: center; padding: 30px 10px; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 a { color: white; display: inline-block; border-left: none; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 a:hover { color: white; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .button-with-border { border: 1px solid white; padding: 7px 10px 4px; line-height: 16px; font-weight: 900; font-family: 'Caecilia H'; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .header { font-size: 14px; line-height: 18px; padding: 0; text-transform: initial; font-weight: 700; font-family: GOTHAM; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .links { display: flex; flex-direction: column; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .link { font-size: 13px; line-height: 18px; padding: 0; text-transform: initial; font-weight: 500; font-family: GOTHAM; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .panel-1-1 { padding-bottom: 15px; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .panel-1-2 { display: flex; justify-content: center; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .panel-1-4 { padding: 7px 0 0; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .panel-1-5 { padding: 2px 0 0; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-1 .panel-1-6 { padding-top: 10px; }

.header-wrapper .has-custom-submenu .custom-submenu .panel-product { padding: 20px 0; display: flex; align-items: center; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product ul { text-align: center; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product:not(:last-child) ul { border-right: 1px solid black; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product ul li { padding: 20px 20px 0 20px; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product .header { color: #002d57; font-family: 'Caecilia H'; font-size: 20px; line-height: 16px; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product .text { color: #002d57; font-family: GOTHAM; font-size: 12px; line-height: 12px; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product img { width: 100%; padding-top: 20px; }
.header-wrapper .has-custom-submenu .custom-submenu .panel-product .product-dropdown-link,
.header-wrapper .has-custom-submenu .custom-submenu .panel-product .product-dropdown-link:hover { text-decoration: none; }
.hide { display: none; }

@media (max-width: 1500px) {
  .header-wrapper .has-custom-submenu .custom-submenu { padding-left: 5%; padding-right: 5%; }
}
@media (max-width: 1200px) {
  .header-wrapper .has-custom-submenu .custom-submenu { padding-left: 1%; padding-right: 1%; }
}




.modal-container{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.modal-container .full-background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.85);
	z-index: 1;
}

.modal-container .modal-block{
	position: relative;
	max-width: 550px;
	width: 100%;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.modal-container .modal-block .mobile-header{}

.social-share.social-full-bar .social{ margin-bottom:15px;}
.social-share.social-full-bar .email{width:auto; margin-right:25px;}
.social-share.social-full-bar .print{float:left; width:auto; margin-right:25px;}

.modal-header{
	background: #473192;
	padding:10px 15px;
	border-bottom: none;
}
.modal-header h4{
	display: inline-block;
	color: #ffffff;
	padding: 5px;
	font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.modal-close{
	float: right;
	margin: 5px;
	height: 30px;
	width: 30px;
}
.modal-content{
	border:none;
	border-radius:0;
	padding:15px 35px;
}
ul.inputs-list{
	position:	relative;
	padding:0;
	margin:10px 0;
	list-style: none;
}
input[type="checkbox"].hs-input{
	margin-right:15px;
}
input[type="submit"].hs-button{
	background: #5600ba;
	border: none;
	color: #ffffff;
	text-transform: uppercase;
	width: auto;
  max-width: 100%;
	font-weight: normal;
	padding: 3px 40px;
	letter-spacing: 1px;
	font-family: 'DINOT B';
	font-size: 16px;
	line-height: 20px;
}

.block.newsletter .actions:hover input[type="submit"].hs-button{
	background: #9c00ff;
}
.hs_submit .actions:hover:before, .hs_submit .actions:hover:after {
	background: #9c00ff;
}

.hs_submit { position: relative; text-align: center; text-transform: uppercase; font-size: 15px; font-weight: 300; font-family: 'Gotham M'; overflow: hidden; margin-top: 25px; }
.hs_submit .actions:before { content: ''; width: 30px; border-bottom: 1px solid #5600ba; position: absolute; top: 50%; transform: translateY(-50%); margin-left: -45px; }
.hs_submit .actions:after { content: ''; width: 30px; border-bottom: 1px solid #5600ba; position: absolute; top: 50%; transform: translateY(-50%); margin-left: 15px; }
/*.button-with-dash a .bwd-outer { padding: 0 10px; display: inline-block; position: relative; }
.button-with-dash a .bwd-inner { padding: 0 7px; display: inline-block; color: white; background-color: #ff5400; position: relative; line-height: 22px; font-family: 'Gotham B'; }
.button-with-dash a:hover { text-decoration: none; }*/

.cookbook-summary{
	padding: 0 15px;
	text-align: left;
}
.cookbook-body{
	display: block;
	float:left;
	text-align: left;
}
.cookbook-header{
	margin-bottom:25px;
}
.cookbook-cta-image{
	display: block;
}
.cookbook-cta-image img{
	width: 100%;
	margin-bottom: 25px;
}


.photo-gallery{
	margin-top:75px
}

.gallery-column{
	padding: 0;
}
.body-content .photo-gallery .content-section .gallery-column img{
	width: 100%;
	height: auto;
	padding: 0;
	float:none;
	max-width: 100%;
}
.cookbook-subscribe{
	display: block;
	width: 100%;
	padding: 50px 15px;
	width: 100%;
	text-align: center;
}


/* BANNERS IMAGE */
.banner-block{
	position: relative;
	display: block;
}
.banner-image{
	position: relative;
	display: block;
	max-height: 450px;
	overflow: hidden;
}
.banner-images:after {
  position: absolute;
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.banner-image:after{
  position: absolute;
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.banner-content h1.banner-title {
	font-family: "DINOT B";
	display: block;
	float: left;
	letter-spacing: 0;
	background: rgba(71,49,146,.8);
	background-blend-mode: multiply;
	padding: 4px 22px 7px 20px;
	margin-left: 15px;
	margin-bottom: 15px;
}
div#comment_form {
	margin: 20px 0;
	max-width: 520px;
}


.banner-images > div {
	text-align: center;
}
.banner-images > div > img {
	min-width: 100%;
}

/* Basic Page */
.main-content{
	margin-top:60px;
	margin-bottom:35px;
}
.head-content {
	margin-top:25px;
	margin-bottom:15px;
}
h2.page-headline{
		color: #333;
    line-height: 46px;
    text-transform: none;
    margin: 45px 0 15px;
    font-size: 40px;
    font-family: "Caecilia H";
}
h2.sub-headline{
	color: #473192;
	letter-spacing: 2px;
	line-height: 42px;
	text-transform: uppercase;
	margin:15px 0 30px;
}
.page-section {
    padding-top: 80px;
    padding-bottom: 80px;
}
#sidebar .page-section {
    padding: 0;
}
.page-section .page-section-title-wrapper {
	text-align: center;
	margin: 0;
}
.page-section-title {
	color: #000000;
	display: inline-block;
	padding: 0 15px;
	text-transform: uppercase;
	font-family: "DINOT B", sans-serif;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	position: relative;
	margin-bottom: 60px;
	max-width: 90%;
}

.page-section-title::before, .page-section-title::after {
	content: '';
    width: 30px;
    border-bottom: 1px solid #ff5400;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -30px;
}

.page-section-title::before {
	left: -20px;
	border-right: 0;
}

.page-section-title::after {
	right: -20px;
	border-left: 0;
}

.catalog-category-view .page-section-title {
  margin: 60px 0 0;
}

.catalog-category-view .column.main {
  text-align: center;
}

.cms-all h1.banner-title {
  color: #473192;
  width: 100%;
  text-align: center;
  margin-top: 60px;
}

.featured-products{
	min-width: 25%;
  text-align: center;
}

.featured-article,
#home .page-section:not(.featured-products) {
	background-color: white;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	/* fix for line rendering issues */
    position: relative;
}

.recent-articles .listing-block {
  margin-bottom: 0;
}

@media screen and (max-width:768px){
  .testimonials-block.page-section {
    padding: 0;
  }
  section.testimonials .testimonial-quote blockquote h1 {
    font-size: 23px;
  }
  .recent-articles .listing-block {
    margin-bottom: 35px;
  }
  .recent-articles .listing-block:last-of-type {
    margin-bottom: 0;
  }
}

.listing-block {
  margin-bottom: 35px;
}

.alternate-bg {
	position: relative;
	background-color: transparent;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.alternate-bg::before {
    content: "";
    background: #f6f6f6;
    position: absolute;
    width: 9999px;
    height: 100%;
    top: 0;
    left: -5000px;
    z-index: -2;
}

.featured-products-block::before {
    content: "";
    background: #f6f6f6;
    position: absolute;
    width: 9999px;
    height: 100%;
    top: 0;
    left: -5000px;
    z-index: -2;
}

/* Article Listing Page */
.channel-selection{
	display: block;
	position:relative;
	padding: 12px 15px;
	border: 2px solid #473192;
	background-color: #FFFFFF;
	color: #473192;
	font-family: helvetica;
	font-size: 16px;
  font-weight: bold;
	letter-spacing: 1px;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	cursor:pointer;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.channel-selection:focus,
.channel-selection:active{
	text-decoration: none;
}
.channel-selection.active,
.channel-selection:hover{
	background-color: #473192;
	color: #FFFFFF;
	text-decoration: none;
}

.content{
	margin-top:55px;
}
.channel-select{
	margin-top:25px;
	margin-bottom:30px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.train_smart.listings .listings-nav{
	text-align: center;
}
.train_smart.listings .listings-nav .channel-option{
	display: inline-block;
	float:none;
}

.recipes-submenu{
	display: none;
	position: relative;
	background: linear-gradient(180deg, #ff9c00 0%, #ff5400 100%);
	padding: 15px 0;
	margin: 0 0 30px;
}
.recipes-submenu.show-submenu{
	display: block;
}
.recipes-submenu label{
	color: #FFFFFF;
	font-family: "DINOT L";
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin-bottom:8px;
}
.recipes-submenu .select-list{
	line-height: 22px;
}
.recipes-submenu .listing-menu{
    margin: 10px 0 10px;
}

.listings .listing-block:nth-child(3n+4){
	clear:both;
}

.recipes-submenu select{
	display: block;
	width: 100%;
	font-family: "DINOT L";
	font-size: 16px;
	border: 2px solid #979797;
	border-radius: 6px;
	background-color: #F6F6F6;
	padding: 3px 5px;
	line-height: 30px;
}
div.youtube {
    margin-top: 30px;
}
.listing-item .item-image{
	position: relative;
	display: block;
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
}
.listing-item .item-image img.image{
	display: block;
	width: 100%;
}
.listing-item .tag{
	display: block;
	position:relative;
	color: #000000;
	font-family: "DINOT L";
	font-size: 14px;
	line-height: 18px;
	margin-bottom:5px;
	text-transform: capitalize;
}

.listing-item .list-title{
	display: block;
	position:relative;
	color: #473192;
	font-family: "DINOT B";
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
	margin-bottom: 0;
  text-transform: uppercase;
}

.featured-article .listing-item .list-title{
	font-size: 38px;
	line-height: 42px;
}
.featured-article .listing-item .tag{
	font-size:16px;
	line-height: 22px;
	text-transform: capitalize;
}
.listing-block.featured-article{
	margin-bottom:50px;
}

.listing-item .list-content{
	display: block;
	position:relative;
	color: #000000;
	font-family: "DINOT L";
	font-size: 17px;
	line-height: 29px;
}

.listing-item .tag{}

.ingredients ul,
.ingredients ol{
	padding-left: 20px;
	font-weight: bold;
}
.directions ul,
.directions ol{
	padding-left:20px;
}

/* Article Pages */
.article-content{
	margin-top:50px;
}
.article-image{
	margin-bottom: 15px;
}
.header-right{
	text-align:right;
}
.article-image img,
.nutriton-label img{
	width: 100%;
}
h6.article-channel {
	color: #000000;
	font-family: "DINOT B";
	font-size: 16px;
	text-transform:uppercase;
	letter-spacing: 1px;
	line-height: 25px;
}
h1.article-title {
	color: #473192;
	font-family: "DINOT B";
	font-size: 38px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 41px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
h1.page-title{
	margin-top:50px;
}
.contact-us h1.page-title {
    text-align: center;
}
.article-date{
	position:relative;
	display:inline-block;
	color: #4A4A4A;
	font-family: "DINOT B";
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.blue-bar{
	position: relative;
	padding: 30px 15px 20px;
	background: linear-gradient(180deg, #ff9c00 0%, #ff5400 100%);
	color: #ffffff;
	text-align: center;
	margin: 15px 0 25px;
}
.blue-bar .testimonial-quote blockquote, .blue-bar .testimonial-quote blockquote p {
	color: #ffffff;
}
.blue-bar-content{
	position:relative;
	display: inline;
	text-align: left;
}
.blue-bar-item{
	position: relative;
  display: inline-block;
  width: auto;
  vertical-align: top;
  padding: 0 15px;
	margin-bottom:10px;
}
.blue-bar-item label{
	position: relative;
  display: block;
  color: #FFFFFF;
  font-family: "DINOT L";
	font-weight:normal;
  font-size: 15px;
  line-height: 20px;
}
.recipe-details{
	position:relative;
	display:block;
	color: #FFFFFF;
	font-family: "DINOT B";
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
}

.article-content-section{
	margin-bottom:40px;
}
.article-content-section h3{
	position:relative;
	display: block;
	color: #473192;
	font-family: "DINOT B";
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform: uppercase;
	margin-bottom:10px;
}

.bipro-product{
	display: block;
    padding: 30px 35px 0;
}
.testimonial-block .bipro-product {
	padding: 30px 35px 0 0;
}
.bipro-product .blue-header{
	display: block;
	position:relative;
	background: linear-gradient(180deg, #0085F0 0%, #473192 100%);
	color: #FFFFFF;
	font-family: "DINOT B";
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 25px;
	padding:8px 15px;
}
.bipro-product .product-content{
	display:block;
	position:relative;
	background: #F6F6F6;
	padding: 15px 25px;
}
.bipro-product .product-links div a.button{
	margin-top:5px;
}


/* Locations */
#selectAffiliateState{
	position:relative;
	display:inline-block;
	color: #473192;
	font-family: "DINOT B";
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 30px;
	text-transform: uppercase;
  padding: 0 15px;
}
#affiliateState{
	padding: 7px 15px;
	background: #d8d8d8;
	margin: 0 30px;
	line-height: 40px;
	font-size: 17px;
	font-family: "DINOT L";
	color: #000;
}

#affiliate-list{
	margin-top:50px;
}
#affiliate-list .location-item{
	margin-bottom:25px;
}
#affiliate-list .location-item h3{
	color: #473192;
	font-family: "DINOT B";
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 15px;
}
#affiliate-list .location-item .location-info-title{
		color: #000000;
		font-family: "DINOT B";
		font-size: 17px;
		line-height: 29px;
}

.socialmenu a{
	font-size: 0;
  display: inline-block;
  line-height: 12px;
  vertical-align: middle;
	font-weight: normal;
	margin-right:30px;
}
.socialmenu a:hover{
	text-decoration: none;
}
.socialmenu a:before{
	font-size: 18px;
  line-height: 24px;
	color:#222;
	-ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.blue-footer .socialmenu a:before {
    color: #fff;
}

.supernav .socialmenu a:hover:before{
	color: #473192;
}

.social-share .email{
	width: 49%;
	display: inline-block;
	float: left;
	vertical-align: top;
  text-align: left;
}
.social-share .print{
	width: 49%;
	display: inline-block;
	float: right;
	vertical-align: top;
}
.social-share .social{
	width: 100%;
	float:left;
	display: inline-block;
	text-align: left;
	margin-top:10px;
}
.social-share .email label{ margin-right:10px; }
.social-share .print label{ margin-right:10px; }
.social-share .social label{
	margin-right: 3px;
}
.social-share .social a,
.social-share div.social-btn{
  padding: 0 0 0 20px;
	color:#473192;
	text-decoration:none;
}

.social-share .email a{
	display: inline-block;
	background:url('images/email-icon.png');
	background-position:center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height:28px;
	width:28px;
	text-decoration:none;
	vertical-align: top;
}
.social-share .print a{
	display: inline-block;
	background:url('images/printer-icon.png');
	background-position:center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height:30px;
	width:24px;
	text-decoration:none;
	vertical-align: top;
}
.social-share .email a:before,
.social-share .print a:before{
	display:none;
}

.social-share a,
.social-share div.social-btn{
	font-size:0;
	cursor: pointer;
}
.social-share a:before,
.social-share div.social-btn:before{
	font-size:21px;
}

.header-main{
//	position:relative;
}
.search-bar form{
	margin: 0;
	line-height:0;
}
.search-bar{
	display: none;
	position: absolute;
	top: -52px;
	right: 15px;
	background: #ffffff;
	border: 1px solid #473192;
	width: 280px;
	padding: 5px;
}
.search-bar input[type="text"]{
	display: inline;
	max-width: 200px;
  vertical-align: top;
}
.search-bar input[type="submit"]{
	display: inline-block;
  font-size: 0;
  border: none;
  background: #473192;
  background-image: url(images/search-icon@2x.png);
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
  vertical-align: top;
  height: 32px;
  width: 32px;
	border-radius: 2px;
}
.search-bar input[type="image"]{
	display: inline-block;
	margin-left:5px;
	margin-top:10px;
  vertical-align: top;
}

.search-close{
	font-size: 0;
	background: url(images/close-icon-menu@2x.png);
	background-position: center;
	background-size: 20px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 26px;
	height: 34px;
	vertical-align: top;
	line-height: 36px;
  margin-top: 3px;
}

h2.title-blue{
	color:#473192;
	text-transform: uppercase;
	margin-bottom:30px;
}
.search-result{margin-bottom:25px;}
.search-result .search-date{ line-height: 18px;}
.search-result .search-title h3 a{
	font-family: "DINOT B";
	color: #473192;
	font-size: 20px;
  letter-spacing: 0;
}
.search-result .search-author{
	margin-bottom: 10px;
}
.search-result .search-snippet{}
.search-result .label{
	font-family: "DINOT B";
	font-size: 17px;
	color:#000000;
	padding: 0;
}

/* testimonial */
/*.testimonials-block::before {
    content: "";
    background: #f6f6f6;
    position: absolute;
    width: 2000px;
    height: 100%;
    top: 0;
    left: -50%;
    z-index: -2;
}*/

.testimonials-grid {
  margin-top: 55px;
}

.testimonials .testimonial-image{
	padding:0;
}
.testimonials .testimonial-image img {
	width: 100%;
}
.testimonials .testimonial-content{
	padding:0;
}
.testimonial-quote {
    padding-right: 30px;
}

.cta-block{
	padding:30px 35px 50px;
	color:#ffffff;
}
.cta-block {
    background: #473192;
}
.blue-bar .testimonial-quote{
	background:none;
	padding: 30px 35px;
}
.testimonial-quote blockquote{
	position: relative;
	display: block;
	border: none;
	padding: 0;
	margin: 0;
}
.testimonial-quote span {
    font-size: 24px;
}
.testimonial-quote blockquote,
.testimonial-quote blockquote p,
.testimonial-quote blockquote h1 {
    display: inline;
    color: #222;
    font-family: 'DINOT B';
    letter-spacing: 0;
    font-size: 30px;
    line-height: 30px;
}
.testimonial-quote a, .cta-block a{
	position: relative;
	display: inline-block;
	color: #222;
	font-family: "DINOT R";
	font-size: 17px;
	line-height: 29px;
	text-align: center;
  margin-top: 15px;
  	-webkit-font-smoothing: antialiased;
    display: block;
    text-align: left;
}
.cta-block a.button.button-white{
	color:#473192;
    display: inline-block;
    font-family: "DINOT B", sans-serif;
}
.cta-block-container{
	  margin: 25px 0 60px;
}
.cta-block-container .testimonial-block,
.cta-block-container .testimonial-content{
	display:flex;
}
.cta-block-container .cta-block h3{
	margin-bottom: 25px;
}

.testimonials .testimonial-block {
    overflow: auto;
}

.testimonial-quote blockquote:before,
.testimonial-quote blockquote:after{
	display: inline-block;
	position: relative;
	content:'';
	font-family: "FontAwesome";
	font-size:12px;
	vertical-align: top;
	margin-top: -4px;
	-webkit-font-smoothing: antialiased;
}
.testimonial-quote blockquote:before{
	content:'\f10d';
	padding-right: 5px;
	margin-top:  -5px;
}
.testimonial-quote blockquote:after{
	content:'\f10e';
	padding-left: 5px;
}


.testimonial-bipro-content{
	margin:15px 0;
	padding: 0 15px;
}
.testimonial-bipro-content .view-details{
	 display:block;
}

.testimonial-bipro-content h3{
	color: #473192;
	font-family: "DINOT B";
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform: uppercase;
}

.testimonial-bipro-content .view-details a{
	margin: 5px 0;
	display: inline-block;
}

.featured-product-rotator .title-blue-bordered{
	display: none;
}
/* Featured Products */

ol.product-items li {

}

section.block-products-list h1 {
	margin-bottom: 40px;
}

.mobile-swipe {
	margin-bottom:20px;
	color: #473192;
	font-family: "DINOT B", sans-serif;
	font-size: 17px;
	font-style: italic;
	text-align: center;
}
.swipe-icon{
  display: inline-block;
  background: url(images/swipe-icon.png);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 18px;
  margin: -3px 3px -3px 5px;
}

section.block-products-list .mobile-tip {
	margin-bottom:20px;
	color: #473192;
	font-family: "DINOT Bold", sans-serif;
	font-size: 17px;
	font-style: italic;
	text-align: center;
}

section.block-products-list .mobile-tip img {
	margin: 0 8px;
}

section.block-products-list ol {
	margin: 0;
	padding: 0;
	text-align: left;
	display: flex;
}

section.block-products-list ol > li {
	list-style-type: none;
	align-self: stretch;
}

section.block-products-list .product-item {
	padding: 30px 10px;
	position: relative;
}

section.block-products-list h2 a {
	display: block;
	color: #000000;
	font-family: "DINOT B", sans-serif;
	font-size: 17px;
	margin: 0 0 0 5px;
}

#st-1 .st-btn > svg{
	fill: #473192 !important;
	top: 4px !important;
}
#st-1.st-animated{
	display: inline !important;
	margin: 0 0 0 5px !important;
}
#st-1 .st-btn{
	background:none !important;
	opacity: 1 !important;
	height: 25px !important;
  line-height: 25px !important;
	padding: 0 8px !important;
}
#st-1 .st-btn:hover{
	top:0 !important;
	opacity: 1 !important;
}

.newsletter.page-section{
	padding-top:0;
	padding-bottom:0;
}

.block.newsletter{
	padding:40px 15px 80px 15px;
}
.block.newsletter .section-title-wrapper{
	text-align: center;
}

.block.newsletter h3.section-title{
	display: inline-block;
	margin: 0 15px 15px;
	padding: 0 15px 15px;
	background: #fff;
	text-align: center;
	color: #ff5400; 
	font-family: 'Caecilia H';
	font-size: 25px; 
}
.block.newsletter .content{
	text-align:center;
	border: 3px solid #e8eaf4;
	padding: 25px 0 35px;
	margin-top: 0;
}
.block.newsletter .form.subscribe:before {
  display: inline-block;
  position: relative;
  content: '';
  background: url(images/email-icon@2x.png);
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 40px;
  width: 60px;
  vertical-align: top;
  margin: 0 15px;
}

.block.newsletter .field.newsletter,
.newsletter-bluebar .field{
	display: inline-block;
  width: 75%;
  max-width: 350px;
  margin-right: -4px;
	vertical-align: top;
}
.newsletter-bluebar .field{
    margin: 0 15px;
}
.newsletter-bluebar .hs_sign_up_now_and_receive_exciting_updates_from_bipro_usa_.field{
	 max-width: 100%;
}
.hs_sign_up_now_and_receive_exciting_updates_from_bipro_usa_.field > label{
	display: none;
}
.block.newsletter .field.newsletter input,
.newsletter-bluebar .field input{
	border-top-right-radius: 0;
	border-bottom-right-radius:0;
	margin:0;
	padding: 8px 10px;
	min-height:41px;
}
.newsletter-bluebar .field input{
	border-radius: 4px;
}
.block.newsletter .actions{
	display:inline-block;
	vertical-align: top;
}
.block.newsletter .actions .button.button-blue-alt{
	margin: 0;
}

.block.newsletter .hs_email > label,
.block.newsletter .hs_state > label{
	display: none;
}
.block.newsletter .hs_email,
.block.newsletter .hs_state{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.block.newsletter .hs_email{
	padding: 15px 10px 15px 0;
	border-left: 7px solid #ff5400;
}
.block.newsletter .hs_email .input{
	width: 80%;
	margin-left: auto;
}
.block.newsletter .hs_state{
	padding: 15px 0px 15px 10px;
}
.block.newsletter .hs_state .input{
	width: 80%;
	margin-right: auto;
}

.actions input{
	width: 24%;
	max-width: 100px;
}

/*.newsletter-bluebar input[type="submit"].hs-button{
	background:#ffffff;
	color: #473192;
}*/


.newsletter-sidebar .hs_email > label,
.newsletter-sidebar .hs_state > label,
.newsletter-bluebar .hs_email > label,
.newsletter-bluebar .hs_state > label{
	display: none
}
.hs-form-field .hs-input{
	margin-bottom:0;
	border: 3px solid #e8eaf4;
	border-radius: 0;
}
.bluebar-cta .open-newsletter.button.button-white,
.bluebar-cta .open-newsletter.button.button-white:hover{
	margin:6px;
	text-decoration: none;
    padding: 8px 20px;
    font-size: 14px;
}

@media (max-width:992px){

  .bluebar-cta .open-newsletter.button.button-white,
  .bluebar-cta .open-newsletter.button.button-white:hover{
    margin: 6px 0;
  }
}

.newsletter-bluebar{
    display: none;
  text-align: center;
  margin: 25px 0;
}
.newsletter-bluebar .field input[type="checkbox"],
.newsletter-bluebar .field span{
	vertical-align: middle;
}
.newsletter-bluebar .field span{
	padding: 0 10px;
	color:#ffffff;
}
/*.newsletter-bluebar .submitted-message{
	color:#ffffff;
}
.newsletter-bluebar .submitted-message a{
	color: #ffffff;
	text-decoration: underline;
}*/

/* Footer */
.footer-wrapper{
	position: relative;
	display: block;
}
.blue-footer{
	position: relative;
	display: block;
	padding:15px 0;
	background: rgba(150,150,150,1);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f71c8', endColorstr='#345faa', GradientType=0 );
}
.blue-footer .footermenu{
	text-align: right;
  padding-top: 2px;
}
.blue-footer .footer-menu li{

}
.blue-footer .footermenu li a{
	display: inline-block;
	color:#ffffff;
	margin-left:30px;
	font-family: "GOTHAM";
	font-size: 12px;
	line-height: 18px;
	/* text-decoration: underline; */
}

.blue-footer .footermenu li a:hover{
	text-decoration: none;
}

.brand-logos {
	text-align: right;
}
.footer-logo img{
	max-width: 175px;
	max-height: 85px;
}

.footer-wrapper ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-wrapper li{
	display: inline-block;
	padding: 0;
	margin: 0;
}

.footer-wrapper ul.countries{
	display: block;
	padding:30px 0 0;
}
ul.countries li{
	display: inline-block;
	margin-right:10px;
}
.copyright{
	padding:  0;
	color: #002d57;
	font-family: "DINOT L";
	font-size: 14px;
	line-height: 18px;
}
.brand-logos{
	padding:30px 0;
}
.footer-wrapper ul.terms-of-use{
	display: inline-block;
	padding:18px 0;
}
.terms-of-use a{
	display: inline-block;
	color:#002d57;
	margin-right:15px;
	font-family: "DINOT L";
	font-size: 14px;
	line-height: 18px;
	text-decoration: underline;
}
.terms-of-use a:hover{
	text-decoration: none;
}

.ratings-container{
	position:relative;
}
.ratings-sidebar{
	position: inherit;
}
.ratings-container .review-sidebar{
  position: absolute;
  z-index: 1;
  top: 0;
}
.ratings-container .review-sidebar.fixedsb{
  position:fixed;
  top: 25%;
}
.ratings-container .review-sidebar.beyond-fixed{
  position:absolute;
  top:inherit;
  bottom:0;
}

.bipro-product{
	display:block;
    position:relative;
}
.bipro-product .image img{
	width: 100%;
}
.bipro-product .product-info{
	padding: 15px;
}
.testimonial-block .bipro-product .product-info{
	padding: 0 15px 15px;
}
.bipro-product .nickname{
	font-size: 14px;
}

.bipro-product .product-info .name{
	color: #473192;
	font-family: "DINOT B";
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform:initial;
}

.bipro-product:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background: #d8d8d8;
    margin-top: -15px;
}

.product-links div {
    margin: 10px 0 15px;
}
.product-links div a{
    color: #000000;
}
.product-links div a.button{
    color: #ffffff;
}


@media screen and (min-width:993px) and (max-width:1199px){
	.header-main .main-logo {
		width: 20%;
	}
	.header-wrapper .nav-main {
		width: 80%;
	}
	.socialmenu a{
		margin-right:22px;
	}
	.supernavmenu li {
    margin-left: 14px;
	}
	.nav-main > ul > li > .menu-item-wrapper > a{
		padding:22px 18px 34px 18px;
	}
	.nav-main > ul > li > .menu-item-wrapper > a.country-dropdown{
		padding:28px 40px 28px;
	}

}

@media screen and (max-width:992px){


	.affiliate-program .body-extended {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}

	.ratings-container .review-sidebar {
		position: relative;
	}
	.ratings-container .review-sidebar.fixedsb {
		position: relative;
	}
	.ratings-container .review-sidebar.beyond-fixed {
		position: relative;
	}

	.flex-direction-nav {
    position: absolute;
    top: 75px;
    width: 130px;
    right: 25px;
}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next{
	height: 60px;
	width: 60px;
}
.flex-direction-nav a:before {
    font-size: 0;
    padding: 16px 22px;
		background-size:30%;
}
.flex-direction-nav a.flex-prev:before {
    background-position: 22px center;
}
.flex-direction-nav a.flex-next:before {
    background-position: 10px center;
}
.banners-rotator .banner .banner-content {
    width: 100%;
    padding: 15px;
}
h1.banner-title, h2.banner-title {
  font-size: 40px;
  line-height: 48px;
}
.banner-text {
  font-size: 17px;
  font-family: "DINOT L", sans-serif;
  font-weight: normal;
  line-height: 29px;
}


.banners-rotator{
	margin-bottom:0;
}
.main-content{
	margin-top:25px;
}



	body.open{
    overflow: hidden;
	}
	.header-main{
		display: block;
		position: absolute;
		top: 103px !important;
		left: 100%;
		text-align: left;
		width: 100%;
		max-width: 400px;
		bottom: 0;
		background: #ffffff;
		z-index: 5;
		border-left: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8;
		overflow-y:scroll;
		overflow-x:hidden;
		height: calc(100vh - 141px);
	}
	.nav-main {
		position: initial;
		display: block;
    text-align: left;
    padding: 0;
	}

	.nav-main ul{
		position: initial;
	}
	.nav-main li {
		position: initial;
	  display: block;
	  margin: 0;
		border-bottom:1px solid #d8d8d8;
		border-left: none;
	}
	.nav-main > ul > li > .menu-item-wrapper{
		display: block;
		position:relative;
	}
	.nav-main > ul > li > .menu-item-wrapper a {
		display: block;
    text-align: left;
    line-height: 30px;
    margin: 0;
    padding: 15px;
    border-top: none;
		border-left: 10px solid transparent;
    font-size: 18px;
	}
	.nav-main li.has-children > .menu-item-wrapper a:after{
		display: none;
	}
	.nav-main > ul > li > .menu-item-wrapper a.country-dropdown{
		padding: 15px;
		font-size: 18px;
		line-height: 30px;
		background:none;
	}

	.nav-main > ul > li.parent-here > .menu-item-wrapper a,
	.nav-main > ul > li.here > .menu-item-wrapper a,
	.nav-main > ul > li > .menu-item-wrapper a:hover{
		border-top: none;
    border-left: 10px solid #473192;
	}
	.nav-main > ul > li.parent-here > .menu-item-wrapper a.country-dropdown,
	.nav-main > ul > li.here > .menu-item-wrapper a.country-dropdown,
	.nav-main > ul > li > .menu-item-wrapper a.country-dropdown:hover{
		border-left:10px solid rgba(71,49,146,0);
	}

	.nav-main > ul > li.has-children > ul{
		position: absolute;
		top: 0;
		bottom:0;
		margin: 0;
		display: block;
    left: 100%;
    width: 100%;
    padding: 15px 0;
		background: #ffffff;
		z-index: 10;
		height:auto;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.nav-main > ul > li.has-children > ul > li.has-children > ul{
		position: absolute;
		top: 0;
		bottom:0;
		margin: 0;
		display: block;
	    left: 100%;
	    width: 100%;
	    padding: 15px 0;
		background: #ffffff;
		z-index: 10;
		height:auto;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	.nav-main > ul > li.has-children:hover > ul,
	.nav-main > ul > li.country-options.has-children:hover > ul{
		left:100%;
    top: 0;
	}

	.nav-main > ul > li.has-children > ul{
		border-width: 0;
		transform: none;
	}
	.nav-main > ul > li.has-children.show-submenu > ul{
		position: absolute;
		display: block;
		top: 0;
	}
	.nav-main > ul > li.has-children > ul > li.has-children.show-submenu > ul {
		position: absolute;
		display: block;
		top: 0;
	}
	.menu-item-wrapper{
		display: block;
		position: relative;
	}
	.nav-main > ul > li.has-children > ul li{
		float: none;
		display: block;
		width: 100%;
		height: auto;
		border-left: none;
		margin-top: 0;
		margin-bottom: 0;
		min-height: 0;
	}



	.nav-main > ul > li.has-children > ul.tbl-show { display: block !important; }
	.header-wrapper .has-custom-submenu .custom-submenu.tbl-hide { display: none !important; }
	.nav-main > ul > li.has-children > ul > li.has-children:hover > ul { left: 100%; }
	.header-wrapper .has-custom-submenu .custom-submenu { left: 100%; }
	.nav-main > ul > li.has-children > ul li {
	    text-align: left;
	}
	.nav-main > ul > li.has-children > ul li:not(.last) {
	    border-bottom: 1px solid #D8D8D8;
	}
	.nav-main > ul > li.has-children > ul li.level-2 {
	    padding-bottom: 0;
	}
	.nav-main > ul > li.has-children > ul li a {
	    position: relative;
	    display: block;
	    color: #222222;
	    font-family: "DINOT B";
	    font-size: 16px;
	    line-height: 21px;
	    text-transform: uppercase;
	    padding: 15px;
	    line-height: 30px;
	    border-left: 6px solid rgba(71,49,146,0);
	    transition: all 0.3s ease;
	    text-decoration: none;
	}
	.nav-main > ul > li.has-children > ul li a:hover {
	    border-left: 6px solid #473192;
	    text-decoration: none;
	    color: #473192;
	}
	.nav-main > ul > li.has-children > ul li.first a:not(.product-dropdown-link) {
	    position: relative;
	    display: block;
	    color: #002d57;
	    font-family: "GOTHAM";
	    font-size: 14px;
	    line-height: 18px;
	    font-weight: 700;
	    transition: all 0.3s ease;
	    text-decoration: none;
	    padding: 15px;
	    border: none;
	    border-left: 6px solid transparent;
	}
	.nav-main > ul > li.has-children > ul li.first a:not(.product-dropdown-link):hover {
	    border-left: 6px solid #473192;
	    text-decoration: none;
	    color: #473192;
	}




  .open-sub{
		position: absolute;
    display: inline-block;
    height: 60px;
    width: 60px;
    top: 0;
    right: 0;
    background-image: url(images/right-arrow-black-icon@2x.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
    z-index: 1;
	}

	li.back-btn {
	  padding: 0 20px 15px;
	  font-family: "DINOT R";
	  text-transform: uppercase;
	  color: #473192;
	}

	li.back-btn span.back-btn-arrow {
		height: 30px;
		width: 30px;
		display: inline-block;
		vertical-align: top;
		margin-left: -15px;
		background-image: url(images/left-arrow-black-icon@2x.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 10px;
		z-index: 1;
	}

	.mobile-supernav .socialmenu{
		padding: 0;
	}
	.mobile-supernav .socialmenu ul,
	.mobile-supernav .supernavmenu ul{
		padding: 0;
		list-style: none;
	}
	.mobile-supernav .socialmenu li{
		display: inline-block;
		width: 15.5%;
		text-align:center;
	}
	.mobile-supernav .socialmenu a{
		margin: 0;
		padding: 15px 10px;
	}
	.mobile-supernav .socialmenu a:before {
    font-size: 20px;
    line-height: 24px;
    color: #473192;
	}
	.mobile-supernav .supernavmenu ul{
		text-align: left;
	}
	.mobile-supernav .supernavmenu li{
		margin: 0;
	}
	.mobile-supernav .supernavmenu a{
		font-family: "Gotham", sans-serif;
		color: #473192;
		line-height: 35px
	}

	.mobile-logo img{
		position:relative;
		display:inline-block;
		padding: 25px 15px;
		max-width: 155px;
	}
	.header-menu-links{
		display:inline-block;
		float:right;
	}
	.header-menu-links a{
		position: relative;
		font-size:0;
		line-height: 60px;
		padding: 0 7px;
	}
	.header-menu-links a:before{
		display: inline-block;
		content:'';
		font-family: 'FontAwesome';
		font-size:30px;
		color: #473192;
		padding: 8px;
		height: 40px;
    width: 50px;
		margin: 28px 5px -5px;
	}
	.header-menu-links .call:before{
		/*content:'\f095';*/
		background: url('images/phone-icon@2x.png');
		background-position:center;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}
	.header-menu-links .account:before{
		/*content:'\f007';*/
		background: url('images/user-icon-blue@2x.png');
		background-position:center;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}
    .header-menu-links .account-link {
        margin-left: 40px;
    }
	.header-menu-links .cart:before{
		/*content:'\f07a';*/
		background: url('images/cart-icon@2x.png');
		background-position:center;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}
  .header-menu-links .cart span{
    position: absolute;
    top: -50px;
    right: 10px;
    z-index: 12;
    color: #473192;
    font-size: 14px;
    line-height: 26px;
  }

	.header-menu-links .menu-toggle:before{
		/*content:'\f0c9';*/
		background: url('images/menu-icon@2x.png');
		background-position:center;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}
	.header-menu-links .menu-toggle.open:before{
		/*content:'\f00d;*/
		background: #473192;
		background: url('images/close-icon-menu@2x.png');
		background-position:center;
		background-size: auto 100%;
		background-repeat: no-repeat;

	}
	.mobile-logo{
		padding: 0 0 0 15px;
	}
	.mobile-supernav .supernav-link.account, .mobile-supernav .supernav-link.cart, .mobile-supernav .supernav-link.search{
		display: none;
	}
  .footer-wrapper ul{
    text-align: center;
  }
	.footer-wrapper .socialmenu li {
  	width: 32%;
	  text-align: center;
	}
	.socialmenu a {
  	margin: 0 5px;
	}
	.socialmenu a:before {
    font-size: 30px;
    line-height: 50px;
    color: #FFFFFF;
	}

	.blue-footer .footermenu {
    text-align: center;
    padding-top: 2px;
    margin: 25px 0 10px;
	}
	.blue-footer .footermenu li a{
		margin:0;
		padding:0 15px;
  	line-height: 40px;
	}
	.footer-wrapper .brand-logos,
	.footer-wrapper .country-flags {
		text-align: center;
	}
	.footer-wrapper .brand-logos li {
    display: block;
    margin: 15px 0;
	}
	.block.newsletter .form.subscribe:before {
		display: block;
		width: 100%;
		margin-bottom: 25px;
		margin-left: 0;
	}

	.button.button-prev, .button.button-next {
    min-width: 250px;
    text-align: center;
    display: block;
    float: none !important;
	}

	.listing-item .item-content{
		padding: 0;
	}

	.channel-select{
		padding:0 5px;
	}
	.channel-select .channel-option {
    margin-bottom: 15px;
		padding: 0 5px;
	}

	.recipes-submenu{
		padding: 25px 35px
	}
	.recipes-submenu .select-list{
		margin-bottom: 15px;
	}
	.recipes-submenu .select-list.submit-button{
		margin-bottom:0;
		text-align: center;
	}
	#content {
	    margin-bottom: 30px;
	}
	.article-content .article-image{
		margin:0 -15px 15px;
	}
	.header-right{
		text-align: left
	}
	.search-bar{
		display: block;
    position: relative;
    top: 0;
    left: 0;
    right: inherit;
		width: 100%;
    padding: 10px 5px;
	}
	.search-bar .search-close{
		display: none;
	}
	.search-bar input[type='text']{
		max-width: 100%;
    width: 83%;
		margin-right: 5px;
    border: none;
	}
	.cta-block-container .testimonial-block,
	.cta-block-container .testimonial-content{
		display:block;
	}

}

@media screen and (max-width:768px){

  .cookbook.page-section {
      padding: 25px 0;
  }

	.protein-calc {
		width:100%;

	}
	.protein-calc,
	.protein-calc thead,
	.protein-calc tbody,
	.protein-calc tr,
	.protein-calc td,
	.protein-calc th {
		display:block;
	}

	.protein-calc tr th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.protein-calc tr {
		margin: 20px auto;
		border: 1px solid #333;
	}

	.protein-calc tr td {
		height: 80px;
		border: none;
		border-bottom: 1px solid #333;
		position: relative;
		padding-left: 50%;
	}

	.protein-calc tr td:before {
		position: absolute;
		top: 20%;
		left: 10px;
		width: 45%;
		text-align: center;
		font-size: 14px;
		line-height: 17px;
		padding-right: 10px;
	}

	.protein-calc tr td:nth-of-type(4) {
		padding-left:10%;
		border-bottom: 0;
		height: 50px;
	}

	.protein-calc input[type="submit"] {
		background: #eee;
		border: 1px solid #eee;
		width:80%;
	}

	.protein-calc tr td:nth-of-type(1):before { content: "Activity Level"; }
	.protein-calc tr td:nth-of-type(2):before { content: "Grams Protein per lb. of body weight"; }
	.protein-calc tr td:nth-of-type(3):before { content: "Enter Your Weight (in lbs.)"; }
	.protein-calc tr td:nth-of-type(4):before { content: " "; }
	.protein-calc tr td:nth-of-type(5):before { content: "Estimated Total Daily Protein Requirement"; }

	.blue-bar{
		text-align: left;
	}
	.blue-bar .blue-bar-item{
		margin-bottom:15px;
		display: block;
	}
  .testimonial-quote{
    padding: 15px;
  }
  .testimonial-block .bipro-product{
    padding: 30px 15px;
  }
  .block.newsletter .hs_email, .block.newsletter .hs_state{
    width: 100%;
    border-left: 7px solid #ff5400;
    padding: 15px 10px 15px 0;
  }
  .block.newsletter .hs_email .input, .block.newsletter .hs_state .input {
    width: 98%;
  }
  .block.newsletter .hs_state .input {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (max-width:540px){
	.footer-wrapper .socialmenu li {
		width: 31%;
	}
	.mobile-logo img {
    padding: 25px 5px;
    max-width: 100px;
	}
.header-menu-links a:before {
    height: 30px;
    width: 36px;
    margin: 28px 2px -5px;
	}

	.header-menu-links a {
	    padding: 0 3px;
	}
  .header-menu-links .cart span{
    top:-42px;
  }

  .header-main {
  	top: 89px !important;
  	max-height: calc(100vh - 156px);
  }
}

@media screen and (max-width:309px){
  .header-main {
  	top: 171px !important;
  	max-height: calc(100vh - 238px);
  }
}

@media print {
	.main-logo a[href]:after,
	.mobile-header a[href]:after {
		content: none !important;
	}
	.main-logo img,
	.mobile-header img{
		margin-bottom: 15px;
	}
	.bluebar-wrapper,
	.supernav-wrapper,
	.search-bar,
	.nav-main,
	.header-menu-links,
	.mobile-supernav,
	.social-share,
	.socialmenu,
	.supernavmenu,
	.prev-next-articles,
	.ratings-container,
	.footer-wrapper,
	#sidebar{
		display: none;
	}
	#content.article-content{
		margin: 25px 0;
	}
	.header-right{
		text-align:left;
		display:block;
		margin:0;
		padding:0 15px;
	}
	.blue-bar{
		text-align:left;
		display:block;
		margin:0;
		padding: 0;
	}
	.blue-bar-item{
		padding: 0 30px 0 0;
	}
	.ingredients ul li{
		font-weight: normal;
	}
	.article-image{
		max-width: 600px;
	}
	.article-image img{
		width: 100%;
	}
	.article-content-section{
		margin-bottom: 15px;
	}
	.bipro-product{
		margin:0;
	}
	.nutriton-label {
		max-width: 170px;
	}

	.bipro-product .product-content{
		padding: 0 15px;
	}
	.bipro-product .blue-header,
	.bipro-product .product-info{
		padding:0;
	}
}


/* Placeholders for forms */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #333 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #333 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #333 !important;
}

/* IE Specific CSS fixes */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.supernav-link.cart span {
	    top: -32px;
	}
	.supernav-link.account:before{
		background-position: bottom center;
	}
	.supernav-link.cart:before{
		background-position: bottom center;
	}
	.supernav-link.search:before{
		background-position: bottom center;
	}
}

/*************************************************************************************************/
/************************************* FIRST SCRIBE STYLES ***************************************/
/*************************************************************************************************/
/* Body Padding Fix */
body { padding-right: 0 !important; }

/* Generic Classes */
.no-display { display: none; }
.relative { position: relative; }
.absolute { position: absolute; }
.absolute.full { left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-column { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.align-items-center {-webkit-box-align: center; -ms-flex-align: center; align-items: center;}

/* Width Classes */
.one { width: 1%; }
.two { width: 2%; }
.three { width: 3%; }
.four { width: 4%; }
.five { width: 5%; }
.six { width: 6%; }
.seven { width: 7%; }
.eight { width: 8%; }
.nine { width: 9%; }
.ten { width: 10%; }
.eleven { width: 11%; }
.twelve { width: 12%; }
.thirteen { width: 13%; }
.fourteen { width: 14%; }
.fifteen { width: 15%; }
.sixteen { width: 16.66666%; }
.twenty { width: 20%; }
.twentyfive, .twenty-five { width: 25%; }
.thirty { width: 30%; }
.thirtythree, .thirty-three { width: 33.333%; }
.thirtyfive { width: 35%; }
.fourty, .forty { width: 40%; }
.fortyfive { width: 45%; }
.fifty { width: 50%; }
.fiftyfive { width: 55%; }
.sixty { width: 60%; }
.sixtyfive, .sixty-five { width: 65%; }
.sixtysix, .sixty-six { width: 66.666%; }
.seventy { width: 70%; }
.seventyfive, .seventy-five { width: 75%; }
.eighty { width: 80%; }
.eightyfive, .eighty-five { width: 85%; }
.ninety { width: 90%; }
.ninetyfive, .ninety-five { width: 95%; }
.hundred { width: 100%; }

/* Expression Engine Code */
.ee-code { visibility: hidden; height: 0; }

/* Clear Button */
.button.button-clear { border: 1px solid #fff; color: #fff; padding: 20px 65px; background: transparent; -webkit-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.button.button-clear:hover { text-decoration: none; background-color: rgba(255,255,255,.3); }

/* Custom Color Button */
.button.button-custom { padding: 15px 25px; padding-right: 40px; z-index: 5; color: #fff; text-transform: none; font-weight: 700; position: relative; }
.button.button-custom:before { position: absolute; top: 50%; bottom: 0; left: 0; right: 0; content: ''; background-color: rgba(000,000,000,.1); z-index: -1; }

/* Image Overlay */
.img-overlay {
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.07) 7%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(7%, rgba(255,255,255,0.07)), color-stop(65%, rgba(0,0,0,0.65)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.07) 7%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.07) 7%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.07) 7%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.07) 7%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}

@media (max-width: 992px) {
	.img-overlay { display: block !important; }
}
@media (max-width: 500px) {
	.mbl-block { display: block; }
	.mbl-hide { display: none; }
}

/*=====================================================
=            Modal Product Popup Overrides            =
=====================================================*/
.mfp-content .modal-content { background-color: #F6F6F6; }
.mfp-content .modal-body { padding: 0; }

/* Amino Acid Popup */
#product #amino-acid-profile .modal-header { display: block !important; background: none; background-color: transparent; padding: 0 !important; }
#product #amino-acid-profile .modal-header .close { color: #333333; height: 20px; width: 20px; background: none; }
#product #amino-acid-profile .modal-content { padding: 30px; }
#product #amino-acid-profile .modal-content p:nth-child(1) { margin-bottom: 0; }
#product_tabs_amino_acid_profile_contents .std hr:nth-child(1) { display: none; }
#product_tabs_amino_acid_profile_contents .std hr:nth-child(2) { border-top: 3px solid #333; }
#product_tabs_amino_acid_profile_contents .std p:first-child { display: none; }
#product_tabs_amino_acid_profile_contents .std p:last-child { font-weight: 700; }

/* Simple Product */
.page-products .aw-acp-popup__main h3 { margin-bottom: 10px; }
.aw-acp-popup__close:before { content: '\f00d'; font-family: FontAwesome; display: inline-block; font-size: 24px; cursor: pointer; }
.aw-acp-popup__main { padding: 30px; background-color: #f6f6f6; }
.aw-acp-popup__main p.cancel { text-align: right; padding: 0; padding-right: 20px; line-height: 1; }
.aw-acp-popup__main .fa-search { padding-right: 10px; }
.aw-acp-popup__main .view-details { display: block; margin-bottom: 15px; border-bottom: 1px solid #d1d1d1; }
.aw-acp-popup__main .swatch-attribute-options { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.aw-acp-popup__main .swatch-option { margin-right: 5px; border: 1px solid #5e5e5e; padding: 10px; width: auto; }
.aw-acp-popup__main .swatch-option.selected,
.aw-acp-popup__main .swatch-option:hover { background-color: #555555; color: #fff; }
.aw-acp-popup__main .swatch-option:hover p { color: #fff; }
.aw-acp-popup__main .swatch-option.selected p { color: #fff; }
.aw-acp-popup__main .swatch-option .price { display: none; }
.aw-acp-popup__main .swatch-option p { color: #333333; font-weight: 500; font-size: 14px; }
.mfp-content .modal-content { max-width: 500px; margin: auto; }
.aw-acp-popup__main .price-label { display: none; }
.aw-acp-popup__main .field.qty .label { display: none !important; }
.aw-acp-popup__main .aw-acp-popup__box-price .price-container .price { color: #333333; font-weight: 700; font-size: 23px; }
.aw-acp-popup__main form button { width: 50%; margin-left: 10px; margin-top: 0; }
.aw-acp-popup__main .field.qty input { height: 51px; border: none; border-radius: 0; }
.aw-acp-popup__box-tocart-wrapper { -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.aw-acp-popup__main .price-box .price-final_price { text-align: left; padding: 10px; }

/* Bundled Product */
#bundleSummary .title, #customizeTitle { display: none; }
.aw-acp-popup__main .field-bundle label.label { display: block !important; padding: 0; margin: 0; }
.aw-acp-popup__main .field-bundle label.label > span { display: none; }
.aw-acp-popup__main .field-bundle select { height: 45px; border-radius: 0; padding: 0px 20px; width: 100%; }
.aw-acp-popup__main .field-bundle .selection { width: 100%; margin-top: 0; }
.aw-acp-popup__main .field-bundle label.label h4 { font-size: 14px; color: #333; border-bottom: none; margin-top: 20px; }
.aw-acp-popup__main .aw-acp-popup__options-wrapper { padding-bottom: 50px; border-bottom: 1px solid #d1d1d1; }
.aw-acp-popup__main .aw-acp-popup__options-wrapper .fieldset-bundle-options > br { display: none; }

@media (max-width: 579px) {
	.aw-acp-popup__main { padding: 0; overflow: hidden; }
}
@media (max-width: 500px) {
	.page-products .modal-body form button { width: 100%; margin-top: 20px; }
	.aw-acp-popup__box-tocart-wrapper { -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap; }
}


/*======================================
=            Global Banners            =
======================================*/
#home .banner-content,
.banner-content { position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; }
.banner-content h1.banner-title { text-align: center; background: transparent; border: 1px solid #fff; margin-left: 120px; margin-bottom: 60px; font-family: 'Caecilia H'; font-weight: 700; text-transform: uppercase; font-size: 54px; padding-top: 12px; line-height: 1; }
.banner-image > div { height: 450px; }

@media (max-width: 992px) {
	.banner-content h1.banner-title	{ margin: 0; font-size: 36px; }
	.banner-content { right: initial; left: 50%; bottom: 50%; -webkit-transform: translate(-50%, 50%);-ms-transform: translate(-50%, 50%);transform: translate(-50%, 50%); }
	#home .banner-content { -webkit-transform: none;-ms-transform: none;transform: none; }
}
@media (max-width: 643px) {
	.banner-content h1.banner-title	{ margin: 0; font-size: 36px; width: 100%; }
	.banner-content { left: 20px; right: 20px; -webkit-transform: translateY(50%);-ms-transform: translateY(50%);transform: translateY(50%); text-align: center; }
}
@media (max-width: 500px) {
	.banner-image, 
	.banner-image > div { max-height: 200px; }
}


/*=================================
=            Home Page            =
=================================*/
.home-content-wrapper { background-color: #fff; text-align: left; }
.home-content-wrapper .row { margin:0; }
.home-content-wrapper img { max-width: 100%; width: 100%; }
.home-content-wrapper .checkmark-elite img { width: auto; }
.home-content-wrapper .checkmark-bold img { width: auto; }
.home-content-wrapper .checkmark-renew img { width: auto; }
.home-content-wrapper .checkmark-water img { width: auto; }
.home-content-wrapper .row .home-right.content img { width: auto; }

/*** Subscription Popup ***/
#subscription-modal { padding-right: 0; }
#subscription-modal .close { color: #fff; opacity: 1; top: 30px; right: 30px; z-index: 10;  margin-top: 0; }
#subscription-modal .modal-header { background: transparent; padding: 0; border: none; }
#subscription-modal .modal-content { 
	outline: 1px solid #fff;
	outline-offset: -10px;
	padding: 0;
	background: rgba(82,125,200,1);
	background: -moz-linear-gradient(left, rgba(82,125,200,1) 0%, rgba(113,154,224,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(82,125,200,1)), color-stop(100%, rgba(113,154,224,1)));
	background: -webkit-linear-gradient(left, rgba(82,125,200,1) 0%, rgba(113,154,224,1) 100%);
	background: -o-linear-gradient(left, rgba(82,125,200,1) 0%, rgba(113,154,224,1) 100%);
	background: -ms-linear-gradient(left, rgba(82,125,200,1) 0%, rgba(113,154,224,1) 100%);
	background: linear-gradient(to right, rgba(82,125,200,1) 0%, rgba(113,154,224,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#527dc8', endColorstr='#719ae0', GradientType=1 );
}
#subscription-modal .modal-body { padding: 0; background: transparent; }
#subscription-modal .modal-body h1 { color: #003262; font-size: 40px; font-weight: 700; font-family: 'Caecilia H'; line-height: 1.1; }
#subscription-modal .column.first {  }
#subscription-modal .column.second { padding: 80px 20px 80px 30px; }
#subscription-modal .column.second .button.button-clear { border: 3px solid #fff; }
#subscription-modal .column.second .button.button-clear-blue { border: 3px solid #603F99; color: #603F99; padding: 20px 65px; background: transparent; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#subscription-modal .overlay { background-color: #000; opacity: 0.3; }

/* Video update*/
#subscription-modal-video { padding-right: 0; }
#subscription-modal-video .close { color: #fff; opacity: 1; top: 30px; right: 30px; z-index: 10;  margin-top: 0; }
#subscription-modal-video .modal-dialog-video { max-width: 935px; padding: 20px; margin: auto; align-items: center; display: flex; height: 100%; }
#subscription-modal-video .modal-dialog-video .inner { width: 100%; max-height: 580px; padding: 40px 0; }
#subscription-modal-video .modal-dialog-video .close { right: 0px; top: 10px; }
#home #subscription-modal-video .modal-dialog-video video,
#subscription-modal-video .modal-dialog-video video { max-height: 500px; width: auto; }

@media(max-width: 950px) {
	#home #subscription-modal-video .modal-dialog-video video,
	#subscription-modal-video .modal-dialog-video video { width: 100%; max-height: 100%; height: auto; }
}



/* No easy way of choosing which page to show the video on only so... */
body:not(.cms-all):not(.category-water):not(#home) #subscription-modal-video,
body:not(.cms-all):not(.category-water):not(#home) .modal-backdrop.popup-video {
	display: none !important;
}

body.cms-all #subscription-modal,
body.cms-all .modal-backdrop:not(.popup-video),
body.category-water #subscription-modal,
body.category-water .modal-backdrop:not(.popup-video) {
	display: none !important;
}


@media (min-width: 768px) {
	#subscription-modal .modal-dialog { width: 700px; }
}
@media (max-width: 767px) {
	#subscription-modal .column.first { width: 0; }
	#subscription-modal .column.second { width: 100%; padding: 80px 30px; }
	#subscription-modal .overlay { display: block; }
	#subscription-modal .column.second .button.mobile { display: inline-block; }
	#subscription-modal .column.second .button.desktop { display: none; }
	#subscription-modal .modal-body h1 { color: #FFF; }
}
@media (max-width: 500px) {
	#subscription-modal .modal-body h1 { font-size: 35px; }
}


/*** Banner ***/
#home .banners-rotator { margin-bottom: 0; }
#home .banner { position: relative; overflow: hidden; }
#home .banner .banner-content { text-align: left; max-width: 400px; left: 10%; height: 100%; padding: 40px; background: rgba(0,0,0,0.5); }
#home .banner.img-false .banner-content { padding: 70px 50px 6%; -webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end; }
#home .banner.img-false .banner-content .text { padding-bottom: 20px; }
#home .banner.img-false .banner-content .text .banner-title { color: #FFEE68; font-size: 50px; padding-bottom: 0; line-height: 60px; }
#home .banner.img-false .banner-content .text .banner-title-2 { font-family: 'Caecilia H'; color: #FFEE68; font-size: 50px; }
#home .banner.img-false .banner-content .text .banner-text { margin-bottom: 0; }
#home .banner.img-false .banner-content .banner-link a { margin-top: 0; padding: 20px; border: 1px solid #fff; }
#home .banner.img-true .banner-content { -webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end; }
#home .banner.img-true .banner-content .text { padding-right: 130px; max-width: 660px; }
#home .banner.img-true .banner-content .banner-link { margin-right: 100px; z-index: 1; }
#home .banner .product-image { bottom: -60px; left: 80px; }
#home .banner .product-image img { width: 80%; }
#home .banner-images .tablet-image { height: 480px; }
#home .banner-images .mobile-image { height: 435px; }
/* Video */
#home .video-wrapper { line-height: 0; }
#home video { width: 100%; height: auto; }

h2.page-headline { font-size: 40px; text-transform: none; color: #333; }

/*** Testimonial Quote ***/
#home .testimonials.page-section { padding-top: 0; padding-bottom: 0; margin-top: 80px; margin-bottom: 80px; }
#home .testimonial-block { overflow: hidden; -webkit-box-orient: horizontal;-webkit-box-direction: reverse;-webkit-flex-direction: row-reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse; -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
#home .testimonial-block img { float: right; max-width: 50%; }
#home .testimonial-content { margin-right: auto; padding-left: 100px; }
#home .testimonial-quote blockquote:before { content: url('/assets/uploads/bipro_QUOTES_left.png'); }
#home .testimonial-quote blockquote:after { content: url('/assets/uploads/bipro_QUOTES_right.png'); }
#home .testimonial-quote blockquote p { font-family: "Caecilia H"; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.2; }
#home .testimonial-quote .testimonial-name { color: #fff; font-size: 18px; font-weight: 700; position: relative; padding-left: 80px; margin-top: 10px; margin-bottom: 20px; }
#home .testimonial-quote .testimonial-name:before { content: ''; height: 1px; width: 70px; background-color: #fff; display: inline-block; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
#home .testimonials .row { margin-right: 0px !important; margin-left: 0px !important; }
#home .testimonial-link { color: #fff !important; max-width: 400px; }
#home .testimonial-link .fa { position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
#home .testimonial-block .bipro-product { position: absolute; }
#home .testimonial-block .bipro-product .image { display: none; }
#home .testimonial-block .bipro-product:before { display: none; }
#home .testimonial-block .bipro-product .nickname { font-size: 16px; color: #fff; font-weight: 700; line-height: 1.3; }
#home .testimonial-block .bipro-product .nickname .product-info .name .fa { display: none; }
#home .testimonial-block .bipro-product .nickname .product { padding-left: 5px; }
#home .testimonial-block .bipro-product .product-info { padding: 0; }
#home .testimonial-block .bipro-product { padding: 0; bottom: 40px; right: 150px; }

/*** New Homepage ***/
/* New Button */
.button-with-dash { position: relative; text-align: center; text-transform: uppercase; font-size: 15px; font-weight: 300; font-family: 'Gotham M'; overflow: hidden; }
.button-with-dash a:before { content: ''; width: 30px; border-bottom: 1px solid #ff5400; position: absolute; top: 50%; transform: translateY(-50%); margin-left: -30px; }
.button-with-dash a:after { content: ''; width: 30px; border-bottom: 1px solid #ff5400; position: absolute; top: 50%; transform: translateY(-50%); }
.button-with-dash a .bwd-outer { padding: 0 10px; display: inline-block; position: relative; }
.button-with-dash a .bwd-inner { padding: 0 7px; display: inline-block; color: white; background-color: #ff5400; position: relative; line-height: 22px; font-family: 'Gotham M'; }
.button-with-dash a:hover { text-decoration: none; }

.button-with-dash.Blue a:before { border-bottom: 1px solid #002e58; }
.button-with-dash.Blue a:after { border-bottom: 1px solid #002e58; }
.button-with-dash.Blue a .bwd-inner { background-color: #002e58; }
.button-with-dash.Purple a:before { border-bottom: 1px solid #5700a8; }
.button-with-dash.Purple a:after { border-bottom: 1px solid #5700a8; }
.button-with-dash.Purple a .bwd-inner { background-color: #5700a8; }
.button-with-dash.Orange a:before { border-bottom: 1px solid #ff5400; }
.button-with-dash.Orange a:after { border-bottom: 1px solid #ff5400; }
.button-with-dash.Orange a .bwd-inner { background-color: #ff5400; }
.button-with-dash.Gray a:before { border-bottom: 1px solid #969696; }
.button-with-dash.Gray a:after { border-bottom: 1px solid #969696; }
.button-with-dash.Gray a .bwd-inner { background-color: #969696; }
.button-with-dash.Pink a:before { border-bottom: 1px solid #ca2246; }
.button-with-dash.Pink a:after { border-bottom: 1px solid #ca2246; }
.button-with-dash.Pink a .bwd-inner { background-color: #ca2246; }

.button-with-dash.Blue a:hover:before { border-bottom: 1px solid #0084ff; }
.button-with-dash.Blue a:hover:after { border-bottom: 1px solid #0084ff; }
.button-with-dash.Blue a:hover .bwd-inner { background-color: #0084ff; }
.button-with-dash.Purple a:hover:before { border-bottom: 1px solid #9c00ff; }
.button-with-dash.Purple a:hover:after { border-bottom: 1px solid #9c00ff; }
.button-with-dash.Purple a:hover .bwd-inner { background-color: #9c00ff; }
.button-with-dash.Orange a:hover:before { border-bottom: 1px solid #ff9c00; }
.button-with-dash.Orange a:hover:after { border-bottom: 1px solid #ff9c00; }
.button-with-dash.Orange a:hover .bwd-inner { background-color: #ff9c00; }
.button-with-dash.Gray a:hover:before { border-bottom: 1px solid #4b4b4b; }
.button-with-dash.Gray a:hover:after { border-bottom: 1px solid #4b4b4b; }
.button-with-dash.Gray a:hover .bwd-inner { background-color: #4b4b4b; }
.button-with-dash.Pink a:hover:before { border-bottom: 1px solid #0270ba; }
.button-with-dash.Pink a:hover:after { border-bottom: 1px solid #0270ba; }
.button-with-dash.Pink a:hover .bwd-inner { background-color: #0270ba; }




.button-with-dash.larger a .bwd-inner { padding: 8px 16px; }
.button-with-dash.longer-lines a:before { width: 50%; margin-left: -50%; }
.button-with-dash.longer-lines a:after { width: 50%; }

.button-with-dash.light a .bwd-inner { font-family:'Gotham'; }

/* Below Banner left side */
.home-left { padding-right: 15%; }
.home-left .bb-title { font-family: 'Caecilia H'; font-size: 40px; color: #002d57; padding-bottom: 30px; line-height: 40px; }
.home-left .body-content { padding-bottom: 30px; font-family: 'Gotham'; line-height: 20px; }
.home-left .body-content p { font-family: 'Gotham'; line-height: 20px; }
.home-left .button-with-dash { margin-bottom: 30px; }

@media (max-width: 992px) {
	.header-wrapper .container { width: 100%; }
	#home ..container { padding-left: 35px; padding-right: 35px; }
	.container .row { flex-wrap: wrap; }
	.container .home-left { width: 100%; padding-right: 0; padding-bottom: 30px; padding-top: 30px; }
	.container .home-right { width: 100%; }
	.container .home-left .images { text-align: center; }
	.container .home-left .button-with-dash.longer-lines:before { width: 30px; margin-left: -30px; }
	.container .home-left .button-with-dash.longer-lines:after { width: 30px; }
}

@media (max-width: 660px) {
	#home .container .home-right { justify-content: center; }
	#home .container .home-right .single-row { flex-direction: column; align-items: center; }
	#home .container .home-right .square { width: 100%; max-width: 350px; overflow: hidden; }
}

#home .square .border { text-align: center; height: 100%; display: flex; flex-direction: column; }
#home .square .border .title { font-family: 'Caecilia H'; font-size: 20px; text-align: center; max-width: 150px; margin: 15px auto 20px; line-height: 20px; width: 100%; }
#home .square .border .button-with-dash { margin-top:10px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; }
#home .square .border .images { padding-left: 20px; padding-right: 20px; }
#home .square .border > a { overflow: hidden; }

/*
#home .square .border { text-align: center; height: 100%; display: flex; flex-direction: column; }
#home .square .border > a { display: block; margin-bottom: 20px; }
#home .square .border .title { font-family: 'Caecilia H'; font-size: 20px; text-align: center; max-width: 150px; margin: 15px auto 30px; line-height: 20px; }
#home .square .border .images { display: flex; position: relative; }
#home .square .border .images > img { position: absolute; max-width: 50%; left: 0; right: 0; margin: auto; top: 50%; transform: translateY(-50%); }
#home .square .border .images .image-left img, #home .square .border .images .image-right img { margin-top:-30px; }
*/

#home .square .border.Blue { border: 3px solid #002e58; }
#home .square .border.Blue .title { color: #002e58; }
#home .square .border.Purple { border: 3px solid #5700a8; }
#home .square .border.Purple .title { color: #5700a8; }
#home .square .border.Orange { border: 3px solid #ff5400; }
#home .square .border.Orange .title { color: #ff5400; }
#home .square .border.Gray { border: 3px solid #969696; }
#home .square .border.Gray .title { color: #969696; }
#home .square .border.Pink { border: 3px solid #ca2246; }
#home .square .border.Pink .title { color: #ca2246; }

/*** Category Banner ***/
#home .category-banner { padding: 60px 0 70px; margin-bottom: 20px; }
#home .category-banner .order-1 { order: 1; }
#home .category-banner .order-2 { order: 2; }
#home .category-banner .container .image-container { padding-right: 50px; }
#home .category-banner .container .title { font-family: 'Caecilia H'; font-size: 30px; text-align: center; }
#home .category-banner .container .button-with-dash { margin-top: 40px; }

#home .category-banner.Blue.Left { background: linear-gradient(37deg, #002e58 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Blue.Right { background: linear-gradient(317deg, #002e58 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Purple.Left { background: linear-gradient(37deg, #5700a8 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Purple.Right { background: linear-gradient(317deg, #5700a8 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Orange.Left { background: linear-gradient(37deg, #ff5400 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Orange.Right { background: linear-gradient(317deg, #ff5400 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Gray.Left { background: linear-gradient(37deg, #969696 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Gray.Right { background: linear-gradient(317deg, #969696 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Pink.Left { background: linear-gradient(37deg, #ca2246 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }
#home .category-banner.Pink.Right { background: linear-gradient(317deg, #ca2246 -10%, #fafafa 50%, #fafafa); padding: 60px 0; }

#home .category-banner .container.Blue .title { color: #002e58; }
#home .category-banner .container.Purple .title { color: #5700a8; }
#home .category-banner .container.Orange .title { color: #ff5400; }
#home .category-banner .container.Gray .title { color: #969696; }
#home .category-banner .container.Pink .title { color: #ca2246; }

#home .category-banner.Right .container .content { padding-left: 40px; }
#home .category-banner .container .content ul { font-family: 'Gotham'; columns: 2; -webkit-columns: 2; -moz-columns: 2; list-style: none; margin: 0; padding: 0; text-indent: -1.5em; }
#home .category-banner .container .content ul li { line-height: 20px; padding-bottom: 10px; padding-right: 20px; -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid; }
#home .category-banner .container .content ul li strong { font-family: 'Gotham B'; }
#home .category-banner .container .content ul li:before { content: "//"; padding-right: .6em; font-weight: bold; font-size: 17px; vertical-align: bottom; }
#home .category-banner .container.Blue .content ul li:before { color: #002e58; }
#home .category-banner .container.Purple .content ul li:before { color: #5700a8; }
#home .category-banner .container.Orange .content ul li:before { color: #ff5400; }
#home .category-banner .container.Gray .content ul li:before { color: #969696; }
#home .category-banner .container.Pink .content ul li:before { color: #ca2246; }

@media (max-width: 992px) {
	#home .category-banner .tbl-order-1 { order: 1; }
	#home .category-banner .tbl-order-2 { order: 2; }
	#home .category-banner .tbl-flex-wrap { flex-wrap: wrap; }
	#home .category-banner .tbl-hundred { width: 100%; }
	#home .category-banner .container .image-container { text-align: center; padding-right: 0; padding-bottom: 30px; }
	#home .category-banner.Left .container .content { padding-left: 20px; }
	#home .category-banner.Right .container .content { padding-left: 20px; }
}

@media (max-width: 600px) {
	#home .category-banner .container .content ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
	#home .category-banner .container .content ul li { padding-left: 15%; }
}

/*** Featured Products ***/
.featured-products {
	position: relative;
	padding-bottom: 0;
	background: rgba(233,233,233,1);
	background: -moz-linear-gradient(top, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(233,233,233,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff', GradientType=0 );
}
.featured-products > .container { padding-bottom: 80px; border-bottom: 1px solid #d9d9d9; }


@media (max-width: 1550px) {
	#home .banner.img-true .banner-content .text { max-width: 500px; padding-right: 50px; }
}
@media (max-width: 1400px) {
	#home .banner .product-image { left: 20px; }
	#home .banner.img-true .banner-content .banner-link { margin-right: 0px; }
	#home .banner.img-true .button.button-clear { padding: 20px; }
}
@media (max-width: 1300px) {
	#home .banner.img-false .banner-content { padding: 50px; }
	#home .banner.img-false .banner-content .text { max-width: 650px; }
	#home .testimonial-block .bipro-product { right: 75px; bottom: 20px; }
}
@media (max-width: 1150px) {
	#home .banner.img-true .banner-content .text { padding-right: 0; }
	#home .banner.img-true .banner-content .banner-link { width: 100%; text-align: right; margin-right: 190px; }
	#home .banner.img-true .banner-content .banner-link .button { margin-top: 0px; }
	#home .testimonial-content { padding-left: 50px; }
}
@media (max-width: 992px) {
	#home .video-wrapper { display: none; }
	.placeholder-tablet-image { display: block; }
	#home .banner.img-true .banner-content { top: 0; display: block !important; -webkit-box-pack: initial;-webkit-justify-content: initial;-ms-flex-pack: initial;justify-content: initial; padding: 60px 30px 0px; }
	#home .banner.img-false .banner-content .text { padding-right: 50px; max-width: 520px; padding-bottom: 20px; }
	#home .banner.img-false .banner-content .text .banner-title { color: #FFEE68; font-size: 40px; padding-bottom: 0; line-height: 40px; }
	#home .banner.img-false .banner-content .text .banner-title-2 { font-size: 40px; line-height: 40px; }
	#home .banner.img-false .banner-content { padding: 30px; }
	#home .banner.img-false .banner-content .banner-link a.button.button-clear { padding: 20px; }
	#home .banner .banner-content { left: 0; right: 0; max-width: 100%; height: auto; }
	#home .testimonial-block img { display: none; }
	#home .testimonial-block { padding: 50px 20px; z-index: 10; }
	#home .testimonial-quote { padding: 0; }
	#home .testimonial-link { margin-bottom: 20px; }
}
@media (max-width: 767px) {
	#home .banner.img-true .product-image img { width: 45%; }
	#home .banner.img-false .banner-content .banner-link { width: 100%; }
	#home .banner.img-false .banner-content .text { max-width: 100%; }
	#home .testimonial-block .bipro-product { position: static; -webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1; width: 100%; }
	#home .testimonial-block { padding: 200px 20px 100px; }
	#home .testimonial-content { padding-left: 0; }
	#home .testimonial-link .fa { display: none; }
	#home .testimonial-quote .testimonial-name:before { display: none; }
	#home .testimonial-quote .testimonial-name { padding: 0; }
	#home .testimonial-link.button.button-custom { padding: 15px; font-size: 16px; font-weight: 500; line-height: 1.1; }
}
@media (max-width: 500px) {
	.placeholder-tablet-image,
	.placeholder-desktop-image { display:none; }
	.placeholder-mobile-image { height: 500px; }
	#home .banner.img-false .banner-content .text { padding-right: 0; }
	#home .banner.img-true .banner-content .banner-link { position: absolute; right: 30px; bottom: 0px; margin-right: 0; }
	#home .banner.img-true .banner-content .banner-link .button { border: none; text-decoration: underline; }
	#home .testimonial-quote blockquote p { font-size: 28px; }
	#home .testimonial-quote .testimonial-name { font-size: 16px; }
}


/*============================
=            Blog            =
============================*/
.listings .content { padding: 0px 70px; }

@media (max-width: 992px) {
	.listings .content { padding: 0px; }	
}


/*==================================
=            Contact Us            =
==================================*/
.contact-us .main-content { margin-top: 90px; padding: 0px 20px; }
.contact-us .alternate-bg { padding-top: 0; margin-top: 0; padding-bottom: 20px; }
.alternate-bg:before { display: none; }

/* IE Styles */
.ie.contact-us .hbspt-form { width: 100%; max-width: 1140px; margin: auto; padding: 0px 15px 20px; }

/* Left Side */
.contact-us .column.first .body-content { 
	padding: 40px;
	color: #fff;
	background: rgba(62,111,197,1);
	background: -moz-linear-gradient(left, rgba(62,111,197,1) 0%, rgba(56,101,180,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(62,111,197,1)), color-stop(100%, rgba(56,101,180,1)));
	background: -webkit-linear-gradient(left, rgba(62,111,197,1) 0%, rgba(56,101,180,1) 100%);
	background: -o-linear-gradient(left, rgba(62,111,197,1) 0%, rgba(56,101,180,1) 100%);
	background: -ms-linear-gradient(left, rgba(62,111,197,1) 0%, rgba(56,101,180,1) 100%);
	background: linear-gradient(to right, rgba(62,111,197,1) 0%, rgba(56,101,180,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6fc5', endColorstr='#3865b4', GradientType=1 );
}
.contact-us .column.first .body-content p { line-height: 1; margin-bottom: 10px; }
.contact-us .column.first .body-content .company-name { font-size: 23px; font-weight: 700; margin-bottom: 20px; }
.contact-us .column.first .body-content .email a,
.contact-us .column.first .body-content .email a:visited { color: #fff; }

/* Right Side */
.contact-us .column.second { padding-left: 40px; }

@media (max-width: 1200px) {
	.contact-us .column.first { width: 45%; }
	.contact-us .column.second { width: 55%; }
}
@media (max-width: 767px) {
	.contact-us .column.first,
	.contact-us .column.second { width: 100%; }	
	.contact-us .column.second { padding-left: 0; margin-top: 40px; padding: 0px 10px; }
	.contact-us .main-content { margin-top: 20px; }
	.contact-us .column.first .body-content { padding: 30px; }
}


/*======================================
=            Product Detail            =
======================================*/
/* Bundle Product */
.page-product-bundle .bundle-actions { display: none; }
.page-product-bundle .product-info-main > a { display: none; }
.page-product-bundle .bundle-options-wrapper .button.customization { display: none; }
#bundleSummary .bundle-summary { display: none; }
#bundleSummary .product-details .product.name { display: none; }
#bundleSummary .bundle-info .product-image-container { display: none; }
#bundleSummary .bundle-info .price-box { margin-top: 10px; }
.page-product-bundle .bundle-options-wrapper .product-options-bottom { display: none; }
#bundleSummary .bundle-info { border: 1px solid #dcdcdc; padding: 30px; }
.page-product-bundle .field-bundle .control .nested { display: none; }
.page-product-bundle .field-bundle .control .selection label.label { margin: 0; padding: 0; }
.page-product-bundle .field-bundle .control .selection label.label > span { display: none; }
.page-product-bundle .field-bundle .control .selection select { height: 35px; border-radius: 0; padding: 0px 20px; width: 100%; }
.page-product-bundle .field-bundle .control .selection { margin-top: 0; }
.page-product-bundle.product-jump-starter-bundle-kit .field-bundle:first-of-type { display: none; }
.page-product-bundle .field-bundle:nth-child(2) h4 { margin-top: 0; }
.page-product-bundle .field-bundle h4 {  font-size: 18px; color: #333; border-bottom: none; margin-top: 20px; text-transform: uppercase; }
.page-product-bundle .fieldset-bundle-options br { display: none; }
.page-product-bundle .bundle-options-container form #bundleSummary { -webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1; margin: 0; }

body > .hbspt-form { display: none; }

.price-container {
	font-size: 40px;
	font-weight: 900;
	color: #505050;
}

.price-container .price-label {
	display:none !important;
}



#reviews .review-sidebar .rating-result, #reviews .review-sidebar .rating-result>span, .rating-summary .rating-result {
	display: block;
    width: 161px;
    height: 30px;
}
#reviews .review-sidebar .rating-result>span, .rating-summary .rating-result .percent {
	background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows@2x.png) no-repeat;
    background-size: 161px;
    text-indent: -9999px;
    display: block;
}
#reviews .review-sidebar .rating-result, .rating-summary .rating-result {
	background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows@2x.png) no-repeat;
    background-size: 161px;
    margin: 0 auto 20px auto;
}

.block-products-list .rating-summary .rating-result {
    width: 100px;
}
.block-products-list .rating-summary .rating-result .percent {
    background-size: 100px;
}
.block-products-list .rating-summary .rating-result {
    background-size: 100px;
}

/* Rating Closed Stars */
#reviews.button-fill-hover-dark-gray-969696 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-dark-gray-969696 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-dark-gray-969696 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-gray@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-gray-dcdcdc .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-light-gray-dcdcdc .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-light-gray-dcdcdc .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-gray@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-black-000000 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-black-000000 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-black-000000 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-black@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-black-1c181b .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-light-black-1c181b .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-light-black-1c181b .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-black@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-blue-0270ba .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-blue-0270ba .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-blue-0270ba .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-blue@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-blue-0084ff .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-light-blue-0084ff .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-light-blue-0084ff .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-blue@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-dark-blue-002e58 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-dark-blue-002e58 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-dark-blue-002e58 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-blue@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-green-a2c839 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-green-a2c839 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-green-a2c839 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-green@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-orange-f78e28 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-orange-f78e28 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-orange-f78e28 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-orange@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-orange-ff9c00 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-light-orange-ff9c00 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-light-orange-ff9c00 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-orange@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-dark-orange-ff5400 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-dark-orange-ff5400 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-dark-orange-ff5400 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-orange@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-pink-ca2246 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-pink-ca2246 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-pink-ca2246 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-pink@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-pink-e10379 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-pink-e10379 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-pink-e10379 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-pink@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-purple-9c00ff .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-light-purple-9c00ff .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-light-purple-9c00ff .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-purple@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-dark-purple-5700a8 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-dark-purple-5700a8 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-dark-purple-5700a8 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-purple@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-yellow-ffce01 .review-sidebar .rating-result>span, 
.product-info-main .button-fill-hover-yellow-ffce01 .rating-summary .rating-result .percent, 
.product-item .button-fill-hover-yellow-ffce01 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-yellow@2x.png) no-repeat; background-size: 161px; }

/* Rating Open Stars */
#reviews.button-fill-hover-dark-gray-969696 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-dark-gray-969696 .rating-summary .rating-result, 
.product-item .button-fill-hover-dark-gray-969696 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-gray@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-gray-dcdcdc .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-light-gray-dcdcdc .rating-summary .rating-result, 
.product-item .button-fill-hover-light-gray-dcdcdc .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-gray@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-black-000000 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-black-000000 .rating-summary .rating-result, 
.product-item .button-fill-hover-black-000000 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-black@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-black-1c181b .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-light-black-1c181b .rating-summary .rating-result, 
.product-item .button-fill-hover-light-black-1c181b .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-black@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-blue-0270ba .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-blue-0270ba .rating-summary .rating-result, 
.product-item .button-fill-hover-blue-0270ba .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-blue@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-blue-0084ff .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-light-blue-0084ff .rating-summary .rating-result, 
.product-item .button-fill-hover-light-blue-0084ff .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-blue@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-dark-blue-002e58 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-dark-blue-002e58 .rating-summary .rating-result, 
.product-item .button-fill-hover-dark-blue-002e58 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-blue@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-green-a2c839 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-green-a2c839 .rating-summary .rating-result, 
.product-item .button-fill-hover-green-a2c839 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-green@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-orange-f78e28 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-orange-f78e28 .rating-summary .rating-result, 
.product-item .button-fill-hover-orange-f78e28 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-orange@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-orange-ff9c00 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-light-orange-ff9c00 .rating-summary .rating-result, 
.product-item .button-fill-hover-light-orange-ff9c00 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-orange@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-dark-orange-ff5400 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-dark-orange-ff5400 .rating-summary .rating-result, 
.product-item .button-fill-hover-dark-orange-ff5400 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-orange@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-pink-ca2246 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-pink-ca2246 .rating-summary .rating-result, 
.product-item .button-fill-hover-pink-ca2246 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-pink@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-pink-e10379 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-pink-e10379 .rating-summary .rating-result, 
.product-item .button-fill-hover-pink-e10379 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-pink@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-light-purple-9c00ff .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-light-purple-9c00ff .rating-summary .rating-result, 
.product-item .button-fill-hover-light-purple-9c00ff .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-purple@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-dark-purple-5700a8 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-dark-purple-5700a8 .rating-summary .rating-result, 
.product-item .button-fill-hover-dark-purple-5700a8 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-purple@2x.png) no-repeat; background-size: 161px; }
#reviews.button-fill-hover-yellow-ffce01 .review-sidebar .rating-result, 
.product-info-main .button-fill-hover-yellow-ffce01 .rating-summary .rating-result, 
.product-item .button-fill-hover-yellow-ffce01 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-yellow@2x.png) no-repeat; background-size: 161px; }

/* Rating Smaller Open Stars */
#reviews.button-fill-hover-dark-gray-969696 article .rating-result, 
.product-item-details .button-fill-hover-dark-gray-969696 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-gray.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-gray-dcdcdc article .rating-result, 
.product-item-details .button-fill-hover-light-gray-dcdcdc .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-gray.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-black-000000 article .rating-result, 
.product-item-details .button-fill-hover-black-000000 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-black.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-black-1c181b article .rating-result, 
.product-item-details .button-fill-hover-light-black-1c181b .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-black.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-blue-0270ba article .rating-result, 
.product-item-details .button-fill-hover-blue-0270ba .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-blue.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-blue-0084ff article .rating-result, 
.product-item-details .button-fill-hover-light-blue-0084ff .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-blue.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-dark-blue-002e58 article .rating-result, 
.product-item-details .button-fill-hover-dark-blue-002e58 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-blue.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-green-a2c839 article .rating-result, 
.product-item-details .button-fill-hover-green-a2c839 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-green.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-orange-f78e28 article .rating-result, 
.product-item-details .button-fill-hover-orange-f78e28 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-orange.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-orange-ff9c00 article .rating-result, 
.product-item-details .button-fill-hover-light-orange-ff9c00 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-orange.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-dark-orange-ff5400 article .rating-result, 
.product-item-details .button-fill-hover-dark-orange-ff5400 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-orange.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-pink-ca2246 article .rating-result, 
.product-item-details .button-fill-hover-pink-ca2246 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-pink.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-pink-e10379 article .rating-result, 
.product-item-details .button-fill-hover-pink-e10379 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-pink.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-purple-9c00ff article .rating-result, 
.product-item-details .button-fill-hover-light-purple-9c00ff .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-light-purple.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-dark-purple-5700a8 article .rating-result, 
.product-item-details .button-fill-hover-dark-purple-5700a8 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-dark-purple.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-yellow-ffce01 article .rating-result, 
.product-item-details .button-fill-hover-yellow-ffce01 .rating-summary .rating-result { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/open-arrows-yellow.png) no-repeat; background-size: 100px; }

/* Rating Smaller Closed Stars */
#reviews.button-fill-hover-dark-gray-969696 article .rating-result > span,
.product-item-details .button-fill-hover-dark-gray-969696 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-gray.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-gray-dcdcdc article .rating-result > span,
.product-item-details .button-fill-hover-light-gray-dcdcdc .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-gray.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-black-000000 article .rating-result > span,
.product-item-details .button-fill-hover-black-000000 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-black.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-black-1c181b article .rating-result > span,
.product-item-details .button-fill-hover-light-black-1c181b .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-black.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-blue-0270ba article .rating-result > span,
.product-item-details .button-fill-hover-blue-0270ba .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-blue.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-blue-0084ff article .rating-result > span,
.product-item-details .button-fill-hover-light-blue-0084ff .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-blue.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-dark-blue-002e58 article .rating-result > span,
.product-item-details .button-fill-hover-dark-blue-002e58 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-blue.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-green-a2c839 article .rating-result > span,
.product-item-details .button-fill-hover-green-a2c839 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-green.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-orange-f78e28 article .rating-result > span,
.product-item-details .button-fill-hover-orange-f78e28 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-orange.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-orange-ff9c00 article .rating-result > span,
.product-item-details .button-fill-hover-light-orange-ff9c00 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-orange.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-dark-orange-ff5400 article .rating-result > span,
.product-item-details .button-fill-hover-dark-orange-ff5400 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-orange.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-pink-ca2246 article .rating-result > span,
.product-item-details .button-fill-hover-pink-ca2246 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-pink.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-pink-e10379 article .rating-result > span,
.product-item-details .button-fill-hover-pink-e10379 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-pink.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-light-purple-9c00ff article .rating-result > span,
.product-item-details .button-fill-hover-light-purple-9c00ff .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-light-purple.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-dark-purple-5700a8 article .rating-result > span,
.product-item-details .button-fill-hover-dark-purple-5700a8 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-dark-purple.png) no-repeat; background-size: 100px; }
#reviews.button-fill-hover-yellow-ffce01 article .rating-result > span,
.product-item-details .button-fill-hover-yellow-ffce01 .rating-summary .rating-result .percent { background: url(../shop/pub/static/frontend/IrishTitan/bootstrap/en_US/images/closed-arrows-yellow.png) no-repeat; background-size: 100px; }

/* Details Tabs */
.custom-product-tabs.border-color-dark-gray-969696 li.tab.active { color: #969696; border-bottom: 3px solid #969696; }
.custom-product-tabs.border-color-light-gray-dcdcdc li.tab.active { color: #dcdcdc; border-bottom: 3px solid #dcdcdc; }
.custom-product-tabs.border-color-black-000000 li.tab.active { color: #000000; border-bottom: 3px solid #000000; }
.custom-product-tabs.border-color-light-black-1c181b li.tab.active { color: #1c181b; border-bottom: 3px solid #1c181b; }
.custom-product-tabs.border-color-blue-0270ba li.tab.active { color: #0270ba; border-bottom: 3px solid #0270ba; }
.custom-product-tabs.border-color-light-blue-0084ff li.tab.active { color: #0084ff; border-bottom: 3px solid #0084ff; }
.custom-product-tabs.border-color-dark-blue-002e58 li.tab.active { color: #002e58; border-bottom: 3px solid #002e58; }
.custom-product-tabs.border-color-green-a2c839 li.tab.active { color: #a2c839; border-bottom: 3px solid #a2c839; }
.custom-product-tabs.border-color-orange-f78e28 li.tab.active { color: #f78e28; border-bottom: 3px solid #f78e28; }
.custom-product-tabs.border-color-light-orange-ff9c00 li.tab.active { color: #ff9c00; border-bottom: 3px solid #ff9c00; }
.custom-product-tabs.border-color-dark-orange-ff5400 li.tab.active { color: #ff5400; border-bottom: 3px solid #ff5400; }
.custom-product-tabs.border-color-pink-ca2246 li.tab.active { color: #ca2246; border-bottom: 3px solid #ca2246; }
.custom-product-tabs.border-color-pink-e10379 li.tab.active { color: #e10379; border-bottom: 3px solid #e10379; }
.custom-product-tabs.border-color-light-purple-9c00ff li.tab.active { color: #9c00ff; border-bottom: 3px solid #9c00ff; }
.custom-product-tabs.border-color-dark-purple-5700a8 li.tab.active { color: #5700a8; border-bottom: 3px solid #5700a8; }
.custom-product-tabs.border-color-yellow-ffce01 li.tab.active { color: #ffce01; border-bottom: 3px solid #ffce01; }

.custom-product-tabs.border-color-dark-gray-969696 li.tab:hover { color: #969696; }
.custom-product-tabs.border-color-light-gray-dcdcdc li.tab:hover { color: #dcdcdc; }
.custom-product-tabs.border-color-black-000000 li.tab:hover { color: #000000; }
.custom-product-tabs.border-color-light-black-1c181b li.tab:hover { color: #1c181b; }
.custom-product-tabs.border-color-blue-0270ba li.tab:hover { color: #0270ba; }
.custom-product-tabs.border-color-light-blue-0084ff li.tab:hover { color: #0084ff; }
.custom-product-tabs.border-color-dark-blue-002e58 li.tab:hover { color: #002e58; }
.custom-product-tabs.border-color-green-a2c839 li.tab:hover { color: #a2c839; }
.custom-product-tabs.border-color-orange-f78e28 li.tab:hover { color: #f78e28; }
.custom-product-tabs.border-color-light-orange-ff9c00 li.tab:hover { color: #ff9c00; }
.custom-product-tabs.border-color-dark-orange-ff5400 li.tab:hover { color: #ff5400; }
.custom-product-tabs.border-color-pink-ca2246 li.tab:hover { color: #ca2246; }
.custom-product-tabs.border-color-pink-e10379 li.tab:hover { color: #e10379; }
.custom-product-tabs.border-color-light-purple-9c00ff li.tab:hover { color: #9c00ff; }
.custom-product-tabs.border-color-dark-purple-5700a8 li.tab:hover { color: #5700a8; }
.custom-product-tabs.border-color-yellow-ffce01 li.tab:hover { color: #ffce01; }

/* Reviews Tab Button */
#reviews.border-color-dark-gray-969696 .button-blue:before { background: #969696; }
#reviews.border-color-light-gray-dcdcdc .button-blue:before { background: #dcdcdc; }
#reviews.border-color-black-000000 .button-blue:before { background: #000000; }
#reviews.border-color-light-black-1c181b .button-blue:before { background: #1c181b; }
#reviews.border-color-blue-0270ba .button-blue:before { background: #0270ba; }
#reviews.border-color-light-blue-0084ff .button-blue:before { background: #0084ff; }
#reviews.border-color-dark-blue-002e58 .button-blue:before { background: #002e58; }
#reviews.border-color-green-a2c839 .button-blue:before { background: #a2c839; }
#reviews.border-color-orange-f78e28 .button-blue:before { background: #f78e28; }
#reviews.border-color-light-orange-ff9c00 .button-blue:before { background: #ff9c00; }
#reviews.border-color-dark-orange-ff5400 .button-blue:before { background: #ff5400; }
#reviews.border-color-pink-ca2246 .button-blue:before { background: #ca2246; }
#reviews.border-color-pink-e10379 .button-blue:before { background: #e10379; }
#reviews.border-color-light-purple-9c00ff .button-blue:before { background: #9c00ff; }
#reviews.border-color-dark-purple-5700a8 .button-blue:before { background: #5700a8; }
#reviews.border-color-yellow-ffce01 .button-blue:before { background: #ffce01; }

#reviews.border-color-dark-gray-969696 .button-blue:hover:before { background: #dcdcdc; }
#reviews.border-color-light-gray-dcdcdc .button-blue:hover:before { background: #969696; }
#reviews.border-color-black-000000 .button-blue:hover:before { background: #1c181b; }
#reviews.border-color-light-black-1c181b .button-blue:hover:before { background: #000000; }
#reviews.border-color-blue-0270ba .button-blue:hover:before { background: #1c181b; }
#reviews.border-color-light-blue-0084ff .button-blue:hover:before { background: #002e58; }
#reviews.border-color-dark-blue-002e58 .button-blue:hover:before { background: #0084ff; }
#reviews.border-color-green-a2c839 .button-blue:hover:before { background: #0270ba; }
#reviews.border-color-orange-f78e28 .button-blue:hover:before { background: #ca2246; }
#reviews.border-color-light-orange-ff9c00 .button-blue:hover:before { background: #ff5400; }
#reviews.border-color-dark-orange-ff5400 .button-blue:hover:before { background: #ff9c00; }
#reviews.border-color-pink-ca2246 .button-blue:hover:before { background: #f78e28; }
#reviews.border-color-pink-e10379 .button-blue:hover:before { background: #f78e28; }
#reviews.border-color-light-purple-9c00ff .button-blue:hover:before { background: #5700a8; }
#reviews.border-color-dark-purple-5700a8 .button-blue:hover:before { background: #9c00ff; }
#reviews.border-color-yellow-ffce01 .button-blue:hover:before { background: #ca2246; }

/* Review Tab Name */
#reviews.border-color-dark-gray-969696 article h1 { color: #969696; }
#reviews.border-color-light-gray-dcdcdc article h1 { color: #dcdcdc; }
#reviews.border-color-black-000000 article h1 { color: #000000; }
#reviews.border-color-light-black-1c181b article h1 { color: #1c181b; }
#reviews.border-color-blue-0270ba article h1 { color: #0270ba; }
#reviews.border-color-light-blue-0084ff article h1 { color: #0084ff; }
#reviews.border-color-dark-blue-002e58 article h1 { color: #002e58; }
#reviews.border-color-green-a2c839 article h1 { color: #a2c839; }
#reviews.border-color-orange-f78e28 article h1 { color: #f78e28; }
#reviews.border-color-light-orange-ff9c00 article h1 { color: #ff9c00; }
#reviews.border-color-dark-orange-ff5400 article h1 { color: #ff5400; }
#reviews.border-color-pink-ca2246 article h1 { color: #ca2246; }
#reviews.border-color-pink-e10379 article h1 { color: #e10379; }
#reviews.border-color-light-purple-9c00ff article h1 { color: #9c00ff; }
#reviews.border-color-dark-purple-5700a8 article h1 { color: #5700a8; }
#reviews.border-color-yellow-ffce01 article h1 { color: #ffce01; }

/* Review Average Text */
a.review-average { border: 1px solid; height: 32px; width: 32px; display: inline-block; text-align: center; }
.button-fill-hover-dark-gray-969696 a.review-average { color: #969696; border-color: #969696; }
.button-fill-hover-light-gray-dcdcdc a.review-average { color: #dcdcdc; border-color: #dcdcdc; }
.button-fill-hover-black-000000 a.review-average { color: #000000; border-color: #000000; }
.button-fill-hover-light-black-1c181b a.review-average { color: #1c181b; border-color: #1c181b; }
.button-fill-hover-blue-0270ba a.review-average { color: #0270ba; border-color: #0270ba; }
.button-fill-hover-light-blue-0084ff a.review-average { color: #0084ff; border-color: #0084ff; }
.button-fill-hover-dark-blue-002e58 a.review-average { color: #002e58; border-color: #002e58; }
.button-fill-hover-green-a2c839 a.review-average { color: #a2c839; border-color: #a2c839; }
.button-fill-hover-orange-f78e28 a.review-average { color: #f78e28; border-color: #f78e28; }
.button-fill-hover-light-orange-ff9c00 a.review-average { color: #ff9c00; border-color: #ff9c00; }
.button-fill-hover-dark-orange-ff5400 a.review-average { color: #ff5400; border-color: #ff5400; }
.button-fill-hover-pink-ca2246 a.review-average { color: #ca2246; border-color: #ca2246; }
.button-fill-hover-pink-e10379 a.review-average { color: #e10379; border-color: #e10379; }
.button-fill-hover-light-purple-9c00ff a.review-average { color: #9c00ff; border-color: #9c00ff; }
.button-fill-hover-dark-purple-5700a8 a.review-average { color: #5700a8; border-color: #5700a8; }
.button-fill-hover-yellow-ffce01 a.review-average { color: #ffce01; border-color: #ffce01; }

.block-products-list a.review-average { height: 20px; width: 24px; display: inline-block; text-align: center; vertical-align: top; }
.block-products-list a.review-average span { font-size: 12px; line-height: 18px; display: block; }

/* Review Link Text */
.button-fill-hover-dark-gray-969696 a.review-count { color: #969696; }
.button-fill-hover-light-gray-dcdcdc a.review-count { color: #dcdcdc; }
.button-fill-hover-black-000000 a.review-count { color: #000000; }
.button-fill-hover-light-black-1c181b a.review-count { color: #1c181b; }
.button-fill-hover-blue-0270ba a.review-count { color: #0270ba; }
.button-fill-hover-light-blue-0084ff a.review-count { color: #0084ff; }
.button-fill-hover-dark-blue-002e58 a.review-count { color: #002e58; }
.button-fill-hover-green-a2c839 a.review-count { color: #a2c839; }
.button-fill-hover-orange-f78e28 a.review-count { color: #f78e28; }
.button-fill-hover-light-orange-ff9c00 a.review-count { color: #ff9c00; }
.button-fill-hover-dark-orange-ff5400 a.review-count { color: #ff5400; }
.button-fill-hover-pink-ca2246 a.review-count { color: #ca2246; }
.button-fill-hover-pink-e10379 a.review-count { color: #e10379; }
.button-fill-hover-light-purple-9c00ff a.review-count { color: #9c00ff; }
.button-fill-hover-dark-purple-5700a8 a.review-count { color: #5700a8; }
.button-fill-hover-yellow-ffce01 a.review-count { color: #ffce01; }

.block-products-list a.review-count { font-size: 12px; vertical-align: top; display: inline-block; margin-top: 0; line-height: 18px; }

.block-products-list .actions-primary { justify-content: space-between; margin-top: 15px; }
.block-products-list .actions-primary a.button-blue, 
.block-products-list .actions-primary a:visited.button-blue { color: #FFF; padding: 3px 3px; font-size: 11px; width: 100%; margin-top: 0; }

/* Shipping Message Text */
.button-fill-hover-dark-gray-969696 .shipping-message { color: #969696; }
.button-fill-hover-light-gray-dcdcdc .shipping-message { color: #dcdcdc; }
.button-fill-hover-black-000000 .shipping-message { color: #000000; }
.button-fill-hover-light-black-1c181b .shipping-message { color: #1c181b; }
.button-fill-hover-blue-0270ba .shipping-message { color: #0270ba; }
.button-fill-hover-light-blue-0084ff .shipping-message { color: #0084ff; }
.button-fill-hover-dark-blue-002e58 .shipping-message { color: #002e58; }
.button-fill-hover-green-a2c839 .shipping-message { color: #a2c839; }
.button-fill-hover-orange-f78e28 .shipping-message { color: #f78e28; }
.button-fill-hover-light-orange-ff9c00 .shipping-message { color: #ff9c00; }
.button-fill-hover-dark-orange-ff5400 .shipping-message { color: #ff5400; }
.button-fill-hover-pink-ca2246 .shipping-message { color: #ca2246; }
.button-fill-hover-pink-e10379 .shipping-message { color: #e10379; }
.button-fill-hover-light-purple-9c00ff .shipping-message { color: #9c00ff; }
.button-fill-hover-dark-purple-5700a8 .shipping-message { color: #5700a8; }
.button-fill-hover-yellow-ffce01 .shipping-message { color: #ffce01; }

/* Price/Add Section Border */
/*
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .product-options-bottom { border-color: #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .product-options-bottom { border-color: #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .product-options-bottom { border-color: #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .product-options-bottom { border-color: #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .product-options-bottom { border-color: #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .product-options-bottom { border-color: #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .product-options-bottom { border-color: #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .product-options-bottom { border-color: #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .product-options-bottom { border-color: #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .product-options-bottom { border-color: #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .product-options-bottom { border-color: #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .product-options-bottom { border-color: #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .product-options-bottom { border-color: #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .product-options-bottom { border-color: #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .product-options-bottom { border-color: #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .product-options-bottom { border-color: #ffce01; }
*/
/* Add Button */
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .submit .button.button-blue:before { background: #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .submit .button.button-blue:before { background: #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .submit .button.button-blue:before { background: #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .submit .button.button-blue:before { background: #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .submit .button.button-blue:before { background: #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .submit .button.button-blue:before { background: #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .submit .button.button-blue:before { background: #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .submit .button.button-blue:before { background: #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .submit .button.button-blue:before { background: #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .submit .button.button-blue:before { background: #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .submit .button.button-blue:before { background: #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .submit .button.button-blue:before { background: #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .submit .button.button-blue:before { background: #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .submit .button.button-blue:before { background: #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .submit .button.button-blue:before { background: #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .submit .button.button-blue:before { background: #ffce01; }

.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .submit .button.button-blue:hover:before { background: #dcdcdc; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .submit .button.button-blue:hover:before { background: #969696; }
.product-add-form.border-color-black-000000 #product_addtocart_form .submit .button.button-blue:hover:before { background: #1c181b; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .submit .button.button-blue:hover:before { background: #000000; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .submit .button.button-blue:hover:before { background: #1c181b; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .submit .button.button-blue:hover:before { background: #002e58; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .submit .button.button-blue:hover:before { background: #0084ff; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .submit .button.button-blue:hover:before { background: #0270ba; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .submit .button.button-blue:hover:before { background: #ca2246; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .submit .button.button-blue:hover:before { background: #ff5400; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .submit .button.button-blue:hover:before { background: #ff9c00; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .submit .button.button-blue:hover:before { background: #f78e28; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .submit .button.button-blue:hover:before { background: #f78e28; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .submit .button.button-blue:hover:before { background: #5700a8; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .submit .button.button-blue:hover:before { background: #9c00ff; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .submit .button.button-blue:hover:before { background: #ca2246; }

/* Size/Flavor Buttons Hover/Selected */
.product-add-form.button-fill-hover-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-dark-gray-969696 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-dark-gray-969696 #product_addtocart_form .flavor .swatch-option.selected { background: #969696; }
.product-add-form.button-fill-hover-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option.selected { background: #dcdcdc; }
.product-add-form.button-fill-hover-black-000000 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-black-000000 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-black-000000 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-black-000000 #product_addtocart_form .flavor .swatch-option.selected { background: #000000; }
.product-add-form.button-fill-hover-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-light-black-1c181b #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-light-black-1c181b #product_addtocart_form .flavor .swatch-option.selected { background: #1c181b; }
.product-add-form.button-fill-hover-blue-0270ba #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-blue-0270ba #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-blue-0270ba #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-blue-0270ba #product_addtocart_form .flavor .swatch-option.selected { background: #0270ba; }
.product-add-form.button-fill-hover-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-light-blue-0084ff #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-light-blue-0084ff #product_addtocart_form .flavor .swatch-option.selected { background: #0084ff; }
.product-add-form.button-fill-hover-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option.selected { background: #002e58; }
.product-add-form.button-fill-hover-green-a2c839 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-green-a2c839 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-green-a2c839 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-green-a2c839 #product_addtocart_form .flavor .swatch-option.selected { background: #a2c839; }
.product-add-form.button-fill-hover-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-orange-f78e28 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-orange-f78e28 #product_addtocart_form .flavor .swatch-option.selected { background: #f78e28; }
.product-add-form.button-fill-hover-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option.selected { background: #ff9c00; }
.product-add-form.button-fill-hover-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option.selected { background: #ff5400; }
.product-add-form.button-fill-hover-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-pink-ca2246 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-pink-ca2246 #product_addtocart_form .flavor .swatch-option.selected { background: #ca2246; }
.product-add-form.button-fill-hover-pink-e10379 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-pink-e10379 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-pink-e10379 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-pink-e10379 #product_addtocart_form .flavor .swatch-option.selected { background: #e10379; }
.product-add-form.button-fill-hover-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option.selected { background: #9c00ff; }
.product-add-form.button-fill-hover-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option.selected { background: #5700a8; }
.product-add-form.button-fill-hover-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.button-fill-hover-yellow-ffce01 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.button-fill-hover-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.button-fill-hover-yellow-ffce01 #product_addtocart_form .flavor .swatch-option.selected { background: #ffce01; }

.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .flavor .swatch-option.selected { border-color: #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option.selected { border-color: #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-black-000000 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-black-000000 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-black-000000 #product_addtocart_form .flavor .swatch-option.selected { border-color: #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .flavor .swatch-option.selected { border-color: #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .flavor .swatch-option.selected { border-color: #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .flavor .swatch-option.selected { border-color: #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option.selected { border-color: #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .flavor .swatch-option.selected { border-color: #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .flavor .swatch-option.selected { border-color: #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option.selected { border-color: #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option.selected { border-color: #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .flavor .swatch-option.selected { border-color: #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .flavor .swatch-option.selected { border-color: #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option.selected { border-color: #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option.selected { border-color: #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .flavor .swatch-option:hover,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option.selected,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .flavor .swatch-option.selected { border-color: #ffce01; }

/* Size Button Border */
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .flavor .swatch-option:hover { border-color: #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option:hover { border-color: #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-black-000000 #product_addtocart_form .flavor .swatch-option:hover { border-color: #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .flavor .swatch-option:hover { border-color: #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .flavor .swatch-option:hover { border-color: #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .flavor .swatch-option:hover { border-color: #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option:hover { border-color: #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .flavor .swatch-option:hover { border-color: #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .flavor .swatch-option:hover { border-color: #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option:hover { border-color: #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option:hover { border-color: #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .flavor .swatch-option:hover { border-color: #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .flavor .swatch-option:hover { border-color: #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option:hover { border-color: #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option:hover { border-color: #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option:hover,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .flavor .swatch-option:hover { border-color: #ffce01; }

/* Size Button Text */
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .flavor .price { color: #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .flavor .price { color: #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-black-000000 #product_addtocart_form .flavor .price { color: #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .flavor .price { color: #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .flavor .price { color: #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .flavor .price { color: #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .flavor .price { color: #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .flavor .price { color: #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .flavor .price { color: #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .flavor .price { color: #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .flavor .price { color: #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .flavor .price { color: #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .flavor .price { color: #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .flavor .price { color: #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .flavor .price { color: #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .available_sizes .price,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .flavor .price { color: #ffce01; }

/* Size Button Text Hover */
.product-add-form #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-black-000000 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-black-000000 #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-black-000000 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-black-000000 #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .flavor .swatch-option:hover p { color: #FFF; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .flavor .swatch-option.selected p,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option:hover p,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .flavor .swatch-option:hover p,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .available_sizes .swatch-option.selected p,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .flavor .swatch-option.selected p { color: #FFF; }

/* Subscription Radio */
#product_addtocart_form .subscription label input:after { border: 1px solid rgba(151,151,151,1); }
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .subscription label input:after { border-color: #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .subscription label input:after { border-color: #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .subscription label input:after { border-color: #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .subscription label input:after { border-color: #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .subscription label input:after { border-color: #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .subscription label input:after { border-color: #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .subscription label input:after { border-color: #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .subscription label input:after { border-color: #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .subscription label input:after { border-color: #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .subscription label input:after { border-color: #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .subscription label input:after { border-color: #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .subscription label input:after { border-color: #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .subscription label input:after { border-color: #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .subscription label input:after { border-color: #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .subscription label input:after { border-color: #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .subscription label input:after { border-color: #ffce01; }

.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-dark-gray-969696 #product_addtocart_form .subscription label input:checked:after { background-color: #969696; border: 2px solid #969696; }
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-light-gray-dcdcdc #product_addtocart_form .subscription label input:checked:after { background-color: #dcdcdc; border: 2px solid #dcdcdc; }
.product-add-form.border-color-black-000000 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-black-000000 #product_addtocart_form .subscription label input:checked:after { background-color: #000000; border: 2px solid #000000; }
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-light-black-1c181b #product_addtocart_form .subscription label input:checked:after { background-color: #1c181b; border: 2px solid #1c181b; }
.product-add-form.border-color-blue-0270ba #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-blue-0270ba #product_addtocart_form .subscription label input:checked:after { background-color: #0270ba; border: 2px solid #0270ba; }
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-light-blue-0084ff #product_addtocart_form .subscription label input:checked:after { background-color: #0084ff; border: 2px solid #0084ff; }
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-dark-blue-002e58 #product_addtocart_form .subscription label input:checked:after { background-color: #002e58; border: 2px solid #002e58; }
.product-add-form.border-color-green-a2c839 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-green-a2c839 #product_addtocart_form .subscription label input:checked:after { background-color: #a2c839; border: 2px solid #a2c839; }
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-orange-f78e28 #product_addtocart_form .subscription label input:checked:after { background-color: #f78e28; border: 2px solid #f78e28; }
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-light-orange-ff9c00 #product_addtocart_form .subscription label input:checked:after { background-color: #ff9c00; border: 2px solid #ff9c00; }
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-dark-orange-ff5400 #product_addtocart_form .subscription label input:checked:after { background-color: #ff5400; border: 2px solid #ff5400; }
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-pink-ca2246 #product_addtocart_form .subscription label input:checked:after { background-color: #ca2246; border: 2px solid #ca2246; }
.product-add-form.border-color-pink-e10379 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-pink-e10379 #product_addtocart_form .subscription label input:checked:after { background-color: #e10379; border: 2px solid #e10379; }
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-light-purple-9c00ff #product_addtocart_form .subscription label input:checked:after { background-color: #9c00ff; border: 2px solid #9c00ff; }
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-dark-purple-5700a8 #product_addtocart_form .subscription label input:checked:after { background-color: #5700a8; border: 2px solid #5700a8; }
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .subscription label input:hover:after,
.product-add-form.border-color-yellow-ffce01 #product_addtocart_form .subscription label input:checked:after { background-color: #ffce01; border: 2px solid #ffce01; }

.gallery-placeholder .fotorama__wrap { border: 1px solid rgba(151,151,151,1); }
.gallery-placeholder .fotorama__stage__shaft { border-bottom: 1px solid rgba(151,151,151,1); }
.gallery-placeholder .fotorama__thumb-border { border: none; display: none; }
.gallery-placeholder .fotorama__nav__frame { border-right: .5px solid rgba(151,151,151,1); }
.gallery-placeholder .fotorama__nav__frame:first-of-type, .gallery-placeholder .fotorama__nav__frame:nth-child(2) { border-left: none; }
.gallery-placeholder .fotorama__nav__frame:last-of-type { border-right: 1px solid rgba(151,151,151,1); }

@media (max-width: 768px) {
	.gallery-placeholder .fotorama__wrap { border: none; }
	.gallery-placeholder .fotorama__stage__shaft { border: 1px solid rgba(151,151,151,1); }
	.fotorama__nav--dots { background-color: white; }
	.gallery-placeholder .fotorama__nav__frame { border-right: none; }
	.gallery-placeholder .fotorama__nav__frame:last-of-type { border-right: none; }

	#product .product-info-wrapper { padding-bottom: 40px; }
	#product .product-info-wrapper .product-info-main { margin: auto; }

}

/*
.gallery-placeholder.border-color .fotorama__wrap, 
.gallery-placeholder.border-color .fotorama__stage__shaft, 
.gallery-placeholder.border-color .fotorama__nav__frame { border-color: #473192; }
.gallery-placeholder.border-color-dark-gray-969696 .fotorama__wrap, 
.gallery-placeholder.border-color-dark-gray-969696 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-dark-gray-969696 .fotorama__nav__frame { border-color: #969696; }
.gallery-placeholder.border-color-light-gray-dcdcdc .fotorama__wrap, 
.gallery-placeholder.border-color-light-gray-dcdcdc .fotorama__stage__shaft, 
.gallery-placeholder.border-color-light-gray-dcdcdc .fotorama__nav__frame { border-color: #dcdcdc; }
.gallery-placeholder.border-color-black-000000 .fotorama__wrap, 
.gallery-placeholder.border-color-black-000000 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-black-000000 .fotorama__nav__frame { border-color: #000000; }
.gallery-placeholder.border-color-light-black-1c181b .fotorama__wrap, 
.gallery-placeholder.border-color-light-black-1c181b .fotorama__stage__shaft, 
.gallery-placeholder.border-color-light-black-1c181b .fotorama__nav__frame { border-color: #1c181b; }
.gallery-placeholder.border-color-blue-0270ba .fotorama__wrap, 
.gallery-placeholder.border-color-blue-0270ba .fotorama__stage__shaft, 
.gallery-placeholder.border-color-blue-0270ba .fotorama__nav__frame { border-color: #0270ba; }
.gallery-placeholder.border-color-light-blue-0084ff .fotorama__wrap, 
.gallery-placeholder.border-color-light-blue-0084ff .fotorama__stage__shaft, 
.gallery-placeholder.border-color-light-blue-0084ff .fotorama__nav__frame { border-color: #0084ff; }
.gallery-placeholder.border-color-dark-blue-002e58 .fotorama__wrap, 
.gallery-placeholder.border-color-dark-blue-002e58 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-dark-blue-002e58 .fotorama__nav__frame { border-color: #002e58; }
.gallery-placeholder.border-color-green-a2c839 .fotorama__wrap, 
.gallery-placeholder.border-color-green-a2c839 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-green-a2c839 .fotorama__nav__frame { border-color: #a2c839; }
.gallery-placeholder.border-color-orange-f78e28 .fotorama__wrap, 
.gallery-placeholder.border-color-orange-f78e28 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-orange-f78e28 .fotorama__nav__frame { border-color: #f78e28; }
.gallery-placeholder.border-color-light-orange-ff9c00 .fotorama__wrap, 
.gallery-placeholder.border-color-light-orange-ff9c00 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-light-orange-ff9c00 .fotorama__nav__frame { border-color: #ff9c00; }
.gallery-placeholder.border-color-dark-orange-ff5400 .fotorama__wrap, 
.gallery-placeholder.border-color-dark-orange-ff5400 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-dark-orange-ff5400 .fotorama__nav__frame { border-color: #ff5400; }
.gallery-placeholder.border-color-pink-ca2246 .fotorama__wrap, 
.gallery-placeholder.border-color-pink-ca2246 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-pink-ca2246 .fotorama__nav__frame { border-color: #ca2246; }
.gallery-placeholder.border-color-pink-e10379 .fotorama__wrap, 
.gallery-placeholder.border-color-pink-e10379 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-pink-e10379 .fotorama__nav__frame { border-color: #e10379; }
.gallery-placeholder.border-color-light-purple-9c00ff .fotorama__wrap, 
.gallery-placeholder.border-color-light-purple-9c00ff .fotorama__stage__shaft, 
.gallery-placeholder.border-color-light-purple-9c00ff .fotorama__nav__frame { border-color: #9c00ff; }
.gallery-placeholder.border-color-dark-purple-5700a8 .fotorama__wrap, 
.gallery-placeholder.border-color-dark-purple-5700a8 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-dark-purple-5700a8 .fotorama__nav__frame { border-color: #5700a8; }
.gallery-placeholder.border-color-yellow-ffce01 .fotorama__wrap, 
.gallery-placeholder.border-color-yellow-ffce01 .fotorama__stage__shaft, 
.gallery-placeholder.border-color-yellow-ffce01 .fotorama__nav__frame { border-color: #ffce01; }
*/
/* Shipping Message Text */
.amino-link.border-color-dark-gray-969696 { color: #969696; }
.amino-link.border-color-light-gray-dcdcdc { color: #dcdcdc; }
.amino-link.border-color-black-000000 { color: #000000; }
.amino-link.border-color-light-black-1c181b { color: #1c181b; }
.amino-link.border-color-blue-0270ba { color: #0270ba; }
.amino-link.border-color-light-blue-0084ff { color: #0084ff; }
.amino-link.border-color-dark-blue-002e58 { color: #002e58; }
.amino-link.border-color-green-a2c839 { color: #a2c839; }
.amino-link.border-color-orange-f78e28 { color: #f78e28; }
.amino-link.border-color-light-orange-ff9c00 { color: #ff9c00; }
.amino-link.border-color-dark-orange-ff5400 { color: #ff5400; }
.amino-link.border-color-pink-ca2246 { color: #ca2246; }
.amino-link.border-color-pink-e10379 { color: #e10379; }
.amino-link.border-color-light-purple-9c00ff { color: #9c00ff; }
.amino-link.border-color-dark-purple-5700a8 { color: #5700a8; }
.amino-link.border-color-yellow-ffce01 { color: #ffce01; }

/* Product Item Border */
/*#products .product-item.border-color-dark-gray-969696 { border-color: #969696; }
#products .product-item.border-color-light-gray-dcdcdc { border-color: #dcdcdc; }
#products .product-item.border-color-black-000000 { border-color: #000000; }
#products .product-item.border-color-light-black-1c181b { border-color: #1c181b; }
#products .product-item.border-color-blue-0270ba { border-color: #0270ba; }
#products .product-item.border-color-light-blue-0084ff { border-color: #0084ff; }
#products .product-item.border-color-dark-blue-002e58 { border-color: #002e58; }
#products .product-item.border-color-green-a2c839 { border-color: #a2c839; }
#products .product-item.border-color-orange-f78e28 { border-color: #f78e28; }
#products .product-item.border-color-light-orange-ff9c00 { border-color: #ff9c00; }
#products .product-item.border-color-dark-orange-ff5400 { border-color: #ff5400; }
#products .product-item.border-color-pink-ca2246 { border-color: #ca2246; }
#products .product-item.border-color-pink-e10379 { border-color: #e10379; }
#products .product-item.border-color-light-purple-9c00ff { border-color: #9c00ff; }
#products .product-item.border-color-dark-purple-5700a8 { border-color: #5700a8; }
#products .product-item.border-color-yellow-ffce01 { border-color: #ffce01; }*/

/* Product Item Add To Cart */
#products .product-item.border-color-dark-gray-969696 .tocart.button-blue:before { background: #969696; }
#products .product-item.border-color-light-gray-dcdcdc .tocart.button-blue:before { background: #dcdcdc; }
#products .product-item.border-color-black-000000 .tocart.button-blue:before { background: #000000; }
#products .product-item.border-color-light-black-1c181b .tocart.button-blue:before { background: #1c181b; }
#products .product-item.border-color-blue-0270ba .tocart.button-blue:before { background: #0270ba; }
#products .product-item.border-color-light-blue-0084ff .tocart.button-blue:before { background: #0084ff; }
#products .product-item.border-color-dark-blue-002e58 .tocart.button-blue:before { background: #002e58; }
#products .product-item.border-color-green-a2c839 .tocart.button-blue:before { background: #a2c839; }
#products .product-item.border-color-orange-f78e28 .tocart.button-blue:before { background: #f78e28; }
#products .product-item.border-color-light-orange-ff9c00 .tocart.button-blue:before { background: #ff9c00; }
#products .product-item.border-color-dark-orange-ff5400 .tocart.button-blue:before { background: #ff5400; }
#products .product-item.border-color-pink-ca2246 .tocart.button-blue:before { background: #ca2246; }
#products .product-item.border-color-pink-e10379 .tocart.button-blue:before { background: #e10379; }
#products .product-item.border-color-light-purple-9c00ff .tocart.button-blue:before { background: #9c00ff; }
#products .product-item.border-color-dark-purple-5700a8 .tocart.button-blue:before { background: #5700a8; }
#products .product-item.border-color-yellow-ffce01 .tocart.button-blue:before { background: #ffce01; }

#products .product-item.border-color-dark-gray-969696 .tocart.button-blue:hover:before { background: #dcdcdc; }
#products .product-item.border-color-light-gray-dcdcdc .tocart.button-blue:hover:before { background: #969696; }
#products .product-item.border-color-black-000000 .tocart.button-blue:hover:before { background: #1c181b; }
#products .product-item.border-color-light-black-1c181b .tocart.button-blue:hover:before { background: #000000; }
#products .product-item.border-color-blue-0270ba .tocart.button-blue:hover:before { background: #1c181b; }
#products .product-item.border-color-light-blue-0084ff .tocart.button-blue:hover:before { background: #002e58; }
#products .product-item.border-color-dark-blue-002e58 .tocart.button-blue:hover:before { background: #0084ff; }
#products .product-item.border-color-green-a2c839 .tocart.button-blue:hover:before { background: #0270ba; }
#products .product-item.border-color-orange-f78e28 .tocart.button-blue:hover:before { background: #ca2246; }
#products .product-item.border-color-light-orange-ff9c00 .tocart.button-blue:hover:before { background: #ff5400; }
#products .product-item.border-color-dark-orange-ff5400 .tocart.button-blue:hover:before { background: #ff9c00; }
#products .product-item.border-color-pink-ca2246 .tocart.button-blue:hover:before { background: #f78e28; }
#products .product-item.border-color-pink-e10379 .tocart.button-blue:hover:before { background: #f78e28; }
#products .product-item.border-color-light-purple-9c00ff .tocart.button-blue:hover:before { background: #5700a8; }
#products .product-item.border-color-dark-purple-5700a8 .tocart.button-blue:hover:before { background: #9c00ff; }
#products .product-item.border-color-yellow-ffce01 .tocart.button-blue:hover:before { background: #ca2246; }

/* Product Item Add To Cart Input Submit */
#products .product-item.border-color-dark-gray-969696 input.tocart.button-blue[type="submit"] { background-color: #969696; }
#products .product-item.border-color-light-gray-dcdcdc input.tocart.button-blue[type="submit"] { background-color: #dcdcdc; }
#products .product-item.border-color-black-000000 input.tocart.button-blue[type="submit"] { background-color: #000000; }
#products .product-item.border-color-light-black-1c181b input.tocart.button-blue[type="submit"] { background-color: #1c181b; }
#products .product-item.border-color-blue-0270ba input.tocart.button-blue[type="submit"] { background-color: #0270ba; }
#products .product-item.border-color-light-blue-0084ff input.tocart.button-blue[type="submit"] { background-color: #0084ff; }
#products .product-item.border-color-dark-blue-002e58 input.tocart.button-blue[type="submit"] { background-color: #002e58; }
#products .product-item.border-color-green-a2c839 input.tocart.button-blue[type="submit"] { background-color: #a2c839; }
#products .product-item.border-color-orange-f78e28 input.tocart.button-blue[type="submit"] { background-color: #f78e28; }
#products .product-item.border-color-light-orange-ff9c00 input.tocart.button-blue[type="submit"] { background-color: #ff9c00; }
#products .product-item.border-color-dark-orange-ff5400 input.tocart.button-blue[type="submit"] { background-color: #ff5400; }
#products .product-item.border-color-pink-ca2246 input.tocart.button-blue[type="submit"] { background-color: #ca2246; }
#products .product-item.border-color-pink-e10379 input.tocart.button-blue[type="submit"] { background-color: #e10379; }
#products .product-item.border-color-light-purple-9c00ff input.tocart.button-blue[type="submit"] { background-color: #9c00ff; }
#products .product-item.border-color-dark-purple-5700a8 input.tocart.button-blue[type="submit"] { background-color: #5700a8; }
#products .product-item.border-color-yellow-ffce01 input.tocart.button-blue[type="submit"] { background-color: #ffce01; }

#products .product-item.border-color-dark-gray-969696 input.tocart.button-blue[type="submit"]:hover { background-color: #dcdcdc; }
#products .product-item.border-color-light-gray-dcdcdc input.tocart.button-blue[type="submit"]:hover { background-color: #969696; }
#products .product-item.border-color-black-000000 input.tocart.button-blue[type="submit"]:hover { background-color: #1c181b; }
#products .product-item.border-color-light-black-1c181b input.tocart.button-blue[type="submit"]:hover { background-color: #000000; }
#products .product-item.border-color-blue-0270ba input.tocart.button-blue[type="submit"]:hover { background-color: #1c181b; }
#products .product-item.border-color-light-blue-0084ff input.tocart.button-blue[type="submit"]:hover { background-color: #002e58; }
#products .product-item.border-color-dark-blue-002e58 input.tocart.button-blue[type="submit"]:hover { background-color: #0084ff; }
#products .product-item.border-color-green-a2c839 input.tocart.button-blue[type="submit"]:hover { background-color: #0270ba; }
#products .product-item.border-color-orange-f78e28 input.tocart.button-blue[type="submit"]:hover { background-color: #ca2246; }
#products .product-item.border-color-light-orange-ff9c00 input.tocart.button-blue[type="submit"]:hover { background-color: #ff5400; }
#products .product-item.border-color-dark-orange-ff5400 input.tocart.button-blue[type="submit"]:hover { background-color: #ff9c00; }
#products .product-item.border-color-pink-ca2246 input.tocart.button-blue[type="submit"]:hover { background-color: #f78e28; }
#products .product-item.border-color-pink-e10379 input.tocart.button-blue[type="submit"]:hover { background-color: #f78e28; }
#products .product-item.border-color-light-purple-9c00ff input.tocart.button-blue[type="submit"]:hover { background-color: #5700a8; }
#products .product-item.border-color-dark-purple-5700a8 input.tocart.button-blue[type="submit"]:hover { background-color: #9c00ff; }
#products .product-item.border-color-yellow-ffce01 input.tocart.button-blue[type="submit"]:hover { background-color: #ca2246; }

/* Product Item View Details */
#products .product-item.button-fill-hover-dark-gray-969696 .button-grey.button-view-details:first-of-type:before { background: #969696; }
#products .product-item.button-fill-hover-light-gray-dcdcdc .button-grey.button-view-details:first-of-type:before { background: #dcdcdc; }
#products .product-item.button-fill-hover-black-000000 .button-grey.button-view-details:first-of-type:before { background: #000000; }
#products .product-item.button-fill-hover-light-black-1c181b .button-grey.button-view-details:first-of-type:before { background: #1c181b; }
#products .product-item.button-fill-hover-blue-0270ba .button-grey.button-view-details:first-of-type:before { background: #0270ba; }
#products .product-item.button-fill-hover-light-blue-0084ff .button-grey.button-view-details:first-of-type:before { background: #0084ff; }
#products .product-item.button-fill-hover-dark-blue-002e58 .button-grey.button-view-details:first-of-type:before { background: #002e58; }
#products .product-item.button-fill-hover-green-a2c839 .button-grey.button-view-details:first-of-type:before { background: #a2c839; }
#products .product-item.button-fill-hover-orange-f78e28 .button-grey.button-view-details:first-of-type:before { background: #f78e28; }
#products .product-item.button-fill-hover-light-orange-ff9c00 .button-grey.button-view-details:first-of-type:before { background: #ff9c00; }
#products .product-item.button-fill-hover-dark-orange-ff5400 .button-grey.button-view-details:first-of-type:before { background: #ff5400; }
#products .product-item.button-fill-hover-pink-ca2246 .button-grey.button-view-details:first-of-type:before { background: #ca2246; }
#products .product-item.button-fill-hover-pink-e10379 .button-grey.button-view-details:first-of-type:before { background: #e10379; }
#products .product-item.button-fill-hover-light-purple-9c00ff .button-grey.button-view-details:first-of-type:before { background: #9c00ff; }
#products .product-item.button-fill-hover-dark-purple-5700a8 .button-grey.button-view-details:first-of-type:before { background: #5700a8; }
#products .product-item.button-fill-hover-yellow-ffce01 .button-grey.button-view-details:first-of-type:before { background: #ffce01; }

#products .product-item.button-fill-hover-dark-gray-969696 .button-grey.button-view-details:first-of-type:hover:before { background: #dcdcdc; }
#products .product-item.button-fill-hover-light-gray-dcdcdc .button-grey.button-view-details:first-of-type:hover:before { background: #969696; }
#products .product-item.button-fill-hover-black-000000 .button-grey.button-view-details:first-of-type:hover:before { background: #1c181b; }
#products .product-item.button-fill-hover-light-black-1c181b .button-grey.button-view-details:first-of-type:hover:before { background: #000000; }
#products .product-item.button-fill-hover-blue-0270ba .button-grey.button-view-details:first-of-type:hover:before { background: #1c181b; }
#products .product-item.button-fill-hover-light-blue-0084ff .button-grey.button-view-details:first-of-type:hover:before { background: #002e58; }
#products .product-item.button-fill-hover-dark-blue-002e58 .button-grey.button-view-details:first-of-type:hover:before { background: #0084ff; }
#products .product-item.button-fill-hover-green-a2c839 .button-grey.button-view-details:first-of-type:hover:before { background: #0270ba; }
#products .product-item.button-fill-hover-orange-f78e28 .button-grey.button-view-details:first-of-type:hover:before { background: #ca2246; }
#products .product-item.button-fill-hover-light-orange-ff9c00 .button-grey.button-view-details:first-of-type:hover:before { background: #ff5400; }
#products .product-item.button-fill-hover-dark-orange-ff5400 .button-grey.button-view-details:first-of-type:hover:before { background: #ff9c00; }
#products .product-item.button-fill-hover-pink-ca2246 .button-grey.button-view-details:first-of-type:hover:before { background: #f78e28; }
#products .product-item.button-fill-hover-pink-e10379 .button-grey.button-view-details:first-of-type:hover:before { background: #f78e28; }
#products .product-item.button-fill-hover-light-purple-9c00ff .button-grey.button-view-details:first-of-type:hover:before { background: #5700a8; }
#products .product-item.button-fill-hover-dark-purple-5700a8 .button-grey.button-view-details:first-of-type:hover:before { background: #9c00ff; }
#products .product-item.button-fill-hover-yellow-ffce01 .button-grey.button-view-details:first-of-type:hover:before { background: #ca2246; }

/*======================================
=     Featured/Suggested Products      =
======================================*/
section.block-products-list .container { padding-right: 10px; padding-left: 10px; }
section.block-products-list .product-item { padding: 15px 20px; border: 1px solid rgba(151,151,151,1); height: 100%; }
section.block-products-list .product-item .product-item-details { border-top: 1px solid rgba(5,5,5,1); margin-top: 30px; }
/*
section.block-products-list .product-item.border-color-dark-gray-969696 { border-color: #969696; }
section.block-products-list .product-item.border-color-light-gray-dcdcdc { border-color: #dcdcdc; }
section.block-products-list .product-item.border-color-black-000000 { border-color: #000000; }
section.block-products-list .product-item.border-color-light-black-1c181b { border-color: #1c181b; }
section.block-products-list .product-item.border-color-blue-0270ba { border-color: #0270ba; }
section.block-products-list .product-item.border-color-light-blue-0084ff { border-color: #0084ff; }
section.block-products-list .product-item.border-color-dark-blue-002e58 { border-color: #002e58; }
section.block-products-list .product-item.border-color-green-a2c839 { border-color: #a2c839; }
section.block-products-list .product-item.border-color-orange-f78e28 { border-color: #f78e28; }
section.block-products-list .product-item.border-color-light-orange-ff9c00 { border-color: #ff9c00; }
section.block-products-list .product-item.border-color-dark-orange-ff5400 { border-color: #ff5400; }
section.block-products-list .product-item.border-color-pink-ca2246 { border-color: #ca2246; }
section.block-products-list .product-item.border-color-pink-e10379 { border-color: #e10379; }
section.block-products-list .product-item.border-color-light-purple-9c00ff { border-color: #9c00ff; }
section.block-products-list .product-item.border-color-dark-purple-5700a8 { border-color: #5700a8; }
section.block-products-list .product-item.border-color-yellow-ffce01 { border-color: #ffce01; }
*/
/*======================================
=        New Product Category          =
======================================*/
.banner-content { left: auto; top: 50%; transform: translateY(-50%); right: 15%; max-width: 350px; overflow: visible; text-align: left; }
.banners-rotator h2.banner-title { font-family: 'Caecilia H'; font-size: 60px; line-height: 55px; margin: 0; color: #ffffff; }
.banners-rotator h2.banner-title-2 { font-family: 'Caecilia H'; font-size: 60px; line-height: 55px; margin: 0; color: #ffffff; }
.banners-rotator h2 sup { top: -2.5em; font-size: 25%; }
.button.button-clear { border: 3px solid #fff; color: #fff; padding: 12px 8%; background: transparent; -webkit-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }

.banners-rotator.shop-all .banner-content { top: 57%; transform: translateY(-43%); right: 10%; max-width: 500px; }
.banners-rotator.shop-all .banner-content .button.button-clear { margin-top: 0; }
.banners-rotator.shop-all h1.banner-title { font-family: 'Caecilia H'; font-size: 200px; line-height: 160px; margin: 0; color: #ffffff; border: none; font-weight: 500; text-transform: none; padding: 0; }
.banners-rotator.shop-all h2.banner-title-2 { font-size: 200px; line-height: 180px; }

@media (max-width: 992px) {
	.banners-rotator .banner .banner-content { padding: 30px; left: 0; right: 0; max-width: 100%; height: auto; background: rgba(0,0,0,0.5); bottom: 0; top: auto; transform: none; text-align: left; }
	.banners-rotator .banner .banner-content .text { max-width: 375px; }
	.banner-content .banner-link a.button.button-clear { padding: 20px; margin-top: 0; }
	.banners-rotator h1.banner-title { font-size: 80px; line-height: 80px; text-align: left; }
	.banners-rotator h2.banner-title { font-size: 40px; line-height: 40px; text-align: left; }
	.banners-rotator h2.banner-title-2 { font-size: 80px; line-height: 80px; text-align: left; }
	.banners-rotator.shop-all h1.banner-title { font-size: 80px; line-height: 80px; text-align: left; }
	.banners-rotator.shop-all h2.banner-title-2 { font-size: 80px; line-height: 80px; text-align: left; }
}

@media (max-width: 500px) {
	#home .banner.img-false .banner-content .text .banner-title { font-size: 20px; line-height: 20px; padding-bottom:5px; }
	#home .banner.img-false .banner-content .text .banner-title-2 { font-size: 20px; line-height: 20px;  }
	.banners-rotator h1.banner-title { font-size: 40px; line-height: 40px; text-align: left; }
	.banners-rotator h2.banner-title { font-size: 20px; line-height: 20px; text-align: left; }
	.banners-rotator h2.banner-title-2 { font-size: 40px; line-height: 40px; text-align: left; }
	.banners-rotator.shop-all h1.banner-title { font-size: 40px; line-height: 40px; text-align: left; }
	.banners-rotator.shop-all h2.banner-title-2 { font-size: 40px; line-height: 40px; text-align: left; }
}

.pc.home-left .bb-title sup { top: -2.5em; font-size: 25%; }
.pc.home-right ul { background-color: rgba(250,250,250,1); font-family: 'Gotham'; list-style: none; margin: 0; padding: 30px 60px; text-indent: -1.5em; }
.pc.home-right ul li { line-height: 20px; padding-bottom: 10px; padding-right: 20px; }
.pc.home-right ul li strong { font-family: 'Gotham B'; }
.pc.home-right ul li:before { content: "//"; padding-right: .6em; font-weight: bold; font-size: 17px; }

.shop-products { background-color: rgba(250,250,250,1); padding: 90px 0; }
.shop-products .title { font-family: 'Caecilia H'; font-size: 40px; line-height: 40px; color: #002d57; text-align: left; padding-top: 95px; padding-bottom: 40px; }
.shop-products .title sup { top: -2.5em; font-size: 25%; }
.shop-products .products-container { padding: 30px 0 30px 15px; }
.shop-products .product-outer { padding-left: 15px; padding-right: 15px; }
.shop-products .product-outer .product { border: 3px solid gray; width: 100%; }
.shop-products .product-outer .product .image { width: 100%; text-align: center; padding-left: 25%; padding-right: 25%; }
.shop-products .product-outer .product .product-info { width: 100%; padding: 15px 0 20px; }
.shop-products .product-outer .product .product-info .name { margin: 0 15px 0 25px; border-top: 1px solid black; }
.shop-products .product-outer .product .product-info .name a { font-family: 'Caecilia H'; font-size: 18px; color: #4c4c4c; }
.shop-products .product-outer .product .product-info .name a .fa-angle-double-right { display: none; }

.bottom-banner { padding: 90px 0 40px; }
.bottom-banner .title { font-family: 'Caecilia H'; font-size: 40px; color: #002d57; padding-bottom: 35px; }
.bottom-banner iframe { margin-bottom: 30px; }
.bottom-banner .image { margin-bottom: 30px; }
.bottom-banner .title-2 { padding-top: 30px; font-family: 'Caecilia H'; font-size: 25px; color: #002d57; padding-bottom: 20px; }

.flexslider.new-style .flex-direction-nav .flex-prev { left: -100px; }
.flexslider.new-style .flex-direction-nav a.flex-prev:before { background-image: url('images/right-arrow-purple-icon@2x.png'); }
.flexslider.new-style .flex-direction-nav .flex-next { right: -100px; }
.flexslider.new-style .flex-direction-nav a.flex-next:before { background-image: url('images/left-arrow-purple-icon@2x.png'); }
.flexslider.new-style .flex-control-paging li a { background: rgba(150, 150, 150, 1); }
.flexslider.new-style .flex-control-paging li a.flex-active { background: rgba(255, 83, 0, 1); }

@media (max-width: 1350px) {
	.flexslider.new-style .flex-direction-nav .flex-prev { display: none; }
	.flexslider.new-style .flex-direction-nav .flex-next { display: none; }
}

/*======================================
=             New Shop All             =
======================================*/
#products .product-item { background: white; border: 1px solid rgba(151,151,151,1); }
#products .tocart { padding: 4px 7px; border: none; margin-top: 0; width: 100%; }
#products .button-grey.button-view-details:first-of-type { padding: 5px 7px; border: none; width: 100%; }
#products .button-grey.button-view-details:first-of-type:before { background: rgba(1,1,1,1); }
#products h3.category-title::before, #products h3.category-title::after { content: ''; width: 50px; border: none; height: auto; border-bottom: 1px solid; position: absolute; top: 50%; transform: translateY(-50%); }
#products h3.category-title::before { left: -50px; }
#products h3.category-title::after { right: -50px; }

#products h3.category-title { color: #002d57; }
#products h3.category-title.primary-color-dark-gray-969696 { color: #969696; }
#products h3.category-title.primary-color-light-gray-dcdcdc { color: #dcdcdc; }
#products h3.category-title.primary-color-black-000000 { color: #000000; }
#products h3.category-title.primary-color-light-black-1c181b { color: #1c181b; }
#products h3.category-title.primary-color-blue-0270ba { color: #0270ba; }
#products h3.category-title.primary-color-light-blue-0084ff { color: #0084ff; }
#products h3.category-title.primary-color-dark-blue-002e58 { color: #002e58; }
#products h3.category-title.primary-color-green-a2c839 { color: #a2c839; }
#products h3.category-title.primary-color-orange-f78e28 { color: #f78e28; }
#products h3.category-title.primary-color-light-orange-ff9c00 { color: #ff9c00; }
#products h3.category-title.primary-color-dark-orange-ff5400 { color: #ff5400; }
#products h3.category-title.primary-color-pink-ca2246 { color: #ca2246; }
#products h3.category-title.primary-color-pink-e10379 { color: #e10379; }
#products h3.category-title.primary-color-light-purple-9c00ff { color: #9c00ff; }
#products h3.category-title.primary-color-dark-purple-5700a8 { color: #5700a8; }
#products h3.category-title.primary-color-yellow-ffce01 { color: #ffce01; }

#products h4.category-under-title { color: #002d57; }
#products h4.category-under-title.primary-color-dark-gray-969696 { color: #969696; }
#products h4.category-under-title.primary-color-light-gray-dcdcdc { color: #dcdcdc; }
#products h4.category-under-title.primary-color-black-000000 { color: #000000; }
#products h4.category-under-title.primary-color-light-black-1c181b { color: #1c181b; }
#products h4.category-under-title.primary-color-blue-0270ba { color: #0270ba; }
#products h4.category-under-title.primary-color-light-blue-0084ff { color: #0084ff; }
#products h4.category-under-title.primary-color-dark-blue-002e58 { color: #002e58; }
#products h4.category-under-title.primary-color-green-a2c839 { color: #a2c839; }
#products h4.category-under-title.primary-color-orange-f78e28 { color: #f78e28; }
#products h4.category-under-title.primary-color-light-orange-ff9c00 { color: #ff9c00; }
#products h4.category-under-title.primary-color-dark-orange-ff5400 { color: #ff5400; }
#products h4.category-under-title.primary-color-pink-ca2246 { color: #ca2246; }
#products h4.category-under-title.primary-color-pink-e10379 { color: #e10379; }
#products h4.category-under-title.primary-color-light-purple-9c00ff { color: #9c00ff; }
#products h4.category-under-title.primary-color-dark-purple-5700a8 { color: #5700a8; }
#products h4.category-under-title.primary-color-yellow-ffce01 { color: #ffce01; }

#products .product-search-container { padding: 40px 0; }
#products .product-search-container .product-search-inner { display: flex; text-align: left; background-color: #f5f5f5; padding: 30px 40px 40px; }
#products .product-search-container .inner-div { padding-left: 20px; }
#products .product-search-container .title { color: #002d57; }
#products .product-search-container select { width: 100%; background-color: rgba(149,149,149,1); color: white; padding: 5px 0px 5px 7px; cursor: pointer; font-size: 14px; border: 0; border-radius: 0; }
#products .product-search-container .button-container { display: flex; padding-left: 40px; }
#products .product-purple-button a { padding: 15px 30px; background-color: #5800aa; color: white; display: inline-block; }
#products .product-purple-button a:hover { text-decoration: none; }
#products .product-purple-button a:after { content: '\f101'; font-family: FontAwesome; display: inline-block; font-size: 14px; cursor: pointer; margin-left: 5px; }

#products .product-search-container .button-container .button { padding: 15px 45px; background-color: #002d57; color: white; margin: 0; margin-top: auto; border-radius: 0; }
.newsletter-container.row { margin-right: 0; margin-left: 0; }

@media (max-width: 992px) {
	#products .product-search-container .product-search-inner { padding: 30px 40px 20px; }
	#products .product-search-container .product-search-inner { flex-wrap: wrap; }
	#products .product-search-container .inner-div { width: 100%; padding-bottom: 20px; padding-left: 0; }
	#products .product-search-container .button-container { padding-left: 0; }
}


@media (max-width: 767px) {
	#products .product-item { width: 100%; margin-left: auto; margin-right: auto; }
	#products ol li { width: 100%; max-width: 330px; margin: auto auto 30px; }
	#products h2.category-title { text-align: center; }
	#products .product-purple-button a { font-size: 14px; line-height: 18px; }
}

/*======================================
=          New Product Detail          =
======================================*/
//#product_addtocart_form .product-options-bottom { border-width: 3px; }

.available-sizes-dropdown { margin: 0 5px; height: 36px; }
.available-sizes-dropdown select { width: 100%; background-color: rgba(149,149,149,1); color: white; padding: 5px 0px 5px 7px; cursor: pointer; font-size: 14px; }
.available-sizes-dropdown [class^="swatch-opt"], .available-sizes-dropdown + .product-item-actions .swatch-input { display: none; }

.product-item-actions { margin: 15px 5px 0; }

.custom-product-tabs .tab-bodies ul { font-family: 'Gotham'; list-style: none; margin: 0 0 0 3em; padding: 0; text-indent: -1.5em; }
.custom-product-tabs .tab-bodies ul li { line-height: 20px; padding-bottom: 10px; padding-right: 20px; }
.custom-product-tabs .tab-bodies ul li strong { font-family: 'Gotham B'; }
.custom-product-tabs .tab-bodies ul li:before { content: "//"; padding-right: .6em; font-weight: bold; font-size: 17px; vertical-align: bottom; }
#home .category-banner .container.Blue .content ul li:before { color: #002e58; }
#home .category-banner .container.Purple .content ul li:before { color: #5700a8; }
#home .category-banner .container.Orange .content ul li:before { color: #ff5400; }
#home .category-banner .container.Gray .content ul li:before { color: #969696; }
#home .category-banner .container.Pink .content ul li:before { color: #ca2246; }

.custom-product-tabs.border-color-dark-gray-969696 .tab-bodies ul li:before { color: #969696; }
.custom-product-tabs.border-color-light-gray-dcdcdc .tab-bodies ul li:before { color: #dcdcdc; }
.custom-product-tabs.border-color-black-000000 .tab-bodies ul li:before { color: #000000; }
.custom-product-tabs.border-color-light-black-1c181b .tab-bodies ul li:before { color: #1c181b; }
.custom-product-tabs.border-color-blue-0270ba .tab-bodies ul li:before { color: #0270ba; }
.custom-product-tabs.border-color-light-blue-0084ff .tab-bodies ul li:before { color: #0084ff; }
.custom-product-tabs.border-color-dark-blue-002e58 .tab-bodies ul li:before { color: #002e58; }
.custom-product-tabs.border-color-green-a2c839 .tab-bodies ul li:before { color: #a2c839; }
.custom-product-tabs.border-color-orange-f78e28 .tab-bodies ul li:before { color: #f78e28; }
.custom-product-tabs.border-color-light-orange-ff9c00 .tab-bodies ul li:before { color: #ff9c00; }
.custom-product-tabs.border-color-dark-orange-ff5400 .tab-bodies ul li:before { color: #ff5400; }
.custom-product-tabs.border-color-pink-ca2246 .tab-bodies ul li:before { color: #ca2246; }
.custom-product-tabs.border-color-pink-e10379 .tab-bodies ul li:before { color: #e10379; }
.custom-product-tabs.border-color-light-purple-9c00ff .tab-bodies ul li:before { color: #9c00ff; }
.custom-product-tabs.border-color-dark-purple-5700a8 .tab-bodies ul li:before { color: #5700a8; }
.custom-product-tabs.border-color-yellow-ffce01 .tab-bodies ul li:before { color: #ffce01; }



/* Category Primary Colors */
.home-content-wrapper.primary-color-dark-gray-969696 .bottom-banner .title { color: #969696; }
.home-content-wrapper.primary-color-light-gray-dcdcdc .bottom-banner .title { color: #dcdcdc; }
.home-content-wrapper.primary-color-black-000000 .bottom-banner .title { color: #000000; }
.home-content-wrapper.primary-color-light-black-1c181b .bottom-banner .title { color: #1c181b; }
.home-content-wrapper.primary-color-blue-0270ba .bottom-banner .title { color: #0270ba; }
.home-content-wrapper.primary-color-light-blue-0084ff .bottom-banner .title { color: #0084ff; }
.home-content-wrapper.primary-color-dark-blue-002e58 .bottom-banner .title { color: #002e58; }
.home-content-wrapper.primary-color-green-a2c839 .bottom-banner .title { color: #a2c839; }
.home-content-wrapper.primary-color-orange-f78e28 .bottom-banner .title { color: #f78e28; }
.home-content-wrapper.primary-color-light-orange-ff9c00 .bottom-banner .title { color: #ff9c00; }
.home-content-wrapper.primary-color-dark-orange-ff5400 .bottom-banner .title { color: #ff5400; }
.home-content-wrapper.primary-color-pink-ca2246 .bottom-banner .title { color: #ca2246; }
.home-content-wrapper.primary-color-pink-e10379 .bottom-banner .title { color: #e10379; }
.home-content-wrapper.primary-color-light-purple-9c00ff .bottom-banner .title { color: #9c00ff; }
.home-content-wrapper.primary-color-dark-purple-5700a8 .bottom-banner .title { color: #5700a8; }
.home-content-wrapper.primary-color-yellow-ffce01 .bottom-banner .title { color: #ffce01; }

.home-content-wrapper.primary-color-dark-gray-969696 .pc.home-right ul li:before { color: #969696; }
.home-content-wrapper.primary-color-light-gray-dcdcdc .pc.home-right ul li:before { color: #dcdcdc; }
.home-content-wrapper.primary-color-black-000000 .pc.home-right ul li:before { color: #000000; }
.home-content-wrapper.primary-color-light-black-1c181b .pc.home-right ul li:before { color: #1c181b; }
.home-content-wrapper.primary-color-blue-0270ba .pc.home-right ul li:before { color: #0270ba; }
.home-content-wrapper.primary-color-light-blue-0084ff .pc.home-right ul li:before { color: #0084ff; }
.home-content-wrapper.primary-color-dark-blue-002e58 .pc.home-right ul li:before { color: #002e58; }
.home-content-wrapper.primary-color-green-a2c839 .pc.home-right ul li:before { color: #a2c839; }
.home-content-wrapper.primary-color-orange-f78e28 .pc.home-right ul li:before { color: #f78e28; }
.home-content-wrapper.primary-color-light-orange-ff9c00 .pc.home-right ul li:before { color: #ff9c00; }
.home-content-wrapper.primary-color-dark-orange-ff5400 .pc.home-right ul li:before { color: #ff5400; }
.home-content-wrapper.primary-color-pink-ca2246 .pc.home-right ul li:before { color: #ca2246; }
.home-content-wrapper.primary-color-pink-e10379 .pc.home-right ul li:before { color: #e10379; }
.home-content-wrapper.primary-color-light-purple-9c00ff .pc.home-right ul li:before { color: #9c00ff; }
.home-content-wrapper.primary-color-dark-purple-5700a8 .pc.home-right ul li:before { color: #5700a8; }
.home-content-wrapper.primary-color-yellow-ffce01 .pc.home-right ul li:before { color: #ffce01; }

.home-content-wrapper.primary-color-dark-gray-969696 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-dark-gray-969696 .button-with-dash a:before,
.home-content-wrapper.primary-color-dark-gray-969696 .button-with-dash a:after { background-color: #969696; border-color: #969696; }
.home-content-wrapper.primary-color-light-gray-dcdcdc .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-light-gray-dcdcdc .button-with-dash a:before,
.home-content-wrapper.primary-color-light-gray-dcdcdc .button-with-dash a:after { background-color: #dcdcdc; border-color: #dcdcdc; }
.home-content-wrapper.primary-color-black-000000 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-black-000000 .button-with-dash a:before,
.home-content-wrapper.primary-color-black-000000 .button-with-dash a:after { background-color: #000000; border-color: #000000; }
.home-content-wrapper.primary-color-light-black-1c181b .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-light-black-1c181b .button-with-dash a:before,
.home-content-wrapper.primary-color-light-black-1c181b .button-with-dash a:after { background-color: #1c181b; border-color: #1c181b; }
.home-content-wrapper.primary-color-blue-0270ba .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-blue-0270ba .button-with-dash a:before,
.home-content-wrapper.primary-color-blue-0270ba .button-with-dash a:after { background-color: #0270ba; border-color: #0270ba; }
.home-content-wrapper.primary-color-light-blue-0084ff .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-light-blue-0084ff .button-with-dash a:before,
.home-content-wrapper.primary-color-light-blue-0084ff .button-with-dash a:after { background-color: #0084ff; border-color: #0084ff; }
.home-content-wrapper.primary-color-dark-blue-002e58 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-dark-blue-002e58 .button-with-dash a:before,
.home-content-wrapper.primary-color-dark-blue-002e58 .button-with-dash a:after { background-color: #002e58; border-color: #002e58; }
.home-content-wrapper.primary-color-green-a2c839 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-green-a2c839 .button-with-dash a:before,
.home-content-wrapper.primary-color-green-a2c839 .button-with-dash a:after { background-color: #a2c839; border-color: #a2c839; }
.home-content-wrapper.primary-color-orange-f78e28 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-orange-f78e28 .button-with-dash a:before,
.home-content-wrapper.primary-color-orange-f78e28 .button-with-dash a:after { background-color: #f78e28; border-color: #f78e28; }
.home-content-wrapper.primary-color-light-orange-ff9c00 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-light-orange-ff9c00 .button-with-dash a:before,
.home-content-wrapper.primary-color-light-orange-ff9c00 .button-with-dash a:after { background-color: #ff9c00; border-color: #ff9c00; }
.home-content-wrapper.primary-color-dark-orange-ff5400 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-dark-orange-ff5400 .button-with-dash a:before,
.home-content-wrapper.primary-color-dark-orange-ff5400 .button-with-dash a:after { background-color: #ff5400; border-color: #ff5400; }
.home-content-wrapper.primary-color-pink-ca2246 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-pink-ca2246 .button-with-dash a:before,
.home-content-wrapper.primary-color-pink-ca2246 .button-with-dash a:after { background-color: #ca2246; border-color: #ca2246; }
.home-content-wrapper.primary-color-pink-e10379 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-pink-e10379 .button-with-dash a:before,
.home-content-wrapper.primary-color-pink-e10379 .button-with-dash a:after { background-color: #e10379; border-color: #e10379; }
.home-content-wrapper.primary-color-light-purple-9c00ff .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-light-purple-9c00ff .button-with-dash a:before,
.home-content-wrapper.primary-color-light-purple-9c00ff .button-with-dash a:after { background-color: #9c00ff; border-color: #9c00ff; }
.home-content-wrapper.primary-color-dark-purple-5700a8 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-dark-purple-5700a8 .button-with-dash a:before,
.home-content-wrapper.primary-color-dark-purple-5700a8 .button-with-dash a:after { background-color: #5700a8; border-color: #5700a8; }
.home-content-wrapper.primary-color-yellow-ffce01 .button-with-dash a .bwd-inner,
.home-content-wrapper.primary-color-yellow-ffce01 .button-with-dash a:before,
.home-content-wrapper.primary-color-yellow-ffce01 .button-with-dash a:after { background-color: #ffce01; border-color: #ffce01; }

.home-content-wrapper.primary-color-dark-gray-969696 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-dark-gray-969696 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-dark-gray-969696 .button-with-dash a:hover:after { background-color: #dcdcdc; border-color: #dcdcdc; }
.home-content-wrapper.primary-color-light-gray-dcdcdc .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-light-gray-dcdcdc .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-light-gray-dcdcdc .button-with-dash a:hover:after { background-color: #969696; border-color: #969696; }
.home-content-wrapper.primary-color-black-000000 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-black-000000 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-black-000000 .button-with-dash a:hover:after { background-color: #1c181b; border-color: #1c181b; }
.home-content-wrapper.primary-color-light-black-1c181b .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-light-black-1c181b .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-light-black-1c181b .button-with-dash a:hover:after { background-color: #000000; border-color: #000000; }
.home-content-wrapper.primary-color-blue-0270ba .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-blue-0270ba .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-blue-0270ba .button-with-dash a:hover:after { background-color: #1c181b; border-color: #1c181b; }
.home-content-wrapper.primary-color-light-blue-0084ff .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-light-blue-0084ff .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-light-blue-0084ff .button-with-dash a:hover:after { background-color: #002e58; border-color: #002e58; }
.home-content-wrapper.primary-color-dark-blue-002e58 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-dark-blue-002e58 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-dark-blue-002e58 .button-with-dash a:hover:after { background-color: #0084ff; border-color: #0084ff; }
.home-content-wrapper.primary-color-green-a2c839 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-green-a2c839 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-green-a2c839 .button-with-dash a:hover:after { background-color: #0270ba; border-color: #0270ba; }
.home-content-wrapper.primary-color-orange-f78e28 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-orange-f78e28 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-orange-f78e28 .button-with-dash a:hover:after { background-color: #ca2246; border-color: #ca2246; }
.home-content-wrapper.primary-color-light-orange-ff9c00 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-light-orange-ff9c00 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-light-orange-ff9c00 .button-with-dash a:hover:after { background-color: #ff5400; border-color: #ff5400; }
.home-content-wrapper.primary-color-dark-orange-ff5400 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-dark-orange-ff5400 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-dark-orange-ff5400 .button-with-dash a:hover:after { background-color: #ff9c00; border-color: #ff9c00; }
.home-content-wrapper.primary-color-pink-ca2246 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-pink-ca2246 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-pink-ca2246 .button-with-dash a:hover:after { background-color: #f78e28; border-color: #f78e28; }
.home-content-wrapper.primary-color-pink-e10379 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-pink-e10379 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-pink-e10379 .button-with-dash a:hover:after { background-color: #f78e28; border-color: #f78e28; }
.home-content-wrapper.primary-color-light-purple-9c00ff .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-light-purple-9c00ff .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-light-purple-9c00ff .button-with-dash a:hover:after { background-color: #5700a8; border-color: #5700a8; }
.home-content-wrapper.primary-color-dark-purple-5700a8 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-dark-purple-5700a8 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-dark-purple-5700a8 .button-with-dash a:hover:after { background-color: #9c00ff; border-color: #9c00ff; }
.home-content-wrapper.primary-color-yellow-ffce01 .button-with-dash a:hover .bwd-inner,
.home-content-wrapper.primary-color-yellow-ffce01 .button-with-dash a:hover:before,
.home-content-wrapper.primary-color-yellow-ffce01 .button-with-dash a:hover:after { background-color: #ca2246; border-color: #ca2246; }

.no-padding { padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; padding: 0; }
a.white:hover { color: white; }

.catalog-product-view #maincontent { padding-bottom: 0; }
.catalog-product-view .page-bottom, .page-products .page-bottom { display: none; }

.widget.block-products-list h2.title {
    color: #002d57;
    display: block;
    padding: 0;
    text-transform: none;
    font-family: "Caecilia H", sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1;
    text-align: left;
    position: relative;
    margin: 0 0 30px;
}

#compare h1 { color: #172e57; }
#compare .banners-rotator { margin-bottom: 0; }
#compare .banner-images > div { background-size: cover; }

/*======================================
=        Compare Protein Table         =
======================================*/
.compare-table-container { padding-top: 20px; }
.compare-table-container table.compare-table { border-spacing: 10px 0; border-collapse: separate; text-align: center; }
.compare-table-container table.compare-table tbody tr td sup { font-size: 25%; top: -2.5em; }

/* fix tall protein water image*/
.compare-table-container table.compare-table tbody tr:first-child td:last-child { padding: 20px 15px; }

/* background colors */
.compare-table-container table.compare-table tbody tr:nth-child(2n+3) { background-color: #dedede; }
.compare-table-container table.compare-table tbody tr:nth-child(2n+4) { background-color: #ededed; }

/* header row */
.compare-table-container table.compare-table tbody tr:nth-child(2) td { font-family: 'Caecilia H'; color: #fff; font-size: 33px; line-height: 35px; }
.compare-table-container table.compare-table tbody tr:nth-child(2) td:nth-child(2) { background-color: #172e57; }
.compare-table-container table.compare-table tbody tr:nth-child(2) td:nth-child(3) { background-color: #f15723; }
.compare-table-container table.compare-table tbody tr:nth-child(2) td:nth-child(4) { background-color: #5a3293; }
.compare-table-container table.compare-table tbody tr:nth-child(2) td:nth-child(5) { background-color: #cb1f47; }

/* first column */
.compare-table-container table.compare-table tbody tr td { padding: 20px 5px; font-size: 14px; line-height: 16px; width: 21%; }
.compare-table-container table.compare-table tbody tr td:first-child { font-weight: bold; text-align: right; width: 16%; }

/* shop now link */
.compare-table-container table.compare-table tbody tr td .compare-shop-now { font-size: 18px; font-weight: bold; }
.compare-table-container table.compare-table tbody tr td:nth-child(2) .compare-shop-now { color: #172e57; }
.compare-table-container table.compare-table tbody tr td:nth-child(3) .compare-shop-now { color: #f15723; }
.compare-table-container table.compare-table tbody tr td:nth-child(4) .compare-shop-now { color: #5a3293; }
.compare-table-container table.compare-table tbody tr td:nth-child(5) .compare-shop-now { color: #cb1f47; }

@media (max-width: 1200px) {
	#products .button-grey.button-view-details:first-of-type { font-size: 12px; padding: 5px 0px; }
	#products .tocart { padding: 4px 0; font-size: 12px; }
}

.float-none { float: none !important; }
.order-1 { order: 1; }
.order-2 { order: 2; }

.ie #product .product-info-wrapper > .product-info-main { left: 0; }
.ie #product .product-info-wrapper > .product-info-media { right: 0; }

.instagram-help { padding-top: 80px; padding-bottom: 80px; }

#gear {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}


/*******************************
 * Homepage Banner Update - 1/17/20
*******************************/
#home .banner.img-false .banner-content { 
	background: rgba(255,255,255,.6);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 50px;
    max-width: 100%;
    width: auto;
    height: 100%;
    left: 14%;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
}

#home .banner.img-false .banner-content a.button.button-clear {
	background-color: transparent;
	font-weight: 700;
    font-size: 18px;
    margin-top: 0;
    padding: 20px;
}

#home .banner.img-false .banner-content a.button.button-clear:hover,
#home .banner.img-false .banner-content a.button.button-clear:focus {
	opacity: .7;
}

#home .banner.img-false .banner-content .banner-link a {
	color: #002d57;
	border: 2px solid #002d57;
	background-color: transparent;
	font-weight: 700;
    font-size: 18px;
}

#home .banner.img-false .banner-content .banner-link a:hover {
	color: #0084ff;
	border: 2px solid #0084ff;
}

#home .banner.img-false .banner-images .desktop-image {
	height: 480px !important;
	background-size: cover;
	background-repeat: no-repeat;
}

#home .flexslider {
    margin: 0;
    border: none;
}

#home .flex-viewport {
    max-height: 480px;
}

#home .flex-direction-nav a.flex-prev:before {
    background-image: url(images/right-arrow-blue-icon@2x.png);
}

#home .flex-direction-nav a.flex-next:before {
    background-image: url(images/left-arrow-blue-icon@2x.png);
}

#home .flex-control-nav {
    bottom: 0;
}

#home .flex-control-paging li a {
	background: transparent;
    border: 3px solid rgba(0, 45, 87, 1);
    width: 15px;
    height: 15px;
}

#home .flex-control-paging li a.flex-active {
    background: rgba(0, 45, 87, 1);
}

@media(max-width: 992px) {
	#home .flex-direction-nav {
	    position: absolute;
	    top: 54%;
		transform: translateY(-50%);
	    width: 100%;
	    right: 0;
	    left: 0;
	}
}

@media(max-width: 768px) {
	#home .flex-viewport {
	    max-height: 100%;
	}

	#home .flex-direction-nav {
	    display: none;
	}

	#home .banner.img-false .banner-images .desktop-image,
	#home .banner.img-false .banner-images .tablet-image {
		height: 435px !important;
	}

	#home .banner.img-false .banner-content {
	    top: 0 !important;
	    left: 0 !important;
	    right: 0 !important;
		transform: none !important;
	    width: 100%;
	    max-width: 100%;
	}

	#home .banner.img-false .banner-content .banner-link a.button.button-clear {
		padding: 8px;
		font-size: 12px;
	}
}

@media(max-width: 500px) {
	#home .banner.img-false .banner-images .desktop-image {
		height: 250px !important;
	}

	#home .home-content-wrapper .main-content {
	    margin-top: 0;
	}
}

.newsletter-bar-container {
	background-color: #5715aa;
	color: #FFF;
	text-align: center;
	padding-top: 10px;
}

.newsletter-bar .section-title-wrapper {
	display: inline-block;
}

.newsletter-bar .section-title {
	text-transform: uppercase;
	background: transparent;
	color: #FFF;
	font-size: 18px;
	padding-right: 20px;
	margin-bottom: 0;
	padding-bottom: 5px;
}

.newsletter-bar .content {
	display: inline-block;
	margin-top: 0;
}

.newsletter-bar .hbspt-form form {
	display: flex;
}

.newsletter-bar .hbspt-form form > div {
	padding-bottom: 10px;
}

.newsletter-bar .hbspt-form label:not(.hs-error-msg) {
	display: none;
}

.newsletter-bar .hs-form-field .hs-input {
    border-radius: 0;
    border: 0;
    width: 95%;
    margin-right: 10px;
    color: #333;
}

.newsletter-bar .hbspt-form .hs_submit {
	margin-top: 0;
}

.newsletter-bar .hbspt-form input[type="submit"].hs-button {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    text-transform: none;
    border: 1px solid #FFF;
    padding: 9px 30px;
    background: transparent;
    transition: all .2s;
}

.newsletter-bar .hbspt-form .hs_submit .actions:before,
.newsletter-bar .hbspt-form .hs_submit .actions:after {
	display: none;
}

.newsletter-bar .hbspt-form input[type="submit"].hs-button:hover {
    background: #002d57;
}

.newsletter-bar .hbspt-form .hs-error-msgs {
	margin: 0;
}

.newsletter-bar .hbspt-form .hs-error-msg {
	color: red;
    font-size: 14px;
    margin-bottom: 0;
}

.newsletter-bar .hbspt-form .hs-error-msg:before {
	content: '*';
	float: left;
	color: red;
	margin-right: 2px;
}

@media(max-width: 1494px) {
	.newsletter-bar .section-title {
		padding-bottom: 20px;
	}

	.newsletter-bar .hbspt-form form > div {
		padding-bottom: 20px;
	}
}

@media(max-width: 709px) {
	.newsletter-bar-container {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
	}

	.newsletter-bar .hbspt-form form {
	    flex-wrap: wrap;
	    justify-content: center;
	}

	.newsletter-bar .hbspt-form form > div {
		padding-bottom: 10px;
	}
}

@media(max-width: 500px) {
	.newsletter-bar .hbspt-form form {
	    flex-direction: column;
	}

	.newsletter-bar .section-title {
		font-size: 16px;
	}
}



/*==============================
=         Coming Soon          =
==============================*/
.coming-soon-listing { font-family: "Caecilia LT Std Bold", sans-serif; letter-spacing: 1px; font-size: 16px; padding-top: 3px; margin-left: 6px; margin-right: 6px; color: #FFF; }

.product-item.border-color-dark-gray-969696 .coming-soon-listing { background-color: #969696; }
.product-item.border-color-light-gray-dcdcdc .coming-soon-listing { background-color: #dcdcdc; }
.product-item.border-color-black-000000 .coming-soon-listing { background-color: #000000; }
.product-item.border-color-light-black-1c181b .coming-soon-listing { background-color: #1c181b; }
.product-item.border-color-blue-0270ba .coming-soon-listing { background-color: #0270ba; }
.product-item.border-color-light-blue-0084ff .coming-soon-listing { background-color: #0084ff; }
.product-item.border-color-dark-blue-002e58 .coming-soon-listing { background-color: #002e58; }
.product-item.border-color-green-a2c839 .coming-soon-listing { background-color: #a2c839; }
.product-item.border-color-orange-f78e28 .coming-soon-listing { background-color: #f78e28; }
.product-item.border-color-light-orange-ff9c00 .coming-soon-listing { background-color: #ff9c00; }
.product-item.border-color-dark-orange-ff5400 .coming-soon-listing { background-color: #ff5400; }
.product-item.border-color-pink-ca2246 .coming-soon-listing { background-color: #ca2246; }
.product-item.border-color-pink-e10379 .coming-soon-listing { background-color: #e10379; }
.product-item.border-color-light-purple-9c00ff .coming-soon-listing { background-color: #9c00ff; }
.product-item.border-color-dark-purple-5700a8 .coming-soon-listing { background-color: #5700a8; }
.product-item.border-color-yellow-ffce01 .coming-soon-listing { background-color: #ffce01; }


.product-item.border-color-light-gray-dcdcdc .coming-soon-listing { color: #000; }


#coming_soon_product_wrapper.coming_soon_product_wrapper .separator { margin: 0; }
#coming_soon_product_wrapper.coming_soon_product_wrapper .button.primary.action { border: none !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper .title { padding: 10px; text-transform: uppercase; } 
#coming_soon_product_wrapper.coming_soon_product_wrapper .title div { font-family: "Caecilia LT Std Bold", sans-serif; letter-spacing: 1px; font-size: 20px; }
#coming_soon_product_wrapper.coming_soon_product_wrapper .countdown-alt { padding: 0 20px; }


#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-gray-969696 .title { background-color: #969696; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-gray-dcdcdc .title { background-color: #dcdcdc; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.black-000000 .title { background-color: #000000; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-black-1c181b .title { background-color: #1c181b; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.blue-0270ba .title { background-color: #0270ba; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-blue-0084ff .title { background-color: #0084ff; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-blue-002e58 .title { background-color: #002e58; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.green-a2c839 .title { background-color: #a2c839; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.orange-f78e28 .title { background-color: #f78e28; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-orange-ff9c00 .title { background-color: #ff9c00; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-orange-ff5400 .title { background-color: #ff5400; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-ca2246 .title { background-color: #ca2246; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-e10379 .title { background-color: #e10379; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-purple-9c00ff .title { background-color: #9c00ff; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-purple-5700a8 .title { background-color: #5700a8; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.yellow-ffce01 .title { background-color: #ffce01; }


#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-gray-969696 .launch_notify_wrapper_title { color: #969696; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-gray-dcdcdc .launch_notify_wrapper_title { color: #dcdcdc; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.black-000000 .launch_notify_wrapper_title { color: #000000; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-black-1c181b .launch_notify_wrapper_title { color: #1c181b; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.blue-0270ba .launch_notify_wrapper_title { color: #0270ba; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-blue-0084ff .launch_notify_wrapper_title { color: #0084ff; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-blue-002e58 .launch_notify_wrapper_title { color: #002e58; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.green-a2c839 .launch_notify_wrapper_title { color: #a2c839; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.orange-f78e28 .launch_notify_wrapper_title { color: #f78e28; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-orange-ff9c00 .launch_notify_wrapper_title { color: #ff9c00; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-orange-ff5400 .launch_notify_wrapper_title { color: #ff5400; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-ca2246 .launch_notify_wrapper_title { color: #ca2246; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-e10379 .launch_notify_wrapper_title { color: #e10379; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-purple-9c00ff .launch_notify_wrapper_title { color: #9c00ff; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-purple-5700a8 .launch_notify_wrapper_title { color: #5700a8; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.yellow-ffce01 .launch_notify_wrapper_title { color: #ffce01; }


#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-gray-969696 .button.primary.action:before { background: #969696 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-gray-dcdcdc .button.primary.action:before { background: #dcdcdc !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.black-000000 .button.primary.action:before { background: #000000 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-black-1c181b .button.primary.action:before { background: #1c181b !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.blue-0270ba .button.primary.action:before { background: #0270ba !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-blue-0084ff .button.primary.action:before { background: #0084ff !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-blue-002e58 .button.primary.action:before { background: #002e58 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.green-a2c839 .button.primary.action:before { background: #a2c839 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.orange-f78e28 .button.primary.action:before { background: #f78e28 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-orange-ff9c00 .button.primary.action:before { background: #ff9c00 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-orange-ff5400 .button.primary.action:before { background: #ff5400 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-ca2246 .button.primary.action:before { background: #ca2246 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-e10379 .button.primary.action:before { background: #e10379 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-purple-9c00ff .button.primary.action:before { background: #9c00ff !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-purple-5700a8 .button.primary.action:before { background: #5700a8 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.yellow-ffce01 .button.primary.action:before { background: #ffce01 !important; }


#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-gray-969696 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-gray-969696 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-gray-dcdcdc .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-gray-dcdcdc .button.primary.action { color: #000 !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.black-000000 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.black-000000 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-black-1c181b .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-black-1c181b .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.blue-0270ba .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.blue-0270ba .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-blue-0084ff .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-blue-0084ff .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-blue-002e58 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-blue-002e58 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.green-a2c839 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.green-a2c839 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.orange-f78e28 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.orange-f78e28 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-orange-ff9c00 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-orange-ff9c00 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-orange-ff5400 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-orange-ff5400 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-ca2246 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-ca2246 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-e10379 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.pink-e10379 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-purple-9c00ff .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.light-purple-9c00ff .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-purple-5700a8 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.dark-purple-5700a8 .button.primary.action { color: #FFF !important; }
#coming_soon_product_wrapper.coming_soon_product_wrapper.yellow-ffce01 .title,
#coming_soon_product_wrapper.coming_soon_product_wrapper.yellow-ffce01 .button.primary.action { color: #FFF !important; }


@media(max-width: 768px) {
	.products-grid a.review-count { display: block; margin-bottom: 5px; }
	#reviews .review-sidebar .rating-result,
	.rating-summary .rating-result {
		margin: 0 auto;
	}
}



/*=======================================
=   Compare Page - Table to Accordion   =
========================================*/
.compare-accordion-container {
	display: none;
}

@media(max-width: 768px) {
	.compare-table-container table.compare-table {
		display: none;
	}

	.compare-accordion-container {
		display: block;
	}

	.compare-accordion .compare-accordion-title {
		font-family: 'Caecilia H';
	    color: #FFF;
	    font-size: 24px;
	    line-height: 24px;
	    padding: 20px 40px 15px 20px;
	    cursor: pointer;
		margin-top: 10px;
	}

	.compare-accordion .compare-accordion-title .fa-angle-down {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
	}

	.compare-accordion.opened .compare-accordion-title .fa-angle-down {
		transform: translateY(-50%) rotate(180deg);
	}

	.compare-accordion.bipro-elite .compare-accordion-title {
		background-color: #172e57;
	}

	.compare-accordion.bipro-bold .compare-accordion-title {
		background-color: #f15723;
	}

	.compare-accordion.bipro-renew .compare-accordion-title {
		background-color: #5a3293;
	}

	.compare-accordion.bipro-water .compare-accordion-title {
		background-color: #cb1f47;
	}

	.compare-accordion .compare-accordion-body {
	    padding: 20px 0;
	    display: none;
	}

	.compare-accordion .compare-accordion-body > div:first-of-type {
	    padding-bottom: 20px;
	}

	.compare-accordion .compare-accordion-body > div:nth-child(2) {
	    display: none;
	}

	.compare-accordion .compare-accordion-body > div:nth-child(2n+3) div {
	    background-color: #dedede;
	}

	.compare-accordion .compare-accordion-body > div:nth-child(2n+2) div {
	    background-color: #ededed;
	}

	.compare-accordion .compare-accordion-body > div:nth-child(2n+3).shop-now {
	    background-color: #dedede;
	}

	.compare-accordion .compare-accordion-body > div:nth-child(2n+2).shop-now {
	    background-color: #ededed;
	}

	.compare-accordion-container img {
		max-width: 300px;
		margin: auto;
	}

	.compare-accordion-container .two-column {
		width: 50%;
		padding: 20px 10px;
	    font-size: 14px;
	    line-height: 16px;
	}

	.compare-accordion-container > div .two-column:first-of-type {
		margin-right: 5px;
		text-align: right;
		font-weight: bold;
	}

	.compare-accordion-container > div .two-column:last-of-type {
		margin-left: 5px;
	}

	.compare-accordion-container .shop-now {
		padding: 20px 10px;
	}

	.compare-accordion-container .compare-shop-now {
		font-size: 18px;
    	font-weight: bold;
	}

	.compare-accordion.bipro-elite .compare-shop-now {
		color: #172e57;
	}

	.compare-accordion.bipro-bold .compare-shop-now {
		color: #f15723;
	}

	.compare-accordion.bipro-renew .compare-shop-now {
		color: #5a3293;
	}

	.compare-accordion.bipro-water .compare-shop-now {
		color: #cb1f47;
	}
}

.bg-no-repeat, .background-no-repeat, .backgroundnorepeat { background-repeat: no-repeat; }
.bg-cover, .background-cover, .backgroundcover { background-size: cover; background-repeat: no-repeat; }
.bg-auto, .background-auto, .backgroundauto { background-size: auto; background-repeat: no-repeat; }
.bg-contain, .background-contain, .backgroundcontain { background-size: contain; background-repeat: no-repeat; }
.bg-bc, .background-bottom-center { background-position: center bottom; }
.bg-bl, .background-bottom-left { background-position: left bottom; }
.bg-br, .background-bottom-right { background-position: right bottom; }
.bg-cl, .background-center { background-position: center left; }
.bg-cc, .bg-center, .background-center { background-position: center center; }
.bg-cr, .background-center { background-position: center right; }
.bg-center, .background-center { background-position: center center; }
.bg-lc, .background-left-center { background-position: left center; }
.bg-rc, .background-right-center { background-position: right center; }
.bg-tc, .background-top-center { background-position: center top; }
.bg-tl, .background-top-left { background-position: left top; }
.bg-tr, .background-top-right { background-position: right top; }


.err-wrap.warn {
	display:  none;
}
