
/*
 * Theme Name:  Divi Ecommerce
 * Theme URI:   https://diviecommerce.aspengrovestudio.com/
 * Description: WooCommerce Divi Child Theme
 * Author:      WP Zone
 * Author URI:  https://wpzone.co/
 * Template:    Divi
 * Version:     1.3.3
 * License:     GPLv3
 * License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
 * Tags:        Divi, Ecommerce, WooCommerce, Child Theme
 * Text Domain: divi_ecommerce
 * GitLab Theme URI: https://gitlab.com/aspengrovestudios/diviecommerce/
 * AGS Info: ids.aspengrove 297100 ids.divispace 297076 legacy.key agstheme_diviecommerce_license_key legacy.status agstheme_diviecommerce_license_key_status adminPage admin.php?page=AGS_child_theme docs https://wpzone.co/docs/divi-child-themes/divi-ecommerce/
 * Update URI: https://elegantthemes.com/
 */

/*
Divi Ecommerce Child Theme
Copyright (C) 2023 WP Zone

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.


==========

For the text of the GNU General Public License version 3, and licensing/copyright
information for third-party code used in this product, see ./license.txt.

==========
*/

/*
 *
 * IMPORTANT: UTILIZING THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ANY
 * CUSTOM CODE PLACED WITHIN THIS FILE. IF YOU WISH TO AUTOMATICALLY UPDATE, PLEASE PLACE
 * YOUR CODE IN THEME OPTIONS >> CUSTOM CSS OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
 *
 */

/**
 * #.#  Fixes
 *
 */
#page-container {
	overflow: hidden;
}

blockquote {
	margin: 15px 0;
	border-left: 2px solid;
	font-weight: 500;
	line-height: 1.5;
}

/**
 * #.#  Page Headers
 *
 */
.de-page-header {
	background: #f9f9f9;
	padding: 50px 0;
}

.de-page-header .et_pb_row {
	padding: 0 !important;
}

.de-page-header .et_pb_module {
	margin-bottom: 0 !important;
}

.de-page-header .et_pb_text, .de-page-header .et_pb_code {
	text-align: center !important;
}

.de-page-header h1 {
	margin-bottom: 0 !important;
	padding-bottom: 5px !important;
	line-height: 1.2;
	font-weight: 700;
}

.de-page-header .woocommerce-breadcrumb {
	margin: 0 !important;
	line-height: 1.5;
	font-weight: 400;
}

.de-page-header .woocommerce-breadcrumb a {
	color: inherit;
}

#et-secondary-nav li ul, #top-header {
	background-color: #557c9c !important;
}

/* Default Header */
.default-header {
	line-height: 1.5;
	font-weight: 300;
}

.default-header h1 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	display: inline-block;
}

.default-header h1:after, .default-header h1:before {
	position: absolute;
	top: 50%;
	content: "";
	width: 1000%;
	height: 1px;
}

.default-header h1:before {
	right: 105%;
	right: calc(100% + 25px);
}

.default-header h1:after {
	left: 105%;
	left: calc(100% + 25px);
}

.default-header.et_pb_bg_layout_light h1:after, .default-header.et_pb_bg_layout_light h1:before {
	background: rgba(0, 0, 0, .075);
}

.default-header.et_pb_bg_layout_dark h1:after, .default-header.et_pb_bg_layout_dark h1:before {
	background: rgba(255, 255, 255, .1);
}

@media (min-width : 981px) {
	.default-header h1 {
		font-size: 35px;
	}
	
	.default-header {
		font-size: 17px;
	}
}

@media (min-width : 768px) and (max-width : 980px) {
	.default-header h1 {
		font-size: 32px;
	}
	
	.default-header {
		font-size: 16px;
	}
}

@media (max-width : 767px) {
	.default-header h1 {
		font-size: 27px;
	}
	
	.default-header {
		font-size: 15px;
	}
}

/**
 * #.# Pagination
 *
 */
.wp-pagenavi, .woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
	border: none;
	text-align: center;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	border: none;
	padding: 4px;
}

.wp-pagenavi a, .wp-pagenavi span.current, .woocommerce .woocommerce-pagination ul.page-numbers span.current, .woocommerce-page .woocommerce-pagination ul.page-numbers span.current, .woocommerce .woocommerce-pagination ul.page-numbers a, .woocommerce-page .woocommerce-pagination ul.page-numbers a {
	padding: 0 15px;
	height: 40px !important;
	font-size: 14px;
	line-height: 40px !important;
	border-radius: 1px !important;
	font-weight: 600 !important;
	background: transparent !important;
	transition: .3s all;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}

.woocommerce .woocommerce-pagination ul.page-numbers a, .woocommerce-page .woocommerce-pagination ul.page-numbers a, .wp-pagenavi a {
	border: 1px solid rgba(0, 0, 0, .1) !important;
	color: #000 !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers span.current, .woocommerce-page .woocommerce-pagination ul.page-numbers span.current, .wp-pagenavi span.current {
	border-width: 1px !important;
	border-style: solid !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers a:hover, .woocommerce-page .woocommerce-pagination ul.page-numbers a:hover, .wp-pagenavi a:hover {
	color: #fff !important;
}

.wp-pagenavi span.pages {
	border: none;
}

/**
 * #.#  Sidebar
 *
 */
@media (max-width : 980px) {
	.archive #sidebar, .single #sidebar, .blog #sidebar {
		margin-top: 30px;
	}
}

.divi-ecommerce-sidebar h4.widgettitle, #sidebar h4.widgettitle {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 1.1;
}

.tagcloud a {
	background: transparent !important;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 1px;
}

