/*
 Theme Name: Divi child
 Theme URI:
 Description: A Divi child theme
 Author: Jon Carmine
 Author URI: http://www.thinkitagency.com
 Template: Divi
 Version: 5.0.0
*/

/*****************
GENERAL STYLES
******************/

body.et_color_scheme_orange a,
body.et_color_scheme_orange.woocommerce div.product span.price,
body.et_color_scheme_orange.woocommerce-page div.product span.price,
body.et_color_scheme_orange.woocommerce #content div.product span.price,
body.et_color_scheme_orange.woocommerce-page #content div.product span.price,
body.et_color_scheme_orange.woocommerce div.product p.price,
body.et_color_scheme_orange.woocommerce-page div.product p.price,
body.et_color_scheme_orange.woocommerce #content div.product p.price,
body.et_color_scheme_orange.woocommerce-page #content div.product p.price {
  color: #ff874a;
}

.entry-summary p.price ins,
body.woocommerce div.product span.price,
body.woocommerce-page div.product span.price,
body.woocommerce #content div.product span.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page #content div.product p.price,
body.woocommerce .star-rating span:before,
body.woocommerce-page .star-rating span:before,
body.woocommerce a.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce button.button.alt.disabled,
body.woocommerce-page button.button.alt,
body.woocommerce-page button.button.alt.disabled,
body.woocommerce input.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page #content input.button.alt,
body.woocommerce a.button,
body.woocommerce-page a.button,
body.woocommerce button.button,
body.woocommerce-page button.button,
body.woocommerce input.button,
body.woocommerce-page input.button,
body.woocommerce #respond input#submit,
body.woocommerce-page #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page #content input.button,
body.woocommerce a.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce button.button.alt.disabled:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page button.button.alt.disabled:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce #content input.button.alt:hover,
body.woocommerce-page #content input.button.alt:hover,
body.woocommerce a.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce button.button,
body.woocommerce-page button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce-page #respond input#submit:hover,
body.woocommerce #content input.button:hover,
body.woocommerce #respond input#submit.disabled,
body.woocommerce #respond input#submit:disabled,
body.woocommerce #respond input#submit:disabled[disabled],
body.woocommerce a.button.disabled,
body.woocommerce a.button:disabled,
body.woocommerce a.button:disabled[disabled],
body.woocommerce button.button.disabled,
body.woocommerce button.button:disabled,
body.woocommerce button.button:disabled[disabled],
body.woocommerce input.button.disabled,
body.woocommerce input.button:disabled,
body.woocommerce input.button:disabled[disabled] {
  color: #ffffff;
}

body.et_color_scheme_orange .woocommerce a.button.alt,
body.et_color_scheme_orange.woocommerce-page a.button.alt,
body.et_color_scheme_orange.woocommerce button.button.alt,
body.et_color_scheme_orange.woocommerce button.button.alt.disabled,
body.et_color_scheme_orange.woocommerce-page button.button.alt,
body.et_color_scheme_orange.woocommerce-page button.button.alt.disabled,
body.et_color_scheme_orange.woocommerce input.button.alt,
body.et_color_scheme_orange.woocommerce-page input.button.alt,
body.et_color_scheme_orange.woocommerce #respond input#submit.alt,
body.et_color_scheme_orange.woocommerce-page #respond input#submit.alt,
body.et_color_scheme_orange.woocommerce #content input.button.alt,
body.et_color_scheme_orange.woocommerce-page #content input.button.alt,
body.et_color_scheme_orange.woocommerce a.button,
body.et_color_scheme_orange.woocommerce-page a.button,
body.et_color_scheme_orange.woocommerce button.button,
body.et_color_scheme_orange.woocommerce-page button.button,
body.et_color_scheme_orange.woocommerce input.button,
body.et_color_scheme_orange.woocommerce-page input.button,
body.et_color_scheme_orange.woocommerce #respond input#submit,
body.et_color_scheme_orange.woocommerce-page #respond input#submit,
body.et_color_scheme_orange.woocommerce #content input.button,
body.et_color_scheme_orange.woocommerce-page #content input.button,
body.et_color_scheme_orange .woocommerce-message,
body.et_color_scheme_orange .woocommerce-error,
body.et_color_scheme_orange .woocommerce-info {
  background: #ff874a !important;
}

body.woocommerce a.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce button.button.alt.disabled,
body.woocommerce-page button.button.alt,
body.woocommerce-page button.button.alt.disabled,
body.woocommerce input.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page #content input.button.alt,
body.woocommerce a.button,
body.woocommerce-page a.button,
body.woocommerce button.button,
body.woocommerce-page button.button,
body.woocommerce input.button,
body.woocommerce-page input.button,
body.woocommerce #respond input#submit,
body.woocommerce-page #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page #content input.button {
  border: 2px solid #ff874a;
}

