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

@font-face {
    font-family: "CustomIcomoon";
    src: url("fonts/icomoon/icomoon.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

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

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

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

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

.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, 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, 0.1);
}

/**
 * #.# 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: 0.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, 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, 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 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.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: "\35";
  font-weight: bold;
  font-size: 16px;
  margin-top: -8px;
  line-height: 1;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.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, 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: 0.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: 0.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, 0.15);
    box-shadow: 0 15px 50px 0 rgba(0, 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, 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, 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;
}

/**
 * #.# 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_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, 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 0.5s ease;
  border: 1px solid rgba(0, 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;
}

/* CUSTOM */
/* ======= */

body h1,
body h2 {
	font-weight: 700;
}

/* General */

body #page-container #main-content a.et_pb_button,
body #page-container #main-content a.button,
.et_button_no_icon.woocommerce-page button.button,
.et_button_no_icon.woocommerce-page button.button:hover {
	padding: 10px 50px !important;
	width: fit-content;	
}

body #page-container #main-content a.outline-button {
	text-align: center;
	font-size: 18px;
}

/* Header */

header.solid-bg .main-header {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}

.main-header {
  -webkit-transition: background-color 0.4s, color 0.4s,
    opacity 0.4s ease-in-out, -webkit-transform 0.4s;
  transition: background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out,
    -webkit-transform 0.4s;
  transition: background-color 0.4s, color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out;
  transition: background-color 0.4s, color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out, -webkit-transform 0.4s;
}

.main-header .et_pb_menu__logo img {
  width: 80px;
}

.main-header li a {
  font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
  color: #2f2f2f !important;
  font-weight: 600;
}

.home .main-header li a {
  color: #fff !important;
}

header.solid-bg .main-header li a {
  color: #2f2f2f !important;
}

.main-header .my-account-button {
  margin-left: 50px;
  margin-right: 10px;
}

.main-header .et_pb_menu__cart-button:after {
  font-family: "CustomIcomoon" !important;
  content: "\e901" !important;
  color: #000;
}

.home .main-header .et_pb_menu__cart-button:after {
	color: #fff;
}

.main-header .my-account-button:before {
	font-family: "CustomIcomoon";
	content: "\e900";
	font-size: 18px;
	line-height: 80px;
	display: block;
	width: 18px;
	color: #000;
}

.home .main-header .my-account-button:before {
	color: #fff;
}

.solid-bg .main-header .my-account-button:before,
.solid-bg .main-header .et_pb_menu__cart-button:after {
	color: #000000;
}

/* Main content */

.page #page-container #et-main-area,
.single #page-container #et-main-area,
.archive #page-container #et-main-area,
.error404 #page-container #et-main-area {
	margin-top: 120px;
}

.home #page-container #et-main-area {
	margin-top: 0;
}

/* Woocommerce */

.woocommerce-account #main-content .container {
  padding-bottom: 58px;
}

.woocommerce-MyAccount-navigation-link.is-active a,
#main-content .woocommerce-MyAccount-navigation-link a:hover {
  color: #c67b05 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a:after {
  background-color: #c67b05 !important;
}

#main-content .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#main-content .wc-block-cart__submit-button,
#main-content button.single_add_to_cart_button {
  background-color: #c67b05 !important;
  color: #fdfdfd !important;
  font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  width: auto;
  padding: 6px 8px;
  border: 2px solid transparent !important;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s, color 0.2s, outline 0s;
  transition: background-color 0.2s, color 0.2s, outline 0s;
  min-height: initial;
}

#main-content .wc-block-cart__submit-button:hover {
  background-color: #a86600;
}

#main-content button.single_add_to_cart_button:after {
  font-size: 0 !important;
}

#main-content .woocommerce-page ul.products li.product .button.add_to_cart_button:before,
#main-content .woocommerce ul.products li.product .add_to_cart_button:before {
  font-family: "CustomIcomoon" !important;
  content: "\e901" !important;
}

#main-content .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 20px !important;
	font-weight: bold;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0 50px 0 0;
	margin-bottom: 10px;
	min-height: 50px;
}

#main-content .woocommerce ul.products li.product .price {
  display: block;
  font-weight: 400 !important;
  color: #666666 !important;
  font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif;
}

body #page-container #main-content #products-section a.add_to_cart_button {
	padding: initial !important;
    width: 48px !important;
	height: 48px !important;
	border: 1px solid #c3cad9 !important;
}

body #page-container #main-content #products-section a.add_to_cart_button:before {
	line-height: 48px;
	font-size: 24px;
}

#products-section .page-numbers.current,
#main-content #products-section a.add_to_cart_button:hover {
  color: #c67b05 !important;
  border-color: #c67b05 !important;
  border-radius: 4px;
}

