/* ##### SELECT ##### */
.btn-select {
    background-color: #fff;
    border: 1px solid #ced4da;
}
.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li a:active {
    background-color: #eee;
    color: inherit;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item.active .text-muted {
    color: inherit !important;
    background-color: #eee !important;
}

.bootstrap-select .error + .btn-select {border-color: red; box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);}
.bootstrap-select .valid + .btn-select {border-color: #36d100;}
.bootstrap-select.valid + label.error,
.form-group.valid label.error {
    display: none !important;
}

.bootstrap-select.disabled, .bootstrap-select > .disabled {background-color: #eee;}

.bs-actionsbox .btn-group button {border: 1px solid #ced4da;}

.dropdown-menu .status {
    padding: .25rem 1.5rem;
    color: #c8c8c8;
    font-size: 12px;
}

/* #### FLATPICKER - CONFIRM DATE  #### */
.flatpickr-confirm {
    height: 40px;
    max-height: 0;
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.06)
}

.flatpickr-confirm svg path {
    fill: inherit;
}

.flatpickr-confirm.darkTheme {
    color: white;
    fill: white;
}

.flatpickr-confirm.visible {
    max-height: 40px;
    visibility: visible
}

input.timepicker {cursor: pointer; padding: .375rem .25rem; text-align: center;}

body .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {background-color: #fff;}

.shortcut-buttons-flatpickr-wrapper {border-top: 1px solid #e6e6e6; padding: 5px 0;}
.shortcut-buttons-flatpickr-buttons {text-align: center;}
.shortcut-buttons-flatpickr-buttons button {margin: 2px;}

/* #### JCONFIRM  #### */
.jconfirm .jconfirm-box div.jconfirm-title-c {line-height: 1.3 !important;}
.jconfirm .jconfirm-box .jconfirm-buttons button {text-transform: inherit !important; font-weight: inherit !important;}

/* #### SELECT2  #### */
.select2-container {width: 100% !important;}
.select2-container .select2-selection--single .select2-selection__clear {border: none;}

/* ##### FILEUPLOAD ##### */
.fileuploader-theme-thumbnails .fileuploader-item .type-holder {display: none;}
.fileuploader-theme-thumbnails .fileuploader-item .content-holder {display: none;}
.fileuploader-theme-thumbnails {border-style: dashed;}
.bx-uploader-single .fileuploader-items-list li {display: none !important;}
.bx-uploader-single .fileuploader-items-list li:first-child {display: list-item !important;}

.bx-uploader-single.big .fileuploader-theme-thumbnails .fileuploader-item-inner {position: relative;}
.bx-uploader-single.big .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item {width: auto; padding-top: 0; }
.bx-uploader-single.big .fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image img {
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    position: relative;
    transform: none;
    left: auto;
    top: auto;
}

/* ##### FANCYBOX ##### */
.fancybox-container .fancybox-bg {background: #000; opacity: 0.8 !important;}

body .fancybox-close-small {right: 0; top: 0; padding: 0 !important;}
body .fancybox-close-small svg {
    fill: transparent;
    opacity: .8;
    stroke: currentColor;
    stroke-width: 1.5;
    transition: stroke .1s;
    width: 40px;
    color: #343a40;
}

.is-apple-mobile .fancybox-content {
    vertical-align: top; !important;
}
@media all and (max-width: 479px) {
    /* ##### FANCYBOX ##### */
    .fancybox-slide--iframe {padding-left: 10px !important; padding-right: 10px !important;}
}