.elementor-3479 .elementor-element.elementor-element-dc84d9c{margin-top:80px;margin-bottom:80px;padding:0% 4% 0% 4%;}.elementor-3479 .elementor-element.elementor-element-6b27432 > .elementor-element-populated{padding:0% 4% 0% 4%;}.elementor-3479 .elementor-element.elementor-element-14e0c3b{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#000000;--e-filter-active-text-color:#000000;}.elementor-3479 .elementor-element.elementor-element-14e0c3b > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3479 .elementor-element.elementor-element-14e0c3b .e-filter-item{font-size:15px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3479 .elementor-element.elementor-element-7eec4c4{--grid-columns:3;}.elementor-3479 .elementor-element.elementor-element-7eec4c4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3479 .elementor-element.elementor-element-7eec4c4 .e-loop-item > .elementor-section, .elementor-3479 .elementor-element.elementor-element-7eec4c4 .e-loop-item > .elementor-section > .elementor-container, .elementor-3479 .elementor-element.elementor-element-7eec4c4 .e-loop-item > .e-con, .elementor-3479 .elementor-element.elementor-element-7eec4c4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3479 .elementor-element.elementor-element-7eec4c4{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3479 .elementor-element.elementor-element-7eec4c4{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-14e0c3b *//* Target the specific widget using its ID */



.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item {
    position: relative !important;
    width: 130px !important;
    height: 125px !important;
    padding: 0 !important;
    padding-top: 150px !important;
    margin: 0 5px 15px !important;
    border: none !important;
    background-color: transparent !important;
    text-align: center !important;
    display: flex !important
;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-basis: auto !important;
    max-width: 150px !important;
    box-sizing: border-box !important;
}

/*  v1
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item {
  position: relative !important;
  width: 150px !important; 
  height: 165px !important;
  padding: 0 !important;
  padding-top: 150px !important;
  margin: 0 5px 15px !important;
  border: none !important;
  background-color: transparent !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-basis: auto !important;
  max-width: 150px !important;
  box-sizing: border-box !important;
}
*/



/* Create the icon container using pseudo-element */

.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 80px !important;
    background-size: 80px 80px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

/* v1 
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 130px !important;
  height: 130px !important;
  background-size: 100px 100px !important; 
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

*/





/* Specific icons for each category */
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="bathroom"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/03/shower-3-svgrepo-com.png') !important;
}
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="kitchen"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/03/kitchen-cabinets-2-svgrepo-com.png') !important;
}
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="our-process"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/03/process-on-vm-svgrepo-com.png') !important;
}
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="__all"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/03/New-Project-2.png') !important;
}

.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="testimonials"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/05/testimonial-svgrepo-com-1.png') !important;
}

.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="whole-home-renovations"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/05/home.png') !important;
}

.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[data-filter="garage"]::before {
  background-image: url('https://firstcoast.webnwell.dev/wp-content/uploads/2025/05/garage4.png') !important;
}



/* Selected state styling */
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[aria-pressed="true"]::before {
  border: 2px solid black !important;
  box-shadow: 0 4px 12px rgba(64, 93, 230, 0.3) !important;
}
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item[aria-pressed="true"] {
  color: #000000 !important;
  font-weight: 600 !important;
}




/* Hover effects */
.elementor-element-14e0c3b .elementor-widget-container .e-filter .e-filter-item:hover::before {
  transform: translateX(-50%) scale(1.03) !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}




/* Container styling */
.elementor-element-14e0c3b .elementor-widget-container .e-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 20px !important;
}

/* Set explicit order for each filter item */
button.e-filter-item[data-filter="__all"] {
  order: 1;
}

button.e-filter-item[data-filter="bathroom"] {
  order: 2;
}

button.e-filter-item[data-filter="kitchen"] {
  order: 3;
}
button.e-filter-item[data-filter="garage"] {
  order: 4;
}
button.e-filter-item[data-filter="whole-home-renovations"] {
  order: 5;
}

button.e-filter-item[data-filter="our-process"] {
  order: 6;
}



/* Move testimonials to the end */
button.e-filter-item[data-filter="testimonials"] {
  order: 7;
}/* End custom CSS */