.rodape-full {
    min-width: 100% !important;
}

.icon-input {
    position: absolute;
    right   : 0px;
    top     : calc(50% - 12px);
    cursor  : pointer;
}

.infoPassword {
    font-size: 12px;
}

.infoPassword ul {
    list-style  : none;
    margin-left : 0px;
    padding-left: 0px;
}

textarea {
    min-height: 110px !important;
}

.form-select-add-return {
    font-size   : 22px;
    float       : right;
    margin-top  : -46px;
    margin-right: 15px;
    cursor      : pointer;
}

.add-label {
    margin-left: 22px !important;
}

.form-local-add-bt,
.form-select-add-bt {
    font-size: 14px;
    top      : 8px;
    left     : 16px;
    position : absolute;
    z-index  : 1090;
    cursor   : pointer !important;
    display  : block;
    color    : var(--bs-success);
    opacity  : 1;
}

.form-local-add-bt:hover,
.form-select-add-bt:hover {
    opacity: .5;
}

.form-select-add-return:hover,
.cep-procurar:hover {
    color: rgba(0, 0, 0, .5);
}

.form-novo-grupo,
.form-novo-grupo-alt {
    font-size: 10px;
}

.form-subgrupo {
    padding-left: 30px;
    position    : relative;
}

.form-subgrupo:first-of-type .form-subgrupo-excluir,
.form-subgrupo:first-of-type .form-subgrupo-acima,
.form-subgrupo:last-of-type .form-subgrupo-abaixo {
    display: none;
}

.form-subgrupo:not(:first-of-type) .form-subgrupo-limpar {
    display: none;
}

.form-subgrupo:not(:first-of-type) {
    margin-top: 30px;
}

.grupo-lista .form-subgrupo:not(:first-of-type) {
    margin-top: 5px;
}

.form-subgrupo-limpar,
.form-subgrupo-excluir,
.form-subgrupo-acima,
.form-subgrupo-abaixo {
    position : absolute;
    width    : 25px;
    left     : 0px;
    top      : -3px;
    font-size: 16px;
    cursor   : pointer;
}

.form-subgrupo-acima {
    top: 20px;
}

.form-subgrupo-abaixo {
    top: 38px;
}

.form-subgrupo-excluir:hover,
.form-subgrupo-acima:hover,
.form-subgrupo-abaixo:hover {
    color: rgba(0, 0, 0, .5);
}

.form-check {
    padding-left: 30px;
    padding-top : 15px;

}

.form-switch {
    padding-left: 40px !important;
}

.cep-procurar {
    margin       : 0;
    position     : absolute;
    top          : 50%;
    -ms-transform: translateY(-50%);
    transform    : translateY(-50%);
    right        : 10px;
    cursor       : pointer;
    display      : block;
    padding      : 10px;
}

.local-add-main {
    position          : fixed;
    width             : 100%;
    height            : 100%;
    top               : 0;
    left              : 0;
    z-index           : 1120;
    background-color  : rgba(0, 0, 0, .8);
    display           : flex;
    flex-direction    : row;
    justify-content   : center;
    align-items       : center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition   : all 0.3s ease-in-out;
    transition        : all 0.3s ease-in-out;
    opacity           : 0;
}

.local-add-main.show {
    opacity: 1;
}

.local-add-main .local-add-body {
    position : relative;
    z-index  : 1090;
    width    : 500px !important;
    max-width: 90% !important;
}

.full-window {
    width           : 95%;
    height          : 95%;
    background-color: rgba(255, 255, 255, 1);
    border-radius   : 10px;
    position        : relative;
    display         : flex;
    flex-direction  : column;
}

.med-window {
    width : 50% !important;
    height: 50% !important;
}

.toBottom {
    z-index: 0 !important;
}

.anexo-link {
    cursor: pointer;
}

.anexo-link:hover {
    opacity: .5;
}

.micro-label {
    font-size: 12px !important;
}

.label-floating {
    padding-top: 12px;
    position   : relative;
    font-size  : 14px;
}

.label-floating label {
    font-size  : 10px;
    position   : absolute;
    left       : 0px;
    top        : 0px;
    user-select: none;
    cursor     : pointer;
}

.anexo-iframe {
    width   : 1px;
    height  : 1px;
    position: absolute;
    z-index : 1;
    opacity : 0;
}

.anexo-excluir {
    cursor : pointer;
    opacity: .5;
}

.anexo-excluir:hover {
    opacity: 1;
}

.form-floating input[type="file"] {
    /* custom CSS */
    /* background-color: transparent !important; */
    /* border: none !important; */
    padding: 0.375rem 0.75rem !important;

}

.form-floating input[type="file"]::file-selector-button {
    /* custom CSS */
    /* background-color: transparent !important; */
    /* border: none !important; */
    height: calc(3.5rem + 2px) !important;
}

/* Chrome, Edge & Safari */
.form-floating input[type="file"]::-webkit-file-upload-button {
    /* custom CSS */
    /* background-color: transparent !important; */
    /* border: none !important; */
}

@media (max-width: 767.98px) {
    .full-window {
        width : 100% !important;
        height: 100% !important;
    }
}