.elementor-613 .elementor-element.elementor-element-6b05a88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-613 .elementor-element.elementor-element-6b05a88 .elementor-blockquote__content{color:var( --e-global-color-v4-primary );font-family:"Crimson Text", Georgia;font-size:28px;font-weight:600;font-style:italic;line-height:41px;}.elementor-613 .elementor-element.elementor-element-6b05a88 .elementor-blockquote__author{font-size:18px;line-height:36px;}.elementor-613 .elementor-element.elementor-element-a0cf558{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-613 .elementor-element.elementor-element-a0cf558{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-613 .elementor-element.elementor-element-a0cf558{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* Slider Container */
body.elementor-page-613 .custom-slider-container {
  position: relative;
  width: 100%;
  max-width: 800px; /* Adjust maximum width here */
  aspect-ratio: 16 / 9; /* Change this to match your images' aspect ratio if needed */
  overflow: hidden;
  user-select: none;
  margin: 0 auto;
}

/* Image Core Layout */
body.elementor-page-613 .slider-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Before Wrapper (Controls the visible slice) */
body.elementor-page-613 .before-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

/* Keeps the before image perfectly scaled inside its moving wrapper */
body.elementor-page-613 .img-before {
  width: calc(100% * (100 / var(--slider-width, 100))); 
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Transparent Range Input Covering the Container */
body.elementor-page-613 .slider-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 4;
  margin: 0;
}

/* Separator Line */
body.elementor-page-613 .slider-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: #ffffff;
  z-index: 2;
  transform: translateX(-50%);
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* Centered Slider Handle/Knob */
body.elementor-page-613 .slider-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  pointer-events: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* CSS Arrows Inside Handle */
body.elementor-page-613 .slider-button::before,
body.elementor-page-613 .slider-button::after {
  content: '';
  position: absolute;
  border: solid #333333;
  border-width: 0 2px 2px 0;
  padding: 3px;
}
body.elementor-page-613 .slider-button::before {
  transform: rotate(135deg);
  left: 12px;
}
body.elementor-page-613 .slider-button::after {
  transform: rotate(-45deg);
  right: 12px;
}/* End custom CSS */