/* @override 
	https://shopbase.df-dev.com/wp-content/themes/shopbase-divi-child/style.css?*
	https://meganmickaelimages.com/wp-content/themes/meganmickaelimages-divi-child/style.css?*
*/
/* 
 Theme Name:     Megan Mickael Images - DF Prints (Divi child)   
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

body {
/*	font-family: 'Libre Caslon Text', serif;*/
	font-weight: 500;
}

h1, h2, h3, h4, h5 {
/*	font-family: 'Poppins',sans-serif;
	letter-spacing: -.02em;*/
	font-weight: 500;
}

#main-content {
	min-height: calc(100vh - 200px);
	padding-top: 0px;
}

.entry-content .alignwide {
	margin-left: -80px;
	margin-right: -80px;
}

.entry-content .alignfull {
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
	max-width: 100vw;
}

.alignfull img {
	width: 100vw;
}

body:not(.et_pb_pagebuilder_layout) not(.woocommerce-tabs) .entry-content {
	max-width: 750px!important;
	margin-right: auto;
	margin-left: auto;
}

article#post-5516 h1.entry-title.main_title {
	display: none;
}

.single-product #main-content .container {
	/*border: 1px dotted fuchsia;*/
	max-width: 1400px;
}

body.single-product.et_right_sidebar #main-content .container:before {
	display: none;
}

body.single-product:before {
	/*	content: '';
	background: url(images/Dave-Friendman-Stamp_800_15deg.jpg) no-repeat transparent;
	background-size: 200px;
	width: 200px;
	height: 200px;
	right: 15px !important;
	top: 75px;
	opacity: 0.15;
	position: absolute!important;
	display: block!important;
	border: 1px dashed green;
	left: auto;
	bottom: auto;*/
}

p:empty {
	display: none;
}

div#printing .et_pb_text_inner h2, div#framing .et_pb_text_inner h2 {
	padding-bottom: 24px;
}

div#printing .et_pb_text_inner ul {
	padding-left: 30px;
	padding-top: 12px;
}

.single-product #left-area {
	width: 100%;
	padding: 30px 0 0 !important;
	overflow: visible;
}

.woocommerce div.product {
}

.wc-tab p,
.wc-tab li,
div#tab-description p,
div#tab-description li {
	font-size: 1em;
	line-height: 1.8em;
	padding-bottom: .5em;
	font-weight: 400;
}

div#tab-description ul {
	margin-top: 1em!important;
}
/*.single-product #sidebar {
	display: none;
}*/
.woocommerce-categories {
	padding: 5em 0 2em !important;
}
.woocommerce-categories .woocommerce-product-category-page {
	list-style: none!important;
	position: relative;
	text-align: center;
}
h2.shop-all,
h2.wc-nested-category-layout-category-title {
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
	margin-top: 1em;
	padding-bottom: 2em;
}
h2.shop-all span,
h2.wc-nested-category-layout-category-title a {
	font-size: 34px!important;
	background-color: white!important;
	margin-left: auto;
	padding-right: .5em;
	margin-right: auto;
	padding-left: .5em;
	display: inline-block!important;
	line-height: 120%;
}
h2.shop-all::before,
h2.wc-nested-category-layout-category-title::before {
	content: '';
	display: block;
	border-bottom: 1px solid #e7e7e7;
	width: 100%;
	position: absolute;
	z-index: -1;
	top: .85em;
}
.dp-dfg-item .entry-title {
	transition: all 200ms ease-in;
	opacity: 0!important;
}

.dp-dfg-item:hover .entry-title {
	transition: all 200ms ease-in;
	opacity: 1!important;
}

.dp-dfg-item .dp-dfg-meta {
	transition: all 200ms ease-in;
	opacity: 0!important;
}

.dp-dfg-item:hover .dp-dfg-meta {
	transition: all 200ms ease-in;
	opacity: 1!important;
}
.et_pb_equal_columns >.et_pb_column {
	margin-top: auto;
	margin-bottom: auto;
}

select {
	border: 1px solid #111;
	background: url(images/select.png) right center no-repeat #ffffff !important;
	background-size: 23px 18px !important;
	width: 150px;
	padding: 5px 35px 5px 13px !important;
	font-size: 16px;
	border: 1px solid #ccc!important;
	height: 34px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 500!important;
	font-family: 'Poppins',sans-serif!important;
	letter-spacing: 0;
}

.cat-search {
	float: right;
	min-width: 100px;
	margin-left: 15px;
	white-space: nowrap;
	margin-top: -1px;
}

.cat-search:last-of-type {
	min-width: 150px;
}

.cat-search .select2-container--default .select2-selection--single {
	padding-top: 2px;
	padding-bottom: 2px;
	height: 34px;
	border: 1px solid #ccc!important;
	border-radius: 3px;
}

.cat-search .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: .3em;
}

.select2-container .select2-selection--single .select2-selection__rendered, .cat-search span#select2-product_cat-container.select2-selection__rendered, .cat-search span#select2-product_cat-container.select2-selection__rendered span.select2-selection__placeholder {
	color: #666666;
	font-size: .95em!important;
	font-family: Lato, sans-serif;
	letter-spacing: 0;
	font-weight: 500;
}

span#select2-product_cat-container.select2-selection__rendered span.select2-selection__clear {
	padding-left: .4em;
	padding-right: .2em;
	font-size: 2em;
	font-weight: 300;
}

.checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #666666;
	font: 1em/120% Lato, sans-serif !important;
	letter-spacing: 0;
	font-weight: 500;
	padding-top: .25em;
}

.cat-search .select2-container {
	font-size: 90%!important;
	border-color: #ccc!important;
}

.select2-dropdown {
	border: 1px solid #ccc!important;
	border-top-width: 0!important;
}

.select2-results__option {
	font-size: 90%!important;
	/*	padding: 0 6px!important;*/
	line-height: 120%;
	font-family: Lato, sans-serif;
	letter-spacing: 0;
	font-weight: 400!important;
	letter-spacing: 0;
	border-color: #ccc!important;
}

.pbc_container {
	margin-top: -30px!important;
}

div#left-area ul.products.columns-4, .et_pb_shop ul.products.columns-4 {
	padding-top: 1em!important;
}

.entry-content > h3 {
	padding-top: 18px;
}
/* CAUTION: IE hackery ahead */

select::-ms-expand {
	display: none; /* remove default arrow in IE 10 and 11 */
}

/* target Internet Explorer 9 to undo the custom arrow */

@media screen and (min-width:0\0) {
	select {
		background: none\9;
		padding: 5px\9;
	}
}

.homeTag .et_pb_text_inner h2 {
	
}

.woocommerce-checkout .entry-content div.woocommerce div.woocommerce-info a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.woocommerce-info a.showlogin,
.woocommerce-info a.showcoupon {
	font: .9em 'Poppins',sans-serif !important;
}
body.woocommerce .woocommerce-tabs {
	margin-bottom: 45px;
	border: 1px solid #d9d9d9;
	clear: both;
}

.woocommerce.columns-3 ul.products li.product {
	width: 30%;
}

.home .woocommerce ul.products li.product {
	margin: 0 9.5% 0 0;
}

.home .woocommerce ul.products li.product:last-child {
	margin: 0 0 0 0;
}

#marquee-slider .et_pb_slide {
	position: relative;
	z-index: 1;
}

#marquee-slider .et_pb_slide_description {
	padding: 40px 0;
}

#marquee-slider .et_pb_slides .et_pb_slider_container_inner {
	display: table-cell;
	width: 100%;
	vertical-align: bottom!important;
}

#marquee-slider h1.sliderh1 {
	font: 1.05em "Libre Caslon Text", serif !important;
}

/*#marquee-slider:after {
	content: '';
	background: url(images/Dave-Friendman-Stamp_REV.png) no-repeat;
	background-size: 200px auto;
	position: absolute;
	width: 200px;
	z-index: 10;
	bottom: 0px;
	right: 10px;
	height: 200px;
}*/

/*.et_pb_all_tabs, .et_pb_counters .et_pb_counter_container, .et_pb_module, .et_pb_portfolio_item, .et_pb_posts_nav a, .et_pb_pricing_table, .et_pb_row, .et_pb_row_inner, .et_pb_slide, .et_pb_tab, .et_pb_with_background {
	background-repeat: no-repeat;
	background-position: center!important;
	background-size: cover!important;
}*/

.archive-about blockquote p span {
	font-weight: 600!important;
}

.archive-about blockquote p span em {
	font-weight: 400!important;
}

.woo-tabs-spacer {
	display: none;
	clear: both;
	height: 60px;
}

.woocommerce-product-gallery__image img.zoomImg:hover {
	cursor: grab !important;
}

.woocommerce-product-gallery__image img.zoomImg:active {
	cursor: grabbing !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-align: center;
	font-size: 16px;
}

div.wc-tab {
	padding: 50px 6vw !important;
}

div.wc-tab h2 {
	padding-bottom: 1em !important;
	padding-top: 10px;
	font-size: 24px;
	letter-spacing: .05em;
	text-transform: uppercase;
}
div.wc-tab h3 {
	padding-bottom: 1em !important;
	padding-top: 10px;
	font-size: 18px;
	letter-spacing: .02em;
}
div.wc-tab ul {
	padding-bottom: 12px !important;
	padding-top: 1em !important;
}

div.wc-tab ul li {
	margin-left: 9px;
}

table.shop_attributes tbody tr td p {
	padding: 0!important;
}

.fwidget.et_pb_widget.widget_media_image img.image.wp-image-4626.attachment-200x80.size-200x80 {
	width: 200px;
	height: 80px;
}

.fwidget.et_pb_widget h4.title {
	color: #E7E8E9;
}

.woocommerce-product-gallery > div {
	max-width: 615px;
	margin-right: auto!important;
	margin-left: auto!important;
	overflow: visible!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 0px;
	left: auto;
	right: 0px;
	color: silver;
	display: none!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	color: silver;
}

.woocommerce div.product .wall-image {
	text-align: center;
}
.woocommerce div.product .view-samples {
	text-align: center;
	font-style: italic;
	font-size: .85em;
	margin-top: 4em;
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	border-radius: 3px;
	background-color: #ffffff;
	padding: 5px 12px 5px 5px;
}
.woocommerce div.product .view-samples:hover {
	background-color: rgba(245, 195, 0, 0.05);
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in!important;
}
.woocommerce div.product .view-samples a {
	color: #666;
	display: inline-block;
}
.woocommerce div.product .view-samples:hover a {
	color: #f5c400;
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	/*text-decoration: underline;*/
}
.woocommerce div.product .view-samples img {
	vertical-align: middle!important;
	margin-right: 10px;
	max-width:90px;
	width:90px;
	height:auto;
	border: 1px solid #ffffff;
}
.woocommerce div.product .view-samples:hover img {
	border-color: #f5c400;
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.pswp {
	z-index: 999999;
}
/*overlay-background*/
.pswp__bg {
	background: silver!important;
	opacity: 0.95!important;
}

.pswp__img {
	padding: 0;
}

.pswp__img {
	box-shadow: 0 0 30px rgba(0, 0, 0, .33) !important;
}

.pswp__caption {
	display: none;
}

.pswp__top-bar {
	background-color: transparent !important;
}

button.pswp__button {
	background-color: #333333 !important;
}

button.pswp__button:hover {
	background-color: #000!important;
}

.pswp__button.pswp__button--zoom {
	/*	display: none!important;*/
}

ul.products h3.artist-name, .single-product h3.artist-name {
	font: .9em 'Poppins',sans-serif !important;
	letter-spacing: -.01em;
	font-weight: 400;
	padding-bottom: .6em!important;
	text-transform: none!important;
	align-self: flex-end;
}

ul.products h3.artist-name {
	text-align: center;
	padding: 0!important;
}

ul.products h3.artist-name a, .single-product h3.artist-name a {
	color: gray!important;
}

ul.products h3.artist-name a:hover, .single-product h3.artist-name a:hover {
	color: black!important;
	text-decoration: underline;
}

.single-product h1.product_title.entry-title {
	font-weight: 600 !important;
	font-size: 32px;
	padding-bottom: .3em!important;
	font-family: 'Poppins',sans-serif!important;
}

mark.count {
	background-color: #B8BCBE;
	color: white;
	border-radius: 2px;
	padding: 2px 4px 1px 3px;
	margin-left: 3px;
	font-size: 14px;
	vertical-align: middle;
	display: inline-block;
	line-height: 16px;
	margin-bottom: 3px;
	font-weight: bold;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 1em 0 .25em;
	margin: 0 auto;
	font-size: 1em;
	height: 2em !important;
	min-height: 2mm !important;
	display: block!important;
	max-width: 90%;
	line-height: 120%;
	font-variant: normal!important;
	align-self: flex-end;
	letter-spacing: .01em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 {
	text-transform: uppercase;
}

mark.count: {
	display: none;
}

.woocommerce-product-details__short-description {
	margin-top: 30px;
}

div#left-area nav.woocommerce-breadcrumb {
	margin-top: 0;
	margin-bottom: 60px;
}

span.posted_in::before {
	content: '';
	display: block;
	clear: left;
}

span.printSpecs {
	font-size: 14px;
	color: #666;
	text-transform: none;
	display: block;
	padding-top: 20px;
}

.printed-locally {
	padding-bottom: 1.5em;
	margin-top: -.5em;
}

.printed-locally p {
	text-align: center;
	font-style: italic;
	color: #666;
	font-size: .85em;
}

.printed-locally p span.et-pb-icon {
	font-size: 1.2em;
	display: inline-block;
	vertical-align: middle;
	color: gray;
	margin-top: -.25em;
	padding-right: .25em;
}
.woocommerce-variation-availability {
	display: none!important;
}
.framing-inquiry {
	text-align: center;
	margin-top: -.75em;
	margin-bottom: 1.5em;
}
.framing-inquiry p a.et_pb_contact_submit.et_pb_button {
	padding: 0.2em 1em .25em !important;
	font-size: 1em;
	letter-spacing: 1px;
	color: black;
	border: 2px solid #000!important;
	background-color: white;
	border-radius: 3px;
	font-weight: 500;
	margin-left: 10px;
}
.framing-inquiry p a.et_pb_contact_submit.et_pb_button:hover {
	color: #f5c400 !important;
	border: 2px solid #f5c400 !important;	
	background-color: white !important;
	font-weight: 500;
}

span.tagged_as, span.posted_in, span.sku_wrapper {
	font-size: 13px;
	color: #a9a9a9;
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: 2px;
}

.product_meta {
	font-family: 'Poppins',sans-serif !important;
}

span.sku_wrapper {
	display: block;
}

span.tagged_as {
	padding-left: 10px;
	display: none;
}

span.sku {
	font: 400 1em 'Poppins',sans-serif !important;
	color: #666;
	text-transform: none;
	letter-spacing: 0.01em;
}

span.tagged_as a, span.posted_in a {
	font: 500 1em 'Poppins',sans-serif !important;
	color: #000;
	text-transform: none;
	letter-spacing: 0.01em;
}

span.tagged_as a:hover, span.posted_in a:hover {
	font-size: 1.1em;
	color: #000;
	text-transform: none;
}

span.onsale {
	display: none;
}

.home-category-header {
	position:relative;
	padding-top: 0px;
	padding-bottom: 0px;
}
.home-category-header:before {
	content:'';
	display:block;
	height:1px;
	border-bottom:1px #e7e7e7 solid;
	position:absolute;
	top:1.25em;
	left:0px;
	right:80px;
}
.home-category-header:hover {
	padding-top: 0px;
	padding-bottom: 0px;
}

.home-category-header h2 {
	position: relative;
	display: inline-block;
	overflow: visible;
	background-color: white;
	padding: 0 .5em;
}

.home-category-header:after {
	content: 'see all »';
	position: absolute;
	right: 15px;
	font-size: 16px;
	letter-spacing: 0;
	font-style: italic;
	top: .23em;
}

/* ------ Makes blurbs full links ------*/

.et_pb_blog_grid h2.entry-title a:before, .postBoxes .et_pb_text h3 a:before {
	
}

.home-category-header h2 a:after {
	position: absolute;
	display: block;
	content: '';
	width: 105%;
	height: 103%;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	/*border: 1px dotted fuchsia;*/
}

.home-product-section {
	background-image: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.05) 50%, rgb(255, 255, 255) 100%);
	background-image: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.05) 50%, rgb(255, 255, 255) 100%);
	background-image: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.05) 50%, rgb(255, 255, 255) 100%);
	background-image: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.05) 50%, rgb(255, 255, 255) 100%);
}

