/* @override 
	https://orders.dfprints.com/wp-content/themes/ordersdfprints-divi-child/style.css?* */


/* 
 Theme Name:     Orders 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: myriad-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
}

body strong {
	font-family: myriad-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: myriad-pro-semiextended, sans-serif!;
	font-weight: 400;
	font-style: normal;	
}*/

#main-content {
	min-height: calc(100vh - 180px);
}

body.admin-bar #main-content {
	min-height: calc(100vh - 195px);
}

#page-container, .et_fixed_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
	padding-top: 80px !important
}

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

p:empty {
	display: none;
}

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

div#tab-description p {
	font-size: 17px;
}
/*.single-product #sidebar {
	display: none;
}*/

.ds-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.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: 600!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 {
	
}

body.woocommerce .woocommerce-tabs {
	margin-bottom: 45px;
	border: 1px solid #d9d9d9;
	clear: both;
}

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

.woocommerce-product-gallery__image img.zoomImg {
	/*	display: none!important;*/
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-align: center;
	font-family: "Questrial", Lucida, Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.wc-tab {
	padding-right: 50px!important;
	padding-left: 50px!important;
}

div.wc-tab h2 {
	padding-bottom: 30px !important;
	padding-top: 10px;
}

div.wc-tab p, div.wc-tab li {
	font-size: 1.1em!important;
}

div.wc-tab p {
	padding-bottom: 12px;
}

div.wc-tab ul {
	padding-bottom: 12px!important;
}

div.wc-tab ul li {
	margin-left: 9px;
	line-height: 140%!important;
}

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.woocommerce-product-gallery__wrapper {
	max-height: 600px;
	max-width: 600px;
	margin-right: auto!important;
	margin-left: auto!important;
	width: auto;
	height: auto;
	text-align: center;
}

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

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

.pswp__bg {
	background-color: rgba(255, 255, 255, 0.95);
}

.pswp__caption {
	display: none;
}

.pswp__top-bar {
	background-color: #9AA0A4!important;
}

.single-product h1.product_title.entry-title {
	font-weight: 600;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #c4001c!important;
	font-size: 1.25em;
}

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: .5em 0;
	margin: 0;
	font-size: .95em;
	font-weight: bold;
	min-height: 60px;
	line-height: 120%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 {
	font-weight: bold;
}

mark.count: {
	display: none;
}

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

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

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

span.tagged_as, span.posted_in, span.sku_wrapper {
	font-size: 12px;
	color: #a9a9a9;
	text-transform: uppercase;
}

span.sku {
	font-size: 14px;
	color: #666;
	text-transform: none;
}

span.tagged_as a, span.posted_in a {
	font-size: 14px;
	color: #c00e23;
	text-transform: none;
}

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

span.onsale {
	display: none;
}

.home-category-header {
	padding-top: 0px;
	padding-bottom: 0px;
	background: -webkit-linear-gradient(left, rgba(133, 134, 133, 0.33) 0.1%, #858685 48.4%, rgba(133, 134, 133, 0.33) 100%) transparent;
	background: -moz-linear-gradient(left, rgba(133, 134, 133, 0.33) 0.1%, #858685 48.4%, rgba(133, 134, 133, 0.33) 100%) transparent;
	background: -ms-linear-gradient(left, rgba(133, 134, 133, 0.33) 0.1%, #858685 48.4%, rgba(133, 134, 133, 0.33) 100%) transparent;
	background: linear-gradient(to right, rgba(133, 134, 133, 0.33) 0.1%, #858685 48.4%, rgba(133, 134, 133, 0.33) 100%) transparent;
}

.home-category-header:hover {
	padding-top: 0px;
	padding-bottom: 0px;
	background: -webkit-linear-gradient(left, rgb(133, 134, 133) 0.1%, #858685 48.4%, rgb(133, 134, 133) 100%) transparent;
	background: -moz-linear-gradient(left, rgb(133, 134, 133) 0.1%, #858685 48.4%, rgb(133, 134, 133) 100%) transparent;
	background: -ms-linear-gradient(left, rgb(133, 134, 133) 0.1%, #858685 48.4%, rgb(133, 134, 133) 100%) transparent;
	background: linear-gradient(to right, rgb(133, 134, 133) 0.1%, #858685 48.4%, rgb(133, 134, 133) 100%) transparent;
}

.home-category-header h2 {
	position: relative;
	padding-bottom: 15px;
	padding-top: 15px!important;
	letter-spacing: 2px;
	display: block;
	overflow: hidden;
}

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

/* ------ 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;
}*/

.home #left-area ul.products {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.home #left-area ul.products li {
	margin-right: 24px;
	margin-left: 24px;
}

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

.home.archive.woocommerce div#main-content div.container {
	padding-top: 56px;
}

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;
}

.home div#left-area header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	display: none;
}

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

ul.products .et_shop_image, .woocommerce-product-gallery .woocommerce-product-gallery__image {
	box-shadow: 0 1px 200px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.15);
	margin: auto!important;
	text-align: center;
	display: inline-block;
}

ul.products .et_shop_image, .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	width: auto!important;
	height: auto!important;
	max-width: 520px;
	max-height: 520px;
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-page ul.products li.product, .related.products ul.products li.product {
	box-shadow: 0 0 100px #f5f5f5;
	background-color: #fbfbfb !important;
	min-height: 360px;
	display: flex;
}

.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;
	display: flex;
	align-self: center;
	overflow: auto;
	transition: all 200ms ease-in;
	transform: scale(1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	margin: auto;
}

.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;
	max-height: 280px;
	width: auto;
	height: auto;
}

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

.woocommerce table.shop_attributes {
	border: 0;
	border-top: 1px dotted rgba(0,0,0,.1);
	margin-bottom: 1.618em;
	margin-right: auto;
	width: 80%;
	margin-left: auto;
}

.woocommerce table.shop_attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	margin: 0;
	line-height: 1.5;
	text-align: right;
	border-top-width: 0!important;
	text-transform: uppercase;
	font-size: smaller;
	color: #a9a9a9;
	letter-spacing: 1px;
}

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

.woocommerce table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top-width: 0!important;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	margin: 0;
	line-height: 1.5;
}

.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);
	text-align: center;
}

