/*
Theme Name: Advanced Diesel - Storefront Child
Theme URI: https://woocommerce.com/storefront/
Template: storefront
Author: Automattic
Author URI: https://woocommerce.com/
Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout &amp; color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options,editor-style
Version: 4.3.0.1686952079
Updated: 2023-06-16 21:47:59

*/

/* Why store front sucks

too long of css references.
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding

Weird list bullets in before

if ( handheld.length > 0 ) {

.site-main ul.products.columns-3 li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%;
}

*/

.widget_nav_menu ul li::before {
  display:none;
}

/* elementor sucks

Buttons need to inherit ALL styles from theme by default.

 */

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding:0px;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display:block;
}

/* basic styles */

body {
  color:#000;
  font-size:16px;
  line-height:1.5em;
  font-family: Arial;
}

p, h1, h2, h3, h4, h5, h6, div, span {
  color:inherit;
  line-height:inherit;
  overflow-wrap:normal;
}

h1,
h1.elementor-heading-title {
  font-size:48px;
  font-weight:normal;
  line-height:48px;
  text-transform:uppercase;
  margin-bottom:100px;
}

h2 {
  font-size:36px;
  line-height:36px;
  font-weight:normal;
  /* dark blue */
  color:#003454;
  text-transform:uppercase;
}

h3 {
  font-size:28px;
  font-weight:bold;
}

h4 {
  font-size:24px;
  font-weight:bold;
}

h5 {
  font-size:20px;
  font-weight:normal;
}

h6 {
  font-size:18px;
  font-weight:bold;
}

p, h1, h2, h3, h4, h5, h6,
#content .entry-content ul,
#content .entry-content ol {
  margin-bottom:20px;
}

#content .entry-content ul,
#content .entry-content ol {
  margin-top:0px;
}

p:last-of-type {
  margin-bottom:0px;
}

a,
a:visited {
  /* med blue */
  color:#0079c4;
  text-decoration:none !important;
  outline:initial !important;
  outline-color:initial !important;
}

a:hover,
a:active {
  /* light blue */
  color:#0fa1fc;
  text-decoration:none !important;
}

#masthead a:hover,
.site-footer a:hover {
  color:#a2a2a2 !important;      
}

button, input[type=button],
input[type=reset], input[type=submit], .button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.added_to_cart,
.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #d40000;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  border:0px !important;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all .3s;
  text-transform:uppercase;
}

.elementor-button:hover,
button:hover, input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover, .widget a.button:hover,
.elementor-button:visited,
button:visited, input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited,
.button:visited, .widget a.button:visited,
.elementor-button:active,
button:active, input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button:active, .widget a.button:active {
  color:#fff;
  background-color:#bb0000;
}

/* Structure */

.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
  width:32%;
  margin-right:4%;
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
  width: 38%;
  margin-right:4%;
}

.woocommerce-active .site-header .site-search {
  width: 22%;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header,
.site-header {
  margin-bottom:0px;
}

.site-header .site-branding img {
  width:100%;
  height: auto;
  max-width: 100%;
  max-height: none;
}

.site-header .col-full {
  max-width:1170px;
  padding:0px;
}

.site-info {
  text-align:center;
}

.site-footer #menu-footer-nav a,
.site-footer #menu-footer-nav .menu-item,
.site-footer #menu-footer-categories .menu-item {
  text-align:center;
}

#page,
#content,
#main {
  max-width:100%;
  width:100%;  
}

#content .col-full {
  max-width:100%;
  padding:0px;
  margin:0px !important;
}

.woocommerce-page #content {
  position:relative;
  text-align:center;
}

.woocommerce-page #content .col-full {
  width:100%;
  max-width:1170px;
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
  text-align:left;
}

.site-header .col-full,
.woocommerce-page #content .col-full,
.elementor-top-section {
  padding-left:15px;
  padding-right:15px;
}

.left-sidebar .content-area {
  width: 65%;
  float: right;
  margin-right: 5%;
}

.left-sidebar .widget-area {
  width: 28%;
  float: left;
  margin-right: 2%;
}

.hd_show_on_mobile {
  display:none;
}

