form {
    background: none !important;
}
.ch-spinner {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    vertical-align: middle;
    background-image: url('/assets/img/spinner5.gif');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;

    z-index: 10;
}
.ch-spinner-normal {
    width: 50px;
    height: 50px;
    margin-top: -20px;
}
.ch-spinner-select {
    top: 5px;
    right: 30px;

}
.ch-spinner-button-left {
    top: 5px;
    left: -20px;
}


.form-control {
    height: calc(1em + .75rem + 3px);
    padding: .175rem .3rem;
    max-width: 300px;
    color: #f8f9fa;
}
.form-widget {
    width: 138%;
}
.hide {
    display: none;
}

.card {
    max-width: 1500px;
}
.card-header {
    padding: .2rem .5rem;
}
.card-footer {
    padding: .2rem .5rem
}
#edit-messageconfig-form textarea {
    max-width: 100% !important;
}
li.active a {
    font-weight: bold;
    text-decoration: underline;
}
.green {
    color: #91f691;
}

.red {
    color: #f87dca;
}

.blue {
    color: #6cd5f5;
}
.grey {
    color: #c6c6c6;
}

.row {
    padding: 10px;
}
tr.text-dark input,
tr.text-dark select,
tr.text-dark textarea
{
    color: black;
}
label.required:before {
    content: "* ";
    color: #f691c7;
    font-size: large;
}

th.required:after {
    content: " * ";
    color: #f691c7;
    font-size: large;
    white-space: nowrap;
}

.btn-secondary {
    color: #f8f9fa !important;
}
.datepicker {
    z-index: 1151 !important;
}
.test-mode {
    background: #f65674;
    color: white;
    text-align: center;
    font-weight: bold;
	position: absolute;
    float: left;
    left: 260px;
	border-radius: 3px;
	padding:5px 20px;
}
.choices__input {
    min-width: 200px;
    padding: 4px 0 4px 4px !important;
    border-radius: 5px !important;
}
.choices__inner {
    background-color: transparent !important;
    border-radius: 5px !important;
    border: 1px solid #495057 !important;
}

.text-dark .choices__inner input {
    color: #383838 !important;
}
.choices__inner input {
    background-color: transparent !important;
}
.choices__list--dropdown {
    background-color: #383839 !important;
    color: #ced4da;
    z-index: 100 !important;
}
.is-highlighted {
    background-color: #1791ba !important;
    color: white;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #bbbbbb !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: black !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: black !important;
}

.choices__list--multiple .choices__item {
    border-radius: 2px !important;
}
.choices > .choices__list > .choices__list > .choices__item--selectable
{
    padding-right: 0 !important;
}
.choices > .choices__list > .choices__list > .choices__item--selectable::after
{
    display: none !important;
}
a.action-show {
    margin: 0 10px;
}
.form-control-label, .col-form-label {
    margin-top: 15px !important;
}
.pr-0, .px-0 {
    padding-right: 10px !important;
}
.toggle-handle {
    background-color: #e5e5e5;
}
.toggle.btn {
    min-height: 30px !important;
}
/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
    td, th {
        font-size: 10px !important;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    td, th {
        font-size: 12px !important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
   td, th {
        font-size: 14px !important;
    }
}

.ck-content, .ck-editor__editable {
    color: #0a0a0a;
}

.checkbox-switch input {
    display: block !important;
}
.toggle input[type=checkbox] {
    display: block !important;
}

.switcher input[type=checkbox], .switcher-roi input[type=checkbox] {
    display: none !important;
}
.switcher-roi input[type=checkbox] {
    display: none !important;
}
body.theme-dark .table-hover tbody tr:hover {
    color: #adb5bd;
    background-color: #26455b;
}
.main {
    min-height: 700px;
    overflow-x: unset;
}
.list-group-item {
    background-color: transparent !important;
}
.selector-for-some-widget {
    box-sizing: content-box;
}
.dropdown-header {
    display: none;
}
.dark li a {
    color: #ffffff !important;
}
.bootstrap-select .dropdown-menu li a.opt {
    padding-left: 1.5em !important;
}
.dropdown-item {
    padding: 0.25rem !important;
}
.filter-option {
    height: 17px !important;
}
.form-help:before, label:after {
    content: "\A"; /* Inserts a line break */
    white-space: pre; /* Ensures the line break is rendered */
}
.required:before {
    content: "* ";
    color: #f691c7;
    font-size: large;
}

#new-user-form .form-group {
    margin: 0.5rem;
}
.filter-option-inner {
    margin-top: -4px;
}
.content-footer {
    margin: 30px;
}

/* fullCalendar custom styles */
:root {
    --fc-border-color: #747373 !important;
    --fc-button-text-color: #fff;
    --fc-button-bg-color: none;
    --fc-button-border-color: #57a0d2;
    --fc-button-hover-bg-color: #57a0d2;
    --fc-button-hover-border-color: #57a0d2;
    --fc-button-active-bg-color: #57a0d2;
    --fc-button-active-border-color: #57a0d2;
    --fc-page-bg-color: #1b1a1a;
}
.fc--button {
    display: none !important;
}
.fc-popover {
    background: #1b1a1a !important;
    border: 1px solid #5e5e5e !important;
}
.fc-list-event:hover td, .fc-list-day-cushion {
    background-color: rgba(27, 26, 26, 0.82) !important; /* Use !important as a last resort */
}
.fc-event-title-container {
    margin: 0px 2px !important;
    font-weight: bold;
}
.fc-daygrid-event-harness {
    padding: 0px 5px !important;
}
.fc-event-main:hover {
    background-color: #57a0d2;
}
.bg-grey {
    background-color: #ededed !important;
}
.border-grey {
    border-color: #9e9e9e !important;
}