/*
	Author: w3 Global Solutions
	Author URI: https://w3nerds.com
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
body.account div.content,
 body.account-assistance div.content,
 body.account-register div.content,
 body.cart div.content,
 body.checkout div.content,
 .products div.content {	 					/*eCommerce Pages*/
	padding: 30px;
	background-color: #eaeaea;
	border-top: 1px solid #ff8400;
}
/*MY ACCOUNT PAGE*/
body.account {
	font-family: 'opensans-regular', sans-serif;
}
body.account .title-container {
	padding: 0;
}
/*body.account h1 {
	text-align: left;
	padding: 10px 10px 30px;
}*/
.widget-container {
	margin: 10px;
	background-color: #fff;
	border:  1px solid #dadada;
	text-align: left;
}
.widget-container .widget-title {
	display:table;
	width:100%;
	cursor: pointer;
}
.widget-container .widget-title div.arrow-icon-container {
	display:table-cell;
	vertical-align: middle;
	width:50px;
	text-align: center;
	padding:6px 10px;
	background-color:#f2f2f2;
}
.widget-container .widget-title div.icon-container {
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	padding:3px 12px;
}
.widget-container .widget-title div.title-container {
	display:table-cell;
	vertical-align: middle;
}
.widget-container .widget-title div.title-container h4 {
	font-family: 'opensans-regular', sans-serif;
	color:#206dec;
	font-size: 22px;
	line-height: 32px;
	display:inline-block;
	vertical-align: middle;
	padding: 5px;
	margin:0;
	text-align: left;
}
.widget-container .widget-title .price-container {
	text-align:right;
	padding: 0 20px 0 0;
	font-family: 'assistant-bold', sans-serif;
	font-size: 16px;
	line-height: 16px;
}
.widget-container .widget-content {
	padding:10px;
	border-top: 1px solid #dadada;
}
.widget-container .widget-content table {
	width:98%;
	border-collapse: collapse;
}
.widget-container .widget-content table th {
	font-family: 'assistant-bold', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
}
body.account .account-title-container {
	position: relative;
}
body.account .account-title-container form button {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #cc2219;
}
body.cart div.content {
	padding: 0;
}
div.content .account-container {
	margin: 10px;
	padding: 20px 15px;
	background-color: #fff;
	border: 1px solid #08c;
	transition-duration: 0.8s;
}
body.account div.content .account-container:hover {
    -moz-box-shadow: 0 0 15px 2px rgba(170,170,170,0.5);
    -webkit-box-shadow: 0 0 15px 2px rgba(170,170,170,0.5);
    box-shadow: 0 0 15px 2px rgba(170,170,170,0.5);
}
body.account div.content .account-container form#w3form_login,
 body.account div.content .account-container .account-assistance-container {
	max-width:320px;
	margin:0 auto;
}
body.account div.content .account-container .account-assistance-container p {
	text-align: center;
	padding: 5px 10px;
}
body.account-assistance p,
 body.account-register p {
	line-height: 28px;
	padding: 5px;
}
body.account-register .title-container,
 body.cart .title-container {
	padding: 20px 10px;
}
body.account-register label span {
	vertical-align: middle;
}
body.account-verify div.content {
	padding: 20px 10px;
}
.account-container h2,
 .account-container h3 {
	text-align: left;
	font-size: 20px;
	line-height: 20px;
	padding: 20px 5px 0;
	font-family: 'assistant-bold', sans-serif;
}
.account-container .checkbox-label-container label {
	padding: 0 5px;
}
.account-container.thank-you .container-title {
	color:#206dec;
	font-size: 22px;
	line-height: 32px;
 }
.account-container.thank-you p {
 	padding: 10px;
 }
