@import url('https://fonts.googleapis.com/css?family=Abel|Anton|Thasadith');
body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #525f7f;
    text-align: left;
    background-color: #FDFFFC;
}

a, a:visited, a:active, a:hover, a:link{
    text-decoration: none;
    color: inherit;
}

.wrapper {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    padding:0px;
}

input,button,select,optgroup,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

input[type="radio"],input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; 
}

input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"] {
    -webkit-appearance: listbox; 
}

textarea {
    overflow: auto;
    resize: vertical; 
}

*:focus{
    outline: none;
}

.shadow{
    border: 1px solid #999;
    box-shadow:0px 0px 11px 0px rgba(0,0,0,0.25);
}

.user-header{
    display:block;
    position:fixed;
    bottom:0px;
    width:calc(100% - 22px);
    height:50px;
    padding-left:10px;
    padding-right:10px;
    padding-top:20px;
    padding-bottom:20px;
    background:none;
    border-bottom:1px solid rgba(253,255,252,.3);
}

.header-background{
    display:block;
    position:absolute;
    width:calc(100% - 20px);
    height:100%;
    right:0px;
    top:0px;
    padding-left:10px;
    padding-right:10px;
    background:none;
    opacity:1;
    transition:.3s;
    z-index: 1;
}

.logo{
    height:60px;
}

.business-header{
    display:flex;
    position:relative;
    width:700px;
    height:60px;
    margin-left:100px;
    padding-left:0px;
    padding-right:0px;
    padding-top:0px;
    padding-bottom:0px;
    background:none;
    flex-direction:column;
    flex-wrap:wrap;
    gap:10px;
    justify-content:space-between;
    align-items:flex-start;
    border-bottom:1px solid rgba(253,255,252,.3);
    z-index:10;
}

.device-select{
    display:block;
    position:relative;
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    font-size:.95em;
    background:none;
    text-align:center;
    border:0px;
    color:#666;
    font-weight: 600;
}

.logout-container{
    font-size:.6em;
    display:block;
    position:fixed;
    bottom:79px;
    right:1px;
    width:calc(100% - 22px);
    background:linear-gradient(180deg, rgba(205,203,204,.3) 0%, rgba(205,203,204,0) 100%);
    padding-right:20px;
    text-align:right;
    z-index:20;
}

.logout{
    display:block;
    position:absolute;
    right:5px;
    top:1px;
}

.content{
    font-size:.75em;
}

.item{
    width:auto;
    word-break: break-word;
}

.item2{
    width:100px;
    float:left;
}

.item3{
    width:calc(100% - 50px);
}

.device-content{
    display:flex;
    position:fixed;
    width:100%;
    left:0px;
    top:30px;
    height:calc(100% - 123px);
    background:none;
    flex-direction:row;
    flex-wrap:wrap;
    gap:0px;
    justify-content:center;
    align-content: flex-start;
    align-items:flex-start;
    overflow-y: auto;
    z-index:1;
}

.user-device-info{
    display:block;
    position:relative;
    width:calc(100% - 22px);
    max-width: 370px;
    height:auto;
    background:#FDFFFC;
    margin-top:0px;
    padding:10px;
    border-radius:5px;
}

.user-device-info > .title{
    color:#fff;
    font-size:11px;
    font-weight:400;
    text-align:center;
    border-radius:5px;
    background:rgb(37,93,144);
    height:20px;
    line-height:20px;
}

.user-device-info > .equipo{
    display:block;
    position:relative;
    font-size:16px;
    font-weight:600;
    color:#ddd;
    width:100%;
    text-align:center;
}

.user-device-info > .info{
    display:flex;
    position:relative;
    width:100%;
    height:auto;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    gap:10px 30px;
    font-size:.8em;
    background:none;
}

.user-device-info > .info > .device-info{
    display:flex;
    position:relative;
    width:600px;
    height:270px;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    gap:10px 30px;
    color:#222;
    margin-top:10px;
}

