body {
    color: #5f6372;
    background: #fcfcfc;
    font-family: 'Roboto' !important;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: 'Roboto';
  font-size: inherit;
  line-height: inherit;
}
.position-relative {
    position: relative !important;
}
.btn{
    border-radius: 3px;
}
.btn-light{
    border: 1px solid #aeaeae;
}
.btn-grey{
    border: 1px solid #cccccc;
    background: #eeeeee;
}
.form-control{
    border-radius: 2px;
}
.form-control, .dataTables_filter input {
    font-size: 0.850rem;
    border: 1px solid rgb(0 0 0 / 27%);
}
.hr-100 {
    height: calc(100% - 30px);
}
.icon-muted {
    color: #888888;
}
.navicon-left {
    background-color: #596168;
    height: 50px;
    width: 50px;
}
.nav-user {
    height: 50px;
    border-radius: 5px;
}
.dropdown-menu-header {
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0px 0px 4px 1px #a0a0a0;
}
.user-profile-nav a {
    padding: 0 12px;
    color: #495057;
}
.user-profile-nav .icon {
    color: #495057;
}
.user-profile-nav a:hover, .user-profile-nav a:focus {
    background-color: #585f66;
}
.sl-menu-link:hover, .sl-menu-link:focus {
    color: #ffffff;
    background-color: #464d51;
  }