.account-container.thank-you a span {
	vertical-align: initial;
}
.cart-container,
 .prodQuestions-container,
 .categories-card-container,
 .products-cards-container,
 p.breadcrumbs,
 .product-container {
	margin: 10px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #08c;
}
.cart-container h2,
 body.cart .prodQuestions-container {
	text-align: left;
	font-size: 20px;
	line-height: 30px;
	padding: 20px 5px;
	font-family: 'assistant-bold', sans-serif;
	text-align: center;
}

/*CART*/
div.cart-product-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #dadada;
}
div.cart-product-container div.cart-product-block {
 	display: block;
	width: 20%;
	transition-duration: 0.8s;
	font-family: 'opensans-regular', sans-serif;
	font-size: 18px;
	line-height: 18px;
}
div.cart-product-container div.cart-product-block.img {
	width: 120px;
	flex-shrink: 1;
}
div.cart-product-container div.cart-product-block.img img {
	width: 120px;
}
div.cart-product-container div.cart-product-block.item-info {
	flex-grow: 1;
	padding: 10px;
	text-align: left;
}
div.cart-product-container div.cart-product-block.price {
	flex-shrink: 1;
	text-align: right;
	font-size: 18px;
	line-height: 18px;
}
div.cart-product-container div.cart-product-block.qty {
	text-align:center;
}
div.cart-product-container div.cart-product-block.qty form {
	display: inline-block;
	vertical-align: top;
	text-align:center;
	width:150px;
	margin:0 auto;
	font-size: 14px;
}
div.cart-product-container div.cart-product-block.qty span.qty-action-container {
	font-family: 'assistant-bold', sans-serif;
	display: inline-block;
	vertical-align: middle;
	width:38px;
	padding: 8px;
	background-color:#f2f2f2;
	text-align: center;
	color:#000;
	font-size:24px;
	cursor: pointer;
	user-select: none;
}
div.cart-product-container div.cart-product-block.qty label {
	display: inline-block;
	background-color: #f2f2f2;
}
div.cart-product-container div.cart-product-block.qty input[type="text"] {
	display: inline-block;
	vertical-align: middle;
	height:38px;
	width:73px;
	border:2px #f2f2f2 solid;
	margin:0;
	text-align: center;
}
div.cart-product-container div.cart-product-block.qty button {
	width:100%;
	padding:6px 10px;
	font-size:14px;
}
div.cart-product-container div.cart-product-block.price span.prodPrice-container {
	color: #34a853;
	font-size: 22px;
	line-height: 22px;
}
div.cart-product-container div.cart-product-block.price span.product-price-container {
	color: #555;
	font-size: 15px;
	line-height: 15px;
}
button.removeProductFromCart {
	background:transparent;
	color:red;
	font-size:12px;
	padding:0;
}
body.cart .subtotal-container {
	font-family: 'opensans-regular';
	font-size:24px;
	padding:25px 0 0 0;
	text-align: right;
}
body.cart .subtotal-container .sub-total-total-amount {
	display: inline-block;
	padding: 0 10px 0 0;
}
body.cart .subtotal-container button {
	background-color:#34a853;
}
body.cart .subtotal-container button[name="checkout"],
 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form button.addToCart {
	background-color: #f1c350;
	color: #222;
	border: 1px solid #bfbfbf;
	padding: 12px 30px;
	margin: 10px;
	font-family: 'roboto-bold', sans-serif;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fceabb+0,fccd4d+14,f8b500+59 */
	background: #fceabb; /* Old browsers */
	background: -moz-linear-gradient(top,  #fceabb 0%, #fccd4d 14%, #f8b500 59%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fceabb 0%,#fccd4d 14%,#f8b500 59%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fceabb 0%,#fccd4d 14%,#f8b500 59%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#f8b500',GradientType=0 ); /* IE6-9 */
}
body.cart .subtotal-container .error,
 body.products .prodDetails-container .error {
	text-align: center;
	margin: 5px;
	background-color: transparent;
	border: 1px solid #af0900;
	color: #222;
} 
body.cart .subtotal-container .error a,
 body.products .prodDetails-container .error a {
	display: inline-block;
	background-color: #af0900;
	text-transform: uppercase;
	padding: 10px 20px;
	margin: 6px auto;
}

/* CHECKOUT */
body.checkout div.checkout-container {
	max-width:1000px;
	margin:0 auto;
}
body.checkout div.checkout-container div.checkout-content-container {
	margin: 10px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #08c;
	text-align: left;
	font-family: 'opensans-regular', sans-serif;
}
body.checkout div.checkout-container h1 {
	font-family: 'opensans-regular', sans-serif;
	font-size:35px;
	line-height: 40px;
	color:#206dec;
	padding: 10px 0;
	margin:0 10px 16px;
	border-bottom: 1px #b2b2b2 solid;
}
body.checkout div.checkout-content-container img.card-icon,
 body.checkout div.checkout-content-container img.remove-icon {
	width:35px;
}
body.checkout div.checkout-container div.checkout-content-container .container-title {
	font-family: 'opensans-regular', sans-serif;
	font-size: 18px;
	line-height: 32px;
	color:#206dec;
	padding: 0;
	margin: 0px 0px 10px;
	border-bottom: 1px #dadada solid;
}
body.checkout div.checkout-content-container button[name="shippingMethodRemove"] {
	background-color:#fff;
}
body.checkout div.checkout-container div.checkout-content-container span.coupon-text {
	display: inline-block;
	padding: 0 0 10px 0;
}
body.checkout div.checkout-container div.checkout-content-container form button#coupon-code {
	display:inline-block;vertical-align:top;margin:0;padding:9px 10px;
}
body.checkout div.checkout-container div.checkout-content-container .container-title span.required {
	font-size: 16px;
	color: #e22323;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div.button {
	padding: 10px;
	margin: 10px auto;
	background-color: #346fd4;
	color: #fff;
	border-radius: 3px;
	font-size: 18px;
	cursor: pointer;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div.address-container span.error {
	color: #e22323;
	background-color: transparent;
	padding: 2px 6px;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container {
	padding: 10px;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container h5 {
	font-family: 'opensans-regular', sans-serif;
	color:#34a853;
	font-size: 25px;
	line-height: 35px;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container .form-input-container {
	padding: 0 0 10px;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container .table .form-input-container input { /*calls zip input*/
	width: 195px;
	display: block;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container .form-input-container select[name="customerState"],
 body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container .form-input-container select[name="customerCountry"] {
	display: block;
	padding: 10px;
	font-family: 'opensans-regular', sans-serif;
	vertical-align: top;
	font-size:16px;
	line-height:18px;
	cursor: pointer;
	color:#1f1f1f;
	border:1px #ccc solid;
	box-shadow: none;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container div.form-input-container input#address-default-checkbox {
	display:inline-block;
	vertical-align: top;
	width:auto;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container button {
	padding: 10px 20px;
}
body.checkout div.checkout-container div.checkout-content-container div#chooseAddressContainer div#address-input-container span.error {
	display: block;
	margin: 0 0 10px;
	font-family: 'opensans-regular', sans-serif;
}
body.checkout div.checkout-container div.checkout-content-container input[type="radio"],
 body.checkout div.checkout-container div.checkout-content-container span {
	display:inline-block;
	vertical-align: middle;
	width:auto;
}
body.checkout div.checkout-container div.checkout-content-container #personsPaymentMethods-container {
	padding: 10px;
	background-color: #f5f5f5;
	border: 1px solid #bfbfbf;
}
body.checkout div.checkout-container div.checkout-content-container #personsPaymentMethods-container label {
	padding: 5px 0 0;
}
body.checkout div.checkout-container div.checkout-content-container #personsPaymentMethods-container label svg,
 body.checkout div.checkout-container div.checkout-content-container #personsPaymentMethods-container label img,
 body.checkout div.checkout-container div.checkout-content-container #personsPaymentMethods-container label span {
 	display: inline-block;
 	padding: 0 0 0 5px;
 }
body.checkout div.checkout-container div.checkout-content-container #personsPaymentMethods-container h5,
 div#cardConnectHostedFields-container h4 {
	display:inline-block;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #bfbfbf;
	font-size: 22px;
	line-height: 22px;
	font-style: italic;
	color: #34a853;
}
body.checkout div.checkout-content-container span.error {
	display: inline-block;
	margin: 5px 5px 5px 0;
}
body.checkout div.checkout-content-container div#personsPaymentMethods-container img {
	vertical-align: middle;
	width:50px;
}
div#cardConnectHostedFields-container {
	background-color:#fff;
	padding:12px;
	border:1px #ccc solid;
	border-top: none;
}
div#cardConnectHostedFields-container  .register-creditCard-form .table .tableRow .tableCell {
	background-color: #fff;
}
div#cardConnectHostedFields-container  .register-creditCard-form #tokenizerForm-container .table .tableRow .tableCell {
	background-color: transparent;
}
div#cardConnectHostedFields-container h4 {
	margin: 0;
	border: none;
}
div#cardConnectHostedFields-container input {
	background-color:#fff;
	color:#000;
	height:auto;
	width:auto;
	font-size:16px;
	padding:6px 12px 6px 6px;
	border:1px solid gray;
}
body.checkout div.checkout-container div.checkout-content-container .totals-container {
	padding: 10px;
	border-bottom: 1px solid #dadada;
}
body.checkout div.checkout-container div.checkout-content-container .totals-container .total-container .description {
	font-family: 'opensans-regular', sans-serif;
}
body.checkout div.checkout-container div.checkout-content-container .totals-container .total-container.total {
	font-family: 'opensans-regular', sans-serif;
	font-size: 16px;
	display: inline-block;
	padding: 10px 0 0 0;
}