button.single_add_to_cart_button.button.alt {
	width: 100% !important;
	margin-top: 40px;
}

body .variable-items-wrapper {
	padding: 0 0 9px 0 !important;
}

.woocommerce-product-details__short-description p {
	font-size: 17px;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	padding: 2px;
	margin: 0 10px 10px 0;
	width: auto!important;
	height: 36px;
}

.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-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(0,0,0,.9) !;
	box-shadow: 0 0 0 2px #BC1729 !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: #c4001b;
	color: #fff
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
	font-weight: bold;
}

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

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

.woocommerce a.added_to_cart.wc-forward {
	background-color: #c4001c;
	color: white;
	padding: 7px 12px;
	border-radius: 3px;
	font-weight: bold;
	margin-top: 3px;
	border: 1px solid #fff;
}

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

.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;
}*/

#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 {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-basis: 100%;
	min-height: 400px;
}

.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 {
	color: #fff !important;
	border-color: #fff !important;
	background-color: #DC3029 !important;
	font-weight: bold !important;
}

.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 {
	color: #fff !important;
	border-color: #fff !important;
	background-color: #C4001C !important;
	font-weight: bold !important;
}

button.gform_button.button.et_pb_contact_submit.et_pb_button {
	color: #FFFFFF !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: none;
	margin: .5em auto;
	width: 100%;
}

body:not(.logged-in) .woocommerce h2 {
	display: none;
}

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

input.input-text {
	color: black!important;
	background-color: white!important;
	border: 1px solid #dddddd!important;
	padding: 5px 10px!important;
}

.woocommerce-checkout input.input-text {
	color: black!important;
	background-color: white!important;
	line-height: 100%!important;
	font-size: 17px!important;
}