.divi-ecommerce-sidebar li.cat-item, #sidebar li.cat-item {
	margin: 0 !important;
}

.divi-ecommerce-sidebar li.cat-item a, #sidebar li.cat-item a {
	padding: 8px 0;
	margin: 0;
	display: block;
	font-size: 14px;
	line-height: 1.4;
	position: relative;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.divi-ecommerce-sidebar ul.children, #sidebar ul.children {
	margin-left: 15px;
}

.divi-ecommerce-sidebar li.cat-item a:before, #sidebar li.cat-item a:before {
	position: absolute;
	top: 50%;
	left: -10px;
	font-family: "ETmodules";
	content: "5";
	font-weight: bold;
	font-size: 16px;
	margin-top: -8px;
	line-height: 1;
	opacity: 0;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.divi-ecommerce-sidebar li.cat-item.current-cat a:before, .divi-ecommerce-sidebar li.cat-item a:hover:before, #sidebar li.cat-item a:hover:before, #sidebar li.cat-item.current-cat > a:before {
	opacity: 1 !important;
}

.divi-ecommerce-sidebar li.cat-item.current-cat .children a:before {
	opacity: 0 !important;
}

.divi-ecommerce-sidebar li.cat-item a:hover, .divi-ecommerce-sidebar li.cat-item.current-cat > a, #sidebar li.cat-item a:hover, #sidebar li.cat-item.current-cat > a {
	padding-left: 10px !important;
}

/**
 * #.#  Bottom Blurbs
 *
 */
.bottom-blurbs .et_pb_column {
	padding: 30px 12px;
	border: 1px solid rgba(0, 0, 0, .05);
	border-radius: 3px;
}

.bottom-blurbs .et_pb_module_header {
	padding-bottom: 5px;
}

@media (min-width : 650px) {
	.bottom-blurbs .et_pb_main_blurb_image {
		margin-bottom: 0;
		vertical-align: middle;
	}
}

@media (min-width : 981px) and (max-width : 1250px) {
	.bottom-blurbs .et_pb_main_blurb_image, .bottom-blurbs .et_pb_blurb_container {
		display: block;
		padding: 0;
	}
	
	.bottom-blurbs .et_pb_main_blurb_image {
		margin: 0 auto 15px;
	}
	
	.bottom-blurbs .et_pb_blurb_content, .bottom-blurbs .et_pb_blurb_container {
		text-align: center !important;
	}
}

@media (min-width : 480px) and (max-width : 650px) {
	.bottom-blurbs .et_pb_main_blurb_image, .bottom-blurbs .et_pb_blurb_container {
		display: block;
		padding: 0;
	}
	
	.bottom-blurbs .et_pb_main_blurb_image {
		margin: 0 auto 15px;
	}
	
	.bottom-blurbs .et_pb_blurb_content, .bottom-blurbs .et_pb_blurb_container {
		text-align: center !important;
	}
}

/**
 * #.#  Page 404
 *
 */
.not-found-404 .et_pb_section {
	font-size: 16px;
	padding: 50px 0;
}

.not-found-404 .et_pb_row {
	margin: 0 auto;
	width: 80%;
}

.not-found-404 .et_pb_text_align_center {
	text-align: center;
}

.not-found-404 p.large-404 {
	font-size: 140px;
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0;
	line-height: 150px !important;
}

.not-found-404 h2 {
	font-weight: bold;
	line-height: 1.25;
	padding-bottom: 10px;
	color: #000;
	font-size: 40px;
}

.not-found-404 .buttons-container {
	display: block;
	margin-top: 25px;
}

.not-found-404 .buttons-container a {
	border: 1px solid;
	padding: 8px 20px !important;
	line-height: 1.2;
	font-size: 16px;
	transition: .5s, ease-in;
	border-radius: 1px;
}

.not-found-404 .buttons-container a:hover {
	padding: 8px 20px !important;
}

@media (max-width : 500px) {
	.not-found-404 .et_pb_section {
		font-size: 15px;
		padding: 50px 0;
	}
	
	.not-found-404 .buttons-container {
		text-align: center;
		margin-top: 30px;
	}
	
	.not-found-404 p.large-404 {
		font-size: 90px !important;
		line-height: 90px !important;
	}
	
	.not-found-404 h2 {
		font-size: 30px;
	}
}

/**
 * #.#  Page Contact
 *
 */
@media (min-width : 981px) {
	.contact-blurbs-row .et_pb_column:last-child {
		border: none;
	}
	
	.contact-blurb {
		padding: 50px 20px;
		background: #fff;
	}
	
	.contact-blurb {
		margin-top: -50px !important;
		background: #fff;
		position: relative;
		z-index: 5;
		transition: .5s ease-in-out;
	}
	
	.contact-blurb:hover {
		margin-top: -75px !important;
		padding-bottom: 75px;
		-webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
		box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);
		overflow: visible;
	}
}

.contact-blurb .et_pb_module_header {
	font-weight: 600;
}

.contact-blurb .et_pb_main_blurb_image {
	padding-right: 15px;
	border-right: 1px solid rgba(0, 0, 0, .1);
	vertical-align: middle;
}

.contact-blurb .et_pb_blurb_container {
	padding-left: 25px;
}

@media (max-width : 980px) {
	.contact-blurb {
		margin-bottom: 30px !important;
	}
	
	.contact-blurb .et_pb_blurb_content {
		max-width: none;
	}
}

@media (max-width : 400px) {
	.contact-blurb {
		text-align: center;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		padding-bottom: 10px;
	}
	
	.contact-blurb .et_pb_main_blurb_image, .contact-blurb .et_pb_blurb_container {
		border: none;
		display: block;
		padding: 0;
		margin: 0 auto 15px !important;
		text-align: center !important;
	}
}

