/* ##### 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 {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;}

/* ##### FILEUPLOAD ##### */
.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;}

.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;}
}