.elementor-widget-search .e-search-input.no-icon-label {
    padding-inline-start: 10px !important;
    margin-top: 5px;
}
.searchbox-t2 {  
  position: absolute;  
  top: 50%;  
  right: 40px;  
  transform: translateY(-50%);
  width: 80%;
  height: 90%;
  overflow: hidden;  
  display: flex; 
  align-items: center;
  justify-content: flex-start;
  pointer-events: none;
}
.icoo{
    line-height: 0;
}
.login-button i{
    font-size: 18px;
    line-height: 0;
}
div#megamenu-item:after {
    content: '';
    height: 80%;
    border-color: var(--e-global-color-accent);
    cursor: default !important;
}
div#megamenu-item{
    padding-left: 5px;
}
.fade-sep{
        mask: linear-gradient(to right, transparent, white 5% 95%, transparent);
}
.e-n-tabs-content {
    transition: height 0.3s ease-in-out;
    overflow: hidden;
}
.e-n-tabs-content > .e-con {
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
}
.searchbox-t2 ul {
  list-style: none;  
  margin: 0;  
  padding: 0;  
  position: relative;  
  width: 90%; 
  height: 100%; 
}
.searchbox-t2 li {   
  position: absolute;   
  inset: 0;                 
  display: flex;   
  align-items: center;      
  justify-content: flex-start;
  padding: 0;   
  font-size: 16px;   
  color: #003566;
  opacity: 0;   
  transform: translateY(25px);
  animation: slide 6s infinite;
  user-select: none;          
  cursor: text;             
  pointer-events: auto;       
}
.search-widget input::placeholder{
 opacity: 0;
 transition: opacity 0.3s ease;
}
.search-widget input:focus::placeholder{
 opacity: 1;
}
.searchbox-t2 li img {
  width: 40px;
  height: 30px;
  object-fit: contain;
  margin-left: 4px;
  flex-shrink: 0;
}
.search-widget input {
 text-align: right !important;
}
/* ترتیب نمایش */  
.searchbox-t2 li:nth-child(1) {  
  animation-delay: 0s;  
}  
.searchbox-t2 li:nth-child(2) {  
  animation-delay: 2s;  
}  
.searchbox-t2 li:nth-child(3) {  
  animation-delay: 4s;  
}  

@keyframes slide {  
  0% {  
    opacity: 0;  
    transform: translateY(25px);  
  }  
  10% {  
    opacity: 1;  
    transform: translateY(0);  
  }  
  30% {  
    opacity: 1;  
    transform: translateY(0);  
  }  
  40% {  
    opacity: 0;  
    transform: translateY(-25px);  
  }  
  100% {  
    opacity: 0;  
    transform: translateY(-25px);  
  }  
}  
.e-n-menu-content::after {
content: "";
width: 100%;
height: -webkit-fill-available;
    position: fixed !important;
left: 0;
background-color: transparent;
pointer-events: none;
transition: background-color 0s;
z-index:-3;
}
div#megamenu-item span {
    cursor: pointer;
}
.e-n-menu-content.e-active::after {
background-color: #0000008f;
transition: background-color  0.25s;
backdrop-filter: blur(3px);
}
.elementor-sticky {
    z-index: 999;
}
.menu-list-item li.elementor-icon-list-item.elementor-inline-item   a{
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;

}
.menu-list-item ul.elementor-icon-list-items.elementor-inline-items {
    gap: 15px;
}
.menu-list-item .elementor-icon-list-item {
    display:flex;
    background: #f7f7f7;
    padding: 3px 5px !important;
    border-radius: 10px;
    flex: 1 0 calc(20% - 20px); /* 25% منهای margin دو طرف */
  box-sizing: border-box;
  max-width: calc(20% - 30px);
}
 #stickyheaders {
	 /* transition: all .3s cubic-bezier(.4,0,.2,1); !important; */
    position: sticky;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    max-height: 100px !important; /* ارتفاع ماکزیمم هدر */
    opacity: 1;
    overflow: initial !important;
	}
  /* حالت مخفی هنگام اسکرول پایین */
 #stickyheaders.header-hidden {
    opacity: 0;
    transform: translateY(-150%);
    max-height: 0 !important;
    pointer-events: none;
    padding: 0;
  }
  .header.elementor-sticky--effects {
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15) !important;
    border: 0 !important;
}
.callphone .call-bold {
    font-weight: 700;
}
.callphone-cta .elementor-icon path,.callphone .elementor-icon path {
    fill: #fff
}
.callphone span.elementor-icon {
    box-shadow: 0 0 15px rgba(var(--colorPrimaryRGB),.5)
}
.callphone-cta .line1,.line2,.line3,.line4,.callphone .line1,.line2,.line3,.line4 {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    opacity: 0
}
.callphone {
    cursor: pointer
}

.callphone-cta .line1,.callphone .line1 {
    animation-name: fade1
}

.callphone-cta .line2,.callphone .line2 {
    animation-name: fade2
}

.callphone-cta .line3,.callphone .line3 {
    animation-name: fade3
}

.callphone-cta .line4,.callphone .line4 {
    animation-name: fade4
}

@keyframes fade1 {
    0% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    45% {
        opacity: 0
    }
}

@keyframes fade2 {
    20% {
        opacity: 0
    }

    40% {
        opacity: 1
    }

    45% {
        opacity: 1
    }

    65% {
        opacity: 0
    }
}
@keyframes fade3 {
    40% {
        opacity: 0
    }

    60% {
        opacity: 1
    }

    65% {
        opacity: 1
    }

    85% {
        opacity: 0
    }
}
@keyframes fade4 {
    60% {
        opacity: 0
    }

    80% {
        opacity: 1
    }

    85% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}
.heading-link-footer i:before{
    color: #F71515;
    text-shadow: 0 0 10px #F71515;
    font-size: 16px;
    font-weight: 900;
}
.left-con-footer{
    backdrop-filter: blur(3px);
}
.footer-newsletter i:before{
    color: white;
}
.back-top i:before{
    color: white;
}
.back-top{
    animation: smoothBounce 3s infinite ease-in-out;
    line-height: 0;
    margin-top: 20px !important;
}
@keyframes smoothBounce {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}
.woocommerce-mini-cart__empty-message {
    font-size: 0;
    height: 100%;
    width: 100%;
    background-image: url('../img/empty-scart.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.header-search-form .e-search-form .e-search-results-list > div.e-loop-item:nth-of-type(even){
    background-color: #f2f2f2;
    border-radius: 10px;
}
.elementor-widget-search .e-search-loader svg {
    display: none;
}
.e-search-loader:after {
    display: flex;
    position: relative;
    top: -90px !important;
    content: url(../img/search-loader.svg);
    transform: scale(0.3) !important;
    justify-content: center;
    align-items: flex-start !important;
    /* justify-self: center !important; */
    /* padding: 0; */
    /* margin: 0 !important; */
}
.e-search-loader {
    max-height: 45px !important;
    overflow: hidden !important;
}
.e-search-input:has(~ .my-header .e-search-input-wrapper output .e-search-results-list) {

    border-width: 11px;
    border-radius: 0px 0px 0px 0px;
}
.elementor-document-handle {
    display: none !important;
}