/* Form */
.de-contact-form p input, .de-contact-form p textarea, .divi-ecommerce-form input[type="text"], .divi-ecommerce-form input[type="email"], .divi-ecommerce-form select, .divi-ecommerce-form textarea, .divi-ecommerce-form p.et_pb_newsletter_field input[type="text"], .divi-ecommerce-form p.et_pb_newsletter_field input[type="email"], .divi-ecommerce-form p.et_pb_newsletter_field select, .divi-ecommerce-form p.et_pb_newsletter_field textarea {
	font-size: 14px;
	border-width: 1px;
	border-style: solid;
	border-radius: 1px;
	overflow: hidden;
	position: relative;
	box-shadow: none;
}

.de-contact-form p input, .divi-ecommerce-form input[type="text"], .divi-ecommerce-form input[type="email"], .divi-ecommerce-form select {
	line-height: 1;
	padding: 13px 20px !important;
}

.de-contact-form p textarea, .divi-ecommerce-form textarea {
	line-height: 1.5 !important;
	padding: 20px !important;
}

.de-contact-form .et_pb_button, .divi-ecommerce-form .et_pb_button, .divi-ecommerce-form .et_button_no_icon .et_pb_button, .de-contact-form .et_pb_button:hover, .divi-ecommerce-form .et_pb_button:hover, .divi-ecommerce-form .et_button_no_icon .et_pb_button:hover {
	line-height: 1.5 !important;
	padding: 11px 20px !important;
}

/**
 * #.# Divi Forms
 *
 * since 1.2.6
 */
@media (min-width : 767px) {
	.divi-ecommerce-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_field, .divi-ecommerce-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		margin: 8px;
		flex-basis: auto;
		flex-grow: 1;
	}
	
	.divi-ecommerce-newsletter-form-inline .et_pb_button {
		min-width: 160px;
	}
	
	.divi-ecommerce-newsletter-form-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		max-width: 200px;
	}
}

/**
 * #.#  Page About
 *
 */
@media (min-width : 981px) {
	.about-page-content .et_pb_column {
		margin-top: -150px;
	}
}

.about-page-blurb .et_pb_module_header {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.about-page-blurb .et_pb_module_header:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 1px;
	background: rgba(0, 0, 0, .1);
}

.about-page-blurb.et_pb_text_align_left .et_pb_module_header:before {
	left: 0;
}

.about-page-blurb.et_pb_text_align_right .et_pb_module_header:before {
	right: 0;
}

.about-page-blurb.et_pb_text_align_center .et_pb_module_header:before {
	left: 50%;
	margin-left: -25px;
}

.about-page-blurb .et_pb_main_blurb_image {
	display: block;
	margin-bottom: 15px !important;
}

.about-page-blurb.et_pb_text_align_left .et_pb_main_blurb_image {
	text-align: left;
}

.about-page-blurb.et_pb_text_align_right .et_pb_main_blurb_image {
	text-align: left;
}

.brand-logo {
	padding: 20px 15px;
	border-radius: 3px;
	transition: all .5s ease;
	border: 1px solid rgba(0, 0, 0, .1);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.brand-logo:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.brand-logo img {
	height: 85px;
	width: auto;
	margin: 0 auto;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

/*** Mega Menu Styles ***/
.divimegapro-body .et_pb_section {
	background-color: rgba(255, 255, 255, 0);
}

.divimegapro-body .et_pb_row {
	background-color: #fff;
	box-shadow: 0 0 12px;
	margin-top: -40px;
}

.divimegapro-body .et_pb_column {
	padding-left: 30px;
}

.divimegapro-body .et_pb_column.et_pb_column_1_2 {
	padding-left: 30px;
}

.posted_in a {
	color: #0c2c5c !important;
}

#main-footer p a:hover {
	color: #557c9c !important;
}

/*** Menu Styling ***/
.et_pb_fullwidth_menu .fullwidth-menu-nav, .et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
	text-align: center;
	width: 100%;
}

sup.free-cart-total {
	padding: 7px 5px;
}

li img.logo {
	display: none !important;
}

li.wc_payment_method.payment_method_stripe small {
	display: none !important;
}

a.add_to_cart_button.ajax_add_to_cart {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	background-color: #0c2c5c !important;
	width: 130px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	bottom: -10px !important;
}

@media (max-width: 1200px) {
	a.add_to_cart_button.ajax_add_to_cart {
		position: relative !important;
	}
}

@media (min-width: 1200px) {
	.featured-cart-button .woocommerce ul.products li.product.instock .price {
		padding-bottom: 50px !important;
	}
	
	.featured-cart-button .woocommerce ul.products li.product .button.add_to_cart_button {
		width: 50% !important;
	}
}

@media (max-width: 478px) {
	a.add_to_cart_button.ajax_add_to_cart {
		position: absolute !important;
	}
	
	.featured-cart-button .woocommerce ul.products li.product.instock .price {
		padding-bottom: 40px !important;
	}
	
	.best-sellers-home ul.products.columns-4 li.product.type-product, .page-id-50774 ul.products.columns-1 li.product.type-product, .page-id-50921 ul.products.columns-1 li.product.type-product, .page-id-50728 ul.products.columns-1 li.product.type-product, .page-id-50569 ul.products.columns-1 li.product.type-product, .page-id-50569 ul.products.columns-2 li.product.type-product, .page-id-50921 ul.products.columns-1 li.product.type-product {
		width: 100% !important;
	}
	
	.secondary-mobile a {
		font-size: 14px !important;
	}
	
	.secondary-mobile li#wpmenucartli a {
		font-size: 14px !important;
	}
	
	.page-id-50921-temp .woocommerce ul.products li.product .button.add_to_cart_button {
		position: relative !important;
		margin-top: 0px;
		margin-bottom: 0;
	}
}