.et_pb_shop .woocommerce .et_overlay:before {
	left: 0;
	margin-left: 0;
	content: 'view';
    /*** YOUR TEXT ***/
	font-family: 'Source Sans Pro', Arial !important;
    /*** YOUR CHOSEN FONT FAMILY ***/
	text-transform: uppercase;
	font-size: 24px;
	color: #fff;
    /*** COLOR OF YOUR TEXT ***/
	font-weight: bold;
	text-align: center;
	width: 100%;
	padding: 5px 0;
}

.products li.product .et_overlay, .home-category-set .woocommerce .et_overlay, .et_pb_shop .woocommerce .et_overlay {
	display: none;
}

.home-category-set .woocommerce span.price, .home-category-set .woocommerce h2.woocommerce-loop-product__title, .et_pb_shop .woocommerce span.price, .et_pb_shop .woocommerce h2.woocommerce-loop-product__title {
	text-align: center;
}

.home-category-set .woocommerce ul.products li, .et_pb_shop .woocommerce ul.products li {
	margin-bottom: 9px;
}

.home-category-set .woocommerce ul.products li.product a img, .et_pb_shop .woocommerce ul.products li.product a img {
	margin: 0px!important;
}

.home-category-set.threeColumn ul.products li:first-child {
	margin-left: 13%;
}
/*section.related.products {
	position: relative;
	overflow: visible;
	margin-top: 80px;
	margin-bottom: 80px;
}
section.related.products::before {
	content: '';
	position: absolute;
	top:20px;
	right: -40px;
	bottom: -40px;
	left: -40px;
	background-color: #F5F5F5;
}*/

.single-product.woocommerce div#main-content div.container, .archive.woocommerce div#main-content div.container {
	padding-top: 0;
}

div#main-content img.category_banner_image {
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: -10px;
	width: 100%;
}

body:not(.search-results) div#left-area header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	padding-bottom: 40px;
	/*	text-transform: uppercase;*/
	font-size: 36px;
	text-transform: uppercase;
}

body:not(.search-results) div#left-area header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	padding-bottom: 40px;
	/*	text-transform: uppercase;*/
	font-size: 36px;
	text-transform: uppercase;
}

.product .related .products h2 {
	padding-bottom: 16px;
	font-size: 18px!important;
	z-index: 200;
	font-weight: 500 !important;
}

.single.single-product.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.05), 6px 6px 12px rgba(0, 0, 0, 0.10);
	display: table;
	margin: auto;
}

.single.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	
}
.single.single-product.woocommerce div.product .woocommerce-product-gallery__image {
	width: auto!important;
}

.single.single-product.woocommerce div.product .woocommerce-product-gallery__image a img {
	display: block!important;
	width: auto!important;
	max-height: 620px;
	margin: auto!important;
}

.single.single-product.woocommerce div.product .woocommerce-product-gallery__image a img:hover {
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

div#left-area ul.products.columns-3 {
	padding-top: 1em!important;
}

.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
	box-shadow: 0 0 100px #f5f5f5;
	background-color: #fbfbfb !important;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: auto;
	height: auto;
/*	border: 1px dotted fuchsia;*/
}

.products .product-category.product a {
	overflow: visible !important;
}

.products .product-category .thumbnail-wrapper, .products li.product .et_shop_image, .home-category-set .woocommerce .et_shop_image, .et_pb_shop .woocommerce .et_shop_image {
	z-index: 1;
	overflow: auto;
	transition: all 200ms ease-in;
	transform: scale(1);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	text-align: center;
	margin: auto;
}

body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
/*	display: table!important;*/
	margin-right: auto!important;
	margin-left: auto!important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	width: auto!important;
	height: auto!important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .products li.product .et_shop_image img, .products li.product .et_shop_image img {
	margin-bottom: 0 !important;
	width: auto!important;
	width: height!important;
}
ul.products li.product span.et_shop_image {
}


.woocommerce table.shop_attributes {
	border-width: 0!important;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
	border-bottom: 1px dotted #eee !important;
	font-weight: normal;
	font-style: normal;
}

.woocommerce table.shop_attributes th {
	font: 400 14px 'Poppins',sans-serif !important;
	text-transform: uppercase;
	text-align: right;
	text-transform: uppercase;
	color: #a9a9a9!important;
	letter-spacing: 2px;
}

.woocommerce table.shop_attributes th:after {
	content: ' :';
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: #fff !important;
}

.products .product-category .thumbnail-wrapper:hover, .products li.product .et_shop_image:hover, .home-category-set .woocommerce .et_shop_image:hover, .et_pb_shop .woocommerce .et_shop_image:hover {
	z-index: 2;
	cursor: pointer !important;
	transition: all 200ms ease-in;
	transform: scale(1.05);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

button.single_add_to_cart_button.button.alt {
	width: 100% !important;
	margin-top: 1em;
	clear: both;
	text-transform: uppercase!important;
	letter-spacing: 1px;
	font-size: 1.2em!important;
	line-height:200%!important;
	border-radius: 4px!important;
}

body .variable-items-wrapper {
	padding: 9px 0 9px 0 !important;
	text-align: center;
/*	max-width: 280px;*/
}

.woocommerce-product-details__short-description p {
	font-size: 16px;
	line-height: 150%;
}

.woocommerce-product-details__short-description a.read-more, .woocommerce-product-details__short-description a.read-less {
	font-size: 14px;
	font-style: italic;
}

.woocommerce-product-details__short-description p.view-samples {
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	text-align: center;
}

.woocommerce-product-details__short-description p.view-samples a {
	color: hsl(356, 90%, 33%);
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	padding: 2px 5px 1px;
	margin: 0 .5em .75em 0;
	min-width: 20% !important;
	max-width: 30% !important;
	height: 36px;
	border-radius: 3px!important;
	text-align: center !important;
	display: block!important;
	float: none!important;
	letter-spacing: 0;
}


.post-44 div.single_variation_wrap {
	margin-top: -1em;
}

/* @group Print Size Buttons Variations classes */




.product_cat-night-life .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-night-life .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-12-x-12 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-epic-paintings .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-epic-paintings .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-slides-vol-1 .button-variable-item-12-x-12 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-hot-buttons .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-hot-buttons .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-20-x-10 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-14-x-11 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-11-x-14 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-14-x-11 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-11-x-14 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-14-x-11 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-20-x-16 .variable-item-span:after {
	content: '  –  Unlimited Edition      ';
	font-weight: 300;
	font-style: normal;
}

.product_cat-royal-rainbow .button-variable-item-11-x-14 .variable-item-span:after,
.product_cat-royal-rainbow .button-variable-item-14-x-11 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-11-x-14 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-14-x-11 .variable-item-span:after {
	content: '  –  Limited Edition of 250';
	font-weight: 300;
	font-style: normal;
}

.product_cat-royal-rainbow .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-royal-rainbow .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-20-x-16 .variable-item-span:after {
	content: '  –  Limited Edition of 125';
	font-weight: 300;
	font-style: normal;
}

.product_cat-hot-buttons .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-hot-buttons .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-night-life .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-night-life .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-epic-paintings .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-epic-paintings .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-slides-vol-1 .button-variable-item-20-x-20 .variable-item-span:after,
.product_cat-aberrations-anomalies-others .button-variable-item-20-x-20 .variable-item-span:after,
.product_cat-aberrations-anomalies-others .button-variable-item-30-x-30 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-24-x-12 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-24-x-20 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-16-x-20 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-20-x-16 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-24-x-20 .variable-item-span:after {
	content: '  –  Limited Edition of 48';
	font-weight: 300;
	font-style: normal;
}

.product_cat-over-nite-sensation-collection .button-variable-item-20-x-20 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-20-x-24 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-24-x-20 .variable-item-span:after {
	content: '  –  Limited Edition of 40';
	font-weight: 300;
	font-style: normal;
}

.product_cat-vla-vol-1 .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-night-life .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-night-life .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-royal-rainbow .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-royal-rainbow .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-covers-vol-1 .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-classic-covers-vol-1 .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-epic-paintings .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-epic-paintings .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-aberrations-anomalies-others .button-variable-item-48-x-48 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-hot-buttons .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-hot-buttons .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-40-x-20 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-40-x-30 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-40-x-30 .variable-item-span:after {
	content: '  –  Limited Edition of 24';
	font-weight: 300;
	font-style: normal;
}

.product_cat-hot-buttons .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-hot-buttons .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-street-people-of-la .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-vla-vol-1 .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-admit-one .button-variable-item-60-x-30 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-view-from-the-canyon .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-light-it-up .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-scenes-from-the-scene .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-m0blivn .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-night-life .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-night-life .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-between-the-shots .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-frontmen .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-rock-and-roll-intimate-portraits .button-variable-item-60-x-40 .variable-item-span:after
 {
	content: '  –  Limited Edition of 12';
	font-weight: 300;
	font-style: normal;
}

.product_cat-over-nite-sensation-collection .button-variable-item-30-x-30 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-30-x-40 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-40-x-30 .variable-item-span:after {
	content: '  –  Limited Edition of 20';
	font-weight: 300;
	font-style: normal;
}


.product_cat-over-nite-sensation-collection .button-variable-item-40-x-40 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-over-nite-sensation-collection .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-i-want-my-80s .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-covers-vol-1 .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-classic-covers-vol-1 .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-slides-vol-1 .button-variable-item-30-x-30 .variable-item-span:after {
	content: '  –  Limited Edition of 10';
	font-weight: 300;
	font-style: normal;
}

.product_cat-royal-rainbow .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-royal-rainbow .button-variable-item-60-x-40 .variable-item-span:after,
.product_cat-slides-vol-1 .button-variable-item-40-x-40 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-40-x-60 .variable-item-span:after,
.product_cat-rko-vol-1 .button-variable-item-60-x-40 .variable-item-span:after {
	content: '  –  Limited Edition of 6';
	font-weight: 300;
	font-style: normal;
}

/* @end */

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item {
	margin-right: 12px !important;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:last-child {
	margin-right: 0px!important;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item.image-variable-item:not(.radio-variable-item) {
	box-shadow: 0 0 0 1px rgba(0,0,0,0) !important;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	box-shadow: 0 0 0 3px rgba(0,0,0,.1) !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: 0 0 0 2px rgba(163, 146, 83,.9) !important;
	box-shadow: 0 0 0 2px #f5c400 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	background-position: 50% 100% !important;
	background-size: 60% !important;
	background-position: 50% 100%;
	height: 115%;
	position: absolute;
	width: 100%;
	display: none!important;
}
.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover {
	background: #f5c400;
	color: #fff
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled img, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled span, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover img, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover span {
	opacity: 0.5;
}
.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
	font-weight: bold;
}

.woocommerce-variation-price, .woocommerce-variation {
	padding-top: 6px;
	margin-right: 20px;
	margin-top: -10px;
}

.woocommerce-variation-price {
	float: right!important;
	padding-top: 12px;
	margin-right: 0;
	padding-bottom: 12px;
}

.woocommerce a.added_to_cart.wc-forward {
	font-family: 'Poppins',sans-serif !important;
	background-color: #f5c400;
	color: white;
	padding: 3px 9px;
	border-radius: 4px;
	font-weight: 600;
	border: 1px solid #fff;
	margin: .5em auto auto !important;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}

.woocommerce a.added_to_cart.wc-forward:hover {
	border: 1px solid gray;
	background-color: gray;
}

.woocommerce-variation del .amount {
	font-size: 18px !important;
}
/*.woocommerce-variation .price > .woocommerce-Price-amount.amount:after,
.woocommerce-variation ins .woocommerce-Price-amount.amount:after {
	content: ' ea.';
	font-size: 16px;
	color: gray;
	font-weight: normal !important;
}*/

div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
	border: 1px solid #dddddd;
	background-color: #f6f6f6;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

div#payment.woocommerce-checkout-payment div.form-row.place-order {
	border: 1px solid #dddddd;
	background-color: #ffffff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-width: 0!important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box {
	background-color: white;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #ffffff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppec_paypal div.payment_box.payment_method_ppec_paypal, .woocommerce-checkout-payment .payment_box.payment_method_stripe {
	background-color: #ffffff!important;
}

fieldset#wc-wcmp-stripe-marketplace-cc-form.wcmp-credit-card-form.wc-payment-form > label {
	display: block;
	margin-bottom: 20px;
}

fieldset#wc-wcmp-stripe-marketplace-cc-form.wcmp-credit-card-form.wc-payment-form div.wcmp_stripe_new_card div.form-row {
	padding: 0;
}

.woocommerce-checkout-payment .payment_box.payment_method_stripe {
	padding-bottom: 0!important;
}

#wc-stripe-payment-request-button-separator {
	margin-top: 1em !important;
	text-align: center;
	margin-bottom: .75em !important;
}

.wcppec-checkout-buttons__separator {
	text-transform: uppercase;
	color: black;
	margin-bottom: 0;
}

table.shop_table {
	margin-bottom: 10px !important;
	background-color: white;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	text-align: center!important;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
/*	border: 1px pink dotted;*/
	width: 100%;
	height: 100%;
}

.woocommerce ul.products li.product h3.artist-name > a.woocommerce-loop-product__link {
	display: none!important;
}

.woocommerce ul.products a.button.product_type_variable, .woocommerce ul.products a.button.add_to_cart_button {
	display: none;
}

body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	color: #fff !important;
	border-color: #fff !important;
	background-color: #f5c400 !important;
	font-weight: 500 !important;
	letter-spacing: .05em;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	color: #fff !important;
	border-color: #000000 !important;
	background-color: #000000 !important;
	font-weight: 500 !important;
	font-family: 'Poppins',sans-serif!important;
	text-transform: uppercase!important;
	letter-spacing: .05em;
}

.divilife-wsc-content div.divilife-wsc-product {
	font-size: 1.2em!important;
	line-height: 120%;
}

.divilife-wsc-content div.divilife-wsc-price {
	font-size: .8em;
}

.divilife-wsc-product div.divilife-wsc-sum-col a {
	font-weight: 700;
	font-size: 1.1em;
}
.woocommerce-notices-wrapper div.woocommerce-message a.button.wc-forward, .woocommerce .cart-collaterals a.checkout-button.button.alt {
	background-color: #f5c400 !important;
	border-color: #f5c400 !important;
}

.woocommerce-notices-wrapper div.woocommerce-message a.button.wc-forward:hover, .woocommerce .cart-collaterals a.checkout-button.button.alt:hover {
	color: #ffffff!important;
	background-color: #000000 !important;
	border-color: #000000 !important;
}

body button.single_add_to_cart_button.button.alt {
	border-color: #fff !important;
	background-color: #000000 !important;
}

.button.single_add_to_cart_button.button.alt:hover {
	border-color: #f5c400 !important;
	background-color: #f5c400 !important;
}

button.gform_button.button.et_pb_contact_submit.et_pb_button {
	color: #fff !important;
	border-color: #fff !important;
	background-color: #000000 !important;
	font-weight: 500 !important; ;
}

button.gform_button.button.et_pb_contact_submit.et_pb_button:hover {
	color: #fff !important;
	border-color: #f5c400 !important;
	background-color: #f5c400 !important;
	font-weight: 500 !important;
}

.button[name=update_cart] {
	font-weight: normal!important;
}

body .et_pb_contact_submit.et_pb_button.framing {
	border-radius: 3px!important;
	background-color: #000;
	border-color: #000;
	color: #FFF;
	font-size: 16px!important;
	letter-spacing: 1px!important;
	text-transform: uppercase!important;
	float: none;
	clear: both;
	display: block;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 500 !important;
}

body .et_pb_contact_submit.et_pb_button.framing:hover {
	background-color: #f5c400;
	border-color: #f5c400!important;
	font-weight: 500 !important;
}

input.input-text {
	color: black!important;
	background-color: white!important;
	font-family: Lato!important;
}