body.single-product p.price {
  margin-bottom: 23px;
}

body.woocommerce div.product form.cart,
body.woocommerce-page div.product form.cart,
body.woocommerce #content div.product form.cart,
body.woocommerce-page #content div.product form.cart {
  margin-bottom: 0;
}

/*****************
CHECKOUT - SHIPPING
******************/

body.woocommerce-cart div.coupon {
  display: none;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

.wizard > .steps .current a,
.wizard > .steps .current a:active,
.wizard > .steps .current a:hover,
#wizard .checkout_coupon .button,
#wizard form.login input.button,
.wizard > .actions a,
.wizard > .actions a:active,
.wizard > .actions a:hover {
  background: #515d30;
}

.wizard > .steps .done a {
  background: #b3b7a6;
}

.woocommerce-account .addresses .title .edit {
  display: none !important;
}

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

/*
#wizard #ship-to-different-address {
  display: none;
}
*/

#wizard #ship_date_field {
  width: 100%;
}

.ship-table-wrap {
  max-width: 600px;
  margin-right: 30px;
  white-space: nowrap;
}

.ship-table-wrap table {
  border: 1px solid #bdbdbd;
  font-size: 0.9rem;
}

.ship-table-wrap h3 {
  text-align: center;
  border: 1px solid #bdbdbd;
  border-bottom: none;
  padding-top: 8px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-family: "Open Sans";
}

#page-container .ship-table-wrap tr td {
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  text-align: center;
  padding: 0.2em 10px;
}

#page-container .ship-table-wrap tr td sub {
  top: -0.3em;
  font-size: 0.8em;
}

#page-container .ship-table-wrap tr td:empty {
  background-color: #d4d3d3;
}

.ship-table-wrap tr td:first-child {
  background-color: #e1effb;
  font-weight: bold;
}

.ship-table-wrap tr:first-child td {
  border-top: none;
}

.ship-info-wrap h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3rem;
}

.ship-info-wrap li {
  font-size: 1.1rem;
  margin-bottom: 15px;
}

.flex-parent {
  display: flex;
  justify-content: space-between;
}

body.woocommerce-checkout .entry-content hr {
  margin: 37px 0;
}

body.woocommerce-checkout .entry-content .shipping_address h2 {
  font-weight: 600;
  padding-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}

body.woocommerce-checkout #wizard ul[role="tablist"] {
  padding: 0;
}

body.woocommerce-checkout .wizard > .content {
  margin: 0.5em 0;
}

body.woocommerce-checkout .checkout .shipping_address {
  padding-top: 24px;
}

#page-container .ship-table-wrap tr td {
  background-color: #fff;
  font-weight: 400;
}

#page-container .ship-table-wrap tr:first-child td {
  background-color: #e1effb;
  font-weight: bold;
}

body.single-product .entry-summary .entry-title {
  padding-bottom: 7px !important;
}

body.single-product #page-container .ship-table-wrap {
  max-width: 500px;
  margin-right: 30px;
  font-size: 1.1rem;
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .shipping_address .flex-parent {
    flex-direction: column-reverse;
  }

  body.woocommerce-checkout #wizard .ship-table-wrap {
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  body.woocommerce-checkout #wizard .ship-table-wrap {
    white-space: normal;
    line-height: 1.3;
  }

  body.woocommerce-checkout .container {
    width: 95%;
  }
}

@media (max-width: 767px) {
  #page-container .ship-table-wrap tr td {
    padding: 0.6em 4px;
    font-size: 0.9em;
  }

  body.woocommerce-checkout #wizard .ship-table-wrap {
    white-space: normal;
    line-height: 1.3;
  }

  body.woocommerce-checkout #main-content .container,
  body.woocommerce-cart #main-content .container {
    width: 95%;
  }
}

/* body.single-product .wcpb-product-badges-badge.wcpb-product-badges-badge-bottom-right {
  margin: 0 !important;
  right: -11px;
  bottom: -9px;
  max-width: 167px;
}

body.tax-product_cat .wcpb-product-badges-badge.wcpb-product-badges-badge-bottom-right {
  top: 125px;
  right: -22px;
  max-width: 100px;
} */

body div.wcpb-product-badges-badge {
  display: block !important;
  margin: 0 !important;
  width: 37% !important;
}

body div.wcpb-product-badges-loop-container div.wcpb-product-badges-badge {
  bottom: -8px !important;
}

/*****************
PRODUCT ARCHIVES
******************/

.product-cats-custom-content {
  margin-bottom: 60px;
}

body:not(.term-onions) .product-cats-custom-content {
  font-size: 0.85rem;
  line-height: 1.4;
}

