.m-auto {
    margin: auto !important;
}

/* Margin */
.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

/* Margin - Sides */
.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

/* Margin X (left and right) */
.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
}

.mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
}

/* Margin Y (top and bottom) */
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

/* Padding */
.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

/* Padding - Sides */
.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

/* Padding Y (top and bottom) */
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

/* Padding X (left and right) */
.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

.px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.ui.list .list > .item > i.icon, .ui.list > .item > i.icon {
    padding-top: 2px;
}
/* Text color utility classes */
.text-primary {
    color: #2185d0 !important;
}
/* Semantic Blue */
.text-secondary {
    color: #1b1c1d !important;
}
/* Default black/gray */

.text-red {
    color: #db2828 !important;
}

.text-orange {
    color: #f2711c !important;
}

.text-yellow {
    color: #fbbd08 !important;
}

.text-olive {
    color: #b5cc18 !important;
}

.text-green {
    color: #21ba45 !important;
}

.text-teal {
    color: #00b5ad !important;
}

.text-blue {
    color: #2185d0 !important;
}

.text-purple {
    color: #a333c8 !important;
}

.text-violet {
    color: #6435c9 !important;
}

.text-pink {
    color: #e03997 !important;
}

.text-brown {
    color: #a5673f !important;
}

.text-grey {
    color: #767676 !important;
}

.text-black {
    color: #1b1c1d !important;
}

.text-white {
    color: #ffffff !important;
}

.validation-summary-errors ul {
    list-style-type: none;
    padding-left: 0;
}

/* apply negative margins only on the outer .no-gutters */
.ui.grid.no-gutters {
    margin: -.5rem !important;
}

    .ui.grid.no-gutters > .column {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
        padding-left: .5rem;
        padding-right: .5rem;
    }
@media only screen and (max-width: 767.98px) {
    .ui.grid.no-gutters > .column {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}
.ui.menu {
    min-height: unset;
}

.ui.button {
    margin-right: 0;
}

.ui.divider.blue {
    border-top: none !important;
    border-bottom: 2px solid #2185d0 !important;
}

.text-align-center {
    text-align: center !important;
}

a:not([href]) {
    cursor: default;
}
a.link {
    color: #4183c4;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
}
.ui.minimal.comments .comment .actions.visible {
    opacity: 1 !important;
}

.ui.attached.segment,
.ui.attached.menu {
    box-shadow: 0 1px 2px 0 rgba(34,36,38,.15) !important;
}

.ui.compact.table > thead > tr > th {
    padding: .5em .7em;
}
.ui.table > tbody > tr > td.dt-empty{
    text-align: center;
}
.border-less {
    border: none !important;
    box-shadow: none !important;
}
table.dataTable.ui.table th.dt-type-numeric div.dt-column-header {
    flex-direction: row !important;
}

.ui.form > .field:last-child {
    margin-bottom: 1em;
}