.woocommerce-checkout input.input-text {
	color: black!important;
	background-color: white!important;
	line-height: 100%!important;
	font: 1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
}

.woocommerce-checkout-review-order-table .product-item-thumbnail {
	float: left;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
	margin-right: 17px;
	max-width: 80px;
	width: auto;
	height: 4;
}

.woocommerce-checkout-review-order-table .product-item-thumbnail img {
	float: left;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

div#payment.woocommerce-checkout-payment div.form-row.place-order div.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 30px;
	margin-top: 10px;
	position: relative;
	line-height: 120%;
}

div#payment.woocommerce-checkout-payment div.form-row.place-order div.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text:before {
	position: absolute;
	left: 2px;
	top: 4px;
}

.woocommerce-checkout-payment div.form-row.place-order div.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	line-height: 120%;
}

.woocommerce-terms-and-conditions {
	padding: 0!important;
	margin-bottom: 6px!important;
}

.woocommerce-terms-and-conditions h1.entry-title {
	font-size: 0!important;
}

.woocommerce-terms-and-conditions div.et_pb_section {
	padding: 0;
}

.woocommerce ul.order_details {
	margin: 2em 0;
}

/* @group Woo */

.woo-archive .et_pb_title_container h1.entry-title, .archive.woocommerce h1.page-title {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 16px;
	padding: 40px 0 20px !important;
	font-size: 24px!important;
	text-transform: uppercase;
}

body .product_categories_showing_count {
	margin-top: -1em !important;
	margin-bottom: 2em !important;
	font-family: 'Poppins',sans-serif!important;
	font-weight: normal!important;
	font-style: normal!important;
}

div#left-area p.woocommerce-result-count {
	font-size: .8em;
}
body .click_more_each_categories a.click_more_link, body .click_more_each_categories span.click_more_link {
	font-family: 'Poppins',sans-serif!important;
	color: #f5c400!important;
	font-weight: 600!important;
}

body .custom_box_archive.responsi_title blockquote.term-description {
	margin: 20px 0 2em;
	border-left: 2px solid ##f5c400!important;
	border-left-width: 2px!important;
	padding-left: 15px!important;
}

body .custom_box_archive.responsi_title blockquote.term-description p {
	line-height: 130%;
	font-size: .9em;
}

body .product_categories_showing_count_container span.product_categories_showing_count {
	font-size: 14px !important;
}

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
	margin: 1.5em 0 2em !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 49px;
	border: none!important;
	border-radius: 3px;
	color: #000!important;
	background-color: rgba(0, 0, 0, 0.05) !important;
	box-shadow: none !important;
	font: 18px Lato, sans-serif !important;
	font-weight: 500 !important;
	margin-right: 10px !important;
}

input#coupon_code.input-text, textarea#order_comments.input-text, input.input-text {
	color: black!important;
	background-color: white!important;
	background: #ffffff;
	border-radius: 3px!important;
	padding: 10px 10px 10px 12px !important;
	border: 1px solid #dddddd!important;
	font: 1em Lato, Arial, Helvetica, Geneva, sans-serif;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::input-placeholder {
	color: gray;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
	color: gray;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder {
	color: gray;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {
	color: gray;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {
	color: gray;
}

.quantity .screen-reader-text {
	display: none;
}

/*.quantity.buttons_added {
	 padding-right: 40px;
}*/

/* Hide HTML5 Up and Down arrows. */

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.woocommerce form.checkout.woocommerce-checkout {
	
}

body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
	padding: .5em .75em .5em 1.5em!important;
	margin: 0 0 1.5em!important;
	position: relative;
	color: #f5c400 !important;
	border-left: 3px solid #f5c400 !important;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	line-height: 48px;
	font-size: 17px!important;
	font-weight: 600;
	background-color: #f7f7f7 !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper > .woocommerce-error {
	border: 1px solid #E6F1FC !important;
	border-left-width: 3px !important;
}

body.woocommerce-checkout .woocommerce-info {
	padding: .5em .75em .5em .75em!important;
	border-left-width: 0!important;
	border-radius: 6px;
	background-color: #f7f7f7 !important;
}

body .woocommerce-error a, body .woocommerce-info a, body .woocommerce-message a {
	font-weight: 400;
}

body.woocommerce-checkout .woocommerce-info a {
	color: #f5c400 !important;
}

body .woocommerce-info a {
	color: gray !important;
	margin-left: 10px;
}

body .woocommerce-info a:hover {
	color: #000000 !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #cccccc;
	padding: 20px 20px 12px;
	margin: 0em 0 2em!important;
	text-align: left;
	border-radius: 6px;
	background-color: #ffffff !important;
	clear: both!important;
	/*	border-radius: 6px;*/
	line-height: 120%;
}

div#customer_login.u-columns.col2-set div.u-column2.col-2 {
	display: none;
}

body .woocommerce-info.info.wc-amazon-payments-advanced-info {
	display: none;
}

.entry-summary .variations .label span.woo-selected-variation-item-name {
	display: none;
	font-weight: 700;
	font-size: 15px;
}

.entry-summary .variations tbody tr td.value.woo-variation-items-wrapper {
	padding-bottom: 0!important;
	text-align: ;
}

.woocommerce-variation.single_variation div.woocommerce-variation-description p {
	font-size: .9em;
	line-height: 170%;
	max-width: 400px;
}

.woocommerce-variation.single_variation div.woocommerce-variation-description p:before {
	font: 16px 'Poppins',sans-serif !important;
	content: 'Quantity :';
	display: block;
	float: left;
	text-align: left;
	padding-right: 20px;
	padding-top: 5px;
	font-weight: 600;
	text-transform: uppercase;
	color: gray!important;
	letter-spacing: 2px;
	height: 3.5em;
}

.variations_form.cart.wvs-loaded table.variations tbody tr th.label {
	padding: 0!important;
	position: relative;
}

/*.variations_form.cart.wvs-loaded table.variations tbody tr th.label:before {
	color: gray !important;
	font: 1.5em 'Poppins',sans-serif !important;
	font-weight: 500 !important;
	display: block;
	position: absolute;
	left: -23px;
	top: -.1em;
}

.variations_form.cart.wvs-loaded table.variations tbody tr:nth-child(1) th.label:before {
	content: '1.';
}
.variations_form.cart.wvs-loaded table.variations tbody tr:nth-child(2) th.label {
	margin-bottom: -4px;
}
.variations_form.cart.wvs-loaded table.variations tbody tr:nth-child(2) th.label:before {
	content: '2.';
}*/

.postid-44 .variations_form.cart.wvs-loaded table.variations tbody tr:nth-child(2) th.label:before {
	content: ''!important;
}

.postid-44 .variations_form.cart.wvs-loaded table.variations tbody tr:nth-child(1) {
	display: none!important;
}


.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	font-size: .8em;
	margin: 2em 0 0;
	font-weight: 500!important;
	padding: 0!important;
	border-radius: 0px!important;
	border: 0px solid #666 !important;
	border-bottom-width: 1px!important;
	letter-spacing: 0!important;
	display: inline-block;
	color: gray;
	background-color: #fff;
	line-height: 100%;
}

.woocommerce div.product form.cart .reset_variations:hover {
	padding: 0!important;
	border-radius: 0px!important;
	border: none!important;
	letter-spacing: 0!important;
	color: #f5c400!important;
	background-color: transparent !important;
	border: 0px solid #f5c400 !important;
	border-bottom-width: 1px!important;
}
.woocommerce.postid-44 div.product form.cart .reset_variations {
	display: none!important;
}

.woocommerce-variation.single_variation div.woocommerce-variation-description p:before {
	content: 'Selected :';
	margin-top: -4px;
}

.woocommerce div.product form.cart .variations tr td.label {
	text-align: right;
	width: 130px !important;
	padding-top: 8px !important;
	margin-left: -10px;
}

.woocommerce div.product form.cart .variations label {
	font: 16px 'Poppins',sans-serif !important;
	font-style: normal !important;
	text-transform: uppercase;
	color: gray!important;
	letter-spacing: 1px;
}

.woocommerce div.product form.cart .variations label:after {
	content: ' : ';
	font-variant: normal;
	text-transform: capitalize;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: .5em;
	border: 0;
	margin-left: 0em;
}

.woocommerce div.product form.cart .variations:after
 {
	content: 'For framed prints 30” x 40” or larger, local pickup in Los Angeles, CA is available at checkout. Freight shipping or art delivery can be arranged after purchase. Custom framing is available for all sizes. Inquire below...';
	content: ' Custom framing is available for all sizes. Inquire below...';
	font: .9em sans-serif !important;
	line-height: 140% !important;
	font-style: italic !important;
	display: inline-block;
	margin: 1em 0 1em -4px;
	color: gray;
	white-space: pre-wrap;
	padding: 0;
}

.woocommerce.postid-44 div.product form.cart .variations:after {
	content: ''!important;
}


table.shop_table td {
	font-family: 'Poppins',sans-serif!important;
	font-size: 1.3em;
	vertical-align: middle!important;
}
table.shop_table dl.variation dt {
	font: 13px 'Poppins',sans-serif !important;
	display: inline-block;
	font-weight: 600;
	text-transform: uppercase;
	color: #a9a9a9!important;
	letter-spacing: 2px;
	text-align: left;
	margin-right: .5em;
	clear: none;
	margin-top: .5em;
	white-space: nowrap;
}
.woocommerce form .form-row label,
table.shop_table thead tr th {
	font: 16px 'Poppins',sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	color: #a9a9a9!important;
	letter-spacing: 2px;
}
.woocommerce form .form-row .validate-required label {
	font: 15px 'Poppins',sans-serif !important;
	letter-spacing: .05em;
	color: gray!important;
	
}
table.shop_table .product-name a {
	font-weight: bold;
	font-size: 1.2em;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
	text-transform: capitalize;
	font-weight: bold;
}

div#payment.woocommerce-checkout-payment {
	margin-bottom: 80px;
	margin-top: 20px;
}

div#payment.woocommerce-checkout-payment {
	border-radius: 5px;
	background-color: white;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	font: 15px 'Poppins',sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	color: #a9a9a9!important;
	letter-spacing: 2px;
	width: 30%;
	vertical-align: middle;
	font-weight: 500;
	font-style: normal;
	padding-bottom: 20px!important;
}

.woocommerce ul#shipping_method li {
	margin: 0;
	padding: .25em 0 .5em 22px;
	text-indent: -22px;
	list-style: none outside;
	font-size: .9em;
	line-height: 120%;
	font-weight: normal;
}

.woocommerce-checkout ul#shipping_method li {
	font-size: 1.1em;
}

label[for="shipping_method_0_local_pickup8"]:after,
label[for="shipping_method_0_flat_rate9"]:after,
label[for="shipping_method_0_flat_rate12"]:after,
label[for="shipping_method_0_flat_rate14"]:after  {
	content: '( Billed separately prior to shipment )';
	display: block;
	padding-left: 1.75em;
	font-size: .8em;
	font-weight: normal;
	font-style: italic;
	margin-top: 0!important;
	color: gray;
}

label[for="shipping_method_0_local_pickup8"]:after {
	content: '( Los Angeles, CA )';
	display: inline;
	padding-left: .5em;
}

ul#shipping_method li:first-child {
	margin-top: -2px;
}

article#post-14.post-14.page.type-page.status-publish.hentry div.entry-content div.woocommerce div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr.shipping td form.woocommerce-shipping-calculator section.shipping-calculator-form::before {
	content: 'Note: Please enter your State, City and ZIP to get Shipping and Tax rates.';
	color: #777777;
	font-size: 15px;
	line-height: 120% !important;
	display: block;
	font-style: italic;
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr th, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table th {
	color: silver;
	text-transform: uppercase;
	font-weight: 500;
		font-family: 'Poppins',sans-serif!important;

}

.woocommerce div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr th, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot th {
	text-align: right;
}

.woocommerce div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr th:after, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot th:after {
	content: ' :';
}

.woocommerce div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr th {
	padding-top: 16px !important;
}

.woocommerce-checkout h1.entry-title.main_title, .woocommerce-cart h1.entry-title.main_title {
	text-transform: uppercase;
}

h3#order_review_heading, .woocommerce-billing-fields h3 {
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-bottom: 7px;
	font-size: 24px;
	background-color: transparent;
}

.woocommerce div.cart-collaterals div.cart_totals h2 {
	text-transform: uppercase;
	margin-top: 15px;
	font-size: 20px;
}

fieldset#wc-stripe-cc-form.wc-credit-card-form.wc-payment-form div.form-row {
	padding-top: 0;
	margin-bottom: 0;
}

div#payment.woocommerce-checkout-payment div.form-row.place-order button#place_order.button.alt {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1.3em;
	margin-top: .75em;
}

div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe div.payment_box.payment_method_stripe {
	background-color: #fff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-color: #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce-checkout table.shop_table .product-name {
	width: 50%;
}

div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-size: 1.5em;
	font-weight: bold;
	color: #f5c400;
}

.et_pb_mhmm_menu li.mhmm-cart a:before, .et_pb_mhmm_inline_menu li.mhmm-cart a:before {
	line-height: 100% !important;
}

ul#menu-main-menu.et-menu.nav li {
	padding-right: 6%!important;
	padding-left: 6%!important;
}
div#cart_click_new.sidenav a.woo_pop_button {
	text-transform: uppercase;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
}

.woocommerce-checkout .woocommerce .col2-set {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%;
	padding-bottom: 80px;
}

.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce .col2-set .col-2 {
	margin-bottom: 2em;
	width: 100%;
	float: none;
}

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
	width: 45%;
	float: right;
	margin-right: 0;
}

.woocommerce-checkout .payment-fixed {
	position: fixed;
	z-index: 9;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em;
	left: 52%;
	margin-left: 0;
	padding: 20px;
	top: 0;
	width: 45.5% !important;
	-webkit-transition: padding .1s ease-in;
	-moz-transition: padding .1s ease-in;
	-o-transition: padding .1s ease-in;
	-ms-transition: padding .1s ease-in;
	transition: padding .1s ease-in;
}

a#woo_pp_ec_button.wcppec-checkout-buttons__button {
	width: 100% !important;
	height: auto !important;
	padding-top: 0;
}

.wcppec-checkout-buttons__separator {
	display: none;
}

.wc-proceed-to-checkout::before {
	content: '— PAYMENT —' !important;
	display: block !important;
	color: gray;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
	text-align: center;
	letter-spacing: 2px!important;
	font-size: 14px;
}

.woocommerce-order-received div#main-content div.container {
	max-width: 800px;
	color: black;
}

.woocommerce-order-received #main-content {
	padding-top: 6em;
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details li {
	margin-bottom: 2em;
}
.wc-item-meta li {
	list-style: none;
	list-style-type:  none;
	font-size: .85em;
	vertical-align: baselein;
	color: black;
}

strong.wc-item-meta-label {
	font-weight: normal!important;
	font-variant: small-caps;
	text-transform: uppercase;
	color: gray;
	letter-spacing: 1px;
	font-size: .85em;
	padding-top: .05em;
}
.woocommerce-order section.woocommerce-order-details .shop_table.order_details tfoot tr th {
		font-family: 'Poppins',sans-serif!important;
	font-weight: normal;
	color: gray;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: right;
}
/*div#pay_with_amazon:before {
	content: '— OR —';
	display: block;
	color: gray;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 15px;
	text-align: center;
}*/

#wc-stripe-payment-request-button-separator {
	display: none !important;
}

button.ApplePayButton.ApplePayButton {
	width: auto!important;
	display: inline-block!important;
}
/*.wcppec-checkout-buttons:before {
	content: '— OR —';
	display: block;
	color: gray;
}

#wc-stripe-payment-request-wrapper:after {
	content: '— OR —';
	display: block;
	color: gray;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}*/

.wc-proceed-to-checkout a.checkout-button {
	display: block!important;
	margin-right: auto!important;
	margin-left: auto!important;
	float: none!important;
	width: 100%!important;
	max-width: 100%!important;
}

.woocommerce div.product .stock {
	display: none;
}

