/*
Theme Name: Flatsome Child
Template: flatsome
Text Domain: flatsome-child
*/
/*************** ADD CUSTOM CSS HERE.   ***************/

.single_add_to_cart_button.button {
	width:70%;
	letter-spacing:1.5px;
}
@media screen and (min-width: 850px){
	.single_add_to_cart_button.button {
		padding:8px 0px !important;
	}
}
@media screen and (max-width: 850px){
	.single_add_to_cart_button.button {
		padding:15px 0px !important;
	}
}
.button#place_order {
	width:100%;
}

#prod_custom_guarantee {
	float:left;
}

#prod_custom_sizeguide {
	float: right;
}

@media all and (max-width: 1025px){
	#prod_custom_guarantee, #prod_custom_sizeguide {
		display: block;
		float: none;
		text-align: center;
		padding: 10px 0;
	}
}

.product-main {
  padding: 0px !important;
}
@media screen and (min-width: 849px){
.product-main {
	margin-bottom:30px !important;
	}}

.col, .gallery-item, .columns {
  padding: 0 15px 15px;
}

#yith-wacp-popup .yith-wacp-message {
	background-color:#fff;
	border:2px solid #2FA800;
	
}

a.go-checkout {
	background:#2FA800 !important;
	color: #fff !important;
	line-height: 35px !important;
	min-width: 45% !important;
}

a.go-cart {
	background:#cccccc !important;
	color: #fff !important;
	line-height: 35px !important;
  min-width: 45% !important;
}

a.continue-shopping {
	display: none !important;
}

.support-box {
	border:1px solid #eee;
	background-color: #fff;
	margin:10px 5px;
}

.support-box-info {
	border:2px solid #cfe7fe;
	background-color: #fff;
	margin:0px 5px;
}

.support-box-contact {
	border:1px solid #eee;
	background-color: #fff;
	margin:10px 5px;
}

.entry-category {
	display:none;
}

.user-id {
	display:none;
}

.wcst_guarantee_box.wcst_guarantee_box_key_199_0 {
	margin:0px !important;
}
.entry-content {
	padding-top:0px !important;
}
.entry-header-text {
	padding:0px !important;
}
#eckb-article-page-container .eckb-navigation-back {
	padding-bottom:15px !important;
}
.refund-guarantee-box {
		border:2px solid #cfe7fe;
		background-color: #fff;
		margin:5px 10px;
}

.shop-container {
	width:100%;
	flex-flow: row wrap;
	margin-left: auto;
	margin-right: auto;
}

.ced_rnx_return_note {
	display:none;
}

.ced_rnx_wallet .woocommerce-Price-amount {
	color:#fff !important;
}

/* PRODUCT PAGE FIXES */
nav.woocommerce-breadcrumb.breadcrumbs {
	
}
.product-short-description {
	display:none;
}
.variations td {
	display:block !important;
}
@media screen and (max-width: 849px){
	.variations td {
		width: 230px !important;
	}
}
.single-product .quantity.buttons_added {
	display:none !important;
}
.woocommerce-variation-add-to-cart button {
	width:100% !important;
	padding:7px !important;
	opacity:1 !important;
}
.wcst_sales_count {
	border:0 !important;
	padding:0px !important;
	margin:5px 0px !important;
}

.product-info.summary.col-fit.col.entry-summary.product-summary {
	padding:0px !important;
	margin-top:15px;
}
#prod_custom_sizeguide {
	display:none;
}
@media screen and (min-width: 550px) {
.product-footer .container {
	padding-top:40px !important;
	padding-left:0px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	}}
@media screen and (max-width: 550px) {
.product-footer .container {
	padding-top:0px !important;
	padding-left:0px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	}}
.single-product .gap-element.has-block.tooltipstered {
	padding-top:0px !important;
}
/* CHECKOUT */
.shipping th {
width:40% !important;
}

small {
color:#999;
}

@media (max-width:849px) {
.shop_table tr.shipping th {
	width:100% !important;
	margin-bottom:5px;
	}}
.woocommerce-checkout footer#footer {
	display:none;
}

.wcst_sales_count {
	color:red !important;
}
.wcct_countdown_timer, .wcct_timer_wrap {
	margin-bottom:0px !important;
}
/* POP-UP BUTTON */
.dpmIBC {
    background-color:#3cb400 !important;
}
.dpmIBC:hover {
    background-color:#fff !important;
}
.hSslfZ {
    background-color:#3cb400 !important;
}
.hSslfZ:hover {
    background-color:#fff !important;
}
ol.commentlist {
list-style: none !important;
}
img.avatar.avatar-60.photo.avatar-default {
display:none;
}
img.avatar.avatar-60.photo {
display:none;
}
.woocommerce-review-link {
opacity:1 !important;
position:relative !important;
	font-size:12px !important;
	vertical-align:super !important;
}
.star-rating {
	float:left;
	margin-top:3px;
	font-size:12px !important;
}
.price-wrapper .price {
	clear:both;
}
.woocommerce-review-link-catalog {
font-size:12px !important;
	vertical-align:top !important;
}
@media screen and (max-width: 550px) {
.single-product .small-columns-2>.col, .small-columns-2 .flickity-slider>.col {
	max-width:33%;
	flex-basis:33%;
}}
.product-info .row .flickity-viewport .flickity-slider .product-small .col-inner .product-small .box-text .title-wrapper p.name.product-title {
	display:none !important;
}
.product-info .row .flickity-viewport .flickity-slider .product-small .col-inner .product-small .box-text .price-wrapper {
	font-size:0.9em !important;
}
.product-info .row .flickity-viewport .flickity-slider .product-small .col-inner .product-small .box-text {
	text-align:center !important;
}
time.woocommerce-review__published-date {
	display:none;
}
span.woocommerce-review__dash {
	display:none;
}
.warranty_info {
	display:none !important;
}
.variation-Warranty {
	display:none !important;
}
dd.variation-Warranty {
	display:none !important;
}
dt.variation-Warranty {
	display:none !important;
}



.header-full-width .container {
	max-width:1500px !important;
}
.content-area .gap-element {
	padding-top:0px !important;
}
@media screen and (min-width: 849px) {
.shop-container {
	max-width:100% !important;
	padding:60px 0px !important;
}}
@media screen and (max-width: 849px) {
.shop-container {
	max-width:100% !important;
	padding:20px 0px !important;
}}
.container {
	max-width:100% !important;
}
@media screen and (min-width: 849px) {
	.product-gallery.large-6.col {
		margin-left:0px !important;
		margin-right:60px !important;
		padding:0px !important;
	}}
.row .row-small:not(.row-collapse), .container .row-small:not(.row-collapse){
	margin-left:auto !important;
	margin-right:auto !important;
}
.row.row-small {
	max-width:1300px !important;
}
.pt-half {
	padding-top:40px !important;
	padding-bottom:40px !important;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
	text-align:center !Important;
	letter-spacing:3px !important;
}
.woocommerce-tabs.container.tabbed-content {
	border:0px !important;
	background-color:#fff !important;
	display:flex !important;
	justify-content:center !important;
}
.nav-tabs+.tab-panels {
	border:0px !important;
	background-color:#fff !important;
	max-width:1300px !important;
}
.nav-tabs>li>a {
	border-left:0px !important;
	border-right:0px !important;
	background-color:#fff !important;
}
@media screen and (max-width: 849px){
.page-title.shop-page-title.product-page-title {
	display:none !important;
}}

.page-title.shop-page-title.product-page-title {
	background-color: #F7F8F9 !important;
}
.page-title-inner.flex-row.medium-flex-wrap.container {
	padding-top:0px !important;
	padding-bottom:0px !important;
	max-width:1500px !important;
}
.breadcrumbs {
	font-size:12px !important;
	letter-spacing:2px !important;
}
.page-title-inner {
	min-height:0px !important;
}


@media screen and (max-width: 849px){
.product-info.summary.col-fit.col.entry-summary.product-summary {
	text-align:center !important;
	}}

@media screen and (max-width: 849px){
	table.variations {
	display:flex !important;
	justify-content:center !important;
	background-color:#F7F8F9 !important;
	padding:7px !important;
}}

@media screen and (max-width: 849px){
.woocommerce-product-rating {
	display:flex !important;
	justify-content:center !important;
	}}