.user-device-info > .info > .device-info > .item > .label{
    font-weight:200;
    color:#888;
    text-shadow: .5px .5px .1px #ddd;
    font-size:.9em;
    text-decoration: underline;
}

.user-device-info > .info > .device-data{
    display:flex;
    position:relative;
    width:600px;
    height:250px;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    gap:8px 5px;
    margin-top:10px;
    background:none;
}

.device-data > .item {
    font-weight:300;
    width: calc(25% - 5px);
    height:15px;
    color:#888;
    text-align:center;
    font-size:.95em;
    transition:.3s;
    background:none;
}

.device-data > .item > .val {
    color:rgba(255,113,91,1);
    font-size:1em;
    font-weight:400;
    text-shadow: .5px .5px .1px #ddd;
}

.paginator{
    display:block;
    position:relative;
    color:#222;
    margin-top:0px;
    font-size:10px;
    width:100%;
    text-align:center;
    background:none;
}

.paginator > .step-links {
    letter-spacing: 1px;
}

.device-table{
    display:flex;
    position:relative;
    width:100%;
    height:270px;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    gap:8px 5px;
    margin-top:10px;
    background:none;
}

.device-table > .device-table-row{
    display:flex;
    position:relative;
    width:100%;
    height:15px;
    line-height:15px;
    flex-direction:column;
    flex-wrap:wrap;
    gap:0px 10px;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    background:none;
}

.device-table > .device-table-row > .device-table-row-header{
    display:inline-block;
    position:relative;
    height:15px;
    line-height:15px;
    font-family: 'Abel';
    font-weight:200;
    color:#888;
    font-size:.9em;
    text-decoration: underline;
    text-align:left;
    background:none;
}

.device-table > .device-table-row > .device-table-row-item{
    display:inline-block;
    position:relative;
    height:15px;
    line-height:15px;
    color:rgba(255,113,91,1);
    font-size:.7em;
    font-weight:400;
    text-shadow: .5px .5px .1px #ddd;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-device-info2{
    display:block;
    position:relative;
    width:calc(100% - 22px);
    max-width: 150px;
    height:auto;
    background:#FDFFFC;
    margin-top:0px;
    padding:10px;
    border-radius:5px;
}

.user-device-info2 > .title{
    color:#fff;
    font-size:11px;
    font-weight:400;
    text-align:center;
    border-radius:5px;
    background:rgb(37,93,144);
    height:20px;
    line-height:20px;
}

.user-device-info2 > .equipo{
    display:block;
    position:relative;
    font-size:16px;
    font-weight:600;
    color:#ddd;
    width:100%;
    text-align:center;
}

.user-device-info2 > .info{
    display:flex;
    position:relative;
    width:100%;
    height:auto;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    gap:10px 30px;
    font-size:.8em;
    background:none;
}

.user-device-info2 > .info > .device-info{
    display:flex;
    position:relative;
    width:600px;
    height:500px;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    gap:10px 30px;
    color:#222;
    margin-top:10px;
}

.user-device-info2 > .info > .device-info > .item > .label{
    font-weight:200;
    color:#888;
    text-shadow: .5px .5px .1px #ddd;
    font-size:.9em;
    text-decoration: underline;
}

.user-device-info3{
    display:flex;
    position:relative;
    width:calc(100% - 360px);
    height:auto;
    background:none;
    margin-top:0px;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-evenly;
    align-content:flex-start;
    gap:5px 5px;
    min-width:390px;
    border-radius:5px;
}

.user-device-info3 > .title{
    color:#fff;
    font-size:11px;
    font-weight:100;
}

.user-device-info3 > .equipo{
    display:block;
    position:relative;
    font-size:16px;
    font-weight:600;
    color:#ddd;
    width:100%;
    text-align:center;
}

.user-device-info3 > .info{
    display:flex;
    position:relative;
    width:100%;
    height:auto;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    gap:10px 30px;
    font-size:.8em;
    background:none;
}

.user-device-info3 > .info > .device-info{
    display:flex;
    position:relative;
    width:600px;
    height:540px;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    gap:10px 30px;
    color:#222;
    margin-top:10px;
}

