/* 
	Theme Name: FitMonica 2023
	Author URI: https://scharmach.pl/
	Description: Custom theme for FitMonica
	Author: Scharmach Consulting
	Author URI: https://scharmach.pl/
	Template: hello-elementor
	Version: 1.0.1
	Text Domain: hello-elementor
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* 
*	Header
*
************************ */
.monica-header-main .monica-icons-container .monica-search .elementor-menu-cart__toggle {
  width: 25px;
  margin-top: -7px;
}
.monica-header-main .monica-icons-container .monica-cart {
  margin-top: -7px;
}
.monica-header-main .monica-icons-container .monica-cart .elementor-menu-cart__toggle .elementor-button {
  border: none;
}
.monica-header-main .monica-icons-container .monica-cart .elementor-button-icon-qty {
  background-color: #000 !important;
  border-radius: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  left: -7px !important;
  right: auto !important;
  max-width: auto !important;
  width: 1.6em !important;
}

/*
* Home Page
*
*************************/
.fm-sing-up-blur {
  border-radius: 12px;
  background: rgba(160, 160, 160, 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  width: 257px;
  height: 108px !important;
}

.fm-sing-up-button .elementor-button {
  height: 81px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes bob {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.element-bob {
  animation: bob 1300ms ease-in-out infinite;
}

.next-foto-bt .elementor-button,
.prev-foto-bt .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
}
.next-foto-bt .elementor-button svg,
.prev-foto-bt .elementor-button svg {
  width: 14px !important;
  height: auto !important;
}
.next-foto-bt:hover,
.prev-foto-bt:hover {
  cursor: pointer;
}

.body-shape-carusel .swiper .swiper-slide-inner .swiper-slide-image {
  height: 521px;
  width: auto;
}
.body-shape-carusel .elementor-swiper-button-prev,
.body-shape-carusel .elementor-swiper-button-next {
  opacity: 0;
}

.client_prod_content {
  height: 318px;
  overflow-y: hidden;
}

.client-exp-loop-carousel .elementor-swiper-button-next,
.client-exp-loop-carousel .elementor-swiper-button-prev {
  opacity: 0;
}

.client_prod {
  width: 100%;
  display: grid;
  grid-template-columns: 40% 60%;
}
.client_prod .client_prod_image {
  grid-column: 1/2;
  grid-row: 1/2;
}
.client_prod .client_prod_data {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 25px;
  padding-bottom: 25px;
}
.client_prod .client_prod_name {
  color: #000;
  font-family: "Clash Display";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 102.5%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.client_prod .client_prod_price {
  color: #000;
  font-family: "Clash Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 102.5%;
  letter-spacing: 0.35px;
}
.client_prod .client_prod_buy_link {
  align-self: flex-end;
}
.client_prod .client_prod_button {
  font-family: "Clash Display";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 102.5%;
  letter-spacing: 0.4px;
  border-radius: 7px;
  background: #AE27D7;
  width: 99px;
  height: 42px;
  color: #ffffff;
  border: none;
}
.client_prod .client_prod_button:hover {
  background-color: #8300AA;
}

/* 
*	Product loop
*
************************ */
.monica-prev-cat-bt,
.monica-next-cat-bt {
  display: flex;
  align-items: center;
  justify-content: center;
}
.monica-prev-cat-bt .elementor-button,
.monica-next-cat-bt .elementor-button {
  width: 45px;
  height: 45px;
}
.monica-prev-cat-bt svg,
.monica-next-cat-bt svg {
  width: 14px !important;
  height: auto !important;
}
.monica-prev-cat-bt:hover,
.monica-next-cat-bt:hover {
  cursor: pointer;
}

.single-product-loop .elementor-widget-woocommerce-product-title {
  height: 57px;
  overflow: hidden;
}
.single-product-loop .button {
  opacity: 0;
}
.single-product-loop:hover {
  box-shadow: 8px 8px 20px 3px rgba(146, 55, 249, 0.15);
}
.single-product-loop:hover .button {
  opacity: 1;
}

.monica-shape-loop .elementor-swiper-button-prev,
.monica-shape-loop .elementor-swiper-button-next {
  opacity: 0;
}

.monica-shape-loop .swiper {
  height: 450px;
  padding-top: 30px;
  padding-bottom: 30px;
}

#loop-equipment,
#loop-diet,
#loop-suplements {
  opacity: 0;
  z-index: -10;
  transition: all 500ms;
}

#loop-suplements {
  opacity: 1 !important;
  z-index: 10;
}

.loop-active {
  opacity: 1 !important;
  z-index: 10 !important;
}

.bt-active {
  color: #9237F9;
  text-decoration: underline;
}
.bt-active h5 {
  color: #9237F9 !important;
}

.monica-loop-category {
  transition: all 500ms;
}

.monica-loop-category:hover {
  cursor: pointer;
}

.monica-shape-sale-badge {
  opacity: 0;
  width: 30%;
  height: 34px;
  z-index: 100;
  border-radius: 5px;
}
.monica-shape-sale-badge .e-con-inner {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
}

.promo-active {
  opacity: 1;
}

.monica-posts-grid .elementor-post__title {
  height: 50px;
  overflow: hidden;
}

/* 
*	Product
*
************************ */
.basic-product-add-to-cart {
  border: 1px solid #8300AA;
  border-radius: 30px;
}
.basic-product-add-to-cart .qty {
  border: none;
}
.basic-product-add-to-cart .single_add_to_cart_button {
  width: 100%;
  border-radius: 100px !important;
}

.monica-basic-product .basic-product-gallery .onsale {
  font-size: 42px;
  line-height: 50px;
  font-weight: 900;
  min-height: auto;
  padding: auto;
  background-color: #FF0000;
  text-transform: uppercase;
  min-width: 200px;
  border-radius: 5px;
  top: 0.5em;
  left: 0.5em;
}
.monica-basic-product .basic-product-gallery .woocommerce-product-gallery__image {
  max-height: 750px;
}

/* 
*	Blog
*
************************ */
.monica-post-category .elementor-shortcode {
  color: #909090;
  font-family: "Clash Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 102.5%;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.monica-blog-big-card {
  border-radius: 30px;
}
.monica-blog-big-card .elementor-post__card {
  flex-direction: row !important;
}
.monica-blog-big-card .elementor-post__card .elementor-post__thumbnail__link {
  width: 40% !important;
  height: 100% !important;
}
.monica-blog-big-card .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
  height: 100%;
}

