
/* instant-infinite Grid System */
.instant-infinite-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Optional spacing between columns */
  }
  
  .instant-infinite-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;max-width: 100%;
    /* margin: 0 -15px;  */
    /* Adjust for padding */
  }
  
  .instant-infinite-col {
    flex: 1 1 0;
    padding: 0 12px;
  }
  
  .instant-infinite-col-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .instant-infinite-col-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .instant-infinite-col-3 { flex: 0 0 25%; max-width: 25%; }
  .instant-infinite-col-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .instant-infinite-col-5 { flex: 0 0 41.66%; max-width: 41.66%; }
  .instant-infinite-col-6 { flex: 0 0 50%; max-width: 50%; }
  .instant-infinite-col-7 { flex: 0 0 58.33%; max-width: 58.33%; }
  .instant-infinite-col-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .instant-infinite-col-9 { flex: 0 0 75%; max-width: 75%; }
  .instant-infinite-col-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .instant-infinite-col-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .instant-infinite-col-12 { flex: 0 0 100%; max-width: 100%; }
  
  
/* Filter product css  */
 #instant-infinite-filter .instant-grid {
  width: 100%; 
}
#instant-infinite-filter .instant-grid {
  display: flex;
  flex-wrap: wrap;
}
 #instant-infinite-filter .instant-infinite-col-4 {
  width: 33.33%;
  box-sizing: border-box;
}  

 #instant-infinite-filter .instant-infinite-col-6 {
  width: 50%;
  box-sizing: border-box;
}  

  /* Responsive Adjustments */
  @media (max-width: 1199px) {
    .instant-infinite-col { flex: 1 1 33.33%; max-width: 33.33%; }
  }
  
  @media (max-width: 1024px) {
    .instant-infinite-col { flex: 1 1 50%; max-width: 50%; }
    #instant-infinite-filter .instant-infinite-col-4 { flex: 1 1 50%; width: 50%; }
  }
  
  @media (max-width: 768px) {
    .instant-infinite-col { flex: 1 1 100%; max-width: 100%; }
    #instant-infinite-filter .instant-infinite-col-4 { flex: 1 1 100%; width: 100%; }
  }
  
  @media (max-width: 480px) {
    .instant-infinite-container {
      padding: 0 10px;
    }
    .instant-infinite-col { flex: 1 1 100%; max-width: 100%; }
    .instant-infinite-col { padding: 0 10px; width: 100%;}
    #instant-infinite-filter .instant-infinite-col-4 { padding: 0 10px; width: 100%;}
  }
  
  .instant-infinite-col-md-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .instant-infinite-col-md-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .instant-infinite-col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .instant-infinite-col-md-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .instant-infinite-col-md-5 { flex: 0 0 41.66%; max-width: 41.66%; }
  .instant-infinite-col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .instant-infinite-col-md-7 { flex: 0 0 58.33%; max-width: 58.33%; }
  .instant-infinite-col-md-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .instant-infinite-col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .instant-infinite-col-md-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .instant-infinite-col-md-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .instant-infinite-col-md-12 { flex: 0 0 100%; max-width: 100%; }
  
  /* Responsive Adjustments */
  @media (max-width: 1024px) {
    .instant-infinite-md-col { flex: 1 1 100%; max-width: 100%; }
  }
  
  @media (max-width: 768px) {
    .instant-infinite-md-col { flex: 1 1 100%; max-width: 100%; }
  }
  
  @media (max-width: 480px) {
    .instant-infinite-md-container {
      padding: 0 10px;
    }
    .instant-infinite-md-col { padding: 0 10px; }
  }
  
  /* Scroll preloader css */
    .infinite-scroll-spinner {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 20px;
    }

    .infinite-scroll-spinner .dot {
      width: 12px;
      height: 12px;
      margin: 0 5px;
      border-radius: 50%;
      background:linear-gradient(45deg, #ff6a00, #ee0979);
      /* Windows 11 blue color */
      animation: dot-bounce 1.4s infinite ease-in-out both;
    }

    .infinite-scroll-spinner .dot:nth-child(1) {
      animation-delay: -0.32s;
    }

    .infinite-scroll-spinner .dot:nth-child(2) {
      animation-delay: -0.16s;
    }

    .infinite-scroll-spinner .dot:nth-child(3) {
      animation-delay: 0s;
    }

  @keyframes dot-bounce {

    0%,
    100% {
      transform: scale(0);
    }

    50% {
      transform: scale(1);
    }
  }
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

  #infinite-scroll-preloader {
      font-weight: bold;
      font-size: 16px;  line-height: 30px;
      transition: color 0.3s ease;padding: 40px 0;
  }


  /* Blog Grid Css */


#infinite-scroll-wrapper .instant-blog-card,
.instant-infinite-conainer .instant-blog-card {
  background: #fff;
  padding: 0 0 30px;
  border-radius: 5px;
  box-shadow: 0 0 50px 0 #dddddd;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  margin: 7px 0;
}