/* Sections */

.hd_section {
  padding:100px 15px;
}

.hd_section h2 {
  text-align:center;
}

.hd_section_top_padding {
  padding-top:100px;
  padding-bottom:0px;
}

.hd_section_bottom_padding {
  padding-top:0px;
  padding-bottom:100px;
}

.hd_section_no_padding {
  padding-top:0px;
  padding-bottom:0px;
}

.hd_section .elementor-section,
.hd_section_top_padding .elementor-section,
.hd_section_bottom_padding .elementor-section,
.hd_section_no_padding .elementor-section {
  max-width: 100%;
}

.hd_section_gray {
  background:#e0e1e1;
}

.hd_hero .elementor-section {
  width:auto;
  max-width:500px;
  height:auto;
  background:rgba(0,0,0,.40);
  padding:20px;
  margin-left:auto;
  margin-right:auto;
}

.hd_hero h1 {
  margin-bottom:0px;
}

.hd_hero h2 {
  text-transform:none;
}

.hd_hero .elementor-button {
  font-size: 24px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all .3s;
}

.hd_featured_products {
  padding-right:15px;
  padding-left:15px;
}

.hd_featured_products h2 {
  margin-bottom:100px;
}

.hd_featured_products .product_list_widget,
.hd_featured_products .wc-block-grid__products {
  text-align:left;
  margin-bottom:100px;
}

.hd_featured_products .product_list_widget li {
  border:0px;
  padding:0px;
  display:block;
}

.hd_featured_products .wc-block-grid__product-image,
.hd_featured_products .product_list_widget li .product-thumbnail {
  width:130px;
  text-align:left;
  display:block;
  float:left;
  margin-right:10px !important;
}

.hd_featured_products .wc-block-grid__products li img,
.hd_featured_products .product_list_widget li img {
  width:auto !important;
  height:130px !important;
  max-width:100% !important;
  min-width:initial !important;
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:inline-block !important;
}

.hd_featured_products .wc-block-grid__product-title,
.hd_featured_products .product_list_widget li .product-title {
  color:#000;
  clear:none;
  text-transform:uppercase;
  font-weight:bold !important;
  display:inline-block;
  text-align:left;
}

.hd_price,
.hd_featured_products .wc-block-grid__product-price,
.hd_featured_products .product_list_widget li .hd_price {
  color:#d40000 !important;
}

.hd_featured_products .product_list_widget li .hd_price del {
  color:#adb4b4;
}

.hd_featured_products .product_list_widget li .hd_more_info_link {
  color:#0079c4;
}

.hd_featured_products .wc-block-grid__product-price,
.hd_featured_products .wc-block-grid__product-title,
.hd_featured_products .product_list_widget li .product-thumbnail,
.hd_featured_products .product_list_widget li .product-title,
.hd_featured_products .product_list_widget li .hd_price {
  display:block;
  margin-bottom:10px;
  font-size:16px;
  text-align:left;  
}

.hd_featured_products .wc-block-grid__product-add-to-cart {
  display:block;
  clear:right;
  text-align:left;
  margin-bottom:0px;
}

.hd_featured_products .wp-block-button__link {
  background:none !important;
  display:inline !important;
  padding:0px !important;
  font-size:16px !important;
  text-align:left !important;
  font-weight:normal !important;
  text-transform:none !important;
  color:#0079c4;
}

/* Colapsable product categories */

.woocommerce-page #secondary .wc-block-product-categories {
  display:block;
}

/*

.woocommerce-page #secondary h3 {
  padding:10px 0px;
  text-align:center;
  background:#959796;
  position:relative;
  margin-bottom:15px;
  color:#fff;
}

.woocommerce-page #secondary .wc-block-product-categories h3:after {
  content:"\25BC";
  position:absolute;
  right:3px;
  top:10px;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list {
  display:none;
}

.woocommerce-page #secondary .wc-block-product-categories:hover ul.wc-block-product-categories-list {
  display:block;
}
*/

#secondary,
#secondary .widget_block,
#secondary .wp-block-group__inner-container,
#secondary .wc-block-product-categories {
  margin-bottom:0px !important;
  height:auto;
}

