

.sp-contact-info li i {
    color: #ffffff !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input
Specificity: (0,0,1)
 {
    display: block;
    height: 44px !important;
}

.sppb-addon-feature {
    position: relative;
}

/* Feature box title overlay - NOT on homepage */
body:not(.itemid-101) .sppb-addon-feature {
    position: relative;
}

body:not(.itemid-101) .sppb-addon-feature .sppb-addon-title {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 5px 15px !important;
    background: rgba(0, 0, 0, 0.4) !important;
    color: white !important;
    z-index: 10 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body:not(.itemid-101) .sppb-addon-feature .sppb-img-container {
    display: block;
}

/* Feature Box image hover overlay - sitewide */
body .sppb-addon-feature .sppb-img-container {
  position: relative;
  display: block;
}

body .sppb-addon-feature .sppb-img-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

body .sppb-addon-feature .sppb-img-container:hover::before {
  opacity: 1;
}