/* GENERALI */
.content-w {
  min-height: 100vh;
}

body:before {
  background: #43AD49;
}

/* MENU */
@media (max-width: 1024px) and (min-width: 768px) {
  .menu-mobile .menu-and-user {
    display: none;
  }
}


/* LOGIN */
@media (max-width: 1250px) {
  body.auth-wrapper {
    padding: 10px;
  }
}

/* SELECT */
.select2-container--default {
  min-width: 200px;
}

.select2-container--default .select2-search--inline .select2-search__field {
  min-width: 200px;
}

.select2-container--default .select2-selection--multiple {
  min-width: 200px;
}

.select2-container--open .select2-dropdown--above {
  min-width: 200px;
}

.select2-results {
  min-width: 200px;
}

.select2-container--default .select2-selection--single {
  min-width: 200px;
}

/* NOTIFICHE POP_UP */
.notifications {
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: 20px;
  height: auto;
  max-width: 350px;
  z-index: 99999;
}

.notifications .notice,
.notifications .error,
.notifications .success {
  padding: 10px 18px;
  margin-bottom: 20px;

  font-size: 13px;
  line-height: 21px;
  font-weight: 500;

  border-radius: 5px;
}

.notifications .notice:last-of-type,
.notifications .error:last-of-type,
.notifications .success:last-of-type {
  margin-bottom: 0px !important;
}

.notifications .notice {
  color: #fff;
  background: #3e8ef7;
}

.notifications .error {
  color: #fff;
  background: #ff4c52;
}

.notifications .success {
  color: #fff;
  background: #11c26d;
}

.header .notifications {
  position: absolute;
  left: 55%;
  top: 82px;
  z-index: 1200;
  width: 320px;
}
.header .page .notifications {
  left: 48%;
}

.header .notifications div:after {
  content: '';
  position: absolute;
  display: block;
  top: -6px;
  right: 50px;

  border-bottom: 6px solid #11c26d;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

.header .notifications .error:after {
  border-bottom-color: #ff4c52;
}

/* NOTIFICHE TOP CON ICONE */
.messages-notifications .message-list {
  width: 300px;
}

.messages-notifications .more-link {
  font-size: 12px;
  padding: 10px;
  color: #333;
}

.alert-box-notification {
  background-color: rgba(124, 137, 234, 0.07);
  padding: 10px;
}

.alert-box-notification .alert-date h6 {
  font-size: 10px;
}

.alert-box-notification .alert-details h6 {
  font-size: 10px;
  margin-bottom: 2px;
}

.alert-box-notification .alert-details h6 > span {
  font-size: 10px;
  font-weight: 200;
  color: #333;
}

.alert-box-notification .alert-desc h6 {
  font-size: 12px;
}

.alert-box-notification .alert-desc p {
  color: #333;
  font-size: 8px;
  margin-bottom: 5px;
}

.alert-box-notification .alert-actions button {
  padding: 3px;
  margin: 5px 0;
}

.message-list ul li a {
  white-space: normal;
}

/* BUTTONS, BACKGROUND */
.btn.btn-status {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 0;
}

.btn.btn-orange,
.bg-orange {
  background-color: orange;
}

.btn.btn-grey,
.bg-grey {
  background-color: grey;
}

.btn.btn-wisteria,
.bg-wisteria {
  background-color: #8e44ad;
}

/* ALERTS */
.alert-orange {
  background-color: orange;
}

.alert-grey {
  background-color: grey;
}

.alert-wisteria {
  background-color: #8e44ad;
}

/* CALENDARS */
@media (max-width: 576px) {
  #content-vista-settimanale {
    padding: 10px 0;
  }
}

.calendario-settimanale {
  margin-top: 30px;
  max-width: 100%;
}

.calendario-settimanale > thead > tr > th {
  background-color: #1b55e2;
}

.calendario-settimanale > tbody > tr > td {
  font-size: 12px;
  padding: 0 !important;
}

/* Checkout */
input.larger {
    width: 20px!important;
    height: 20px!important;
}
