html, body {
	overflow-x: hidden;
}

/*
#car-slideshow .elementor-container {
  transition: all 0.4s ease;
}
#car-slideshow .elementor-column {
  transition: flex 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1;
  overflow: hidden;
}

#car-slideshow .elementor-container:has(.elementor-column:hover)
  .elementor-column {
  flex: 0.6;
}

#car-slideshow .elementor-column:hover {
  flex: 1.8 !important;
}
*/

/* ── Mobile: single stacked column, no hover effect ── */
@media (max-width: 767px) {
  #car-slideshow .elementor-container {
    flex-direction: column !important;
  }

  #car-slideshow .elementor-column {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

/* ── Tablet & Desktop: expanding hover effect ── */
@media (min-width: 768px) {
  #car-slideshow .elementor-column {
    transition: flex 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    overflow: hidden;
  }

  #car-slideshow .elementor-container:has(.elementor-column:hover)
    .elementor-column {
    flex: 0.6;
  }

  #car-slideshow .elementor-column:hover {
    flex: 1.8 !important;
  }
}



@media (max-width: 767px) {
  #see-our-work-1 .elementor-container {
    flex-direction: column !important;
  }

  #see-our-work-1 .elementor-column {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

/* ── Tablet & Desktop: expanding hover effect ── */
@media (min-width: 768px) {
  #see-our-work-1 .elementor-column {
    transition: flex 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    overflow: hidden;
  }

  #see-our-work-1 .elementor-container:has(.elementor-column:hover)
    .elementor-column {
    flex: 0.6;
  }

  #see-our-work-1 .elementor-column:hover {
    flex: 1.8 !important;
  }
}








@media (max-width: 767px) {
  #see-our-work-2 .elementor-container {
    flex-direction: column !important;
  }

  #see-our-work-2 .elementor-column {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

/* ── Tablet & Desktop: expanding hover effect ── */
@media (min-width: 768px) {
  #see-our-work-2 .elementor-column {
    transition: flex 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    overflow: hidden;
  }

  #see-our-work-2 .elementor-container:has(.elementor-column:hover)
    .elementor-column {
    flex: 0.6;
  }

  #see-our-work-2 .elementor-column:hover {
    flex: 1.8 !important;
  }
}



/* ── First column wider by default (car-slideshow & see-our-work-1 only) ── */
@media (min-width: 768px) {
  #car-slideshow .elementor-column:first-child,
  #see-our-work-1 .elementor-column:first-child {
    flex: 1.5;
  }
}


.carousel-arrow {
	top: 250px !important;
}






/* Target your section */
.elementor-5652 .elementor-element.elementor-element-c0070ff {
  position: relative;
  overflow: hidden;
}

/* Overlay layer (initially visible = dark) */
.elementor-5652 .elementor-element.elementor-element-c0070ff::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.9); /* 90% dark = image looks 10% visible */
  transition: background 1s ease;
  z-index: 1;
}

/* On hover → remove overlay */
.elementor-5652 .elementor-element.elementor-element-c0070ff:hover::before {
  background: rgba(0,0,0,0); /* fully reveal image */
}

/* Keep content above overlay */
.elementor-5652 .elementor-element.elementor-element-c0070ff .elementor-container {
  position: relative;
  z-index: 2;
}





/* Hide without breaking layout */
#hover-effect .elementor-widget-text-editor {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(10px);
  transition: all 0.4s ease;
}

/* Show on hover */
#hover-effect .elementor-column:hover .elementor-widget-text-editor {
  max-height: 500px; /* enough to fit content */
  opacity: 1;
  transform: translateY(0);
}

.hover-effect .elementor-widget-text-editor {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(10px);
  transition: all 0.4s ease;
}


.hover-effect .elementor-column:hover .elementor-widget-text-editor {
  max-height: 500px; 
  opacity: 1;
  transform: translateY(0);
}






/* Background image on each column hover */
.column-hover:hover .elementor-widget-wrap {
  background-image: url('https://i0.wp.com/fcdetail.com/wp-content/uploads/2026/04/d685a849862863954b64c5675d9340ef38016aeb.png?fit=294%2C275&ssl=1') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Heading color #000 */
.column-hover:hover .elementor-heading-title {
  color: #000 !important;
}


.premium-search__query-wrap {
	width: auto;
}


.premium-search__thumbnail-wrap {
	padding: 20px;
}








/* Target your section */
.elementor-element.elementor-element-767bd69 {
  position: relative;
  overflow: hidden;
}

/* Overlay layer (initially visible = dark) */
.elementor-element-767bd69::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.9); /* 90% dark = image looks 10% visible */
  transition: background 1s ease;
  z-index: 1;
}

/* On hover → remove overlay */
.elementor-element-767bd69:hover::before {
  background: rgba(0,0,0,0); /* fully reveal image */
}

/* Keep content above overlay */
.elementor-element-767bd69 .elementor-container {
  position: relative;
  z-index: 2;
}














/* Target your section */
.elementor-element-06c1ee5  {
  position: relative;
  overflow: hidden;
}

/* Overlay layer (initially visible = dark) */
.elementor-element-06c1ee5::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.9); /* 90% dark = image looks 10% visible */
  transition: background 1s ease;
  z-index: 1;
}

/* On hover → remove overlay */
.elementor-element-06c1ee5:hover::before {
  background: rgba(0,0,0,0); /* fully reveal image */
}

/* Keep content above overlay */
.elementor-element-06c1ee5  .elementor-container {
  position: relative;
  z-index: 2;
}



/* Target your section */
.elementor-element-e6212a4 {
  position: relative;
  overflow: hidden;
}

/* Overlay layer (initially visible = dark) */
.elementor-element-e6212a4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.9); /* 90% dark = image looks 10% visible */
  transition: background 1s ease;
  z-index: 1;
}

/* On hover → remove overlay */
.elementor-element-e6212a4:hover::before {
  background: rgba(0,0,0,0); /* fully reveal image */
}

/* Keep content above overlay */
.elementor-element-e6212a4  .elementor-container {
  position: relative;
  z-index: 2;
}



@media (max-width: 600px) {
	.elementor-image-box-wrapper {
		display: flex;
		align-items: center;
	}
}


.wpforms-container input.wpforms-field-medium {
	max-width: 100% !important;
}