/* Desktop and Mobile - force background change on scroll */
.header-scroll.scrolled {
  background-color: rgba(33, 33, 33, 1) !important;
}

.slider-home-large-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.elegance-slider__slide--prev {
	margin-top: -300px;
}
.elegance-slider__slide--prev .elementor img {
	width: 550px !important;
    height: 550px !important;
}
.slider-home-large-image .elementor-widget-image {
  height: 100%;
}
.elegance-slider__slide--far-left {
margin-top: -500px;
margin-right: - 200px;
}
.elegance-slider__slide--far-left img {
		width: 400px !important;
    height: 400px !important;
    object-fit: cover;
}
.elegance-slider__slide--far-right img {
		width: 400px !important;
    height: 400px !important;
        object-fit: cover;
}
.elegance-slider__slide--far-right {
margin-right: - 200px;
margin-top: -500px;
}

.elegance-slider {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
}
.elegance-slider__slide--active {
	    margin-left: 70px;
}
.elegance-slider__slide--active img {
		width: 700px !important;
    height: 700px !important;
    object-fit: cover;
}
.elegance-slider__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 60px 0 40px;
}

.elegance-slider__title {
  text-align: center;
  font-size: 48px;
  font-weight: 300;
  margin-bottom: 80px;
  letter-spacing: 2px;
  padding: 0 20px;
}

.elegance-slider__track {
  position: relative;
  width: 100%;
  height: 650px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}

.elegance-slider__slide {
  position: absolute;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}

/* Far left - 8% visible */
.elegance-slider__slide--far-left {
  left: 0;
  transform: translateX(-92%);
  width: 16vw;
  height: 450px;
  opacity: 0.7;
  pointer-events: auto;
  z-index: 1;
}

/* Left/Previous - smaller size */
.elegance-slider__slide--prev {
  left: calc(8% + 80px);
  width: 18vw;
  height: 520px;
  opacity: 0.85;
  pointer-events: auto;
  z-index: 2;
}

/* Center/Active - largest */
.elegance-slider__slide--active {
  left: calc(8% + 80px + 18vw + 80px);
  width: 42vw;
  height: 650px;
  opacity: 1;
  pointer-events: auto;
  z-index: 3;
}

/* Far right - 10% visible */
.elegance-slider__slide--far-right {
  right: 0;
  transform: translateX(90%);
  width: 16vw;
  height: 450px;
  opacity: 0.7;
  pointer-events: auto;
  z-index: 1;
}

/* Hidden slides */
.elegance-slider__slide--hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.5);
}

.elegance-slider__slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.elegance-slider__slide-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.elegance-slider__footer {
  padding: 40px 20px;
  text-align: center;
}

.elegance-slider__bottom-heading {
  font-size: 72px;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 4px;
  opacity: 0.9;
}

/* Hover effects */
.elegance-slider__slide--prev:hover,
.elegance-slider__slide--far-left:hover,
.elegance-slider__slide--far-right:hover {
  opacity: 1;
}

/* Responsive */
@media (max-width: 1400px) {
  .elegance-slider__track {
    height: 550px;
  }
  
  .elegance-slider__slide--active {
    height: 550px;
    width: 40vw;
  }
  
  .elegance-slider__slide--prev {
    height: 440px;
    width: 20vw;
  }
  
  .elegance-slider__slide--far-left,
  .elegance-slider__slide--far-right {
    height: 380px;
    width: 18vw;
  }
  
  .elegance-slider__slide--prev {
    left: calc(8% + 60px);
  }
  
  .elegance-slider__slide--active {
    left: calc(8% + 60px + 20vw + 60px);
  }
}

@media (max-width: 1200px) {
  .elegance-slider__track {
    height: 500px;
  }
  
  .elegance-slider__slide--active {
    width: 42vw;
    height: 500px;
    left: calc(8% + 50px + 22vw + 50px);
  }
  
  .elegance-slider__slide--prev {
    width: 22vw;
    height: 400px;
    left: calc(8% + 50px);
  }
  
  .elegance-slider__slide--far-left,
  .elegance-slider__slide--far-right {
    width: 20vw;
    height: 350px;
  }
}

@media (max-width: 768px) {
  .elegance-slider__title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  
  .elegance-slider__track {
    height: 400px;
  }
  
  .elegance-slider__slide--active {
    width: 60vw;
    height: 400px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .elegance-slider__slide--prev {
    width: 35vw;
    height: 300px;
    left: calc(5% + 30px);
  }
  
  .elegance-slider__slide--far-left,
  .elegance-slider__slide--far-right {
    display: none;
  }
  
  .elegance-slider__bottom-heading {
    font-size: 48px;
  }
}