.product-info .price {
	font-size:1em !important;
	margin-bottom:30px !important;
}
.single-product nav.woocommerce-breadcrumb.breadcrumbs {
	padding-top:7px !important;
	padding-bottom:7px !important;
}

/* CATALOG PAGE */
.archive .is-large nav.woocommerce-breadcrumb.breadcrumbs {
	display:none;
}
.shop-page-title.category-page-title.page-title {
	max-height:60px !important;
	border-bottom:1px solid #eee !important;
}
p.woocommerce-result-count.hide-for-medium {
	display:none !important;
}
.archive select.orderby {
	border:0px !important;
	box-shadow:none !important;
}
@media screen and (max-width:849px){
	.shop-page-title .medium-text-center{
		max-width:50% !important;
		text-align:left !important;
		float:left !important;
}
.page-title-inner.flex-row.medium-flex-wrap.container {
	display:inline-block;
	padding-top:0px !important;
	padding-bottom:0px !important;
	max-width:1500px !important;
}}
.filter-button {
		margin-top:0.4em !important;
}
div#masthead {
	border:1px solid #eee;
}
.row.category-page-row {
	max-width:1300px !important;
}
@media screen and (min-width:849px){
.archive .product-small.col {
	padding:0 40px 20px !important;
	}
	.category-page-row {
		padding-top:0px !important;
	}}

h2.widgettitle {
	display:none !important;
}

/* CART/CHECKOUT */
.woocommerce.row.row-large.row-divided {
	max-width:1300px !important;
	width:100% !important;
	margin:0 auto;
}
.woocommerce-checkout .row.pt-0 {
	margin:0 auto !important;
}
.woocommerce-checkout .message-wrapper {
	display:table !important;
	margin:0 auto !important;
}
@media screen and (min-width:850px) {
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	padding-bottom:15px;
}
}
@media screen and (max-width:849px){
.woocommerce-checkout .message-wrapper {
	padding-bottom:5px !important;
	}}
.woocommerce-checkout .message-container.container.medium-text-center {
	max-width: 100% !important;
	font-size:13px !important;
}
.woocommerce-checkout .cart-container.container.page-wrapper.page-checkout {
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.html-checkout-sidebar.pt-half {
	display:none !important;
}
@media screen and (max-width:849px){
.woocommerce-checkout .large-7.col {
	padding:0px !important;
}
.woocommerce-checkout .large-5.col {
	padding:0px !important;
}
.woocommerce-checkout .col-inner.has-border {
	padding:20px !important;
}
.woocommerce-cart .cart-container.container.page-wrapper.page-checkout {
	padding-top:0px !important;
	}
.woocommerce-cart .col.large-7.pb-0 {
		padding:0px !important;
	}
	.woocommerce-cart .cart-collaterals.large-5.col.pb-0 {
		padding:0px !important;
	}
}
form.checkout_coupon.has-border.is-dashed {
	border:0px !important;
	margin-bottom:0px !important;
	margin:0 auto !important;
	max-width: 500px !important;
}
@media screen and (max-width:849px){
.woocommerce-checkout .page-title-inner.flex-row.medium-flex-wrap.container {
	display:flex !important;
	}}

@media screen and (max-width:849px){
.woocommerce-cart .page-title-inner.flex-row.medium-flex-wrap.container {
	display: flex !important;
	}}
/* ACCOUNT PAGES */
.page-wrapper.my-account.mb .container {
	display:flex;
	justify-content:center;
	max-width:1300px !important;
	width:100% !important;
}
.row.vertical-tabs {
	width:100% !important;
}
/* HOMEPAGE */
.content-area .banner {
	min-height:320px !important;
}
/* @media screen and (min-width:849px){
.home .content-area .banner {
	margin-top:-110px !important;
	}} */
.home a.button.primary.is-outline.is-large {
	width:100%;
	font-weight:300;
	padding:5px;
}
.home_row_banner {
	margin:0px !important;
}
.new_collections .col-inner .img {
	box-shadow:0 2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem 0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
}
.home_drop_shadow {
		box-shadow:0 2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem 0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
}

/* FOOTER */
.footer-widgets .row.large-columns-4.mb-0 {
	max-width:1500px !important;
}
.widget .is-divider {
	display:none !important;
}
.footer .menu-item {
	font-size:11px !important;
	border:0px !Important;
}

.footer-primary.pull-left {
	float:none !Important;
	display:flex !important;
	justify-content:center;
}
.menu-footer-container {
	padding-right:12px !important;
}

@media screen and (max-width:849px){
.footer-wrapper {
	text-align:center;
}
#block_widget-2 .img {
	width:100% !important;
	padding:0 25% !important;
}
.footer-wrapper ul {
	display:grid !important;
	justify-content:center !important;
	}

	.footer-primary.pull-left {
		display:unset !important;
	}
	.absolute-footer {
		max-width:100% !important;
	}
.footer-primary ul#menu-footer {
	display:flex !important;
}
	.copyright-footer {
		text-align:center !important;
	}
.menu-footer-container {
	padding-right:0px !important;
}
	
}
.absolute-footer ul {
	border-bottom:0px !important;
}
.absolute-footer {
	border-top:1px solid #eee;
}

/* FOOTER EMAIL BLOCK */
div#nf-field-17-container {
	float:left;
	max-width:70%;
	width:100%;
}
div#nf-field-18-container {
	float:left;
	max-width:30%;
	width:100%;
}
.nf-field-container {
	margin-bottom:0px !important;
	clear:none !important;
}
#nf-form-4-cont #nf-field-17 {
	border-radius:0px !important;
	background-color:#000 !important;
	font-size:11px !important;
	letter-spacing:1.5px;
	padding-right:20px;
}
#nf-form-4-cont #nf-field-18 {
	border-radius:0px !important;
	font-size:11px;
	background-color:#000;
}

/* VALUE PROP BAR */
.value_prop_div {
	background-color:#000;
}
ul.value_prop {
	flex-wrap:nowrap;
	display:flex;
	justify-content:space-between;
	margin-bottom: 0px;
}
li.value_prop_item {
	margin-bottom:0px !important;
	width:25%;
	border-right:1px solid #222;
	text-align:center;
	padding:25px 15px 35px;
	display:flex;
}
.value_prop_icon {
	height:38px;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:10px;
	width:50px;
}
.value_prop_icon img {
	margin-left:auto;
	width:100%;
	height:auto;
	max-width: 40px;
}
.value_prop_text {
	padding-top: 0px;
	margin-left: 5px;
	margin-right:auto;
	margin-top:auto;
	margin-bottom:auto;
}
.value_prop_text p {
	max-width:180px;
	font-size:11px;
	text-transform:uppercase;
	width:100%;
	margin:0 auto;
	text-align:left;
	color:#fff;
	letter-spacing:1px;
}
@media screen and (max-width:849px){
ul.value_prop {
	display:inline !Important;
}
li.value_prop_item {
	width:100% !important;
	border-right:0px;
	border-bottom:1px solid #222;
	}}
/* CHECKOUT FIX */
label.control-label {
	display:none !Important;
}
.payment_box.payment_method_braintree_payment_gateway {
	padding-top:15px !important;
}
.payment_box .form-group.col-xs-8 {
	margin-bottom:0px !Important;
}
div#payment {
	padding-top:15px !important;
}
.button#place_order {
	padding:8px !important;
}
a.checkout-button.button.alt.wc-forward {
	padding:8px !important;
}
.checkout_coupon p {
	display:none !important;
}
/* Fix IG Feed */
.page-id-93749 .row.row-main {
	max-width:100% !important;
}
.page-id-93749 .page-wrapper {
	padding-top:0px !important;
}
div#sb_instagram {
	max-width:1650px !important;
}
.col.ig_drop_shadow.small-12.large-12 {
	padding-top:40px !Important;
}
@media screen and (max-width:849px){
.col.ig_drop_shadow.small-12.large-12 {
	padding-bottom:20px !Important;
}
.ig_drop_shadow {
		box-shadow:0 2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem 0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
	}}
.page-id-93749 .large-12.col {
	padding:0px !Important;
}

/* NEW COLLECTION PAGE */

/* WINTER */
.page-id-289850 .row.row-main {
	width:100%;
	max-width:100% !important;
}
.page-id-289850 .large-12.col {
	padding:0px !important;
}

