/* Responsive Widths */
@media (min-width: 992px) {
    .w-lg-auto {
        width: auto !important;
    }

    .w-lg-100 {
        width: 100% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-25 {
        width: 25% !important;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
}

/* no wrap */
.nowrap {
    white-space: nowrap;
}

@media (min-width: 992px) {
    .nowrap-lg-unset {
        white-space: unset;
    }
}

/* forms */
.tabular-formset>.tabular-formset-form:not(:last-child) {
    margin-bottom: 1rem !important;
    border-bottom: 1px solid #ddd !important;
}

@media (min-width: 992px) {
    .tabular-formset .form-label {
        display: none;
    }
}

/* Tables */
.table-sm td,
.table-sm th,
.table-sm tr {
    border-width: 0;
    padding: 10px;
}

/* Icon btns */
.btn-icon-sm {
    width: 0.5em;
    height: 0.5em;
    font-size: .75rem;
}

/* Quill JS Overrides */
.ql-toolbar {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.ql-container {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1.5;

    font-family: 'Inter', 'sans-serif';
}

.ql-editor {
    min-height: 300px;
    max-height: 300px;
}

.ql-snow .ql-editor h1 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
}

.ql-snow .ql-editor h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}

.ql-snow .ql-editor h3 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
}

.ql-snow .ql-editor h4 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
}

.ql-snow .ql-editor h5 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
}

.ql-snow .ql-editor h6 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.ql-snow .ql-editor p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.ql-snow .ql-editor dl,
.ql-snow .ql-editor ol,
.ql-snow .ql-editor ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

.ql-snow .ql-editor ol,
.ql-snow .ql-editor ul {
    padding-left: 2rem;
}

/* Flatpickr */
.flatpickr-day.today {
    border-color: #222;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #222;
    background: #222;
    color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #4726e1;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #4726e1;
}