/* 
Theme Name: Erlai
Theme URI: https://erlai.es
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
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
*/

/* Add your custom styles here */

:root {
  --erlai-topbar-bg: #b58aa0;
  --erlai-topbar-text: #ffffff;
  --erlai-topbar-height: 36px;
  --erlai-topbar-gap: 40px;
  --erlai-topbar-speed: 28s;
}

.erlai-top-marquee {
  position: relative;
  z-index: 30;
  background: var(--erlai-topbar-bg);
  color: var(--erlai-topbar-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
}

.erlai-top-marquee__viewport {
  overflow: hidden;
  height: var(--erlai-topbar-height);
  display: flex;
  align-items: center;
}

.erlai-top-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 100%;
  will-change: transform;
  animation: erlai-top-marquee-scroll var(--erlai-topbar-speed) linear infinite;
}

.erlai-top-marquee__item {
  flex: 0 0 auto;
  white-space: nowrap;
  padding-right: var(--erlai-topbar-gap);
}

.erlai-top-marquee:hover .erlai-top-marquee__track,
.erlai-top-marquee:focus-within .erlai-top-marquee__track {
  animation-play-state: paused;
}

@keyframes erlai-top-marquee-scroll {
  from {
	transform: translateX(0);
  }
  to {
	transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  :root {
	--erlai-topbar-height: 32px;
	--erlai-topbar-gap: 28px;
	--erlai-topbar-speed: 22s;
  }

  .erlai-top-marquee {
	font-size: 11px;
	letter-spacing: 0.01em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .erlai-top-marquee__track {
	animation: none;
	transform: none;
  }

  .erlai-top-marquee__viewport {
	overflow-x: auto;
	scrollbar-width: none;
  }

  .erlai-top-marquee__viewport::-webkit-scrollbar {
	display: none;
  }
}

.home-templates-slider,
.home-templates-slider.swiper,
.home-templates-slider .swiper-wrapper,
.home-templates-slider .swiper-slide,
.home-templates-slider .home-template-slide {
  width: 100% !important;
  max-width: 100% !important;
}

.home-templates-slider {
  position: relative;
  overflow: hidden;
}

.home-templates-slider .swiper-wrapper {
  align-items: stretch;
}

.home-templates-slider .swiper-slide {
  flex-shrink: 0;
  height: auto;
}

.home-templates-slider .swiper-button-prev,
.home-templates-slider .swiper-button-next {
  display: none !important;
}

.home-templates-slider .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px !important;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.home-templates-slider .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background: rgba(0,0,0,.22);
  opacity: 1;
  border-radius: 999px;
  transition: all .25s ease;
}

.home-templates-slider .swiper-pagination-bullet-active {
  width: 22px;
  background: #111;
}

.home-templates-slider .swiper-pagination-lock {
  display: none !important;
}

@media (max-width: 767px) {
  .home-templates-slider .swiper-pagination {
    bottom: 10px !important;
  }

  .home-templates-slider .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }

  .home-templates-slider .swiper-pagination-bullet-active {
    width: 18px;
  }
}