/*
Theme Name: Spa Marketplace
Theme URI: https://github.com/elementor/hello-theme/
Description: Spa Marketplace Theme is a child theme of Hello Elementor, created by Fox & Lee
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: spamarket-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

  /* Gravity Form */
  .gform_wrapper .gform_required_legend,
  .gform_wrapper .ginput_container--name .gform-field-label--type-sub {
    display: none;
  }

  .gform-theme--foundation .gform_fields {
    row-gap: 15px !important;
  }

  .gform_wrapper .gform_confirmation_message,
  .gform_wrapper .gfield--type-html p {
    color: #fff !important;
    font-family: "Montserrat Local", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    text-align: center;
    margin: 50px auto;
  }

  .gform_wrapper .gfield_label,
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="email"],
  .gform_wrapper textarea {
    color: #000 !important;
    font-family: "Montserrat Local", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin: 0 !important;
  }

  .gform_wrapper .gfield_label {
    color:  #fff !important;
  }  

  .gform_wrapper input:-webkit-autofill,
  .gform_wrapper input:-webkit-autofill:hover, 
  .gform_wrapper input:-webkit-autofill:focus,
  .gform_wrapper textarea:-webkit-autofill,
  .gform_wrapper textarea:-webkit-autofill:hover,
  .gform_wrapper textarea:-webkit-autofill:focus,
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="email"],
  .gform_wrapper select,
  .gform_wrapper textarea {
    border: 0 !important;
    background-color: #fff !important;
    border-radius: 0px !important;
    outline: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
  }

  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="email"],
  .gform_wrapper select {
    height: 40px !important;
  }

  .gform_wrapper textarea {
    height: 75px !important;
    min-height: auto !important;
    min-block-size: auto !important;
  }

  .gform_wrapper .gform_footer {
    width: 100%;
  }

  .gform_wrapper .gfield--type-captcha {
    margin: 15px 0 0 auto;
  }

  .gform_wrapper .ginput_recaptcha {
    text-align: center;
  }

  .gform_wrapper .ginput_recaptcha > div{
   display: inline-block;
  }

  .gform_wrapper .gform_button.button {
    background-color: #fff !important;
    color: #199AB0 !important;
    font-size: 18px !important;
    font-family: "Montserrat Local", Sans-serif !important;
    font-weight: 700 !important;
    margin: 0 auto 20px !important;
    border-radius: 10px !important;
    height: 44px !important;
    max-width: 167px;
    width: 100% !important;
    display: block !important;
  }

  .gform_wrapper .gform_button.button:hover {
    background-color: #000 !important;
    color: #fff !important;
  }


  /*
  * Global
  */

  body {
    font-family: 'Montserrat Local' !important;
  }

  .page-content .elementor-button {
    min-width: 219px;
  }

  .blue {
    color: #199AB0;
  }

  .light-blue {
    color: #B1D1F5;
  }

  .yellow {
    color: #FFCC28;
  }


  /*
  * Header
  */

  #header.sticky * {
    transition: 0.3s all;
  }
  
  #header.sticky {
    box-shadow: 0 3px 6pc rgba(0, 0, 0, 0.20);
  }

  #header.sticky .elementor-widget-theme-site-logo img {
    max-width: 152px;
  }

  #header .product-search-field {
    background-image: url(assets/images/icon-search-blue.png);
    background-repeat: no-repeat;
    background-position: center left 10px;
    background-size: 24px;
    background-color: #EBEBEB;
    color: #000;
    font-family: "Montserrat Local", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    border: 0;
    border-radius: 10px;
    outline: 0 !important;
    padding: 10px 10px 10px 50px;
  }

  #header .product-search-form ::placeholder {
    color: #B3B3B3;
  }

  #header .search-results * {
    color: #000;
    font-family: "Montserrat Local", Sans-serif;
    font-size: 16px;
  }

  #header .search-results td {
    vertical-align: middle;
  }

  #header .elementor-icon-list-item a:hover svg,
  #header #elementor-menu-cart__toggle_button:hover svg {
    filter: brightness(0) saturate(100%) invert(54%) sepia(79%) saturate(407%) hue-rotate(141deg) brightness(79%) contrast(104%);
  }

  #header .search-results .product-info .title {
    font-weight: 700;
  }

  #header .product-search-results .entry:hover, 
  #header .product-search-results .entry.active {
    background-color: #f4f4f4;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(:last-child) {
    margin-right: 80px;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-family: "Montserrat Local", Sans-serif;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
    position: fixed;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
    display: none;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .elementor-posts-container.elementor-posts-masonry {
    align-items: flex-end;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .woocommerce ul.products li.product a img {
    margin: 0 auto 20px;
    width: 42%;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .woocommerce ul.products li.product .woocommerce-loop-category__title {
    padding: 0;
  }

  #header .yith-woocompare-open,
  .single-product .compare-button .button {
    position: relative;
    display: inline-block;
  }

  #header .elementor-icon-list-items li:nth-child(2) {
    --e-icon-list-icon-size: 30px;
  }

  #header .elementor-icon-list-items svg {
    width: 37px;
  }

  #header .elementor-icon-list-items .elementor-icon-list-text {
    padding-inline-start: 0;
  }

  #header .yith-woocompare-open .tooltiptext,
  .single-product .compare-button .button .label {
    visibility: hidden;
    width: 50px;
    background-color: #eee;
    color: #000;
    text-align: center;
    padding: 2px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0px;
    font-size: 9px;
    font-weight: 400;
  }

  #header .yith-woocompare-open:hover .tooltiptext,
  .single-product .compare-button .button:hover .label {
    visibility: visible;
  }

  .single-product .compare-button .button .label {
    text-indent: initial !important;
  }

  /*
  * Footer
  */

  /*
  * Home
  */

  .banner .elementor-widget-call-to-action {
    position: relative;
  }

  .banner .elementor-widget-call-to-action:before {
    content: "";
    background-color: rgba(217, 217, 217, 0.72);
    border-radius: 50%;
    width: 359px;
    height: 348px;
    position: absolute;
    left: 0;
    top: -10px;
  }

  .banner .elementor-cta .elementor-cta__content {
    border-radius: 100%;
    align-content: flex-start;
    max-width: 453px;
    margin: 0 0 0 auto;
    width: 100%;
  }

  .banner .elementor-cta .elementor-cta__content .elementor-cta__image {
    margin-top: 20px;
  }

  .banner .widget-image-caption,
  .banner .elementor-image-carousel-caption {
    background-color: #FF3A00;
    border-radius: 20px 0 0 20px;
    max-width: 404px;
    margin: 0 0 0 auto;
    position: absolute;
    right: 0;
    bottom: 25%;
    width: 100%;
    padding: 11px 0;
  }

  .banner .right-circle.elementor-widget-call-to-action:before {
    left: initial;
    right: 0;
  }

  .banner .right-circle .elementor-cta .elementor-cta__content {
    margin: 0 auto 0 0;
  }

  .banner .right-circle .elementor-cta .elementor-cta__content .elementor-cta__image {
    margin-top: 0;
  }

  .banner .swiper-pagination {
    margin-top: -30px;
    text-align: left;
  }

  .banner .swiper-pagination-clickable .swiper-pagination-bullet {
    border: 3px solid #fff;
    background: transparent !important;
    opacity: 1;
  }

  .banner .swiper-pagination-clickable .swiper-pagination-bullet-active {
    background: #fff !important;
  }

  .banner-category .widget-image-caption {
    border-radius: 0 20px 20px 0;
    max-width: 273px;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    padding: 10px 0;
  }

  .banner .elementor-ribbon.elementor-ribbon-right {
    transform: none;
    height: 125px;
    width: 125px;
  }

  .banner .elementor-ribbon-inner {
    line-height: 1;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    transform: none;
    width: 125px;
    height: 125px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .banner .elementor-ribbon-inner strong {
    font-weight: 700;
  }

  .banner.right-image .widget-image-caption, 
  .banner.right-image .elementor-image-carousel-caption {
    border-radius: 0 20px 20px 0;
    right: initial;
    left: 0;
  }

  .banner.right-image .elementor-ribbon.elementor-ribbon-left {
    left: 50px;
  }

  .banner .no-circle-overlay.elementor-widget-call-to-action:before {
    display: none;
  }

  .banner .right-circle-overlay.elementor-widget-call-to-action:before {
    left: initial;
    right: 0;
  }

  .banner .right-circle-overlay .elementor-cta .elementor-cta__content {
    margin: 0;
  }

  .product-slider .elementor-widget-image img {
    transform: scale(0.8);
  }

  #product-info .slick-slide {
    display: flex !important;
  }

  #product-nav,
  #product-nav .slick-slider {
    display: block;
  }

  #product-nav .slick-list {
    margin: auto -20px;
  }

  #product-nav .slick-slide {
    margin: auto 20px;
  }

  .product-slider .slide-arrow  {
    background-color: #199AB0;
    border-radius: 50% !important;
    height: 48px;
    width: 48px;
    justify-content: center;
    align-items: center;
    top: -50px !important;
    position: absolute;
  }

  .product-slider .slide-arrow svg {
    fill: #fff;
  }

  .product-slider .slide-arrow:hover {
    background-color: #f2f2f2;
    border-radius: 50%;
  }

  .product-slider .slide-arrow:hover svg {
    fill: #199AB0 !important;
  }

  .product-slider .next-arrow {
    left: 60px !important;
  }

  .product-slider .next-arrow svg {
    margin-left: 3px;
  }

  .product-slider .prev-arrow svg {
    margin-right: 3px;
  }


  /*
  * Inner Page
  */

  /*
  * Delivery Page
  */

  .delivery-tabs .e-n-tab-title {
    flex-basis: 230px;
  }

  .delivery-tabs .e-n-tab-title .e-n-tab-title-text {
    flex-direction: column;
  }

  .delivery-tabs .e-n-tab-title .e-n-tab-title-text span {
    font-weight: 400;
  }

  .delivery-tabs .e-n-tabs-content li {
    margin: 8px 0;
  }

  .gform_wrapper #gform_2 .gform_button.button {
    background-color: #199AB0 !important;
    color: #fff !important;
    margin: 0 0 20px auto !important;
    border-radius: 0px !important;
    border: 2px solid #fff !important;
  }

  .gform_wrapper #gform_2 .gform_button.button:hover {
    background-color: #000 !important;
    border: 2px solid #000 !important;
  }

  /*
  * Archive Pages
  */

  .custom-product-loop h3 {
    color: #F2BD12;
    font-size: 40px !important;
    font-weight: 700;
    font-family: 'Montserrat Local';
    margin: 40px auto;
    display: flex;
    align-items: center;
    gap: 30px;
  }

  .custom-product-loop h3 .border {
    border-bottom: 2px solid #F2BD12;
    flex: 1;
  }

  .custom-product-loop .luxe-series h3 {
    color: #99C7FB;
  }

  .custom-product-loop .luxe-series h3 .border {
    border-color: #99C7FB;
  }


  .sort-form select {
    background-color: #fff;
    border: 2px solid #199AB0;
    border-radius: 0;
    color: #199AB0;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Montserrat Local';
    max-width: 320px;
    margin: 0 0 0 auto;
    padding: 8px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 11.25L15 18.75L22.5 11.25" stroke="%23199AB0" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position-x: 94%;
    background-position-y: 50%;
    outline: 0 !important;
  }

  .custom-product-loop .series-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 65px;
  }

  .custom-product-loop .e-loop-item:not(.e-loop-item-348) .product-images img {
    transform: scale(0.8);
  }

  .custom-product-loop .e-loop-item .product-images {
    position: relative;
  }

  .custom-product-loop .e-loop-item .product-images * {
    transition: 0.3s;
  }

  .custom-product-loop .e-loop-item .product-images img {
    height: 260px;
    object-fit: contain;
    object-position: center;
  }

  .custom-product-loop .e-loop-item .product-images .image-hover{
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    top: 0;
  }

  .custom-product-loop .e-loop-item .product-images a:hover .image-hover {
    opacity: 1;
  }

  .custom-product-loop .e-loop-item .product-images a:hover > img {
    opacity: 0;
  } 

  .custom-product-loop .e-loop-item .ribbon {
    height: 280px;
    left: auto;
    overflow: hidden;
    position: absolute;
    right: -20px;
    top: -20px;
    transform: rotate(90deg);
    width: 280px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .custom-product-loop .e-loop-item .product-stock {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background-color: #FF3A00;
    text-align: right;
    padding: 5px 190px 5px 5px;
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    width: 200%;
  }

  .custom-product-loop .e-loop-item .about-button a {
    min-width: 132px;
  }

  .custom-product-loop .e-loop-item a.add_to_cart_button {
    min-width: 169px;
  }

  .term-spas .custom-product-loop .prime-series h3 {
    margin-top: 30px;
  }

  .custom-product-loop .e-loop-item .tinv-wraper .tinvwl_add_to_wishlist_button:before {
    color: #199AB0;
    font-size: 25px;
  }

  .custom-product-loop .e-loop-item .compare {
    background-color: transparent !important;
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Montserrat Local';
    padding: 0;
  }

  .custom-product-loop .e-loop-item .compare:hover {
    color: #199AB0;
  }

  .custom-product-loop .e-loop-item .compare:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.75 0.75L15.75 3.75M15.75 3.75L12.75 6.75M15.75 3.75H5.25C4.45435 3.75 3.69129 4.06607 3.12868 4.62868C2.56607 5.19129 2.25 5.95435 2.25 6.75V8.25M5.25 17.25L2.25 14.25M2.25 14.25L5.25 11.25M2.25 14.25H12.75C13.5456 14.25 14.3087 13.9339 14.8713 13.3713C15.4339 12.8087 15.75 12.0456 15.75 11.25V9.75" stroke="%23808080" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 20px;
  }

  .custom-product-loop .e-loop-item .compare:after {
    vertical-align: middle !important;
  }

  .custom-product-loop .luxe-series {
    position: relative;
  }

  .custom-product-loop #luxe {
    position: absolute;
    top: -200px;
  }

  .custom-product-loop .spa-parts {
    margin-top: 40px;
  }

  .search-results .e-loop-item .elementor-heading-title,
  .custom-product-loop .spa-parts .elementor-heading-title {
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .search-results .e-loop-item .compatible-spas,
  .custom-product-loop .spa-parts .compatible-spas {
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    display: block;
    min-height: 82px;
  }

  .custom-product-loop .spa-parts .compatible-spas strong {
    font-weight: 400;
  }

  .custom-product-loop .spa-parts .e-loop-item {
    background-color: #f4f4f4;
    border: 1px solid #ebebeb;
  }

  .custom-product-loop .added_to_cart,
  .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
  }

  .yith-wcwl-feedback-modal .yith-wcwl-feedback-modal__message {
    font-family: 'Montserrat Local' !important;
  }

  .yith-wcwl-feedback-modal__footer button {
    border: 0 !important;
    outline: 0 !important; 
  }

  /*
  * Single Product
  */

  .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    margin: 0 !important;
  }

  .single-product .compare-button a {
    text-indent: -999em;
    background-color: #fff;
    position: relative;
    width: 43px;
  }

  .single-product .compare-button a:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="43" height="35" viewBox="0 0 43 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_1581)"><path d="M30.4583 1.45831L37.625 7.29165M37.625 7.29165L30.4583 13.125M37.625 7.29165H12.5417C10.6409 7.29165 8.81808 7.90623 7.47407 9.00019C6.13006 10.0942 5.375 11.5779 5.375 13.125V16.0416M12.5417 33.5416L5.375 27.7083M5.375 27.7083L12.5417 21.875M5.375 27.7083H30.4583C32.3591 27.7083 34.1819 27.0937 35.5259 25.9998C36.8699 24.9058 37.625 23.4221 37.625 21.875V18.9583" stroke="%23199AB0" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1_1581"><rect width="43" height="35" fill="white"/></clipPath></defs></svg>');
    display: inline-block;
    vertical-align: middle;
    width: 43px;
    height: 35px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }

  .single-product .compare-button a:hover {
    background-color: transparent;
  }

  .single-product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    max-width: 40px;
    width: 40px;
    height: 40px;
  }

  .single-product .sku {
    color: #808080;
    font-size: 16px;
    font-family: 'Montserrat Local';
    margin-bottom: 0;
  }

  .single-product .product-specs {
    display: flex;
  }

  .single-product .product-specs ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
  }

  .single-product .product-specs ul:first-child {
    border-right: 1px solid rgba(217, 217, 217, 0.72);
  }

  .single-product .product-specs li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    font-size: 16px;
    font-family: 'Montserrat Local';
    height: 49px;
  }

  .single-product .product-specs li strong {
    color: #199AB0;
    font-weight: 600;
  }

  .single-product .product-specs li span {
    color: #000;
    text-align: right;
  }

  .single-product .product-specs li:nth-of-type(odd) {
    background-color: #fff;
  }

  .single-product .product-specs li span svg {
    fill: #199AB0;
  }

  .single-product .product-slider .elementor-widget-image img {
    transform: scale(0.78);
  }

  .single-product .scpp-shipping-calculator-container {
    font-family: 'Montserrat Local';
    margin-top: 0 !important;
  }

  .single-product .scpp-shipping-calculator-container > .scpp-calculator-open-button,
  .single-product .pisol-shipping-calculator-button {
    background-color: #fff !important;
    border-radius: 10px !important;
    color: #808080 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    position: relative;
    margin-left: 60px !important;
    padding: 12px;
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .single-product .scpp-shipping-calculator-container > .scpp-calculator-open-button:before,
  .single-product .pisol-shipping-calculator-button:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_1458)"><path d="M22 22V4.125H1.375V22H22ZM22 22H31.625V15.125L27.5 11H22V22ZM11 25.4375C11 27.336 9.46098 28.875 7.5625 28.875C5.66402 28.875 4.125 27.336 4.125 25.4375C4.125 23.539 5.66402 22 7.5625 22C9.46098 22 11 23.539 11 25.4375ZM28.875 25.4375C28.875 27.336 27.336 28.875 25.4375 28.875C23.539 28.875 22 27.336 22 25.4375C22 23.539 23.539 22 25.4375 22C27.336 22 28.875 23.539 28.875 25.4375Z" stroke="%23199AB0" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1_1458"><rect width="33" height="33" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    width: 33px;
    height: 33px;
    position: absolute;
    left: -60px;
    top: 10px;
  }

  .single-product .pisol-ppscw-alert {
    font-style: italic;
  }

  .single-product .pisol-ppscw-alert .pisol-ppscw-methods {
    font-style: normal;
  }

  .single-product .scpp-shipping-calculator-container .scpp-calculator-container {
    max-width: 100% !important;
    font-family: 'Montserrat Local';
    margin-top: 20px;
  }

  .single-product .scpp-calculator-container.active .scpp-calculate-button,
  .single-product .pisol-shipping-calculator-form .pisol-update-address-button {
    background-color: #199AB0;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px;
    line-height: 21px;
    min-width: 124px;
    text-align: center;
  }

  .single-product .pisol-shipping-calculator-form {
    border: none;
    padding: 0;
  }

  .single-product .pisol-shipping-calculator-form select,
  .single-product .pisol-shipping-calculator-form .input-text {
    border-radius: 0 !important;
  }

  .single-product .scpp-calculator-container.active .scpp-calculate-button:hover,
  .single-product .pisol-shipping-calculator-form .pisol-update-address-button:hover {
    background-color: #000;
    color: #fff;
  }

  .single-product .scpp-shipping-calculator-container .scpp-results-container {
    font-size: 16px !important;
    margin-top: 20px;
  }

  .single-product .scpp-shipping-calculator-container p,
  .single-product .scpp-shipping-calculator-container ul {
    font-size: 16px !important;
    line-height: 160% !important;
  }

  .single-product .scpp-shipping-calculator-container #calc_shipping_country,
  .single-product .ppcp-messages {
    display: none !important;
  }

  .woocommerce-message .button {
    background-color: #199AB0 !important;
    border-radius: 0 !important;
    color: #fff !important;
  }

  .woocommerce-message .button:hover {
    background-color: #000 !important;
    color: #fff !important;
  }

  .single-product .elementor-button.contact-button {
    font-size: 18px;
  }

  .single-product .elementor-add-to-cart .cart {
    flex-direction: column-reverse;
  }

  .single-product .asp-upp-pay-options {
    background: transparent;
    width: 100%;
    margin-top: 20px !important;
  }

  .single-product .asp-upp-pay-options li {
    margin: 0;
  }


  /*
  * Wishlist Page
  */

  .woocommerce-wishlist .elementor-widget-yith_wcwl_wishlist,
  .woocommerce-wishlist table.wishlist_table {
    font-size: 16px;
    font-family: 'Montserrat Local';
  }

  .woocommerce-wishlist table.wishlist_table {
    border: 0;
  }

  table.wishlist_table tr th.product-name,
  .wishlist_table tr td.product-thumbnail, 
  .wishlist_table tr td.product-name, 
  .wishlist_table tr td.wishlist-name, 
  .wishlist_table tr td.wishlist-privacy, 
  .wishlist_table tfoot td {
    text-align: center;
  }


  table.wishlist_table th,
  table.wishlist_table td {
    border: 1px solid #f2f2f2 !important;
  }

  table.wishlist_table tbody td.product-name a,
  .wishlist_table.mobile .product-name a  {
    color: #000;
    font-weight: 600;
  }

  table.wishlist_table tbody td.product-name a:hover,
  .wishlist_table.mobile .product-name a:hover {
    color: #199AB0;
  }

  .wishlist_table .product-add-to-cart a,
  .wishlist_table .product-add-to-cart a.button {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    transition: all 0.2s;
    padding: 10px;
    min-width: 124px;
    border-radius: 0;
    height: 40px;
    display: inline-block !important;
    vertical-align: middle;
    margin: 0 !important;
  }


  .wishlist_table .product-add-to-cart a {
    color: #fff;
    background-color: #199AB0;
    margin-right: 10px !important;
  }

  .wishlist_table .product-add-to-cart a:hover {
    background-color: #000;
    color: #fff;
  }

  .wishlist_table .product-add-to-cart a.button {
    color: #199AB0;
    background-color: #fff;
    border: 3px solid #199AB0;
  }

  .wishlist_table .product-add-to-cart a.button:hover {
    background-color: #199AB0;
    color: #fff;
  }

  .wishlist_table .product-quantity input {
    max-width: 80px;
  }

  .wishlist_table .product-add-to-cart span.dateadded {
    margin-bottom: 10px;
  }

  .yith_wcwl_wishlist_bulk_action {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .yith_wcwl_wishlist_bulk_action label {
    flex:  0 0 100%;
    margin-bottom: 10px;
  }

  .yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions {
    min-width: 250px;
    width: initial;
  }

  .yith_wcwl_wishlist_footer input[type=submit],
  .yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action input[type=submit] {
    padding: 10px !important;
    font-size: 16px !important;
    line-height: 21px;
    min-width: 164px;
  }

  .yith_wcwl_wishlist_footer {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
  }

  .wishlist_table.mobile {
    padding: 0 ;
  }

  .wishlist_table.mobile h3,
  .wishlist_table.mobile table,
  .wishlist_table.mobile table td {
    font-size: 16px !important;
  }

  .wishlist_table.mobile table td {
    vertical-align: middle !important;
  }

  .wishlist_table.mobile tr td, 
  .wishlist_table.mobile tr th.wishlist-delete, 
  .wishlist_table.mobile tr th.product-checkbox,
  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart, 
  .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist {
    text-align: right;
  }


  .wishlist_table.mobile ~ .yith_wcwl_wishlist_footer .wishlist-actions {
    display: flex;
    gap: 20px;
  }

  .wishlist_table.mobile ~ .yith_wcwl_wishlist_footer {
    gap: 0;
  }

  /*
  * Compare 
  */

  #yith-woocompare * {
    font-family: 'Montserrat Local', sans-serif !important;
  }

  #yith-woocompare table.compare-list .sorting_disabled {
    border: 0 !important;
  }

  #yith-woocompare table.compare-list th,
  #yith-woocompare table.compare-list tr,
  #yith-woocompare table.compare-list td,
  table.compare-list .product_title {
    color: #000 !important;
    font-size: 16px !important;
    word-break: break-all;
  }

  #yith-woocompare .added_to_cart, 
  #yith-woocompare .button {
    background: #199AB0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0;
    background-color: #199AB0;
    color: #fff;
    line-height: 21px;
    min-width: 142px;
    text-align: center;
  }

  #yith-woocompare .added_to_cart:hover,
  #yith-woocompare .button:hover {
    background-color: #000;
    color: #fff;
  }

  #yith-woocompare table.compare-list tr.stock td.in-stock {
    background-color: transparent;
    color: #01a71c;
    width: auto !important;
  }


  /*MY ACCOUNT*/
  .woocommerce-account .woocommerce {
    color: #000;
    font-family: 'Montserrat Local';
  }

  .woocommerce-account .u-columns.col2-set form,
  .woocommerce-account .u-columns.col2-set .register-wrap {
    min-height: 352px;
  }

  .woocommerce-account .u-columns.col2-set .register-wrap {
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
  }

  .woocommerce-account .u-columns.col2-set .register-wrap ul {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .woocommerce-account .u-columns.col2-set .register-wrap ul li{
    line-height: 26px;
  }

  .woocommerce-account .u-columns.col2-set .register-wrap .btn {
    background-color: #199AB0;
    border: 0 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 10px 30px;
    text-decoration: none;
  }

  .woocommerce .woocommerce-form-login p,
  .woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 16px;
    font-weight: 500;
  }

  .woocommerce .woocommerce-form-login p.lost_password {
    margin: 20px auto 0;
  }

  .woocommerce .woocommerce-form-login p.lost_password a,
  .woocommerce .woocommerce-form-register p a{
    color: #199AB0;
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
  .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    border: 0;
    margin-top: 20px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
  .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    border: 0;
    border-radius: 0;
    background-color: #199AB0;
    color: #fff;
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
  .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    margin-top: 30px;
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
  .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    min-width: 142px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, 
  .woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
    background-color: #000;
    color: #fff;
  }

  .woocommerce-account .woocommerce-privacy-policy-text p {
    margin-bottom: 0;
  }

  nav.woocommerce-MyAccount-navigation ul {
    padding: 0; 
  }

  nav.woocommerce-MyAccount-navigation ul li {
    background: #f4f4f4;
    border-radius: 4px;
    list-style: none;
    margin-bottom: 3px;
    padding: 10px 15px; 
  }

  nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
  }

  nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--ma-manage-address a:before {
    content: none; 
  }

  nav.woocommerce-MyAccount-navigation ul li:hover,
  nav.woocommerce-MyAccount-navigation ul li.is-active {
    background: #199AB0; 
  }

  nav.woocommerce-MyAccount-navigation ul li:hover *,
  nav.woocommerce-MyAccount-navigation ul li.is-active * {
    color: white; 
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px; 
  }

  .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
    right: 6px; 
  }

  .select2-container--default .select2-selection--single {
    min-height: 35px;
    border-radius: 0; 
  }

  form.edit-account fieldset {
      margin-top: 30px;
  }

  form.edit-account fieldset legend {
    padding-top: 5px;
    padding-bottom: 5px; 
  }

  .woocommerce-Address-title h3 {
    padding-bottom: 10px; 
  }

  .woocommerce-account #customer_login h2,
  .woocommerce-account .addresses .title h2 {
    font-size: 24px;
    font-weight: 600;
  }

  .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-1, 
  .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-2 {
    float: none;
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-2 {
    margin-top: 40px;
  }  


  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single {
    height: 37px;
    border-radius: 4px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 21px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    margin-bottom: 30px;
  }

  .woocommerce-account .addresses .title .edit {
    color: #199AB0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase; 
    float: none;
  }

  .woocommerce-account .addresses .title .edit:hover,
  .woocommerce-MyAccount-content p > a:hover {
    text-decoration: underline;
  }  

  .woocommerce-MyAccount-content p > a {
    color: #199AB0; 
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
  }

  /* Reset Password */
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button,
  .woocommerce-lost-password .lost_reset_password .button {
    background-color: #199AB0;
    border: 0 !important;
    border-radius: 0 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 10px 30px;
    text-decoration: none;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover,
  .woocommerce-lost-password .lost_reset_password .button:hover {
    background-color: #000;
    color: #fff;
  }
  /*
  * Cart & Checkout
  */

  .special-category-notice {
    display: block;
  }

  .woocommerce-notices-wrapper {
    font-family: "Montserrat Local", Sans-serif;
  }
  
  .woocommerce-message,
  .woocommerce-info {
    border-top-color: #199AB0 !important;
  }

  .woocommerce-message::before,
  .woocommerce-info::before {
    color: #199AB0 !important;
  }

  .woocommerce-cart .woocommerce-shipping-calculator,
  .woocommerce-checkout .woocommerce-checkout,
  .woocommerce-checkout #shipping_country_field {
    font-family: 'Montserrat Local';
    font-size: 16px;
  }

  .woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #f2f2f2;
    line-height: 30px !important;
  }

  .woocommerce-cart .woocommerce-shipping-calculator .form-row .input-text,
  .woocommerce-checkout .woocommerce-checkout .form-row .input-text:not(#order_comments) {
    background-color: #f2f2f2;
    border: 0;
    border-radius: 0;
    height: 46px;
    outline: 0 !important;
  }

  .woocommerce-cart .woocommerce-shipping-calculator .form-row {
    margin: 0 auto 20px !important;
    padding: 0 !important;
  }

  .woocommerce-cart #wc-stripe-express-checkout-element {
    display: block;
  }

  .woocommerce-cart #wc-stripe-express-checkout-element-googlePay {
    margin-bottom: 1em;
    margin-top: 1em;
  }

  /*
  * Checkout - Thank you
  */

  .woocommerce-checkout .woocommerce-order,
  .woocommerce-checkout .woocommerce table.shop_table {
    color: #000;
    font-family: 'Montserrat Local';
    font-size: 16px;
  }

  .woocommerce-checkout .woocommerce-order-details table th,
  .woocommerce-checkout .woocommerce-order-details table td {
    padding-bottom: 0 !important;
  }

  .woocommerce-checkout .woocommerce .shop_table tfoot th,
  .woocommerce-checkout .woocommerce .shop_table tfoot td {
    color: #000 !important;
  }

  .woocommerce-checkout .woocommerce-order-details h2 {
    margin-top: 60px;
  }

  .woocommerce-checkout .woocommerce-order-details h2,
  .woocommerce-checkout .woocommerce-customer-details h2 {
    font-size: 24px;
  }

  .woocommerce-cart .special-category-notice,
  .woocommerce-checkout .special-category-notice {
    color: #FF3A00;
  }

  .woocommerce-cart dl.variation .variation-PaymentPlan, 
  .woocommerce-cart dl.variation .variation-InitialPayment,
  .woocommerce-cart dl.variation .variation-FuturePayment,
  .woocommerce-checkout dl.variation .variation-PaymentPlan, 
  .woocommerce-checkout dl.variation .variation-InitialPayment,
  .woocommerce-checkout dl.variation .variation-FuturePayment {
    display: none !important;
  }

  .woocommerce table.shop_table tr.order-total td small.includes_tax {
    display: block !important;
  }

  /*
  * Schematics Page
  */

  .schematics-section .e-hotspot--active .e-hotspot--fade-in-out {
    opacity: 0 !important;
  }

  .schematics-section .spa-number {
    height: 88px;
    width: 88px;
  }

  .schematics-section .spa-number .elementor-widget-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .schematics-section .spa-part-right {
    width: calc(100% - 88px);
    background-color: #f4f4f4;
  }

  .schematics-section .spa-part-right > .elementor-widget-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .schematics-section .spa-part-right ul.products {
    margin: 0;
    padding: 0;
  }

  .schematics-section .spa-part-right ul.products li,
  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    width: 100% !important;
  }

  .schematics-section .spa-part-right ul.products li {
    gap: 15px;
    margin: 0 !important;
  }

  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link img {
    max-width: 92px;
    margin: 0;
    width: 100%;
  }

  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link,
  .schematics-section .spa-part-right .product-link-wrap {
    pointer-events: none;
    width: calc(100% - 125px) !important;
  }

  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link  h2,
  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link .price,
  .schematics-section .spa-part-right .price {
    color: #199AB0;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
  }

  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link  h2,
  .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-title {
    width: calc(100% - 204px);
    padding: 0;
  }

  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link .price,
  .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-price {
    margin: 0;
    width: 112px;
    text-align: right;
  }

  .schematics-section .spa-part-right ul.products li a.add_to_cart_button {
    background-color: #199AB0;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    margin: 0;
  }

  .schematics-section .spa-part-right ul.products li a.add_to_cart_button:hover {
    background-color: #000;
    color: #fff;
  }

  .schematics-section #tooltip_duplicate p:not(.price) {
    display: none;
    margin: 0 !important;
  }

  /*.schematics-section .e-loop-item {
    max-width: 451px;
    margin: 0 auto;
    width: 100%;
  }*/

  .schematics-section .spa-part-right .price {
    margin: 0;
  }

  .schematics-section .e-loop-item .elementor-widget-theme-post-title {
    display: block;
  }

  .schematics-section .e-loop-item .cart .button {
    padding: 12px 36px;
  }

  .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link img,
  .schematics-section .spa-part-right .elementor-widget-theme-post-featured-image img {
    max-height: 53px;
    object-fit: cover;
  }

  .schematics-section .spa-part-wrap .e-loop-add-to-cart-form-container {
    flex-wrap: nowrap !important;
  }

  .schematics-section .spa-part-wrap .added_to_cart {
    padding: 0;
    color: #000;
    font-weight: 600;
    flex: 1;
    text-align: center;
  }

  .single-product .pswp {
    display: none !important;
  }


  .cart_item .bayna-cart-deposit-info {
    display: none !important;
  }


  /*
  * Media Queries
  */



  @media screen and (max-width: 1366px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(:last-child) {
      margin-right: 50px;
    }

    .banner .elementor-cta .elementor-cta__content .elementor-cta__image {
      margin-top: 0;
    }

    .banner .elementor-ribbon-inner {
      width: 100px;
      height: 100px;
      font-size: 22px !important;
    }

    .custom-product-loop h3 {
      font-size: 36px !important;
    }

    .single-product .product-specs li {
      padding: 10px 20px;
    }
  }

  @media screen and (max-width: 1200px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
      font-size: 22px;
    }

    .banner .elementor-widget-call-to-action:before {
      max-width: 259px;
      height: 248px;
    }

    .banner .elementor-cta .elementor-cta__content {
      max-width: 375px;
    }

    .banner .elementor-ribbon-inner {
      width: 80px;
      height: 80px;
      font-size: 18px !important;
    }

    .custom-product-loop .e-loop-item .about-button a {
      min-width: 112px;
    }

    .custom-product-loop .e-loop-item a.add_to_cart_button {
      min-width: 149px;
    }

    .custom-product-loop h3 {
      font-size: 32px !important;
    }

    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link {
      flex-direction: column;
      gap: 5px;
      align-items: flex-start;
    }

    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link h2,
    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link .price,
    .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-title, 
    .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-price {
      width: 100%;
    }

    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link .price,
    .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-price {
      text-align: left;
    }
    
  }


  @media screen and (max-width: 1024px) {

    #header .elementor-nav-menu--dropdown a {
      justify-content: flex-end
    }

    #header .elementor-nav-menu--dropdown li:not(.menu-item-has-children) a {
      padding-right: 48px;
    }

    #header .sub-menu {
      max-width: 100%;
      margin: 0 auto;
      padding: 0;
    }

    #header .sub-menu li a {
      font-weight: 600;
      justify-content: flex-end;
    }

    #header .elementor-icon-list-items {
      margin: -5px 5px auto 0;
    }

    #header .elementor-icon-list-items svg {
      width: 24px;
    }

    .banner .elementor-cta .elementor-cta__content {
      max-width: 271px;
      margin: 0 auto;
    }

    .banner .elementor-cta__image {
      margin-bottom: 10px !important;
    }

    .banner .elementor-cta__image img{
      width: 80px !important;
    }

    .banner .elementor-widget-call-to-action,
    .banner .elementor-widget-call-to-action .elementor-widget-container,
    .banner .elementor-cta,
    .banner .elementor-ribbon {
      overflow: visible;
    }

    .banner .elementor-ribbon {
      top: -20px;
    }

    .banner .elementor-button {
      min-width: initial;
    }

    .custom-product-loop h3 {
      font-size: 28px !important;
    }

    .custom-product-loop .series-layout {
      grid-template-columns: repeat(2, 1fr);
    }

    .wishlist_table .product-add-to-cart a {
      margin-right: auto !important;
      margin-bottom: 10px !important;
    }

    .custom-product-loop .e-loop-item .ribbon {
      width: 200px;
      height: 200px;
    }

    .custom-product-loop .e-loop-item .product-stock {
      padding: 5px 110px 5px 5px;
    }

  }

  @media screen and (max-width: 767px) {
    .banner .elementor-widget-call-to-action:before {
      display: none;
    }

    .banner .elementor-cta .elementor-cta__content,
    .banner .right-circle .elementor-cta .elementor-cta__content,
    .banner .right-circle-overlay .elementor-cta .elementor-cta__content  {
      margin: 0 auto;
    }

    .banner.right-image .elementor-ribbon.elementor-ribbon-left,
    .banner.right-image .elementor-ribbon.elementor-ribbon-right {
      left: 0;
    }

    .banner .widget-image-caption,
    .banner .elementor-image-carousel-caption {
      bottom: 10px;
      padding: 6px 0;
    }

    .banner .swiper-pagination {
      text-align: center;
    }


    .gform_wrapper .gform_confirmation_message,
    .gform_wrapper .gfield--type-html p {
      font-size: 16px !important;
    }

    .gform-theme--foundation #gform_1 .gform_fields {
      column-gap: 20px !important;
    }


    .custom-product-loop .e-loop-item .about-button a,
    .custom-product-loop .e-loop-item a.add_to_cart_button {
      min-width: initial;
    }

    .single-product .product-specs {
      flex-direction: column;
    }

    .single-product .product-specs ul:last-child li:nth-of-type(even) {
      background-color: #fff;
    }

    .single-product .product-specs ul:last-child li:nth-of-type(odd) {
      background-color: transparent;
    }

    .search-results .e-loop-item .elementor-heading-title,
    .custom-product-loop .spa-parts .elementor-heading-title,
    .custom-product-loop .spa-parts .compatible-spas,
    .search-results .e-loop-item .compatible-spas {
      min-height: auto;
    }

    #product-info .slick-slider,
    #product-nav .slick-slider {
      max-width: 100vw;
      width: 100% !important;
      overflow: hidden;
    }

    #product-info,
    #product-info .slick-slider,
    #product-info .slick-slide {
      display: block !important;
    }

    .product-slider .slide-arrow {
      top: 0 !important;
    }

    .schematics-section .spa-part-right {
      width: 100%;
    }

    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link .price, 
    .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-price {
      text-align: center !important;
    }

    .schematics-section .spa-part-wrap .e-loop-add-to-cart-form-container {
      justify-content: center;
    }

  }

  @media screen and (max-width: 670px) {
    .buttons-wrap {
      flex-direction: column !important;
    }

    .buttons-wrap .about-button,
    .buttons-wrap .about-button a,
    .buttons-wrap .elementor-widget-woocommerce-product-add-to-cart,
    .buttons-wrap .cart,
    .buttons-wrap  .cart .button {
      width: 100% !important;
    }
  }

  @media screen and (max-width: 600px) {
    #wpadminbar {
      position: fixed;
    }

    .custom-product-loop .series-layout {
      grid-template-columns: repeat(1, 1fr);
    }
  }

  @media screen and (max-width: 480px) {
    .single-product .product-specs li {
      line-height: 1;
      padding: 10px;
    }

    .schematics-section .spa-part-wrap {
      flex-direction: column;
    }

    .schematics-section .spa-part-right {
      width: 100%;
    }

    .schematics-section .spa-number {
      margin: 0 auto;
      width: 44px;
      height: 44px;
    }

    .schematics-section .spa-number h4 {
      font-size: 20px !important;
    }

    .schematics-section .spa-part-right ul.products li {
      flex-direction: column;
    }

    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link,
    .schematics-section .spa-part-right .product-link-wrap {
      align-items: center;
      width: 100% !important;
    }

    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link h2, 
    .schematics-section .spa-part-right ul.products li .woocommerce-loop-product__link .price,
    .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-title,
    .schematics-section .spa-part-right .product-link-wrap .elementor-widget-woocommerce-product-price {
      text-align: center;
    }

  }

  @media screen and (max-width: 425px) {
    #header .elementor-nav-menu--dropdown {
      margin-top: 20px !important;
    }
  }

  @media screen and (max-width: 380px) {
    #header .elementor-widget-woocommerce-menu-cart > .elementor-widget-container {
      margin: 0 !important;
    }

    #header .elementor-widget-nav-menu {
      flex: 0 0 100% !important;
    }

    .gform_wrapper .ginput_recaptcha > div {
      transform: scale(0.8);
      transform-origin: 0;
    }

    .contact-wrap .email-address .elementor-button {
      font-size: 14px !important;
    }
 
  }
  