#infinite-scroll-wrapper .instant-blog-card .instant-post-meta, .instant-infinite-conainer  .instant-blog-card .instant-post-meta {
  padding: 15px !important;
  border-bottom: 1px solid #f3f1f1;
  margin-bottom: 15px !important;
  padding-bottom: 0;
}
#infinite-scroll-wrapper .instant-blog-card .instant-post-meta ul.list-unstyled,
.instant-infinite-conainer .instant-blog-card .instant-post-meta ul.list-unstyled {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#infinite-scroll-wrapper .instant-blog-card .instant-post-meta ul.list-unstyled li,
.instant-infinite-conainer .instant-blog-card .instant-post-meta ul.list-unstyled li {
  display: inline-block;
  margin-left: 35px;
}

#infinite-scroll-wrapper .instant-blog-card .instant-post-meta ul.list-unstyled li a,
.instant-infinite-conainer .instant-blog-card .instant-post-meta ul.list-unstyled li a {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: relative;
}

#infinite-scroll-wrapper .instant-blog-card .instant-post-meta ul.list-unstyled li a:hover,
.instant-infinite-conainer .instant-blog-card .instant-post-meta ul.list-unstyled li a:hover {
  color: #ee0979;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}


#infinite-scroll-wrapper .instant-blog-card .instant-blog-thumbnail,
.instant-infinite-conainer  .instant-blog-card .instant-blog-thumbnail {
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border-radius: 4px;
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-thumbnail img,
.instant-infinite-conainer .instant-blog-card .instant-blog-thumbnail img {
  width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border-bottom: 4px solid  #ee0979;
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-thumbnail .post-date,
.instant-infinite-conainer .instant-blog-card .instant-blog-thumbnail .post-date {
  position: absolute;
  left: 10%;
  top: 10%;
  background: #ee0979;
  width: 82px;
  text-align: center;
  border-radius: 200px;
  padding: 12px;
  height: 82px;
  color: #fff;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  font-size: 20px;
  z-index: 12;
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-thumbnail::before,
.instant-infinite-conainer .instant-blog-card .instant-blog-thumbnail::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ee097854;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 9;
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-content ,
.instant-infinite-conainer .instant-blog-card .instant-blog-content {
  padding: 0px 20px;
  padding-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #infinite-scroll-wrapper .instant-blog-card .instant-blog-content ,
  .instant-infinite-conainer  .instant-blog-card .instant-blog-content {
    padding: 5px 15px;
  }
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-content h4.instant-blog-title,
.instant-infinite-conainer .instant-blog-card .instant-blog-content h4.instant-blog-title {
  font-size: 22px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-decoration: none !important;
  color: #020306;font-weight: 600!important;
  margin-bottom: 15px;line-height: 30px !important;
  margin-top: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #infinite-scroll-wrapper .instant-blog-card .instant-blog-content h4.instant-blog-title,
  .instant-infinite-conainer  .instant-blog-card .instant-blog-content h4.instant-blog-title {
    font-size: 20px;
  }
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-content h4.instant-blog-title a,
.instant-infinite-conainer  .instant-blog-card .instant-blog-content h4.instant-blog-title a {
  color: #020306;  text-decoration: none !important;  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;word-wrap: break-word;
  overflow-wrap: break-word;display: block;
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-content h4.instant-blog-title a:hover,
.instant-infinite-conainer  .instant-blog-card .instant-blog-content h4.instant-blog-title a:hover {
  color: #ee0979!important;  -webkit-transition: all 0.8s ease-out 0s;
  -moz-transition: all 0.8s ease-out 0s;
  -ms-transition: all 0.8s ease-out 0s;
  -o-transition: all 0.8s ease-out 0s;
  transition: all 0.8s ease-out 0s;
}

@media (max-width: 767px) {
  #infinite-scroll-wrapper .instant-blog-card .instant-blog-content h4.instant-blog-title,
  .instant-infinite-conainer  .instant-blog-card .instant-blog-content h4.instant-blog-title {
    font-size: 20px;
  }
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-content p,
.instant-infinite-conainer  .instant-blog-card .instant-blog-content p {
  padding-bottom: 10px !important;word-wrap: break-word; /* Deprecated */
  overflow-wrap: break-word; /* Modern browsers */
}

#infinite-scroll-wrapper .instant-blog-card .instant-blog-content .btn-instant-infinite,
.instant-infinite-conainer  .instant-blog-card .instant-blog-content .btn-instant-infinite {
  width: 180px;
}

#infinite-scroll-wrapper .instant-blog-card:hover,
.instant-infinite-conainer  .instant-blog-card:hover {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

#infinite-scroll-wrapper .instant-blog-card:hover .instant-blog-thumbnail img ,
.instant-infinite-conainer  .instant-blog-card:hover .instant-blog-thumbnail img {
  -webkit-transform: scale(1.2) rotate(-7deg);
  -moz-transform: scale(1.2) rotate(-7deg);
  -ms-transform: scale(1.2) rotate(-7deg);
  -o-transform: scale(1.2) rotate(-7deg);
  transform: scale(1.2) rotate(-7deg);
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

#infinite-scroll-wrapper .instant-blog-card:hover .instant-blog-thumbnail::before ,
.instant-infinite-conainer  .instant-blog-card:hover .instant-blog-thumbnail::before {
  opacity: 1;
}

#infinite-scroll-wrapper .instant-blog-card:hover .btn-instant-infinite ,
.instant-infinite-conainer  .instant-blog-card:hover .btn-instant-infinite {
  color: #020306;
}

#infinite-scroll-wrapper .instant-blog-card:hover .btn-instant-infinite span ,
.instant-infinite-conainer  .instant-blog-card:hover .btn-instant-infinite span {
  width: 225%;
  height: 562.5px;
  color: #020306;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

#infinite-scroll-wrapper .instant-blog-card:hover .btn-instant-infinite,
.instant-infinite-conainer  .instant-blog-card:hover .btn-instant-infinite{
  background-color: #0044ff;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

#infinite-scroll-wrapper .instant-blog-card:hover .btn-instant-infinite ,
.instant-infinite-conainer  .instant-blog-card:hover .btn-instant-infinite {
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.6s ease-out 0s;
  -moz-transition: all 0.6s ease-out 0s;
  -ms-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s;
  z-index: 1;
}

/* Author meta css */
#infinite-scroll-wrapper  .instant-post-meta .instant-author, .instant-infinite-conainer  .instant-post-meta .instant-author {
  display: flex;
  align-items: center;
  padding: 15px 0;
  padding-bottom: 0;
}

.instant-post-meta .instant-avatar ,
.instant-infinite-conainer  .instant-avatar {
  width: 55px;
  height: 55px;
  border-radius: 50px;
}

#infinite-scroll-wrapper  .instant-post-meta .instant-author  .instant-author-text,
.instant-infinite-conainer .instant-post-meta .instant-author  .instant-author-text{
  margin-left: 15px;
  flex: 1;
}
#infinite-scroll-wrapper  .instant-post-meta .instant-author .instant-author-text .instant-name ,
.instant-infinite-conainer .instant-post-meta .instant-author  .cat-meta h5,
.instant-infinite-conainer .instant-post-meta .instant-author .instant-author-text .instant-name 
{
  font-size: 16px;
  line-height: 15px;
  margin: 0 !important;color: #020306 !important;
}
#infinite-scroll-wrapper  .instant-post-meta .instant-author .instant-date ,
.instant-infinite-conainer .instant-post-meta .instant-author .instant-date {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;color: #020306 !important;
}
#infinite-scroll-wrapper  .instant-author-text a ,
.instant-infinite-conainer .instant-author-text a {
  text-decoration: none;color: #020306 !important;
}
#infinite-scroll-wrapper .instant-post-meta .instant-author .instant-author-text h5.instant-name ,
.instant-infinite-conainer .instant-post-meta .instant-author  .cat-meta h5,
.instant-infinite-conainer .instant-post-meta .instant-author .instant-author-text h5.instant-name {
  margin-bottom: 5px !important;font-weight: 500!important;
}
.instant-infinite-conainer .instant-post-meta .instant-author  .cat-meta p a, 
.instant-infinite-conainer .instant-post-meta .instant-author  .cat-meta p{
  margin-bottom: 0px;font-size: 14px;text-decoration: none !important;
}
.instant-infinite-conainer .instant-post-meta .instant-author  .cat-meta p a.instant-cat {
  display: inline-block;
  border: 1px solid#f3f1f1;
  border-radius: 5px;
  padding: 0px 15px;
  margin-top: 5px;
}
/* Button One */
/* Button Container */

.instant-animated-button {
  display: inline-block;
  padding: 12px 45px !important;
  font-size: 15px;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(45deg, #ff6a00, #ee0979);
  border-radius: 30px !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;  border: 1px solid #c36 !important;
}

.instant-animated-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transform: skewX(-45deg);
  transition: left 0.5s ease;
}

.instant-animated-button:hover::before {
  left: 100%;
}

.instant-animated-button:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.instant-infinite-button a{  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;}
.instant-infinite-button a:hover{
  color: #fff !important;  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}


/* Button Two */


/* Elastic Left-to-Right Button */
.instant-elastic-ltr-button {
  text-decoration: none !important;
  position: relative;
  display: inline-block;
  padding: 12px 35px !important;
  font-size: 15px;
  list-style: none;
  color: #000;
  text-decoration: none;
  background: transparent;
  border: 2px solid #0044ff;
  border-radius: 30px;
  overflow: hidden;
  transition: color 0.3s ease;
  cursor: pointer;
  z-index: 1;
}

/* Hover Animation Background */
.instant-elastic-ltr-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #00d4ff, #0044ff);
  transition: left 0.6s cubic-bezier(0.25, 1.25, 0.5, 1.25);
  z-index: -1;
}

/* Hover States */
.instant-elastic-ltr-button:hover::before {
  left: 0;
}

.instant-elastic-ltr-button:hover {
  color: #fff;
}

/* Focus Effects */
.instant-elastic-ltr-button:focus {
  outline: none;
  box-shadow: 0 0 10px #0044ff;
}


/* Button space for 4 columns */
.instant-infinite-col-3 .single-product .instant-elastic-ltr-button {
  padding: 12px 20px !important;
}
.instant-infinite-col-3 .single-product .instant-animated-button {

  padding: 12px 30px !important;

}

/* Load more button css  */
button.instant-infinite-load-more{
  background: linear-gradient(45deg, #ff6a00, #ee0979);
}


/* Load more button  */
#instant-infinite-button {
  padding: 40px 0;
  margin-top: 20px;
}
#instant-infinite-load-more {
  text-decoration: none !important;
  position: relative;
  display: inline-block;
  padding: 14px 45px;
  font-size: 16px;
  list-style: none;
  color: #000;
  text-decoration: none;
  background: transparent;
  border: 2px solid #0044ff;
  border-radius: 30px;
  overflow: hidden;
  transition: color 0.3s ease;
  cursor: pointer;
  z-index: 1;
}

/* Hover Animation Background */
#instant-infinite-load-more::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #00d4ff, #0044ff);
  transition: left 0.6s cubic-bezier(0.25, 1.25, 0.5, 1.25);
  z-index: -1;
}

/* Hover States */
#instant-infinite-load-more:hover::before {
  left: 0;
}

#instant-infinite-load-more:hover {
  color: #fff;
}

/* Focus Effects */
#instant-infinite-load-more:focus {
  outline: none;
  box-shadow: 0 0 10px #0044ff;
}

  /* Preloader styles */
  #instant-infinite-button #preloader {
    display: none; /* Hidden by default */
    position: absolute;
    top: 50%;
    right: -2%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }
  
  #instant-infinite-button #preloader .spinner {
    border: 4px solid #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border-left-color: #ee0979;
    animation: spin 1s linear infinite;
  }
  
  /* Spinner animation */
  @keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
  }


/* Pagination style css  */

#instant-infinite-pagination .instant-infinite-pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  padding: 40px 0;
  margin-top: 20px;
}

#instant-infinite-pagination .instant-infinite-pagination li {
  margin: 0 5px;
}

#instant-infinite-pagination .instant-infinite-pagination-button {
  padding: 10px 18px !important;
  background: linear-gradient(45deg, #ff6a00, #ee0979);
  color: white !important;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

#instant-infinite-pagination .instant-infinite-pagination-button.active {
  background: linear-gradient(45deg, #ff6a0096, #ee097969);
  transition: left 0.6s cubic-bezier(0.25, 1.25, 0.5, 1.25);
}

#instant-infinite-pagination .instant-infinite-pagination-button:hover:not(.active) {
  background: linear-gradient(45deg, #ff6a00, #ee0979);
}

#instant-infinite-pagination .instant-infinite-pagination-button:disabled {
  background: #ccc;
  cursor: not-allowed;
}
#instant-infinite-pagination .instant-infinite-pagination li .dots {
  margin: 10px 6px;
  letter-spacing: 4px;
}
#instant-infinite-preloader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

#instant-infinite-pagination .instant-infinite-spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #0073aa;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Woocommerce Product css  */
    /*======================================
    Product CSS
========================================*/
    /* Single Product*/
    .instant-infinite-row .single-product {
      border: 1px solid #eee;
      border-radius: 4px;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      margin-top: 25px;
      -webkit-box-shadow: 0px 0px 20px #00000012;
      box-shadow: 0px 0px 20px #00000012;
      padding: 8px;
      background: #fff;
  }

  .instant-infinite-row .single-product .product-image {
      overflow: hidden;
      position: relative;
  }

  .instant-infinite-row .single-product .product-image .sale-tag {
      background: #f73232;
      border-radius: 2px;
      font-size: 12px;
      color: #fff;
      font-weight: bold;
      position: absolute;
      top: 0;
      padding: 5px 10px;
      left: 0;
      z-index: 22;
  }

  .instant-infinite-row .single-product .product-image .new-tag {
      background: linear-gradient(90deg, #00d4ff, #0044ff);
      border-radius: 2px;
      font-size: 12px;
      color: #fff;
      font-weight: bold;
      position: absolute;
      top: 0;
      padding: 5px 10px;
      left: 0;
      z-index: 22;
  }

  .instant-infinite-row .single-product .product-image .instant-infinite-cart-hover-button {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -60px;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      opacity: 0;
      visibility: hidden;
  }

  .instant-infinite-row .single-product .product-image .instant-infinite-cart-hover-button .btn {
      padding: 12px 20px;
      font-size: 13px;
      font-weight: 600;
      width: 140px;
  }

  .instant-infinite-row .single-product .product-image .instant-infinite-cart-hover-button .btn i {
      font-size: 18px;
      position: relative;
      top: 2px;
  }

  .instant-infinite-row .single-product .product-image img {
      width: 100%;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
  }

  .instant-infinite-row .single-product:hover .product-image .instant-infinite-cart-hover-button {
      bottom: 30px;
      opacity: 1;
      visibility: visible;
  }



  .instant-infinite-row .single-product .product-image img , #instant-infinite-filter .single-product .product-image{
    background: #eaeff3;
}
  .instant-infinite-row .single-product:hover .product-image img {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
  }

  .instant-infinite-row .single-product .product-info {
      padding: 20px;
      background-color: #fff;
  }

  .instant-infinite-row .single-product .product-info .category {
      color: #888;
      font-size: 13px;
      display: block;
      margin-bottom: 2px;
  }

  .instant-infinite-row .single-product .product-info .title a,
  .instant-infinite-row .single-product .product-info .title {
      font-size: 24px;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      font-weight: 600;
      color: #081828;
      text-decoration: none !important;
  }

  .instant-infinite-row .single-product .product-info .title a:hover {
      color: #0044ff;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
  }

  @media only screen and (min-width: 768px) and (max-width: 991px),
  (max-width: 767px) {
    .instant-infinite-row .single-product .product-info .title a {
          font-size: 15px;
      }
  }

  .instant-infinite-row .single-product .product-info .title a:hover {
      color: #0044ff;
  }

  .instant-infinite-row .single-product .product-info .review {
      margin-top: 5px;
  }

  .instant-infinite-row .single-product .product-info .review li {
      display: inline-block;
  }

  .instant-infinite-row .single-product .product-info .review li i {
      color: #fecb00;
      font-size: 13px;
  }

  .instant-infinite-row .single-product .product-info .review li span {
      display: inline-block;
      margin-left: 4px;
      color: #888;
      font-size: 13px;
  }

  .instant-infinite-row .single-product .product-info .price {
      margin-top: 15px;
  }

  .instant-infinite-row .single-product .product-info .price span {
      font-size: 17px;
      font-weight: 600;
      color: #0044ff;
      display: inline-block;
  }

  .instant-infinite-row .single-product .product-info .price .discount-price {
      margin: 0;
      color: #aaaaaa;
      text-decoration: line-through;
      font-weight: normal;
      margin-left: 10px;
      font-size: 14px;
      display: inline-block;
  }

  .instant-infinite-row .single-product .instant-elastic-ltr-button {
      background-color: #fff
  }




/*===========================
     Instant infinite filter css 
===========================*/

#instant-infinite-filter .instant-button-filter {
  width: 100%;
  height: 100%;
  position: relative;
}