.woocommerce div.product span.price,
.entry-summary p.price {
	color: #f5c400 !important;
	font: 600 24px 'Poppins',sans-serif !important;
	padding-top: 0;
	padding-bottom: 0;
}

.entry-summary p.price span {
/*	font-size: 24px !important;*/
}

.woocommerce-product-details__short-description {
	margin-top: 1em;
}

/* 
.product_cat-vla-vol-1 .woocommerce-product-details__short-description:after {
	content: 'When purchased, print does not not contain a Vintage Los Angeles logo across the photograph.';
	font: italic 1em/120% serif !important;
	display: block;
	padding-top: .5em;
	line-height: 120%;
}
 */

p#learn-more.affirm-as-low-as a.affirm-modal-trigger {
	color: #2f2fc0 !important;
	font: .85em 'Poppins',sans-serif !important;
	font-weight: 500!important;
	text-transform: uppercase;
}
.woocommerce-variation-price .woocommerce-Price-amount.amount {
	font-weight: 600;
	font-size: 24px;
	font-family: 'Poppins',sans-serif!important;
	padding-bottom: .5em;
	color: #f5c400;
}

.woocommerce-variation-price .product-price-explain {
	margin-left: 10px;
}

.woocommerce-variation-price .product-price-explain .woocommerce-Price-amount.amount {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 20px;
	color: #656665;
}

.variable-items-wrapper {
	padding: 9px !important;
	font-family: 'Poppins',sans-serif!important;
}

div#payment.woocommerce-checkout-payment i.wc_payment_method {
	font-size: 14px;
	font-family: 'Poppins',sans-serif!important;

}
div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_affirm label {
	
}
.categories_click:not(.click_more_link) {
	display: none!important;
}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon {
		display: flex!important;
	}
/* Make checkout spinner more obvious with a darker, opaque overlay */
.blockUI.blockOverlay {
    background-color: rgba(0,0,0,0.5) !important; /* Darkens background */
    opacity: 1.0 !important;
    cursor: wait !important;
}

/* Optional: Center and style the loading text/spinner */
.blockUI.blockUI.blockOverlay::after {
    content: "Processing your order..."; /* Custom loading text */
    color: white;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* @end */

/* @group Quantity Buttons */

.qib-button-wrapper button.qib-button {
	padding: 6px 12px 8px;
	height: 40px!important;
	background-color: #f9f9f9!important;
	cursor: pointer;
	font-size: 20px;
	line-height: 20px;
	width: 40px !important;
	color: black;
	height: 41px;
	border-radius: 0px;
	border-width: 0px!important;
	margin: 0!important;
}
.qib-button-wrapper button.qib-button:first-of-type {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	float: left!important;
}
.qib-button-wrapper button.qib-button:last-of-type {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.qib-button-wrapper button.plus.qib-button {

}
/*.single-product.woocommerce div.product form.cart div.quantity {
	margin-right: -8px !important;
	margin-left: -4px !important;
}*/
.woocommerce .qib-button-wrapper {
	white-space: nowrap;
	position: relative;
	border: 2px solid #eeeeee;
	border-radius: 6px!important;
	height: 44px;
	width: 122px;
	margin: 0!important;	
}
.single-product.woocommerce .qib-button-wrapper {
	width: 132px;
	margin: 0 0 0 120px !important;	
}

.single-product.woocommerce .qib-button-wrapper:before {
	font: 16px 'Poppins',sans-serif !important;
	content: 'Quantity :';
	display: block;
	float: left;
	width: 69px!important;
	text-align: left;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: 2px;
	color: gray !important;
	position: absolute;
	left: -120px;
	padding-top: 0;
}

.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
    float: none !important;
    height: 41px;
		font-family: Lato!important;
}
.qib-button-wrapper .quantity {
		display: inline;
		margin: 0 0 0 -5px !important;
		width: 41px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
	height: 41px;
	padding: 6px 12px 8px;
	text-align: center;
	background: #ffffff;
	border: 0px solid #efefef;
	font-size: 20px;
	line-height: 20px;
	box-shadow: none;
	width: 48px !important;
	margin: 0!important;
}
span.wqpmb_plain_input.hidden{display: none;}

/*body.cart tr.woocommerce-cart-form__cart-item.cart_item .quantity.wqpmb_quantity,.quantity.wqpmb_quantity {
    display: inline-flex;
}*/
body.single-product .qib-button.qib-button-wrapper {
    display: inline-block;
    float: left;
    margin-right: 5px;
}
body.cart tr.woocommerce-cart-form__cart-item.cart_item .qib-button-wrapper{
    margin: inherit;
}
/*.woocommerce div.product form.cart .qib-button-wrapper div.quantity{
    margin-right: 0;margin: 0;
}*/

.qib-button-wrapper input::-webkit-outer-spin-button,
.qib-button-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0; 
}
.qib-button-wrapper input[type=number]
{
  -moz-appearance: textfield;
}
/* @end */

/* @group Woo Tabs */

/*** OUTERMOST BOX ***/

.woocommerce .woocommerce-tabs {
	border: 0 !important; /* remove border */
}
/*** REMOVE COLOR BEHIND TABS AND CENTER ALIGN ***/

.woocommerce div.product .woocommerce-tabs ul.tabs {
	background: transparent !important;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #E6E6E6 !important;
}
/*** BORDERS ON TABS + GAP OPTION ***/

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li {
	border-top: 0px solid #fff !important;
	border-left: 0px solid #fff !important;
	border-right: 0px solid #fff!important;
	border-bottom-width: 0px !important;
	margin: 0 5px !important;
	/* margin: 0 -5px 0 0 !important; USE THIS LINE INSTEAD if you do not want the space between the tabs */
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information {
	display: none;
}
/*** BACKGROUND COLOR OF NON ACTIVE TABS ***/

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #fff !important;
	font-size: 14px;
}
/*** NON ACTIVE TAB TITLE COLOR ***/

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
	color: #999999 !important;
	font: 1.2em 'Poppins',sans-serif, display !important;
	font-weight: 500 !important;
	padding-bottom: 7px!important;
	text-transform: uppercase;
	letter-spacing: .05em;
}
/*** BACKGROUND COLOR OF ACTIVE TAB ***/

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #fff !important; /* this color should match the panel background color below */
	border-top: 0px solid #f5c400 !important;
}
/*** ACTIVE TAB TITLE COLOR ***/

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
	color: #000 !important;
	font-weight: 500!important;
	border-width: 0;
	border-bottom: 2px solid #f5c400!important;
	border-top: 0px solid #f5c400!important;
}

body.woocommerce .woocommerce-tabs {
	margin: 3em 0 1em;
	border: 1px solid #fff
}

/*div#tab-description {
	padding: 40px 0 !important;
	width: 100%!important;
	max-width: 100%!important;
}*/

section.related.products ul.products.columns-4 {
	padding-right: 50px!important;
	padding-left: 50px!important;
}

section.related.products > h2 {
	border-top: 1px solid #e5e6e5;
	padding: 20px 0px 0;
	text-transform: capitalize;
	font-size: 24px !important;
}

/* @end */

/* @group WooCommerce quantity picker */

.woocommerce input[type=number]::-webkit-inner-spin-button, .woocommerce input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

.woocommerce input[type=number].qty {
	-moz-appearance: textfield;
}

/*.woocommerce-page div.product form.cart div.quantity {
	border-radius: 6px!important;
}*/

/*.woocommerce .quantity {
	border: 2px solid #eee!important;
	width: 128px!important;
	display: inline-block;
	border-radius: 6px!important;
}*/

.woocommerce .wbu-qty-button.wbu-btn-sub, .woocommerce .wbu-qty-button.wbu-btn-inc, .woocommerce .quantity input.qty, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
	line-height: 40px!important;
	height: 40px!important;
	background-color: #fff!important;
	color: inherit!important;
	padding: 0!important;
	float: left!important;
	border-radius: 0px!important;
}

.woocommerce .wbu-qty-button.wbu-btn-sub, .woocommerce .wbu-qty-button.wbu-btn-inc, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
	border: none!important;
	cursor: pointer;
	width: 40px!important;
	background-color: #f9f9f9 !important;
	font-family: 'ETmodules' !important;
	text-align: center !important;
}

.woocommerce .wbu-qty-button.wbu-btn-sub, .woocommerce .quantity .minus {
	border-top-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
	font-size: 0;
}

.woocommerce .wbu-qty-button.wbu-btn-sub:before {
	content: '\4b';
	font-size: 18px;
}

.woocommerce .wbu-qty-button.wbu-btn-inc, .woocommerce .quantity .plus {
	border-top-right-radius: 3px !important;
	border-bottom-right-radius: 3px !important;
	font-size: 0;
}

.woocommerce .wbu-qty-button.wbu-btn-inc:before {
	content: '\4c';
	font-size: 18px;
}

.woocommerce .wbu-qty-button.wbu-btn-sub:hover, .woocommerce .wbu-qty-button.wbu-btn-inc:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover {
	background-color: #eee!important;
}

.woocommerce .quantity input.qty {
	border-left: 2px solid #eee!important;
	border-right: 2px solid #eee!important;
	width: 44px!important;
}

div.quantity.hidden {
	border: none!important;
}

.woocommerce .shop_table tr.tax-total th small {
	display: none;
}

div#order_review.woocommerce-checkout-review-order div.woocommerce-info {
	display: none;
}

#coupon_code.input-text {
	font-size: 18px;
	padding: 13px;
	margin: 2px;
}

article#post-15.post-15.page.type-page.status-publish.hentry div.entry-content div.woocommerce div.woocommerce-info a.showcoupon, article#post-15.post-15.page.type-page.status-publish.hentry div.entry-content div.woocommerce div.woocommerce-info a.showlogin {
	white-space: nowrap;
}

article#post-15.post-15.page.type-page.status-publish.hentry div.entry-content div.woocommerce {
	clear: both;
}

div#pay_with_amazon {
	width: 100%!important;
	margin-right: auto!important;
	margin-left: auto!important;
	background: url(images/amazon-pay-logo.png) center center / auto 28px no-repeat #f6f6f6;
	height: 46px;
	border: 1px solid rgba(140, 143, 148, 0.5);
	border-radius: 3px;
}

div#pay_with_amazon:hover {
	background-color: #e9e9e9;
}

div#pay_with_amazon img {
	width: 100%!important;
	opacity: .0;
}

body #wc-stripe-payment-request-wrapper {
	padding-bottom: 20px !important;
}

html:lang(en)>body #wc-stripe-payment-request-wrapper {
	/*	width: 49%;
	float: left;*/
	padding-top: 2px !important;
}

.paypal-button {
	width: 100% !important;
	margin-right: auto;
	margin-left: auto;
}

.wcppec-checkout-buttons img {
	width: 100% !important;
	height: auto !important;
}

.woocommerce-shipping-calculator a.shipping-calculator-button {
	font-size: 16px;
	margin-top: 0!important;
	font-weight: normal;
	font-style: normal;
}

@media all and (min-width: 980px) {
	.wc-proceed-to-checkout {
		width: 70%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.wc-proceed-to-checkout a.checkout-button {
		margin-bottom: 20px !important;
		width: 100%!important;
	}
	
	#wc-stripe-payment-request-wrapper {
		margin-right: auto!important;
		margin-left: auto!important;
	}
	
	.wcppec-checkout-buttons {
		margin-top: 0!important;
		clear: both;
		float: left;
		width: 48%;
	}
	
	.paypal-button {
		width: 100% !important;
		margin-right: 0px;
		margin-left: auto;
	}
	
	div#pay_with_amazon {
		width: 48%!important;
		float: right;
		margin-right: auto!important;
		margin-left: auto!important;
		background: url(images/amazon-pay-logo.png) center center / auto 36px no-repeat #f6f6f6;
		height: 35px;
		border: 1px solid rgba(140, 143, 148, 0.5);
		border-radius: 3px;
		height: 35px;
		background-size: auto 24px;
	}
	
	div#pay_with_amazon img {
		margin-right: auto!important;
		margin-left: 0!important;
	}
}


/* @group Menu Cart */

.nav li#menu-item-4588 ul.sub-menu {
	width: 280px !important;
}

.nav li#menu-item-4588 ul.sub-menu li {
	width: 280px !important;
	white-space: nowrap;
}

.nav li#menu-item-4588 ul.sub-menu li.sub-item a:before {
	content: '– ';
	color: #9AA0A4;
}

.sub-menu.wpmenucart {
	right: 0px !important;
	left: auto !important;
	background-color: white;
}

.nav li ul.sub-menu.wpmenucart {
	width: 320px !important;
}

#top-menu li ul.sub-menu.wpmenucart li {
	line-height: 100% !important;
}

#top-menu li ul.sub-menu.wpmenucart li a {
	line-height: 120% !important;
	padding: 15px 10px 15px 30px !important;
	border-radius: 0px!important;
}

#mobmenuright li ul.sub-menu.wpmenucart li:last-child a.cart-link, #top-menu li ul.sub-menu.wpmenucart li:last-child a.cart-link {
	background-color: #0d6dbb;
	color: white;
	border-radius: 4px;
	padding: 10px !important;
	margin-right: 5%;
	margin-left: 5%;
	width: 90%;
	min-width: 90%;
	max-width: 90%;
	text-align: center !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: Montserrat !important;
	border-bottom-color: #000;
	letter-spacing: 1px;
}

#top-menu li ul.sub-menu.wpmenucart li:last-child a.cart-link:hover {
	background-color: #D81E44;
	opacity: 1;
	box-shadow: none!important;
}

.wpmenucart-thumbnail img {
	width: 64px !important;
	height: auto;
	margin-right: 8px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}

/* @end */

#top-menu .menu-item-has-children > a:first-child::after, .fullwidth-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
	display: none;
}

#top-menu li .menu-item-has-children > a:first-child::after, .fullwidth-menu li .menu-item-has-children > a:first-child::after, #et-secondary-nav li .menu-item-has-children > a:first-child::after {
	display: block;
	margin-top: .275em;
	content: '\35';
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	padding-bottom: 0px
}

.et_search_outer {
	overflow: hidden;
	/*position: relative!important;*/
	top: 0;
	width: 100%;
	z-index: 9999;
	display: none!important;
}

.et_header_style_split #et_top_search {
	display: inline-block!important;
	float: none;
	position: relative;
	width: 100%;
	margin: 0;
	line-height: 80px;
	height: 80px;
	text-align: center;
}

.et_header_style_split #et_search_icon:before {
	margin-top: 4px;
	line-height: 80px;
	width: 100%;
}

.et_header_style_split #et_top_search, #top-menu a, #top-menu ul li a {
	
}

.et_header_style_split #et_top_search, #top-menu a, #top-menu ul li a {
	/*	background-color: #fff!important;*/
	color: #000!important;
}

.et_header_style_split #et_top_search:hover, #top-menu a:hover, #top-menu ul li a:hover {
	color: #f5c400 !important;
	opacity: 1 !important;
}

#top-menu ul li.menu-heading a:hover {
	background: none!important;
	color: gray!important;
}

.single-product #top-menu li.menu-item-12767>a, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .et_color_scheme_red #top-menu li.current-menu-ancestor>a, .et_color_scheme_red #top-menu li.current-menu-item>a, .et_color_scheme_pink #top-menu li.current-menu-ancestor>a, .et_color_scheme_pink #top-menu li.current-menu-item>a, .et_color_scheme_orange #top-menu li.current-menu-ancestor>a, .et_color_scheme_orange #top-menu li.current-menu-item>a, .et_color_scheme_green #top-menu li.current-menu-ancestor>a, .et_color_scheme_green #top-menu li.current-menu-item>a {
	color: #f5c400 !important;
	opacity: 1 !important;
}

.et-fixed-header #top-menu li.current-menu-ancestor>a, .et-fixed-header #top-menu li.current-menu-item>a {
	color: #ffffff!important
}

#et_search_icon:hover {
	color: white !important;
}

.et_header_style_split #et_top_search:hover #et_search_icon:before:hover {
	color: white!important;
}

ul#top-menu .logo_container a {
	padding: 0 !important;
	overflow: visible!important;
}

img#logo {
	margin-top: -15px;
	max-height: 80px !important;
}

.et-fixed-header img#logo {
	margin-top: 0;
	max-height: 48px !important;
}

