/*------------------------------------------------------------------
    File Name: custom.css
-------------------------------------------------------------------*/
.breadcrumb {
  font-size: .8rem;
  font-weight: bold;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  background: none;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: ">>";
}
.breadcrumb-item.active {
  color: var(--orange);
}

/*------------------------------------------------------------------
    Buttons Orange - var(--orange) in bootstrap
-------------------------------------------------------------------*/
.btn-orange {
  color:#fff;
  background-color: var(--orange);
  border-color: var(--orange)
}
.btn-orange:hover {
  color:#fff;
  background-color:#f34d18;
  border-color:#dc3700}
.btn-orange.focus,.btn-orange:focus {
  box-shadow:0 0 0 .1rem rgba(255,87,34,.5)
}
.btn-orange.disabled,
.btn-orange:disabled {
  color:#fff;
  background-color: var(--orange);
  border-color: var(--orange)
}
.btn-orange:not(:disabled):not(.disabled).active,
.btn-orange:not(:disabled):not(.disabled):active,
.show > .btn-orange.dropdown-toggle {
  color:#fff;
  background-color:#dc3700;
  border-color:#b21f2d
}
.btn-orange:not(:disabled):not(.disabled).active:focus,
.btn-orange:not(:disabled):not(.disabled):active:focus,
.show > .btn-orange.dropdown-toggle:focus {
  box-shadow:0 0 0 .1rem rgba(255,87,34,.5)
}
.btn-outline-orange {
  color: var(--orange);
  background-color:transparent;
  background-image:none;
  border-color: var(--orange)
}
.btn-outline-orange:hover {
  color:#fff;
  background-color: var(--orange);
  border-color: var(--orange)
}
.btn-outline-orange.focus,
.btn-outline-orange:focus {
  box-shadow:0 0 0 .1rem rgba(255,87,34,.5)
}
.btn-outline-orange.disabled,
.btn-outline-orange:disabled {
  color: var(--orange);
  background-color:transparent
}
.btn-outline-orange:not(:disabled):not(.disabled).active,
.btn-outline-orange:not(:disabled):not(.disabled):active,
.show > .btn-outline-orange.dropdown-toggle {
  color:#fff;
  background-color: var(--orange);
  border-color: var(--orange)
}
.btn-outline-orange:not(:disabled):not(.disabled).active:focus,
.btn-outline-orange:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow:0 0 0 .1rem rgba(255,87,34,.5)
}

.btn-copia {
  color: var(--success)!important;
  font-family: 'Raleway Bold'!important;
  cursor: pointer!important;
}
/* END:: Buttons Orange */

.custom-alert {
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 999999;
  min-width: 350px;
}

.alert.alert-success {
  padding: 10px 20px!important;
}

/* Start:: toggle switches-2 */
.custom-toggle-switch > input[type=checkbox] {
  display: none;
}

.custom-toggle-switch > label {
  cursor: pointer;
  height: 0;
  position: relative;
  width: 2.5rem;
}
.label-primary {
  background: var(--primary);
  color: #fff;
}

.label-secondary {
  background: var(--secondary);
  color: #fff;
}

.label-warning {
  background: var(--warning);
  color: #fff;
}

.label-info {
  background: var(--info);
  color: #fff;
}

.label-success {
  background: var(--success);
  color: #fff;
}

.label-danger {
  background: var(--danger);
  color: #fff;
}

.label-light {
  background: var(--light);
  color: #fff;
}

.label-dark {
  background: var(--dark);
  color: #fff;
}

.custom-toggle-switch > input[type=checkbox]:checked + label::before {
  background: inherit;
  opacity: 0.5;
}

.custom-toggle-switch > label::before {
  background: rgba(255,255,255,0.6);
  box-shadow: inset 0 0 0.625rem rgba(0,0,0, 0.4);
  /*
  background: rgba(255,255,255,0.6);
  box-shadow: inset 0px 0px 0.625rem rgba(255,255,255, 0.5);
  */
  border-radius: 0.5rem;
  content: "";
  height: 1rem;
  margin-block-start: -0.5rem;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 2.5rem;
}
.custom-toggle-switch > label::after {
  background: rgb(184, 187, 196);
  box-shadow: 0 0 0.313rem rgba(228, 229, 237, 0.8);
  /*
  background: rgb(236, 240, 250);
  box-shadow: 0 0 0.313rem rgba(228, 229, 237, 0.8);
  */
  border-radius: 1rem;
  content: "";
  height: 1.5rem;
  inset-inline-start: -0.25rem;
  margin-block-start: -0.5rem;
  position: absolute;
  inset-block-start: -0.25rem;
  transition: all 0.3s ease-in-out;
  width: 1.5rem;
}

.custom-toggle-switch > input[type=checkbox]:checked + label::after {
  background: inherit;
  inset-inline-start: 50%;
}

.custom-toggle-switch.toggle-sm > label::before {
  height: 10px;
  width: 27px;
  border-radius: 10px;
}

.custom-toggle-switch.toggle-sm input[type=checkbox]:checked + label::after {
  inset-inline-start: 13px;
}

.custom-toggle-switch.toggle-sm > label::after {
  height: 17px;
  width: 17px;
  border-radius: 50%;
}