#instant-infinite-filter .instant-button-filter .instant-btn-wrapper {
  margin-bottom: 0;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 30px;
  position: relative;
}

#instant-infinite-filter .instant-button-filter .instant-btn-wrapper button.active {
  background: linear-gradient(90deg, #00d4ff, #0044ff);
  color: #fff;
  border-color: transparent;
}

#instant-infinite-filter .instant-button-filter .instant-btn-wrapper button {
  padding: 12px 24px;
  font-size: 17px;
  font-weight: 500;
  border: none;
  color: #fff;
  border-radius: 0;
  margin-right: 20px;
  -webkit-transition: all .3s ease-out 0s;
  transition: all .3s ease-out 0s;
  background:  #0044ff;
  border: none;
  border-radius: 3px;
  position: relative;
  z-index: 12;    margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #instant-infinite-filter .instant-button-filter .instant-btn-wrapper button {
    padding: 12px 20px;
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  #instant-infinite-filter .instant-button-filter .instant-btn-wrapper button {
    padding: 10px 18px;
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  #instant-infinite-filter .instant-button-filter .instant-btn-wrapper button {
    padding: 10px 18px;
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 15px;
  }
}

#instant-infinite-filter .instant-button-filter .instant-btn-wrapper button::before {
  box-shadow: 0 5px 50px 0 rgba(60, 59, 59, 0.16);
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  background: linear-gradient(90deg, #00d4ff, #0044ff);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  color: #fff;
  top: 0;
  z-index: -1;
  border-radius: 3px;
}

