.dotted,
.border-dotted {
    border-style: dotted !important;
}

.dashe,
.border-dashed {
    border-style: dashed !important;
}

.input-group .form-floating input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.form-floating-group input {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

/* Above: 500px | SM */
@media (min-width: 500px) {
    border-sm {
        border-width: 0px;
    }

    border-sm-start {
        border-left-width: 0px;
    }

    border-sm-top {
        /* border-top-width: 10px; */
        border-top: 10px solid !important;
    }

    border-sm-end {
        border-right-width: 0px;
    }

    border-sm-bottom {
        border-bottom-width: 0px;
    }
}

/* SM & less */
@media (max-width: 499px) {
    border-sm {
        border-width: 1px;
    }

    border-sm-start {
        border-left-width: 1px;
    }

    border-sm-top {
        border-top: 1px solid !important;
        /* border-top-width: 1px; */
    }

    border-sm-end {
        border-right-width: 1px;
    }

    border-sm-bottom {
        border-bottom-width: 1px;
    }
}

.page-title-overlap {
    padding-bottom: 5rem;
}

@media (max-width: 767.98px) {
    .page-title-overlap {
        padding-bottom: 3.5rem;
    }
}