@charset "UTF-8";

/* ===== Service List Block Overwrite ===== */

/* Remove background from the parent/section — bg now lives on each card */
#service_list + .composite_box01 {
  background-color: transparent !important;
}
#service_list + .composite_box01 .content_wrapper,
#service_list + .composite_box01 .wrapper_item {
  background-color: transparent !important;
}
/* Card background + rounded corners */
#service_list + .composite_box01 .inner_item {
  background-color: #87d2de !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  text-align: center !important;
  padding: 20px 0 !important;
}
/* Circular white image container, 120x120, centered */
#service_list + .composite_box01 .inner_item_img {
  width: 120px !important;
  height: 120px !important;
  margin: 0 auto 15px !important;
  background-color: #ffffff !important;
  border-radius: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Image itself constrained inside the circle */
#service_list + .composite_box01 .inner_item_img img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
}
/* Centered text below image, with spacing from image */
#service_list + .composite_box01 .inner_item_txt {
  text-align: center !important;
  width: 100% !important;
  margin-top: 10px !important;
}
#service_list + .composite_box01 .heading.block_header_4 {
  text-align: center !important;
}
#service_list + .composite_box01 .heading.block_header_4 .h {
  text-align: center !important;
  color: #fff;
}