.woocommerce ul.products li.product .button.add_to_cart_button:hover {
	color: #fff !important;
	border-color: #0c2c5c !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	color: #0c2c5c !important;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #0c2c5c !important;
	color: #fff !important;
}

#top-header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	padding-top: 8px !important;
	margin-top: -3px !important;
}

#top-header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-right: 5px !important;
	padding-left: 5px !important;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

#sidebar li.cat-item.current-cat > a {
	color: #fcec94 !important;
	padding: 10px;
	padding-left: 20px !important;
}

#sidebar li.cat-item a {
	padding: 8px 10px;
}

#sidebar .wpb_category_n_menu_accordion ul > li:last-item {
	display: none;
}

#sidebar li.cat-item a:before {
	left: -7px;
}

.wpb_category_n_menu_accordion > ul > li li.current-cat > a {
	border-left-color: #383838;
}

#sidebar li.cat-item a:hover:before, #sidebar li.cat-item.current-cat > a:before {
	padding-left: 7px;
}

#sidebar li.cat-item a:hover {
	padding-left: 20px !important;
	border-left-color: #383838;
}

.divimegapro-body #et-boc .et-l .et_pb_section {
	padding: 0 0 !important;
	margin-top: 60px !important;
}

.single-product #ecommerce-custom-header {
	background: #fff;
}

.single-product .divimegapro-body #et-boc .et-l .et_pb_section {
	margin-top: 60px;
}

.featured-cart-button span.et_shop_image {
	margin-top: 15px;
}

.featured-cart-button h2 {
	margin-top: -15px !important;
}

.tax-product_cat .divimegapro-body #et-boc .et-l .et_pb_section {
	margin-top: 19px !important;
}

a.et_pb_menu__icon.et_pb_menu__cart-button {
	padding-left: 15px;
}

/*** Shop Now Hover Styles ***/
.et_shop_image:hover .et_overlay {
	z-index: 3;
	opacity: 1;
}

.et_overlay {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 1px solid #e5e5e5;
	opacity: 0;
	background: rgba(255, 255, 255, .9);
	transition: all .3s;
	backface-visibility: hidden;
	pointer-events: none;
}

.et_overlay:before {
	position: absolute;
	left: 50%;
	transition: all .4s;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none;
}

/*** Checkout Styles ***/
.woocommerce-checkout {
	color: #333 !important;
}

.woocommerce form .form-row input.input-text, span.select2-selection.select2-selection--single, textarea#order_comments {
	border: #333 1px solid !important;
}

#main-header {
	border-bottom: none !important;
}

@media only screen and (max-width: 1080px) {
	.number a {
		font-size: .88em !important;
	}
}

@media (min-width: 980px) and (max-width: 1300px) {
	.best-pricing p {
		font-size: 14px;
	}
	
	.home-email a {
		font-size: 16px;
	}
	
	#main-header .et_pb_blurb_description {
		font-size: 16px;
		padding-top: 5px;
	}
	
	.help .et_pb_text_inner {
		font-size: 16px;
		margin-bottom: 14px !important;
	}
	
	#main-header .et_pb_button_0 {
		font-size: 15px !important;
	}
	
	ul#menu-main-menu a {
		font-size: 13px;
	}
}

@media (min-width: 1301px) {
	#top-header ul#menu-secondary-menu li {
		padding-top: 14px !important;
	}
}

.rare-blurb .et_pb_blurb_container {
	background-color: #557c9c;
	padding: 15px;
}

.de-page-header {
	background: #fff;
}

/*Don't show the 90% discount amount on checkout
#order_review tr.fee {
    display:none;
}*/
#top-header a.wpmenucart-contents {
	color: #0c2c5c !important;
	font-size: 18px !important;
}

#top-header li#wpmenucartli {
	background-color: #f7f7f7 !important;
	border-radius: 18px 18px 0 0 !important;
	box-shadow: rgba(0, 0, 0, .32) 0px 2px 6px 2px !important;
	margin-bottom: -75px !important;
}

ul#menu-secondary-menu-3 {
	margin-top: 13px;
}

div#top-header {
	z-index: 9;
}

[name~="update_cart"] {
	opacity: 1 !important;
	color: #fff !important;
}

.woocommerce-message a.button, .woocommerce-message a.button.wc-forward {
	color: #fff !important;
}

.page-id-50520 .rare-blurb .et_pb_main_blurb_image {
	height: 160px;
}

/*** Mobile Top Header ***/
#top-header .secondary-mobile li.menu-item {
	display: initial;
}

.secondary-mobile li#wpmenucartli a {
	background-color: #557c9c;
	color: #fff !important;
	font-weight: bold;
	font-size: 16px;
}

#top-header .secondary-mobile a {
	font-size: 16px;
	font-weight: bold !important;
	padding-right: 10px !important;
}

#top-header .secondary-mobile li#wpmenucartli {
	box-shadow: none !important;
}

/* End Mobile Top Header Styles ***/
a.et_pb_menu__icon.et_pb_menu__cart-button {
	display: none !important;
}

.tax-product_cat div#ecommerce-custom-header {
	padding: 0px !important;
}

.featured-cart-button .woocommerce ul.products li.product .button.add_to_cart_button {
	margin-bottom: 15px;
}

