/*
Theme Name: Shoptimizer child theme
Description: Hild theme for Shoptimizer theme
Template: shoptimizer
Version: 1.26
*/


/* Custom CSS */

html {
    scroll-behavior: smooth;
  }


#p24-bank-grid {
    list-style: none;
    margin-bottom: 40px;
    column-count: 1;

    @media (min-width: 768px) {
        column-count: 2;
    }
}

#przelewy_payment_form {
    margin-bottom: 40px;
}

#p24-bank-grid li {
    display: flex;
}

#p24-bank-grid li div label {
    display: flex;
}



.woocommerce-store-notice.demo_store {
	position: fixed;
	z-index: 9999;
    background-color: #21B9EC;
    color: #fff;
}

.entry-content .dostawa-btns {
  button {
      color: #fff !important;
  }
}

.payment-info {
  margin-bottom: 20px;
  padding-top: 30px;
  display: block;

  p {
      margin: 0;
  }

  .payment-image {
      margin-top: 1rem;
      width: 100px;
  }
}

.any-questions {
  margin-bottom: 2.5rem;
  p {
      span {
          display: block;
      }
  }
}

.rainbow-change-page {
  h1 {
      text-align: center;
      margin: 1.875rem 0 3rem 0 !important;
  }
}

.rainbow-lead {
  font-size: 18px;
  margin-bottom: 2rem;

  @media (min-width: 500px) {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 3rem auto;
   }
}

.rainbow-change-srx {
  margin-top: 3rem;

  @media (min-width: 768px) {
      margin-top: 5rem;
      display: flex;
      justify-content: center;
   }

   .item {
      display: flex;
      flex-direction: column;
      gap: 20px;
      @media (min-width: 768px) {
          align-items: center;
       }


      img {
          width: 349px;
          height: 445px;
      }
   }
}

.rainbow-change {

  .rainbow-item {
      border: 1px solid #eaeaea;
      padding: 20px;
      border-radius: 15px;
      margin-bottom: 20px;
  }

  @media (min-width: 500px) {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
   }

  @media (min-width: 992px) {
     grid-template-columns: repeat(3, 1fr);

     h2 {
      margin-top: 10px;
      margin-bottom: 10px;
     }
  }
}

.rainbow-srx {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;

  .srx-text {
      width: 100%;
      font-size: 16px;
  }

  .rainbow-image {
      display: flex;
      justify-content: center;
  }

  img {
      @media (min-width: 768px) {
          /* max-width: 50%; */
      }
  }

  h1 {
      font-size: 30px;
      line-height: 1;
      margin-bottom: 20px;


      @media (min-width: 768px) {
          font-size: 35px;
      }

      @media (min-width: 992px) {
          font-size: 40px;
      }
  }

  @media (min-width: 768px) {
      flex-direction: row;
      align-items: center;
      gap: 50px;
      /* margin-bottom: 100px; */


      .srx-text {
          max-width: 50%;
          font-size: 18px;
      }
  }
}

.testimonials {
    h2 {

        line-height: 1.2;
        margin-bottom: 20px;

        @media (min-width: 768px) {
            font-size: 30px;
            margin-bottom: 50px;
            text-align: center;
        }
    }
}

.accessories {
  margin: 100px 0;

  h2 {

      line-height: 1.2;
      margin-bottom: 20px;

      @media (min-width: 768px) {
          font-size: 30px;
          margin-bottom: 0;
          text-align: center;
      }
  }

  .accessories_btn {
      display: flex;
      justify-content: center;
      margin-top: 60px;
  }

  .btn {
      text-decoration: none;
      padding: 8px 20px;
      border-radius: 30px;
      border: #242424;
      display: inline-block !important;
      align-self: flex-start;
      background: #fafafa;
      border: 1px solid transparent;

      &:hover {
          color: #242424;
          border-color: #242424;
      }

      &:first-child {
          background: #242424;
          color: #fff;

          &:hover {
              color: #242424;
              background-color: #fafafa;
              border-color: #242424;
          }
      }
  }
}

.section-power-of-water {
  background: #fafafa;
  margin-top: 50px;
  border-radius: 7px;
  padding: 40px;

  @media (min-width: 768px) {
      margin-top: 100px;
  }

  .heading {
      display: flex;
      flex-direction: column;
      margin-bottom: 20px;

      @media (min-width: 768px) {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 40px;
      }

      p {
          max-width: 500px;
      }
  }

  h2 {
  
      line-height: 1;
      margin-bottom: 20px;

      @media (min-width: 768px) {
          font-size: 30px;
          margin-bottom: 0;
      }

      span {
          display: block;
      }
  }

  .power-of-water-tiles {
      display: grid;
      gap: 30px;

      @media (min-width: 768px) {
          grid-template-columns: repeat(3, 1fr);
      }
  }

  .pow-tile {
      background: #fff;
      padding: 20px;
      border-radius: 7px;

      h3 {
          margin-top: 15px;
          margin-bottom: 10px;

      }
  }
}