#products-section .page-numbers a:hover {
  background-color: #c67b05 !important;
}

#main-content #products-section h2.woocommerce-loop-product__title:hover {
  color: #c67b05 !important;
}

#products-section .product {
  min-height: 395px;
}

#products-section .et_shop_image {
	padding-bottom: 80%;
	margin-bottom: 20px;
}

#products-section .et_shop_image img {
  	border-radius: 16px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .25) !important;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

#products-section a.add_to_cart_button {
  bottom: 0px;
  right: 0px;
  color: #c67b05 !important;
}

#products-section .et_shop_image .et_overlay {
  background: #ffffffa3 !important;
}

#main-content #products-section .et_shop_image .et_overlay:before {
  background-color: #c67b05 !important;
  color: #fff !important;
  border-radius: 4px;	
}

#main-content .woocommerce-message a.button {
  color: #c67b05 !important;
  background-color: transparent !important;
}

#main-content .woocommerce-message a.button::after {
  font-size: 0 !important;
}

#main-content .woocommerce a.added_to_cart {
	display: none;
}

#main-content ul.products li.product .button.ajax_add_to_cart.added:before {
  color: #c67b05 !important;
}

body #page-container #main-content .woocommerce-cart-form__contents #coupon_code,
body #page-container #main-content .checkout_coupon #coupon_code {
	font-size: 18px !important;
    height: 50px;
	outline-style: none !important;
	min-width: 200px;
}

#mobile_menu1 {
	background-color: #fff !important;
}

#mobile_menu1 li a {
  	color: #2f2f2f !important;
}

header .mobile_menu_bar:before {
	font-size: 40px;
}

header .mobile_menu_bar:before,
.home header.solid-bg .mobile_menu_bar:before {
	color: #000 !important;
}

.home header .mobile_menu_bar:before {
	color: #fff !important;
}

#order_review button[type='submit'] {
	padding: 10px 50px !important;
	font-size: 18px;
	min-width: initial !important;
}

/* Others */

.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: "ETmodules" !important;
    content: "\e100";
    line-height: 1;
    font-size: 20px;
    margin-top: -10px;
    color: inherit;
    position: absolute;
    left: 15px;
    top: 50%;
}

.breadcrumb-text {
	font-family: 'Noto Sans', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}

.breadcrumb-text a {
	color: #dfbd26 !important;
}

p.woocommerce-result-count {
	font-size: 16px;
}

.woocommerce-ordering select.orderby {
	font-size: 16px;
    min-width: 185px;
    appearance: base-select;
    padding-right: 10px;
    padding-left: 10px;
	cursor: pointer;
	border-radius: 4px;
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 1.5em;
}

.et_pb_menu .et_mobile_nav_menu {
	margin-left: 10px;
}

body #page-container #main-content .woocommerce-orders-table a.woocommerce-button,
body #page-container #main-content .woocommerce-order-downloads .download-file a {
	padding-right: 0 !important;
	padding-left: 0 !important;
	color: #c67b05 !important; 
}

body #page-container #main-content .woocommerce-orders-table a.woocommerce-button:hover,
body #page-container #main-content .woocommerce-order-downloads .download-file a:hover {
	background-color: transparent !important;
	color: #c67b05 !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	padding: 10px 50px !important;
}

body #page-container .woocommerce-cart-form button[type='submit']:disabled, 
body #page-container .woocommerce-cart-form button[type='submit']:disabled[disabled] {
	background: #c67b05 !important;
	color: #fff;
}

@media (max-width: 767px) {
	h2, h3 {
		font-size: 32px !important;
	}
	
	header.solid-bg .main-header {
		-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .1) !important;
    	box-shadow: 0 1px 0 rgba(0, 0, 0, .1) !important;
	}

	.page #page-container #et-main-area,
    .single #page-container #et-main-area,
	.archive #page-container #et-main-area,
	.error404 #page-container #et-main-area {
		margin-top: 82px;
	}

	.home #page-container #et-main-area {
		margin-top: 0;
	}
	
	#products-section .product {
		width: 100% !important;
		margin-right: 0 !important;
		min-height: 300px;
	}

	.main-header .et_pb_menu__logo img {
	  	width: 48px;
	}
	
	body.archive #page-container #products-section ul.products li.product {
		width: 100% !important;
    	margin-right: 0 !important;
	}
	
	#page-container .shop_table button[type='submit'] {
		width: initial !important;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	body #page-container #main-content a.button {
		margin-left: auto;
		margin-right: auto;
	}
	
	p.woocommerce-result-count {
		display: none;
	}
	
	form.woocommerce-ordering {
		width: 100%;
	}
	
	form.woocommerce-ordering select.orderby {
		float: left;
	}
}