#instant-infinite-filter .instant-button-filter .instant-btn-wrapper button:hover::before {
  opacity: .8;
  visibility: visible;
}

#instant-infinite-filter .instant-button-filter .instant-btn-wrapper button:hover {
  color: #fff !important;
}

#instant-infinite-filter .instant-item-wrapper {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border-radius: 10px;
}

#instant-infinite-filter .instant-item-wrapper .instant-img img {
  display: block;
  max-width: 100%;
  border-radius: 10px;
  -webkit-transition: opacity 0.60s, -webkit-transform 0.60s;
  transition: opacity 0.60s, transform 0.60s;
}

@media (max-width: 767px) {
  #instant-infinite-filter .instant-item-wrapper .instant-img img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #instant-infinite-filter .instant-item-wrapper .instant-img img {
    width: 100%;
  }
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay::before {
  box-shadow: 0 5px 50px 0 rgba(60, 59, 59, 0.16);
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  background: #2455E6;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  color: #fff;
  top: 0;
  z-index: 1;
  border-radius: 10px;
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay:hover::before {
  opacity: .7;
  visibility: visible;
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay:hover {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay:hover .pf-content {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay .pf-content {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 45%;
  margin: 0px auto;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

#instant-infinite-filter .instant-item-wrapper .instant-overlay .pf-content i {
  color: #fff;
  font-size: 30px;
  -webkit-transition: opacity 0.60s, -webkit-transform 0.60s;
  transition: opacity 0.60s, transform 0.60s;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #instant-infinite-filter .instant-item-wrapper .instant-overlay .pf-content {
    top: 35%;
  }
}

@media (max-width: 767px) {
  #instant-infinite-filter .instant-item-wrapper .instant-overlay .pf-content {
    top: 40%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  #instant-infinite-filter .instant-item-wrapper .instant-overlay .pf-content {
    top: 40%;
  }
}

#instant-infinite-filter .instant-item-wrapper:hover .instant-img img {
  opacity: 0.3;
  -webkit-transform: scale3d(2, 2, 1);
  transform: scale3d(2, 2, 1);
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

.instant_details .sub-section-title h3.title {
  font-size: 36px;
  font-weight: 600;
  line-height: 30px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .instant_details .sub-section-title h3.title {
    font-size: 30px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instant_details .sub-section-title h3.title {
    font-size: 25px;
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .instant_details .sub-section-title h3.title {
    font-size: 25px;
    padding-bottom: 20px;
  }
}

#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 2000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #2455E6;
}

/* Col mid devices css  */
.instant-infinite-conainer .single-product .instant-infinite-cart-hover-button{text-align: center;}
.instant-infinite-col-3 .instant-elastic-ltr-button {
  padding: 11px 11px;
  font-size: 14px;
  
}

.instant-infinite-conainer .instant-infinite-col-3 .single-product .instant-animated-button {
  
  padding: 11px 18px;
  font-size: 14px;
  
}
.instant-infinite-conainer .instant-infinite-col-4 .single-product .instant-infinite-cart-hover-button a.instant-animated-button:hover,
.instant-infinite-conainer .instant-infinite-col-3 .single-product .instant-infinite-cart-hover-button a.instant-animated-button:hover,
.instant-infinite-conainer .instant-infinite-col-6 .single-product .instant-infinite-cart-hover-button a.instant-animated-button:hover
{color: #fff;}

.instant-infinite-col-3 .instant-blog-card .instant-blog-content .instant-elastic-ltr-button {

  padding: 12px 35px;
  font-size: 15px;

}
.instant-infinite-col-3 .single-product .product-info .title a, .instant-infinite-col-3 .single-product .product-info .title {
  font-size: 22px;
 
  font-weight: 600;
}




/* Pagination top preloader css */
.load-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fdba2c;
  z-index: 9999;
  display: none; /* Hidden by default */
}

.bar {
  content: "";
  display: inline;
  position: absolute;
  width: 0;
  height: 100%;
  left: 50%;
  text-align: center;
}

.bar:nth-child(1) {
  background-color: #da4733;
  animation: loading 3s linear infinite;
}

.bar:nth-child(2) {
  background-color: #3b78e7;
  animation: loading 3s linear 1s infinite;
}

.bar:nth-child(3) {
  background-color: #fdba2c;
  animation: loading 3s linear 2s infinite;
}

@keyframes loading {
  from {
    left: 0;
    width: 0;
    z-index: 100;
  }
  33.3333% {
    left: 0;
    width: 100%;
    z-index: 10;
  }
  to {
    left: 0;
    width: 100%;
  }
}

progress {

	border: none;
	background: transparent !important;
}

progress::-webkit-progress-bar {
  background-color:transparent
}
progress::-webkit-progress-value {
  background-color:#ee0979
}
progress::-moz-progress-bar {
  background-color:#ee0979
}



/* Instant infinite quck view button preloader css */
.instant-qv-button {
  position: relative;
  display: inline-block;
}

.instant-qv-button.qv-loading {
  pointer-events: none; /* Disable button click while loading */
  opacity: 0.5;
}

.instant-qv-button .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-top-color: #0073aa; /* Customize the loader color */
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  0% {
      transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
      transform: translate(-50%, -50%) rotate(360deg);
  }
}


/* Quick view product gallery css  */
.instant-quick-view-product-popup {
  /* display: flex;
  flex-wrap: wrap; */
  padding: 20px;
  gap: 20px;
  width:55%;
  margin: auto;
}


.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery #carousel{ height: 100px;}

.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery .flexslider .flex-direction-nav a:before {

  font-size: 25px;

}


.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery #carousel .slides > li {
  width: 100%;
  display: block;
  cursor: pointer;
  margin-right: 5px !important;
  overflow: hidden;
}
.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery #carousel .slides > li.flex-active-slide img {
  opacity: 1;
  cursor: default;
}
.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery #carousel .slides > li img {
  background: #fff;
  opacity: 0.5;
  -o-transition: all 500ms;
  -moz-transition: all 500ms;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.instant-quick-view-product-popup .instant-product-content {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
}