.page-id-289850 .page-wrapper {
	padding:0px !important;
}
/* SUMMER */
.page-id-289860 .row.row-main {
	width:100%;
	max-width:100% !important;
}
.page-id-289860 .large-12.col {
	padding:0px !important;
}

.page-id-289860 .page-wrapper {
	padding:0px !important;
}
/* Artist Edition */
.page-id-137540 .row.row-main {
	width:100%;
	max-width:100% !important;
}
.page-id-137540 .large-12.col {
	padding:0px !important;
}

.page-id-137540 .page-wrapper {
	padding:0px !important;
}
/* NOSTALGIC */
.page-id-94183 .row.row-main {
	width:100%;
	max-width:100% !important;
}
.page-id-94183 .large-12.col {
	padding:0px !important;
}

.page-id-94183 .page-wrapper {
	padding:0px !important;
}


.collection_row {
	max-width:1300px !important;
}
.collection_prod_row {
	margin-top:80px !important;
	margin-bottom:80px !important;
}
@media screen and (max-width:849px){
.collection_prod_row {
	margin-top:30px !important;
	margin-bottom:40px !important;
}
}
@media screen and (min-width:849px){
.collection_row .product-small .box-text {
	padding-bottom:0px !important;
	}
.collection_row .product-small {
	padding-bottom:0px !important;
}
}
/* WINTER PROD AVAIL*/
.collection_prod_available {
	max-width:700px !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
}
.collection_prod_available .box-text.text-center {
	padding:0px !important;
	margin-top:15px !important;
}
.collection_prod_available .product-category {
	padding-bottom:0px !important;
}
@media screen and (max-width:849px){
.collection_prod_available .box-text.text-center h5.uppercase.header-title {
	font-size:11px;
	}}
/* SUMMER PROD AVAIL*/
.collection_prod_available_summer {
	max-width:525px !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
}
.collection_prod_available_summer .box-text.text-center {
	padding:0px !important;
	margin-top:15px !important;
}
.collection_prod_available_summer .product-category {
	padding-bottom:0px !important;
}
@media screen and (max-width:849px){
.collection_prod_available_summer .box-text.text-center h5.uppercase.header-title {
	font-size:11px;
	}}
.collection_row_top {
	margin-top:30px !important;
	}
/* box shadow on prod row */
@media screen and (max-width:549px){
.collection_prod_available {
	box-shadow:0 2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem 0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
	}
.collection_prod_available_summer {
	box-shadow:0 2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem 0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
	}
}
/* Judge Me Review updates */
.jdgm-rev__timestamp {
	display:none;
}
.jdgm-prev-badge {
	font-size:12px !important;
	margin-bottom:5px !important;
}
.single-product h1.product-title.product_title.entry-title {
	margin-bottom:5px !important;
}
.jdgm-preview-badge .jdgm-star {
	color:#ffd700 !important;
}
.jdgm-star.jdgm--half {
	color:#ffd700 !important;
}
span.jdgm-prev-badge__stars {
	padding-right:5px !Important;
}
.jdgm-prev-badge__text {
	text-transform:capitalize !important;
}
.jdgm-rev__reply {
	background:#fff !important;
	border-left:2px solid #ececec !important;
}
.page-id-218117 .large-12 {
	max-width:1300px !important;
	margin:0 auto !important;
}
/* SUPPORT PAGES */
.support_header{
	font-size:14px;
	color:#777;
	letter-spacing:2px;
	margin-top:45px !important;
	margin-bottom:15px !important;
}
.support_header_1{
	font-size:14px;
	color:#777;
	letter-spacing:2px;
	margin-bottom:15px !important;
}
@media screen and (max-width:849px){
	.support_col_left {
		background-color:#fff !important;
		border-bottom:1px solid #ececec;
	}
}
.support_links {
	font-size:11px;
	color:#000;
	letter-spacing:1.5px;
}
.support_col_left {
	background-color:#f7f8f9;
}
.support_col_right{
	background-color:#fff;
}
@media screen and (max-width:849px){
.support_col_right .col-inner {
	padding-left:0px !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
	}}
.support_title {
	font-size:24px;
	font-weight:300;
	color:#000;
	letter-spacing:2px;
}
.support_description{
	color:#777;
	letter-spacing:1px;
	font-size:14px;
}
.support_content_width {
	max-width:750px;
}
.page-wrapper {
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.woocommerce-account .page-wrapper {
	padding-top:30px !Important;
	padding-bottom:30px !important;
}
.archive .large-12.col {
	padding:0px !important;
}
.archive .shop-container hr {
	display:none !Important;
}
.row-main {
	max-width:100%;
}
table.support_table {
	letter-spacing:1px;
	font-size:12px;
	max-width:750px;
	border:1px solid #ececec;
	border-bottom:none;
}
.support_row th {
	padding-left:none;
	padding:2em !important;
}
.support_row td {
	padding:2em !important;
}
th.support_head {
	padding:2em !important;
}
.table_title {
	font-size:18px;
	font-weight:300;
	color:#000;
	letter-spacing:2px;
	padding-top:20px;
	padding-bottom:10px;
}
.support_box_row{
	max-width:750px !important;
	margin-left:unset !important;
}
@media screen and (max-width:849px){
.support_box{
	border:1px solid #ececec;
	}}
/* RETURN OR EXCHANGE PAGE */
.page-id-92995 .page-wrapper {
	max-width:1300px !important;
	margin:0 auto !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
}
#warranty_form input.tracking_code {
	margin-left:35% !important;
}
.return_shipping_address {
		margin-left:35% !important;
	}
/* FIXING SIZE GUIDE */
.size-guide-row {
	margin-left:auto !important;
	margin-right:auto !important;
}
/* judge reviews */
a.jdgm-star.jdgm--on {
	color:#ffd700 !important;
}
a.jdgm-star.jdgm--off {
	color:#ececec !important;
}
/* Mini-Cart Free Shipping */
.mini_cart_free_shipping {
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1px;
	font-weight:600;
	text-align:center;
	color:#3cb400;
	padding-bottom:10px !important;
	border-bottom:1px solid #f7f7f7;
}
#mini_cart_free_shipping_fa {
	padding-right:5px;
	padding-bottom:1px;
	font-size:18px;
	vertical-align:middle;
}
/* Free Shipping for Cart Page */
.free_shipping_cart_page {
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
	background-color:#2FA800;
}
#free_shipping_cart_page_fa {
	padding-right:10px;
	font-size:18px;
	vertical-align: middle;
	padding-bottom:2px;
}
.free_shipping_cart_page_text {
	padding:8px 30px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:12px;
	font-weight:600;
}
@media screen and (max-width:849px){
	.free_shipping_cart_page {
		text-align:center;
	}}
/* CHECKOUT MESSAGES FIX */
.container .message-container {
	max-width:1300px !important;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width:849px){
.message-wrapper {
	padding-bottom:2em !important;
	}}