ul#top-menu.nav li.centered-inline-logo-wrap div.logo_container a:hover {
	box-shadow: none;
	background-color: transparent!important;
}

#top-menu li {
	border-left: 0px solid #646c70;
}

#top-menu li.left-spacer{
	display: none!important;
}

#top-menu li li {
	border-left: 0px solid #9AA1A4;
	padding: 0px !important;
	width: 100% !important;
	line-height: 120%!important;
	display: block!important;
}

li#menu-item-4405.search-icon {
	border-width: 0!important;
}

li#menu-item-4405.search-icon a {
	font-family: 'ETmodules';
	display: none;
}

li#menu-item-4405.search-icon a:before {
	content: '&#x55;';
	font-family: 'ETmodules';
}

header#main-header .et-search-form {
	background-color: white !important;
	height: 80px;
	box-shadow: 0 1px 0 #9CA1A4;
	right: 0;
	left: 0;
	overflow: visible;
}

/*Logo in search*/
/*header#main-header .et-search-form:before {
	content: '';
	background-image: url(https://dfprints.com/wp-content/uploads/2018/04/df-prints.svg);
	background-size: 189px 36px;
	display: block;
	width: 189px;
	height: 36px;
	position: aobsolute;
	margin-left: 52px;
	margin-top: 22px;
}*/

header#main-header div.et_search_outer {
	overflow: visible;
	display: none!important;
}

header#main-header .et-search-form input {
	font-size: 30px !important;
	text-align: center !important;
	height: 80px;
	padding: 0;
	margin-top: -10px;
	position: absolute;
	right: 0;
	left: 0;
	vertical-align: middle;
}

/* @group Search Below Header */

.et_search_outer {
	top: 81px;
	z-index: 9999 !important;
	display: none !important;
}

form.et-search-form {
	background: rgb(29, 64, 101) !important;
	bottom: 60px;
}

.et-search-form input {
	right: 4px;
	top: 11px;
}

.et_pb_menu_hidden #top-menu, .et_pb_menu_hidden #et_search_icon:before, .et_pb_menu_hidden .mobile_menu_bar, .et_pb_menu_visible #top-menu, .et_pb_menu_visible #et_search_icon:before, .et_pb_menu_visible .mobile_menu_bar {
	opacity: 1;
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none;
}

span.et_close_search_field {
	top: 0;
}

/* @end */

/* @group Search Bar Animation */

.et_pb_search_form_hidden {
	-webkit-animation: fadeOutTop .5s 1 cubic-bezier(.77,0,.175,1);
	-moz-animation: fadeOutTop .5s 1 cubic-bezier(.77,0,.175,1);
	-o-animation: fadeOutTop .5s 1 cubic-bezier(.77,0,.175,1);
	animation: fadeOutTop .5s 1 cubic-bezier(.77,0,.175,1);
}

/* @end */


/*header#main-header.et-fixed-header:before {
	content: '';
	background-color: #FFF;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 20px;
}*/

#main-header {
	box-shadow: 0 0 rgba(153, 161, 164, 0) !important;
	min-height: 100px!important;
	height: 100px!important;
}

header#main-header.et-fixed-header {
	box-shadow: 0 0 rgba(153, 161, 164, 0) !important;
	min-height: 58px !important;
	height: 58px !important;
}

header#main-header:before {
	content: '';
	background-color: rgba(255, 255, 255, 1);
	position: fixed;
	top: 0;
	right: -20px;
	left: -20px;
	height: 100px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

header#main-header.et-fixed-header:before {
	content: '';
	background-color: rgba(255, 255, 255, 1);
	position: fixed;
	top: 0;
	right: -20px;
	left: -20px;
	height: 60px;
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.25);
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li {
	line-height: 120% !important;
	font-size: 11px;
}

div#woocommerce_products-2.et_pb_widget.woocommerce.widget_products ul.product_list_widget li span.woocommerce-Price-amount.amount, div#woocommerce_products-2.et_pb_widget.woocommerce.widget_products ul.product_list_widget li a span.product-title {
	display: none;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding: 4px 0;
	margin: 0 8px 0 0;
	list-style: none;
	width: 5px;
	width: 30%;
	float: left;
	text-align: center;
	font-size: 0;
	line-height: 96px;
	display: block;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	margin-left: auto;
	width: auto;
	height: auto;
	-webkit-transition: all 200ms ease-in;
	-webkit-transform: scale(1);
	-ms-transition: all 200ms ease-in;
	-ms-transform: scale(1);
	-moz-transition: all 200ms ease-in;
	-moz-transform: scale(1);
	transition: all 200ms ease-in;
	transform: scale(1);
	-webkit-box-shadow: none;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	z-index: 1;
	max-height: 96px;
	position: relative;
	margin-right: auto !important;
	float: none;
	vertical-align: middle!important;
	line-height: 96px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img:hover {
	z-index: 2;
	cursor: pointer !important;
	-webkit-transition: all 200ms ease-in;
	-webkit-transform: scale(2);
	-ms-transition: all 200ms ease-in;
	-ms-transform: scale(2);
	-moz-transition: all 200ms ease-in;
	-moz-transform: scale(2);
	transition: all 200ms ease-in;
	transform: scale(2);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

.woocommerce-product-search input.search-field, .woocommerce-product-search input.submit {
	height: 40px!important;
	margin: 0;
	padding: .7em 0 .7em .7em;
	border: 1px solid #ddd;
	color: #000;
	font-size: 16px;
	line-height: normal!important;
	width: 100%;
}

.woocommerce-product-search {
	position: relative;
}

.woocommerce-product-search input.submit {
	padding: .7em;
	position: absolute;
	top: 0;
	right: -3px;
	width: 70px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	background-color: #ddd;
	font-family: Montserrat;
	font-size: 14px;
}

.guaven_woos_init_text {
	display: none;
}

div#woocommerce_product_search-3 input#woocommerce-product-search-field-0.search-field {
	font-size: 18px;
}

div#woocommerce_product_search-3.yawp_wim_widget.woocommerce.widget_product_search form.woocommerce-product-search input.submit {
	/*	font-size: 16px;
    width: auto;*/
	right: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
}

div#footer-widgets.clearfix {
	padding-top: 50px;
}

div#footer-widgets.clearfix div.footer-widget {
	margin-bottom: 40px;
}

div#media_image-2.fwidget.et_pb_widget.widget_media_image {
	width: 100%;
	text-align: center;
}

div#media_image-2.fwidget.et_pb_widget.widget_media_image img {
	margin-right: auto;
	margin-left: auto;
}

.lmp_products_loading span {
	display: none !important;
}

.lmp_products_loading {
	text-align: center;
	overflow: visible;
	padding-bottom: 2em;
}

.lmp_products_loading i.fa.fa-spinner.lmp_rotate {
		font-size: 0 !important;	
		display: inline-block;
		border-radius: 50%;
		width: 80px;
		height: 80px;
		animation: spin 2s linear infinite;
		margin: 0 auto;
		background-image: url(https://halosandarrows.com/wp-content/uploads/2023/06/HALOS_AND_ARROWS_mark.svg);
		background-size: 80px 80px;
		background-color: #ffffff;
		box-shadow: 0 0 12px rgba(0,0,0,0.25);
		transform-origin: center;
}
@keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
}
.lmp_products_loading i.fa.fa-spinner.lmp_rotate:before {
		conetent: '' !important;	
}
/* @end */

/* @group Bloom */

#sidebar .widget_bloomwidget {
	border: 1px solid #E7E8E9;
}

div.widget_bloomwidget h2, div.widget_bloomwidget button.et_bloom_submit_subscription, div.widget_bloomwidget form input {
	font-family: Montserrat !important;
}

div#bloomwidget-4.fwidget .et_bloom_form_text p {
	display: none;
}

div#bloomwidget-4.fwidget .et_bloomserrat_form_text {
	padding-top: 0;
	padding-bottom: 0;
}

div.widget_bloomwidget button.et_bloom_submit_subscription:hover {
	background-color: #000000 !important;
}

div#bloomwidget-3.et_pb_widget.widget_bloomwidget div.et_bloom_widget_content.et_bloom_make_form_visible.et_bloom_optin.et_bloom_optin_1 div.et_bloom_form_container.with_edge.carrot_edge.et_bloom_rounded_corners.et_bloom_rounded.et_bloom_form_text_dark div.et_bloom_form_container_wrapper.clearfix div.et_bloom_form_content.et_bloom_1_field.et_bloom_bottom_stacked form.clearfix button.et_bloom_submit_subscription:hover {
	background-color: orange;
}

div.widget_bloomwidget .et_bloom_form_text h2 {
	font-size: 18px !important;
}

/* @end */

/* @group Owl Carousel */

.owl-carousel .owl-item a {
	overflow: visible!important;
}

.owl-carousel .owl-stage{
	overflow: visible!important;
}

.owl-carousel .owl-item img {
	z-index: 1;
	display: block;
	overflow: auto;
	transition: all 200ms ease-in;
	transform: scale(1);
	margin-bottom: 9px;
	margin-right: auto;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15), 0 6px 30px rgba(0, 0, 0, 0.015);
	max-height: 360px;
	width: auto!important;
	height: auto!important;
	margin-left: auto;
}
.owl-carousel .owl-item img:hover {
	z-index: 2;
	cursor: pointer !important;
	transition: all 200ms ease-in;
	transform: scale(1.02);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

.owl-carousel .owl-stage-outer {
	overflow: visible!important;
}

.owl-carousel .owl-stage-outer::before,
.owl-carousel .owl-stage-outer::after{
	content: '';
	display: block;
	width:20%;
	height: 100%;
	background-color: #ffffff;
	position: absolute;
	z-index: 999;
}


.owl-carousel .owl-stage-outer::after{
	right: -26%;
	top: 0;
}
.owl-carousel .owl-stage-outer::before{
	left: -26%;
	top: 0;
}
.owl-next, .owl-prev {
	top: 37%!important;
}
.owl-prev {
	left: -70px !important;
}

.owl-next {
	right: -70px !important;
}



/* @end */

.guaven_woos_suggestion, ul#ui-id-1.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
	box-shadow: 0 5px 9px rgba(0, 0, 0, 0.33	);
	overflow: auto;
	min-width: 300px;
}

.ui-helper-hidden-accessible {
	display: none;
}

img.guaven_woos_img, .search-item__thumbnail {
	width: auto !important;
	height: auto !important;
	max-width: 120px !important;
	max-height: 120px !important;
}

img.guaven_woos_img {
	-webkit-transition: all 200ms ease-in;
	-webkit-transform: scale(1);
	-ms-transition: all 200ms ease-in;
	-ms-transform: scale(1);
	-moz-transition: all 200ms ease-in;
	-moz-transform: scale(1);
	transition: all 200ms ease-in;
	transform: scale(1);
	-webkit-box-shadow: none;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	z-index: 1;
	position: relative;
	float: left;
}

img.guaven_woos_img:hover {
	z-index: 2;
	cursor: pointer !important;
	-webkit-transition: all 200ms ease-in;
	-webkit-transform: scale(1.2);
	-ms-transition: all 200ms ease-in;
	-ms-transform: scale(1.2);
	-moz-transition: all 200ms ease-in;
	-moz-transform: scale(1.2);
	transition: all 200ms ease-in;
	transform: scale(1.2);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

li.guaven_woos_suggestion_list {
	min-height: 90px;
	height: auto;
	border-bottom: 1px solid rgba(226, 226, 226, 0.5);
}

.guaven_woos_titlediv {
	margin-left: 140px !important;
	font-size: 16px !important;
	padding-top: 10px;
}

.guaven_woos_titlediv small {
	font-size: 11px !important;
}

ul.gold-bullets {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.gold-bullets li {
	padding-left: 2em;
	text-indent: 0em;
	margin-bottom: .5em;
	position: relative;
	/*border: 1px dotted yellow;*/
}

ul.gold-bullets  li:before {
	font: 1.2em ETmodules;
	content: "\5e  ";
	color: #a6a096;
	vertical-align: top;
	display: inline-block;
	/*border: 1px dotted orange;*/
	position: absolute;
	top: 0;
	left: 0;
}
.divilife-wsc-container {
	border-left: 1px solid #e6e6e6;
}

.divilife-wsc-container {
	font-family: 'Poppins',sans-serif !important;
}
a.button.divilife-wsc-chkt.btn {
	background-color:#f5c400 !important;
	border-color: #f5c400!important;
}

a.button.divilife-wsc-chkt.btn:hover {
	background-color:gray !important;
	border-color: gray!important;
}

.divilife-wsc-header {
	font-weight: 400;
	text-transform: uppercase;
}
.divilife-wsc-ecnt {
	font-weight: 400;
	font-size: 14px;
}
.divilife-wsc-shiptxt {
	line-height: 120%;
	padding-right: 3em;
	padding-left: 3em;
	font-size: .85em;
	font-weight: 400;
}

.divilife-wsc-subtotal {
	padding-bottom: .5em;
}
.divilife-wsc-subtotal > span {
	text-transform: lowercase;
	font-weight: 400;
	font-style: normal;
	color: gray;
	font-variant: small-caps;
	letter-spacing: 2px;
}

.divilife-wsc-subtotal span.woocommerce-Price-amount.amount bdi {
	font-weight: 700;
	font-size: 1.2em;
	letter-spacing: 0;
}

/* @group Sharing */

.et_pb_code .sharedaddy {
	display: none!important;
}

.sharedaddy .sd-content {
	width: 100%;
	text-align: center !important;
	padding-bottom: 20px!important;
	padding-top: 40px!important;
}

.single .summary.entry-summary .sharedaddy .sd-content {
	width: 100%;
	text-align: center !important;
	padding-bottom: 0px!important;
	padding-top: 20px!important;
}

.sharedaddy .sd-content ul {
	display: inline-block;
	text-align: center !important;
}

.sharedaddy .sd-content > ul:before {
	content: "Share this:";
	display: list-item;
	float: left;
	margin-right: 15px;
	line-height: 34px;
	font-size: 12px;
	font-style: italic;
	color: gray;
}

.sharedaddy .sd-content > ul:after {
	content: "Share this:";
	display: list-item;
	float: right;
	margin-right: 15px;
	line-height: 34px;
	font-size: 12px;
	font-style: italic;
	color: rgba(255, 255, 255, 0);
}

/* @end */

/* @group Gravity Forms */

.gform_wrapper {
	display: block !important;
}

.gform_wrapper .gfield_label {
	font-weight: 400!important;
	color: gray;
}

.gform_heading h3.gform_title {
	font-size: 24px !important;
	font-weight: normal !important;
	font-style: normal;
}

.gform_wrapper  input[type=submit] {
	font-size: 1.3em !important;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

div.gform_footer.top_label {
	text-align: center;
	margin: 0;
	overflow: auto;
	width: 100%;
}

div.gform_footer.top_label button.et_pb_contact_submit.et_pb_button {
	min-width: 256px;
	width: 100%!important;
	max-width: 300px;
	margin-right: auto!important;
	margin-left: auto!important;
	text-transform: uppercase!important;
	font-size: 20px!important;
	letter-spacing: 1px!important;
}

.trxContact #gform_submit_button_1 {
	float: none;
	width: 100%;
	margin: 0;
}

.gform_wrapper select, select.gfield_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select.gfield_select::-ms-expand {
	/* for IE 11 */
	display: none;
}

.gform_wrapper .ginput_complex input, .gform_wrapper input.small, .gform_wrapper input.medium, .gform_wrapper input.large, .gform_wrapper textarea, .gfield_time_hour input, .gfield_time_minute input {
	background: #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #000;
	padding: 10px 10px 10px 12px !important;
	border: 1px solid #dddddd;
	margin: 0 !important;
	font-weight: 400;
}

.gform_wrapper li.gfield {
	margin-top: 0 !important;
	margin-bottom: 5px;
}

.gform_wrapper .ginput_complex input {
	margin-bottom: 0px!important;
}

button#gform_submit_button_2.gform_button.button.et_pb_contact_submit.et_pb_button {
	color: white;
}

div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table {
	background-color: white;
}

#field_2_5 div.ginput_container.ginput_container_phone {
	margin-top: 24px;
	margin-left: 6px;
}