.page-id-50520 .rare-price p.product.woocommerce.add_to_cart_inline {
	text-align: left !important;
}

.page-id-50520 .rare-price a.add_to_cart_button.ajax_add_to_cart {
	bottom: 0px !important;
}

.guaranteed-lowest {
	width: 120%;
	line-height: 1em !important;
	text-align: center;
}

.tax-product_cat a.add_to_cart_button.ajax_add_to_cart {
	bottom: 10px !important;
	width: auto !important;
}

.tax-product_cat ul.products li.product .button.add_to_cart_button {
	right: inherit !important;
	position: relative !important;
	bottom: -25px !important;
}

.tax-product_cat li.product {
	border: #ccc 1px solid;
	padding: 20px !important;
}

.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title {
	padding-right: 0px !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	margin-bottom: 0;
}

body.woocommerce .woocommerce-tabs {
	margin: 0;
}

.buy-gold-home .default-header h1 {
	display: inherit;
}

#shipping-blurb .et_pb_blurb_description {
	font-size: 18px !important;
}

.stripe-diners-icon {
	display: none;
}

.ccheckout #ShippingBullets {
	font-size: 14px !important;
}

.et_pb_row.et_pb_row_15.mobile-header-row {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

/*custom spot price styles*/
div#cg-cust-spot-prices div.cg-cust-spot-price {
	width: 25%;
	display: inline-block;
	text-align: center;
}

div#cg-cust-spot-prices div.cg-cust-spot-price span.yest-sprice-pos {
	font-weight: bold;
	color: #1f6703;
}

div#cg-cust-spot-prices div.cg-cust-spot-price span.yest-sprice-pos:after {
	color: #1f6703;
	content: "";
	font-family: "dashicons";
}

div#cg-cust-spot-prices div.cg-cust-spot-price span.yest-sprice-neg {
	font-weight: bold;
	color: #b01a0d;
}

div#cg-cust-spot-prices div.cg-cust-spot-price a {
	color: black !important;
}

div#cg-cust-spot-prices div.cg-cust-spot-price span.yest-sprice-neg:after {
	color: #b01a0d;
	content: "";
	font-family: "dashicons";
}

/* Checkout page processing spinner */
.woocommerce-checkout.processing .blockUI.blockOverlay {
	background-image: url("https://coinguidestage.wpengine.com/wp-content/themes/diviecommerce/wc-message.png") !important;
	background-position: center 50% !important;
	background-repeat: no-repeat !important;
	position: fixed !important;
	opacity: 1 !important;
}

.woocommerce-checkout.processing .blockUI.blockOverlay.nitro-lazy {
	background-image: none !important;
}

ul#menu-secondary-menu-2 {
	margin-top: 15px;
}

a.woocommerce-button.button.pay {
	display: none;
}

h2.woocommerce-loop-product__title {
	font-family: "Poppins";
	font-size: 13px !important;
	padding: 15px !important;
	height: 130px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 13px !important;
	text-align: center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border-radius: 10px !important;
	padding: 0 !important;
}

div.fiz-api-down {
	display: none;
}

body.woocommerce-checkout #main.fc-main {
	width: 100% !important;
}

#cust-disclaim-price {
	display: none !important;
}

.megasubmenu {
	width: 100%;
	text-align: center;
	display: none;
}

section.cwginstock-subscribe-form {
	margin-top: 25px;
	text-transform: uppercase;
}

section.cwginstock-subscribe-form H4 {
	padding-bottom: 0;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
	background-color: #0c2c5c;
}

.cwginstock-subscribe-form .panel-primary {
	border-color: #0c2c5c;
}

.cwgstock_button {
	width: 100%;
	padding-top: 5px;
	background: #557c9c;
	color: white;
	padding-bottom: 8px;
}

.form-group.center-block {
	margin-bottom: 0;
}

fieldset#plaid-payment-form p {
	letter-spacing: 0;
}

.wc_payment_methods p {
	font-size: 15px;
}

h1.woocommerce-products-header__title.page-title {
	margin-top: 15px;
}

#top-header .et_pb_column.et_pb_column_1_3 {
	width: 43% !important;
}

#top-header .et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough {
	width: 15% !important;
}

#top-header .et_pb_column.et_pb_column_1_3.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
	width: 33% !important;
	float: right;
}

select#gtranslate_selector {
	padding: 8px;
	margin-top: 5px;
	margin-bottom: 0 !important;
}

select#gtranslate_selector {
	background-color: #557c9c;
	color: white;
	font-weight: 700;
	font-size: 15px;
}

#top-header .et_pb_blurb_container {
	margin-left: 63px;
}

#AcceptUIContainer {
	top: 15% !important;
}

span.tagged_as a {
	color: #0c2c5c !important;
}

.woocommerce .quantity .qty {
	width: 3.4em;
}

.button.cancel {
	display: none !important;
}

table.shop_table tr.order-total .amount {
	font-size: 20px;
	font-weight: 900;
	color: #333 !important;
}

li.wc_payment_method.payment_method_eh_stripe_pay.has-icon span.payment-method__label-icon {
	display: none;
}

/* ----- Checkout ----- */
div#pc, div#ze {
	min-height: 425px;
}

div#ach, div#bc {
	min-height: 400px;
}

div#cc, div#bw {
	min-height: 350px;
}

div#pc, div#ze, div#ach, div#bc, div#cc, div#bw {
	margin-bottom: 30px !important;
}

div#ze {
	margin-top: 30px !important;
}

.pcbw .fee, .pcbw .order-total {
	display: none !important;
}

