@import "_04-generic";
/*
 Theme Name: Elementor Template
 Theme URI: https://fastwebguru.com
 Description: This is a WooCommerce-integrated child theme created for the astra framework.
 Author: Peter Williamson
 Author URI: https://fastwebguru.com
 Version: 1.0.0
 Tags: custom-background, custom-header, custom-menu, e-commerce, featured-images, flexible-header, footer-widgets, full-width-template, one-column, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, two-columns
 Template: astra
 Template Version: 2.2.1
 License: GPL-2.0+
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: astra
 */
/* Settings — preprocessors, fonts, variables (doesn’t generate any style output)*/
/* Settings — preprocessors, variables (doesn’t generate any style output)*/
/*Vendor — files for third party code. At the top to be the most easily overridden*/
/* Settings —  fonts */
body {
  font-family: 'Open Sans', sans-serif !important;
  line-height: 1.25;
  color: #333;
  font-size: 16px;
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans Condensed', sans-serif !important;
  font-weight: 700 !important;
  color: #4054b2;
}
h1 {
  font-size: 30px !important;
}
h2 {
  font-size: 24px !important;
}
h3 {
  font-size: 20px !important;
}
h4 {
  font-size: 18px !important;
}
h5 {
  font-size: 18px !important;
}
h6 {
  font-size: 18px !important;
}
/* Settings — fonts,*/
/*Tools — mixins, functions (doesn’t generate any style output)*/
/*Tools — mixins, functions (doesn’t generate any style output)*/
/* Generic — resets or normalizing files */
/* Elements — bare HTML elements (H1, a, p, etc…) */
/* Elements — bare HTML elements (H1, a, p, etc…) */
/* Components — Majority of code goes here to style specific UI components */
body,
.ast-separate-container {
  background-color: #fff;
}
#primary {
  margin: 0;
}
.ast-separate-container .ast-archive-description {
  padding: 1em 1.5em;
}
.archive .entry-title,
.blog .entry-title,
.search .entry-title {
  line-height: 1.25;
}
.ast-separate-container .site-main>.ast-row {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.ast-separate-container .ast-article-post {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 1%;
  padding: 1rem;
  width: 18%;
  flex-grow: 1;
}
@media only screen and (max-width: 769px) {
  .search-results .product {
    width: 31%;
    height: 400px;
    float: left;
  }
}
@media only screen and (max-width: 550px) {
  .search-results .product {
    width: 48%;
    height: 400px;
  }
}
/* Components — Majority of code goes here to style specific UI components */
/* Header — code goes here to style specific header UI components */
/* Site Header
 */
.topMenuPhone {
  margin: 10px 0 0 !important;
}
.topMenuPhone.mega-menu-link {
  color: #4054b2;
  font-size: 24px;
  float: left !important;
}
.topMenuPhone a {
  /* top: 24px; */
  float: left !important;
  margin: 0 0 0 0;
  font-size: 20px;
  font-weight: 700;
}
.fa-phone::before {
  content: "\f095";
  color: #4054b2 !important;
  font-size: 24px !important;
  margin: -4px 0 0 !important;
}
#headerNavMenu .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0px;
}
#mega-menu-wrap-above_header_menu #mega-menu-above_header_menu li#mega-menu-item-848 .mega-search .search-icon {
  font-size: 20px;
  margin: -2px 10px;
}
@media only screen and (max-width: 769px) {
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
    display: none;
  }
  #mega-menu-wrap-above_header_menu #mega-menu-above_header_menu {
    text-align: center;
  }
}
@media only screen and (max-width: 550px) {
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
    display: flex;
  }
  header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 10px 0;
  }
  .elementor-widget-image .elementor-image img {
    max-width: 75%;
    margin: 10px 0 0;
  }
  #mega-menu-wrap-above_header_menu #mega-menu-above_header_menu>li.mega-menu-item {
    display: inline-block;
    margin: 0 !important;
    clear: none !important;
    border: 0;
    padding: 0 !important;
  }
  .topMenuPhone {
    display: none !important;
  }
  #mega-toggle-block-2 {
    font-size: 20px;
    font-weight: 700;
  }
}
#mega-menu-wrap-above_header_menu #mega-menu-above_header_menu>li.mega-menu-item {
  display: inline-block;
}
/* Header — code goes here to style specific header UI components */
/* footer — code goes here to style specific footer UI components */
/* footer — code goes here to style specific footer UI components */
/* Secondary Navigation — code goes here to style specific Secondary Navigation UI components */
/* Secondary Navigation — code goes here to style specific Secondary Navigation UI components */
/* WooCommerce — code goes here to style specific woocommerce UI components */
/* Woo Commerce Buttons
 */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.checkout,