input#coupon_code.input-text, textarea#order_comments.input-text, input.input-text {
	color: black!important;
	background-color: white!important;
	background: #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px!important;
	padding: 10px 10px 10px 12px !important;
	border: 1px solid #dddddd!important;
}

input.woocommerce-Input.woocommerce-Input--text.input-text {
	font-size: 24px!important;
}

/* @group Woo */

.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: 30px 0 30px !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: 0px;
	color: #000!important;
	background-color: rgba(0, 0, 0, 0.05) !important;
	box-shadow: none !important;
	font-size: 18px!important;
	font-weight: 500 !important;
}

.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 {
	/*	padding-top: 20px;*/
}

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

.woocommerce-MyAccount-content div.woocommerce-notices-wrapper div.woocommerce-message a {
	background-color: #c00d22;
	display: inline-block;
	padding: 3px 12px;
	border-radius: 3px;
	margin-left: 1em;
	align-self: flex-end;
	margin-bottom: 0!important;
}

body .woocommerce-message a.button {
	/*	margin-top: -.5em;*/
}

body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper > .woocommerce-error {
	border: 1px solid #C00E23 !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: #f5f5f5 !important;
	/*	overflow: hidden;*/
	position: relative;
	z-index: 999;
}

.woocommerce-checkout .entry-content div.woocommerce div.woocommerce-info a:after {
	content: '';
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	z-index: 99;
	cursor: pointer!important;
	display: block;
	/*	border: 1px dashed green;*/
}

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

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

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid hsl(210, 0%, 78%);
	padding: 20px 20px 12px;
	margin: 0em auto 2em!important;
	text-align: left;
	border-radius: 6px;
	background-color: #ffffff !important;
	clear: both!important;
	border-radius: 6px;
	line-height: 120%;
	min-height: 330px;
	max-width: 400px;
}

.woocommerce-LostPassword.lost_password {
	text-align: right;
}

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

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

.woocommerce div.product form.cart .variations label {
	text-align: left;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: 2px;
	color: gray !important;
}

.woocommerce div.product form.cart .variations label:after {
	content: ' :';
}

.woocommerce div.product form.cart .variations th.label {
	padding: 7px 0 0 !important;
	width: 110px;
}

.woocommerce div.product form.cart td.value.woo-variation-items-wrapper a.reset_variations {
	padding-left: 12px;
}

table.shop_table td {
	font-size: 110%;
}

table.shop_table .product-name a {
	font-weight: bold;
}

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: 6px;
	background-color: white;
}

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 .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 30%
}

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

label[for="shipping_method_0_local_pickup14"]:after, label[for="shipping_method_0_flat_rate14"]:after, label[for="shipping_method_0_flat_rate15"]:after, label[for="shipping_method_0_flat_rate16"]:after, label[for="shipping_method_0_flat_rate17"]: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_pickup14"]:after {
	content: '( Los Angeles, CA )';
}

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

.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;
	max-height: 80px;
	width: auto;
	height: auto;
}

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

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 USPS 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;
}

.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;
	font-weight: bold;
}

.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-family: Questrial !important;
}

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;
}

div#stripe-payment-data fieldset p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
	line-height: 120%;
	font-size: .95em;
	display: block;
	padding-top: 1em;
	margin-top: 10px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .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-color: #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce div.woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding-top: 1.5em!important;
}

div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name div.product-item-thumbnail {
	position: absolute;
	top: 10px;
	left: 15px;
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
	
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside;
}