.user-device-info3 > .info > .device-info > .item > .label{
    font-weight:200;
    color:#888;
    text-shadow: .5px .5px .1px #ddd;
    font-size:.9em;
    text-decoration: underline;
}

.chart{
    height:281px;
    width:100%;
}

.equipo-sel{
    display:block;
    position:fixed;
    top:0px;
    left:0px;
    font-size:12px;
    font-weight:600;
    color:#ddd;
    width:100%;
    height:25px;
    line-height:25px;
    text-align:center;
    background:rgb(37,93,144);
    box-shadow:0px 0px 11px 0px rgba(0,0,0,0.25);
}

.equipo-sel > input{
    background:rgb(37,93,144);
    color:white;
}

.user-select{
    width:100%;
    height:100px;
    border: 1px solid #ddd;
}

.servicioTable{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content:flex-start;
    width:100%;
    height:auto;
    background:none;
}
  
.servicioTable > .servicioTableTitle{
    font-size:1.6em;
    color:rgb(37,93,144);
    width:100%;
    text-align: center;
}
  
.servicioTable > .servicioTableHeader{
    display:flex;
    flex-direction:row;
    flex-wrap: nowrap;
    justify-content:center;
    align-items: flex-start;
    gap:0px 10px;
    font-size:1em;
    width:100%;
    text-align: center;
}
  
.servicioTable > .servicioTableHeader > .servicioTableHeaderItem{
    display:inline-block;
    font-family: 'Abel';
    font-size:.9em;
    padding-left:10px;
    padding-right:10px;
    border-bottom: .5px solid black;
}
  
.servicioTable > .servicioTableBody{
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
    justify-content:center;
    align-items: flex-start;
    align-content: flex-start;
    gap:3px 10px;
    font-size:1em;
    width:100%;
    text-align: center;
    overflow-y: auto;
}
  
.servicioTable > .servicioTableBody > .servicioTableRow{
    display:flex;
    flex-direction:row;
    flex-wrap: nowrap;
    justify-content:center;
    align-items: stretch;
    gap:0px 10px;
    font-size:1em;
    width:100%;
    height:25px;
    text-align: center;
}
  
.servicioTable > .servicioTableBody > .servicioTableRow > .servicioTableRowItem{
    display:inline-block;
    /*Abel|Anton|Thasadith'*/
    font-family: 'Abel';
    font-size:.8em;
    padding-left:10px;
    padding-right:10px;
    text-align: center;
    color:rgb(0, 0, 0);
    border-radius:5px;
    border-bottom: .5px solid rgba(152, 105, 28, 0.5);
    white-space: nowrap;
    overflow: hidden;
    height:25px;
    line-height:25px;
    text-overflow: ellipsis;
    /*background:rgba(0,0,0,0.2);*/
    background:none;
    transition: all .1s ease-in-out;
}
  
.servicioTable > .servicioTableBody > .servicioTableRow > .servicioTableRowItem > a{
    padding-left:20px;
    padding-right:20px;
}
  
.servicioTable > .servicioTableBody > .servicioTableRow:hover{
    box-shadow: 0px 1px 5px 3px rgba(75, 73, 71, 0.5);
    border: .5px solid black;
    color: black;
    font-size:1.1em;
    background:rgba(0,0,0,0.05);
    transition: all .1s ease-in-out;
}

.servicioClienteTitle > h5{
    color:#aaa;
    text-transform: capitalize;
}
  
.servicioTableTitle > h5,h3{
    display: inline;
}
  
.servicioTableTitle > h3{
    color:rgb(37,93,144);
    text-transform: uppercase;
}
  
.servicioTableTitle > h5{
    color:#aaa;
    text-transform: capitalize;
}

