.wizard,
.wizard .nav-tabs,
.wizard .nav-tabs .nav-item {
	position: relative;

    span {
        top: 0px;
        position: relative;
    }
}

.nav-item{
    span {
        top: -11px !important;
        position: relative;
    } 
}
.wizard .nav-tabs:after {
	content: "";
	width: 80%;
	border-bottom: solid 2px #ccc;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	top: 38%;
	z-index: -1;
}
.wizard .nav-tabs .nav-item .nav-link {
	width: 70px;
	height: 70px;
	margin-bottom: 6%;
	background: white;
	border: 2px solid #ccc;
	color: #ccc;
	z-index: 10;
}
.wizard .nav-tabs .nav-item .nav-link:hover {
	color: #333;
	border: 2px solid #333;
}
.wizard .nav-tabs .nav-item .nav-link.active {
	background: #fff;
	border: 2px solid #0dcaf0;
	color: #0dcaf0;
}
.wizard .nav-tabs .nav-item .nav-link:after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	opacity: 0;
	margin: 0 auto;
	bottom: 0px;
	border: 5px solid transparent;
	border-bottom-color: #0dcaf0;
	transition: 0.1s ease-in-out;
}

.nav-tabs .nav-item .nav-link.active:after {
	content: " ";
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	opacity: 1;
	margin: 0 auto;
	bottom: 0px;
	border: 10px solid transparent;
	border-bottom-color: #0dcaf0;
}
.wizard .nav-tabs .nav-item .nav-link svg {
	font-size: 25px;
}


.is-invalid {
    border-color: #dc3545; /* Cor vermelha para indicar erro */
}

.is-invalid::placeholder {
    color: #dc3545;
}

.invalid-feedback {
    display: block;
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
}

.choices__inner:has(.is-invalid) {
    border-color: #dc3545;

    .choices__placeholder {
        color: #dc3545 !important;
    }
}

.choices__inner::placeholder:has(.is-invalid) {
    color: #dc3545;
}

.input-group-text {
    top: initial !important;
}

.choices__list{
    z-index: 999 !important;
}

.choices__list--dropdown{
    z-index: 999 !important;
}

.choices__list--dropdown .choices__item{
    white-space: pre-wrap;
    word-break: break-word;
}

.choices__list--dropdown .choices__item--selectable{
    padding-right: 40px;
}

      /* Estilos para o Button Group */
      .button-group-container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 15px;
      }
      
      .button-option {
        flex: 0 0 auto;
      }
      
      .button-option .btn {
        width: 100%;
        text-align: center;
        white-space: normal;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
      }
      
      /* Estilos para botões selecionados */
      .btn-check:checked + .btn-outline-primary {
        background-color: #0d6efd;
        color: white;
        border-color: #0d6efd;
      }
      
      /* Responsividade */
      @media (max-width: 768px) {
        .button-group-container {
          flex-direction: column;
        }
        
        .button-option {
          width: 100%;
        }
      }