/*
Theme Name: TradeElite Pro
Theme URI: https://fireflythemes.com/themes/tradeelite-pro
Author: ffthemes
Author URI: https://fireflythemes.com/
Description: Get ready to take your business to the next level and elevate your online presence. TradeElite Pro stands out as a premium WordPress theme powered by Full Site Editing, offering versatility across various industries.TradeElite Pro has impressive customizable features with clean elegant design. TradeElite Pro is the ultimate theme by FireFly themes if you want to take your website into the next level. It is a responsive, easily customizable, securely coded, SEO Friendly WordPress theme. Benefit from its user-friendly drag-and-drop interface, allowing swift and effortless content creation. Customize colors and fonts with utmost ease within a few clicks.It comes with 24 different pre-designed patterns which can be easily modified. Some of the block patterns offered by TradeElite Pro are Contact Info, Hero Content, CTA, Latest News, Main Banner, Our Team, Portfolio, Portfolio Slider,  Skills, Slider, Services and so on. You can easily customize these patterns according to your needs. If you have any confusion our support team is always there for your service. Elevate your website to new heights with TradeElite Pro – the ultimate offering from FireFly Themes. Visit https://fireflythemes.com/support for support, https://fireflythemes.com/documentation/tradeelite-pro for theme documentation and https://demo.fireflythemes.com/tradeelite for demo.

Tested up to: 6.5
Requires PHP: 5.6
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tradeelite
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

TradeElite WordPress Theme, (C) 2024 FireflyThemes.com
TradeElite is distributed under the terms of the GNU GPL.
*/
/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */

 .wp-block-image.vertical-aligncenter img {
  vertical-align: middle;
}
 .has-style-box-shadow,
 .has-no-hover-shadow {
   box-shadow: 0 6px 30px 3px #0e0e0e0f;
   transition: 0.5s;
 }
 
 .has-style-box-shadow:hover {
   box-shadow: 1px 4px 20px -2px #0003;
   transform: translateY(-8px);
 }
 
 .editor-styles-wrapper .has-style-box-shadow:hover {
   transform: inherit;
 }
 
 .has-shadow-header {
   box-shadow: 0 10px 10px #0000000a;
   position: relative;
   z-index: 999;
 }
 
 .pulse-animation a {
   position: relative;
   display: block;
   overflow: visible !important;
 }
 
 .pulse-animation a:before {
   content: "";
   width: 100%;
   height: 100%;
   border-radius: 50%;
   background-color: #ffffffbf;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: -1;
   -webkit-animation-name: pulseAnimate;
   animation-name: pulseAnimate;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-timing-function: ease-out;
   animation-timing-function: ease-out;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
 }
 
 .wp-block-post-author__avatar img {
   border-radius: 100%;
   vertical-align: middle;
 }
 
 .wp-block-quote {
   padding: 40px;
 }
 
 @keyframes pulseAnimate {
   0% {
	 transform: scale(1, 1);
   }
 
   100% {
	 transform: scale(1.8, 1.8);
	 opacity: 0;
   }
 }
 
 .wp-block-query-pagination {
   margin: 80px 0;
 }
 
 .wp-block-query-pagination .wp-block-query-pagination-numbers {
   margin: 0;
   display: inline-block;
 }
 
 .wp-block-query-pagination .page-numbers,
 .wp-block-query-pagination .wp-block-query-pagination-next,
 .wp-block-query-pagination .wp-block-query-pagination-previous {
   padding: 12px 16px;
   background: var(--wp--preset--color--secondary-background);
   line-height: 1;
   margin: 0 3px;
   text-decoration: inherit;
   display: inline-block;
   box-shadow: 0 0 15px #0000002b;
   border-radius: 100px;
 }
 
 .wp-block-query-pagination .page-numbers.current,
 .wp-block-query-pagination a:hover,
 .wp-block-query-pagination a:focus,
 .wp-block-query-pagination a:active {
   background-color: var(--wp--preset--color--primary);
   color: var(--wp--preset--color--white) !important;
 }
 
 body .wp-block-group .no-margin {
   margin: 0;
   margin-inline-start: 0;
   margin-inline-end: 0;
 }
 
 body .wp-block-group .no-margin-top {
   margin-top: 0;
 }
 
 body .wp-block-group .no-margin-bottom {
   margin-bottom: 0;
   margin-inline-start: 0;
   margin-inline-end: 0;
 }
 
 body .wp-block-group .no-margin-left {
   margin-left: 0;
   margin-inline-start: 0;
 }
 
 body .wp-block-group .no-margin-right {
   margin-right: 0;
   margin-inline-end: 0;
 }
 
 body .wp-block-group .no-padding {
   padding: 0;
 }
 
 body .wp-block-group .no-padding-top {
   padding-top: 0;
 }
 
 body .wp-block-group .no-padding-bottom {
   padding-bottom: 0;
 }
 
 @media (max-width: 767px) {
   body .hide-on-mobile {
	 display: none !important;
   }
 }
 
 @media (min-width: 768px) and (max-width: 1024px) {
   body .hide-on-tablet {
	 display: none !important;
   }
 }
 
 @media (min-width: 1025px) {
   body .hide-on-desktop {
	 display: none !important;
   }
 }
 
 @media screen and (max-width: 767px) {
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: none;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display:block;
  }
  body .wp-block-navigation {
    display: flex;
    flex-wrap: nowrap;
  }
  .mobile-media-alignjustify {
    display: flex;
      justify-content: space-between;
      width: 100%;
  }
   body .mobile-hide {
	 display: none;
   }
 
   body .mobile-alignleft {
	 text-align: left;
   }
 
   body .mobile-alignright {
	 text-align: right;
   }
 
   body .mobile-aligncenter {
    align-content: space-between;
    gap: 10px 15px;
    justify-content: center !important;
    justify-items: stretch;
    max-width: 100%;
    text-align: center;
    width: 100%;
   }
 
   body .wp-block-social-link {
	 margin: 0 3px;
   }
 }
 
 .list-style-none {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .border-radious-20,
 .border-radious-20 img {
   border-radius: 20px;
 }
 
 .border-radious-15,
 .border-radious-15 img {
   border-radius: 15px;
 }
 
 .border-radious-10,
 .border-radious-10 img {
   border-radius: 10px;
 }
 
 .border-radious-5,
 .border-radious-5 img {
   border-radius: 5px;
 }
 
 .image-zoom-hover {
   overflow: hidden;
 }
 
 .image-zoom-hover:after,
 .image-zoom-hover:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   margin: auto;
   transition: all 0.5s ease;
   z-index: 2;
   background-color: #ffffff26;
   pointer-events: none;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   visibility: hidden;
 }
 
 .image-zoom-hover:hover:after,
 .image-zoom-hover:hover:before {
   width: 0;
   opacity: 1;
   visibility: visible;
 }
 
 .image-zoom-hover img {
   margin: 0;
   -webkit-transition: -webkit-transform 1s ease;
   -moz-transition: -moz-transform 1s ease;
   transition: transform 1s ease;
   vertical-align: middle;
   width: 100%;
 }
 
 .image-zoom-hover:hover img {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
   -webkit-transform-origin: center center;
   -moz-transform-origin: center center;
   -o-transform-origin: center center;
   transform-origin: center center;
 }
 
 .wc-block-grid__product .wc-block-grid__product-image {
   overflow: hidden;
 }
 
 .wc-block-grid__product .wc-block-grid__product-image img {
   margin: 0;
   -webkit-transition: -webkit-transform 1s ease;
   -moz-transition: -moz-transform 1s ease;
   transition: transform 1s ease;
   vertical-align: middle;
 }
 
 .wc-block-grid__product:hover img {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
   -webkit-transform-origin: center center;
   -moz-transform-origin: center center;
   -o-transform-origin: center center;
   transform-origin: center center;
 }
 
 select,
 input[type="text"],
 input[type="email"],
 input[type="url"],
 input[type="password"],
 input[type="search"],
 input[type="number"],
 input[type="tel"],
 input[type="range"],
 input[type="date"],
 input[type="month"],
 input[type="week"],
 input[type="time"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="color"],
 textarea {
   box-sizing: border-box;
   display: block;
   font-size: 17px;
   width: 100%;
   background: var(--wp--preset--color--input-field);
   border: 1px solid transparent;
   line-height: 1.75;
   padding: 7px 15px;
   color: var(--wp--preset--color--foreground);
 }
 
 .dark-field select,
 .dark-field input[type="text"],
 .dark-field input[type="email"],
 .dark-field input[type="url"],
 .dark-field input[type="password"],
 .dark-field input[type="search"],
 .dark-field input[type="number"],
 .dark-field input[type="tel"],
 .dark-field input[type="range"],
 .dark-field input[type="date"],
 .dark-field input[type="month"],
 .dark-field input[type="week"],
 .dark-field input[type="time"],
 .dark-field input[type="datetime"],
 .dark-field input[type="datetime-local"],
 .dark-field input[type="color"],
 .dark-field textarea {
   background: #111;
   border: 1px solid transparent;
   line-height: 1.75;
   padding: 7px 15px;
 }
 
 textarea {
   width: 100%;
   padding: 15px 20px;
   height: 120px;
 }
 
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   border: none;
   background: var(--wp--preset--color--primary);
   padding: 10px 30px;
   cursor: pointer;
   font-size: 17px;
   line-height: 1.5;
 }
 
 .wp-block-navigation ul li li a:hover,
 .wp-block-navigation ul li li a:focus,
 .wp-block-navigation ul li li a:active {
   color: var(--wp--preset--color--primary);
 }
 
 .editor-styles-wrapper .wp-site-blocks>*+*,
 .editor-styles-wrapper .wp-site-blocks>*+*+*,
 .wp-site-blocks>*+*,
 .wp-site-blocks>*+*+* {
   margin: 0 !important;
   margin-block-start: 0 !important;
 }
 
 .editor-styles-wrapper a {
   text-decoration: inherit;
 }
 
 .editor-styles-wrapper header p a,
 .editor-styles-wrapper footer p a {
   text-decoration: none;
 }
 
 .wp-block-navigation ul li li a:hover,
 .wp-block-navigation ul li li a:focus,
 .wp-block-navigation ul li li a:active {
   color: var(--wp--preset--color--primary);
 }
 
 .woocommerce ul.products li.product span.onsale,
 .woocommerce ul.products li.product .wc-block-grid__product-onsale,
 .woocommerce ul.products li.product div.product,
 .wc-block-grid__products span.onsale,
 .wc-block-grid__products .wc-block-grid__product-onsale,
 .wc-block-grid__products div.product {
   background: var(--wp--preset--color--link-hover);
   border: none;
   color: var(--wp--preset--color--white);
   font-size: 15px;
   padding: 0 10px;
   position: absolute;
   right: 18px;
   top: 12px;
   z-index: 9;
   margin: 0;
   line-height: inherit;
   min-width: auto;
   min-height: auto;
   border-radius: 0;
   text-transform: capitalize;
   font-weight: 400;
   left: inherit;
 }
 
 .woocommerce ul.products li.product .price,
 .woocommerce ul.products li.product .wc-block-grid__product-price,
 .wc-block-grid__products .price,
 .wc-block-grid__products .wc-block-grid__product-price {
   color: var(--wp--preset--color--foreground);
   display: block;
   font-weight: 500;
   font-size: var(--wp--preset--font-size--normal);
 }
 
 .woocommerce ul.products li.product .price ins,
 .woocommerce ul.products li.product .wc-block-grid__product-price ins,
 .wc-block-grid__products .price ins,
 .wc-block-grid__products .wc-block-grid__product-price ins {
   color: var(--wp--preset--color--link-hover);
 }
 
 .woocommerce ul.products li.product .price del,
 .woocommerce ul.products li.product .wc-block-grid__product-price del,
 .wc-block-grid__products .price del,
 .wc-block-grid__products .wc-block-grid__product-price del {
   opacity: 0.5;
 }
 
 .woocommerce .woocommerce-breadcrumb {
   font-size: var(--wp--preset--font-size--normal);
   margin-bottom: 20px;
 }
 
 .woocommerce div.product .product_title,
 .woocommerce div.product .woocommerce-tabs .panel h2,
 .related.products h2 {
   font-size: var(--wp--preset--font-size--extra-large);
   font-weight: 500;
 }
 
 .woocommerce div.product p.price,
 .woocommerce div.product span.price {
   color: var(--wp--preset--color--foreground);
 }
 
 .woocommerce div.product p.price ins,
 .woocommerce div.product span.price ins {
   color: var(--wp--preset--color--link-hover);
 }
 
 .woocommerce span.onsale {
   background: var(--wp--preset--color--link-hover);
   color: var(--wp--preset--color--white);
 }
 
 .wc-block-grid__products .wc-block-grid__product-title,
 .wc-block-grid__products .woocommerce-loop-product__title,
 .woocommerce ul.products li.product .wc-block-grid__product-title,
 .woocommerce ul.products li.product .woocommerce-loop-product__title {
   font-size: 1.2rem;
   font-weight: 500;
   margin-top: 20px;
   color: var(--wp--preset--color--foreground);
   margin-bottom: 5px;
   padding: 0;
 }
 
 .wc-block-grid__products .wc-block-grid__product-title a,
 .wc-block-grid__products .woocommerce-loop-product__title a,
 .woocommerce ul.products li.product .wc-block-grid__product-title a,
 .woocommerce ul.products li.product .woocommerce-loop-product__title a {
   color: var(--wp--preset--color--foreground);
 }
 
 .woocommerce ul.products li.product {
   text-align: center;
   list-style: none;
   position: relative;
   overflow: hidden;
   height: fit-content;
 }
 
 .woocommerce ul.products li.product .product__thumbnail,
 .woocommerce ul.products li.product .woocommerce-loop-product__title,
 .woocommerce ul.products li.product .wc-block-grid__product-title,
 .woocommerce ul.products li.product .star-rating,
 .woocommerce ul.products li.product .price,
 .woocommerce ul.products li.product .button,
 .woocommerce ul.products li.product .add_to_cart_button,
 .woocommerce ul.products li.product .added_to_cart,
 .woocommerce ul.products li.product .product__content .ws-onsale-wrapper,
 .woocommerce ul.products li.product .ws-loop-product__category,
 .woocommerce ul.products li.product .ws-loop-product__excerpt {
   transform: translateY(0);
   transition: all 0.3s ease-out;
 }
 
 .woocommerce ul.products li.product .button,
 .woocommerce ul.products li.product .product_type_grouped,
 .woocommerce ul.products li.product .product_type_external,
 .woocommerce ul.products li.product .add_to_cart_button {
   display: block;
   text-align: center;
   width: fit-content;
   width: calc(100% - 32px);
   transform: translate(-55%, 0%);
   position: absolute;
   bottom: 80px;
   left: 50%;
   opacity: 0;
   margin: 0px 16px;
   max-width: 70%;
 }
 
 .woocommerce ul.products li.product:hover>.add_to_cart_button {
   opacity: 1;
   transform: translate(-55%, -28px);
 }
 
 .woocommerce ul.products li.product:hover>.product_type_simple {
   opacity: 1;
   transform: translate(-55%, -28px);
 }
 
 .woocommerce ul.products li.product:hover>.added_to_cart {
   opacity: 1;
   transform: translate(-55%, -24px);
   opacity: 1;
 }
 
 .woocommerce ul.products li.product .woocommerce-loop-product__link:has(.star-rating)~.add_to_cart_button {
   bottom: 120px;
 }
 
 .woocommerce .woocommerce-ordering select {
   vertical-align: top;
   padding: 12px;
   background: var(--wp--preset--color--background-secondary);
   border: none;
   font-size: 17px;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs {
   margin: 0;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs:after,
 .woocommerce div.product .woocommerce-tabs ul.tabs:before {
   display: none;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
   background: inherit;
   margin: 0;
   border-radius: 0;
   border-color: var(--wp--preset--color--border);
   padding: 0;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
   display: none;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
   background-color: var(--wp--preset--color--black);
   color: var(--wp--preset--color--white);
   border-color: transparent;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
   color: inherit;
   padding: 10px 20px;
 }
 
 .woocommerce div.product .woocommerce-tabs .panel {
   padding: 40px;
   border: 1px solid var(--wp--preset--color--border);
   margin-top: -1px;
 }
 
 .wc-block-components-product-image .wc-block-components-product-sale-badge {
   background: var(--wp--preset--color--link-hover);
   border: none;
   color: var(--wp--preset--color--white);
   font-size: 15px;
   padding: 10px;
   z-index: 9;
   border-radius: 100%;
   text-transform: capitalize;
   font-weight: 400;
 }
 
 .wc-block-components-product-image .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right {
   right: 15px;
   top: 15px;
   left: inherit;
 }
 
 .wc-block-components-product-image .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
   left: 15px;
   top: 15px;
   right: inherit;
 }
 
 .wc-block-grid__product .wc-block-grid__product-rating~.wc-block-grid__product-add-to-cart {
   bottom: 100px;
 }
 
 .woocommerce .star-rating span::before,
 .woocommerce .star-rating::before,
 .wc-block-grid__product-rating .star-rating span::before,
 .wc-block-grid__product-rating .star-rating::before,
 .wc-block-components-product-rating__stars .star-rating span::before,
 .wc-block-components-product-rating__stars .star-rating::before,
 .wc-block-components-product-rating .wc-block-grid__product-rating__stars .star-rating span::before,
 .wc-block-components-product-rating .wc-block-grid__product-rating__stars .star-rating::before,
 .wc-block-components-product-rating .wc-block-grid__product-rating .star-rating span::before,
 .wc-block-components-product-rating .wc-block-grid__product-rating .star-rating::before {
   width: 100%;
 }
 
 .woocommerce ul.products li.product .star-rating,
 .wc-block-grid__product-rating ul.products li.product .star-rating,
 .wc-block-components-product-rating__stars ul.products li.product .star-rating,
 .wc-block-components-product-rating .wc-block-grid__product-rating__stars ul.products li.product .star-rating,
 .wc-block-components-product-rating .wc-block-grid__product-rating ul.products li.product .star-rating {
   text-align: center;
   width: 100%;
 }
 
 .woocommerce .star-rating span::before,
 .woocommerce>span:before,
 .wc-block-grid__product-rating .star-rating span::before,
 .wc-block-grid__product-rating>span:before,
 .wc-block-components-product-rating__stars .star-rating span::before,
 .wc-block-components-product-rating__stars>span:before,
 .wc-block-components-product-rating .wc-block-grid__product-rating__stars .star-rating span::before,
 .wc-block-components-product-rating .wc-block-grid__product-rating__stars>span:before,
 .wc-block-components-product-rating .wc-block-grid__product-rating .star-rating span::before,
 .wc-block-components-product-rating .wc-block-grid__product-rating>span:before {
   color: orange;
 }
 
 .wc-block-grid__product-rating .star-rating span span,
 .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span span {
   color: orange;
 }
 
 .wc-block-grid__product-rating .star-rating,
 .wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
 .wc-block-components-product-rating__stars {
   display: inline-block;
 }
 
 .woocommerce a.button,
 .woocommerce button.single_add_to_cart_button,
 .woocommerce button[name="add-to-cart"],
 .woocommerce button[type="submit"]:not(.wp-block-search__button),
 .woocommerce input[name="submit"] {
   padding: 8px 30px;
 }
 
 .wc-block-grid__product .wc-block-grid__product-add-to-cart {
   opacity: 0;
   transform: translate(-50%, 0%);
   position: absolute;
   bottom: 80px;
   left: 50%;
   padding: 0 16px;
   width: 85%;
   transition: all 0.3s ease-in;
   display: flex;
   flex-direction: column-reverse;
 }
 
 .wc-block-grid__product .wc-block-grid__product-add-to-cart a {
   width: 100%;
 }
 
 .wc-block-grid__product {
   position: relative;
   height: fit-content;
 }
 
 .wc-block-grid__product:hover>.wc-block-grid__product-add-to-cart {
   opacity: 1;
   transform: translate(-50%, -18px);
 }
 
 .wc-block-grid__product .wc-block-grid__product-add-to-cart,
 .wc-block-grid__product .wc-block-grid__product-onsale,
 .wc-block-grid__product .wc-block-grid__product-price,
 .wc-block-grid__product .wc-block-grid__product-rating {
   margin: 0;
 }
 
 .wc-block-grid__product.wc-block-layout .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
   width: 100%;
   margin-bottom: 20px;
 }
 
 .wc-block-grid__products {
   gap: 32px;
   margin: 0;
 }
 
 .wc-block-grid__products .wc-block-grid__product {
   border: none;
 }
 
 @media screen and (min-width: 37.5em) {
 
   .wc-block-grid.has-6-columns .wc-block-grid__product,
   .wc-block-grid.has-5-columns .wc-block-grid__product,
   .wc-block-grid.has-4-columns .wc-block-grid__product,
   .wc-block-grid.has-3-columns .wc-block-grid__product {
	 max-width: calc(50% - 16px);
	 flex-basis: 50%;
   }
 }
 
 @media screen and (min-width: 48em) {
   .wc-block-grid.has-6-columns .wc-block-grid__product {
	 max-width: calc(33.39% - 22px);
	 flex-basis: 33%;
   }
 
   .wc-block-grid.has-5-columns .wc-block-grid__product,
   .wc-block-grid.has-4-columns .wc-block-grid__product,
   .wc-block-grid.has-3-columns .wc-block-grid__product,
   .wc-block-grid.has-2-columns .wc-block-grid__product {
	 max-width: calc(33.39% - 22px);
	 flex-basis: 33%;
   }
 }
 
 @media screen and (min-width: 62em) {
   .wc-block-grid.has-6-columns .wc-block-grid__product {
	 max-width: calc(25% - 24px);
   }
 
   .wc-block-grid.has-5-columns .wc-block-grid__product {
	 max-width: calc(25% - 24px);
   }
 
   .wc-block-grid.has-4-columns .wc-block-grid__product {
	 max-width: calc(25% - 24px);
   }
 }
 
 @media screen and (min-width: 75em) {
   .wc-block-grid.has-6-columns .wc-block-grid__product {
	 max-width: calc(16.69% - 27px);
   }
 
   .wc-block-grid.has-5-columns .wc-block-grid__product {
	 max-width: calc(20.034% - 27px);
   }
 
   .wc-block-grid.has-4-columns .wc-block-grid__product {
	 max-width: calc(25% - 24px);
   }
 
   .wc-block-grid.has-3-columns .wc-block-grid__product {
	 max-width: calc(33.39% - 23px);
	 flex-basis: 33.39%;
   }
 
   .wc-block-grid.has-2-columns .wc-block-grid__product {
	 max-width: calc(50% - 16px);
	 flex-basis: 50%;
   }
 }
 
 @media (min-width: 481px) and (max-width: 600px) {
 
   .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd),
   .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd),
   .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd),
   .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd),
   .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
	 padding-right: 0;
	 padding-left: 0;
	 margin: 0;
   }
 
   .wc-block-grid.has-3-columns .wc-block-grid__product {
	 max-width: calc(50% - 15px);
   }
 
   .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n),
   .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n),
   .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n),
   .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
	 padding-left: 0;
	 padding-right: 0;
	 margin: 0;
   }
 }
 
 /* Woocommerce Pagination */
 .wc-block-pagination.wc-block-components-pagination {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   justify-content: center;
   margin-top: 50px;
 }
 
 .wc-block-components-pagination__page,
 .wc-block-components-pagination__page:not(.toggle) {
   background-color: transparent;
   box-sizing: border-box;
   display: inline-block;
   border: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 40px;
   line-height: 40px;
   margin-right: 7px;
   margin-bottom: 7px;
   text-decoration: none;
   text-align: center;
   width: 40px;
   cursor: pointer;
   transition: all 0.3s ease-in-out;
 }
 
 .wc-block-components-pagination__page:hover,
 .wc-block-components-pagination__page:focus,
 .wc-block-components-pagination__page:not(.toggle):hover,
 .wc-block-components-pagination__page:not(.toggle):focus,
 .wc-block-components-pagination__page--active[disabled],
 .wc-block-components-pagination__page--active[disabled]:hover,
 .wc-block-components-pagination__page--active[disabled]:focus,
 .woocommerce nav.woocommerce-pagination ul li a:focus,
 .woocommerce nav.woocommerce-pagination ul li a:hover,
 .woocommerce nav.woocommerce-pagination ul li span.current {
   color: var(--wp--preset--color--white);
   background: var(--wp--preset--color--primary);
 }
 
 .woocommerce nav.woocommerce-pagination ul,
 .woocommerce nav.woocommerce-pagination ul li {
   border: none;
 }
 
 .wc-block-components-pagination__page,
 .wc-block-components-pagination__page:not(.toggle),
 .woocommerce nav.woocommerce-pagination ul li a,
 .woocommerce nav.woocommerce-pagination ul li span {
   box-sizing: border-box;
   display: inline-block;
   border: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 40px;
   margin-right: 7px;
   margin-bottom: 7px;
   text-decoration: none;
   text-align: center;
   width: 40px;
 }
 
 
 .wc-block-product-categories-list-item-count {
   float:right;
 }
 
 .wc-block-components-sort-select__select {
   padding: 10px;
   border: none;
   background: var(--wp--preset--color--background-secondary);
 }
 
 span.wc-filter-element-label-list-count,
 span.wc-block-components-product-rating-count {
   margin-left: 20px;
 }
 
 .wc-block-components-product-sort-select {
   text-align: right;
 }
 
 .wp-block-search__input {
   padding: 16px 20px;
   flex-grow: 1;
   margin-left: 0;
   margin-right: 0;
   min-width: 3em;
   border: none;
   text-decoration: unset !important;
   font-size: 16px;
 }
 
 .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
   max-width: 50%;
   border-radius: 0 !important;
   padding: 15px;
   border: none;
   margin-top: 20px;
 }
 
 .woocommerce .woocommerce-ordering {
   margin: 0 0 2em;
 }
 
 .wc-block-mini-cart__button {
   cursor: pointer;
   transition: all 0.3s ease-in-out;
 }
 
 .wc-block-mini-cart__badge {
   background-color: var(--wp--preset--color--primary);
   border: none;
   color: var(--wp--preset--color--white);
 }
 
 .underline-style a {
   border-bottom: 2px solid;
   text-decoration: none;
   padding-bottom: 6px;
 }
 
 .underline-style a:after {
   content: "";
   background: url(assets/images/arrow-right.svg) no-repeat center center;
   background-size: 20px;
   width: 16px;
   height: 20px;
   z-index: 1;
   display: inline-block;
   top: 4px;
   right: -4px;
   filter: contrast(0.5);
   transition: all 0.5s ease-in-out;
   position: relative;
 }
 
 .underline-style a:hover {
   border-bottom: 2px dashed;
 }
 
 .wp-block-navigation .wp-block-navigation__submenu-icon {
   width: 15px;
   height: auto;
   margin-left: 11px;
   margin-top: -3px;
   color: var(--wp--preset--color--body-text);
 }
 
 .wp-block-navigation .wp-block-navigation__responsive-container-open {
   padding: 5px;
   border: 1px solid #9292923b;
 }
 
 .wp-block-navigation ul li.current-menu-item>a {
   color: var(--wp--preset--color--primary);
 }
 
 .wp-block-navigation ul li .wp-block-navigation-submenu__toggle {
   background: none;
 }
 
 .wp-block-navigation ul li a::after {
   content: "";
   display: block;
   position: absolute;
   height: 2px;
   width: 0%;
   left: 0;
   right: 0;
   margin: 0 auto;
   transition: 0.3s width ease-in;
   background-color: var(--wp--preset--color--primary);
 }
 
 .wp-block-navigation ul li a:hover::after {
   width: 100%;
 }
 
 .wp-block-navigation ul li li a {
   text-transform: capitalize;
   font-size: 17px;
   font-weight: 500;
 }
 
 .wp-block-navigation ul li li a::after {
   display: none;
 }
 .wp-block-navigation ul ol.has-background, .wp-block-navigation ul ul.has-background {
  padding: 0 20px;
}
 @media screen and (min-width: 600px) {
   .wp-block-navigation ul li ul {
	 border: none !important;
	 box-shadow: 0px 3px 15px 0px #0000000d;
	 width: 220px;
   }
 
   .wp-block-navigation ul li ul:after {
	 content: "";
	 display: inline-block;
	 background: transparent;
	 width: 100%;
	 height: 45px;
	 position: absolute;
	 top: -25px;
	 left: 0;
   }
 
   .wp-block-navigation ul li ul li {
	 border-bottom: 1px solid #9292923b;
   }
 
   .wp-block-navigation ul li ul li:last-child {
	 border: none;
   }
 
   .wp-block-navigation ul li.open-on-click ul {
	 top: 50px;
   }
 
   .wp-block-navigation ul li.open-on-hover-click ul {
	 opacity: 0;
	 visibility: hidden;
	 border: none !important;
	 box-shadow: 0px 3px 15px 0px #0000000d;
	 width: 220px;
	 transform: translateY(20px);
	 pointer-events: none;
	 max-height: none;
	 z-index: 999;
	 transition: transform .4s ease;
   }
 
   .wp-block-navigation ul li.open-on-hover-click:hover>ul,
   .wp-block-navigation ul li.open-on-hover-click:focus>ul,
   .wp-block-navigation ul li.open-on-hover-click:active>ul {
	 opacity: 1;
	 visibility: visible;
	 transform: translateY(10px);
	 pointer-events: auto;
	 transition: transform .4s ease;
   }
 }
 
 @media screen and (max-width: 600px) {
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
	 width: 100%;
	 gap: 0 !important;
	 border: 1px solid #9292923b;
	 border-bottom: none;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
	 width: 100%;
	 gap: 0 !important;
	 border: none !important;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
	 padding: 0;
	 width: 100%;
	 border-bottom: 1px solid #9292923b;
	 padding: 7px 50px 7px 20px;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
	 display: block !important;
	 margin-left: 15px;
	 padding: 3px 10px;
	 float: right;
	 font-size: 19px;
	 line-height: 1;
	 position: absolute;
	 right: 0;
	 top: 0;
	 height: 42px;
	 width: 42px;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
	 stroke: currentColor;
	 display: block;
	 width: 30px;
	 height: 13px;
	 margin: 0 !important;
	 padding: 0 !important;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
	 width: 100%;
	 gap: 0;
	 margin: 0;
	 padding: 0;
	 display: none;
	 box-shadow: none;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
	 padding-left: 35px;
   }
 
   .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true]+ul.wp-block-navigation__submenu-container {
	 display: block;
	 margin: 0;
	 padding: 0;
   }
 
   .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
	 transition-timing-function: ease-in;
	 transition: 0s;
	 transform: translateX(130%);
	 display: block;
   }
 
   .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
	 visibility: visible;
	 transition-timing-function: ease-out;
	 transition: .7s;
	 transform: translateX(0);
	 top: 0;
   }
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
   max-width: 600px;
   margin: 0 auto;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
   width: 100%;
   gap: 0 !important;
   border: 1px solid #9292923b;
   border-bottom: none;
	display:block!important;
	overflow: hidden;
 }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
   display: block;
 }
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
   width: 100%;
   gap: 0 !important;
   border: none !important;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
   padding: 0;
   width: 100%;
   border-bottom: 1px solid #9292923b;
   padding: 15px 50px 15px 30px;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
   display: block !important;
   margin-left: 50px;
   padding: 3px 10px;
   float: right;
   font-size: 19px;
   line-height: 1;
   position: absolute;
   right: 0;
   top: 0;
   height: 55px;
   width: 55px;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
   stroke: currentColor;
   display: block;
   width: 30px;
   height: 13px;
   margin: 0 !important;
   padding: 0 !important;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
   width: 100%;
   gap: 0;
   margin: 0;
   padding: 0;
   transform: inherit;
   height: 0;
   visibility: hidden;
   box-shadow: none;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
   padding-left: 35px;
 }
 
 .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true]+ul.wp-block-navigation__submenu-container {
   margin: 0;
   padding: 0;
   height: 100%;
   visibility: visible;
 }
 
 .wp-block-navigation.is-responsive .always-shown+.wp-block-navigation__responsive-container {
   transition-timing-function: ease-in;
   transition: 0s;
   transform: translateY(-130%);
   display: block;
 }
 
 .wp-block-navigation.is-responsive .always-shown+.wp-block-navigation__responsive-container.is-menu-open {
   visibility: visible;
   transition-timing-function: ease-out;
   transition: .7s;
   transform: translateY(0);
   top: 0;
 }
 
 @media screen and (min-width: 600px) {
   .fixed-sticky {
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 height: 100%;
	 min-width: 400px;
	 max-width: 400px;
	 z-index: 99;
   }
 
   .items-justified-left.is-vertical .wp-block-navigation__container {
	 width: 100%;
   }
 
   .items-justified-left.is-vertical .wp-block-navigation__container li {
	 width: 100%;
	 display: flex;
	 align-items: center;
	 position: relative;
	 justify-content: space-between;
   }
 
   .items-justified-left.is-vertical .wp-block-navigation__container li .wp-block-navigation-item__content {
	 padding: 10px 20px;
   }
 
   .items-justified-left.is-vertical .wp-block-navigation__container li ul {
	 left: 112%;
	 top: 0;
   }
 
   .items-justified-left.is-vertical .wp-block-navigation__container li ul:after {
	 content: "";
	 display: inline-block;
	 background: transparent;
	 width: 50px;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: -43px;
	 z-index: -1;
   }
 
   .items-justified-left.is-vertical .wp-block-navigation__container li.open-on-hover-click ul {
	 top: -10px;
   }
 }
 @media (min-width: 481px) and (max-width: 600px) {
   .wc-block-grid.has-4-columns .wc-block-grid__product {
	   flex: 1 0 46%;
	   margin: 0 0 24px;
	   max-width: 50%;
	   padding: 0;
   }
 }
 @media screen and (max-width: 1023px) {
   .fixed-sticky {
	 min-width: auto;
	 max-width: inherit;
	 position: inherit;
   }
 }
 
 @media (min-width: 782px) {
   .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	 left: 100%;
	 top: -10px;
   }
 }
 @media (max-width: 900px) {
   .wc-block-grid__product .wc-block-grid__product-add-to-cart {
	 visibility: visible;
	 position: inherit;
	 transform: inherit;
	 display: block;
	 opacity: 1;
	 left: inherit;
	 bottom: inherit;
	 top: inherit;
	 width: 100%;
	 margin: 24px 0 0;
	 padding: 0;
	 clear: both;
   }
   .wc-block-grid__product:hover>.wc-block-grid__product-add-to-cart {
	 opacity: 1;
	 transform: inherit;
 }
 .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
   display: block;
   margin-top: 15px;
 }
 }
 
 .wp-block-post-author {
   display: flex;
   align-items: center;
 }
 
 .comment-author.vcard {
   vertical-align: middle;
   display: flex;
   gap: 10px;
   margin-bottom: 20px;
 }
 
 .wp-block-post-comments .comment-metadata {
   display: flex;
   justify-content: space-between;
 }
 
 .wp-block-post-comments ul,
 .wp-block-post-comments ol {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
 .wp-block-post-comments input:not([type=submit]),
 .wp-block-post-comments textarea {
   color: inherit;
   border: 1px solid var(--wp--preset--color--border);
   font-size: var(--wp--preset--font-size--normal);
   font-family: inherit;
   background: inherit;
   border-radius: 0;
 }
 
 .wp-block-post-comments input:not([type=submit]):active,
 .wp-block-post-comments input:not([type=submit]):hover,
 .wp-block-post-comments input:not([type=submit]):focus,
 .wp-block-post-comments textarea:active,
 .wp-block-post-comments textarea:hover,
 .wp-block-post-comments textarea:focus {
   border: 1px solid var(--wp--preset--color--primary);
 }
 
 .wp-block-post-comments .depth-1 {
   border: 1px solid var(--wp--preset--color--border);
   padding: 50px 30px;
   margin: 50px 0;
 }
 
 .wp-block-post-comments .children li {
   border-top: 1px solid var(--wp--preset--color--border);
   padding-top: 50px;
   padding-left: 30px;
 }
 
 .wp-block-post-comments .children li:last-child {
   border-bottom: none;
   padding-bottom: 0;
 }
 
 
 .wp-block-post-comments .comment-form p {
   margin-bottom: 25px;
 }
 
 .wc-block-grid__product .wc-block-grid__product-image img,
 .woocommerce ul.products li.product a img,
 .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img, .wc-block-components-product-image img {
   background: var(--wp--preset--color--background-secondary) !important;
 }
 
 
 
 .is-style-underline .wp-block-button__link {
   position: relative;
   padding: 0 0 2px;
   display: flex;
   align-items: center;
   margin: 0;
   background-color: transparent;
   color: var(--wp--preset--color--foreground);
   overflow: visible;
 }
 
 .is-style-underline .wp-block-button__link::before {
   position: absolute;
   left: 0;
   top: 100%;
   width: 100%;
   height: 2px;
   content: '';
   background-color: var(--wp--preset--color--foreground);
   transition: all 0.4s;
 }
 
 .is-style-underline.white-underline .wp-block-button__link::before {
   background-color: var(--wp--preset--color--white);
 }
 
 .is-style-underline .wp-block-button__link:hover {
   background: none !important;
 }
 
 .is-style-underline .wp-block-button__link:hover::before {
   width: 30px;
 }
 
 /* Feature Category */
 
 
 
 .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
   border: 1px solid #eee;
   display: inline-block;
   margin: 0 0.5em 8px 0px;
   max-width: 50px;
   padding: 0;
   position: relative;
   vertical-align: middle;
 }
 
 .wc-block-featured-product .wc-block-featured-product__title {
   font-size: 1.7rem;
   padding-bottom: 15px;
 }
 .wc-block-featured-product .wc-block-featured-product__title {
   margin-top: 5vw;
 }
 .wc-block-featured-category .wc-block-featured-category__title {
   color: inherit;
   margin-top: 16vw;
 }
 .mc4wp-form input[type="submit"] {
   width: 100%;
 }
 .wc-block-grid__product {
   text-align: left;
 }
 
 
 .wp-block-search__button.has-icon {
   line-height: 0;
   padding: 10px 10px;
 }
 .woocommerce-info {
  border-top-color: var(--wp--preset--color--primary);
 }
 li.product .added_to_cart {
  width: calc(100% - 32px);
  display: inline-flex;
  font-size: 1em;
  justify-content: center;
  margin: 10px 0 0 0;
  opacity: 0;
  padding: 0.5em 1em;
  text-align: center;
  white-space: normal;
  padding-bottom: 12px;
  border-radius: 0;
  position: absolute;
  bottom: 130px;
  left: 50%;
  margin: 0 16px;
}
 a.added_to_cart.wc-forward {
  background: #fff;
  text-align: center;
  padding: 7px 0px;
  display: block;
  margin-bottom: 16px;
}
.wp-block-woocommerce-filled-mini-cart-contents-block {
  padding: 30px;
}
h2.wc-block-mini-cart__title {
  font-size: 1.4rem;
  margin: 0 16px 0;
}

.woocommerce-info::before {
  color: var(--wp--preset--color--primary);
}

.woocommerce .quantity .qty {
  width: 100px;
  text-align: center;
}

.admin-bar .wc-block-components-drawer .components-modal__header .components-button,
button.wc-block-cart-item__remove-link {
  cursor: pointer;
}
ul.no-list-style {
  list-style: none;
  padding: 0;
}