.woocommerce .sidebar a.checkout,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce div.product form.cart .button,
.woocommerce button.button,
.woocommerce button.button.disabled,
.woocommerce input.button,
.woocommerce input.button:disabled[disabled] {
  background: #fff !important;
  color: #ab8519 !important;
  border: 1px solid #ab8519 !important;
  border-radius: 3px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 12px 10px;
  text-shadow: none !important;
  margin: 0 0 10px !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .sidebar a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.checkout:hover,
.woocommerce .sidebar a.checkout:hover {
  background: #ab8519 !important;
  color: #fff !important;
  border: 1px solid #ab8519 !important;
  text-shadow: none !important;
}
.woocommerce div.product form.cart .button {
  margin: 0 !important;
  width: 150px !important;
}
.button.addtocartbutton,
.home .button.addtocartbutton {
  position: absolute !important;
  left: 10% !important;
  width: 80% !important;
  margin: 0 auto !important;
  bottom: 15px !important;
}
.woocommerce-notices-wrapper {
  display: none;
}
.button.product_type_simple,
.button.product_type_variable.add_to_cart_button,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  position: absolute !important;
  bottom: -18px;
  height: 40px;
  padding: 10px !important;
  width: 74%;
  left: 13% !important;
}
/* Woocommerce Category pages
 */
.woocommerce-products-header {
  float: left;
  width: 100%;
}
.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
  border: 1px solid #ccc;
  background: #fff;
}
.term-description {
  padding: 20px 0 15px;
  line-height: 1.25;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  bottom: -70px;
}
.archive.post-type-archive.post-type-archive-product ul.products li.product {
  min-height: 200px !important;
  border: 1px solid #ccc;
}
.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover,
.woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
  padding-bottom: 0;
  border: 1px solid #ccc;
}
.woocommerce #content .ast-woocommerce-container div.product div.images,
.woocommerce .ast-woocommerce-container div.product div.images,
.woocommerce-page #content .ast-woocommerce-container div.product div.images,
.woocommerce-page .ast-woocommerce-container div.product div.images {
  width: 33%;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary,
.woocommerce .ast-woocommerce-container div.product div.summary,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
.woocommerce-page .ast-woocommerce-container div.product div.summary {
  width: 65%;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: left;
  margin-bottom: 2.5em;
  border: 1px solid #ccc !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  bottom: 0;
  position: inherit;
  left: 0;
  right: 0;
  line-height: 1.15;
  padding: 0px 5px;
  font-size: 1rem !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .ast-woo-shop-product-description p,
.woocommerce-page ul.products li.product .ast-woo-shop-product-description p {
  color: #555555;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 1.5em;
  font-size: 1.25rem !important;
  padding: 10px;
}
/* Single Product
 */
.ast-woocommerce-container {
  margin: 20px 0;
}
.ast-woocommerce-container .price {
  display: block;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #4054b2;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 0.5em;
}
.woocommerce-product-details__short-description p {
  line-height: 1.25;
  padding: 0 0 0.5rem;
}
#ast-quick-view-content div.summary {
  padding: 1rem;
}
.woocommerce div.product form.cart {
  margin: 1em 0;
}
.posted_in {
  font-size: 16px;
}
.tagged_as,
.posted_in {
  margin: 0 0 0.5rem;
}
/* Woo Commerce — code goes here to style Woo Commerce UI components */
/* Utilities/Helpers — utilities and helper classes that have the most authority (show/hide, color helpers, etc…) */
/* Utilities/Helpers — utilities and helper classes that have the most authority
 (show/hide, color helpers, etc…) */
/*# sourceMappingURL=style.css.map */
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
  background: #DDDDDD !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
  padding: 0 5px;
}
.woocommerce .woocommerce-result-count {
  margin: 0.2em 0 1em 0.5em;
}
.ast-woo-shop-product-description {
  padding: 0 5px;
}
.variations_form.cart {
  width: 75%;
}
.woocommerce div.product.elementor form.cart table.variations td.label {
  width: 33%;
}
.woocommerce div.product.elementor form.cart table.variations td.value {
  position: relative;
  width: 20%;
}
.woocommerce div.product.elementor form.cart table.variations td.value select {
  border: 1px solid #dddddd !important;
  border-radius: 3px;
}
.woocommerce div.product form.cart .variations select {
  max-width: 45%;
  min-width: 40%;
}
.woocommerce .elementor-2560 .elementor-element.elementor-element-264952e6 form.cart .variations {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #cccccc;
}
.woocommerce div.product.elementor form.cart table.variations td.label {
  width: 42%;
}
.woocommerce div.product form.cart .button {
  margin: 0 !important;
  width: 150px !important;
  height: 40px;
  padding: 3px 30px !important;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product.elementor form.cart table.variations td.label {
    width: 70%;
  }
  .woocommerce div.product.elementor form.cart table.variations td.value {
    width: 30%;
  }
  .woocommerce-Price-amount.amount {
    color: #555;
  }
}
@media only screen and (max-width: 550px) {
  .archive.post-type-archive.post-type-archive-product ul.products li.product,
  .product-category.product  {
    max-width: 300px;
    margin: 0 auto !important;
  }
  .variations_form.cart {
    width: 85%;
  }
  .woocommerce div.product.elementor form.cart table.variations td.value {
    width: 40%;
  }
  .button.product_type_simple, .button.product_type_variable.add_to_cart_button, .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    bottom: -25px;
    height: auto;
    padding: 7px !important;
    width: 80%;
    left: 10% !important;
  }

}
@media only screen and (max-width: 400px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(1, 1fr);
  }
}