.instant-quick-view-product-popup .instant-product-image-gallery {
  flex: 1 1 50%;
  margin-right: 20px;
}

.instant-quick-view-product-popup .instant-product-image-gallery .single-product-image, .instant-quick-view-product-popup .instant-product-image-gallery .single-product-image img{
  background: #eaeff3;
}

.instant-quick-view-product-popup .instant-product-details {
  flex: 1 1 50%;
  padding-top: 20px;
}
.instant-quick-view-product-popup .instant-product-details h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 32px;
}
.instant-quick-view-product-popup .instant-product-details span {
  font-size: 17px;
  font-weight: 600;
  color: #0044ff;
  display: inline-block;  margin-bottom: 5px;
}
.instant-quick-view-product-popup .instant-product-details .product-meta {
  margin-bottom: 20px;
}
.instant-quick-view-product-popup .instant-product-details .product-meta ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.instant-quick-view-product-popup .instant-product-details .product-meta ul li {
  /* display: inline-block; */
  margin-bottom: 10px;
  border-bottom: 2px dotted #ddd;
  padding-bottom: 10px;
}
.instant-quick-view-product-popup .instant-product-details p {
  margin-bottom: 15px;
}

.instant-quick-view-product-popup .instant-product-details .instant-infinite-cart-hover-button.add-to-cart {
  display: inline-block;
  background: #0073aa;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  margin-top: 15px;
}