/*PRODUCTS -> SEARCH-RESULTS-PAGE*/
/*.categories-card-container,
 .products-cards-container {
	margin: 10px;
	padding: 10px;
	background-color: #fff;
	border:  1px solid #dadada;
}*/
.biz-packages-ribbon,
 .biz-packages-ribbon p a.inline {
	background-color: #124f75;
	color: #fff;
	font-size: 20px;
	line-height: 20px;
}
.biz-packages-ribbon p {
	text-align: center;
	padding: 10px;
	font-size: 20px;
	line-height: 20px;
}
body.products .products-cards-container .container-title,
 body.products .categories-card-container .container-title {
	display: block;
	font-family: 'assistant-black', sans-serif;
	font-size:35px;
	line-height: 40px;
	color:#206dec;
	padding: 10px 0;
	margin:0 10px 16px;
	border-bottom: 1px #b2b2b2 solid;
}
body.products h1.category-title {
	font-family: 'assistant-black', sans-serif;
	font-size:35px;
	line-height: 40px;
	color:#222;
	padding: 10px 0;
	margin:0 10px 16px;
}
.product-cards-container,
 .categories-container,
 .package-cards-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.categories-container {
	text-align: center;
}
.product-cards-container .product-card-container,
 .categories-container .category-container,
 .package-cards-container .package-card-container {
 	display: block;
	width: 25%;
	text-align: center;
}
.package-cards-container .package-card-container {
	width: 30%;
}
.categories-container .category-detail-block {
 	display: block;
	width: 50%;
	text-align: center;
}
.product-cards-container .product-card-container .product-card,
 .package-cards-container .package-card-container .package-card {
 	display: inline-block;
	transition-duration: 0.8s;
	border: 1px solid #dadada;
	background-color: #fff;
	max-width: 250px;
	margin: 10px auto;
	text-align: left;
}
.product-cards-container .product-card-container .product-card:hover {
	border-color: #08c;
    -moz-box-shadow: 0 0 15px 2px rgba(170,170,170,0.5);
    -webkit-box-shadow: 0 0 15px 2px rgba(170,170,170,0.5);
    box-shadow: 0 0 15px 2px rgba(170,170,170,0.5);
}
.categories-container .category-container .category-card {
	text-align: center;
}
.product-cards-container .product-card a {
	color: #707070;
	transition-duration: 0.2s;
}
/*.product-cards-container .product-card a:hover,*/
 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form button.addToCart:hover {
	color: #206dec;
}
.product-cards-container .product-card a img { 
	padding: 1px; /*necessary for Safari*/
}
.product-cards-container .product-card span.product-name {
	display: block;
	padding: 10px 10px 0;
	color: #206dec;
}
.product-cards-container .product-card span.product-name:hover {
	text-decoration: underline;
}
.product-cards-container .product-card p.product-category-container {
	padding: 0 10px 10px;
}
.product-cards-container .product-card .prodSizes-container.single-prod {
	display: block;
	padding: 6px;
	text-align: center;
	border-top: 1px solid #dadada;
	transition-duration: 0.8s;
}
.product-cards-container .product-card .prodSizes-container .prodSize-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block {
 	display: block;
	width: 25%;
	padding: 6px 0 6px 6px;
	text-align: center;
	border-top: 1px solid #dadada;
	transition-duration: 0.8s;
}
.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block:nth-of-type(2n) {
	width: 75%;
	padding: 6px 6px 6px 0;
}
.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form {
	text-align: left;
}
.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form label {
	display: inline-block;
}
.product-cards-container .product-card .prodSizes-container.single-prod form input,
 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form input {
	vertical-align: middle;
	text-align: center;
	width: auto;
	padding: 2px 6px;
	font-size: 16px;
	margin: 0 5px;
	/*border:none;
	background-color: transparent;*/
}
.product-cards-container .product-card .prodSizes-container.single-prod form button.addToCart,
 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form button.addToCart {
	background-color: #fff;
	color: #707070;
	padding: 0;
	font-size: 18px;
}
.product-cards-container .product-card .prodSizes-container.single-prod form button.addToCart img,
 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form button.addToCart img {
	width: 20px;
	margin: 0 5px;
	vertical-align: middle;
}
div.search-text-container form {
	display:inline-block;
	vertical-align: middle;
}
.package-cards-container .package-card-container .package-card { /*PACKAGES Section*/
	max-width: 300px;
}
.package-cards-container .package-card-container .package-card .package-name { 
	display: block;
	font-size: 16px;
	padding: 10px 10px 0;
	color: #206dec;
}
.package-cards-container .package-card-container .package-card .package-details {
	display: block;
	font-size: 14px;
	padding: 0 10px;
	color: #000;
}
.package-cards-container .package-card-container .package-card .package-details.includes {
	padding: 10px 10px 0;
	color: #707070;
}
.package-cards-container .package-card-container .package-card ul {
	padding: 0 0 10px 30px;
}
.package-cards-container .package-card-container .package-card ul li {
	font-size: 14px;
	padding: 0 10px 0 0;
	color: #707070;
}
.package-cards-container .package-card-container .package-card button {
	transition-duration: 0.8s;
}
.package-cards-container .package-card-container .package-card button:hover {
	background-color: #124f75;
}