.filterOption{
    width:100%;
    height:20px;
    text-align:center;
    font-size:.8em;
    line-height:20px;
    cursor:pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filterOption:hover{
    background:rgb(81, 152, 217);
}

.hidetext{
    display:inline-block;
    position:fixed;
    background:none;
    height:26px;
    width:300px;
    right:0px;
    top:0px;
    font-size:.8em;
    color:white;
    z-index:500;
    text-align:right;
}

.uname{
    float:left;
    height:26px;
    line-height:26px;
    text-align:right;
    width:180px;
}

.popupShader{
    display:flex;
    position:fixed;
    width:100%;
    height:100%;
    flex-direction:row;
    justify-content:center;
    justify-items: center;
    align-items: center;
    background:rgba(0,0,0,.5);
    top:0px;
    left:0px;
    z-index: 600;
}

.popup{
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
    justify-content:space-evenly;
    justify-items: center;
    align-items: center;
    width:auto;
    height:auto;
    max-width:360px;
    background:#fff;
    padding:20px;
    border-radius:5px;
    z-index:650;
}

.popup-close{
    display:inline-block;
    position:relative;
    width:30px;
}

.popup-title{
    display:inline-block;
    width:calc(100% - 30px);
    text-align:center;
    font-size:1em;
}

.popup-body{
    display:flex;
    flex-wrap: wrap;
    justify-content:flex-start;
    justify-items: flex-start;
    align-items: flex-start;
    font-family: 'Abel';
    font-size:1em;
    color:black;
    margin-top:20px;
}

.button{
    display:inline-block;
    padding-left:20px;
    padding-right:20px;
    padding-top:5px;
    padding-bottom:5px;
    background: linear-gradient(0deg, rgb(139, 78, 31) 0%, rgb(236, 141, 32) 89%, rgb(244, 169, 99) 100%);
    color:white;
    border:none;
    border-radius:10px;
    cursor:pointer;
}

.dashboard{
    width:40px;
    height:100%;
    text-align:center;
    line-height:26px;
    float:left;
}

@media (min-width: 768px) {
    .business-header {
        width:700px;
        height:60px;
        transition:.3s;
    }
    .logo{
        height:60px;
        margin-top:15px;
        margin-left:0px;
        transition:.3s;
    }
    .content{
        font-size:.75em;
    }
    .device-select{
        font-size:.95em;
        transition:.3s;
    }
    .header-background{
        opacity:1;
        transition:.3s;
    }
    .user-device-info{
        max-width:500px;
        transition:.3s;
    }
}

@media (max-width: 960px) {
    .business-header{
        width:420px;
        height:auto;
        margin-left:0px;
        transition:.3s;
    }
    .logo{
        height:50px;
        margin-top:20px;
        margin-left:0px;
        transition:.3s;
    }
    .content{
        font-size:.65em;
        transition:.3s;
    }
    .device-select{
        font-size:.72em;
        transition:.3s;
    }
    .header-background{
        opacity:.1;
        transition:.3s;
    }
    .user-device-info2{
        max-width:400px;
        transition:.3s;
    }
    .user-device-info2 > .info > .device-info{
        height:281px;
        transition:.3s;
    }
    .user-device-info3{
        background:none;
        min-width:430px;
        margin-top:10px;
        margin-bottom:10px;
    }

    .hidesmall{
        display:none;
    }

    .hidetext{
        width:70px;
    }

    .uname{
        width:20px;
    }

    .dashboard{
        width:30px;
    }
}
@media (max-width: 600px) {
    .business-header {
        width:420px;
        height:auto;
        margin-left:0px;
        transition:.3s;
    } 
    .logo{
        height:55px;
        margin-top:20px;
        margin-left:0px;
        transition:.3s;
    }
    .content{
        font-size:.65em;
        transition:.3s;
    }
    .device-select{
        font-size:.72em;
        transition:.3s;
    }
    .header-background{
        opacity:.1;
        transition:.3s;
    }
    .user-device-info2{
        max-width:400px;
        transition:.3s;
    }
    .user-device-info2 > .info > .device-info{
        height:281px;
        transition:.3s;
    }
}

.testeando{
    background:linear-gradient(0deg, rgb(139, 78, 31) 0%, rgb(236, 141, 32) 89%, rgb(244, 169, 99) 100%);color:white;
}