.custom-select-sm {
    height: calc(1.5em + .1rem + 2px);
    padding-top: .10rem;
    padding-bottom: .10rem;
    padding-left: .5rem;
    font-size: .70rem;
}
.md-pills li {
padding: 0rem; 
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size:12px;
}
.select2-results__option{
    font-size:12px;
}
.select2-container{
    height: 1.3rem  !important;
    width:100% !important;
}
span.select2-selection{
    height: 1.3rem !important;
    border-color: #ced4da !important;
}
span.select2-selection__rendered{
    font-size:.7rem  !important;
    line-height:1.2rem  !important;
}
span.select2-selection__arrow{
    height:1.2rem  !important;
}
.select2-container .select2-selection--single {
    height: calc(1.5em + .1rem + 0px);
}

.card-header {
    padding: 0.2rem !important;
}
.col-05{
    flex: 0 0 4.333333%;
    max-width: 4.333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-07{
    flex: 0 0 6%;
    max-width: 6%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-15{
    flex: 0 0 12.333333%;
    max-width: 12.333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.btn-xs{
    padding: .2rem .6rem;
    font-size: .6rem;
    line-height: .4rem;
    border-radius: .2rem;
}
.rotate-icon {
    transition: transform 0.3s ease;
}

button.collapsed .rotate-icon {
    transform: rotate(0deg);
}

button:not(.collapsed) .rotate-icon{
    transform: rotate(180deg);
}

.accordion .collapse{
    transition: opacity .15s ease, transform .15s ease; 
    opacity: 0;
    transform: translateY(-6px);
}

.accordion .collapsing{
    overflow: hidden;
    transition: height 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
    transform: translateY(-10px);
    opacity: 0;
}

.accordion .collapse.show{
    transform: translateY(0);
    opacity: 1;
}

.invalid{
    color: red;
    font-size: 14px;
}

.invalid-error{
    color: red;
    font-size: 14px;
}


.form-control-sm {
height: calc(1.5em + 0.1rem + 2px);
padding: 0.25rem 0.3rem;
font-size: .70rem;
line-height: 1.5;
border-radius: 0.2rem;
}
.form-label {
    display: inline-block;
    margin-bottom: .1rem;
    font-size: 12px;
}