.calendars-popup {
    z-index: 3000 !important;
}
.invalid {
    color: red;
}

label.required:after {
    content: " *";
    color: red;
}
:required::placeholder{
    color: red;
}
input
.bordered {
    display: inline-block;
    width: 100%;
    padding: 0.65rem 1px;
    font-size: 0.875rem;
    line-height: 1.25;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.modal-ahf-98-35{
    width: 95%;
}
.col-ahf-48 , .col-ahf-41, .col-ahf-66{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 25px;
    padding-left: 15px;
}

@media (min-width: 1200px){
    .col-ahf-48 {
        position: relative;
        width: 48%;
        min-height: 1px;
        padding-right: 25px;
        padding-left: 15px;
    }
    .col-ahf-41 {
        position: relative;
        width: 41.66666666666667%;
        min-height: 1px;
        padding-right: 25px;
        padding-left: 15px;
    }
    .col-ahf-66 {
        position: relative;
        width: 66.66666666666667%;
        min-height: 1px;
        padding-right: 25px;
        padding-left: 15px;
    }
    .modal-ahf-98-35{
        width: auto;
        min-width: 35%;
    }
}
@media (min-width: 992px) {
    .col-ahf-48 {
        position: relative;
        width: 48%;
        min-height: 1px;
        padding-right: 25px;
        padding-left: 15px;
    }
    .col-ahf-41 {
        position: relative;
        width: 41.66666666666667%;
        min-height: 1px;
        padding-right: 25px;
        padding-left: 15px;
    }
    .col-ahf-66 {
        position: relative;
        width: 66.66666666666667%;
        min-height: 1px;
        padding-right: 25px;
        padding-left: 15px;
    }
    .modal-ahf-98-35{
        width: auto;
        min-width: 35%;
    }
}
@media (max-width: 768px) {

}
@media (min-width: 576px) {

}

.select2-show-search + span {
    width: 100%;
    display: block !important;
}
.select2-container{
    z-index: 99999;
}

.detail-row {
    display: none;
}

.open {
    display: block;
    display: table-row;
}