.woocommerce-error {
	max-width:1080px !important;
	margin-left:auto;
	margin-right:auto;
	color:#A40000;
}
@media screen and (max-width:849px){
	.woocommerce-error {
		text-align:center;
	}
}
@media screen and (min-width:850px){
	.woocommerce-error {
		padding-bottom:15px;
	}
}
/* RECART EDITS */
.fb-messenger-checkbox.fb_iframe_widget {
	border:1px solid #ececec !important;
}
.recart-messenger-widget__status-container {
	display:none !important;
}
/* CONTACT PAGE */
.nf-form-fields-required {
	display:none;
}
.contact_submit_button {
	border: solid 1px #000 !important;
}
.contact_submit_button:hover {
	background-color:#000 !important;
}
.nf-field-label label {
	font-size:11px;
	letter-spacing:1.5px;
}
.label-above .nf-field-label {
	margin-bottom:3px !important;
}
.nf-help {
	display:none !important;
}
.nf-error-msg, .ninja-forms-req-symbol {
	color:#000 !important;
}
.nf-error-msg.nf-error-required-error {
	display:none !important;
}
/* SIZE GUIDE FIX */
.variations td.label {
	display: none !important;
}
.size_bar {
	background:#F7F8F9 !important;
	padding-top:12px;
}
.size_bar_inner {
	max-width: 230px !important;
	margin-left:auto;
	margin-right:auto;
}
.size_bar_text {
	float:left;
}
.size_bar_text p {
	margin-bottom:0px !important;
	font-size:13px !important;
	font-weight:600;
}
.size_bar_guide {
	text-align:right;
	font-size:13px;
	font-weight:600;
}
@media screen and (min-width:849px){
	.size_bar {
		background:none !important;
		padding-bottom:10px !important;
	}
	.size_bar_inner {
		max-width:100% !important;
	}
}
/* TERMS & POLICY PAGE */
.page-id-18975 .row.row-main {
	max-width:1300px !important;
}
/* PRODUCT PAGE DESCRIPTION */
.product_title_txt {
	font-size:24px;
	font-weight:300;
	color:#000;
	letter-spacing:2px;
}
.product_description_txt{
	color:#333;
	letter-spacing:1px;
	font-size:14px;
}
.product_title2_txt {
	font-size:18px;
	font-weight:300;
	color:#000;
	letter-spacing:2px;
}
.product_fit_table {
	max-width:200px;
}
.product_fit_table td {
	border:0px;
	font-size:14px;
	color:#333;
	padding:4px;
	letter-spacing:0.5px;
}
.product_description_list li{
	margin-bottom:0px !important;
}
.product_description_list p{
	margin-bottom:0px !important;
}
/* WCST GUARANTEE BOX EDITS */
.wcst_guarantee_box {
	background: none !important;
	border:0px !Important;
	margin:0px !Important;
	padding: 0px 0px 15px 0px !important;
}
.wcst_guarantee_box_text p {
	font-size:12px !important;
	letter-spacing:0.5px !important;
}
.wcst_guarantee_box_text h5 {
	letter-spacing:0.5px !important;
}
/* PRODUCT PAGE - MAIN WIDTHS */
.row.content-row.mb-0 {
	max-width:1300px !important;
}
/* BADGES - CLEARANCE */
span.wcst_best_sellers_badge_span_one {
	font-size:11px !important;
	letter-spacing:1px !important;
	font-weight:700 !important;
	padding:2px 8px !important;
}
/* INVENTORY PAGE FOR BREEZE */
.page-id-115219 .price-wrapper {
	display:none !important;
}

/* MOBILE HEADER */
@media screen and (max-width: 550px){
	.flex-col.show-for-medium.flex-left {
	max-width: 25px !important;
	}
	.medium-logo-center .logo {
		max-width:110px !important;
	}
	.header .nav>li>a {
		padding:0px !important;
	}
	li.cart-item.has-icon {
		font-size:12px !important;
	}
	.header .nav>li>a, .nav-dropdown>li>a, .nav-column>li>a 	{
		color: #000 !important;
	}
	.mobile-nav .nav>li {
		margin:0 12px !important;
	}
}
/* TABLET HEADER */
@media screen and (max-width: 850px) and (min-width: 550px){
	.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a {
		color: #000 !important;
	}
}
/* DESKTOP HEADER */
@media screen and (min-width: 550px){
div#masthead {
	min-height:70px !important;
}
}


/* Hide top header on specific locations */

.woocommerce-cart .header-top, .woocommerce-cart .header-bottom {
	display:none !important;
}




/* DESKTOP/MOBILE MENU */
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width:80% !important;
	min-width:260px;
	max-width:500px;
}
.off-canvas .sidebar-menu {
	padding:0px !important;
}
li.html.custom.html_nav_position_text {
	margin-left:0px !important;
}
li.header-search-form.search-form.html.relative.has-icon {
	margin-right:0px !important;
}
.off-canvas:not(.off-canvas-center) li.html {
	padding:12px !important;
}
.logged-in .gofnew {
	display:none !important;
}
/* INSIDE-MENU EDITS // MINI CART */
/* custom mini cart */
.mini-cart-subtotal-block {
  width:100%;
}
.mini-cart-subtotal-text {
  float:left;
	font-size:11px;
	letter-spacing:1px;
	font-weight:700;
	padding-left:15px;
}
.mini-cart-subtotal-value {
  float:right;
	font-size:12px;
	letter-spacing:1px;
	font-weight:700;
	padding-right:15px;
}
.mini-cart-clear {
	clear:both;
	padding-bottom:12px;
	border-bottom:1px solid #f7f7f7;
}
.mini-cart-button-cart {
	text-align:center;
	font-size:11px;
	letter-spacing:1px;
	padding:10px 0px;
	margin:0px !important;
}
.mini-cart-button-cart a {
	color:#777 !important;
}
p.mini-cart-button-checkout, p.mini-cart-button-empty {
	background-color:#2FA800;
	color:#fff;
	text-align:center;
	font-size:13px;
	letter-spacing:1.5px;
	font-weight:700;
	padding:18px 0px;
}
p.mini-cart-title {
	text-align:center;
	font-size:11px;
	letter-spacing:1px;
	font-weight:700;
	padding:10px 0px;
	border-bottom:1px solid #f7f7f7;
}
p.woocommerce-mini-cart__empty-message {
	text-align:center;
	font-size:11px;
	letter-spacing:1px;
	font-weight:700;
	padding:20px 0px;
}
/* other changes to mini cart */
.mfp-content.off-canvas-cart {
	background-color: #fff !important;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
	padding:10px !important;
}
.cart-popup-inner.inner-padding {
	padding:0px !important;
}
.cart-popup-title.text-center {
	display:none !important;
}
.mfp-close {
	font-size:20px !important;
}
button.mfp-close {
	margin-top:-2px !important;
}
a.remove.remove_from_cart_button {
	font-size:19px !important;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
	margin:0px !important;
}
ul.product_list_widget li .quantity {
	opacity:1 !important;
	font-size:12px !important;
	letter-spacing:1px;
}
a.remove, a.icon-remove {
	border:none !important;
	color: #808080 !important;
}
/* PROMO BLOCKS FOR MINI CART */
/* CART PAGE PROMO BLOCKS */
.logged-in .mini_cart_new_user {
	display:none !important;
}
.mini_cart_new_promo_block {
	text-align:center;
	border:4px solid #acddf6;
	padding:10px 0px;
	margin:15px 15px 0px;
}
.mini_cart_new_promo_block_exclude {
	text-align:center;
	font-size:8px;
	letter-spacing:1px;
}
p.mini_cart_new_promo {
	font-size:16px;
	font-weight:700;
	letter-spacing:1px;
	margin-bottom:2px !important;
}
p.mini_cart_new_promo_discount {
	font-size:10px;
	letter-spacing:1px;
	margin-bottom:0px !important;
	font-weight:700;
}
.mini_cart_promo_block_row {
	background-color: #fff;
	margin-top:15px;
	padding:15px 15px 0px;
	margin:0px !important;
}
.mini_cart_promo_block_row .col.medium-2.small-2.large-2 {
	max-width:50px !important;
}
.mini_cart_promo_block_text {
	margin-left:30px;
}
.mini_cart_promo_block_text_headline {
	font-size: 13px;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
}
.mini_cart_promo_block_text_body {
	font-size:12px;
	letter-spacing:0.5px;
}
/* REMOVE FOOTER ON MOBILE/TABLET */
@media screen and (max-width: 850px) {
.footer-2 {
	display:none;
}
}
/* PRODUCT PAGE */
.woocommerce-variation.single_variation, a.reset_variations {
	display:none !important;
}
.single-product .woocommerce-message.message-wrapper {
	display:none !important;
}
.swatch-wrapper {
	margin:0 10px 5px 0 !important;
}
.swatch-wrapper:last-child {
	margin:0 0 5px 0 !important;
}
a.swatch-anchor {
	max-height:32px !important;
	max-width:32px !important;
}
table.variations {
	margin:0px !important;
}
.related_prod_text {
	font-size:12px;
	letter-spacing:1px;
	margin-bottom: 15px;
}
/* Sticky Add To Cart - Prod Page */
@media screen and (min-width: 550px) {
	.sticky-add-to-cart.sticky-add-to-cart--active {
		display:none !important;
	}
}
.sticky-add-to-cart.sticky-add-to-cart--active {
	padding:0px !important;
}
.sticky-add-to-cart__product {
	display:none !important;
}
.sticky-add-to-cart--active .single_add_to_cart_button {
	font-size:16px;
	letter-spacing:1.5px;
	padding:15px 0px !important;
}
/* product recommendations - Prod page */
.product_rec_row_shadow {
		box-shadow: inset 0rem 1rem 5rem -4rem 	rgba(0,0,0,0.15), inset 0rem 0.2rem 0.6rem -.4rem rgba(0,0,0,0.2), inset 0 -1rem 5rem -4rem 	rgba(0,0,0,0.15), inset 0rem -0.2rem 0.6rem -0.4rem rgba(0,0,0,0.2);
}
.product_rec_row {
	padding-top:40px;
	border-top:1px solid #ececec;
}
p.product-page-rec-title {
	font-size:16px;
	font-weight:700;
	letter-spacing:3px;
	text-align:center;
	margin:0px !important;
	padding-bottom:40px;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
	font-size:16px !important;
}
/* Product Page Spacing - Mobile/Tablet Only */

