/* Base for label styling */
[type="checkbox"]:not(:checked ), [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

[type="checkbox"]:not(:checked ) +label, [type="checkbox"]:checked+label {
  position: relative;
  padding: .25em 0 0 1.95em;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked ) +label:before, [type="checkbox"]:checked+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25em;
  height: 1.25em;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}

/* checked mark aspect */
[type="checkbox"]:not(:checked ) +label:after, [type="checkbox"]:checked+label:after {
  content: "\f00c";
  font-family: 'FontAwesome', sans-serif;
  position: absolute;
  top: .24em;
  left: .16em;
  font-size: 1.2em;
  line-height: 0.8;
  color: #1C75A9;
  transition: all 0.175s ease-out;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked ) +label:after {
  opacity: 0;
  transform: scale(0);
}

[type="checkbox"]:checked+label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked ) +label:before, [type="checkbox"]:disabled:checked+label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

[type="checkbox"]:disabled:checked+label:after {
  color: #999;
}

[type="checkbox"]:disabled+label {
  color: #aaa;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
}

.uk-form-icon>[class*='fa fa-'] {
  height: 14px;
}

.uk-notify {
  z-index: 9999999;
}

.uk-notify-bottom-left, .uk-notify-bottom-right, .uk-notify-bottom-center {
  bottom: 24px;
}

.uk-notify-message-success {
  background-color: #659F13;
  color: #EEE;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.5);
}

.uk-notify-message-danger {
  background-color: #E20101;
  color: #EEE;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.5);
}

.uk-notify-message-info {
  background-color: #1C75A9;
  color: #EEE;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.5);
}

.uk-notify-message-warning {
  background-color: #E28327;
  color: #FFFCEB;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.5);
}

.uk-nav-header {
  font-weight: 500;
  letter-spacing: 0.15px;
}

.uk-nav-navbar>li>a {
  transition: background 0.25s ease-out, color 0.25s ease-out;
}

.uk-nav-navbar>li>a:hover, .uk-nav-navbar>li>a:focus {
  background: #1C75A9;
}

.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a:focus, .uk-navbar-nav>li.uk-open>a {
  color: #1C75A9;
}

.uk-panel-box-secondary {
  background-color: #fff;
  color: #444444;
}

.uk-modal {
  background: rgba(0, 0, 0, 0.75);
}

.uk-modal.uk-open {
  z-index: 9999999;
}

.uk-open .uk-modal-dialog {
  padding: 10px 20px 20px;
  background: #FFF;
  border: solid 5px #333;
  outline: solid 1px #555;
  position: relative;
  box-shadow: 1px 1px 30px 0 #333;
}

.uk-tab>li>a:not(.selected ):hover {
  background: transparent;
  border-color: #333;
}

.uk-panel {
  width: calc(100% - 10px);
  margin: 0 5px;
}

.uk-navbar-nav-subtitle.menu-title .menu-item-title {
  line-height: 18px;
  height: 18px;
  font-size: 17px;
}

.uk-navbar-nav-subtitle.menu-title .menu-item-title i {
  font-size: 14px;
}

.uk-navbar-nav-subtitle.menu-title .menu-item-subtitle {
  font-size: 11px;
  line-height: 15px;
  height: 12px;
  margin-left: 21px;
}

@media screen and (max-width: 910px) {
  .uk-navbar-nav-subtitle.menu-title .menu-item-title span {
    display: none;
  }
  .uk-navbar-nav-subtitle.menu-title .menu-item-subtitle {
    display: none;
  }
  .uk-navbar-nav-subtitle.menu-title .menu-item-title {
    line-height: 20px;
    height: 20px;
  }
  .uk-navbar-nav-subtitle.menu-title .menu-item-title i {
    font-size: 20px;
  }
}

@media screen and (min-width: 910px) and (max-width: 1170px) {
  .uk-navbar-nav-subtitle.menu-title .menu-item-subtitle {
    display: none;
  }
}

.uk-navbar-nav>li>a {
  font-family: 'Roboto', sans-serif;
}

.uk-navbar-nav>li>a[href='#'] {
  cursor: pointer;
}

.uk-offcanvas {
  background: rgba(0, 0, 0, 0.4);
}

.uk-offcanvas-bar {
  background: #111;
}

.uk-form-stacked .uk-form-label {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 5px;
  height: 20px;
  display: flex;
  align-items: flex-end;
}

.uk-form-stacked .uk-form-row+.uk-form-row {
  margin-top: 5px;
}

.uk-form-stacked .uk-form-controls+label {
  padding-top: 10px;
}

.uk-navbar-nav>li {
  height: 40px;
}

label.uk-form-label {
  margin-top: 0 !important;
  line-height: 15px;
  font-size: 1.1em;
  height: 30px;
  display: flex;
  align-items: center;
  color: #666;
}

.uk-form-controls:not(.uk-form-icon ) input {
  padding-left: 6px;
}

.uk-form-icon:not(.uk-form-icon-flip ) >input, .uk-form-icon:not(.uk-form-icon-flip ) >textarea {
  padding-left: 30px;
}

/* this style creates the odd visual of selects not being aligned with inputs
.uk-form-icon:not(.uk-form-icon-flip ) >select {
  padding-left: 26px;
}
*/

.uk-tab>li>a {
  letter-spacing: 0.5px;
  color: #777 !important;
}

.uk-tab>li.uk-active>a {
  color: #444;
  font-weight: 500;
}

.uk-form select:disabled, .uk-form textarea:disabled, .uk-form input:not([type] ):disabled, .uk-form input[type="text"]:disabled, .uk-form input[type="password"]:disabled, .uk-form input[type="datetime"]:disabled, .uk-form input[type="datetime-local"]:disabled, .uk-form input[type="date"]:disabled, .uk-form input[type="month"]:disabled, .uk-form input[type="time"]:disabled, .uk-form input[type="week"]:disabled, .uk-form input[type="number"]:disabled, .uk-form input[type="email"]:disabled,
  .uk-form input[type="url"]:disabled, .uk-form input[type="search"]:disabled, .uk-form input[type="tel"]:disabled, .uk-form input[type="color"]:disabled {
  border: 0 !important;
  background: 0 !important;
  box-shadow: none !important;
}

.js-modal-confirm, .js-modal-confirm-cancel {
  width: 100px;
  height: 32px;
  border: 0;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  font-size: 15px;
  font-weight: 500;
}

.js-modal-confirm-cancel, .js-modal-confirm-cancel:focus, .js-modal-confirm-cancel:hover {
  background: #AAA;
  color: #333;
}

.js-modal-confirm, .js-modal-confirm:focus, .js-modal-confirm:hover {
  background: #1C75A9;
  color: #EEE;
}

.ui-dialog-header+.uk-form {
  margin-top: 20px;
}

.uk-placeholder {
  margin-bottom: 15px;
  padding: 15px;
  border: 1px dashed #2d7091;
  background: #ebf7fd;
  color: #2d7091;
}

div[data-uk-button-radio]>button+button {
  margin-left: -4px;
}