/*PRODUCTS -> DETAIL PAGES*/
.button.your-account {
	margin:0;
	vertical-align: top;
}
.button.your-account img {
	max-width:22px;
}
body.products div.content,
 body.cart div.content {
	padding: 0;
}
/*body.products p.breadcrumbs,
 body.products .product-container,
 body.products .prodQuestions-container,
 body.products .related-products-container,
 body.cart p.breadcrumbs,
 body.cart .cart-container,
 body.cart .prodQuestions-container,
 body.cart .related-products-container,
 body.checkout div.checkout-content-container {
	margin: 10px;
	padding: 10px;
	background-color: #fff;
	border:  1px solid #dadada;
}*/
body.products p.breadcrumbs a:hover {
	text-decoration: underline;
}
body.products .product-container .prod-name,
 body.products .related-products-container h3,
 body.cart .related-products-container h3,
 body.cart h1 {
	font-family: 'raleway-blackitalic', sans-serif;
	font-size: 45px;
	line-height: 55px;
	color:#0088cc;
	padding: 10px;
	margin:0 0 16px 0;
}
body.products .product-container .prodImages-container .cycle-slideshow {
	display: inline-block;
	width: 100%;
	padding: 10px;
}
body.products .product-container .prodImages-container .cycle-slideshow img {
	object-fit: contain;
	max-height:100%;
}
body.products .product-container .prodImages-container .cycle-pager {
	display:block;
}
body.products .product-container .prodImages-container .cycle-pager a {
	display:inline-block;
	vertical-align: top;
	padding:4px;
	margin:2px;
	border:1px #ccc solid;
}
body.products .product-container .prodImages-container .cycle-pager a:hover {
	border:1px #206dec solid;	
}
body.products .product-container .prodImages-container .cycle-pager a.cycle-pager-active {
	border:1px rgba(32, 109, 236, 0.5) solid;	
}
body.products .product-container .prodImages-container .cycle-pager a img {
	width:35px;
	height:35px;
	text-align: left;
}
body.products .product-container .prodDetails-container {
	padding:10px;
	margin:0 0 10px 0;
	border-bottom:1px #b2b2b2 solid;
}
body.products .product-container .prodDetails-container h2.container-title {
	font-family: 'raleway-mediumitalic', sans-serif;
	color:#206dec;
	font-size: 22px;
	line-height: 32px;
	text-align: left;
}
body.products .product-container .prodDetails-container h3.container-title {
	font-family: 'raleway-mediumitalic', sans-serif;
	color:#206dec;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
}
body.products .product-container .prodDetails-container p,
 body.products .product-container .prodDetails-container ul {
	font-family: 'opensans-regular', sans-serif;
	font-size: 16px;
	line-height: 32px;
}
body.products .product-container .prodDetails-container ul {
	font-family: 'opensans-regular', sans-serif;
	padding-left: 30px;
}
body.products .product-container .prodDetails-container ul li {
	font-size: 16px;
	line-height: 24px;
}
body.products .product-container .prodDetails-container ul.sizes {
	padding: 0;
}
body.products .product-container .prodDetails-container ul.sizes li {
	display: inline-block;
}
body.products .product-container .prodDetails-container ul.sizes li a.cta {
	padding: 10px 20px;
	border: 1px solid #dadada;
	border-radius: 0;
	background-color: transparent;
	color: #707070;
}
body.products .product-container .prodDetails-container ul.sizes li a.cta.productIsThisSize {
	background-color: #206dec;
	color: #fff;
}
body.products .product-container .prodDetails-container .prodShortDescription-container p:last-of-type a {
	font-family: 'assistant-bold', sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin:12px 4px;
	padding:12px 36px;
	font-size:16px;
	background-color: transparent;
	text-transform: uppercase;
	color: #fff;
	background-color: #346fd4;
	transition: 0.8s;
	border-radius: 50px;
	transition-duration: 0.8s;: 
}
body.products .product-container .prodDetails-container .prodShortDescription-container p:last-of-type a:hover {
	background-color: #cc2219;
}
body.products .product-container .purchase-container {
	padding: 10px 10px 20px;
	border-bottom:1px #b2b2b2 solid;
}
body.products .product-container .purchase-container .price-container {
	font-family: 'assistant-bold', sans-serif;
	color:#34a853;
	font-size: 25px;
	line-height: 35px;
}
body.products .product-container .purchase-container .price-container .product-subscription-deposit {
	display: block;
	font-size: 18px;
	line-height: 22px;
}
body.products .product-container .purchase-container form button,
 body.products .product-container .prodDetails-container form button{
	display: inline-block;
	text-align: left;
	transition-duration: 0.8s;
	/*border: 1px solid #dadada;
	padding: 10px;*/
	background-color: #f1c350;
	color: #222;
	border: 1px solid #bfbfbf;
	padding: 16px;
	margin: 10px;
	font-family: 'roboto-bold', sans-serif;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fceabb+0,fccd4d+14,f8b500+59 */
	background: #fceabb; /* Old browsers */
	background: -moz-linear-gradient(top,  #fceabb 0%, #fccd4d 14%, #f8b500 59%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fceabb 0%,#fccd4d 14%,#f8b500 59%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fceabb 0%,#fccd4d 14%,#f8b500 59%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#f8b500',GradientType=0 ); /* IE6-9 */
}
body.products .product-container .purchase-container form {
	padding: 0;
	background: transparent;
	border-color: transparent;
}
body.products .product-container .purchase-container form button:hover,
 body.products .product-container .prodDetails-container form button:hover {
	-moz-box-shadow: 0 10px 15px 2px rgba(70,70,70,0.2);
	-webkit-box-shadow: 0 10px 15px 2px rgba(70,70,70,0.2);
	box-shadow: 0 10px 15px 2px rgba(70,70,70,0.2);
}
body.products .product-container .purchase-container form label {
	margin: 0 0 -4px;
}
body.products .product-container .purchase-container form label select {
	vertical-align: middle;
	text-align: center;
	width: auto;
	padding: 4px 6px;
	font-size: 14px;
	margin: 0 5px 5px;
}
body.products .product-container .purchase-container form button.addToCart,
 body.products .product-container .prodDetails-container form button.favorites {
	background-color: transparent;
	color: #222;
	font-size: 15px;
}
body.products .product-container .purchase-container form button.addToCart img {
	width: 20px;
	margin: 0 5px;
}
body.products .product-container .prodDetails-container form button.favorites svg {
	fill: #707070;
}
body.products .product-container .prodDetails-container form button.favorites span {
	vertical-align: middle;
}
body.products .product-container .prodDetails-container.all-prodDetails {
	border-bottom: none;
	padding: 0;
	margin: 0;
}
body.products .product-container .prodDetails-container h4.container-title {
	font-family: 'assistant-bold', sans-serif;
	color:#206dec;
	font-size: 22px;
	line-height: 32px;
	padding-left:150px;
	text-align: left;
}
body.products .product-container .prodDetails-container table {	
	font-family: 'opensans-regular', sans-serif; 
	vertical-align: top;
	margin:0;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
}
body.products .product-container .prodDetails-container table th {
	font-family: 'assistant-bold', sans-serif;
	font-weight: normal;
	text-align:right;
	width: 200px;
}
body.products .product-container .prodDetails-container table th,
 body.products .product-container .prodDetails-container table td {
	padding:4px 10px;
	vertical-align: top;
}
body.products .prodQuestions-container,
 body.cart .prodQuestions-container {
	text-align: center;
}
body.products .prodQuestions-container .question,
 body.cart .prodQuestions-container .question {
	font-family: 'assistant-bold', sans-serif;
	color:#206dec;
	font-size: 22px;
	line-height: 32px;
}
body.products .prodQuestions-container .answer,
 body.cart .prodQuestions-container .answer  {
	font-family: 'assistant-bold', sans-serif;
	color:#222;
	font-size: 22px;
	line-height: 32px;
}























@media only screen and (max-width:1024px) {
	.categories-container .category-container,
	 .product-cards-container .product-card-container,
	 .package-cards-container .package-card-container {
		width: 50%;
	}
}
@media only screen and (max-width:900px) {
	div.cart-product-container div.cart-product-block.img {
		width: 25%;
	}
	div.cart-product-container div.cart-product-block.item-info {
		width: 75%;
	}
	div.cart-product-container div.cart-product-block.qty {
		width: 50%;
		text-align: left;
		padding: 5px 0;
	}
	body.checkout div.cart-product-container div.cart-product-block.qty span:before {
		content: 'Qty: ';
	}
	div.cart-product-container div.cart-product-block.price {
		width: 50%;
	}
	body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container div.table,
	 body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container div.table div.tableRow,
	 body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container div.table div.tableRow div.tableHeader,
	 body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container div.table div.tableRow div.tableCell {
		display:block;
		width:100%;
	}
}
@media only screen and (max-width:640px) {
	body.account div.content,
	 body.account-assistance div.content,
	 body.account-register div.content,
	 body.checkout div.content,
	 body.products div.content {
		padding: 0;
	}
	body.products .container-title,
	 body.products h1.category-title {
		font-size: 28px;
		line-height: 35px;
	} 
	body.account div.account-container.thank-you .logo img {
		width: 90%;
	}
	body.account  table.order a {
		display: inline-block;
		min-height: 48px;
	}
	body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container .form-input-container select[name="customerState"],
	 body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container .table .form-input-container input,
 	 body.checkout div.checkout-content-container div#chooseAddressContainer div#address-input-container .form-input-container select[name="customerCountry"] {
 		width: 100%;
 	}
	body.checkout div.cart-product-container {
		display: block;
	}
	body.checkout div.cart-product-container div.cart-product-block.img,
	 body.checkout div.cart-product-container div.cart-product-block.item-info,
	 body.checkout div.cart-product-container div.cart-product-block.qty,
	 body.checkout div.cart-product-container div.cart-product-block.price {
		display: block;
		width: auto;
		text-align: center;
		padding: 2px;
	}
	body.checkout div.cart-product-container div.cart-product-block.price {
		padding: 10px 0 0;
	}
	.categories-container .category-detail-block,
	 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block {
		width: 100%;
	}
	.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block:nth-of-type(2n) {
		width: 100%;
		border-top: none;
		padding: 6px;
	}
	.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form {
		text-align: center;
	}
	.product-cards-container .product-card .prodSizes-container.single-prod form input,
	 .product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form input {
		margin: 0;
	}
	.product-cards-container .product-card .prodSizes-container.single-prod form button.addToCart img,
	.product-cards-container .product-card .prodSizes-container .prodSize-container .prodSize-block form button.addToCart img {
		margin: 0;
	}
	.package-cards-container .package-card-container .package-card .package-name {
		font-size: 14px;
	}
	body.products .product-container .prodDetails-container table,
	 body.products .product-container .prodDetails-container table tbody,
	 body.products .product-container .prodDetails-container table tbody tr,
 	 body.products .product-container .prodDetails-container table tbody tr th,
 	 body.products .product-container .prodDetails-container table tbody tr td {
		display: block;
		width: 100%;
		text-align: left;
		padding: 0;
	}
	body.products .product-container .prodDetails-container h4.container-title {
		padding: 0;
	}
	body.products .product-container .prodDetails-container table tbody tr td {
		padding: 0 0 10px;
	}
}
@media only screen and (max-width:390px) {
	body.account .account-title-container form {
		text-align: center;
		margin: 10px;
	}
	body.account .account-title-container form button {
		position: relative;
		top: auto;
		right: auto;
	}
	body.cart div.cart-product-container {
		display: block;
	}
	body.cart div.cart-product-container div.cart-product-block.img,
	 body.cart div.cart-product-container div.cart-product-block.item-info,
	 body.cart div.cart-product-container div.cart-product-block.qty,
	 body.cart div.cart-product-container div.cart-product-block.price {
		display: block;
		width: auto;
		text-align: center;
	}
	body.cart div.cart-product-container div.cart-product-block.price {
		padding: 10px 0 0;
	}
	.categories-container .category-container,
	 .product-cards-container .product-card-container,
	 .package-cards-container .package-card-container {
		width: 100%;
	}
}