.woocommerce-cart table.cart img {
	height: auto;
	width: 80px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.woocommerce-cart-form__contents .variation dt {
	font-size: .65em;
	text-transform: uppercase;
	font-weight: normal;
}

.woocommerce-cart-form__contents .variation dd {
	font-size: .85em;
}

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

.et_pb_mhmm_menu li.mhmm-cart a:before, .et_pb_mhmm_inline_menu li.mhmm-cart a:before {
	line-height: 100% !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: 20px;
}

.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 {
	background: transparent;
	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: '— SELECT YOUR PAYMENT METHOD —' !important;
	display: block !important;
	color: gray;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
	text-align: center;
	letter-spacing: 1px;
	font-size: 14px;
}

/*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-proceed-to-checkout a.checkout-button {
	display: block!important;
	margin-right: auto!important;
	margin-left: auto!important;
	float: none!important;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount {
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 20px;
	color: #c4001b;
}

.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;
}

div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe>label {
	font-size: 14px;
	font-weight: bold;
}

/* @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 110px !important;
}

.single-product.woocommerce .qib-button-wrapper:before {
	content: 'Quantity :';
	display: block;
	float: left;
	width: 69px!important;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #a9a9a9 !important;
	position: absolute;
	left: -110px;
	padding-top: 0px;
	text-align: left;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: 2px;
	color: gray !important;
}

.woocommerce-variation.single_variation div.woocommerce-variation-description p {
	padding-left: 110px;
	position: relative;
	line-height: 120%;
}

.woocommerce-variation.single_variation div.woocommerce-variation-description p:before {
	content: 'Selected : ';
	margin-top: -4px;
	text-align: left;
	text-align: left;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: .75em;
	letter-spacing: 2px;
	color: gray !important;
	position: absolute;
	top: 4px;
	left: 0;
}

.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
	float: none !important;
	height: 41px;
}

.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 */
}
/*** BACKGROUND COLOR OF NON ACTIVE TABS ***/

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

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
	color: #999999 !important;
	font-weight: 600!important;
	padding-bottom: 7px!important;
}
/*** 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-bottom: 2px solid #C00E23 !important;
}
/*** ACTIVE TAB TITLE COLOR ***/

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

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

div#tab-description {
	padding: 40px 0 !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;
}

/* @end */

.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;
}

.checkout.woocommerce-checkout h3 {
	padding-top: 10px;
}

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: -1.5em!important;
}

.woocommerce-shipping-destination {
	font-size: .8em;
	line-height: 110%;
	margin-top: 1em;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	vertical-align: middle!important;
	display: inline-block;
	margin-bottom: -.25em;
}

@media all and (min-width: 980px) {
	.wc-proceed-to-checkout {
		width: 80%;
		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;
		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: 340px !important;
}

.nav li#menu-item-4588 ul.sub-menu li {
	width: 340px !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;
}

.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 10px 30px !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: #BC1729;
	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: bold !important;
	font-family: Questrial !important;
}

#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 */

/* @group DiviLife Slide Out Cart */

.divilife-wsc-container {
	border-left: 1px solid #e6e6e6;
}

.divilife-wsc-container, .divilife-wsc-items-count {
	font-weight: bold;
}

a.button.divilife-wsc-cart.btn, a.button.divilife-wsc-cont.btn {
	background-color: gray !important;
	border-color: gray!important;
}

a.button.divilife-wsc-cart.btn:hover, a.button.divilife-wsc-cont.btn:hover {
	background-color: black !important;
	border-color: black!important;
}

.divilife-wsc-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px 20px rgba(0, 0, 0, 0.07);
}

.divilife-wsc-product div.divilife-wsc-sum-col {
	line-height: 120%;
}

.divilife-wsc-shiptxt {
	line-height: 130%;
	padding-right: 4em;
	padding-left: 4em;
	font-weight: normal;
	font-style: normal;
}

.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-header {
	position: relative;
	border-bottom: 1px solid #eee;
	padding: 15px;
	font-weight: bold;
}

.divilife-wsc-subtotal span.woocommerce-Price-amount.amount bdi {
	letter-spacing: 0;
	font-weight: bold;
}