#secondary .wc-block-product-categories .wc-block-product-categories-list ul {
  margin-left:15px;
}

#secondary .wc-block-product-categories .wc-block-product-categories-list > li {
  margin-bottom:15px;
}

#secondary .wc-block-product-categories .wc-block-product-categories-list li:before {
  /* minus */
  content:"\002D";
  width:20px;
  height:20px;
}

#secondary .wc-block-product-categories .wc-block-product-categories-list li.hd_cat_has_children:before,
#secondary .wc-block-product-categories .wc-block-product-categories-list li.hd_cat_has_children.hd_close_cat_nav:before {
  /* plus */
  content:"\002B";
}

#secondary .wc-block-product-categories .wc-block-product-categories-list li.hd_cur_cat_parent.hd_cat_has_children:before {
  /* minus */
  content:"\002D";
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li > ul,
#secondary .wc-block-product-categories ul.wc-block-product-categories-list ul li.hd_close_cat_nav ul {
  display:none;
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.hd_cur_cat_parent {

}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list > li.hd_cur_cat_parent > ul {
  display:list-item;  
}

#secondary .wc-block-product-categories ul.wc-block-product-categories-list li > a:hover,
#secondary .wc-block-product-categories ul.wc-block-product-categories-list li.hd_cur_cat > a {
  color:#d40000 !important;
}

.site-main ul.products.columns-3 {
  max-width:100% !important;
  width:100%;
}

.site-main ul.products.columns-3 li.product {
  width: 30%;
  float: left;
  margin-right: 5%;
}

ul.products li.product.last, ul.products .wc-block-grid__product.last, .wc-block-grid__products li.product.last, .wc-block-grid__products .wc-block-grid__product.last {
    margin-right: 0 !important;
}

@media only screen and (max-width: 1170px) {

  .woocommerce-page #content .col-full {
    max-width:100% !important;
  }

}

@media only screen and (max-width: 900px) {

  .site-branding {
    width:50% !important;
  }

  .menu-toggle {
    display:block;
    position:absolute !important;
    right:15px;
    bottom:15px;
    outline:0px !important;
  }

  .primary-navigation,
  .site-header-cart,
  .secondary-navigation,
  .site-search {
    display:none;
  }

  #site-navigation.toggled .handheld-navigation {
    display:block;
  }

  #site-navigation.toggled .handheld-navigation ul#menu-mobile {
    margin:0px !important;
  }

  #site-navigation.toggled .handheld-navigation ul li {
    display:block !important;
    clear:both;
  }

  #site-navigation.toggled .handheld-navigation ul li a {
    padding:10px !important;
  }

  .storefront-handheld-footer-bar {
    display:block;
  }

  .left-sidebar .content-area {
    width: 97%;
    float: right;
    margin-right: 3%;
  }

  .left-sidebar .widget-area {
    height:auto;
    width: 100%;
    float: left;
    margin-right: 0;
    position:absolute;
    top:-65px;
    margin-bottom:0px !important;
  }

  .single-product.left-sidebar .widget-area,
  .woocommerce-cart.left-sidebar .widget-area,
  .woocommerce-checkout.left-sidebar .widget-area {
    display:none;
  }

  .left-sidebar .widget-area .wp-block-heading,
  .left-sidebar .widget-area .wc-block-product-categories {
    display: inline-block !omportant;
    float:left;
    padding-right:50px;
  }

  .left-sidebar .widget-area .wc-block-product-categories .wc-block-product-categories__dropdown,
  .left-sidebar .widget-area .wc-block-product-categories .wc-block-product-categories__button {
    display: inline-block !omportant;
    float:left;
    padding-right:10px;
  }

  .hd_hide_on_mobile {
    display:none;
  }

  .hd_show_on_mobile {
    display:block;
  }

}

@media only screen and (max-width: 800px) {

  #hd_home_cats .elementor-column.elementor-col-33 {
    width:50% !important;
  }

  #hd_home_cats .elementor-column.elementor-col-33:nth-child(3){
    clear:both !important;
    padding-top:100px !important;
    margin-left:auto;
    margin-right:auto;
  }

}