/**/
/*   ADMIRE ADMIN - Etec Customization  */
/**/
/* ================ 1.Etec custom styles ========================== */
.invalid-feedback {
  display: inline;
}

.login_image {
  /*background-image: url("../../img/login1_background.jpg");*/
  background-color: white;
  background: white;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  box-shadow: -2px 12px 50px -5px #000;
}

.login_section input {
  color: #102c37;
}

.admire_logo {
  width: auto;
  height: 70px;
}

.admin_img {
  width: auto;
  height: 40px;
  margin-top: -10px;
}

.menu {
  margin-top: 5px;
  margin-left: 105px;
  cursor: pointer;
}

.green-consor {
  color: #3cb649;
}

.blu-consor {
  color: #0089c9;
}

.black-consor {
  color: #102c37;
}

.back-black-consor {
  background-color: #102c37;
}

.back-green-consor {
  background-color: #3cb649;
}

.back-grey {
  background-color: rgba(0, 0, 0, 0.05);
}

.btn-black-consor {
  color: #fff;
  background-color: #102c37;
  border-color: #102c37;
}

.btn-black-consor:hover {
  color: #fff;
  background-color: #10061c;
  border-color: #10061c;
}

.fa-eye {
  margin-right: 0 !important;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.bolderize {
  font-weight: bold;
}

.left_media.consorzio {
  background-image: none;
  background-color: #0083c6;
}

.dropdown-item.title.consorzio {
  background-color: #0083c6;
}

.user-settings .dropdown-menu:before {
  border-bottom-color: #0083c6;
}

.user-settings .dropdown-menu {
  width: 167px;
  left: unset;
  right: 0;
  top: 34px;
}

.color-blu-consorzio {
  color: #0083c6;
}

#menu li ul li a,
#menu li a {
  padding: 10px 8px 10px 11px;
  border-left: 3px solid transparent;
}

#menu > li.active,
#menu > li:hover {
  background-color: #0083c6 !important;
  box-shadow: 11px 0 11px 0 #ccc !important;
}

#menu li ul li:not(.active) a:hover,
#menu li:not(.active) a:hover {
  border-left: 3px solid #0083c6;
  background-color: white;
  padding: 10px 8px 10px 11px;
}

#menu li ul li:not(.active) a,
#menu li:not(.active) a {
  background-color: white;
  padding: 10px 8px 10px 11px;
  border-left: 3px solid transparent;
}

#menu li.active ul li.active > a {
  background-color: #0083c6;
}

#menu > li,
#menu li.active > ul > li {
  margin: 10px 0;
}

#menu li.active > ul {
  padding: 1px 0;
  background-color: white;
}

.fileinput-new img {
  width: auto;
  height: 100%;
}

.dataTable tbody td {
  padding: 10px;
  vertical-align: middle;
}

.dataTable.exportPdf tbody td {
  padding: 0px 8px 0px 8px;
  vertical-align: middle;
}

div.dataTables_wrapper div.dataTables_info .select-info {
  padding-left: 15px;
}

.dataTable tbody tr.selected {
  background-color: rgba(0, 131, 198, 0.15);
}

table.dataTable {
  border-spacing: 2px;
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 1px;
}

table.table-bordered.dataTable {
  border-right-width: 1px;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 1px;
}

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
  border-bottom-width: 1px;
}

.table-responsive > .table-bordered {
  border: 1px solid #dee2e6;
}

.outer {
  padding: 10px;
  margin-top: 0;
}

.action .btn {
  padding: 0.1rem 0.475rem;
  margin-right: 0px;
}

.dataTables_info, div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin-top: 15px;
}

#left #menu > li > a > .fa,
#left #menu > li > a > .fas {
  margin-right: 10px;
  width: 15px;
}

.menu_scroll .img-thumbnail {
  padding: 0.12rem;
  border: none;
}

.user-settings .img-thumbnail {
  padding: 0.12rem;
}

.custom-control-description {
  vertical-align: sub;
}

.custom-controls-stacked label {
  margin-left: 20px;
}

.custom-controls-stacked label:nth-child(1) {
  margin-left: 0;
}

.custom-control-label::before {
  background-color: #ddd;
}

.col-lg-6 .col-lg-8 {
  padding-left: 0;
}

.absolute {
  position: absolute;
}

.b-0 {
  bottom: 0;
}

.t-0 {
  top: 0;
}

.custom-card .card-header {
  padding: 0.7rem 0.5rem 0.28rem 0.5rem;
}