.instant-quick-view-product-popup .flexslider {
  margin: 0 auto;
}

.instant-quick-view-product-popup .flexslider .slides img {
  width: 100%;
  height: auto; background: #eaeff3;
}

.instant-quick-view-product-popup .flexslider .slides li {
  list-style: none;
}

.instant-quick-view-product-popup .flexslider .flex-control-nav {
  margin-top: 10px;
}

.instant-quick-view-product-popup .flexslider .flex-control-thumbs img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}



/* Responsive css */


@media only screen and (min-width: 1199px) and (max-width: 1399px) {
  .instant-quick-view-product-popup {
  
    width: 65%;

  }
  .instant-elastic-ltr-button {
   
    padding: 12px 11px !important;
  
}
.instant-animated-button {

    padding: 12px 16px !important;

}
.instant-infinite-col-3 .single-product .instant-elastic-ltr-button {
  padding: 12px 10px !important;
}
.instant-infinite-col-3 .single-product .instant-animated-button {
  padding: 12px 18px !important;
}

}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .instant-quick-view-product-popup {
  
    width: 100%;

  }
  .instant-elastic-ltr-button {
   
      padding: 12px 16px !important;
    
  }
  .instant-animated-button {

      padding: 12px 24px !important;

  }

  .instant-infinite-col-3 .single-product .instant-elastic-ltr-button {
    padding: 12px 18px !important;
  }
  .instant-infinite-col-3 .single-product .instant-animated-button {
    padding: 12px 27px !important;
  }
  
}

@media only screen and (max-width: 981px) {
  .instant-quick-view-product-popup {
  
    width: 100%;

  }
  .instant-quick-view-product-popup .instant-product-content {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }

}

@media only screen and (max-width: 1024px) {
  .instant-elastic-ltr-button {

    padding: 13px 16px !important
  
  }
  .instant-animated-button {

    padding: 12px 22px !important;
  

}
.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery #slider {
  height: auto;
}
.instant-quick-view-product-popup .instant-product-content .instant-product-image-gallery #carousel{ height: auto;}
}
.fancybox-slide .instant-quick-view-product-popup  button.fancybox-button{

background: linear-gradient(45deg, #ff6a00, #ee0979);color: #fff;
}
@media (max-width: 767px) {
  .instant-infinite-row .single-product:hover .product-image .instant-infinite-cart-hover-button {
    bottom: 100px;
   
  }
  .instant-infinite-col-3 .instant-elastic-ltr-button {
      padding: 12px 28px;
      font-size: 15px;
  }

  .instant-infinite-conainer .instant-infinite-col-3 .single-product .instant-animated-button {
      padding: 12px 34px;
      font-size: 15px;
  }

  .instant-infinite-col {  width: 100%;}
}


#qv-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

#qv-preloader .qv-spinner {
  width: 50px;
  height: 50px;
  border: 2px solid #0044ff;
  border-top: 2px solid #ee0979;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}




/*Preloader load css*/

/* Preloader 1 */
#infinite-scroll-preloader .loader1 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  background:linear-gradient(90deg,#000 50%,#0000 0) right/200% 100%;
  animation: loader1 2s infinite linear;
  }
  #infinite-scroll-preloader .loader1::before {
  content :'Loading...';
  color: #0000;
  padding: 0 5px;
  background: inherit;
  background-image: linear-gradient(90deg,#fff 50%,#000 0);
  -webkit-background-clip:text;
      background-clip:text;
  }

  @keyframes loader1{
  100%{background-position: left}
  }

  /* Preloader 2 */
  /* HTML: <div class="loader"></div> */
  #infinite-scroll-preloader .loader2 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  background: radial-gradient(circle closest-side,#000 94%,#0000) right/calc(200% - 1em) 100%;
  animation: loader2 1s infinite alternate linear;
}
#infinite-scroll-preloader .loader2::before {
  content: "Loading...";
  line-height: 1em;
  color: #0000;
  background: inherit;
  background-image: radial-gradient(circle closest-side,#fff 94%,#000);
  -webkit-background-clip:text;
          background-clip:text;
}

@keyframes loader2{
  100%{background-position: left}
}


/* Preloader 3 */
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader3 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  padding: 0 5px 8px 0;
  background: repeating-linear-gradient(90deg,currentColor 0 8%,#0000 0 10%) 200% 100%/200% 3px no-repeat;
  animation: loader3 2s steps(6) infinite;
}
#infinite-scroll-preloader .loader3:before {
  content:"Loading..."
}
@keyframes loader3 {to{background-position: 80% 100%}}

