.easw-slider {
  --easw-gap: 24px;
  --easw-arrow-horizontal-offset: 16px;
  --easw-arrow-vertical-offset: 0px;
  --easw-pagination-offset: 16px;
  --easw-thumb-size: 84px;
  --easw-thumb-gap: 12px;
  --easw-thumb-radius: 16px;
  --easw-thumb-bg: rgba(15,23,42,.75);
  --easw-thumb-active-bg: rgba(255,255,255,.12);
  --easw-thumb-color: #e5e7eb;
  --easw-thumb-active-color: #ffffff;
  --easw-thumb-active-border: #60a5fa;
  --easw-progress-height: 6px;
  --easw-progress-track: rgba(255,255,255,.2);
  --easw-progress-fill: #ffffff;
  --easw-video-audio-bg: rgba(15,23,42,.8);
  --easw-video-audio-color: #ffffff;
  --easw-subheading-color: rgba(255,255,255,.85);
  --easw-heading-color: #ffffff;
  --easw-paragraph-color: rgba(255,255,255,.92);
  --easw-icon-color: currentColor;
  --easw-icon-gap: 12px;
  --easw-button-gap: 12px;
  --easw-hover-lift: 0px;
  --easw-hover-image-scale: 1;
  --easw-hover-duration: 300ms;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.easw-slider *,
.easw-slider *::before,
.easw-slider *::after { box-sizing: border-box; }

.easw-slider:focus { outline: none; }
.easw-viewport { overflow: hidden; position: relative; width: 100%; }
.easw-track-wrap { position: relative; width: 100%; }
.easw-track { display: flex; width: 100%; will-change: transform; transition: transform 550ms ease; gap: var(--easw-gap); }
.easw-direction-vertical .easw-track { flex-direction: column; }

.easw-slide {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  width: 100%;
  border-radius: inherit;
  flex: 0 0 auto;
  transform: translateY(0);
  transition: transform var(--easw-hover-duration) ease, opacity var(--easw-hover-duration) ease;
  outline: none;
}
.easw-slide:hover,
.easw-slide:focus-within { transform: translateY(var(--easw-hover-lift)); }

.easw-bg-layer,
.easw-bg-gradient-layer,
.easw-slide-overlay,
.easw-bg-video,
.easw-bg-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.easw-bg-layer,
.easw-bg-gradient-layer,
.easw-bg-video,
.easw-bg-embed,
.easw-bg-iframe {
  object-fit: cover;
  border-radius: inherit;
}
.easw-bg-layer { z-index: 0; background-size: cover; background-position: center; }
.easw-bg-gradient-layer { z-index: 1; background: var(--easw-slide-bg-gradient, transparent); }
.easw-slide-overlay { z-index: 3; }
.easw-bg-video,
.easw-bg-iframe { z-index: 2; }
.easw-bg-embed { overflow: hidden; }
.easw-bg-iframe {
  width: 177.7778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  border: 0;
}

.easw-slide-inner {
  position: relative;
  z-index: 4;
  display: flex;
  gap: clamp(20px, 3vw, 44px);
  min-height: 100%;
  height: 100%;
  padding: 50px;
}
.easw-slide-inner.easw-vpos-start { align-items: flex-start; }
.easw-slide-inner.easw-vpos-center { align-items: center; }
.easw-slide-inner.easw-vpos-end { align-items: flex-end; }

.easw-content-shell {
  display: flex;
  width: 100%;
  min-width: 0;
}
.easw-content-h-left .easw-content-shell { justify-content: flex-start; }
.easw-content-h-center .easw-content-shell { justify-content: center; }
.easw-content-h-right .easw-content-shell { justify-content: flex-end; }

.easw-content {
  width: 100%;
  max-width: var(--easw-content-max-width, 560px);
  position: relative;
  z-index: 2;
  transition: color var(--easw-hover-duration) ease, background-color var(--easw-hover-duration) ease, border-color var(--easw-hover-duration) ease, border-radius var(--easw-hover-duration) ease, transform var(--easw-hover-duration) ease;
}
.easw-slide:hover .easw-content,
.easw-slide:focus-within .easw-content {
  background: var(--easw-hover-content-bg, transparent);
  border-color: var(--easw-hover-content-border-color, transparent);
  border-radius: var(--easw-hover-content-radius, 0px);
}

.easw-media {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(var(--easw-image-width, 42%), var(--easw-image-max-width, 520px));
  max-width: 100%;
  min-width: 0;
  align-self: stretch;
}
.easw-media picture,
.easw-media img { display: block; width: 100%; height: 100%; }
.easw-media img {
  object-fit: var(--easw-image-object-fit, cover);
  border-radius: var(--easw-image-radius, 24px);
  transition: transform var(--easw-hover-duration) ease;
}
.easw-slide:hover .easw-media img,
.easw-slide:focus-within .easw-media img { transform: scale(var(--easw-hover-image-scale, 1)); }

.easw-image-h-left .easw-media { justify-content: flex-start; }
.easw-image-h-center .easw-media { justify-content: center; }
.easw-image-h-right .easw-media { justify-content: flex-end; }
.easw-image-v-top .easw-media { align-self: flex-start; }
.easw-image-v-center .easw-media { align-self: center; }
.easw-image-v-bottom .easw-media { align-self: flex-end; }

.easw-image-left .easw-slide-inner { flex-direction: row; }
.easw-image-right .easw-slide-inner { flex-direction: row; }
.easw-image-right .easw-content-shell { order: 1; }
.easw-image-right .easw-media { order: 2; margin-left: auto; }
.easw-image-left .easw-media { order: 1; }
.easw-image-left .easw-content-shell { order: 2; }
.easw-image-top .easw-slide-inner,
.easw-image-bottom .easw-slide-inner { flex-direction: column; }
.easw-image-top .easw-media,
.easw-image-bottom .easw-media { width: 100%; max-width: min(100%, var(--easw-image-max-width, 520px)); }
.easw-image-top .easw-media { order: 1; }
.easw-image-top .easw-content-shell { order: 2; }
.easw-image-bottom .easw-content-shell { order: 1; }
.easw-image-bottom .easw-media { order: 2; }
.easw-image-none .easw-media { display: none; }

.easw-subheading {
  color: var(--easw-slide-subheading-color, var(--easw-subheading-color));
  margin-bottom: 12px;
}
.easw-heading {
  color: var(--easw-slide-heading-color, var(--easw-heading-color));
  margin: 0 0 16px;
  line-height: 1.1;
}
.easw-paragraph {
  color: var(--easw-slide-paragraph-color, var(--easw-paragraph-color));
}
.easw-slide-icon-wrap {
  display: inline-flex;
  gap: var(--easw-icon-gap);
  align-items: center;
  margin-bottom: 14px;
}
.easw-slide-icon-wrap.easw-slide-icon-top { flex-direction: column; align-items: flex-start; }
.easw-content[style*='text-align: center'] .easw-slide-icon-wrap.easw-slide-icon-top { align-items: center; }
.easw-content[style*='text-align: right'] .easw-slide-icon-wrap.easw-slide-icon-top { align-items: flex-end; }
.easw-slide-icon,
.easw-slide-icon svg { color: var(--easw-icon-color); fill: currentColor; }
.easw-slide:hover .easw-slide-icon,
.easw-slide:focus-within .easw-slide-icon { color: var(--easw-hover-icon-color, var(--easw-icon-color)); }
.easw-slide:hover .easw-subheading,
.easw-slide:focus-within .easw-subheading { color: var(--easw-hover-subheading-color, var(--easw-slide-subheading-color, var(--easw-subheading-color))); }
.easw-slide:hover .easw-heading,
.easw-slide:focus-within .easw-heading { color: var(--easw-hover-heading-color, var(--easw-slide-heading-color, var(--easw-heading-color))); }
.easw-slide:hover .easw-paragraph,
.easw-slide:focus-within .easw-paragraph { color: var(--easw-hover-paragraph-color, var(--easw-slide-paragraph-color, var(--easw-paragraph-color))); }

.easw-slide-has-heading-gradient .easw-heading {
  background: var(--easw-slide-heading-gradient, linear-gradient(135deg, #fff, #60a5fa));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}
.easw-slide-has-heading-stroke .easw-heading {
  -webkit-text-stroke-width: var(--easw-slide-heading-stroke-width, 0px);
  -webkit-text-stroke-color: var(--easw-slide-heading-stroke-color, currentColor);
}

.easw-badge,
.easw-offer-wrap,
.easw-shortcode-wrap,
.easw-buttons { margin-top: 18px; }
.easw-badge { display: inline-flex; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; }
.easw-badge-outline { background: transparent; border: 1px solid currentColor; }
.easw-price-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.easw-price-old { opacity: .65; text-decoration: line-through; }
.easw-price-new { font-weight: 700; }

.easw-buttons { display: flex; gap: var(--easw-button-gap); flex-wrap: wrap; }
.easw-buttons-center { justify-content: center; }
.easw-buttons-right { justify-content: flex-end; }
.easw-buttons-full .easw-buttons { width: 100%; }
.easw-buttons-full .easw-btn { flex: 1 1 220px; justify-content: center; }

.easw-btn {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--easw-hover-duration) ease;
}
.easw-btn-style-solid { background: #111827; color: #fff; }
.easw-btn-style-outline { background: transparent; border: 1px solid currentColor; color: var(--easw-slide-secondary-btn-color, #fff); }
.easw-btn-style-glass { background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(8px); }
.easw-btn-style-link { background: transparent; padding: 0 !important; }
.easw-btn-secondary { color: var(--easw-slide-secondary-btn-color, #fff); border-color: var(--easw-slide-secondary-btn-border, rgba(255,255,255,.4)); }
.easw-btn-icon { display: inline-flex; }

.easw-arrow,
.easw-video-audio-toggle,
.easw-lightbox-close,
.easw-thumb,
.easw-dot { cursor: pointer; }
.easw-arrow {
  position: absolute;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(calc(-50% + var(--easw-arrow-vertical-offset)));
}
.easw-prev { left: var(--easw-arrow-horizontal-offset); }
.easw-next { right: var(--easw-arrow-horizontal-offset); }
.easw-arrows-top .easw-arrow { top: calc(var(--easw-arrow-horizontal-offset) + 24px); transform: translateY(var(--easw-arrow-vertical-offset)); }
.easw-arrows-bottom .easw-arrow { top: auto; bottom: calc(var(--easw-arrow-horizontal-offset) + 24px); transform: translateY(var(--easw-arrow-vertical-offset)); }

.easw-pagination {
  position: absolute;
  z-index: 9;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.easw-pagination-bottom-center,
.easw-pagination-bottom-left,
.easw-pagination-bottom-right { bottom: var(--easw-pagination-offset); }
.easw-pagination-top-center,
.easw-pagination-top-left,
.easw-pagination-top-right { top: var(--easw-pagination-offset); }
.easw-pagination-bottom-center,
.easw-pagination-top-center { left: 50%; transform: translateX(-50%); }
.easw-pagination-bottom-left,
.easw-pagination-top-left { left: var(--easw-pagination-offset); }
.easw-pagination-bottom-right,
.easw-pagination-top-right { right: var(--easw-pagination-offset); }

.easw-dot {
  width: 12px; height: 12px; border-radius: 999px; border: 0; padding: 0;
  background: rgba(255,255,255,.45);
}
.easw-dot.is-active { background: #fff; }

.easw-pagination-progress {
  width: min(360px, calc(100% - 32px));
  height: var(--easw-progress-height);
  background: var(--easw-progress-track);
  border-radius: 999px;
  overflow: hidden;
}
.easw-progressbar-fill { display: block; width: 0%; height: 100%; background: var(--easw-progress-fill); transition: width 400ms ease; }

.easw-pagination-thumbs {
  width: min(100%, calc(100% - 24px));
  display: flex;
  gap: var(--easw-thumb-gap);
  flex-wrap: nowrap;
  overflow: auto hidden;
  padding-bottom: 2px;
}
.easw-thumbs-position-top { top: var(--easw-pagination-offset); left: 50%; transform: translateX(-50%); }
.easw-thumbs-position-bottom { bottom: var(--easw-pagination-offset); left: 50%; transform: translateX(-50%); }
.easw-thumb {
  appearance: none;
  border: 1px solid transparent;
  background: var(--easw-thumb-bg);
  color: var(--easw-thumb-color);
  border-radius: var(--easw-thumb-radius);
  min-width: var(--easw-thumb-size);
  padding: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  text-align: left;
}
.easw-thumb.is-active { background: var(--easw-thumb-active-bg); color: var(--easw-thumb-active-color); border-color: var(--easw-thumb-active-border); }
.easw-thumb-media { width: var(--easw-thumb-size); min-width: var(--easw-thumb-size); height: calc(var(--easw-thumb-size) * .65); overflow: hidden; border-radius: calc(var(--easw-thumb-radius) - 4px); }
.easw-thumb-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.easw-thumb-label { white-space: nowrap; }
.easw-thumbs-layout-minimal .easw-thumb { background: transparent; border: 0; padding: 6px 0; border-radius: 0; position: relative; }
.easw-thumbs-layout-minimal .easw-thumb-media { display: none; }
.easw-thumbs-layout-minimal .easw-thumb::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: transparent; }
.easw-thumbs-layout-minimal .easw-thumb.is-active::after { background: var(--easw-thumb-active-border); }
.easw-thumbs-layout-overlay .easw-pagination-thumbs,
.easw-thumbs-layout-overlay.easw-pagination-type-thumbnails .easw-pagination-thumbs { background: rgba(0,0,0,.25); padding: 12px; border-radius: 18px; }
.easw-thumbs-layout-horizontal .easw-thumb { flex-direction: row; }
.easw-thumbs-layout-classic .easw-thumb { flex-direction: row; }

.easw-autoplay-progress {
  position: absolute;
  left: 0; right: 0;
  z-index: 11;
  height: 3px;
  background: rgba(255,255,255,.16);
  overflow: hidden;
}
.easw-autoplay-progress-top { top: 0; }
.easw-autoplay-progress-bottom { bottom: 0; }
.easw-autoplay-progress-fill { display: block; height: 100%; width: 0%; background: #fff; transform-origin: left center; }

.easw-video-audio-toggle {
  position: absolute; z-index: 12; display: inline-flex; align-items: center; gap: 8px;
  background: var(--easw-video-audio-bg); color: var(--easw-video-audio-color);
}
.easw-video-audio-pos-top-left .easw-video-audio-toggle { top: 16px; left: 16px; }
.easw-video-audio-pos-top-right .easw-video-audio-toggle { top: 16px; right: 16px; }
.easw-video-audio-pos-bottom-left .easw-video-audio-toggle { bottom: 16px; left: 16px; }
.easw-video-audio-pos-bottom-right .easw-video-audio-toggle { bottom: 16px; right: 16px; }

.easw-lightbox-modal {
  position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.82); display: grid; place-items: center; padding: 24px;
}
.easw-lightbox-modal[hidden] { display: none; }
.easw-lightbox-content { width: min(1000px, 100%); max-height: 90vh; }
.easw-lightbox-content img,
.easw-lightbox-content video,
.easw-lightbox-content iframe { display: block; width: 100%; max-height: 90vh; border: 0; }
.easw-lightbox-close { position: absolute; top: 16px; right: 16px; }

.easw-effect-fade .easw-track { display: block; gap: 0; }
.easw-effect-fade .easw-slide {
  position: absolute; inset: 0; width: 100% !important; height: 100%; opacity: 0; pointer-events: none;
  transition: opacity 550ms ease;
}
.easw-effect-fade .easw-slide.is-active { opacity: 1; pointer-events: auto; z-index: 2; }

.easw-slide.is-clone [data-clone-hidden],
.easw-slide.is-clone .easw-shortcode-wrap { visibility: hidden; }

.easw-animatable { opacity: 0; }
.easw-slide.is-active .easw-animatable { opacity: 1; animation-duration: var(--easw-anim-duration, 700ms); animation-delay: var(--easw-anim-delay, 0ms); animation-fill-mode: both; }
.easw-slide.is-active .easw-anim-fade-up { animation-name: easwFadeUp; }
.easw-slide.is-active .easw-anim-fade-down { animation-name: easwFadeDown; }
.easw-slide.is-active .easw-anim-fade-left { animation-name: easwFadeLeft; }
.easw-slide.is-active .easw-anim-fade-right { animation-name: easwFadeRight; }
.easw-slide.is-active .easw-anim-zoom-in { animation-name: easwZoomIn; }
.easw-slide.is-active .easw-anim-zoom-out { animation-name: easwZoomOut; }

@keyframes easwFadeUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }
@keyframes easwFadeDown { from { opacity: 0; transform: translateY(-32px); } to { opacity: 1; transform: translateY(0); } }
@keyframes easwFadeLeft { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: translateX(0); } }
@keyframes easwFadeRight { from { opacity: 0; transform: translateX(-32px); } to { opacity: 1; transform: translateX(0); } }
@keyframes easwZoomIn { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
@keyframes easwZoomOut { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: scale(1); } }
@keyframes easwKenBurnsZoomIn { from { transform: scale(1); } to { transform: scale(1.12); } }
@keyframes easwKenBurnsZoomOut { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes easwKenBurnsLeft { from { transform: scale(1.12) translateX(2%); } to { transform: scale(1.12) translateX(-2%); } }
@keyframes easwKenBurnsRight { from { transform: scale(1.12) translateX(-2%); } to { transform: scale(1.12) translateX(2%); } }
@keyframes easwKenBurnsUp { from { transform: scale(1.12) translateY(2%); } to { transform: scale(1.12) translateY(-2%); } }
@keyframes easwKenBurnsDown { from { transform: scale(1.12) translateY(-2%); } to { transform: scale(1.12) translateY(2%); } }
.easw-ken-burns .easw-bg-layer,
.easw-ken-burns .easw-bg-video,
.easw-ken-burns .easw-bg-embed { animation: easwKenBurnsZoomIn 12s ease-in-out infinite alternate; }
.easw-ken-burns-zoom-out .easw-bg-layer,
.easw-ken-burns-zoom-out .easw-bg-video,
.easw-ken-burns-zoom-out .easw-bg-embed { animation-name: easwKenBurnsZoomOut; }
.easw-ken-burns-pan-left .easw-bg-layer,
.easw-ken-burns-pan-left .easw-bg-video,
.easw-ken-burns-pan-left .easw-bg-embed { animation-name: easwKenBurnsLeft; }
.easw-ken-burns-pan-right .easw-bg-layer,
.easw-ken-burns-pan-right .easw-bg-video,
.easw-ken-burns-pan-right .easw-bg-embed { animation-name: easwKenBurnsRight; }
.easw-ken-burns-pan-up .easw-bg-layer,
.easw-ken-burns-pan-up .easw-bg-video,
.easw-ken-burns-pan-up .easw-bg-embed { animation-name: easwKenBurnsUp; }
.easw-ken-burns-pan-down .easw-bg-layer,
.easw-ken-burns-pan-down .easw-bg-video,
.easw-ken-burns-pan-down .easw-bg-embed { animation-name: easwKenBurnsDown; }

.easw-image-mask-circle img { border-radius: 999px; }
.easw-image-mask-blob img { border-radius: 38% 62% 58% 42% / 45% 34% 66% 55%; }
.easw-image-mask-arch img { border-radius: 999px 999px 24px 24px; }

@media (max-width: 1024px) {
  .easw-slide-inner { padding: 40px; }
}
@media (max-width: 767px) {
  .easw-slide-inner { padding: 24px; gap: 18px; }
  .easw-image-left .easw-slide-inner,
  .easw-image-right .easw-slide-inner { flex-direction: column; }
  .easw-media { width: 100%; max-width: min(100%, var(--easw-image-max-width, 520px)); }
  .easw-hide-heading-mobile .easw-heading { display: none !important; }
  .easw-hide-paragraph-mobile .easw-paragraph { display: none !important; }
  .easw-hide-buttons-mobile .easw-buttons { display: none !important; }
  .easw-thumb { min-width: unset; }
}