.pcbw-total th {
	text-transform: uppercase;
	padding: 10px 10px !important;
}

.pcbw-total, .pcbw-total td {
	font-size: 20px !important;
	font-weight: 900 !important;
}

.pcbw-total td {
	padding: 10px 5px !important;
}

p.woocommerce-store-notice.demo_store {
	background-color: black !important;
	font-size: 18px !important;
}

a.shopperlink.new-sa-seals.placement-413 {
	display: none;
}

.outofstock .button.product_type_simple {
	font-size: 15px;
	font-weight: 900;
	padding-top: 7px;
	text-transform: uppercase;
	padding-bottom: 7px;
	height: 45px;
	background-color: #0c2c5c;
	border: none;
	color: #fff;
	border-radius: 10px;
	margin: 23px 25px 35px 25px !important;
	width: 80% !important;
	line-height: 2.5em !important;
	margin-top: 24px !important;
}

.proclose svg {
	fill: rgba(255, 255, 255, 0);
}

.woocommerce .quantity input.qty {
	width: 5em;
	padding: 0px;
}

#AcceptUIContainer {
	margin-top: 0px !important;
}

div#home-hero-wrapper .et_pb_row.et_pb_row_3-4_1-4 {
	width: 92% !important;
}

#checkout-terms ul {
	list-style: disc !important;
}

.page-id-1801 .woocommerce-cart-form .woocommerce-message a.button, .page-id-1801 .woocommerce-notices-wrapper .woocommerce-message a.button {
	margin: 2px 0px !important;
	min-height: 40px;
	padding: 5px 15px !important;
}

.page-id-1801 .woocommerce-cart-form .woocommerce-message a.button, .page-id-1801 .woocommerce-cart-form .woocommerce-message span, .page-id-1801 .woocommerce-notices-wrapper .woocommerce-message span {
	display: inline-block;
}

.page-id-1801 .woocommerce-cart-form .woocommerce-message span, .page-id-1801 .woocommerce-notices-wrapper .woocommerce-message span {
	padding: 10px 0px;
}

.page-id-1801 .woocommerce-cart-form .woocommerce-message a.button:hover {
	background: #f2f2f2;
	border-radius: 5px;
}

.page-id-1801 .woocommerce-notices-wrapper .woocommerce-message a.button:hover {
	background: #f2f2f2;
	border-radius: 5px;
}

@media only screen and (min-width: 1680px) {
	div#pc, div#ze {
		min-height: 325px !important;
	}
	
	div#ach, div#bc {
		min-height: 320px !important;
	}
	
	div#cc, div#bw {
		min-height: 280px !important;
	}
}

@media only screen 
  and (min-device-width: 767px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.et_pb_column.et_pb_column_1_4.et_pb_column_5_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		margin-top: -180px;
	}
	
	.et_pb_column {
		width: 100%;
		margin-bottom: 0px;
	}
	
	li#mega-menu-item-56181 {
		display: none !important;
	}
	
	li#mega-menu-item-56069 {
		display: none !important;
	}
	
	#main-header .et_pb_widget_area_left {
		display: none !important;
	}
	
	.et_pb_blurb_1_tb_header.et_pb_blurb p {
		line-height: 1em;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		margin-top: 11px;
	}
	
	#featured-product-home h2.woocommerce-loop-product__title {
		height: 91px;
		margin-top: 0 !important;
	}
	
	#featured-product-home .woocommerce-page .quantity {
		float: none;
		margin-bottom: 40px !important;
	}
	
	#featured-product-home .woocommerce #content .quantity, #featured-product-home .woocommerce-page #content .quantity, #featured-product-home .woocommerce-page .quantity {
		float: none;
		padding: 10px;
	}
	
	.et_pb_column.et_pb_column_1_4.et_pb_column_10.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		display: none;
	}
	
	.et_pb_module.et_pb_image.et_pb_image_0_tb_header.home-logo.et_pb_image_sticky {
		float: left;
	}
	
	#et_mobile_nav_menu {
		display: block;
	}
	
	#top-menu {
		display: none;
	}
}

@media (min-width: 1441px) {
	body.woocommerce-checkout #main.fc-main {
		max-width: 80% !important;
	}
	
	div#pc, div#ze {
		min-height: 445px;
	}
	
	div#ach, div#bc {
		min-height: 445px;
	}
}

@media only screen and (min-width: 1300px) and (max-width:1385px) {
	#thirtyfive {
		font-size: 28px !important;
	}
	
	#thirtyfive3 {
		font-size: 16px !important;
	}
}

@media only screen and (min-width: 1320px) and (max-width:1385px) {
	span.thirtyfive4 {
		font-size: 22px !important;
	}
}

@media (min-width: 1280px) {
	body.woocommerce-checkout #main.fc-main {
		max-width: 100% !important;
	}
}