.dropdown-menu-header {
    padding: 6px;
}
.sl-menu-link {
    border-radius: 0px;
    height: 40px;
}
.sl-menu-item {
    padding: 0 20px;
}
.menu-item-icon {
    transition: none;
}
.menu-item-label,
.menu-item-arrow {
  transition: none;
}
.menu-item-label {
    white-space: nowrap;
    margin-left: 10px;
    margin-right: auto;
    font-size: 12.5px
}
.sidebar-label {
    font-size: 10px;
    font-weight: 600;
    color: #b1b7be;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}
label {
    display: inline-block;
    margin-bottom: .1rem;
    font-size: 0.95em;
}
main.custom-back-color{
    background: #868e96;
}
div.auth-flex,
div.auth-flex-reg {
    flex: 1 1 0%;
}
div.auth-flex .d-table{
    width: 30em;
}
div.auth-flex-reg .d-table{
    width: 30em;
}
.auth-wrapper {
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #f3f3f3;
}
.custom-shadow {
    box-shadow: 0 0 10px 3px #58585861;
}
.sl-menu-link.show-sub {
    background-color: #464d51;
    border-color: #464d51;
    color: #fff;
}
.sl-menu-link.active {
    background-color: #464d51;
    border-color: #464d51;
    color: #fff;
}
.sl-sideleft-menu{
    padding-left: 2px;
    padding-right: 2px;
}
.sl-sideleft {
    padding: 6px;
    padding-top: 32px;
    top: 50px;
    width: 220px;
    z-index: 2501;
}
.sl-sideright {
    z-index: 2501;
    width: 250px;
}
.sl-menu-sub li.nav-item {
    padding-left: 20px;
}
.sl-menu-sub .nav-link{
    padding-left: 26px;
}
.sl-menu-sub .nav-link {
    color: #aeb4bc;
    background-color: #454e54;
}
.sl-menu-sub .nav-link:hover, .sl-menu-sub .nav-link:focus {
    color: #ffffff;
    background-color: #606c73;
}
.sl-menu-sub .nav-link.active {
    color: #ffffff;
    background-color: #606c73;
}
.sl-sideleft {
    background-color: #343a40;
}
.sl-menu-link {
    color: #aeb4bc;
    border-top: 0;
}
.sl-sideleft-info {
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 3px;
}
.sl-sidebar-info-space {
    font-size: 10px;
    font-weight: 600;
    color: #b1b7be;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    display: block;
    text-transform: uppercase;
}
.info-space-size {
    font-size: 10px;
    font-weight: 600;
    color: #b1b7be;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    display: block;
    text-transform: uppercase;
}
.info-space-percentage {
    font-size: 10px;
    font-weight: 600;
    color: #b5bec8;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    display: block;
    text-transform: uppercase;
}
.sidebar-user-info{
    position: absolute;
    left: 10px;
    color: #b1b7be;
    line-height: 18px;
    font-size: 13px;
}
.progress {
    background-color: #b1b7be;
}
.progress-space .progress-bar {
    background-color: #585f66
}
.sl-header-center {
    position: absolute;
    left: 54px;
}
.nav-link-profile img {
    margin-left: 0.5em;
}
.sl-logo {
    height: 62px;
    width: 220px;
    z-index: 2600;
}
.logged-name {
    vertical-align: middle;
    color: #ffffffe0;
    margin-top: 2px;
}
.search-header {
    border-radius: 3px;
    background-color: transparent;
    border: none;
    height: -webkit-fill-available;
    font-size: 0.90rem;
    color: white;
    padding-left: 25px;
}
.search-header:focus {
    background-color: transparent;
    color: white
}
.search-header::placeholder {
    color: white;
}
div.logo-auth {
    position: relative;
    display: block;
    text-align: center;
    margin-top: -4px;
}
div.logo-auth img {
    position: relative;
    width: 100%;
    opacity: 0.87;
}
.sl-breadcrumb .breadcrumb-item {
    font-size: 14px;
    font-weight: 500;
}
.sl-breadcrumb {
    height: 33px;
    background-color: #ffffff;
    box-shadow: inset 0px 0px 7px 2px #dddddd91;
    border-bottom: 2px solid #e4e4e4;
}
.sl-breadcrumb .breadcrumb-item {
    font-size: 12.5px;
    font-weight: 500;
}
div.jumbotron {
    box-shadow: 0 0 11px 0px #dadada;
    background-color: #fcfcfc;
}
.jumbotron-transparent {
    box-shadow: none !important;
    background-color: transparent !important;
}
button {
    cursor: pointer;
}
.sl-header {
    background-color: #707881;
    height: 50px;
    box-shadow: 0px 5px 7px 0px #cacacac9;
    z-index: 2500;
}
.navicon-right {
    display: flex;
    width: 15px;
    height: 50px;
    background-color: #596168;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.navicon-right a {
    color: rgba(255, 255, 255, 0.88);
}
.fa {
    font-size: 16px;
}
.container-content-platform{
    height: 100%;
}
.sl-mainpanel{
   top: 50px;
   margin-top: 0px !important;
}
.progress,
.progress-bar {
  border-radius: 3px;
}
.row2 {
    display: flex;
    flex-wrap: wrap;
}
.group-global-search {
    top: 9px;
}
input.global-search {
    width: 300px !important;
    border-top-left-radius: 27px;
    border-bottom-left-radius: 27px;
}
.global-search-btn {
    padding: 0.44rem 0.62rem !important;
}
.sl-page-subtitle {
    font-size: 0.755rem;
}
.sl-page-divider {
    height: 0;
    margin: 0.6rem 0;
    overflow: hidden;
    border-top: 1px solid #b1b7be6e;
}
.sl-page-title {
    margin-bottom: 1px;
}
.custom-color {
    background-color: #41a8df;
}
.header-business-name {
    font-size: 1.1em;
    color: white;
    margin-left: 1em;
    margin-right: 1em;
}
.form-control, .dataTables_filter input {
    padding: 0.50rem 0.75rem;
}
select.form-control {
    height: calc(2.1250rem) !important;
    padding: 0.35rem 0.55rem !important;
}
.btn, .sp-container button {
    padding: 0.38rem 0.55rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.30em 0.8em !important;
    margin-left: 2px;
    font-size: 0.830rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: #333 !important;
    border: 1px solid transparent;
    border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus {
    background-color: #eeeeee !important;
    color: #737c85 !important;
}
.dataTables_filter label {
    margin-left: 5px !important;
}
.dataTables_filter input {
    border-radius: 4px;
    margin-left: 0 !important;
}
table.dataTable {
    border: 1px solid #c4c8cc;
}
table.dataTable.no-footer {
    border-bottom: 1px solid #c4c8cc !important;
}
table.dataTable.no-footer {
    border-bottom-color: none !important;
}
table.dataTable thead > tr {
    height: 40px;
}
.table thead > tr > th,
.table thead > tr > td,
.table tfoot > tr > th,
.table tfoot > tr > td {
    background-color: #eeeeee;
    color: #343a40;
    letter-spacing: 0.2px;
}
.table tbody > tr > td {
    font-size: 0.9em;
}
.table tbody > tr {
    box-shadow: inset 0px 0px 7px 2px #d1d1d12e;
}
.table thead > tr > th {
    font-size: 0.90em;
}
.myAppendTable.table thead > tr > th {
    font-size: 0.85em;
}
.table th,
.table td {
    color: #373a3d;
}
.context-menu-list {
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.module-title {
    font-size: 0.96rem;
    font-weight: 500;
    margin-bottom: 0.7em;
    padding: 0.6em 0.7em 0.4em 0em;
}
.module-title-btn {
    padding: 0.6em 0em 0.4em 0em;
}
.module-title-btn button {
    margin-top: 4px;
}
.dataTables_filter {
    padding-right: 0;
}
.modal .modal-body {
    background-color: #f8f9fa9c;
}
.modal .modal-dialog {
    vertical-align: top;
}
.btn-auth {
    padding: 0.60rem 0.75rem;
}
.btn-binLight{
    background-color: #f6f6f6;
}
.dropdown-item {
    width: auto;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: white !important;
    text-decoration: none !important;
    background-color: #41a8df !important;
}
.nav-link {
    display: block;
    padding: 0.45rem 1rem;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #ffffff;
  border-color: #ddd #ddd #D8DCE3;
  font-size: 13px;
}
.nav-tabs .nav-link,
.nav-tabs .nav-item .nav-link {
  font-size: 13px;
}
.nav-tabs .nav-link {
    border-radius: 3px;
}
.nav-tabs i.fa {
   font-size: 14px !important;
   padding-top: 2px;
}
.license-card {
    background-color: white;
    width: 400px;
    height: 45px;
    border-radius: 6px;
    box-shadow: 0px 0px 6px 2px #b5b3b34a;
    border: 1px solid #dde4eaa6;
    display: table;
}
.license-card-content {
    display: table-cell;
    vertical-align: middle;
    padding-left: 13px;
    padding-right: 13px;
}
.size-20 {
    font-size: 20px !important;
}
.sl-menu-sub .nav-link::before {
    width: 3px;
    background-color: #dcdcdc;
}
.badge {
    padding: 0.50em 0.62em;
    font-size: 97%;
}
.badge-warning {
    color: white;
}
.text-dark {
    color: #525b64 !important;
}
.swal2-container {
    z-index: 3600 !important;
}
.daterangepicker {
    z-index: 3700 !important;
}
span.badge.badge-light {
    border: 1px solid #80808047;
}
.fa-content-title {
    font-size: 19px;
}
select {
    outline: 0 !important;
}
button {
    outline: 0 !important;
}
th {
    outline: 0 !important;
}
div.company-logo{
    padding: 30px;
    text-align: center;
}
div.container-company-logo{
    box-shadow: 0px 2px 5px 0px #b3b3b3;
    border-radius: 6px;
    background: white;
    margin: 0 auto;
    width: 75%;
    padding: 16px;
}
div.container-company-logo img{
    width: auto;
    max-width: 100%;
    max-height: 400px;
    cursor: pointer;
}
button.company-logo-upload{
    width: 40%;
}
button.company-logo-upload:hover{
    background: #f6f6f6 !important;
}
div.user-avatar{
    text-align: center;
}
div.container-user-avatar{
    border: 0.5px solid #d2d2d2 !important;
    box-shadow: 0px 2px 5px 0px #c0c0c0;
    background: white;
    margin: 0 auto;
    width: 80%;
    padding: 6px;
}
div.container-user-avatar img{
    width: 100%;
    max-height: 400px;
    cursor: pointer;
}
button.user-avatar-upload{
    width: 48%;
}
button.user-avatar-upload:hover{
    background: #f6f6f6 !important;
}
button.dropzone{
    height: 46px;
}
button.dropzone.user-avatar-upload{
    height: 42px;
}
div.container-user-avatar-details{
    width: 50%;
    margin: 0 auto;
}
span.user-avatar-details{
    font-size: 11px;
}
div.container-document{
    border-radius: 5px;
}
div.container-layout{margin-top: 10px;padding-left: 10px;padding-right: 5px;}
div.container-layout .form-group{
    margin-bottom: 0.32rem;
}
div.container-layout input.form-control{
    padding: 0.46rem 0.70rem !important;
}
div.container-layout select.form-control{
    height: calc(2.0455rem) !important;
    padding: 0.36rem 0.70rem !important;
}
div.container-layout .nav-link{
    padding: 0.36rem 1rem;
}
div.container-layout .tab-pane{
    padding: 10px 1px;
}
span.value-doc{
    margin-left: 5px;
    margin-right: 5px;
}
div.document-body-form{
    background: #fffbce ;
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
div.container-total-summary{
    border: 1px solid #c4c8cc;
    padding: 8px 17px;
    padding-top: 14px;
    padding-left: 20px;
    box-shadow: inset 0px 0px 7px 2px #d1d1d12e;
}
table.total-summary-table{
    font-size: 14px;
    background-color: #fafafa;
}
table.total-summary-table td{
    padding: 0.10rem;
    border-top-color: #eaeaea;
}
table.total-summary-table tbody tr{
    box-shadow: none;
}
table.total-summary-table tbody .tr-finalTotal{
    font-size: 20px;
}
table.total-summary-table thead{
    display: none;
}
.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{
  background: #585f66 !important;
  border-color: #585f66 !important;
  color: white;
  text-shadow: none;
}
div.sl-pagebody.file-manager{
    padding: 0px 2px 0px 3px;
}
.lay-title{
    text-transform: uppercase;    
}
.lay-details{
    padding: 6px;  
}
div.summary-details-info{
    display: block;
    overflow: auto;
    font-size: 1rem;
    font-weight: 400;
    background: #f7f7f7;
    border: 1.3px solid #b8b8b880;
    border-radius: 3px;
    margin-top: 0.5em;
    padding: 0.6em 1em 0.6em 1em;
    margin-bottom: 10px;
    width: 100%;
    min-height: 350px;
}
div.summary-contents{
    font-size: 13.5px;
    font-weight: 600;
}
.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active{
    border-radius: 3px !important;
}
div.container-io{
    padding: 15px;
    background: #eeeeee1c;
    border: 1px solid #dbdee1;
    margin-bottom: 1.3em;
}
div.container-io .table thead > tr > th,
div.container-io .table thead > tr > td,
div.container-io .table tfoot > tr > th,
div.container-io .table tfoot > tr > td {
    background-color: #e4e4e4;
}
div.out-areas{
    border: 1px solid #f499177a;
    min-height: 650px;
}
div.in-areas{
    border: 1px solid #42a8e07a;
    min-height: 650px;
    padding-bottom: 3em;
}
select.installation-select{
    min-width: 130px;
}
select.alarm-select{
    min-width: 180px;
}
div.container-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
div.container-button{
    padding: 0px;
    width: 174px;
}
div.module-container{
    margin-bottom: 1.8rem;
}
div.module-container.module-small {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
button.btn-areas{
    width: 92%;
    border-color: #8080805e;
    background-image: linear-gradient(to top, #d7d7d773 0%, #ffffff 80%);
    font-size: 22px;
    text-overflow: ellipsis;
    overflow-x: hidden;
    height: 92px;
    text-align: center !important;
    color: #000000b5;
    font-weight: 500;
    border-radius: 23px;
}
button.btn-areas:hover{
    box-shadow: 0 0 13px 0px #00000017;
}
span.text-areas{
    display: block;
    margin-top: 8px;
    font-size: 14px;
    overflow-x: hidden;
    text-overflow: ellipsis;
}
button.btn-areas.btn-drivingforce{
    border: 1px solid #f6b4b4f2;
}
button.btn-areas.btn-light{
    border: 1px solid #a2d2ed;
}
i.btn-areas-icon{
    margin-right: 3px;
    margin-left: 5px;
}
div.controller-container{
    margin-top: 30px;
    margin-bottom: 30px;
}
div.controller-container .nav-link{
    padding: 0.40rem 1rem;
}
div.controller-container .nav-link{
    padding: 0.40rem 1rem;
}
div.controller-container .tab-content{
    padding-top: 10px;
    padding-bottom: 34px;
    box-shadow: 0px 8px 13px 0px #e3e3e3;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
span.button-text{
}
div.container-status{
    padding: 8px;
    background: transparent;
    margin: 6px;
    border-radius: 2px;
    border: 1px solid #dedede;
}
div.status-areas{
    padding-left: 7px;
    padding-right: 7px;
}
span.status-led-text{
    padding-left: 3px;
}
span.status-led{
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #d6d8da;
    display: inline-block;
    margin-left: 6px;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 2px;
}
span.status-led.led-active{
    background: #23bf08 !important;
}
div.status-plc{
    margin-bottom: 5px;
}
span.status-plc-text{
    font-size: 1.06rem;
    font-weight: 500;
}
span.status-plc-led{
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #d6d8da;
    display: inline-block;
    margin-left: 6px;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 4px;
    margin-top: 4px;
}
span.status-plc-led.led-active{
    background: #23bf08 !important;
}
button.btn-areas-disabled{
    pointer-events: none;
}
button.btn-area-active{
    color: #000000bd;
    font-weight: 600;
    border-color: #f1d672 !important;
    background-image: linear-gradient(to top, #fff2002e 20% 0%, #ffdd61c2 80%);
}
button.btn-area-active:hover{
    background-color: #ffdd61c2;
}
.head-text-jumbo{
    font-size: 2.95rem;
}
div.container-header-details{
    text-align: left;
    margin-bottom: 8px;
    color: #697077;
    margin-top: 10px;
}
div.header-details-name{
    font-size: 18px;
}
div.header-details-ip{
    font-size: 11px;
}
div.container-basic{
    padding: 15px;
    background: #fafafa;
    border: 1px solid #dbdee1;
    margin-bottom: 1.3em;
    min-height: 379px;
}
div.container-basic.info{
    border: 1px solid #f417175e;
}
div.container-basic.account{
    border: 1px solid #23bf088a;
}
div.container-basic.zones{
    border: 1px solid #f499177a;
}
div.container-basic.controls{
    border: 1px solid #42a8e091;
}
div.container-zones{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
div.container-zone:hover{
    border-radius: 2px;
    box-shadow: 0 0 9px 1px #1414143d;
}
div.container-zone.zone-selected{
    border-radius: 2px;
    box-shadow: 0 0 9px 1px #1414143d;
}
div.container-zone{
    padding: 8px;
    background: #eeeeee1c;
    margin-bottom: 1.3em;
    height: 8.0em;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    width: 107px;
}
div.container-zone > img{
    width: 50px;
}
div.container-zone > div.sensor-text{
    margin-top: 10px;
    font-size: 11.5px;
}
div.container-info > div.info-data{
    font-size: 13px;
    padding: 10px;
}
div.container-info > div.info-data div.info-data-title{
    font-weight: 500;
    text-transform: uppercase;
}
div.container-info > div.info-data div.info-data-title.info-small{
    font-size: 12px;
}
div.container-info > div.info-data div.info-data-lastConnection{
    font-size: 12px;
    font-weight: 500;
    color: #d63f4d;
}
div.container-info > div.info-data div.info-data-lastUpdate{
    font-size: 12px;
    font-weight: 500;
    color: #23a255;
}
div.container-account > div.account-data{
    font-size: 13px;
    padding: 10px;
}
div.container-account > div.account-data div.account-data-title{
    font-weight: 500;
    text-transform: uppercase;
}
div.container-controls {
    padding: 10px;
}
div.controls-content {
    border: 1px solid #c9c9c9;
}
div.controls-content-head-title {
    background: white;
    border-bottom: 1px solid #d9d9d9;
    font-size: 20px;
    padding: 4px;
    padding-left: 12px;
}
div.controls-content-head {
    height: 50px;
    background: #f4f4f4;
    border-bottom: 1px solid #d9d9d9;
}
div.container-head-text {
    font-size: 20px;
    margin-top: 11px;
    margin-left: 25px;
    margin-right: 70px;
}
div.container-head-text i {
    font-size: 20px;
}
div.container-head-icons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 76px;
    margin-left: 15px;
    margin-right: 15px;
}
div.container-head-icon {
    text-align: center;
}
div.container-head-icon img {
    height: 24px;
    margin-top: 5px;
}
div.head-icon-text {
    font-size: 11px;
    margin-top: 3px;
}
div.controls-content-body {
    display: block;
    background: transparent;
}
div.container-body-text {
    font-size: 16px;
    margin-left: 17px;
    margin-right: 95px;
    margin-top: 3px;
}
div.container-body-text i {
    font-size: 14px;
}
div.container-body-part {
    padding-top: 7px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 7px;
    background: #fcfbeb78 !important;
}
div.container-body-content{
}
div.container-body-contents {
    margin-top: 3px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 112px;
    margin-left: 22px;
    margin-right: 15px;
}
button.button_alarm {
    width: 23px;
    height: 23px;
}
button.button_alarm.setPartial {
    background: #d7d5381c;
    border-radius: 4px;
    border: 1px solid #c1c1c1;
}
button.button_alarm.setDisarm{
    background: #47d16624;
    border-radius: 4px;
    border: 1px solid #c1c1c1;
}
button.button_alarm.setTotal {
    background: #f5465417;
    border-radius: 4px;
    border: 1px solid #c1c1c1;
}
button.button_alarm.setPartial:hover {
    border: 2px solid #e8e400;
    box-shadow: 0 0 20px 0px #efec00;
}
button.button_alarm.setDisarm:hover {
    border: 2px solid #10db3d;
    box-shadow: 0 0 12px 0px #00cc2e;
}
button.button_alarm.setTotal:hover {
    border: 2px solid #96000da1;
    box-shadow: 0 0 12px 0px #f00;
}
button.button_alarm.setPartial.active {
    background: #fcfb6b;
    border-radius: 4px;
    border: 2px solid #e8e400;
    box-shadow: 0 0 15px 0px #efec00;
}
button.button_alarm.setDisarm.active {
    background: #43ff6d;
    border-radius: 4px;
    border: 2px solid #10db3d;
    box-shadow: 0 0 9px 0px #00cc2e;
}
button.button_alarm.setTotal.active {
    background: #ff4e5c;
    border-radius: 4px;
    border: 2px solid #96000da1;
    box-shadow: 0 0 9px 0px #f00;
}
div.status-alarm-led {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dc3545;
    display: inline-block;
    margin-right: 7px;
    text-align: center;
    vertical-align: middle;
    margin-top: 1px;
}
div.container-sub-controls {
    margin-bottom: -5px;
}
div.explained-alarm {
    margin-top: -1px;
}
div.status-alarm-text {
    font-size: 21px;
    margin-top: -3px;
}
.background_blink_alarm {
    animation: blinker_back 1s linear infinite;
}
div.temperature-settings{
    margin-top: 23px;
    margin-bottom: 20px;
}
div.container-moduleTemp{
    border: 1px solid #42a8e07a;
    margin-bottom: 1.5rem;
}
div.container-moduleTemp-details{
    text-align: left;
    padding-left: 10px;
    color: #868e96;
    height: 100%;
    padding-top: 8px;
}
div.temp-details-name{
    color: #000000b5;
    font-size: 22px;
}
div.temp-details-ip{
    font-size: 13px;
    color: #697077;
}
div.temp-details-mediatemp{
    font-size: 13px;
    color: #697077;
}
div.temp-element-title{
    font-size: 17px;
    color: #697077;
}
div.temp-element-value{
    font-size: 27px;
}
div.temperature-element{
    padding: 12px;
    color: #000000b5;
}
div.container-moduleTemp-values{
    background-image: linear-gradient(to top, #d7d7d773 0%, #ffffff 80%);
    border-left: 1px solid #dddddd;
    height: 100%;
}

@keyframes blinker_back {
    50% {
        background-color: #ffe8e8
    }
}

@media(min-width: 1350px){
    div.wizard-container{
        padding-left: 300px;
        padding-right: 300px;
    }
}
@media(max-width: 1350px){
    div.wizard-container{
        padding-left: 100px;
        padding-right: 100px;
    }

}
@media(max-width: 1500px){
    table.table.dataTable{
        display: block;
        overflow-y: auto;
        overflow-x: auto;
    }
}
@media (min-width: 992px){
    .sl-header {
        left: 220px;
    }
    .sl-mainpanel {
        margin-left: 220px;
    }
    .collapsed-menu .sl-sideleft {
        width: 50px;
    }
    .expand-menu .sl-sideleft {
        width: 220px;
    }
    .collapsed-menu .sl-mainpanel {
        margin-left: 50px;
    }
    .collapsed-menu .content-sidebar {
        transform: translate(-12px, -4px);
    }
    .expand-menu .content-sidebar {
        transform: translateX(1px);
    }
    .collapsed-menu .sl-menu-link {
        height: 34px;
    }
    .expand-menu .sl-menu-link {
        height: 40px;
    }
    .collapsed-menu .sl-sideleft .sl-sideleft-info,
    .collapsed-menu .sidebar-user-info, 
    .collapsed-menu .sidebar-divider {
        visibility: hidden;
    }
    .expand-menu .sl-sideleft .sl-sideleft-info,
    .expand-menu .sidebar-user-info, 
    .expand-menu .sidebar-divider {
        visibility: visible;
    }
    .modal-lg {
        width: 750px;
    }
    .dataTables_filter input{
        width: 25em !important;
    }
}
@media(max-width: 991px){
    .mobile-backdrop-menu {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: black;
        z-index: 2500;
        position: fixed;
        opacity: 0.4;
    }
    .show-left .sl-header,
    .show-left .sl-mainpanel {
        left: 0;
    }
    .show-left .sl-logo {
        left: 0;
        z-index: 2600;
    }
    .show-left .sl-sideleft {
        left: 0;
        z-index: 2501;
        box-shadow: -3px 0 11px 1px #585858;
    }
    .show-right .sl-sideright {
        z-index: 2501;
        box-shadow: 3px 0 11px 1px #585858;
    }
    .dataTables_filter input{
        width: 100% !important;
    }
    div.background-flex{
        display: none;
    }
    div.background-flex-reg{
        display: none;
    }
    div.background-flex-reset{
        display: none;
    }
    div.wizard-container{
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 640px) {
    .dataTables_filter label{
        width: 100% !important;
    }
    div.daterange-table{
        width: 100% !important;
    }
    .custom-report-range span{
        font-size: 11.5px;
    }
    .custom-report-range i{
        font-size: 14px;
    }
    .modal .modal-dialog {
        margin-top: 4em;
        margin-bottom: 4em;
    }
  }
@media(max-width: 430px){
    .sl-breadcrumb{
        padding-left: 18px;
    }
    .sl-header-center{
        display: none;
    }
    .header-business-name{
        font-size: 0.98em;
    }
    .sl-breadcrumb .breadcrumb-item{
        font-size: 12px;
    }
    div.auth-flex .d-table{
        width: 92%;
    }
    div.auth-flex-reg .d-table{
        width: 95%;
    }
    .d-table-cell{
        vertical-align: unset !important;
    }
    .auth-wrapper{
        margin-top: 20px;
        border-radius: 0px;
        border: 0px;
        padding: 14px !important;
    }
    .swal2-container {
        margin-top: 30px;
    }
    .custom-shadow{
        box-shadow: none;
    }
    label.form-check-label{
        font-size: 13px;
    }
    .form-control, input {
        padding: 0.60rem 0.75rem;
    }
    .btn-auth {
        padding: 0.60rem 0.75rem;
    }
    select.form-control {
        height: calc(2.3245rem) !important;
    }
    div.container-button{
        width: 145px;
    }
    button.btn-areas{
        width: 85%;
    }
}
@media(max-width: 500px){
    .sl-header-center {
        width: 118px;
        text-overflow: ellipsis;
        overflow-x: hidden;
        white-space: nowrap;
    }
    .header-business-name {
        font-size: 0.98em;
    }
    .license-card {
        width: 155px;
        font-size: 0.75em;
    }
    .fa.fa-file-text {
        font-size: 15px !important;
    }
    .navicon-right {
        width: 40px;
    }
    .nav-link {
        padding: 0.45rem 0.4rem;
    }
}
@media (max-width: 576px){
    div.custom-report-range{
        margin-bottom: 1em;
    }
    .dataTables_filter label{
        margin-left: 0 !important;
    }
    .daterangepicker .drp-selected{
        font-size: 8px !important;
    }
    button.company-logo-upload{
        width: 70%;
    }
    div.container-company-logo{
        width: 100%;
    }
    div.container-areas{
        padding: 0;
    }
    div.container-io{
        padding: 3px;
        padding-top: 10px;
    }
    div.container-io h5{
        padding-left: 13px;
        padding-top: 6px;
    }
}
@media (min-width: 576px){
    .jumbotron {
        padding: 3rem 2.5rem;
    }
    div.dataTables_filter{
        display: flex !important;
    }
}
@media (max-width: 767px){
    div.container-moduleTemp-details{
        margin-bottom: 18px;
    }
    div.container-moduleTemp-values{
        border: none;
    }
}