.hero {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;

  @media (min-width: 768px) {
      flex-direction: row;
      gap: 100px;
  }
}

.hero_buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;

  @media (min-width: 992px) {
      flex-direction: row;
      margin-top: 30px;
  }

  a { 
        font-family: Inria Sans, sans-serif;;
        font-weight: 700;
        color: #242424;
      text-decoration: none;
      padding: 8px 20px;
      border-radius: 30px;
      border: #242424;
      display: inline-block !important;
      align-self: flex-start;
      background: #fafafa;
      border: 1px solid #242424;

      &:hover {
          color: #242424;
          border-color: #242424;
          color: #fff;
          background: #242424;
      }

      &:first-child {
          background: #242424;
          color: #fff;

          &:hover {
              color: #242424;
              background-color: #fafafa;
              border-color: #242424;
          }
      }

      &:last-child {
        color: #fff;
        background: #242424;

        &:hover {
            color: #242424;
            background-color: #fafafa;
            border-color: #242424;
        }
      }
  }
}

.hero_text {
  width: 100%;

  @media (min-width: 768px) {
      width: 50%;
  }

  h2 {
      font-size: 30px;
      line-height: 1;


      @media (min-width: 768px) {
          font-size: 35px;
      }

      @media (min-width: 992px) {
          font-size: 50px;
      }
  }

  p {
      max-width: 500px;
      font-size: 16px;
      margin-top: 20px;

      @media (min-width: 768px) {
          font-size: 18px;
      }

      span {
          display: block;
      }
  }
}

.hero_image {
  width: 100%;

  @media (min-width: 768px) {
      width: 50%;
  }
}


.power-of-water {
  @media (min-width: 768px) {
      max-width: 480px;
      margin: 0 auto !important;
      text-align: center !important;
  }
}

.product-e-raty {
    margin-top: 80px;
}

.pum-theme-1225 .pum-container, .pum-theme-lightbox .pum-container {
    border-color:#21B9EC
}

/* Shoptimizer optimizations */
.product p.price{
font-size: clamp(1rem, 0.873rem + 0.4065vw, 1.395rem) !important;
}

.call-back-feature button {
    font-weight: 400 !important;
    font-size: 13px !important;
}

input[type="email"] {
    width: 100%;;
}

.floating-form label {
    font-size: 13px !important;
}

@media (min-width: 993px) {
    .site-main {
         padding-bottom: 2.617924em;
     }
 }

 .utility-info {
    display:flex;

    a {
        margin-right: 5px;
    }

    img {
        margin-left: 5px;
    }
 }

 .woocommerce-store-notice {
    padding-left:77px;
 }

 .product-template-default.single .col-full-nav.is_stuck {
    display: none;
}
.product-e-raty {
    margin-top: 0px;
    margin-bottom: 15px;
    padding-top: 15px;
    float: left;
    clear: both;
    width: 100%;
    font-size: 13px;

    .product-e-raty__img-wrap {
        width:178px;
        flex-basis: 178px;
        flex-shrink: 0;
        display: none;
    }

    .product-e-raty__text-wrap {
        padding-top: 0px;
    }
}

@media (max-width: 390px) {
    .product-e-raty__text-wrap br {
        display: none;
    }

}

.cart.commercekit_sticky-atc-origin {
    margin-bottom: 0px !important;
}

.commercekit-wishlist.full a em.cg-wishlist:before {
    background-color: red;
}

.eraty-image-button {
    float: right;
    margin-top: -57px;
    margin-right: 0px;

    @media (max-width: 390px) {
        margin-top: 5px;
        float: unset;
        padding-top: 0px;
    }
}

.dlaczego-warto {
    font-size: 14px;
}




#call-now-button {
    transition: all 0.3s ease-in-out !important;
}

.woocommerce-demo-store .call-back-feature {
    bottom: 30px;
}

/* .wp-singular:not(.home):not(.single-product) .promotion-banner {
    margin-left:-50vw;
    margin-right:-50vw;
    position:relative;
} */

.promo-colose {
    display:none;
    position:absolute;
    top:3px;
    right:5px;
    font-size:13px;
}

.archive .call-now-button span {
    display: none !important;
}

.text-wrap {
    margin-top: 60px;

    h1 {
        font-size: 30px;
        text-align: center;
    }
}
@media (max-width:780px) {
.mobile-hidden {
    display: none !important;
}
}

.mobile-visible {
    display: none !important;
    @media (max-width:780px) {
        display: block !important;
    }
}

li.product p.product__categories {
    display: none !important;
}