/* ----- 1280 width ----- */
@media only screen and (min-width: 1171px) and (max-width:1280px) {
	.us_debtclock_widget_introduction, div#debtclock_amount {
		font-size: 12px !important;
	}
	
	.home .et_pb_row.et_pb_row_6.et_pb_gutters2.et_pb_row_3-4_1-4 {
		width: 95%;
	}
	
	div#best-selling-poducts {
		width: 95%;
	}
	
	.home .et_pb_row.et_pb_row_8 {
		width: 90%;
	}
	
	.et_pb_row.et_pb_row_7.et_pb_gutters2 {
		width: 95%;
	}
	
	.home .et_pb_module.et_pb_image.et_pb_image_2 {
		margin-top: 43px;
	}
	
	#featured-product-home .woocommerce ul.products li.product .button {
		width: 61%;
		font-size: 13px !important;
		float: right;
		margin-top: -44px;
	}
	
	#featured-product-home .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
		width: 42px;
		margin: 0;
	}
	
	#featured-product-home span.woocommerce-Price-amount.amount {
		/* margin-left: 0px!important; */
		
		/* float: left; */
		font-size: 20px;
		font-weight: 900;
	}
	
	#featured-product-home li.product.type-product {
		height: 232px !important;
	}
	
	.tax-product_cat .container {
		width: 93% !important;
	}
	
	.tax-product_cat .product .button {
		font-size: 14px !important;
	}
	
	/*.tax-product_cat .product .price {
		padding-right:0!important;
	}*/
	.tax-product_cat .product span.woocommerce-Price-amount.amount {
		margin-left: 0 !important;
		width: 100%;
	}
	
	.tax-product_cat .product .quantity {
		margin-top: 0px !important;
		width: 100% !important;
	}
	
	.tax-product_cat .product .input-text.qty {
		width: 100% !important;
		height: 31px !important;
		margin-top: 10px;
	}
	
	.tax-product_cat .product.outofstock  h2.woocommerce-loop-product__title {
		margin-bottom: 36px !important;
	}
	
	.tax-product_cat li.product {
		min-height: 450px !important;
	}
	
	.et-l--footer .et_pb_text_11_tb_footer {
		font-size: 23px !important;
	}
}

@media (min-width: 1200px) {
	div#cg-cust-spot-prices {
		font-size: 16px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	
	div#pc, div#ze {
		min-height: 445px;
	}
	
	div#ach, div#bc {
		min-height: 420px;
	}
	
	div#cc, div#bw {
		min-height: 375px;
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-50728 h2.woocommerce-loop-product__title, .page-id-50774 h2.woocommerce-loop-product__title, .page-id-50921-temp h2.woocommerce-loop-product__title {
		display: inline-block;
		float: left;
	}
	
	.page-id-50728 span.price, .page-id-50774 span.price, .page-id-50921-temp span.price {
		display: inline-block;
		float: right;
		padding-right: 0 !important;
		font-size: 20pt !important;
		padding: 5px !important;
	}
	
	.page-id-50774 .woocommerce ul.products li.product .button.add_to_cart_button, .page-id-50774 .woocommerce ul.products li.product .button, .page-id-50728 .woocommerce ul.products li.product .button.add_to_cart_button, .page-id-50728 .woocommerce ul.products li.product .button, .page-id-50921-temp .woocommerce ul.products li.product .button.add_to_cart_button, .page-id-50921-temp .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button.ajax_add_to_cart.added, .woocommerce ul.products li.product .button.ajax_add_to_cart.loading {
		display: block;
		right: 157px;
		position: absolute;
		top: 0;
		font-size: 15px !important;
		height: 32px;
		padding-top: 3px;
		margin-top: 5px !important;
		width: 130px;
		text-align: center;
		font-weight: 600 !important;
	}
	
	.page-id-50728 .cfp, .page-id-50774 .cfp, .page-id-50921 .cfp {
		display: none !important;
	}
	
	.page-id-50728 .phonenum, .page-id-50774 .phonenum, .page-id-50921 .phonenum {
		display: none;
	}
	
	.page-id-50728 li.product, .page-id-50774 li.product, .page-id-50921-temp li.product {
		margin-bottom: 5px !important;
		border-top: 1px black solid;
	}
}

/* ----- 1199 special width ----- */
@media only screen and (min-width: 1025px) and (max-width:1200px) {
	.tax-product_cat li.product {
		height: 490px !important;
	}
	
	div#best-selling-poducts {
		width: 95%;
	}
	
	.home .et_pb_row.et_pb_row_8 {
		width: 90%;
	}
	
	.et_pb_row.et_pb_row_7.et_pb_gutters2 {
		width: 95%;
	}
	
	.home .et_pb_module.et_pb_image.et_pb_image_2 {
		margin-top: 43px;
	}
	
	.et_pb_text_11_tb_footer {
		font-weight: 800;
		text-transform: uppercase;
		font-size: 20px;
	}
	
	#featured-product-home .woocommerce ul.products li.product .button {
		width: 61%;
		font-size: 13px !important;
		float: right;
		margin-top: -40px;
	}
	
	#featured-product-home .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
		width: 42px;
		margin: 0;
	}
	
	#featured-product-home span.woocommerce-Price-amount.amount {
		margin-left: 0px !important;
		float: left;
		font-size: 20px;
		font-weight: 900;
		margin-top: 6px;
	}
	
	#featured-product-home li.product.type-product {
		height: 232px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width:1170px) {
	.us_debtclock_widget_introduction, div#debtclock_amount {
		font-size: 11px !important;
	}
	
	.tax-product_cat li.product {
		height: 469px !important;
	}
	
	.tax-product_cat .container {
		width: 93% !important;
	}
	
	.tax-product_cat h1 {
		margin-top: 34px;
	}
	
	.et-l--footer .et_pb_text_11_tb_footer {
		font-size: 23px !important;
	}
	
	div#cg-cust-spot-prices {
		font-size: 12px;
	}
	
	.home .et_pb_row.et_pb_row_6 {
		width: 95% !important;
	}
	
	#featured-product-home .woocommerce ul.products li.product .button {
		width: 65%;
		font-size: 13px !important;
		float: right;
		margin-top: -44px;
	}
	
	.related span.woocommerce-Price-amount.amount, .up-sells span.woocommerce-Price-amount.amount {
		font-size: 17px;
	}
	
	#featured-product-home .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
		width: 42px;
		margin: 0;
	}
	
	#featured-product-home span.woocommerce-Price-amount.amount {
		margin-left: 0px !important;
		float: left;
		font-size: 20px;
		font-weight: 900;
		margin-top: 6px;
		margin-bottom: 9px;
	}
	
	#featured-product-home li.product.type-product {
		height: 232px !important;
	}
	
	#sidebar .woocommerce ul.cart_list li img, #sidebar .woocommerce ul.product_list_widget li img {
		margin-bottom: 15px;
	}
	
	div#cg-cust-spot-prices {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 1024px) {
	a.shopperlink.new-sa-seals.placement-413 {
		margin-bottom: 170px;
	}
}

