/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/**
* GLOBAL
**/
.post-content h3 p {
  margin-bottom: 0;
}

@media only screen and (max-device-width: 640px) {
  section#content {
    margin-bottom: 0px;
  }
}
.fusion-section-separator {
  margin-top: -1px !important;
}

.gmc-collection-item,
.gmc-collection-item img {
  position: relative;
  transition: all 0.24s ease-in-out;
}

#wrapper .gmc-collection-item .fusion-image-element {
  overflow: hidden;
}

#wrapper .gmc-collection-item .fusion-image-element,
#wrapper .gmc-collection-item img {
  aspect-ratio: 16/9;
}

.gmc-collection-item:hover img {
  transform: scale(1.1);
}

#wrapper .gmc-collection-item:hover a.fusion-button {
  background-color: white !important;
}

#wrapper .gmc-collection-item:hover .fusion-button-text {
  color: var(--awb-color8) !important;
}

.gmc-collection-item .fusion-image-element::after,
#wrapper .gmc-collection-item .fusion-image-element::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: RGBA(0, 0, 0, 0.6);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

.gmc-collection-item-content,
#wrapper .gmc-collection-item-content {
  position: absolute;
  bottom: 24px;
}

@media screen and (min-width: 768px) {
  #wrapper .gmc-collection-item .fusion-image-element,
  #wrapper .gmc-collection-item img {
    aspect-ratio: 1/1;
  }
}
.off-canvas-content .gmc-offcanvas-buttons .fusion-column-wrapper > div {
  width: 100%;
}

.off-canvas-content .gmc-offcanvas-buttons .fusion-column-wrapper a.fusion-button {
  width: 100%;
}

.gmc-menu-offcanvas {
  max-width: 400px;
}

.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-field input {
  border-width: 2px;
}

.awb-carousel.awb-swiper .awb-swiper-button-prev,
.awb-carousel.awb-swiper .awb-swiper-button-next {
  opacity: 1;
  background-color: var(--awb-color5);
}

.awb-carousel.awb-swiper .awb-swiper-button-prev:hover,
.awb-carousel.awb-swiper .awb-swiper-button-next:hover,
.awb-carousel.awb-swiper .awb-swiper-button-prev:focus,
.awb-carousel.awb-swiper .awb-swiper-button-next:focus,
.awb-carousel.awb-swiper .awb-swiper-button-prev:focus-visible,
.awb-carousel.awb-swiper .awb-swiper-button-next:focus-visible {
  background-color: var(--awb-color4);
}

/* Slider WooCommerce */
.fusion-woo-product-slider {
  margin-bottom: 0 !important;
}

.fusion-woo-product-slider img.wp-post-image {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.fusion-woo-product-slider div.fusion-image-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40%;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
}

.fusion-woo-product-slider h4.fusion-carousel-title {
  position: absolute;
  bottom: 2rem;
  z-index: 10;
  padding: 0 0.75rem;
  text-align: left !important;
}

.fusion-woo-product-slider div.fusion-carousel-meta {
  position: absolute;
  bottom: 0.75rem;
  z-index: 10;
  padding: 0 0.75rem;
}

.fusion-woo-product-slider h4.fusion-carousel-title a,
.fusion-woo-product-slider div.fusion-carousel-meta .woocommerce-Price-amount.amount {
  color: var(--awb-color1);
}

.fusion-woo-product-slider div.fusion-carousel-meta .woocommerce-Price-amount.amount {
  font-size: 1rem;
}

@media screen and (min-width: 1440px) {
  .fusion-woo-product-slider h4.fusion-carousel-title {
    bottom: 2.5rem;
  }
  .fusion-woo-product-slider div.fusion-carousel-meta .woocommerce-Price-amount.amount {
    font-size: 1.25rem;
  }
}
/* Filters */
.gmc-woo-filters .select2-container .select2-selection .select2-selection__arrow {
  border: none !important;
  background-color: transparent !important;
}

.select2-container {
  z-index: 100000;
}

/* Products archive */
.products .fusion-clean-product-image-wrapper img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
}

.products .fusion-clean-product-image-wrapper .fusion-rollover {
  background-color: transparent;
  background-image: none;
}

.products .fusion-product-content {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 100%;
}

.products .fusion-product-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
}

.products .fusion-product-content .product-details {
  z-index: 10;
}

.products .fusion-product-content .product-details .product-details-container {
  text-align: left;
}

.products .fusion-product-content .product-details .product-title a,
.products .fusion-product-content .product-details .fusion-price-rating span {
  color: var(--awb-color1);
}

.gmc-woo-archive .woocommerce-pagination {
  justify-content: center;
  gap: 0.5rem;
}

@media screen and (min-width: 1440px) {
  .products .fusion-product-content .product-details .fusion-price-rating .amount {
    font-size: 1.25rem;
  }
}
/* Single product */
.single-product .woocommerce-product-gallery__image {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.single-product .woocommerce-product-gallery__image > a > img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-product .woocommerce-product-gallery .flex-prev,
.single-product .woocommerce-product-gallery .flex-next {
  opacity: 1;
  background-color: var(--awb-color5);
}
.single-product .woocommerce-product-gallery .flex-prev:hover,
.single-product .woocommerce-product-gallery .flex-next:hover,
.single-product .woocommerce-product-gallery .flex-prev:focus,
.single-product .woocommerce-product-gallery .flex-next:focus,
.single-product .woocommerce-product-gallery .flex-prev:focus-visible,
.single-product .woocommerce-product-gallery .flex-next:focus-visible {
  background-color: var(--awb-color4);
}
@media screen and (min-width: 1440px) {
  .single-product .fusion-woo-price-tb .amount {
    font-size: 1.5rem;
  }
}
.single-product table.woocommerce-product-attributes th,
.single-product table.woocommerce-product-attributes td {
  padding: 0.5rem 0 !important;
}
.single-product table.woocommerce-product-attributes th {
  padding-right: 0.5rem !important;
}
.single-product .fusion-woo-products-tb .fusion-title {
  margin-bottom: 1.5rem !important;
}
.single-product .fusion-woo-products-tb .product .fusion-product-wrapper {
  border: none;
}
.single-product .fusion-woo-products-tb .product .fusion-image-wrapper img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-product .fusion-woo-products-tb .product .fusion-product-content {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 100%;
}
.single-product .fusion-woo-products-tb .product .fusion-product-content::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0) 100%);
}
.single-product .fusion-woo-products-tb .product .fusion-product-content .product-details {
  z-index: 10;
}
.single-product .fusion-woo-products-tb .product .fusion-product-content .product-details-container {
  text-align: left;
}
.single-product .fusion-woo-products-tb .product .fusion-product-content .product-details-container .product-title > a,
.single-product .fusion-woo-products-tb .product .fusion-product-content .product-details-container .fusion-price-rating .woocommerce-Price-amount.amount {
  color: var(--awb-color1);
}

/* Mini cart */
.fusion-menu-cart .fusion-menu-cart-items li.fusion-menu-cart-item img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=style.css.map */