h4.icwcu-checkbox-title {
    margin-bottom: 10px;
    margin-top: 0;
}
.icwcu-custom-services table {
    width: 100%;
}
.icwcu-custom-services {
    padding-bottom: 20px;
}
.icwcu-tooltip {
position: relative;
    display: inline-block;
    cursor: pointer;
    color: #0073e6;
    font-weight: bold;
    vertical-align: bottom;
    padding: 0 10px;
}

.icwcu-tooltiptext {
	visibility: hidden;
    width: auto;
    min-width: 50px;
    max-height: 500px;
    background-color: #333333c7;
    color: #fff;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 2;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    font-size: 12px;
    pointer-events: none;
}
.icwcu-tooltiptext::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -9px;
    transform: translateY(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent #333333c7 transparent transparent;
}
input.icwcu-radio {
    margin-right: 5px;
}
/* Tooltip arrow */
/*
.icwcu-tooltiptext::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #333333c7;
}*/

/* Show tooltip when hovering over the trigger or tooltip content */
.icwcu-tooltip:hover .icwcu-tooltiptext,
.icwcu-tooltip .icwcu-tooltiptext:hover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; /* Allow interaction with tooltip when visible */
}

/* Hide tooltip when mouse leaves both the trigger and tooltip content */
.icwcu-tooltip:not(:hover) .icwcu-tooltiptext:not(:hover) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none; /* Disable interaction again */
}


.icwcu-checkbox {
  position: relative;
  margin: 0 1rem 0 0;
  cursor: pointer;
  z-index: 1;
}

.icwcu-checkbox:before {
  transition: all .3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 2px solid #f2f2f2;
}

.icwcu-checkbox:checked:before {
  transform: rotate(-45deg);
  height: .5rem;
  border-color: green; /* Replace $green with actual value */
  border-top-style: none;
  border-right-style: none;
}

.icwcu-checkbox:after {
content: "";
    position: absolute;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    background: #ffffff;
    cursor: pointer;
    border: 1px solid #ddd;
}
span.icwcu-currency {
    margin-left: 20px;
}