/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
  --primary-color: #b4181e;
}

a,
button {
  cursor: pointer;
  color: #4e4e4e;
}

/* Remove IOS Styling */
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}

body {
  font-family: "Futura PT", Sans-serif;
  color: #4e4e4e;
}

.top_categories .woocommerce .product-category {
  background-image: url(assets/images/category-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.top_categories .woocommerce .product-category img {
  padding-top: 93px;
  padding-left: 27%;
}

.top_categories .woocommerce ul.products li.product .woocommerce-loop-category__title {
  background-image: url(assets/images/cat-title-bg.png);
  background-size: 152px;
  background-repeat: no-repeat;
  font-size: 26px;
  position: absolute;
  top: 0;
  width: 100%;
  padding-left: 20px;
  padding-top: 0;
  font-weight: bold;
  font-style: italic;
  padding-bottom: 40px;
  line-height: 1;
  min-height: 100px;
  display: flex;
  align-items: center;
}
}

.sub_categories .product_image_wrap,
.single-product-image .elementor-image {
  background: transparent !important;
  border-radius: 50%;
  position: relative;
}

.sub_categories .product_image_wrap:after,
.single-product-image .elementor-image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.sub_categories .woocommerce ul.products li.product a .product_image_wrap>img,
.single-product-image .elementor-image img {
  margin-bottom: 0;
  position: absolute;
  width: 65%;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.sub_categories .woocommerce-loop-product__title,
.sub_categories .woocommerce-loop-category__title {
  text-align: center;
  font-weight: bold !important;
  font-size: 1.5rem !important;
  font-style: italic;
}

/*Filter*/
ul.wpf_links.wpf_column_vertical a {
  font-weight: normal;
}

ul.wpf_links.wpf_column_vertical li {
  position: relative;
}

ul.wpf_links.wpf_column_vertical li:before {
  content: "";
  display: block;
  border: 1px solid #000;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: -23px;
  top: 8px;
}

ul.wpf_links.wpf_column_vertical li .wpf_selected:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  background: black;
  left: -23px;
  top: 8px;
  border-radius: 3px;
}

.products-filter .wpf_form .wpf_items_wrapper .wpf_item ul {
  padding-left: 27px;
}

/* End filters */

.wpf_selected {
  color: var(--primary-color) !important;
}


.products .product-category .cat-description {
  text-align: center;
}