/* all platforms */
.single-product button.single_add_to_cart_button.button.alt {
	margin-bottom:0px !important;
}


@media screen and (max-width: 850px) {
	.single-product .col.large-10	{
		padding:0px 0px 15px 0px !important;
	}
	.single-product form.variations_form.cart {
		margin-bottom:50px !important;
	}
	.single-product .product-summary .variations_button {
		padding:0px !important;
		box-shadow: 0rem 1rem 5rem -2rem 	rgba(0,0,0,0.5), 0rem .3rem 0.5rem -.4rem rgba(0,0,0,0.8);
	}
	.single-product button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
		margin-bottom:0px !important;
	}
	.woocommerce-tabs .nav>li>a {
	padding:5px 15px !important;
}
}
/* CHECKOUT - SIMPLE */
.woocommerce-checkout div#main {
	background-color:#f2f2f2 !important;
}
@media screen and (min-width: 850px) {
.woocommerce-checkout .large-7.col {
	padding:0 7.5px 0 0 !important;
}
.woocommerce-checkout .large-5.col {
	padding:0 0 0 7.5px !important;
}
}
.woocommerce-checkout th, .woocommerce-checkout td {
	border:0px;
}
.woocommerce-checkout .cart-header {
	display:none !important;
}
.checkout_title_row {
	padding-bottom:20px;
}
@media screen and (min-width: 550px) {
h1.checkout_title_text {
	text-align:center;
	font-size:28px;
	letter-spacing:1.5px;
	margin:0px !important;
}
.checkout_title_row .col .col-inner img {
	height:35px !important;
	width: auto !important;
}
}
@media screen and (max-width: 550px) {
h1.checkout_title_text {
	text-align:center;
	font-size:18px;
	letter-spacing:1.5px;
	margin:0px !important;
}
.checkout_title_row .col .col-inner img {
	height:22px !important;
	width: auto !important;
}
	}
.woocommerce-billing-fields h3 {
	display:none !important;
}
.woocommerce-billing-fields label {
	letter-spacing:1px;
	font-size:13px !important;
	text-transform: uppercase;
}
p#billing_country_field span.select2-selection.select2-selection--single {
	border:0px !important;
	box-shadow:none !important;
	padding:0px !important;
}
.woocommerce-checkout .form-row .select2-container {
	margin-bottom:0px !important;
}
.woocommerce-billing-fields {
	border:0px !important
}
@media screen and (min-width: 850px) {
.woocommerce-billing-fields {
	padding-top:0px !important;
}
}
/* Billing Country & Email */
p#billing_country_field {
	background-color:#fff;
	padding:15px 15px 10px;
	margin-bottom:15px !important;
}
	p#billing_email_field {
	background-color:#fff;
	padding:15px 15px 5px;
	margin-bottom:15px !important;
}
/* Name & Shipping Info - Mobile/Tablet */
@media screen and (max-width: 550px) {
p.form-row-first#billing_first_name_field {
	background-color:#fff;
	padding:15px 15px 0px;
	margin-bottom:0px !important;
}
p.form-row-last#billing_last_name_field {
	background-color:#fff;
	padding:0px 15px 0px;
	margin-bottom:15px !important;
}
	p#billing_address_1_field {
	background-color:#fff;
	padding:15px 15px 0px;
	margin-bottom:0px !important;
	}
p#billing_address_2_field {
	background-color:#fff;
	padding:0px 15px 0px;
	margin-bottom:0px !important;
}
	#billing_address_2_field>label {
		opacity:1 !important;
		overflow:unset !important;
		font-size:11px;
		font-weight:300;
		letter-spacing:0.5px !important;
		text-transform: inherit !important;
		color:#777;
	}
	p#billing_city_field {
	background-color:#fff;
	padding:0px 15px 0px;
	margin-bottom:0px !important;
	}
	#billing_state_field {
	background-color:#fff;
	padding:0px 15px 20px;
	margin-bottom:0px !important;
	}
	#billing_postcode_field {
	background-color:#fff;
	padding:0px 15px 5px;
	margin-bottom:15px !important;
}
}

/* Name & Shipping Info - Desktop */
@media screen and (min-width: 550px) {
	.woocommerce-checkout p.form-row-first, p.form-row-last {
		width:50% !important;
	}
	.woocommerce-checkout p.form-row-first {
		margin:0 !important;
	}
p.form-row-first#billing_first_name_field, p.form-row-last#billing_last_name_field {
	background-color:#fff;
	padding:15px 15px 0px;
	margin-bottom:0px !important;
}
	p#billing_address_1_field, p#billing_address_2_field {
	background-color:#fff;
	padding:0px 15px 0px;
	margin-bottom:0px !important;
	}
	#billing_address_2_field>label {
		opacity:1 !important;
		overflow:unset !important;
		font-size:11px;
		font-weight:300;
		letter-spacing:0.5px !important;
		text-transform: inherit !important;
		color:#777;
	}
	p#billing_city_field {
	background-color:#fff;
	padding:0px 15px 0px;
	margin-bottom:0px !important;
	}
	#billing_state_field {
	background-color:#fff;
	padding:0px 15px 20px;
	margin-bottom:0px !important;
	}
	#billing_postcode_field {
	background-color:#fff;
	padding:0px 15px 5px;
	margin-bottom:15px !important;
}
}
/* ALTERNATIVE Shipping Info */
.woocommerce-checkout .shipping_address {
	background-color:#fff;
	padding:15px;
	margin-bottom:15px !important;
}
.shipping_address label {
	letter-spacing:1px;
	font-size:13px !important;
	text-transform: uppercase;
}
p#shipping_country_field {
	padding-bottom:20px;
	margin-bottom:0px !important;
}
/* ALT Name/Address - Mobile */
@media screen and (max-width: 550px) {
p#shipping_first_name_field {
	margin-bottom:0px !important;
}
p#shipping_last_name_field {
	margin-bottom:0px !important;
}
p#shipping_address_1_field {
	margin-bottom:0px !important;
}
p#shipping_address_2_field {
	margin-bottom:0px !important;
}
}
/* ALT Name/Address - Desktop */
@media screen and (min-width: 550px) {
p#shipping_first_name_field {
	padding-right:15px;
	margin-bottom:0px !important;
}
p#shipping_last_name_field {
	padding-left:15px;
	margin-bottom:0px !important;
}
p#shipping_address_1_field {
	padding-right:15px;
	margin-bottom:0px !important;
}
p#shipping_address_2_field {
	padding-left:15px;
	margin-bottom:0px !important;
}
}
#shipping_address_2_field>label {
	opacity:1 !important;
		overflow:unset !important;
		font-size:11px;
		font-weight:300;
		letter-spacing:0.5px !important;
		text-transform: inherit !important;
		color:#777;
}
p#shipping_city_field {
	margin-bottom:0px !important;
}
p#shipping_state_field {
	padding-bottom:20px;
	margin-bottom:0px !important;
}
p#shipping_postcode_field {
	margin-bottom:0px !important;
	padding-bottom:5px;
}
input#shipping_postcode {
	margin-bottom:0px !important;
}
/* billing phone - order notes */
p#billing_phone_field {
	background-color:#fff;
	padding:15px 15px 5px;
	margin-bottom:15px !important;
}
span.field_subtext {
	font-weight:300;
	letter-spacing:0.5px;
	text-transform:none !important;
	color: #777;
}
#billing_billing_phone_field span.optional {
	display:none;
}
p#order_comments_field {
	display:none !important;
}



