/**cart**/
.template-cart input.js-qty__num {
    max-width: 40px;
    padding: 5px 0;
    text-align: center;
}
.template-cart .cart__shipping {
	margin-bottom: 0;
	padding-bottom: 0;
}
.spurit-occ2-popup.spurit-occ2-popup-mobile .spurit-occ2-body {
	margin-bottom: 10px !important;
}
/*****************/
/****COLLECTION***/
#shop-all-page .shop-all-col img {
	transition: .2s all;
	margin-bottom: 20px;
}
#shop-all-page .shop-all-col {
	position: relative;
}
#shop-all-page .shop-all-col button {
    display: none;	       
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);	
	padding: 10px 3px;
    font-size: 16px;
    text-transform: uppercase;
	text-align: center;
    width: 50%;
    margin-bottom: 5px;
    border: 1px solid #000000;
    background: #000000;
    color: #ffffff;
}
#shop-all-page .shop-all-col button:hover {
	background: #ffffff;
	color: #000000;
}
#shop-all-page .shop-all-col:hover button {
	display: block;
}
/*****************/
/****PRODUCT***/
.template-product #MainContent {
    margin-top: 100px;
}
body.organic-plant-based-protein-powder li.product-single__thumbnails-item, body.organic-plant-based-protein-powder .product-single__thumbnails li.grid__item {
	display: none;
}
.template-product h1 {
	font-family: 'alternate-gothic-no-1-d', cursive;	
	text-transform: uppercase;
    font-size: 40px;	
	margin: 5px 0;
	color: #000000;
}
p.product-servings {
    font-size: 18px;	
	margin-bottom: 10px;    
}
p.maintain-text {
    font-size: 18px;	
    margin-top: 20px;
	margin-bottom: 0px;    
}
span.price-item {
	font-size: 20px;
}
span.price-item span {
	color: #959494;
}
.product-single__description {
	margin-top: 30px;
	font-size: 16px;
}
.template-product .swatch {
	width: 100%;
}
.template-product .swatch-element {
	display: inline-block;
	width: 23%;
}
button#AddToCart {
	width: 100%;
	margin: 0 auto;
    font-size: 16px;
    border: 1px solid #000000;	
    letter-spacing: 0px;
}
button#AddToCart:hover {
	background: transparent;
    border: 1px solid #000000;	
    color: #000000;
}
.selector-wrapper.product-form__item {
	display: none;
}

