#blockUII {
    /* Overlay styles */
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050; /* Ensure it's above other content */
}

.mr {
  margin-right: 10px;
}
.mr-big {
  margin-right: 40px;
}

/* Wizard CSS */
.step-circle {
	display: inline-block;
	width: 30px;
	height: 30px;
	/* line-height: 28px; */
	border-radius: 50%;
	background-color: #ddd;
	color: #fff;
	text-align: center;
	padding: 2px;
}

.step-circle.active {
    background-color: $primary;
    color: #fff;
}

.wizard-step {
    display: none;
}

.wizard-step.active {
    display: block;
}
/* Wizard CSS End */

/* Image Grid Start */
.custom-image-selection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 10px;
  justify-content: center;
}

.custom-image-container {
  cursor: pointer;
  text-align: center;
  border: 2px solid transparent; /* Reserve space for border */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

.custom-image-container img {
  width: 100px; /* Adjust as needed */
  height: auto;
  display: block;
  margin: auto;
}

.custom-image-label {
  display: block;
  margin-top: 5px;
}

/* Styling when radio is checked */
.custom-radio-input:checked + .custom-image-container {
  border-color: #007bff; /* Example highlight color */
}

/* Hide the actual radio buttons */
.custom-radio-input {
  display: none;
}
/* Image Grid End */


.form-group.row {
  margin-bottom: 1rem;
}