#main {
    margin-left: 300px;
    padding: 2rem;
    min-height: 100vh;
    @media screen and (max-width: 1199px) {
        margin-left: 0;
    }
    &.layout-navbar {
        padding: 0;
        transition: margin-left  .7s  cubic-bezier(0.22, 1, 0.36, 1)
    }
    &.layout-horizontal {
        padding: 0;
        margin: 0;
    }
    #main-content {
        padding: 2rem;
    }
}
#main, #main-content {
    display: flex;
    flex-direction: column;
}
#main-content {
    flex-grow: 1;
}
.page-heading {
    margin:  0 0 2rem;
    h3 {
        font-weight: bold;
    }
}
.page-title-headings {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .5rem;
    h3 {
        margin-bottom: 0;
        margin-right: 1rem;
    }
    .breadcrumb {
        margin-bottom: 0;
    }
}
a {
    text-decoration: none;
}