/*
Theme Name: BoostUp Business
Theme URI: 
Author: Anish
Author URI: 
Description: Boostup Business is an exceptional Full Site Editing (FSE) theme, designed specifically for business, consultants etc. This theme is your ultimate choice whether you aim to establish a professional business website or a captivating blog. It boasts a contemporary and elegant design, coupled with an array of customization options and integrated features. With its responsiveness, your website is guaranteed to shine and operate flawlessly across various devices and screen dimensions. Furthermore, its SEO optimization and mobile-friendly design ensure impeccable performance, empowering your business to flourish in the digital realm.
Version: 1.0.2
Requires at least: 5.0
Requires PHP: 7.4
Tested up to: 6.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: boostup-business
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

@media (max-width: 768px) {
    .wp-block-group.mobile-aligncenter.is-layout-flex.wp-container-2.wp-block-group-is-layout-flex {
        justify-content: center;
    }

    .wp-block-group.mobile-media-alignjustify.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-7.wp-block-group-is-layout-flex {
        justify-content: space-between;
    }
}

/*
 * 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;
  }
  
  
  
  @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;
  }
  
  
  
  .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-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 .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 a {
   width: 100%;
  }
  
  .wc-block-grid__product {
   position: relative;
   height: fit-content;
  }
  
  
  
  .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;
  }
  
  
  /* 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: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 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;
  }
  }
  
  .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);
  }
  
  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;
  }
  