/* @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;
}

.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
}

ul#top-menu.nav li.centered-inline-logo-wrap {
	min-width: 60%!important;
	width: 60%!important;
	height: 80px;
	margin: 0 !important;
}

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

.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:hover, #top-menu a:hover, #top-menu ul li a:hover {
	box-shadow: inset 0 0 40px rgba(0, 0, 0, .15);
	background-color: #fff;
	color: #b52527 !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-top: 0 !important;
}

img#logo {
	max-width: 600px;
	margin-top: 0px;
}

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

#top-menu li {
	border-left: 1px solid silver;
}

#top-menu li li {
	border-left: 0px solid silver;
	padding: 0px !important;
	width: 100% !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;
	display: none;
}

/*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;
}

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;
}

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

.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, #main-header {
	-webkit-box-shadow: 0 1px silver !important;
	-moz-box-shadow: 0 1px silver !important;
	box-shadow: 0 1px silver !important;
	height: 80px;
	/*	overflow: hidden;*/
}

.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: Questrial;
	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;
}

.widget_text, .widget_text .textwidget, .widget_text .textwidget p {
	width: 100%!important;
	float: none!important;
	display: block!important;
}

div#footer-widgets.clearfix {
	padding-top: 1.5em;
}

div#footer-widgets.clearfix div.footer-widget {
	margin-bottom: 1.5em;
	text-align: center;
}

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;
}

/* @group Bloom */

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

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

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

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

div.widget_bloomwidget button.et_bloom_submit_subscription:hover {
	background-color: #D81E44 !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 */

.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;
}

/* @group Sharing */

.sharedaddy .sd-content {
	width: 100%;
	text-align: center !important;
	padding-bottom: 20px!important;
	padding-top: 60px!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;
}

/* @end */

/* @group Gravity Forms */

.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;
}

.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, .checkboxField {
	background-color: #f8f9f8;
	width: 100%;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size: 14px;
	color: #000;
	padding: 16px!important;
	border-style: none;
	border-color: #d2d3d2;
	margin: 5px 0 !important;
}

.gform_wrapper select {
	height: 36px;
	margin-top: 13px;
}

.gform_wrapper .centerField {
	text-align: center;
}

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

.gform_wrapper .centerField li label {
	margin-top: -2px !important;
	font-weight: normal !important;
	font-style: normal;
	max-width: 100%!important;
}

.gform_wrapper .centerField div {
	text-align: center;
}

.gform_wrapper .centerField div div {
	margin-right: auto!important;
	margin-left: auto!important;
}

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

.gform_wrapper input {
	margin-top: 0 !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 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 rgba(188, 23, 41, 0.5);
}

.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;
}

.checkboxField {
	width: 75%;
	padding: 4px 16px 8px !important;
	margin-top: 14px !important;
}

.checkboxField .ginput_container {
	margin-top: -10px !important;
	margin-right: 0;
}

.gform_wrapper input.large {
	margin-bottom: 11px;
}

.gform_wrapper textarea {
	margin-top: 14px;
}

.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 {
	color: #4da0ef !important;
	margin-left: 8px !important;
	margin-top: -8px !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;
}

/* @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, fa-regular !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, fa-regular !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;
	font-weight: 500!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: #b70710;
	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: #b70710;
}

/* 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: #b70710;
}

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

/* @end */

div.shippingNote {
	width: 482px;
	margin-bottom: 40px;
	color: #BC1729;
	background: #FEFDEF;
	padding: 20px 10px 20px 25px;
	opacity: 1;
	border: 1px solid yellow;
	border-bottom-color: yellow;
	border-right-color: yellow;
	margin-top: 50px;
	float: left;
	height: 200px;
	line-height: 150%;
	position: relative;
}

span.intNote {
	color: black;
	display: block;
	padding-top: 60px;
	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: 100px solid transparent;
	border-left: 36px solid #FEFDEF;
}

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

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

.shippingNote img {
	padding: 0;
}