/* 
*	PRODUCT PAGE
*
************************ */
.monica-basic-product .monica-wishlist-bt .yith-wcwl-add-button .FM-wishlist-button {
  display: flex;
  align-items: center;
}
.monica-basic-product .monica-wishlist-bt .yith-wcwl-add-button .yith-wcwl-icon {
  color: #AE27D7 !important;
  font-size: 24px;
}
.monica-basic-product .monica-wishlist-bt .yith-wcwl-add-button span {
  color: rgba(0, 44, 43, 0.56);
  font-family: Clash Display;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 102.5%;
  letter-spacing: 0.35px;
}
.monica-basic-product .price del {
  color: #F20000 !important;
  font-family: "Clash Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 102.5%;
  letter-spacing: 0.5px;
}

.pswp__caption {
  display: none !important;
}

/* 
*	PRODUCT FILTERS
*
************************ */
.monica-shop-filters {
  padding-top: 20px;
}
.monica-shop-filters .wfpTitle,
.monica-shop-filters .wpfPriceRangeField,
.monica-shop-filters .wpfFilterTaxNameWrapper,
.monica-shop-filters .wpfButton {
  font-family: "Clash Display" !important;
}
.monica-shop-filters .wpfButton {
  background-color: #ae27d7;
  color: #ffffff;
  border-radius: 100px !important;
}
.monica-shop-filters .wpfButton:hover {
  background-color: #8300AA;
}

.baner-main-shop {
  background-image: url("/wp-content/uploads/2023/09/equipmenthero-new_edited.webp");
}