.template-product button.quantity-increment {
    float: left;    
    width: 20%;
    line-height: 44px;	
    border: none;
    background: transparent; 
    padding: 0;
}
.template-product input#Quantity-product-template {
    float: left;    
    width: 50%;
    text-align: center;
    margin: 0 5%;
    min-height: 0;
    padding: 0;
    height: 42px;	
    border: none;
}
.template-product .product-qty-wrapper {
	border: 1px solid #000000;
	height: 44px;
}
.product-single__thumbnails {
	margin: 5px 1% 0;
	padding-left: 0;
}
.product-single__thumbnails li.grid__item {
	width: 16%;
	padding: 0 5px;
}
.the-plant-power-set .product-single__thumbnails li.grid__item {
	width: 20%;
	padding: 0 5px;
}
.grid--uniform .medium-up--one-half:nth-child(2n+1), .grid--uniform .medium-up--one-third:nth-child(3n+1), .grid--uniform .medium-up--one-quarter:nth-child(4n+1), .grid--uniform .medium-up--one-fifth:nth-child(5n+1), .grid--uniform .medium-up--one-sixth:nth-child(6n+1), .grid--uniform .medium-up--two-sixths:nth-child(3n+1), .grid--uniform .medium-up--three-sixths:nth-child(2n+1), .grid--uniform .medium-up--one-eighth:nth-child(8n+1), .grid--uniform .medium-up--two-eighths:nth-child(4n+1), .grid--uniform .medium-up--four-eighths:nth-child(2n+1), .grid--uniform .medium-up--five-tenths:nth-child(2n+1), .grid--uniform .medium-up--one-twelfth:nth-child(12n+1), .grid--uniform .medium-up--two-twelfths:nth-child(6n+1), .grid--uniform .medium-up--three-twelfths:nth-child(4n+1), .grid--uniform .medium-up--four-twelfths:nth-child(3n+1), .grid--uniform .medium-up--six-twelfths:nth-child(2n+1) {
	clear: none;
}
.product-form {
	padding-top: 5px;
}
.product-form__item {
	margin-top: 0px;
	margin-bottom: 0px;
}
.swatch .header {
	margin-bottom: 15px;
}
.swatch-element {
	padding-top: 5px;
}
.swatch label {
	height: 150px;
}
.swatch-element.vanilla.flavor-selected {
	background: #ffecc3;
}
.swatch-element.chocolate.flavor-selected {
	background: #b98360;
}
.swatch-element.strawberry.flavor-selected {
	background: #f8bad2;
}
.swatch-element.peanut-butter.flavor-selected {
	background: #e3b071;
}
div#rc_container {
	margin-bottom: 0;
}
div#rc_container div.rc_block__type {
	padding: 0px 8px;
}
div.rc_block__type--active {
    background-color: transparent !important;
}
div.rc_block label.rc_label {
	color: #676767 !important;
}
div.rc_block__type--active label.rc_label {
	color: #000000 !important;
}
.ajaxcart__qty .ajaxcart__qty-num {
	color: #000000;
}
.ajaxcart__footer.row {
	margin: 0;
}
p.pay-four-text {
	font-style: italic;
	margin-top: 10px;
}
/*extra sections*/
/*icons*/
#product-icons {
	padding: 70px 0 50px;
}
#product-icons h2 {
	text-align: center;
	font-weight: 600;
	font-size: 36px;
	margin-bottom: 30px;
	font-family: 'Pitch-BoldItalic', monospace;
	text-transform: none;
	font-style: italic;
	letter-spacing: 0px;
}
#product-icons .product-icons-col {
	margin-bottom: 20px;
}
#product-icons .product-icons-col img {
	margin: 0 auto 10px;
	min-width: 30% !important;
}
#product-icons .product-icons-col:nth-child(5) {
	margin-left: 13%;
}
#product-icons .product-icons-col p {
	font-size: 20px;
}
/*tosstub*/
#product-tosstub {
	/*background: #f7f6ee;*/
	padding: 30px 10px;
}
#product-tosstub h2 {
	text-align: left;
	font-weight: 500;
	font-size: 66px;
	margin-bottom: 0;
	font-family: 'alternate-gothic-no-1-d', cursive;	
	letter-spacing: 0;
	color: #000000;
	text-transform: uppercase;
	font-style: normal;
}
#product-tosstub .text-wrapper {
	padding: 80px 50px 0;
}
#product-tosstub p {
	font-size: 20px;
	font-family: 'Pitch-Regular', monospace;
}
/*ingredients*/
#product-ingredients {
	/*background: #edeef1;*/
	padding: 30px 10px;
}
#product-ingredients h2 {
	text-align: center;
	font-weight: 500;
	font-size: 66px;
	font-family: 'alternate-gothic-no-1-d', cursive;	
	letter-spacing: 0;
	color: #000000;
	font-style: normal;
}
#product-ingredients .text-wrapper {
	padding: 70px 50px 0;
}
#product-ingredients p.ingredients-header {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 20px;
}
#product-ingredients ul {
	margin: 0 auto 50px;
	position: relative;
}
#product-ingredients ul li {
	font-size: 18px;
	font-family: 'Pitch-Regular', monospace;
	list-style: none;
	padding-left: 1.5em;
}
#product-ingredients ul li:before {
  content: '-';
  position: absolute;
  left: 0;  /* place the SVG at the start of the padding */
  width: 1em;
  height: 1em;
}
#product-ingredients a {
	text-align: center;
    display: block;
    font-size: 18px;
    text-decoration: underline;	
}
.template-product button.black {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    padding: 10px 30px;
    border: 1px solid transparent;
    font-size: 16px;
}
.template-product button.black:hover {
	background: transparent;
	color: #000000;
	border: 1px solid #000000;
}
/*************************/
/*************************/
/*************************/
/*MOBILE*/
@media (max-width: 767px) {
		
	/*cart*/
	.template-cart #MainContent {
	    margin-top: 20px;
	}	
	/*collection*/
	#shop-all-page .shop-all-col button {
	    display: block;	       
	    position: relative;
	    top: 0%;
	    left: 50%;
	    transform: translate(-50%,0%);	
	    width: 95%;
	    font-size: 14px;
	    margin-bottom: 20px;	    
	}	

	/*product*/	
	.template-product #MainContent {
	    margin-top: 20px;
	}	
	.template-product h1 {
		font-size: 30px;
	}
	.thumbnails-wrapper  {
		margin: 0 0 10px;
	}
	.product-single__thumbnails {
		margin: 5px 0px 0;
	}
	#product-icons {
	    padding: 40px 0 0px;
	}
	#product-icons h2 {
		font-size: 24px;
	    margin-bottom: 30px;
	}
	#product-icons .product-icons-col img {
		margin: 0 auto 5px;
		min-width: 50% !important;
	}
	#product-icons .product-icons-col:nth-child(5) {
		margin-left: 0%;
	}
	#product-icons .product-icons-col:last-child {
		margin-left: 25%;
	}
	#product-icons .product-icons-col p {
		font-size: 16px;
	}	
	#product-tosstub h2 {
	    font-size: 42px;
	    margin-bottom: 10px;
	    margin-top: 20px;
	}
	#product-tosstub .text-wrapper {
	    padding: 0px 20px 0;
	}
	#product-tosstub p {
		font-size: 16px;
	}
	#product-ingredients h2 {
	    font-size: 42px;
	    margin-bottom: 10px;
	    margin-top: 20px;
	}	
	#product-ingredients li {
	    font-size: 16px;
	}
	#product-ingredients .text-wrapper {
	    padding: 20px 20px 0;
	}	
	.template-product .swatch-element {
		width: 40%;
    	margin: 0 5% 10px 0 !important;
	}
	.template-product .swatch label {
		height: 140px;
	}
	.slick-slider .slick-track {
		transform: translate3d(0,0,0) !important;
		width: 100% !important;
	}
	.product-single__thumbnails li.grid__item {
		width: 16% !important;
		padding: 0;
	}
	.the-plant-power-set .product-single__thumbnails li.grid__item {
		width: 18% !important;
		padding: 0;
	}	
	.product-single__thumbnails li.grid__item.slick-cloned {
		display: none !important;
	}

}