textarea#input_2_7.textarea.medium {
	width: 100% !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	max-width: 80px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.10), 0px 0px 1px rgba(0, 0, 0, 0.25);
	max-height: 80px;
	width: auto;
	height: auto;
}

.woocommerce-checkout-review-order .shop_table .product-name {
	/*	min-width: 40%!important;
	width: 40%!important;*/
	vertical-align: middle!important;
	line-height: 120%;
	font-size: 1em;
}

.woocommerce-checkout-review-order .shop_table .product-name dl.variation {
	font-size: 90%;
	margin-left: 97px;
	white-space: nowrap;
	clear: none!important;
	float: none!important;
	line-height: 110%;
}
.woocommerce td.product-name dl.variation dt {
	clear: none;
	font-size: 11px !important;
	text-align: left;
	display: inline-block;
	width: 6.5em;
	float: none;
	line-height: 110%;
}
.woocommerce td.product-name dl.variation dd {
	font-size: .9em;
	line-height: 110%;
}

.woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals.shipping td {
	font-weight: 400!important;
	font-size: 90%;
}

/*.woocommerce-shipping-totals.shipping td:after {
	content: 'Local Pickup: DigitalFusion, 6060 Center Drive, Suite 150, Los Angeles, CA 90045';
	display: block;
	font-size: .8em;
	font-weight: 400;
}*/

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin-bottom: 0;
	font-size: 80%;
	line-height: 120%;
	padding-top: 10px;
	font-weight: 400;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination strong, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
	font-size: .9em;
}

.gform_wrapper select, select.gfield_select {
	background: url(images/select.png) right center no-repeat #ffffff !important;
	background-size: 30px 12px!important;
	border: none;
	width: 100%;
	background-color: #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	color: #999;
	padding: 8px 10px 9px 12px !important;
	position: relative;
	border: 1px solid #dddddd;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.ginput_container_time select {
	padding: 9px 10px 8px 12px !important;
}

.ginput_container_date {
	position: relative;
}

/*body .gform_wrapper img.ui-datepicker-trigger {
	width: 17px!important;
	height: 16px!important;
	display: block;
	position: absolute;
	right: 40px;
	top: 14px;
}*/

div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
	border: 1px solid #dddddd;
	background-color: #f6f6f6;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

div#payment.woocommerce-checkout-payment div.form-row.place-order {
	border: 1px solid #dddddd;
	background-color: #ffffff;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-width: 0!important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #ffffff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppec_paypal div.payment_box.payment_method_ppec_paypal, .woocommerce-checkout-payment .payment_box.payment_method_stripe {
	background-color: #ffffff!important;
}

.woocommerce-checkout-payment .payment_box.payment_method_stripe {
	padding-bottom: 0!important;
}

#wc-stripe-payment-request-button-separator {
	margin: 1em auto!important;
	display: none!important;
}

.woocommerce form .form-row .required {
	color: #f5c400!important;
}

.wc-proceed-to-checkout::before {
	content: '— PAYMENT —' !important;
	display: block !important;
	color: gray;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: center;
	letter-spacing: 2px;
	font-size: 14px;
}

button.ApplePayButton.ApplePayButton {
	width: auto!important;
	display: inline-block!important;
}

.wc-proceed-to-checkout a.checkout-button {
	display: block!important;
	margin-right: auto !important;
	margin-left: auto !important;
	float: none!important;
	margin-bottom: 20px !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
	font-weight: bold!important;
	font-size: 120%!important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:after {
	font-weight: bold!important;
	font-size: 30px!important;
}

body #wc-stripe-payment-request-wrapper>div {
	padding-bottom: 20px !important;
}

html:lang(en)>body #wc-stripe-payment-request-wrapper {
	/*	width: 49%;
	float: left;*/
	padding-top: 2px !important;
}

.paypal-button {
	width: 100% !important;
	margin-right: auto;
	margin-left: auto;
}

.wcppec-checkout-buttons img {
	width: 100% !important;
	height: auto !important;
}

.woocommerce-shipping-calculator a.shipping-calculator-button {
	font-size: 16px;
}

#wc-stripe-payment-request-button-separator {
	margin-top: 1em !important;
	text-align: center;
	margin-bottom: .75em !important;
}

.wcppec-checkout-buttons__separator {
	text-transform: uppercase;
	color: black;
	margin-bottom: 0;
	display: none;
}

table.shop_table {
	margin-bottom: 10px !important;
}

@media all and (min-width: 980px) {
	.wc-proceed-to-checkout {
		width: 70%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.wc-proceed-to-checkout a.checkout-button {
		margin-bottom: 20px !important;
	}
	
	#wc-stripe-payment-request-wrapper {
		margin-right: auto!important;
		margin-left: auto!important;
	}
	
	.wcppec-checkout-buttons {
		margin-top: 0!important;
		clear: both;
	}
	
	.paypal-button {
		width: 100% !important;
		margin-right: 0px;
		margin-left: auto;
	}
	
	div#pay_with_amazon {
		width: 48%;
	}
	
	div#pay_with_amazon img {
		margin-right: auto!important;
		margin-left: 0!important;
	}
}
.gform_wrapper .centerField {
	text-align: center;
	padding-bottom: 1em!important;
}

.gform_wrapper .centerField li {
	display: inline-block;
	width: 100%;
}

input#choice_3_17_1 {
	margin-top: 0;
}

.gform_wrapper .centerField li label {
	/*	margin-top: -2px !important;*/
	font-weight: normal !important;
	font-style: normal;
	white-space: nowrap;
}

.gform_wrapper .gfield_contains_required {
	color: black !important;
}

.gform_wrapper ul.gfield_radio {
	margin-top: 0!important;
}

.gform_wrapper ul.gfield_radio, .gform_wrapper ul.gfield_radio li, .gform_wrapper input[type="radio"], .gform_wrapper label {
	line-height: 16px!important;
	font-size: 1em!important;
}

.gform_wrapper input[type="radio"], .gform_wrapper label {
	vertical-align: baseline !important;
	line-height: 16px!important;
}

.gform_wrapper .gfield_contains_required .ginput_complex input, .gform_wrapper .gfield_contains_required input.small, .gform_wrapper .gfield_contains_required input.medium, .gform_wrapper .gfield_contains_required select, .gform_wrapper .gfield_contains_required select, .gform_wrapper .gfield_contains_required input.large, .gform_wrapper .gfield_contains_required textarea, .gfield_contains_required .gfield_time_hour input, .gfield_contains_required .gfield_time_minute input, .gfield_contains_required .checkboxField {
	border-left: 2px solid #f5c400 !important;
}

.gform_wrapper .gfield_contains_required .gfield_radio {
	border-left: 2px solid #f5c400 !important;
	border-radius: 3px;
	padding-left: 1em;
}

.gform_wrapper li#field_4_14.gfield.gf_left_half.gf_list_2col.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-left: 2px solid #336DB6 !important;
	padding-left: 12px;
}

.gform_wrapper li#field_4_14.gfield.gf_left_half.gf_list_2col.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible label.gfield_label {
	font-size: 90%;
}

.gform_wrapper span.gfield_required {
	color: rgb(75, 159, 239, 0.75);
	display: none;
}

.gfield_time_hour, .gfield_time_minute {
	width: 90px !important;
}

.datepicker.medium.mdy.datepicker_with_icon {
	min-width: 150px !important;
}

.gform_wrapper .paymentInfo p {
	width: 49%;
	float: left;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
}

.gform_wrapper .paymentInfo p b {
	font-size: 18px;
}

div.gfield_description {
	color: silver;
}

li.noLine {
	border-width: 0!important;
	margin-bottom: 0 !important;
	padding-bottom: 0!important;
	margin-top: 0!important;
}

.gfield.uploadField span#extensions_message.screen-reader-text {
	color: silver;
	font-size: 12px;
	padding-left: 20px;
}

.gfield_time_hour i {
	margin-top: 26px !important;
}

li#field_3_12.gfield.field_sublabel_below.field_description_below.hidden_label {
	margin-top: 24px;
	margin-bottom: 13px;
}

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
	font-size: 100%!important;
}

.gform_wrapper div.validation_error {
	color: #f76810 !important;
	border-top: 0px solid #4da0ef !important;
	border-bottom: 0px solid #4da0ef !important;
	border: 2px solid #f76810 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.gform_wrapper .validation_message {
	color: #4da0ef !important;
	margin-left: 3px !important;
}

.gform_wrapper .gfield_description.validation_message {
	margin-left: 8px !important;
	margin-top: 8px !important;
	color: #f5c400!important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(77, 160, 239, 0.05) !important;
	border-width: 0 !important;
	padding-top: 1px !important;
}

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
	border: 1px solid rgba(76, 160, 239, 0.5) !important;
	border-left: 2px solid #4da0ef !important;
	background-color: white;
}

.entry-content .gform_confirmation_message table {
	max-width: 544px;
	background-color: white;
	border: none;
	margin-right: auto;
	margin-left: auto;
}

.gform_confirmation_message a.map-it-link {
	display: none;
}

.entry-content .gform_confirmation_message table table {
	background-color: white;
	border: 1px solid #EAEAEA;
	margin-top: 0;
}

.entry-content .gform_confirmation_message table table table {
	background-color: white;
	border: 1px solid #EAEAEA;
	margin-top: 10px;
	margin-left: 0;
	width: 96.5%;
}

.entry-content .gform_confirmation_message tr td {
	border-top: none;
	padding: 0;
}

.entry-content .gform_confirmation_message tr td tr td {
	border-top: none;
	padding: 5px;
	line-height: 110%;
	color: #000;
}

.entry-content .gform_confirmation_message tr td tr td strong {
	color: #000;
}

.entry-content .gform_confirmation_message tr td tr td tr td, .entry-content .gform_confirmation_message tr td tr td tr th {
	border-top: none;
	padding: 5px;
	line-height: 110%;
	background-color: white;
	color: #000;
}

.entry-content .gform_confirmation_message tr td tr td tr td ul {
	display: none;
}

.gform_confirmation_message {
	font-size: 24px;
	line-height: 150%;
	color: #49A0EC;
	font-weight: bold;
}

.newsletter-form form#gform_3.gf_simple_horizontal {
	max-width: 90%;
}

.gform_wrapper ul.gfield_radio, .gform_wrapper ul.gfield_radio li, .gform_wrapper input[type="radio"], .gform_wrapper label {
	line-height: 16px!important;
	white-space: nowrap!important;
}

div#field_4_13 {
	margin-top: 20px!important;
}

.gform_wrapper .gform_required_legend {
	color: #aaaaaa;
	font-style: italic;
	font-size: smaller;
	margin-left: -.6em;
	padding-bottom: 1em!important;
}

.gform_wrapper span.gfield_required {
	color: rgba(255, 255, 255, 0);
	font-weight: bold;
	position: relative;
	display: inline-block;
}

.gfield_required.gfield_required_custom {
	color: #fff!important;
}

.gform_wrapper span.gfield_required:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 2px;
	background-color: #f5c400;
	margin-right: -.3em;
	margin-left: .3em;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	height: 1.25em;
	top: .3em;
}

/* @end */

/* @group FontAwesome Font Checkboxes & Radios */

/** SECTION 1 **/

/* Hide the OS/Browser checkboxes/radio buttons */

input[type=checkbox], input[type=radio] {
	visibility: hidden!important;
	margin: 0!important;
	width: 0!important;
}

/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */

input[type=checkbox] + label:before, input[type=checkbox] + span.woocommerce-terms-and-conditions-checkbox-text:before, input[type=radio] + label:before {
	visibility: visible;
	font-family: "FontAwesome"!important;
	font-size: 25px;
	position: relative;
	top: 5px;
	padding-right: 8px;
	color: #dddddd;
}

input[type=checkbox] + label:hover, input[type=checkbox] + span.woocommerce-terms-and-conditions-checkbox-text:hover, input[type=radio] + label:hover {
	cursor: pointer;
}

/** SECTION 2 **/

/** SECTION 1 **/

/* Hide the OS/Browser checkboxes/radio buttons */

input[type=checkbox], input[type=radio] {
	visibility: hidden!important;
	margin: 0!important;
	width: 0!important;
}

/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */

input[type=checkbox] + label:before, input[type=checkbox] + span:before, input[type=radio] + label:before {
	visibility: visible;
	font-family: "FontAwesome"!important;
	font-size: 1.3em;
	position: relative;
	top: .1em;
	padding-right: 8px;
	color: #dddddd;
}

input[type=checkbox] + label:hover, input[type=checkbox] + span:hover, input[type=radio] + label:hover {
	cursor: pointer;
}

/** SECTION 2 **/

/* Set checkbox to FA icons: normal, hover, checked, & checked hover */

input[type=checkbox] + label:before, input[type=checkbox] + span:before {
	content: '\f096'!important;
}

input[type=checkbox] + label:hover:before, input[type=checkbox] + span:before {
	content: '\f096'!important;
	color: silver;
}

input[type=checkbox]:checked + label:before, input[type=checkbox]:checked + span:before {
	content: '\f046'!important;
	color: #f5c400;
	margin-right: -3px!important;
}

input[type=checkbox]:checked + label:hover:before, input[type=checkbox]:checked + span:hover:before, input[type=checkbox]:checked + label:before, input[type=checkbox]:checked + span:before {
	color: #f5c400;
}

/* Set radio buttons FA icons: normal, hover, checked, & checked hover */

input[type=radio] + label:before {
	content: '\f10c'!important;
}

input[type=radio] + label:hover:before {
	content: '\f192'!important;
	color: silver;
}

input[type=radio]:checked + label:before {
	content: '\f192'!important;
	color: #f5c400;
}

input[type=radio]:checked + label:hover:before {
	color: #f5c400;
}

/* @end */

/* @group videopop */

.videopop {
	cursor: pointer;
	position: relative;
}

.videothumb {
	position: relative;
	z-index: 1;
	border: 2px solid rgba(0, 0, 0, 0);
	-webkit-transition: all 200ms ease-in;
	-webkit-transform: scale(1);
	-ms-transition: all 200ms ease-in;
	-ms-transform: scale(1);
	-moz-transition: all 200ms ease-in;
	-moz-transform: scale(1);
	transition: all 200ms ease-in;
	transform: scale(1);
}

.videothumb:hover {
	border: 2px solid #fff!important;
	-webkit-transition: all 200ms ease-in;
	-webkit-transform: scale(1.01);
	-ms-transition: all 200ms ease-in;
	-ms-transform: scale(1.01);
	-moz-transition: all 200ms ease-in;
	-moz-transform: scale(1.01);
	transition: all 200ms ease-in;
	transform: scale(1.01);
	z-index: 999;
}

.videothumb.bleed, .videothumb.bleed:hover {
	border: 0px solid rgba(0, 0, 0, 0);
	transform: scale(1)!important;
}

.videothumb .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
	z-index: 1;
}

.videothumb:before {
	content: '';
	position: absolute;
	z-index: 90;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.15);
	right: 0;
	bottom: 0;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	pointer-events: none;
}