.custom-toggle-switch.toggle-lg > label::before {
  height: 27px;
  width: 55px;
  border-radius: 20px;
}

.custom-toggle-switch.toggle-lg input[type=checkbox]:checked + label::after {
  inset-inline-start: 77%;
}

.custom-toggle-switch.toggle-lg > label::after {
  height: 35px;
  width: 35px;
  margin-block-start: -8px;
  border-radius: 50%;
}

/* End:: toggle switches-2 */



.txt-pp {
  font-size: 0.8em;
}
.form-group {
  padding: 15px!important;
}
.form-group p {
  padding-bottom: 5px;
  color: inherit;
}

.boxDiv {
  margin-bottom: 25px!important;
  padding-bottom: 25px!important;
  border-bottom:1px solid #e7e7e7;
}

.boxDiv .boxDiv-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  margin: 0;
  font-size: 18px;
}

.boxDiv .boxDiv-header h4 {
  padding: 0 0 10px 5px;
  color: #455a64;
}
.boxDiv h4 {
  padding: 0 0 10px 5px;
  width: 100%!important;
  color: #455a64;
}
.boxDiv label,
.modal-body label {
  display: block;
  color: #455a64;
  margin-top: 10px;
  font-size: 0.9em;
}
.boxDiv span label,
.modal-body span label {
  margin: 0 0 0 10px!important;
}
.boxDiv div {
  margin-bottom: 5px;
  padding: 3px!important;
}

.boxDiv .contact_blog,
.boxDiv.contact_blog {
  background-color: #fff;
  padding: 30px!important;
}

.boxCheck {
  margin: 0!important;
}

.column {
  background: #ddd;
  box-shadow: 0 0 13px -10px #000;
  overflow: hidden;
}

#logoutModal {
  position: absolute;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%, -50%);
}
#logoutModal h1 {
  padding: 50px 30px!important;
  text-align: center;
}
/*------------------------------------------------------------------
    Chat
-------------------------------------------------------------------*/
.col_right {
  height: calc( 100vh - 105px );
  display:flex;
  flex-direction:column;
}
.area1 {
  height:42vh;
  margin-bottom: 20px!important;
}
.area2 {
  flex:1;
  height:40vh;
}

.chat_list_main {
  width: 100%;
}

.chat_list {
  display: block;
  overflow: auto;
  height: 32vh;
  border-bottom: 1px solid #ccc;
}

.chat_list_main ul {
  list-style: none;
  width: 100%;
}

.chat_list_main ul li {
  padding: 10px 15px;
  line-height: normal;
  font-size: 14px;
  width: 100%;
  position: relative;
  display: flex;
}
.chat_list_main ul li.msg_in {
  text-align: left;
}
.chat_list_main ul li.msg_out {
  text-align: right;
  justify-content: flex-end;
}

.chat_list_main ul li span .time_ago {
  width: 100%;
  font-size: 12px;
}

.chat_list_main ul li span p {
  margin: 0;
}

.chat_list_main ul li span .name_user {
  font-size: 14px;
  font-family:'Raleway Bold';
  font-weight:normal;
  color: #666;
  width: 100%;
  margin-bottom: 0;
  margin-top: 5px;
}

.chat_list_main ul li span .msg_user {
  font-size: 13px;
  font-weight: 300;
  color: #777;
  border: 1px solid #ccc;
  border-radius: 1rem;
  margin-top: 0.50rem;
  padding: .75rem 1rem;
}

.chat_list_main ul li>span img {
  width: 30px;
  margin-left: 10px;
  border-radius: 100%;
}

.chat_list_main ul li>span i {
  font-size: 16px;
  padding: 6px 8px;
  margin-right: 10px;
  border: 1px solid #ccc;
  background-color: #e7e7e7;
  border-radius: 100%;
}

.chat_sendField {
  color: #ccc;
  background-color: #eee;
  border: 1px solid #ced4da;
}

/*------------------------------------------------------------------
    Dropzone
-------------------------------------------------------------------*/

#dropzone {
  border: 2px solid #666;
  margin-bottom: 30px;
  padding:30px;
  text-align: center;
}

.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.form-control::placeholder {
  /*color:#6c757d;*/
  color:red!important;
  opacity:0.8!important;
}


/*------------------------------------------------------------------
    DataTable
-------------------------------------------------------------------*/

/* Forza lo stile del DataTable */
.datatable-wrapper {
  display: block !important;
}

.datatable.thead-dark thead th {
  background-color: #212529;
  border-color: #32383e;
  color: #fff;
  padding: 10px;
}


/*------------------------------------------------------------------
    Wizard
-------------------------------------------------------------------*/

.wizard-step { display: none; }
.wizard-step.active { display: block; }
.list-group-item { cursor: pointer; }
.step-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  font-weight: bold;

}
.step-nav .step {
  flex: 1;
  text-align: center;
  padding: 10px;
  border-bottom: 3px solid #dee2e6;
}
.step-nav .step.active {
  font-weight: bold;
  border-color: var(--orange);
}
.btnBack {
  margin-top: 1rem;
}

.table-danger {
  color:#666 !important;
}


/*------------------------------------------------------------------
    Reload Overlay
-------------------------------------------------------------------*/

#reload-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
}
#reload-overlay .box-overlay {
  background-color: rgb(255, 255, 255);
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}



