/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Global Css */

input[type="email"] {
  text-transform: lowercase;
}
input[type="email"]::placeholder {
  text-transform: none;
}
.elementor-icon {
  vertical-align: middle;
}
.elementor-button .elementor-button-icon svg {
  font-size: 36px;
  transition: 0.3s all ease;
}
.elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-button:hover .elementor-button-icon svg {
  transform: rotate(-45deg);
}
/* Header css */
.text-marquee {
  overflow: hidden;
}
.text-marquee div {
  animation: marquee 20s linear infinite;
  width: 100%;
  white-space: nowrap;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.header-icons .elementor-icon {
  vertical-align: middle;
}
.search-error {
  position: absolute;
  bottom: -30px;
  left: 16px;
}
/* Home page css */
.dual-heading .elementor-heading-title span{
  background: linear-gradient(270deg, #e28796 0%, #948bdd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dual-heading .elementor-headline-dynamic-text {
  background: linear-gradient(270deg, #e28796 0%, #948bdd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dual-heading
  .elementor-headline-animation-type-slide-down
  .elementor-headline-text-wrapper {
  padding: 0;
}
.hero-banner:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10%;
  height: 767px;
  width: 767px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(167, 231, 255, 0.6) 0%,
    rgba(177, 221, 255, 0) 75%
  );
  z-index: -1;
}
.home-loop-slider .elementor-swiper-button:hover svg path {
  fill: #fff;
}
.img-animation {
  animation: updown 3s linear infinite;
}
@keyframes updown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}

.hero-statement ul li span {
  padding: 7px 15px;
  border-radius: 50px;
  border: 1px solid #0000001a;
  background-color: #ffffff80;
  backdrop-filter: blur(24px);
}

.hero-statement ul li:not(:last-child) {
  margin-bottom: 10px;
}
/* shop page css */
.shop-filter-style .search-filter-input-text {
  border: 1px solid #5c5c5c1a;
  border-radius: 50px;
  background-color: #f5f5f3;
  flex-direction: row-reverse;
  padding: 10px 20px;
  height: 66px;
}
.shop-filter-style .search-filter-input-text input#search-filter-input-text-0 {
  color: #57462f;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  order: 3;
}
.shop-filter-style .search-filter-input-text__clear-button {
  order: 2;
}
.shop-filter-style .search-filter-input-text__icon {
  order: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.9674 24.9674L19.1847 19.1847M19.1847 19.1847C20.1738 18.1955 20.9585 17.0212 21.4938 15.7288C22.0291 14.4364 22.3047 13.0512 22.3047 11.6523C22.3047 10.2534 22.0291 8.86826 21.4938 7.57586C20.9585 6.28346 20.1738 5.10915 19.1847 4.11999C18.1955 3.13083 17.0212 2.34619 15.7288 1.81086C14.4364 1.27553 13.0512 1 11.6523 1C10.2534 1 8.86826 1.27553 7.57586 1.81086C6.28346 2.34619 5.10915 3.13083 4.11999 4.11999C2.1223 6.11769 1 8.82715 1 11.6523C1 14.4775 2.1223 17.187 4.11999 19.1847C6.11769 21.1824 8.82715 22.3047 11.6523 22.3047C14.4775 22.3047 17.187 21.1824 19.1847 19.1847Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.shop-filter-style .search-filter-input-text__icon svg {
  visibility: hidden;
}
.shop-filter-style
  .search-filter-field--control-type-sort
  .search-filter-component-combobox {
  border: 1px solid #5c5c5c1a;
  border-radius: 50px;
  height: 66px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
}
.shop-filter-style
  .search-filter-field--control-type-sort
  .search-filter-component-combobox__input-divider::before {
  display: none;
}
.shop-filter-style
  .search-filter-field--control-type-sort
  .search-filter-component-combobox
  .search-filter-component-combobox__actions
  .search-filter-component-combobox__selection {
  color: #5c5c5c;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.shop-filter-style
  .search-filter-field--control-type-sort
  .search-filter-icon__svg {
  fill: #5c5c5c;
  color: #5c5c5c;
}
#search-filter-input-combobox-listbox-0 {
  border: none !important;
  box-shadow: 0 10px 20px 10px #80808024 !important;
  border-radius: 20px !important;
}
.shop-filter-style .search-filter-input-radio__control {
  display: none;
}
.shop-filter-style .search-filter-input-radio__label {
  padding: 10px 20px;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size) !important;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  color: #5c5c5c;
  white-space: nowrap;
  border: 1px solid #5c5c5c1a;
  border-radius: 50px;
  background-color: #fff;
}
.shop-filter-style
  .search-filter-input-radio--is-active
  .search-filter-input-radio__label {
  background-color: #1a1a1d;
  color: #fff;
}
.shop-filter-style .search-filter-input-radio__label:hover {
  background-color: #1a1a1d;
  color: #fff;
}
.shop-filter-style .search-filter-input-radio__container {
  float: left;
}
#search-filter-input-radio-0 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
#search-filter-input-combobox-0::placeholder {
  color: #5c5c5c;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.shop-filter-style .search-filter-component-combobox__header {
  width: 100%;
  justify-content: space-between;
}

/* cart page css  */
.cart-page-style .product-quantity .qib-button-wrapper{
border-radius: 50px;
border: 1px solid #00000026;
}
.cart-page-style .product-quantity .qib-button-wrapper .qib-button{
  background-color: transparent;
  border: none;
}
.cart-page-style .qib-button-wrapper .quantity input.input-text.qty.text {
  border: none;
  background-color: transparent;
  min-height: 100%;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
}
.cart-page-style .product-subtotal{
  margin-top: 35px;
}


/* Responsive css */

@media (max-width: 1024px) {
  .header-icons {
    margin-left: auto;
  }
  .equal-height .loop-icon .elementor-icon {
    padding: 10px !important;
  }
  .header-main-menu .elementor-item.has-submenu.highlighted svg path{
  fill: #fff;
}
.header-main-menu .elementor-item.has-submenu {
  justify-content: space-between;
}
}
@media (max-width: 767px) {
  .shop-filter-style
    .search-filter-field--control-type-sort
    .search-filter-component-combobox,
  .shop-filter-style .search-filter-input-text {
    height: 50px;
  }
  .shop-filter-style .search-filter-input-text__icon {
    background-position: center;
    background-size: 18px;
  }
  .equal-height .loop-icon .elementor-icon {
    padding: 8px !important;
  }
  @keyframes updown {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
    100% {
      transform: translateY(0);
    }
  }
  .shop-filter-style #search-filter-input-radio-0 {
    gap: 5px;
  }
  .cart-page-style .qib-button-wrapper{
    float: right;
  }
  .cart-page-style .e-shop-table .cart td:before{
    margin-top: 7px;
  }
}