.videothumb:hover:before {
	background-color: rgba(0, 0, 0, 0.65);
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

.et_pb_video_overlay_hover {
	background: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

.videothumb:after {
	font: 100px ETmodules;
	content: "\49";
	display: block;
	position: absolute;
	z-index: 100;
	color: #fff;
	width: 100%;
	text-align: center;
	top: calc(50% - 50px);
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	pointer-events: none;
	opacity: .5;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.et_pb_video_play:before {
	opacity: .5;
}

.videothumb.single:after {
	font: 100px ETmodules;
	top: calc(50% - 50px);
	opacity: .75;
	pointer-events: none;
}

.et_pb_column_1_4 .videothumb:after {
	top: 32%;
}
/*.videothumb .et_pb_image_wrap:after {
	content: '';
	position: absolute;
		border: 1px dotted yellow;
	z-index: 100;
	width: 100%;
	bottom: 0;
	right: 0;
	left: 0;
	height: 110px;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}*/

.videothumb:hover:after {
	opacity: 1;
}

.et_pb_video_play:before {
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	opacity: .5;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

.et_pb_video:hover .et_pb_video_play:before {
	opacity: 1;
}

.videothumb-gs:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 100;
	color: #fff;
	width: 84px;
	text-align: center;
	top: calc(50% - 42px);
	left: calc(50% - 42px);
	height: 84px;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	opacity: 1;
	pointer-events: none;
	background: url() no-repeat;
	background-size: 84px;
}

div.blockOverlay {
  background-color: silver !important;
}

/*overlay-background*/
.mfp-bg {
	background: silver !important;
	opacity: 0.95 !important;
}

.mfp-content {
	max-width: 90%!important;
}

.mfp-figure:after {
	background: transparent!important;
	box-shadow: 0 0 30px rgba(0, 0, 0, .33) !important;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	margin: 0 auto !important;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	opacity: .5!important;	
}
.mfp-iframe-holder .mfp-close {
	top: -50px!important;
	right: -50px!important;
}
.mfp-iframe-holder .mfp-close:hover, .mfp-image-holder .mfp-close:hover {
	opacity: 1!important;		
}
.mfp-iframe-holder .mfp-content {
	line-height: 0!important;
	width: 80%!important;
	max-width: 80%!important;
}

/* @end */

/* @group MFP white inline */

.white-popup {
	position: relative;
	background: #FFF;
	padding: 0;
	width: auto;
	max-width: 1200px;
	margin: 20px auto;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.33);
}

.white-popup button.mfp-close {
	color: white!important;
	font-size: 54px;
	opacity: 1!important;
}

/* @end */

.divilife-wsc-img-col img {
	width: 100%;
	height: auto;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

.divilife-wsc-sum-col .variation dd,
.divilife-wsc-sum-col .variation dt {
	margin: 0 5px 0 0;
	float: none;
	clear: both !important;
	line-height: 140%;
	display: block;
	font-size: 1.2em!important;
	font-weight: 500;
}
.divilife-wsc-sum-col .variation dt {
	color: silver;
	text-transform: uppercase;
	font-size: 1em!important;
	letter-spacing: .1em;
}
div.shippingNote {
	width: 482px;
	margin-bottom: 40px;
	color: #d2005a;
	background: #FEFDEF;
	padding: 22px 10px 20px 25px;
	opacity: 1;
	border: 1px solid yellow;
	border-bottom-color: yellow;
	border-right-color: yellow;
	margin-top: 48px;
	float: left;
	height: 170px;
	line-height: 150%;
	position: relative;
	font-size: .9em;
}

body.empty-cart div.shippingNote {
	display: none;
}

span.intNote {
	color: black;
	display: block;
	margin-top: 50px;
	font-size: 13px;
	margin-right: -20px;
	line-height: 150%;
	width: 96%;
}

.shippingNote:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 480px;
	width: 0;
	height: 0;
	border: 86px solid transparent;
	border-left: 46px solid #FEFDEF;
}

.shippingNote:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 481px;
	width: 0;
	height: 0;
	border: 86px solid transparent;
	border-left: 46px solid yellow;
}

div.shippingNote.checkout {
	float: none;
	width: 100%;
	font-size: smaller;
	margin-bottom: 40px;
}

.shippingNote img {
	padding: 0;
}

.container {
	width: 90%;
}

.single-post h1.entry-title {
	margin-top: 48px;
}

.single-post img.alignright {
	margin-left: 30px;
	margin-bottom: 30px;
}

.single-post img.alignleft {
	margin-right: 30px;
	margin-bottom: 30px;
}

div#left-area nav.woocommerce-breadcrumb {
	margin-bottom: 40px;
	font-size: .8em!important;
	padding-top: 30px;
	line-height: 120%;
	color: silver;
}

.single div#left-area nav.woocommerce-breadcrumb {
	margin-bottom: 40px;
	font-size: .8em!important;
	padding-top: 0px;
	line-height: 120%;
	color: silver;
}

#top-menu > li.left-logo, #top-menu > li.left-logo a {
	color: rgba(255, 255, 255, 0) !important;
	font-size: 0 !important;
}
div#et-footer-nav div.container {
	text-align: center;
	max-width: 40%;
}
.bottom-nav {
	text-align: center;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}
.bottom-nav li {
	padding-right: 11px!important;
	padding-top: 11px!important;
	font-family: 'Poppins',sans-serif !important;
	font-weight: 400;
}
.bottom-nav li a {
	padding-right: 11px!important;
	padding-top: 11px!important;
	font-family: 'Poppins',sans-serif !important;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: gray;
}
div#footer-bottom {
	font-family: 'Poppins',sans-serif !important;
	font-weight: 300;
	padding-top: 0;
}
@media all and (min-width: 1601px) {
	.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
		height: 400px;
	}
	
	body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
		max-height: 402px !important;
		max-width: 402px !important;
	}
}

@media all and (min-width: 1025px)  and (max-width: 1600px) {
	.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
		height: 400px;
	}
	
	body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
		max-height: 25vw !important;
		max-width: 25vw !important;
	}
}

@media all and (min-width: 1400px) {
	body:not(.home) .products li.product .et_shop_image, .single-product.woocommerce .et_shop_image, .archive.woocommerce .et_shop_image {
		width: auto!important;
		display: flex!important;
		margin-right: auto!important;
		margin-left: auto!important;
	}

}
@media all and (max-width: 1399px) {
	
}
@media all and (min-width: 980px) {
div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_affirm label,	div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe>label {
		font-size: 1.1em;
	font-family: 'Poppins',sans-serif!important;
}
	
	#wc-stripe-payment-request-wrapper {
		width: 100% !important;
		margin-right: auto!important;
		margin-left: auto!important;
	}
	
	div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe label i.stripe-pf-right {
		padding-top: 7px;
		padding-left: 7px;
	}
	
	ul#menu-main-right, ul#menu-main-left {
		width: 100% !important;
		max-width: 460px !important;
	}
	
	ul#menu-main-right {
		float: right;
	}
	
	.et_pb_mhmm_inline_menu nav > ul li {
		width: 33% !important;
		text-align: center;
	}
	
	.et_pb_mhmm_inline_menu nav > ul li a {
		width: 100% !important;
		text-align: center;
	}
	
	.search-icon ul.sub-menu {
		width: 600px;
	}
	
	/*body.woocommerce-checkout #main-content {
		background-image: -webkit-linear-gradient(left, white 50%, #fafafa 50%);
		background-image: -moz-linear-gradient(left, white 50%, #fafafa 50%);
		background-image: -ms-linear-gradient(left, white 50%, #fafafa 50%);
		background-image: linear-gradient(to right, white 50%, #fafafa 50%);
	}
	
	body.woocommerce-checkout #main-content:before {
		content: '';
		display: block;
		width: 1px;
		background: -webkit-linear-gradient(top, #e2e3e2 60%, #e2e3e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		background: -moz-linear-gradient(top, #e2e3e2 60%, #e2e3e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		background: -ms-linear-gradient(top, #e2e3e2 60%, #e2e3e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		background: linear-gradient(to bottom, #e2e3e2 60%, #e2e3e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		left: 50%;
		position: absolute;
		top: 0;
		height: calc(100vh + 100px);
	}*/
	
	.woocommerce-checkout .woocommerce-info:before {
		font-family: 'ETmodules'!important;
		display: inline-block!important;
		position: relative;
		clear: none;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		vertical-align: middle;
		padding-right: 5px;
		color: #f5c400 !important;
	}
	
	.woocommerce-checkout .woocommerce-form-coupon-toggle div.woocommerce-info:before {
		content: '\e017'!important;
	}
	
	.woocommerce-checkout .woocommerce-form-login-toggle div.woocommerce-info:before {
		content: '\e08a'!important;
	}
	
	.woocommerce-checkout .woocommerce {
		position: relative;
	}
	
	.woocommerce-checkout .woocommerce-info {
		margin-bottom: 0!important;
		line-height: 200%;
		overflow: hidden;
	}
	
	.woocommerce-checkout .woocommerce-form-login-toggle {
		padding: 0px !important;
		width: calc(45% - 2px);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9999;
		margin-top: 1px;
		margin-left: 1px;
	}
	
	.woocommerce-checkout .woocommerce-form-login.login {
		width: 45%;
		position: absolute;
		top: 0px;
		box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
		background-color: white;
		margin-top: 0;
		z-index: 999;
		padding-top: 70px;
	}
	
	.woocommerce-checkout .woocommerce-form-coupon-toggle {
		padding: 0px !important;
		width: calc(45% - 2px);
		top: 0;
		position: absolute;
		right: 0;
		margin-top: 1px;
		margin-right: 1px;
		z-index: 9999;
	}
	
	.woocommerce-checkout form.checkout_coupon {
		width: 45%;
		position: absolute;
		top: 0px;
		box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
		right: 0;
		background-color: white;
		margin-top: 0;
		z-index: 999;
		padding-top: 70px;
	}
	
	body .variable-items-wrapper {
		white-space: nowrap !important;
	}
	
		.single .summary.entry-summary {
		padding-left: 0%;
		margin-bottom: 0!important;
		width: 36% !important;
		padding-right: 0%;
	}
	
	.single .single-left {
		float: left;
		width: 60%;
		padding-right: 3%;
		padding-top: 3%;
	}
	
	.single .woocommerce-product-gallery {
		width: 100% !important;
		float: none !important;
	}
	

/* @group Top Menu */
	
	header#main-header {
		padding: 0px 0px !important;
	}
	
	body header .et_pb_fullwidth_section .et_pb_row {
		width: 95% !important;
		max-width: 95% !important;
	}
	
	.et_pb_fullwidth_menu .et_pb_menu__wrap {
		flex-basis: 100%!important;
		flex-direction: row!important;
		flex-wrap: nowrap!important;
	}
	
	.et_pb_fullwidth_menu .et_pb_menu__menu {
		flex-basis: 93%!important;
		justify-content: space-around!important;
	}
	
	.et_pb_fullwidth_menu .et_pb_menu__menu>nav,
	.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul {
		flex-basis: 100%!important;
		justify-content: space-around!important;
	}
	
	.et_pb_fullwidth_menu a.et_pb_menu__icon {
		order: 1;
		margin-right: 0!important;
		margin-left: 5%!important;
	}
	
	.et_pb_fullwidth_menu button.et_pb_menu__icon {
		order: -1;
		margin-left: 0!important;
		margin-right: 5%!important;
	}
	
	header .et_pb_menu .et_pb_menu__menu>nav>ul {
		/*		border: 1px dotted #333;*/
		padding-right: 9% !important;
		padding-left: 9% !important;
	}
	
	.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul {
		top: calc(100% - 24px)!important;
		left: 0;
		border-top-width: 2px;
	}
	#menu-main-menu .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img {
		max-width: 280px!important;
		width: 280px!important;
		height: auto;
		max-height: none;
		margin-right: 10%!important;
	}
	
	ul#menu-main-menu.et-menu.fullwidth-menu.nav li.et_pb_menu__logo-slot {
		margin-left: -33px!important;
	}
	
	#menu-main-menu a {
		line-height: 120%!important;
		font-weight: 400!important;
		letter-spacing: .05em!important;
		padding-right: 0!important;
		padding-left: 0!important;
	}
	
	#menu-main-menu li.current_page_item > a {
/*		color: #f5c400 !important;*/
		background-color: transparent!important;
	}
	
	#menu-main-menu li:not(.menu-item-has-children) > a:hover {
		color: #f5c400 !important;
		background-color: transparent!important;
	}
	
	.et-menu .menu-item-has-children>a:first-child:after {
		font-family: ETmodules;
		content: "3";
		font-size: 16px;
		position: absolute!important;
		right: -1.2em!important	;
		top: 1.2em!important;
		font-weight: 800!important;
		color: silver!important;
	}
	
	#menu-main-menu li li.subhead, #menu-main-menu li li.subhead a, ul#menu-main-menu.nav li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current_page_parent li.subhead a {
		color: silver!important;
		font-size: 11px!important;
		letter-spacing: .25em!important;
		padding-top: 1em!important;
	}
	
	 ul#menu-main-menu.nav li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current_page_parent li.subhead a:hover {
	 		color: silver!important;	
	 }
	
	#menu-main-menu li li.divider, #menu-main-menu li li.divider {
		border-bottom: 1px solid #efefef;
		padding-bottom: 1em!important;
	}
	
	#menu-main-menu li li.divider.last {
		border-bottom-width: 0px;
		border-top: 1px solid #efefef;
		padding-bottom: 0em !important;
		padding-top: .75em !important;
		margin-top: .75em !important;
	}
	
	#menu-main-menu > li:not(.menu-item-has-children) > a:before {
		content: '';
		position: absolute;
		bottom: 45%;
		left: 0;
		background: #f5c400; /* Change your color here */
		width: 100%;
		height: 2px;
		-webkit-transform: translateY(24px);
		transform: translateY(24px);
		opacity: 0;
		transition: 0.3s ease;
	}
	
	#menu-main-menu > li:not(.current-menu-item) a:hover:before {
		-webkit-transform: translateY(18px);
		transform: translateY(18px);
		opacity: 1;
		background: #f5c400; /* Change your color here */
	}
	
	#menu-main-menu > li .logo_container a:before {
		opacity: 0!important;
	}
	
	.et_pb_fullwidth_menu .et-menu>li li {
		padding-left: 5px!important;
		line-height: 120%!important;
		padding-right: 5px!important;
	}
	
	.nav li ul {
		width: 160px !important;
		margin-top: -4px!important;
		padding: 10px!important;
	}
	
	.et-menu li li a {
		width: 130px!important;
		padding: 0 10px!important;
	}
	
	.nav li.et_pb_menu_page_id-180 ul {
		width: 230px!important;
		margin-top: -2px!important;
	}
	
	.et-menu li.et_pb_menu_page_id-180 li a {
		width: 220px!important;
	}
	
	.et-menu li.et_pb_menu_page_id-180 li a i {
		color: gray;
		font-size: .9em;
		font-variant: small-caps!important;
		font-weight: normal!important;
		font-style: normal;
	}
	
	.et_pb_fullwidth_menu .et-menu-nav>ul ul {
		padding: 10px 0!important;
		text-align: left;
	}
	
	#menu-main-menu li li {
		/*		border-left: 0px solid #9AA1A4;
		padding: 0px 30px !important;
		width: 100% !important;
		line-height: 120%!important;
		display: block!important;*/
	}
	
	.et_pb_fullwidth_menu .et_pb_menu__search-input {
		font-size: 1.5em!important;
    outline: none!important;
	}
	
	/* @end */	

/* @end */

@media all and (max-width: 1365px) {
	
}
@media all and (max-width: 1139px) {
	/*.woocommerce-cart .entry-content form {
		width: 64%;
	}*/
	
	#top-menu a {
		padding: 0 5px !important;
		/*		font-size: 16px;*/
		/*		line-height: 50px;*/
		font-weight: normal;
		letter-spacing: 0;
		/*		max-height: 50px !important;
				height: 50px !important;*/
	}
	
	div.shippingNote {
		width: 420px;
		padding-right: 20px;
		height: auto;
	}
	
	span.intNote {
		margin-top: 30px;
		margin-right: 0;
	}
	
	.shippingNote:after {
		display: none;
	}
	
	.shippingNote:before {
		display: none;
	}
	
	.wc-proceed-to-checkout {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media all and (min-width: 769px) and (max-width: 1024px) {
	.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
		height: 36vw;
	}
	
	body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
		max-height: 27vw !important;
		max-width: 27vw !important;
	}
}

@media all and (min-width: 481px) and (max-width: 768px) {
	.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
		min-height: 33vw;
	}
	
	body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
		max-height: 26vw !important;
		max-width: 26vw !important;
	}
}

@media all and (max-width: 480px) {
	.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
		min-height: 40vw;
	}
	
	body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
		max-height: 26vw !important;
		max-width: 26vw !important;
	}
}