body:not(.term-onions) .product-cats-custom-content h3 {
  font-weight: 600;
}

body #menu-sidebar #menu-item-668 > .sub-menu {
  display: none;
}

body #menu-sidebar #menu-item-668 > .sub-menu {
  display: none;
}

body.term-32 #menu-sidebar #menu-item-668 > .sub-menu,
body.term-33 #menu-sidebar #menu-item-668 > .sub-menu,
body.term-34 #menu-sidebar #menu-item-668 > .sub-menu,
body.term-26 #menu-sidebar #menu-item-668 > .sub-menu {
  display: block;
}

body #sidebar #menu-sidebar .current-menu-item a {
  font-weight: 700;
}

body[class^="archive paged tax-product_cat term-onions term-32 logged-in admin-bar paged-"]
  .product-cats-custom-content,
body[class^="archive paged tax-product_cat term-onions term-32 paged-"]
  .product-cats-custom-content {
  display: none;
}

.flex-parent.onions-cat > div {
  width: 31%;
}

.flex-parent.onions-cat > div h3 {
  font-size: 0.95rem;
  font-weight: 900;
  color: #515d30;
}

.flex-parent.onions-cat > div li {
  font-size: 0.75rem;
  line-height: 2;
}

.flex-parent.onions-cat.buttons {
  text-align: center;
}

.flex-parent.onions-cat.buttons a.button {
  color: #333333;
  border: 2px solid #333333;
}

.flex-parent.onions-cat.buttons > div:first-child a.button {
  background-color: #a29994 !important;
}

.flex-parent.onions-cat.buttons > div:nth-child(2) a.button {
  background-color: #a1a9ab !important;
}

.flex-parent.onions-cat.buttons > div:last-child a.button {
  background-color: #d9e7eb !important;
}

h1.woocommerce-products-header__title.page-title {
  padding-bottom: 35px;
}

@media (max-width: 980px) {
  .container {
    width: 90%;
  }

  .flex-parent.onions-cat > div li {
    line-height: 1.5;
    margin-bottom: 10px;
  }

  #left-area .flex-parent ul {
    padding: 0 0 23px 8px;
  }

  .flex-parent.onions-cat > div h3 {
    font-size: 0.85rem;
  }

  .flex-parent.onions-cat.buttons > div {
    width: 100%;
  }

  .flex-parent.onions-cat.buttons a.button {
    color: #333333;
    border: 2px solid #333333;
    font-size: 0.75rem;
    padding: 5px 0;
    width: 96%;
  }
}

/*****************
SINGLE PRODUCT
******************/

#price_chart h4,
#pricing #price_chart h4,
#pricing #price_chart h5 {
  text-align: center;
}

#price_chart li,
#pricing #price_chart {
  list-style-type: none;
}

#price_chart li,
#pricing #price_chart li {
  text-align: center;
}

#price_chart .stripe,
#pricing #price_chart .stripe {
  background: #f2f2f2;
}

#price_chart .flex-parent {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

body.single-product .woocommerce-message {
  background-color: #f0f0f0 !important;
  font-size: 1rem !important;
  color: #666666 !important;
}

/* body.single-product .product_meta .posted_in { display: none; } */

/*****************
SIDEBAR
******************/

#sidebar {
  background-color: #f0f0f0;
  padding-bottom: 8px !important;
}

#sidebar #nav_menu-2 {
  margin-bottom: 0;
  padding-bottom: 10px;
}

#sidebar #nav_menu-2 a {
  color: #515e2f;
  font-weight: 600;
}

#sidebar ul#menu-sidebar {
  padding: 10px 8px;
}

#sidebar h4.widgettitle {
  background-color: #515d30;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 8px;
}

#sidebar #nav_menu-2 ol li,
#sidebar #nav_menu-2 ul li {
  margin-bottom: 3px;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 6px;
}

#sidebar #nav_menu-2 ol li:last-child,
#sidebar #nav_menu-2 ul li:last-child {
  border-bottom: 0;
}

#sidebar #price_chart {
  background-color: #ffffff;
  margin: 0 7px;
  padding: 8px;
  border: 1px solid #848484;
  font-size: 0.8rem;
  line-height: 1.5;
}

#sidebar #price_chart h4 {
  font-size: 0.9rem;
  font-weight: 600;
}

#sidebar #price_chart h5 {
  font-size: 0.74rem;
  text-align: center;
  padding-bottom: 0;
}

#sidebar #block-4 {
  margin-bottom: 0;
}

#sidebar #price_chart .flex-parent {
  justify-content: space-around;
}

body.et_right_sidebar .container #sidebar {
  padding-left: 0;
  margin-left: 10px;
  float: left;
  width: 19.875%;
}