/* Preloader 4 */
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader4 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  padding-bottom: 8px;
  background: linear-gradient(currentColor 0 0) 0 100%/0% 3px no-repeat;
  animation: loader4 2s linear infinite;
}
#infinite-scroll-preloader .loader4:before {
  content:"Loading..."
}
@keyframes loader4 {to{background-size: 100% 3px}}


/* Preloader 5 */
#infinite-scroll-preloader .loader5 {
  font-weight: bold;
  font-size: 25px;
  display: inline-grid;
  overflow: hidden;
}
#infinite-scroll-preloader .loader5:before,
#infinite-scroll-preloader .loader5:after {
  content: "Loading...";
  grid-area: 1/1;
  clip-path: inset(0 -200% 50%);
  text-shadow: -10ch 0 0;
  animation: loader5 1s infinite;
}
#infinite-scroll-preloader .loader5:after {
  clip-path: inset(50% -200% 0%);
  text-shadow: 10ch 0 0;
  --s:-1;
}
@keyframes loader5 {50%,100%{transform: translateX(calc(var(--s,1)*100%));}}



/* Preloader 6 */
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader6 {
  --w:10ch;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.4em;
  letter-spacing: var(--w);
  width: var(--w);
  overflow: hidden;
  white-space: nowrap;
  color: #0000;
  text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  animation: loader6 2s infinite linear;
}
#infinite-scroll-preloader .loader6:before {
  content:"Loading...";
}

@keyframes loader6 {
  9.09% {text-shadow: 
        calc( 0*var(--w)) -10px #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  18.18% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) -10px #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  27.27% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) -10px #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  36.36% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) -10px #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  45.45% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) -10px #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  54.54% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) -10px #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  63.63% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) -10px #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  72.72% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) -10px #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000}
  81.81% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) -10px #000,calc(-9*var(--w)) 0 #000}
  90.90% {text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) -10px #000}
}

/* Preloader 7 */
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader7 {
  --w:10ch;
  font-weight: bold;
  font-size: 25px;
  letter-spacing: var(--w);
  width: var(--w);
  overflow: hidden;
  white-space: nowrap;
  color: #0000;
  animation: loader7 1s infinite alternate;
}
.loader7:before {
  content:"Loading...";
}

@keyframes loader7{
  0%,15%,75%,100% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  20% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 9px #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  25% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 7px #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  30% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 9px #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  35% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 7px #000;
  }
  40% {
   text-shadow: 
        calc( 0*var(--w)) 0 5px #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  45% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 7px #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  50% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 5px #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  55% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 8px #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  60% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 5px #000,calc(-9*var(--w)) 0 #000;
  }
  65% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 7px #000,calc(-2*var(--w)) 0 #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
  70% {
   text-shadow: 
        calc( 0*var(--w)) 0 #000,calc(-1*var(--w)) 0 #000,calc(-2*var(--w)) 0 9px #000,calc(-3*var(--w)) 0 #000,calc(-4*var(--w)) 0 #000, 
        calc(-5*var(--w)) 0 #000,calc(-6*var(--w)) 0 #000,calc(-7*var(--w)) 0 #000,calc(-8*var(--w)) 0 #000,calc(-9*var(--w)) 0 #000;
  }
}

/* Preloader 8 */