@media all and (max-width:1024px) {
	#top-menu > li:nth-child(2) {
		min-width: 15%!important;
		width: 15%!important;
	}
	
	#top-menu > li:nth-child(3) {
		min-width: 23%!important;
		width: 23%!important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		height: auto !important;
		min-height: 2em !important;
	}
}
@media all and (min-width:981px) {
	body.home #page-container, body:not(.et_transparent_nav) #page-container {
		padding-top: 0 !important;
	}
	
	not(.single-product) #main-content .container:before {
		position: absolute;
		top: 135px;
		width: 1px;
		height: calc(100% - 200px);
		background-color: #e2e2e2;
		content: ""
	}
	
	.wc-proceed-to-checkout::before {
		letter-spacing: 3px!important;
	}
	
	body .et-fixed-header #top-menu li.current-menu-ancestor>a, body .et-fixed-header #top-menu li.current-menu-item>a {
		color: #f5c400!important;
	}
	
	.checkout.woocommerce-checkout .woocommerce-billing-fields h3, .checkout.woocommerce-checkout h3#order_review_heading {
		/*		padding-top: 70px;*/
	}
	
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 100%!important;
	}
	
	.checkout.woocommerce-checkout .col2-set {
		width: 45%!important;
		float: left;
	}
	
	.woocommerce-checkout-review-order {
		width: 45%!important;
		float: right;
		background-color: #fafafa;
		padding: 20px!important;
		border-radius: 6px;
	}
	
	body.woocommerce-checkout .woocommerce:before {
		content: '';
		display: inline-block;
		width: 70px;
		height: 70px;
	}
	
	.woocommerce ul.products li.product:nth-child(n) {
		margin: 0 3.8% 2.992em 0!important;
	}
	
	.woocommerce ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}
	
	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1) {
		clear: none;
	}
}
@media all and (max-width:980px) {
	.mob-menu-logo-holder {
		padding-top: 12px;
		text-align:   center;
		margin-left: 0;
		margin-right: 0;
		height: 40px;
		margin-top: 0;
	}
		#main-content {
		padding-top: 45px;
	}
	
	#main-content .container {
		padding-top: 0px !important;
	}

		.woocommerce-cart .entry-content form {
		width: 80%;
		float: none;
		margin: 0 auto;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 80%;
		float: None;
		margin: auto;
	}
	
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon {
		width: 100%;
		display: flex!important;
	}

	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 48%;
	}
	
	body.woocommerce-page img.mob-standard-logo, body.woocommerce img.mob-standard-logo, img.mob-standard-logo {
		max-height: 30px !important;
		height: 30px !important;
		width: auto !important;
	}
	
	body.woocommerce-page .mobmenu .mobmenur-container img, body.woocommerce .mobmenu .mobmenur-container img, body .mobmenu .mobmenur-container img {
		max-height: 20px !important;
		height: 20px !important;
		width: auto !important;
		margin-top: 10px !important;
		margin-right: 5px;
	}
	
	body .mob-menu-header-holder, .mob-menu-header-holder {
		border-bottom: 0px solid rgba(0, 0, 0, 0) !important;
		background-color: white;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1)!important;
		height: 44px;
	}
	
	body a#mobmenu-center i.mob-icon-plus-1.mob-menu-icon::before {
		font-family: "fontawesome";
		content: '\f07a';
	}
	
	body a.mobmenu-left-bt i.mob-icon-menu-1.mob-menu-icon::before {
		font-family: "fontawesome" !important;
		content: '\f0c9' !important;
	}
	
	body .mob-cancel-button {
		margin-top: 10px;
		margin-right: 5px;
	}
	
	body a.mobmenu-left-bt i.mob-icon-cancel.mob-cancel-button:before {
		font-family: "fontawesome" !important;
		content: '\f00d' !important;
	}
	
	ul#mobmenuright .clearfix.cart-empty {
		color: gray!important;
	}
	
	/*body .mobmenu_content a {
		font: 20px Montserrat !important;
		text-transform: uppercase !important;
	}*/
	
	
	/*header#main-header div.container {
		max-width: 100%!important;
		width: 100%!important;
		height: 80px!important;
	}
	
	header#main-header.et-fixed-header, #main-header {
		-webkit-box-shadow: 0 1px #99a1a4 !important;
		-moz-box-shadow: 0 1px #99a1a4 !important;
		box-shadow: 0 1px #99a1a4 !important;
		height: 70px!important;
		/*	overflow: hidden;*!/
	}
	header#main-header, div#et-top-navigation {
		padding: 0px !important;
		height: 70px !important;
	}
	
	.et_header_style_split #logo {
		max-height: 36px !important;
		margin-top: 16px;
	}
	
	header#main-header #et-top-navigation {
		position: absolute;
		top: 20px !important;
		left: 0!important;
		right: 60px !important;
	}
	
	#top-menu li {
		visibility: hidden !important;
	}*/
	
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(1),
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(2), 
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(3),
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(4),
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(5),
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(11),
	ul#mobmenuleft.wp-mobile-menu>li:nth-child(16) {
		min-width: 0%!important;
		width: 0%!important;
		display: none;
	}
	
	/*** wrap row in a flex box ***/
	
	.custom_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
	}
	
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}
	
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}
	
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
	/*** add margin to last column ***/
	
	.custom_row:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}
@media all and (min-width: 769px) {
	.related.products ul.products {
		margin-right: auto;
		margin-top: 40px;
		margin-left: 4vw;
	}
}
@media all and (min-width: 768px) {
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product:nth-child(3n+1) {
		clear: none !important;
	}
	
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product {
		width: 29% !important;
	}
	
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product {
		margin-right: 3.5%;
	}
	
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product:nth-child(4n) {
		margin-right: 0 !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		max-width: 25%;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
		border-width: 0 !important;
	}
	
	body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		border-left: 0px solid #D9D9D9 !important;
		border-right: 0px solid #D9D9D9 !important;
	}
	
	/*div.gform_footer.top_label {
		text-align: right;
		margin: -59px 20px 0 0 !important;
		overflow: auto;
		float: right;
		max-width: 48%;
	}*/
	
	.et_pb_shop .woocommerce ul.products li, .woocommerce-page ul.products li.product, .related.products ul.products li.product {
		margin-right: 3.8%!important;
	}
}

@media all and (min-width: 769px) {
	div#tab-description.wc-tab {
		/*		display: inline-block;
		column-count: 2;
		column-gap: 8vw;
		column-rule: 1px solid #EBEBEB;
		vertical-align: top;
		margin: -5px;*/
	}
	
	.one_half {
		width: 43% !important;
	}
	
	.one_half {
		float: left;
		margin-right: 9%!important;
		position: relative;
	}
	
	body .et_pb_contact_submit.et_pb_button.framing {
		float: right;
		margin-left: 60px;
		margin-top: 15px;
		margin-right: -210px;
		z-index: 999;
	}
	
	div#tab-description.wc-tab .desc-right {
		display: block;
		break-inside: avoid;
	}
	
	div#tab-description.wc-tab .desc-right>h4:first-of-type {
		margin-top: 0;
	}
	
	div#tab-description.wc-tab h2.bio-title,
	div.tab-editor-container.ywtm_content_tab div h4,
	div#tab-description.wc-tab .desc-right h4 {
		text-transform: uppercase;
		font-size: 1.1em;
		font-weight: 600;
		letter-spacing: 1px;
		padding-bottom: 1em;
		margin-top: 1.5em;
	}
	
	div#tab-description.wc-tab h2.bio-title {
		margin-top: 2em;
	}
	
div#tab-description.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .one_half p.artist-repro {
	font-size: .825em !important;
	font-style: italic;
	padding-top: .5em;
}	
	
	div#tab-description.wc-tab img.bio-image {
		float: left;
		margin-right: 1em;
		margin-top: .25em;
	}
	
	div#tab-description.wc-tab h2 {
		padding-bottom: .75em !important;
		padding-top: 0;
		font-size: 1.5em;
		letter-spacing: 0;
		font-weight: 600;
		text-transform: none;
	}
	
	div#tab-description.wc-tab h2.desc-heading {
		padding-top: 0em;
	}
	
	/*div#tab-4500.woocommerce-Tabs-panel.woocommerce-Tabs-panel--4500.panel.entry-content.wc-tab, div#tab-4501.woocommerce-Tabs-panel.woocommerce-Tabs-panel--4501.panel.entry-content.wc-tab {
		padding-right: 0px!important;
		padding-bottom: 0px!important;
	}*/
	
/*	.grecaptcha-badge {
		transform: scale(0.75);
		-webkit-transform: scale(0.75);
		transform-origin: top left;
	}*/
	
	.ds-vertical-align {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media all and (max-width: 768px) {
	#main-content {
		padding-top: 0;
	}
	
	#main-content .container {
		padding-top: 0px !important;
	}
	.mob-menu-logo-holder {
		padding-top: 6px;
		text-align:   center;
		margin-left: 0;
		margin-right: 0;
		height: 40px;
		margin-top: 0;
	}
	body.woocommerce-page img.mob-standard-logo, body.woocommerce img.mob-standard-logo, img.mob-standard-logo {
		max-height: 50px !important;
		height: 50px !important;
		width: auto !important;
		margin-top: -9px;
	}
	
	div.shippingNote {
		width: auto;
		margin-right: auto;
		margin-top: 30px;
		padding: 20px;
		opacity: 1;
		position: relative !important;
		height: auto !important;
		clear: both !important;
		float: none;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		display: inline-block;
	}
	.dp-dfg-item .entry-title {
		transition: all 200ms ease-in;
		opacity: 1!important;
	}
	.dp-dfg-item .dp-dfg-meta {
		transition: all 200ms ease-in;
		opacity: 1!important;
	}	
	span.intNote {
		margin-top: 20px;
		margin-right: 0;
	}
	
	.shippingNote:after {
		display: none;
	}
	
	.shippingNote:before {
		display: none;
	}
	
	.woocommerce.columns-3 ul.products li.product {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20%;
	}
	
	.mob-retina-logo {
		display: none;
		margin-top: 6px;
		width: auto!important;
	}
	
	.single-product h1.product_title.entry-title {
		padding-top: 1em;
		font-size: 30px;
		border-top: 1px solid #eaeaea;
		margin-top: .75em;
	}
	
	body.single-product:before {
		top: 650px;
	}
	
/*	.ginput_container.ginput_recaptcha {
		text-align: center!important;
	}*/
	
	/*.ginput_container.ginput_recaptcha div.grecaptcha-badge {
		margin-right: auto!important;
		margin-left: auto!important;
	}*/
	
	.single .summary.entry-summary {
		clear: both!important;
		width: 100%!important;
	}
	.woocommerce-variation-price .woocommerce-Price-amount.amount {
		font-size: 22px;
		padding-bottom: 0px;
		color: #f5c400;
	}
	.single .woocommerce-product-gallery {
		width: 100%!important;
	}
	
	div#tab-description.wc-tab .desc-right {
		padding-top: 2em;
	}
	
/*	.grecaptcha-badge {
		transform: scale(0.75);
		-webkit-transform: scale(0.75);
		transform-origin: top center;
		margin-right: auto;
		margin-left: auto;
	}*/
		
}
	
@media all and (max-width: 650px) {
	.woocommerce-cart .entry-content form {
		width: 100%;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 100%;
	}
	
	.woocommerce-checkout .woocommerce .col2-set {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
		width: 100%;
		float: none;
	}
	
	div.wc-tab img.alignleft, div.wc-tab img.alignright {
		float: none!important;
		margin-right: auto !important;
		margin-left: auto !important;
		clear: both!important;
	}
	
	div.wc-tab ul {
		clear: both!important;
	}
	
	.et_pb_text_0.home-quote:before {
		background-size: 42px 36px!important;
		display: block;
		width: 42px!important;
		height: 36px!important;
		position: absolute;
		opacity: .33;
		left: -25px;
		top: -50px;
	}
}
@media all and (min-width: 481px) {
	html:lang(en)>body .wc-proceed-to-checkout a.checkout-button {
		/*		width: 49%!important;*/
		display: inline-block!important;
		float: right!important;
		margin-right: auto!important;
		margin-left: auto!important;
	}
	
	img.center-on-mobile {
		margin-right: 48px;
	}
	/*div#et-footer-nav {
		margin-bottom: -60px;
		padding-top: 30px;
	}*/

}
@media all and (max-width: 480px) {
	.single-product #left-area {
		width: 100%;
		padding: 20px 0 0 !important;
		overflow: visible;
	}
	.woocommerce div.product {
		padding-top: 0px;
	}
	img.center-on-mobile {
		float: none!important;
		margin-right: auto !important;
		margin-left: auto !important;
		display: block!important;
		width: 100%!important;
		max-width: 300px!important;
		margin-bottom: 12px;
	}
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
	ul.products li.product {
		width: 100%!important;
		max-width: 100%!important;
		float: none;
		clear: both;
		text-align: center!important;
	}
	.et_pb_row {
		width: 96%;
	}
	
	.et-social-icons li {
		margin-left: 0px
	}
	
	.bottom-nav li {
		padding-right: 11px!important;
		padding-top: 11px!important;
	}
	
	div.wc-tab {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}
	
	body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
		line-height: 120%;
		text-align: center;
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}
	
	body .woocommerce-error a.button, body .woocommerce-info a.button, body .woocommerce-message a.button {
		float: none!important;
		position: relative!important;
		width: 98%;
		margin-bottom: 10px;
		top: auto!important;
		right: auto!important;
		bottom: auto!important;
		left: auto!important;
	}
	
	img.alignright, img.alignleft {
		display: block;
		float: none;
		margin: auto auto 15px;
		max-width: 288px;
	}
	
	.single-post img.alignright, img.alignleft {
		display: block;
		float: none;
		margin: auto auto 15px;
		max-width: 288px;
	}
	
	.woocommerce-variation.single_variation div.woocommerce-variation-description p {
		font-size: .9em;
		line-height: 120%;
		white-space: normal;
	}
	
	.woocommerce-variation.single_variation div.woocommerce-variation-description p:before, .woocommerce-variation-add-to-cart.variations_button:before {
		float: none;
		text-align: left;
		padding-right: 20px;
		padding-top: 5px;
	}
	.cat-search {
		float: none;
		min-width: 100px;
		margin-left: auto;
		margin-bottom: 10px;
		margin-right: auto;
		white-space: nowrap;
		display: block;
		width: 100%;
	}
/*	.cat-search:nth-child(4) {
		display: block;
		width: 92%;
		margin-top: 10px;
		margin-bottom: 30px;
	}*/
	section.related.products > h2 {
		padding: 40px 0px;
	}
	
	.woocommerce.columns-3 ul.products li.product {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15%;
	}
	
	button.single_add_to_cart_button.button.alt {
		width: 100% !important;
		margin-top: 40px;
		clear: both;
	}
	
	/* @group Woo Mobile Variations Stacking for Mobile */
	
	.woocommerce div.product form.cart .variations td {
		display: block !important;
		width: 100% !important;
		text-align: left!important;
	}
	
	.woocommerce-variation {
		float: none;
		line-height: 140%;
		padding: 0 0 10px 0;
		margin-right: 0;
	}
	
	.woocommerce-variation-price {
		float: right!important;
		padding-top: 12px;
		padding-bottom: 12px;
		margin-right: 0;
		padding-left: 0;
		margin-top: 10px;
	}
	
	/* @end */
	.product_meta {
		line-height: 120%;
	}
	body.single-product:before {
		background-size: 180px!important;
		width: 180px !important;
		height: 180px !important;
		right: 0 !important;
		top: 540px;
		opacity: 0.10;
		position: absolute!important;
		display: block!important;
		/*border: 1px dashed green;*/
		left: auto;
		bottom: auto;
	}
	
	div#left-area nav.woocommerce-breadcrumb {
		margin-bottom: 40px;
	}
	
	body:not(.home) .products li.product .et_shop_image img, .single-product.woocommerce .et_shop_image img, .archive.woocommerce .et_shop_image img {
		max-height: 80vw !important;
/*		max-width: 80vw !important;*/
	}
	.woocommerce div.product .view-samples {
		margin-top: 2em;
		font-size: .75em;
	}
	.woocommerce div.product .view-samples img {
		max-width:60px;
	}
	.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
		width: 46% !important;
	}
	.framing-inquiry p a.et_pb_contact_submit.et_pb_button {
		display: block;
	}
	.variable-items-wrapper .variable-item.image-variable-item {
	margin: 0 1em .75em !important;
	}
}