.elementor-142 .elementor-element.elementor-element-ace61a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-142 .elementor-element.elementor-element-ace61a7:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-ace61a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-88a90fd );}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-repeater-item-b7041db .swiper-slide-bg{background-color:var( --e-global-color-88a90fd );background-image:url(https://maribelstrailconstruction.com/wp-content/uploads/2025/10/22-1.png);background-size:cover;}.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-repeater-item-7edd18d .swiper-slide-bg{background-color:var( --e-global-color-88a90fd );background-image:url(https://maribelstrailconstruction.com/wp-content/uploads/2025/10/23.png);background-size:cover;}.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-repeater-item-41faab1 .swiper-slide-bg{background-color:var( --e-global-color-88a90fd );background-image:url(https://maribelstrailconstruction.com/wp-content/uploads/2025/10/7.png);background-size:cover;}.elementor-142 .elementor-element.elementor-element-a1bd1ff .swiper-slide{transition-duration:calc(3000ms*1.2);height:675px;}.elementor-142 .elementor-element.elementor-element-a1bd1ff .swiper-slide-contents{max-width:66%;}.elementor-142 .elementor-element.elementor-element-a1bd1ff .swiper-slide-inner{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for slides, class: .elementor-element-a1bd1ff */.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-slide-button {
  position: relative;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-slide-button:hover {
  transform: translateX(8px);
}

/* Remove Elementor's default icons */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button i,
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button svg {
  display: none !important;
}

/* Base styling for both arrows */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button {
  width: 90px; /* Bigger clickable area */
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Hover effect */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button:hover {
  opacity: 1;
}

/* LEFT ARROW */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-prev::before {
  content: "";
  display: block;
  width: 38px;   /* original line size */
  height: 38px;
  border-left: 2px solid #555555;  /* thin, dark grey line */
  border-bottom: 2px solid #555555;
  transform: rotate(45deg);
  transition: all 0.3s ease, border-color 0.3s ease;
}

/* RIGHT ARROW */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-next::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  border-right: 2px solid #555555; /* thin, dark grey line */
  border-top: 2px solid #555555;
  transform: rotate(45deg);
  transition: all 0.3s ease, border-color 0.3s ease;
}

/* Hover color change */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-prev:hover::before,
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-next:hover::before {
  border-color: #ffffff; /* white on hover */
}

/* Positioning closer to screen edges */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-prev {
  left: 15px;
}
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-next {
  right: 15px;
}

/* Hover movement */
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-prev:hover::before {
  transform: rotate(45deg) translateX(-6px);
}
.elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-next:hover::before {
  transform: rotate(45deg) translateX(6px);
}

/* ===== MOBILE VIEW ADJUSTMENTS FOR SLIDE ARROWS ===== */
@media (max-width: 767px) {
  .elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button {
    width: 60px;  /* slightly smaller tap area for mobile */
    height: 60px;
  }

  .elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-prev {
    left: 5px !important;   /* closer to the left edge */
  }

  .elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-next {
    right: 5px !important;  /* closer to the right edge */
  }

  .elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-prev::before,
  .elementor-142 .elementor-element.elementor-element-a1bd1ff .elementor-swiper-button-next::before {
    width: 28px;   /* proportionally smaller arrow lines */
    height: 28px;
  }
}/* End custom CSS */