body .container #sidebar {
  width: 19.875%;
}

@media (max-width: 1247px) {
  body.et_right_sidebar .container #sidebar {
    margin-left: 7px;
  }
}

@media (max-width: 980px) {
  #sidebar h4.widgettitle,
  #sidebar #nav_menu-2 {
    display: none;
  }

  #sidebar #block-4 {
    margin-top: 7px;
  }
}



/****************
MAIN MENU
*****************/
.nav ul.sub-menu li li {
  padding: 0 15px;
}

.et_pb_menu_1_tb_header.et_pb_menu ul.sub-menu > li a {
  font-size: 1.1rem;
  line-height: 1em;
}

.nav li li.second-level-item {
  position: relative;
}

/* .nav li li.second-level-item.parent-menu {
  margin-bottom: 13px;
} */

.nav li li.third-level-item,
ul.et_mobile_menu li li.third-level-item {
  padding-left: 50px;
}

.nav li li.third-level-item.last,
ul.et_mobile_menu li li.third-level-item.last {
  margin-bottom: 5px;
}

/* .nav li li.second-level-item.parent-menu:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 42px;
  height: 2px;
  width: 129px;
  background-color: #fff;
} */

.et_pb_menu_1_tb_header.et_pb_menu ul li.third-level-item a {
  font-size: 1rem;
}

.et_pb_menu #menu-primary-menu > li {
  padding-left: 50px;
  padding-right: 50px;
}

.cart-contents {
  position: relative;
  display: flex !important;
  flex-flow: column nowrap;
  justify-content: center;
}

.cart-contents:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f290" !important;
  font-size: 30px;
  color: #ff1493;
}

.cart-contents:hover {
  text-decoration: none;
}

.cart-contents-count {
  position: absolute;
  top: 13px;
  left: 20px;
  transform: translateY(-105%) translateX(25%);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 50%;
  padding: 1px 1px 1px 2px;
}

.et_pb_text_2_tb_header.et_pb_text a.cart-icon,
.et-db #et-boc .et-l .et_pb_text_2_tb_header.et_pb_text a.cart-icon {
  color: #000 !important;
  border: none !important;
  padding: 0.3em 2em 0.3em 0.3em !important;
  background-color: transparent !important;
}

.cart-icon:hover,
.et_pb_module .cart-icon:hover {
  padding: 0.3em 2em 0.3em 0.3em !important;
}

.cart-icon:after {
  font-size: 26px !important;
  opacity: 1 !important;
  margin-left: 0 !important;
}

form.woocommerce-product-search {
  display: flex;
  width: 100%;
}

form.woocommerce-product-search input.search-field {
  border-width: 1px;
  border-radius: 3px;
  border-style: solid;
  font-size: 1.1rem;
  max-width: 168px;
  border-right: none;
  margin-right: -2px;
  border-color: #a0a0a0;
}

form.woocommerce-product-search button[type="submit"] {
  color: #ffffff !important;
  border-width: 0px !important;
  font-size: 1rem;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  background-color: #515c31;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

body.et-db #et-boc .et-l .et_pb_row_3_tb_header.et_pb_row {
  padding-top: 8px !important;
}

@media (max-width: 1350px) {
  body.et-db #et-boc .et-l .et_pb_row_3_tb_header.et_pb_row {
    margin-right: auto !important;
  }

  body.et-db #et-boc .et-l .et_pb_row_3_tb_header.et_pb_row .et_pb_column.et_pb_column_1_5.et_pb_column_9_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child p {
    text-align: right !important;
  }

  .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    -ms-flex-pack: initial;
    -webkit-box-pack: initial;
    justify-content: initial;
  }
}

@media (max-width: 1150px) {
  body.et-db #et-boc .et-l .et_pb_row_3_tb_header.et_pb_row {
    width: 74%;
  }
}

@media (max-width: 1050px) {
  body.et-db #et-boc .et-l .et_pb_row_3_tb_header.et_pb_row {
    width: 80%;
  }
}

@media (max-width: 980px) {
  .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

/****************
Badges


.woocommerce-product-gallery__wrapper .wcpb-product-badges-badge .wcpb-product-badges-badge-img {
  width: 175px !important;
}
.removespaceheader .et-db #et-boc .et-l .et_pb_row {
  padding: 0px !important;
}

.woocommerce-product-gallery__wrapper
  .wcpb-product-badges-badge.wcpb-product-badges-badge-bottom-right {
  top: unset !important;
}

.related-products
  div.wcpb-product-badges-badge.wcpb-product-badges-badge-bottom-right {
  top: 60px !important;
}

li.product
  div.wcpb-product-badges-badge.wcpb-product-badges-badge-bottom-right {
  top: 140px !important;
}