/* 
*	CART
*
************************ */
.elementor-menu-cart__main .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product-price {
  color: #002C2B !important;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name a,
.elementor-menu-cart__main .elementor-menu-cart__product-price a {
  color: #002C2B !important;
}
.elementor-menu-cart__main .elementor-button {
  background-color: #ae27d7 !important;
}
.elementor-menu-cart__main .elementor-button:hover {
  background-color: #8300AA !important;
}

.woocommerce-cart-form tbody .product-remove a.remove {
  color: #ae27d7 !important;
}
.woocommerce-cart-form tbody .product-remove a.remove:hover {
  color: #8300AA !important;
}
.woocommerce-cart-form tbody .product-thumbnail {
  display: flex;
  justify-content: center;
}
.woocommerce-cart-form tbody .product-thumbnail img {
  height: 100px !important;
  width: auto !important;
}
.woocommerce-cart-form tbody .product-name a {
  color: #002C2B !important;
}
.woocommerce-cart-form tbody .product-quantity .quantity {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.woocommerce-cart-form tbody .product-quantity .quantity .minus:hover,
.woocommerce-cart-form tbody .product-quantity .quantity .plus:hover {
  cursor: pointer;
}
.woocommerce-cart-form tbody .product-subtotal .amount {
  font-weight: 600;
}

/* 
*	Instagram
*
************************ */
.monica-instagram-feed {
  padding-top: 40px;
}
.monica-instagram-feed .sbi_photo_wrap {
  border-radius: 30px;
  overflow: hidden;
}

/* 
*	Woocommerce Settings
*
************************ */
.woocommerce-message {
  background-color: #ae27d7 !important;
  color: #ffffff !important;
  font-size: 14px;
}
.woocommerce-message a {
  background-color: #ffffff !important;
  color: #8300AA !important;
}

/* 
*	media Queries
*
************************ */
@media (max-width: 1600px) and (min-width: 768px) {
  .elementor-location-header {
    padding-left: 30px;
    padding-right: 20px;
  }
  .monica-main-page-bricks {
    padding-left: 20px;
    padding-right: 30px;
  }
  .monica-client-exp .body-shape-carusel .swiper .swiper-slide-inner .swiper-slide-image {
    height: 467px;
  }
  .monica-shape-your-goal {
    padding-left: 30px;
  }
  .monica-advice,
  .monica-posts-grid,
  .monica-footer-main,
  .monica-footer-bottom,
  .monica-basic-product {
    padding-left: 30px;
    padding-right: 30px;
  }
  .minica-client-foto-loop-img img {
    height: 508px !important;
  }
}
@media (max-width: 1440px) and (min-width: 768px) {
  .monica-main-page-bricks .monica-brick-two .elementor-heading-title {
    margin-top: 50px;
  }
  .monica-client-exp .monica-client-exp-left {
    padding-inline-start: 100px;
  }
  .monica-client-exp .prev-foto-bt {
    margin-left: -140px;
  }
}
@media (max-width: 1420px) and (min-width: 1025px) {
  .monica-brick-two .kafel-equipment-text .elementor-widget-container {
    margin-top: -502px;
  }
  .monica-footer-main .elementor-form .elementor-form-fields-wrapper .elementor-field-group {
    width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .monica-client-exp .monica-client-exp-left {
    padding-inline-start: 0px;
  }
  .client_prod_content {
    height: 250px;
  }
  .client-exp-loop-carousel {
    margin-top: -50px;
  }
  .single-product-loop {
    box-shadow: 8px 8px 20px 3px rgba(146, 55, 249, 0.15);
  }
  .single-product-loop .button {
    opacity: 1 !important;
  }
  .monica-footer-main .elementor-form .elementor-form-fields-wrapper .elementor-field-group {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .monica-mobile-client-desc {
    height: 337px !important;
    overflow: hidden;
  }
  .single-product-loop {
    box-shadow: 8px 8px 20px 3px rgba(146, 55, 249, 0.15);
  }
  .single-product-loop .button {
    opacity: 1 !important;
  }
  .minica-client-foto-loop-img img {
    height: 400px !important;
  }
  .client_prod_content {
    height: 353px;
  }
  .client-prod-button {
    margin-top: 20px;
  }
  .monica-shape-loop .swiper {
    height: 550px;
  }
  .monica-shape-loop .swiper-slide {
    padding: 20px !important;
  }
  .monica-blog-big-card .elementor-post__card {
    flex-direction: column !important;
  }
  .monica-blog-big-card .elementor-post__card .elementor-post__thumbnail__link {
    width: 100% !important;
    height: 100% !important;
  }
  .monica-blog-big-card .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
    height: 100%;
  }
  .monica-basic-product .basic-product-gallery .onsale {
    font-size: 24px;
    line-height: 35px;
    min-width: 130px;
  }
}/*# sourceMappingURL=style.css.map */