@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: 80px;
		font-weight: 600;
		letter-spacing: 0;
	}
	
	div.shippingNote {
		width: 45%;
		padding-right: 20px;
		height: auto;
	}
	
	span.intNote {
		margin-top: 30px;
		margin-right: 0;
		padding-top: 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:1025px) {
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
		text-align: left;
		padding-left: 5%;
		vertical-align: middle;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td ul {
		margin-left: -150%;
	}
	.woocommerce-checkout table.shop_table td.product-name {
		line-height: 110%;
		width: 75%;
		position: relative;
		padding-left: 110px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
		height: 80px;
	}
}
@media all and (max-width:1024px) {
	.woocommerce-checkout table.shop_table td.product-name {
		line-height: 110%;
		width: 75%;
		position: relative;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 80px !important;
		height: 80px;
	}
}
@media all and (min-width:981px) and (max-width:1024px) {
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
		text-align: left;
		padding-left: 5%;
		vertical-align: top;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td ul {
		margin-left: -150%;
		padding-top: 40px;
	}	
}

@media all and (min-width: 980px) {
	.et_header_style_split .centered-inline-logo-wrap #logo {
		display: initial;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		animation: none !important;
	}
	
	div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_stripe>label {
		font-size: 16px;
		font-weight: bold;
	}
	
	#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:not(.woocommerce-order-received) #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:not(.woocommerce-order-received) #main-content:before {
		content: '';
		display: block;
		width: 1px;
		background: -webkit-linear-gradient(top, #e2e2e2 60%, #e2e2e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		background: -moz-linear-gradient(top, #e2e2e2 60%, #e2e2e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		background: -ms-linear-gradient(top, #e2e2e2 60%, #e2e2e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		background: linear-gradient(to bottom, #e2e2e2 60%, #e2e2e2 90%, rgba(226, 227, 226, 0) 100%) transparent;
		left: 50%;
		position: absolute;
		top: 0;
		height: calc(100vh + 100px);
	}
	
	.woocommerce div.woocommerce-order {
		max-width: 1024px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.woocommerce div.woocommerce-order .order_details tfoot tr th {
		text-align: right;
		text-transform: uppercase;
		font-size: .85em;
		color: silver;
		letter-spacing: 1px;
	}
	
	.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: rgba(196, 0, 28, 0.5) !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;
		position: relative;
		z-index: 1;
	}
	
	.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: 999;
	}
	
	.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: 99;
		padding-top: 70px;
	}
	
	body .variable-items-wrapper {
		white-space: nowrap !important;
		padding: 9px !important;
	}
	
	/* @group Top Menu */
	
	header#main-header, div#et-top-navigation {
		padding: 0px !important;
		height: 80px;
	}
	
	header#main-header div.container.clearfix.et_menu_container {
		padding: 0;
		z-index: 999999 !important;
	}
	
	#top-menu-nav {
		display: inline-block;
		max-width: 100% !important;
		width: 100%;
	}
	
	ul#top-menu.nav {
		max-width: 100% !important;
		display: flex;
		width: 100%;
		max-height: 80px;
	}
	
	.wcd-wrapper a.cart-contents .icon {
		display: inline;
		margin: 0 5px 0 0;
		font-size: 1.5rem;
		line-height: 78px;
		position: relative;
	}
	
	#top-menu > li {
		flex: 1 1 100%;
		text-align: center;
		padding: 0;
	}
	
	#top-menu > li:nth-child(1), #top-menu > li:nth-child(3) {
		flex-basis: 20%;
	}
	
	#top-menu li li {
		flex: none;
		disply: list-item;
		padding: 0;
		width: 100%;
	}
	
	#top-menu a {
		padding: 2px 5px 0 !important;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 78px;
		font-weight: 600;
	}
	
	#top-menu li li a {
		padding: 0 10px 0 30px !important;
		text-transform: none;
		font-size: 18px;
		line-height: 60px;
		letter-spacing: 0px;
		font-weight: 600;
		width: 100%!important;
		display: block !important;
		border-bottom: 1px solid #E2E2E2;
	}
	
	.nav li ul {
		padding: 0;
		z-index: 999999 !important;
	}
	
	/* @end */
}