/* Order review section of - CHECKOUT */
.woocommerce-checkout .large-5 .col-inner.is-well {
	padding:0px !important;
	background-color:#f2f2f2 !important;
	box-shadow:none !important;
}
h3#order_review_heading {
	letter-spacing:1.5px;
	font-size: 0.9em !important;
	padding:15px 15px 0px 15px !important;
	margin:0px !important;
	background-color:#fff;
}
table.shop_table.woocommerce-checkout-review-order-table {
	padding:15px !important;
	background-color:#fff;
}
.woocommerce-checkout th.product-name, .woocommerce-checkout th.product-total {
	display:none;
}
.woocommerce-checkout span.product-quantity {
	display:table !important;
	padding-top:5px;
}
table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th, table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
	border-top:1px solid #ececec !Important;
	padding:15px 0 0 0 !important;
}
/* shipping */
table.shop_table.websites-depot-checkout-review-shipping-table {
	background-color:#fff;
	padding:15px 15px 0px !important;
	margin-bottom:0px !important;
}
.shipping__table td {
	border:0px !important;
}
.shipping__table th {
	letter-spacing:1px;
	font-size: 13px !important;
	color:#171717;
}
li.shipping__list_item {
	margin-bottom:15px !important;
}
label.shipping__list_label {
	font-size:13px !important;
}
/* payment methods*/
ul.wc_payment_methods.payment_methods.methods {
	padding:15px 15px 10px;
	background-color:#fff;
	margin-bottom:0px !important;
}
.bfwc-card-icons-container {
	display:none !important;
}
li.wc_payment_method.payment_method_braintree_payment_gateway label {
	letter-spacing:1px;
	font-size: 13px !important;
	font-weight:700;
	text-transform:uppercase;
}
div#bfwc-card-number, div#bfwc-expiration-month, div#bfwc-expiration-year, div#bfwc-cvv {
	Border-radius: 0px !important;
	Height: 2.507em !important;
	Padding: 0 0.75em !important;
	Font-size:0.97em !important;
}
body.bfwc-body .bfwc-new-payment-method-container .col-xs-6:nth-child(2) {
	width:48% !important;
	padding:0 0 0 15px !important;
}
body.bfwc-body .bfwc-new-payment-method-container .col-xs-6:nth-child(3) {
	width:48% !important;
	padding:0 15px 0 0 !important;
	margin-left:3.6% !important;
}
.payment_options_row {
	background-color:#f9f9f9;
	padding:15px 15px 15px;
	margin-bottom:15px;
}
p.checkout-payment-text {
	letter-spacing:1px;
	font-size: 13px !important;
	font-weight:700;
	color: #999;
}
img.payment_method_img {
	width:19%;
	height:auto;
	padding-right:10px;
	padding-top:5px;
}
@media screen and (min-width: 850px) {
	img.payment_method_img {
		width:15% !important;
	}
}
/* totals row - below payment options */
table.shop_table.websites-depot-checkout-review-totals-table {
	padding:0 15px;
	margin:0px !important;
}
table.shop_table.websites-depot-checkout-review-totals-table .cart-subtotal th, table.shop_table.websites-depot-checkout-review-totals-table .cart-subtotal span.woocommerce-Price-amount.amount {
	font-size:15px !important;
	font-weight:300 !important;
	letter-spacing:0.5px !important;
	text-transform: initial !important;
	color:#2d2d2d;
}
table.shop_table.websites-depot-checkout-review-totals-table .cart_review_totals_shipping th, table.shop_table.websites-depot-checkout-review-totals-table .cart_review_totals_shipping span.woocommerce-Price-amount.amount {
	font-size:15px !important;
	font-weight:300 !important;
	letter-spacing:0.5px !important;
	text-transform: initial !important;
	color:#2d2d2d;
}
span.shipping-amount {
	color:#2d2d2d;
	text-transform:uppercase;
	font-size:15px !important;
	letter-spacing:0.5px !important;
}
table.shop_table.websites-depot-checkout-review-totals-table .tax-rate th, table.shop_table.websites-depot-checkout-review-totals-table .tax-rate span.woocommerce-Price-amount.amount {
	font-size:15px !important;
	font-weight:300 !important;
	letter-spacing:0.5px !important;
	text-transform: initial !important;
	color:#2d2d2d;
}
table.shop_table.websites-depot-checkout-review-totals-table .order-total th, table.shop_table.websites-depot-checkout-review-totals-table .order-total span.woocommerce-Price-amount.amount {
	letter-spacing:0.5px !important;
	font-size:15px !important;
	color:#000;
}
.cart-discount {
	background-color:initial !important;
}
.cart-discount th, .cart-discount td {
	padding:0.5em 0 !important;
	font-size:15px !important;
	font-weight:300 !important;
	letter-spacing:0.5px !important;
	text-transform: initial !important;
	color:#2d2d2d;
}
.button#place_order {
	padding:10px !important;
	letter-spacing:1.5px;
	font-size:16px !important;
	margin:15px 0 20px !important;
}