/* IPAD */
@media (min-width: 768px) and (max-width: 800px)  { 
	.template-cart input.js-qty__num {
	    max-width: 30px;
	}	
	.template-cart .js-qty button.quantity-increment {
		padding: 0 2px;
	}
	#product-icons h2 {
		padding: 0 40px;
	}
	#product-tosstub h2, #product-ingredients h2 {
		font-size: 28px;
	}
	#product-tosstub .text-wrapper, #product-ingredients .text-wrapper {
		padding: 0px 20px 0;
	}
	#product-tosstub p {
		font-size: 16px;
	}
	#product-ingredients li {
	    font-size: 16px;
	}
	.template-product .swatch-element {
		width: 21%;
	}	
	.template-product .swatch label {
		height: 75px;
	}

}
/* Small devices (tablets, 768px and up) */
@media (min-width: 801px) and (max-width: 991px)  { 
	#product-tosstub h2, #product-ingredients h2 {
		font-size: 42px;
	}
	#product-tosstub .text-wrapper, #product-ingredients .text-wrapper {
		padding: 0px 30px 0;
	}
	#product-tosstub p {
		font-size: 18px;
	}
	#product-ingredients li {
	    font-size: 16px;
	}
	.template-product .swatch-element {
		width: 22%;
	}
	.template-product .swatch label {
		height: 120px;
	}	
}


/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px)  { 
	#product-tosstub .text-wrapper, #product-ingredients .text-wrapper {
		padding: 0px 50px 0;
	}	
	#product-tosstub h2, #product-ingredients h2 {
		font-size: 48px;
	}
	.template-product .swatch-element {
		width: 23%;
	}	
	.template-product.swatch label {
		height: 120px;
	}

}


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

}