/* ----- 1024 width ----- */
@media only screen and (min-width: 641px) and (max-width:1024px) {
	div#pc, div#ze {
		min-height: 520px;
	}
	
	div#ach, div#bc {
		min-height: 495px;
	}
	
	div#cc, div#bw {
		min-height: 420px;
	}
	
	#featured-product-home .et_pb_shop_item_0_1 {
		display: none;
	}
	
	.sliderfeaturerow {
		width: 95% !important;
	}
	
	#featured-product-home	.wcpb-product-badges-loop-container {
		max-width: 95% !important;
	}
	
	#featured-product-home .et_shop_image {
		float: none !important;
		width: 95% !important;
	}
	
	#featured-product-home li.product.type-product {
		padding-top: 0px !important;
		height: auto !important;
	}
	
	.et_pb_module.et_pb_text.et_pb_text_2_tb_header.et_pb_text_align_left.et_pb_bg_layout_light {
		display: none !important;
	}
	
	div#Best-Selling-Products-home {
		width: 95%;
	}
	
	li#mega-menu-item-56182, li#mega-menu-item-56183 {
		display: none !important;
	}
	
	#featured-product-home h2.woocommerce-loop-product__title {
		font-weight: 700;
		margin-top: -26px !important;
	}
	
	.home span.woocommerce-Price-amount.amount {
		margin-left: 24px;
		margin-bottom: 20px;
	}
	
	woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
		margin: -30px;
	}
	
	#featured-product-home .woocommerce ul.products li.product .button {
		width: 65%;
		margin-top: -57px;
		margin-bottom: 10px;
	}
	
	#featured-product-home .quantity input.qty {
		display: none;
	}
	
	#featured-product-home .woocommerce ul.products li.product .button {
		width: 95% !important;
		font-size: 14px;
		float: none;
		margin-bottom: 0 !important;
		margin-top: -16px;
	}
	
	#featured-product-home	span.woocommerce-Price-amount.amount {
		float: none;
		margin-left: 0;
	}
	
	#featured-product-home		h2.woocommerce-loop-product__title {
		padding-bottom: 0 !important;
		height: 91px;
	}
	
	#featured-product-home li.product.type-product {
		padding-top: 0px !important;
		margin-bottom: 0 !important;
		height: auto !important;
	}
	
	#featured-product-home form.cart {
		margin: 15px !important;
	}
	
	.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
		margin: 1px;
	}
	
	tax-product_cat .woocommerce input.button {
		font-size: 16px;
	}
	
	.woocommerce ul.products li.product .button {
		margin-top: 1em !important;
	}
	
	.et-db #et-boc .et-l .et_pb_text_11_tb_footer {
		font-size: 20px;
	}
	
	.single-product .entry-summary p.price span.woocommerce-Price-amount.amount {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.single-product .products .columns-3 .quantity {
		display: none;
	}
	
	.page-id-1802 span.woocommerce-Price-amount.amount {
		margin-top: auto !important;
	}
}

@media (min-width: 981px) and (max-width: 1220px) {
	.featured-cart-button .woocommerce ul.products li.product .button.add_to_cart_button {
		right: 0 !important;
		margin-bottom: 4px;
		width: 100% !important;
	}
}

@media (min-width: 500px) and (max-width: 980px) {
	.featured-cart-button .woocommerce ul.products li.product .button.add_to_cart_button {
		width: 25% !important;
		position: relative !important;
	}
}

@media screen and (min-width:1200px) {
	.tax-product_cat ul.products li.product {
		width: 21% !important;
		margin: 2% !important;
		clear: none !important;
	}
	
	.tax-product_cat ul.products li.product:nth-child(4n+1) {
		clear: both !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	.tax-product_cat ul.products li.product.first, .tax-product_cat ul.products li.product.last {
		clear: right !important;
	}
	
	.tax-product_cat ul.products li.product:nth-child(4n+1) {
		clear: none !important;
	}
}

@media (min-width : 981px) {
	.de-page-header h1 {
		font-size: 35px;
	}
	
	.de-page-header .woocommerce-breadcrumb {
		font-size: 15px;
	}
}

@media (min-width : 768px) and (max-width : 980px) {
	.de-page-header h1 {
		font-size: 32px;
	}
	
	.de-page-header .woocommerce-breadcrumb {
		font-size: 14px;
	}
}

@media (max-width : 767px) {
	.de-page-header h1 {
		font-size: 27px;
	}
	
	.de-page-header .woocommerce-breadcrumb {
		font-size: 13px;
	}
}

@media (max-width: 980px) {
	featured-cart-button span.et_shop_image {
		width: 90% !important;
		margin-top: 0px !important;
	}
	
	.wcpb-product-badges-loop-container {
		max-width: 150.7188px !important;
	}
}

@media only screen and (max-width: 600px) {
	div#bc {
		min-height: 620px !important;
	}
}

@media only screen and (max-width: 360px) {
	div#bc {
		min-height: 660px !important;
	}
}