.purchase_consent {
	color:#999;
	font-size:14px;
	letter-spacing:0.5px;
}
.purchase_consent a {
	color:#999 !important;
	text-decoration:underline;
}
.woocommerce-checkout .focused-checkout-footer {
	display:none !important;
}
p.form-row.form-row-wide.mailchimp-newsletter {
	display:none !important;
}
/* Checkout - returning customer drop down */
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
	background-color:#fff;
	padding:15px;
	margin:0 auto;
	max-width:1080px !important;
}
@media screen and (max-width: 850px) {
	.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
		margin:15px 0px;
	}
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login p:first-child {
	display:none !important;
}
/* Checkout Additional */
.woocommerce-terms-and-conditions-wrapper {
	margin: 15px 0px;
	padding: 15px;
	background-color: #fff;
	display: none !important;
}
/* CHECKOUT PROMO BLOCKS */
.checkout_new_user {
	display:none !important;
	/* add .logged-in to turn discount back on for new users at checkout */
}
.checkout_new_promo_block {
	text-align:center;
	background-color:#acddf6;
	padding:15px 0px;
}
@media screen and (min-width: 850px){
	.checkout_new_promo_block {
		margin:0px 0px 15px;
	}
}
@media screen and (max-width: 850px){
	.checkout_new_promo_block {
		margin:15px 0px 0px;
	}
}
p.checkout_new_promo {
	font-size:16px;
	font-weight:700;
	letter-spacing:1px;
	margin-bottom:2px !important;
}
p.checkout_new_promo_discount {
	font-size:10px;
	letter-spacing:1px;
	margin-bottom:0px !important;
}
/* CART PAGE */
.checkout-page-title.page-title {
	display:none !important;
}
.woocommerce-cart .cart-container.container.page-wrapper.page-checkout {
	padding:0px !important;
}
@media screen and (min-width: 850px) {
	.cart_header {
		display:none;
	}
}
/* custom cart header - mobile/tablet only */
@media screen and (max-width: 850px) {
	.cart_header {
		height:63px;
		background-color:#fff;
	}
	.subtotal_block {
		float:left;
		padding:10px 0 0 15px;
		font-size:13px;
		text-transform:uppercase;
		letter-spacing:1px;
		font-weight:700;
	}
	.subtotal_block_value span.woocommerce-Price-amount.amount {
		font-weight:300;
		color:#2d2d2d;
	}
	.subtotal_button {
		float:right;
		padding:8px 34px;
		background-color: #2fa800;
		margin:10px 15px 10px 0px;
	}
	.subtotal_button a {
		font-size:16px;
		font-weight:700;
		letter-spacing:1.5px;
		color:#fff;
		text-transform:uppercase;
	}
}
/* container of cart page */
.woocommerce-cart main#main {
	background-color:#f2f2f2 !important;
}
.woocommerce-cart .woocommerce.row.row-large {
	margin:0 auto !important;
}
@media screen and (min-width:850px){
	.woocommerce-cart .woocommerce.row.row-large {
		padding-top:30px !important;
}
}
@media screen and (max-width:850px){
.woocommerce-cart .col.large-7.pb-0.cart-auto-refresh {
	margin:15px;
}
.woocommerce-cart .cart-collaterals.large-5.col.pb-0 {
	margin:0 15px !important;
}
}
@media screen and (min-width:850px){
.woocommerce-cart .col.large-7.pb-0.cart-auto-refresh {
	padding:0 7.5px 0 0 !important;
}
.woocommerce-cart .cart-collaterals.large-5.col.pb-0 {
	padding:0 0 0 7.5px !important;
}
}
/* cart products block */
.woocommerce-cart .col.large-7.pb-0.cart-auto-refresh {
	background-color:#f2f2f2;
}
.woocommerce-cart form.woocommerce-cart-form {
	margin:0px !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	margin:0px !important;
	background-color:#fff;
	padding:15px !important;
}
.woocommerce-cart .shop_table .actions {
	padding:15px 0 0 !important;
}
@media screen and (max-width:850px) {
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
	display:none !important;
}
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
	letter-spacing:1px;
	font-weight:700;
	font-size:0.9em !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
	border-bottom:1px solid #ececec !important;
	padding-bottom:15px !important;
}
input.minus.button.is-form, input.plus.button.is-form {
	background-color:#fff !important;
	border:0px !important;
}
/* totals of cart page */
.cart-sidebar.col-inner.is-well {
	box-shadow:none !important;
	background-color:#f2f2f2 !important;
	padding:0px !important;
}
.woocommerce-cart tr.order-total, .woocommerce-cart tr.tax-rate {
	display:none !important;
}
.woocommerce-cart form.checkout_coupon.mb-0 {
	display:none !important;
}
.woocommerce-cart .cart_totals tbody th {
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	border:0px !important;
	width:100% !important;
	font-size:0.9em !important;
}
@media screen and (min-width:850px) {
	.woocommerce-cart .cart_totals tbody th {
		border:0px !important;
	}
}
@media screen and (min-width:850px) {
	.woocommerce-cart .cart_totals tbody th {
		border-bottom:1px solid #ececec !important;
		padding-bottom:15px !important;
	}
	table.shipping__table.shipping__table--multiple 	td {
		padding-top:15px !important;
	}
}
.woocommerce-cart tr.cart-subtotal {
	display:none !important;
}
.woocommerce-cart .cart-sidebar th.product-name {
	display:none !important;
}
.woocommerce-cart .cart_totals table {
	margin:0px !Important;
}
.woocommerce-cart .cart_totals table:last-child {
	background-color:#fff;
	padding:15px !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	margin:15px 0px !important;
}
/* subtotal before checkout button */
.cart_insert_subtotal_block {
	padding:0 15px 15px;
}
.cart_insert_subtotal_text {
	float:left;
	font-size:14px !important;
	letter-spacing:1px;
	font-weight:700;
}
.cart_insert_subtotal {
	text-align: right;
	font-size:14px !important;
	letter-spacing:1px;
	font-weight:700;
}
/* payment options - cart page */
.woocommerce-cart p.checkout-payment-text {
	margin-bottom:0px !important;
	padding-bottom:5px !important;
}
.payment_method_discount_text {
	padding-top:10px;
	font-size:14px;
	letter-spacing:0.5px;
}
.woocommerce-cart p.checkout-payment-text {
	color:#171717 !important;
}
@media screen and (min-width: 850px ){
.woocommerce-cart .payment_options_row {
	margin-bottom:30px !important;
}
}
/* proceed to checkout button */
.woocommerce-cart a.checkout-button.button.alt.wc-forward {
	font-size:16px !important;
	font-weight:700;
	letter-spacing:1.5px;
}
/* CART PAGE PROMO BLOCKS */
.cart_new_promo_block {
	text-align:center;
	background-color:#acddf6;
	padding:15px 0px 10px 0px;
	margin-top:15px;
}
p.cart_new_promo {
	font-size:20px;
	font-weight:700;
	letter-spacing:1px;
}
p.cart_new_promo_discount {
	font-size:12px;
	letter-spacing:1px;
}
.promo_block_row {
	background-color: #fff;
	margin-top:15px;
	padding:15px;
}
.promo_block_row .col.medium-2.small-2.large-2 {
	max-width:50px !important;
}
.cart_promo_block_text {
	margin-left:30px;
}
.cart_promo_block_text_headline {
	font-size: 16px;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
}
.cart_promo_block_text_body {
	font-size:12px;
	letter-spacing:0.5px;
}
@media screen and (min-width: 850px ){
	.promo_block_row:last-child {
		margin-bottom:30px;
	}
}
/* messages for cart/checkout/account */
.woocommerce-cart .message-wrapper {
	margin:0 auto !important;
	max-width:1100px !important;
	padding: 15px 0 0 0 !important;
}
/* Promo Block in Mobile Menu */
.logged-in .menu_new_promo_block_row {
	display:none !Important;
}
.menu_new_promo_block {
	text-align:center;
	background-color:#acddf6;
	padding:15px 0px 10px 0px;
}
p.menu_new_promo {
	font-size:16px;
	font-weight:700;
	letter-spacing:1px;
}
p.menu_new_promo_discount {
	font-size:10px;
	letter-spacing:1px;
}
span.menu_new_promo_discount_exclude {
	font-size:8px !important;
}
/* KLARNA */
input#payment_method_braintree_payment_gateway, input#payment_method_kco {
	margin-bottom:3px !important;
}
li.wc_payment_method.payment_method_klarna_payments_pay_over_time.payment_method_klarna_payments label {
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px !important;
	font-weight:700;
}
li.wc_payment_method.payment_method_klarna_payments_pay_over_time label {
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px !important;
	font-weight:700;
}
li.wc_payment_method.payment_method_klarna_payments_pay_over_time.payment_method_klarna_payments img {
	display:none !important;
}
li.wc_payment_method.payment_method_klarna_payments_pay_over_time img {
	display:none !Important;
}
label[for="payment_method_klarna_payments_pay_over_time"]:before {
	content:'';
}

/* PRODUCT PAGE - ARTIST EDITION TAG/INFO BLOCK */
.artist_edition_badge_span {
	background:#b40000;
	color:#fff !important;
	font-size:11px !important;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	padding:6px 8px !important;
}
.artist_edition_name {
	font-size:14px;
	padding-top:10px;
	font-weight:700;
}
.artist_edition_message {
	font-size:14px;
	letter-spacing:1px;
	color:#333;
}
@media screen and (min-width:550px) {
	.artist_edition_row .col.medium-3.small-6.large-3 {
		padding-right:15px !important;
	}
}
.artist_edition_main_message {
	margin:0px !important;
	padding:0px 15px;
	font-size:14px;
	letter-spacing:0.5px;
}
/*Artist Edition Menu Item - prevent stacking*/
@media screen and (max-width:1050px){
	li#menu-item-137599 {
		display:none !important;
	}
}
/* NEW BRAINTREE VISUAL CHANGES */
img.sv-wc-payment-gateway-icon.wc-braintree-credit-card-payment-gateway-icon {
	display:none !important;
}
li.wc_payment_method.payment_method_braintree_credit_card label:first-child {
	letter-spacing:1px;
	font-size: 11px;
	font-weight:700;
	text-transform:uppercase;
}
/* HOMEPAGE GIF */
.homepage_gif {
	max-width:1200px !important;
}
.product_homepage_row {
	padding-top:20px;
}
.product_homepage_row_title {
	text-align:center;
	font-weight:300;
	letter-spacing:2px;
	padding-bottom:40px;
}
/* BOGO OFFER BLOCK */
.bogo_col {
	margin:15px;
	border:2px solid #000;
}
.bogo_block {
	margin:0 auto !important;
	margin-bottom:20px !important;
}
.term-artist-edition .shop-container {
	padding-top:20px !important;
}
.term-artist-edition .category-page-row {
	padding-top:0px !important;
}
/* Fix Simple Product Page (SOX, HAT) */
.single-product p.stock.in-stock {
	display:none !important;
}
.wcst_on_product.wcst_savings_top {
	font-size:12px !important;
	letter-spacing:1px;
	padding:10px 0px !important;
}
@media screen and (max-width:849px){
	.wcst_on_product.wcst_savings_top {
		margin-bottom:0px !important;
		background-color:#F7F8F9 !important;
	}
}
/* SHOP BY DESIGN */
.page-id-290012 .large-12.col, .page-id-207594 .large-12.col {
	padding:0px !important;
}
.sbd_welcome_row {
	max-width:700px !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
}
.sbd_end_row {
	max-width:700px !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
}
@media screen and (max-width:549px){
.sbd_welcome_row {
	box-shadow:0 2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem 0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
	margin-bottom:50px !important;
	}
.sbd_end_row {
	box-shadow:0 -2rem 5rem -2.5rem rgba(0,0,0,0.25), 0rem -0.3rem 0.5rem -0.4rem rgba(0,0,0,0.4);
	margin-top:30px !important;
	}
}