@media all and (min-width:981px) {
	.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;
	}
	
	.wc-proceed-to-checkout::before {
		letter-spacing: 3px!important;
	}
	
	body.woocommerce-checkout .woocommerce:before {
		content: '';
		display: inline-block;
		width: 70px;
		height: 70px;
	}

}
@media all and (max-width:980px) {
	/* @group Custom Row for Mobile */
	
	/*** 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;
	}
	
	/* @end */
	
	.woocommerce-checkout table.shop_table th.product-name {
		padding-left: 30px !important;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
		text-align: left;
		padding-left: 5%;
		vertical-align: top;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td ul {
		margin-left: -145%;
		margin-top: 40px;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		/*		vertical-align: bottom;*/
	}
	
	.woocommerce-cart .entry-content form {
		width: 100%;
		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%;
	}
	
	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: 40px !important;
		height: 40px !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: 1px solid #9CA1A4 !important;
	}
	
	a#mobmenu-center i.mob-icon-plus.mob-menu-icon:before, body a.mobmenu-right-bt i.mob-icon-plus.mob-menu-icon::before {
		font-family: "fontawesome"!important;
		content: '\f07a'!important;
	}
	
	a.mobmenu-left-bt i.mob-icon-menu-1.mob-menu-icon::before, body a.mobmenu-left-bt i.mob-icon-menu-1.mob-menu-icon::before {
		font-family: "fontawesome" !important;
		content: '\f0c9' !important;
	}
	
	body a.mobmenu-left-bt i.mob-icon-cancel.mob-cancel-button:before {
		font-family: "fontawesome" !important;
		content: '\f00d' !important;
	}
	
	/*body .mobmenu_content a {
		font: 20px Questrial !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;
	}*/
}

@media all and (min-width: 768px) {
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product:nth-child(3n+1) {
		clear: none !important;
	}
	
	.related.products ul.products {
		width: 100% !important;
	}
	
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product {
		width: 22% !important;
	}
	
	.et_right_sidebar.woocommerce-page .related.products ul.products li.product {
		margin-right: 4% !important;
	}
	
	.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 {
		width: 20%;
	}
	
	.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;
	}
}
	
@media all and (min-width: 769px) {
	.single .summary.entry-summary {
		padding-right: 2%;
		padding-left: 2%;
		margin-bottom: 0!important;
		width: 49% !important;
		max-width: 600px;
	}
	
	div#tab-description.wc-tab {
		/*	display: inline-block;
		column-count: 2;
		column-gap: 80px;
		column-rule: 1px solid #EBEBEB;
		vertical-align: top;
		margin: -5px;*/
	}
	
	div#tab-description.wc-tab p {
		
	}
	
	div#tab-description.wc-tab h2 {
		-webkit-column-span: all; /* Chrome, Safari, Opera */
		column-span: all;
	}
	
	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;
	}
}

@media all and (max-width: 768px) {
	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;
	}
	
	span.intNote {
		margin-top: 20px;
		margin-right: 0;
		padding-top: 0;
	}
	
	.shippingNote:after {
		display: none;
	}
	
	.shippingNote:before {
		display: none;
	}
	
	.single .summary.entry-summary {
		clear: both!important;
		width: 100%!important;
	}
}

@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;
	}
	
	.single-product h1.product_title.entry-title {
		margin-top: 40px;
	}
	
	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;
	}
}
@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;
	}
}

@media all and (max-width: 480px) {
	div#main-content div.container {
		max-width: 90%;
		width: 90%;
	}
	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_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;
	}
}

@media all and (min-width: 481px) {
	@-moz-document url-prefix() {
		.wc-proceed-to-checkout
		a.
		checkout-button {
		width: 49%!important;
		margin-right: auto!important;
		margin-left: auto!important;
		float: none !important;
	}
}

body:not(.logged-in) .divilife-wsc-modal, body:not(.logged-in) .hidePublic, body:not(.logged-in) .hidden {
	display: none !important;
}

body.logged-in .hide-login {
	display: none !important;
}