.custom-card .card-body {
  padding: 0.7rem 0.7rem 0.7rem 0.7rem;
}

.custom-card .inner,
.no-pad {
  padding-right: 0;
  padding-left: 0;
}

.no-pad-left {
  padding-left: 0;
}

.no-pad-right {
  padding-right: 0;
}

.left {
  float: left;
}

.custom-card .custom-select {
  line-height: initial;
}

.form-control.filter-select {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

.btn-label {
  padding: 6px 15px 4px;
}

.action .btn-label {
  padding: 3px 10px 1px;
}

.action .btn-labeled {
  vertical-align: middle;
  padding: 0 0.75rem;
  margin-right: 0px;
}

.btn {
  outline: none !important;
}

.action.in-table .state.btn.disabled, .action.in-table .state.btn:disabled {
  cursor: default;
}

.action.in-table .state.btn, .action.in-table .state.btn {
  margin-top: -2px;
  opacity: 1;
}

.action .state.btn, .action .state.btn {
  color: white;
  opacity: 0.75;
}

.action .state.btn:hover, .action .state.btn:hover {
  opacity: 1;
}

.action .state.btn-danger .btn-label {
  background: #ff8086;
  border-radius: 3px 0 0 3px;
}

.action .state.btn-success .btn-label {
  background: #00bf86;
  border-radius: 3px 0 0 3px;
}

.action .state.btn-warning .btn-label {
  background: #d98800;
  border-radius: 3px 0 0 3px;
}

.action .state.btn-success, .action .state.btn-success,
.action .state.btn-danger, .action .state.btn-danger {
  color: #212529;
  background-color: #fff;
  border-color: #ccc;
}

.action .state.btn-danger i, .action .state.btn-danger i,
.action .state.btn-success i, .action .state.btn-success i {
  color: white;
}

.card-body.text-box p {
  margin-bottom: 0;
}

.card-body.text-box p:nth-child(1) {
  margin-top: 5px;
}

.chosen-container-single .chosen-single {
  height: 38px;
  line-height: 38px;
}

.modal-dialog.custom-dialog {
  max-width: 70%;
  height: 80vh;
  margin: calc(10vh - 1px) auto;
}

.modal-dialog.custom-dialog.dialog-md {
  max-width: 35%;
  height: 40vh;
  margin: calc(30vh - 1px) auto;
}

.modal-dialog.custom-dialog.dialog-md.warning-dialog {
  max-width: 35%;
  height: 20vh;
  margin: calc(40vh - 1px) auto;
}

.modal-dialog.custom-dialog .modal-content {
  height: 100%;
}

.modal-dialog.custom-dialog .modal-body {
  height: 78%;
}

.modal-dialog.custom-dialog .row.custom-row,
.modal-dialog.custom-dialog .ms-container ul {
  height: 100%;
}

.modal-dialog.custom-dialog .modal-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
          flex-direction: unset;
}

.modal-dialog.custom-dialog .ms-container,
.modal-dialog.custom-dialog .col-md-12,
.modal-dialog.custom-dialog .ms-selectable,
.modal-dialog.custom-dialog .ms-selection {
  height: inherit;
}

.modal-dialog.custom-dialog .ms-selectable
ms-selection {
  display: inline-table;
}

.user-info {
  padding-top: 0;
}

.user-wrapper .user-info {
  margin-top: 28px;
  line-height: 1.4;
  display: grid;
}

tr.disable td:not(.action) {
  opacity: 0.3;
}

.br-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.help-block {
  font-size: 14px !important;
  color: red;
}

.custom-length .dataTables_length {
  margin-top: -40px;
  margin-bottom: 0px;
}

.custom-length .dataTables_filter label {
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.custom-length.with-search .dataTables_length {
  margin-top: 30px;
  margin-bottom: 0px;
  width: 100%;
  float: left;
}

.search-in-card {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: flex;
  position: relative;
}

.fileinput-new, .fileinput-preview img {
  width: auto;
  height: 180px;
}

/* ================ 2.Etec custom styles MEDIA QUERYS ========================== */
@media (min-width: 768px) {
  #user_body .dataTables_length {
    margin-top: -40px;
    margin-bottom: 5px;
  }
}

@media (max-width: 767px) {
  .custom-length .dataTables_length {
    margin-top: 10px;
    margin-bottom: 0px;
  }
  .action .btn-labeled {
    display: -webkit-box;
    display: flex;
  }
}