h3.welcome_headline {
	text-align:center;
	letter-spacing:2px;
	font-size:24px;
}
p.welcome_text_snippet {
	text-align:center;
	font-weight:700;
	font-size:12px;
	letter-spacing:1.5px;
}
p.welcome_text {
	text-align:center;
	letter-spacing:1px;
	font-size:14px;
	padding:0 15px;
}
.sbd_collection_row {
	margin:0 auto !important;
}
.sbd_collection_col {
	margin-bottom:50px;
}
.sbd_collection_col_single {
	margin:0 15px !important;
}
.sbd_collection_title {
	text-align:left !important;
	font-size:12px;
	font-weight:300;
	letter-spacing:2px;
	color:#000;
	padding-top:4.5px;
}
.sbd_collection_button {
	line-height:2px;
	letter-spacing:2px;
	font-size:11px;
	font-weight:300;
}
.sbd_collection_products {
	margin-top:20px;
}
@media screen and (max-width:549px){
	.sbd_collection_products {
	margin-top:10px !important;
}
}

/* KLARNA CUSTOM MESSAGING */
.klarna_block{
	margin:-10px 0 10px 0;
}
.klarna_text {
	font-size:13px;
	letter-spacing:0.5px;
}
.klarna_price {
	font-size:13px;
	letter-spacing:0.5px;
	font-weight:700;
	color:#000;
}
.klarna_logo {
	max-height:16px;
	padding-left:1px;
	margin-bottom:1px;
}

/* CHECKOUT - FREE SHIPPING BLOCK */
@media screen and (min-width:850px){
	.large-7 .sp_block {
		display:none !important;
	}
}
@media screen and (max-width:849px){
	#order_review .sp_block {
		display:none !important;
	}
	.large-7 .sp_block{
		margin-bottom:0px !important;
		margin-top:15px;
	}
}
.sp_block {
	margin-bottom:15px;
	padding:15px;
	background-color:#bff1fe;
}
.sp_header_text {
	font-size:0.9em;
	letter-spacing:1.5px;
	font-weight:700;
}
i#sp_icon {
	padding-right:5px;
	font-size:12px;
}
.sp_content_text {
	font-size:12px;
	letter-spacing:1px;
}
.sp_button_row {
	float:right;
}
.sp_button_text {
	font-size:10px;
	letter-spacing:1px;
	border:1px solid;
	padding:2px 5px;
}

/* SURVEY PAGES */
.page-id-173172 iframe, .page-id-173167 iframe, .page-id-187027 iframe{
	width:100%;
	border:0 !important;
	margin:30px 0;
}

/* AffiliateWP */
.affwp-form {
	max-width:600px !important;
}
#affwp-register-form, #affwp-login-form {
	padding:30px 0;
	margin:0 auto !important;
}
div#affwp-affiliate-dashboard {
	max-width:1500px;
	margin:0 auto !important;
	padding:30px 0;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
	border-bottom: 1px solid #ececec !important;
	padding-bottom:10px !important;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
	text-decoration:underline;
}
#affwp-graphs-date-options {
	max-width:450px;
}

/* AFFILIATE LANDING PAGE */
.page-id-173494 .large-12.col {
	padding:0px !important;
}
.aff-how {
	margin:0 auto !important;
}
.aff-how-title {
	padding-bottom:50px;
	letter-spacing:1px;
}
.aff-how-icon .img-inner img {
	max-height:88px;
	width: auto;
}
.aff-how-header {
	font-weight:700;
	letter-spacing:0.5px;
	margin-bottom:10px !important;
}
.aff-partner {
	margin:0 auto !important;
}
.aff-partner-text-1 {
	font-weight:700;
}
.aff-partner-image {
	max-width:300px;
	margin:0 auto !important;
}

/* PAY TO ORDER PAGE */
.woocommerce-order-pay p#shipping_country_field {
	background-color:#fff !important;
	padding:10px 15px 20px 15px !important;
}
.woocommerce-order-pay p#shipping_first_name_field {
	background-color:#fff !important;
	padding:10px 15px 0px 15px !important;
}
.woocommerce-order-pay p#shipping_last_name_field {
	background-color:#fff !important;
	padding:10px 15px 0px 15px !important;
}
@media screen and (max-width:849px){
	.woocommerce-order-pay p#shipping_first_name_field {
		margin-top:15px;
}
}
@media screen and (min-width:849px){
	.woocommerce-order-pay p#shipping_first_name_field , .woocommerce-order-pay p#shipping_last_name_field {
		margin-top: 15px !important;
	}
}
.woocommerce-order-pay p#shipping_address_1_field , .woocommerce-order-pay p#shipping_address_2_field, .woocommerce-order-pay p#shipping_city_field, .woocommerce-order-pay p#shipping_state_field {
	background-color:#fff !important;
	padding:10px 15px 0px 15px !important;
}
.woocommerce-order-pay p#shipping_postcode_field {
	background-color:#fff !important;
	padding:10px 15px 20px 15px !important;
}
.woocommerce-order-pay table.shop_table {
	background-color:#fff !important;
	padding:10px 15px 10px 15px !important;
}
.woocommerce-order-pay address {
	padding-bottom:15px;
}
.woocommerce-order-pay .container {
	max-width: 600px !important;
	margin:0 auto !important;
}

/* PRODUCT PAGE BANNER */
@media screen and (min-width:849px){
	.product-page-banner {
		display:none;
	}
}
.product-page-banner {
	background-color:#2FA800;
	padding:7px 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
	letter-spacing:1px;
	font-size:12px;
}
.product-page-callout {
	padding:7px 0;
	color:#2FA800;
	font-weight:bold;
	letter-spacing:1px;
	font-size:12px;
}

/* POP-UP SIZE GUIDE */
.sgpb-theme-6-content {
	box-shadow:none !important;
}
.size_guide_text_1 {
	font-size:14px;
	letter-spacing:0.5px;
}
.size_guide_model img {
	max-height:120px;
	width:auto;
}
.size_guide_chart {
	padding:10px 10px 0 10px;
}
.size_guide_model_1 {
	margin-bottom:20px;
}
.size_guide_dblock1, .size_guide_dblock2.medium-6.small-6.large-6 {
	padding-right:20px !important;
}
@media screen and (min-width:549px){
.size_guide_header_text {
	padding-bottom:15px;
	}}

/* Pricing Feedback | Flash Sale on TRK */
.flash_feedback_row {
	background-color:#09a3ea;
	color:#fff;
	padding:10px;
	margin-top:-30px;
	margin-bottom:20px;
}

/* Slider for Product Pages- See it styled */
.slider-wrapper .flickity-prev-next-button {
	background:#fff !important;
	display:unset !important;
}

/* Sales Pop-up */
.salepop_product_row {
	padding-bottom:10px;
}
.salepop_image img {
	max-height:100px;
	width:auto;
}
@media screen and (min-width:549px) {
	.salepop_image img {
		max-height:140px !important;
	}
}
.salepop_container_block {
	max-width:450px !important;
}
.salepop_timer_block {
	background-color:#2FA800;
	padding:7px 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
	letter-spacing:1px;
	font-size:12px;
}

/* Smart Bribe blur */
.xlwcty_wrap .xlwcty_coupon_area .xlwcty_cou_text {
	filter:blur(4px) !important;
	-webkit-filter: blur(4px) !important;
}

/* Riff Raff */
.page-id-224888 .large-12.col {
	padding: 0px !Important;
}
.riff_col2 {
	margin-top:30px !Important;
}
.riff_row2 {
	margin-bottom: 30px !important;
}
.riff_legal {
	text-align: center;
	font-size: 12px;
	padding: 0 15px;
}

/*Sizes on catelog/tag pages */
.available_sizes {
	text-align: center;
	font-size: 12px;
	margin-bottom:10px;
}
@media screen and (max-width:549px) {
	.available_sizes {
		margin-top:-15px;
	}
}


/* ********* SOSCRIBBLY UPDATES ************ */
.home .large-12.col {
	padding:0px !important;
}
@media screen and (min-width:549px) {
	.mobile_only {
		display: none !important;
	}
}

span.price-from {
	display:none !important;
}