/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader8 {
  font-weight: bold;
  font-family: monospace;
  font-size: 30px;
  line-height: 1.2em;
  display: inline-grid;
}
#infinite-scroll-preloader .loader8:before,
#infinite-scroll-preloader .loader8:after {
  content:"Loading...";
  grid-area: 1/1;
  -webkit-mask: linear-gradient(90deg,#000 50%,#0000 0) 0 50%/2ch 100%;
  color: #0000;
  text-shadow: 0 0 0 #000,0 calc(var(--s,1)*1.2em) 0 #000;
  animation: loader8 1s infinite;
}
#infinite-scroll-preloader .loader8:after {
  -webkit-mask-position: 1ch 50%;
  --s:-1;
}
@keyframes loader8 {80%,100%{text-shadow:0 calc(var(--s,1)*-1.2em)  0 #000,0 0 0 #000}}



  /*Preloader 9 */

  /* HTML: <div class="loader"></div> */
  #infinite-scroll-preloader .loader9 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  color: #0000;
  background: linear-gradient(90deg,#ee0979 calc(50% + 0.5ch),#000 0) right/calc(200% + 1ch) 100%;
  -webkit-background-clip: text;
          background-clip: text;
  animation: loader9 2s infinite steps(11);
}
#infinite-scroll-preloader .loader9:before {
  content:"Loading..."
}
@keyframes loader9 {to{background-position: left}}


/*Preloader 10*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader10 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  overflow: hidden;
}
#infinite-scroll-preloader .loader10::before {
  content: "Loading...";
  color: #0000;
  text-shadow: 0 0 0 #000,10ch 0 0 #fff,20ch 0 0 #000;
  background: linear-gradient(90deg,#0000 calc(100%/3),#000 0 calc(2*100%/3),#0000 0) left/300% 100%;
  animation: loader10 2s infinite;
}

@keyframes loader10{
  50% {background-position: center;text-shadow: -10ch 0 0 #000,    0 0 0 #fff,10ch 0 0 #000}
  100%{background-position: right ;text-shadow: -20ch 0 0 #000,-10ch 0 0 #fff,   0 0 0 #000}
}

/*Preloader 11*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader11 {
  width: fit-content;
  font-weight: bold;
  font-size: 25px;
  background: linear-gradient(135deg,#0000 calc(50% - 0.5em),#000 0 calc(50% + 0.5em),#0000 0) right/300% 100%;
  animation: loader11 2s infinite;
}
#infinite-scroll-preloader .loader11::before {
  content: "Loading...";
  color: #0000;
  padding: 0 5px;
  background: inherit;
  background-image: linear-gradient(135deg,#000 calc(50% - 0.5em),#fff 0 calc(50% + 0.5em),#000 0);
  -webkit-background-clip:text;
          background-clip:text;
}

@keyframes loader11{
  100%{background-position: left}
}


/*Preloader 12*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader12 {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid;
  border-color: #000 #0000;
  animation: loader12 1s infinite;
}
@keyframes loader12 {to{transform: rotate(.5turn)}}

/*Preloader 13*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader13 {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ee0979;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: loader13 1s infinite linear;
}
@keyframes loader13 {to{transform: rotate(1turn)}}

/*Preloader 14*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader14 {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid #514b82;
  animation:
    l20-1 0.8s infinite linear alternate,
    l20-2 1.6s infinite linear;
}
@keyframes l20-1{
   0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
   12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
   25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
   50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
   62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
   75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
   100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{ 
  0%    {transform:scaleY(1)  rotate(0deg)}
  49.99%{transform:scaleY(1)  rotate(135deg)}
  50%   {transform:scaleY(-1) rotate(0deg)}
  100%  {transform:scaleY(-1) rotate(-135deg)}
}

/*Preloader 15*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader15 {
  width: 45px;
  aspect-ratio: 1;
  --c: no-repeat linear-gradient(#000 0 0);
  background: 
    var(--c) 0%   50%,
    var(--c) 50%  50%,
    var(--c) 100% 50%;
  background-size: 20% 100%;
  animation: loader15 1s infinite linear;
}
@keyframes loader15 {
  0%  {background-size: 20% 100%,20% 100%,20% 100%}
  33% {background-size: 20% 10% ,20% 100%,20% 100%}
  50% {background-size: 20% 100%,20% 10% ,20% 100%}
  66% {background-size: 20% 100%,20% 100%,20% 10% }
  100%{background-size: 20% 100%,20% 100%,20% 100%}
}

/*Preloader 16*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader16 {
  width: 120px;
  height: 60px;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  background: #fff;
  filter: blur(5px) contrast(10) hue-rotate(60deg);
  mix-blend-mode: darken;
}
#infinite-scroll-preloader .loader16:before,
#infinite-scroll-preloader .loader16:after {
  content: "";
  width: 40px;
  border-radius: 50%;
  background: #ff00ff;
  animation: loader16 1s infinite alternate;
}
#infinite-scroll-preloader .loader16:after {
  --s:-1;
}
@keyframes loader16{
  90%,100% {transform: translate(calc(var(--s,1)*30px))}
}


/*Preloader 17*/
/* HTML: <div class="loader"></div> */
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader17 {
  width: 100px;
  aspect-ratio: 1;
  padding: 10px;
  box-sizing: border-box;
  display: grid;
  background: #fff;
  filter: blur(3px) contrast(7) hue-rotate(290deg);
  mix-blend-mode: darken;
}
#infinite-scroll-preloader .loader17:before{
  content: "";
  margin: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #ff0000;
  background: currentColor;
  box-shadow: -30px 0,30px 0,0 30px, 0 -30px;
  animation: loader17 1s infinite alternate;
}
@keyframes loader17{
  90%,100% {box-shadow: -10px 0,10px 0,0 10px, 0 -10px;transform: rotate(180deg)}
}

/*Preloader 18*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader18 {
  width: 100px;
  aspect-ratio: 1;
  padding: 10px;
  box-sizing: border-box;
  display: grid;
  background: #fff;
  filter: blur(5px) contrast(10) hue-rotate(180deg);
  mix-blend-mode: darken;
}
#infinite-scroll-preloader .loader18:before,
#infinite-scroll-preloader .loader18:after {
  content: "";
  grid-area: 1/1;
  margin: 30px 0;
  border-radius: 100px;
  background: #ff00ff;
  animation: loader18 2s infinite linear;
}
#infinite-scroll-preloader .loader18:after {
  --s:-1;
}
@keyframes loader18{
  100% {transform: rotate(calc(var(--s,1)*1turn))}
}

/*Preloader 19*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader19 {
  width: 100px;
  aspect-ratio: 1;
  padding: 10px;
  box-sizing: border-box;
  display: grid;
  background: #fff;
  filter: blur(5px) contrast(10);
  mix-blend-mode: darken;
}
#infinite-scroll-preloader .loader19:before,
#infinite-scroll-preloader .loader19:after{
  content: "";
  grid-area: 1/1;
  background:
    linear-gradient(#000 0 0) left,
    linear-gradient(#000 0 0) right;
  background-size: 20px 40px;
  background-origin: content-box;
  background-repeat: no-repeat;
}
#infinite-scroll-preloader .loader19:after {
  height: 20px;
  width:  20px;
  margin: auto 0;
  border-radius: 50%;
  background: #000;
  animation: loader19 1s infinite;
}
@keyframes loader19{
  90%,100% {transform: translate(300%)}
}

/*Preloader 20*/
/* HTML: <div class="loader"></div> */
#infinite-scroll-preloader .loader20 {
  width: 100px;
  aspect-ratio: 1;
  padding: 10px;
  box-sizing: border-box;
  display: grid;
  background: #fff;
  filter: blur(5px) contrast(10) hue-rotate(300deg);
  mix-blend-mode: darken;
}
#infinite-scroll-preloader .loader20:before,
#infinite-scroll-preloader .loader20:after{ 
  content: "";
  grid-area: 1/1; 
  width: 40px;
  height: 40px;
  background: #ffff00;
  animation: loader20 2s infinite;
}
#infinite-scroll-preloader .loader20:after{ 
  animation-delay: -1s;
}
@keyframes loader20{
  0%   {transform: translate(   0,0)}
  25%  {transform: translate(100%,0)}
  50%  {transform: translate(100%,100%)}
  75%  {transform: translate(   0,100%)}
  100% {transform: translate(   0,0)}
}