button:focus {
  outline: none;
}

table.dataTable tbody>tr.selected, table.dataTable tbody>tr>.selected, .modal-header {
  background-color: #4e73df;
  background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
  background-size: cover;
}

table.dataTable tbody>tr.selected, table.dataTable tbody>tr>.selected {
  color: white;
}

table.dataTable tbody>tr.selected td::selection {
  background: #ffffff;
  color: #3390ff;
  /* WebKit/Blink Browsers */
}

table.dataTable tbody>tr.selected td::-moz-selection {
  background: #ffffff;
  color: #3390ff;
  /* Gecko Browsers */
}

table.dataTable tbody>tr>.selected::selection {
  background: #ffffff;
  color: #3390ff;
  /* WebKit/Blink Browsers */
}

table.dataTable tbody>tr>.selected::-moz-selection {
  background: #ffffff;
  color: #3390ff;
  /* Gecko Browsers */
}

.modal-footer {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6f8f9+0,e5ebee+50,f5f7f9+100 */
  background: #f6f8f9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #f5f7f9 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #f5f7f9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f6f8f9 0%, #e5ebee 50%, #f5f7f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0);
  /* IE6-9 */
}

.modal-header .modal-title, .modal-header .close {
  color: white;
}

.modal-header button {
  opacity: 1;
}

.modal-full {
  min-width: 100%;
  margin: 0;
  color: #555;
}

.modal-full .modal-content {
  border: 0;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.select2-container--default .select2-search--inline .select2-search__field {
  width: 100% !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--single {
  color: #6e707e;
  background-color: #fff;
  border-color: rgb(209, 211, 226);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, .25);
}

.select2-selection.select2-selection--multiple, .select2-selection.select2-selection--single {
  border: 1px solid #d1d3e2;
}

.select2-container .select2-selection--single {
  height: calc(1.5em + .75rem + 2px);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: calc(1.5em + .75rem + 2px);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-results__options, .select2-container--default .select2-selection--multiple .select2-selection__rendered li, .select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-container--default .select2-selection--multiple .select2-selection__clear, .select2-container--default .select2-selection--single .select2-selection__clear, .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #777;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: 0;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
  font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #777 transparent transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #777 transparent;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eaecf4;
  opacity: 1;
}

.input-group .select2-container {
  flex: 1 1 auto !important;
}

.fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event:hover {
  cursor: pointer;
  cursor: hand;
}

.pac-container.pac-logo {
  z-index: 9999;
}

/*image gallery*/

.image-checkbox {
  cursor: pointer;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 4px solid transparent;
  margin-bottom: 0;
  outline: 0;
}

.image-checkbox input[type="checkbox"] {
  display: none;
}

.image-checkbox-checked {
  border-color: #4783B0;
}

.image-checkbox .fa {
  position: absolute;
  color: #4A79A3;
  background-color: #fff;
  padding: 10px;
  top: 0;
  right: 0;
}

.image-checkbox-checked .fa {
  display: block !important;
}

/* noty */

.noty_layout .noty_theme__nest.noty_bar:not(:first-child) {
  position: initial;
  margin: 0 0 15px 0;
}

/* bootstrap field label animation */

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group input, .form-label-group label {
  height: 3.125rem;
  padding: .75rem;
}

.form-label-group label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text;
  /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:-moz-placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-ms-input-placeholder) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-moz-placeholder-shown)~label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:-ms-input-placeholder)~label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:placeholder-shown)~label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:-webkit-autofill~label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

/* Fallback for Edge
-------------------------------------------------- */

@supports (-ms-ime-align: auto) {
  .form-label-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .form-label-group label {
    position: static;
  }
  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}