/*
 Theme Name:   Acoustics Child Theme
 Description:  Acoustics Child Theme
 Template:     acoustics
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  acousticschild
*/

.section-hero img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.btn-primary:hover {
  color: #fff;
  background-color:#cd1e1e;
  border-color: #204d74;
}

#masthead {
  background-color: black;
  color: white;
  border: solid #cd1e1e;
  margin: 0;
  border-width:0 0 1px;
}

ul#primary-menu>li>a {
  color: #FFF;
}

ul.site-header-cart {
	background-color: white;
	padding: 10px;
	border-radius:6px;
  position: relative;
  z-index: 200;
}

.section-collection .collection-image figcaption .btn,
.section-featured .row a.btn.btn-primary,
a.btn.btn-primary {
	border-color: #cd1e1e;
}
.section-collection .collection-image figcaption .btn {
  padding: 10px 40px;
  border-radius: 5px;
}

.section-collection .collection-image figcaption .btn:hover,
.section-featured .row a.btn.btn-primary:hover,
a.btn.btn-primary:hover {
	background-color: #cd1e1e;
	border-color: black;
}

div.section-hero div.container h2.h1.title {
	text-shadow: 2px 5px #cd1e1e;
	padding: 1px;
	margin-right: 0;
	outline: solid;
	outline-color: #cd1e1e;;
	background-color:black;
}

div#section_collection_grid.section--collection-grid {
	background-color: #7c1b1b;
}

ul.sub-menu li.menu-item:hover {
	background-color: #cd1e1e;
}

div.section-copyright.text-center {
	border-top: 1px solid #cd1e1e;
}

div.product-inner p#learn-more.affirm-as-low-as {
	margin: 15px;
}

.widget.woocommerce.widget_shopping_cart {
  padding-bottom: 0;
}
a.button.checkout.wc-forward {
	margin-bottom: 10px;
	border-radius: 4px;
}
.woocommerce-product-search button {
  background: #cd1e1e;
}

#wpb_wiz_gallery img {
  max-width: 100px;
  display: inline-block;
}

footer {padding-top: 5px;}

footer #mc_embed_signup_scroll {
  border: solid #cd1e1e;
  border-width: 1px 0;
}
div.newsletterbox {
  margin:0px auto;
	padding: 20px;
  width: fit-content;
}

.newsletterbox .mc-field-group {
  float: left;
  margin: 0 5px !important;
}

.yith-wcwl-add-to-wishlist { clear:both; padding-top:20px; }

.section-hero { text-align:center}
.section-hero figure figcaption .btn {
  margin: 30px auto 0;
}
.payment_method_affirm img {
  max-width: 200px;
}

.u-columns>div {
  width:49%;
  float: left;
}

.woocommerce .woocommerce-pagination {
  clear: both;
}

li.mini_cart_item>span.quantity {
  display: none;
}


@media screen and (min-width: 992px) {
  .columns-4 .products .product {
    width: 25%;
    float: left;
    padding: 0 0 0 2%;
  }
  .columns-3 .products .product-category {
      width: 16.5%;
      float: left;
      padding-left: 2%;
  }
  .columns-3 .products .product-category h2 {
    font-size:14px;
  }
  .products.columns-3 .product-category:nth-child(3n+1) {
    clear:none;
  }
  .products.columns-3 .product-category:nth-child(6n+1) {
    clear:left;
  }
}

@media screen and (max-width: 991px) {
  .columns-3 .products .product-category {
    padding-left: 2%;
    width: 30%;
    float: left;
  }
  .columns-3 .products .product-category h2 {
    font-size:16px;
  }
  .products .product-category:nth-child(2n+1) {
    clear:none;
  }
  .products.columns-3 .product-category:nth-child(3n+1) {
    clear:left;
  }
  .products div.product:nth-child(2n+1) {
    clear:left;
  }
  .products.columns-3 div.product:nth-child(3n+1) {
    clear:none;
  }
  .mobmenul-container i {
    font-size: 35px;
    margin: 5px 0;
    margin-left: -10px;
  }
  .header-navigation nav {
    display: none !important;
  }
  .mobmenu-content {
    background: #CCC;
  }

  .mobmenu-panel i {
    font-size: 10px !important;
  }

  .mob-cancel-button {
    margin: 12px;
  }

  .fa {
    display: none;
  }

  footer .fa {
    display: inline-block;
  }
}
@media screen and (min-width: 769px) {}
  .menu-main-container {
      margin-top: 20px;
  }
}
@media screen and (max-width: 450px) {
  .columns-3 .products .product-category {
    width: 48%;
  }
  .columns-3 .products .product-category h2 {
    font-size:16px;
  }
  .products.columns-3 div.product {

  }
  .products.columns-3 .product:nth-child(3n+1),
  .products.columns-3 div.product:nth-child(3n+1) {
    clear:none;
  }
  .products .product:nth-child(2n+1) {
    clear:left;
  }
}

div.mob-menu-header-holder {
  background: #000;
  color:#FFF;
  padding: 5px;
}
img.mob-standard-logo {
  background: #000;
  padding: 5px 10px;
  height: 45px !important;
}
[class^="mob-icon-"]:before, [class*=" mob-icon-"]:before {
  font-size: 200%;
  line-height: 50px;
}
#mobmenuleft li:hover i { display: none;}

.shop_table th,
.shop_table td {
  padding-bottom: 12px;
}

.shop_table th {
  padding-right: 1rem;
}

tr.woocommerce-shipping-totals.shipping {
  vertical-align: top;
}

ul.woocommerce-shipping-methods {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

ul.woocommerce-shipping-methods li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 5px;
}

.archive.tax-product_cat .section--woocommerce-template>.container>.row {
  display: flex;
  flex-wrap: nowrap;
}

.archive.tax-product_cat .section--woocommerce-template>.container>.row>aside {
  width: 30%;
  min-width: 275px;
}

@media only screen and (max-width: 1024px) {
  .archive.tax-product_cat .section--woocommerce-template>.container>.row {
    flex-wrap: wrap;
  }

  .archive.tax-product_cat .section--woocommerce-template>.container>.row>aside {
    width: 100%;
  }
}

.row.products.columns-3 {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (min-width: 1025px) {
  .mobmenu {
    display: none !important;
  }
}

@media screen and (max-width: 781px) {
  .col-mobile-flip {
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 501px) {
  h2.h4.title.btn {
    padding: 5px 25px !important;
  }
}

@media only screen and (max-width: 426px) {
  h2.h4.title.btn {
    padding: 3px 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form .shop_table .cart_item td {
    padding: 10px 15px;
  }

  table.shop_table_responsive tr td:before {
    float: none;
  }
}
