.website-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer-container {
  height: 100%;
  margin-top: auto;
}

@media (min-width: 1025px) {
	.wd-header-overlap .title-size-large {
		padding-top: 300px;
	}
}

.elementor-1931 .elementor-element.elementor-element-8ee1190 div.product-category .wd-entities-title, .elementor-1931 .elementor-element.elementor-element-8ee1190 .wd-nav-product-cat>li>a {
	text-transform: capitalize;
}

.wd-title-style-underlined .title {
	margin-bottom: -2px;
	padding-bottom: 10px;
	border-bottom: 2px solid #9A6A4F;
}

body.home .site-content {
	margin-bottom: 0;
}

.site-content {
	margin-bottom: 100px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	width: fit-content;
}

/******* Loader *******/
#custom-ajax-loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: fadeOutLoader 1s ease-out 3s forwards;
	width: 100%;
  height: 100%;
	background: rgba(0, 0, 0, 0.5);
	justify-content: center;
	align-items: center;
}

.loader-wrapper {
  position: relative;
  width: 120px;
  height: 120px;
	overflow: hidden;
	border-radius: 100%;
}

.loader-image {
  width: 100%;
  height: 100%;
  position: relative;
}

.loader-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.liquid-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
  mix-blend-mode: screen;
}

.wave {
  fill: white;
  opacity: 0.35;
  animation: waveMove1 4.2s infinite linear, waveScalePulse 4s infinite alternate;
}

.wave2 {
	fill: white;
  opacity: 0.25;
  animation: waveMove2 3s infinite linear;
  animation-delay: -0.5s;
  transform: translateY(15px); 
}

@keyframes waveMove1 {
  0% {
    d: path("M0,100 C250,130 950,70 1200,100 L1200,200 L0,200 Z");
  }
  25% {
    d: path("M0,100 C250,70 950,130 1200,100 L1200,200 L0,200 Z");
  }
  50% {
    d: path("M0,100 C250,130 950,70 1200,100 L1200,200 L0,200 Z");
  }
  75% {
    d: path("M0,100 C250,70 950,130 1200,100 L1200,200 L0,200 Z");
  }
  100% {
    d: path("M0,100 C250,130 950,70 1200,100 L1200,200 L0,200 Z");
  }
}

@keyframes waveMove2 {
  0% {
    d: path("M0,100 C300,150 900,50 1200,100 L1200,200 L0,200 Z");
  }
  25% {
    d: path("M0,100 C300,50 900,150 1200,100 L1200,200 L0,200 Z");
  }
  50% {
    d: path("M0,100 C300,150 900,50 1200,100 L1200,200 L0,200 Z");
  }
  75% {
    d: path("M0,100 C300,50 900,150 1200,100 L1200,200 L0,200 Z");
  }
  100% {
    d: path("M0,100 C300,150 900,50 1200,100 L1200,200 L0,200 Z");
  }
}

.filters-area .filter-widget .widget-title {
  color: #000 !important;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: transparent;
}

.wp-block-social-links .wp-social-link svg {
  height: 23px !important;
  width: 23px !important;
  fill: #d1d1d1 !important;
  background-color: rgb(17,17,17) !important;
}

.wp-block-social-links .wp-social-link svg path {
  fill: #d1d1d1 !important; 
}

.wp-block-social-link-anchor {
  padding: 0 !important;
}

.wp-widget-group__inner-blocks .aparat-icon,
.wp-widget-group__inner-blocks .linkedin-icon {
  padding: 1px 4px;
}

.social-footer ul {
  display: flex;
  gap: 15px;
}

.social-footer ul li a img {
  width: 20px;
  height: 20px;
}

@media (max-width: 768px) {
  .footer-column-1 {
    display: flex;
    justify-content: center;
  }
}

/*** Contact Footer ***/
.contact-footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-footer__item {
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 13px;
  color: var(--wd-link-color);
}
.contact-footer__item br {
  display: none !important;
}
.contact-footer__item img {
  filter: invert(1);
}

html[lang="fa-IR"] .footer-sidebar {
  justify-content: space-between;
}

html[lang="fa-IR"] .footer-sidebar .footer-column:first-child {
  /*max-width: 21% !important;*/
  margin-left: 0 !important;
  margin-right: 0px;
}

@media (max-width: 768px) {
    html[lang="fa-IR"] .footer-sidebar .footer-column:last-child {
        margin-bottom: 30px;
    }
}