/*
*  MENU HORIZONTAL NUEVO
*-------------------------------------------------------*/
:root
{
    --width: 300px;
    --padding: 10px;
    --bgcolor: rgb(52, 52, 52);
    --hovercolor: rgb(23, 23, 23);
    --width-collapsed: 50px;
}

*
{
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background-color: #f1f1f1;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0;
    margin: 0;
    margin-left: var(--width-collapsed);
}

a
{
    /*text-decoration: none;
    color: #fff;*/
}

.body-expanded
{
    margin-left: var(--width);
}

#main-container
{
    color: white;
}

#sidemenu
{
    background-color: var(--bgcolor);
    color: white;
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
}

#sidemenu:hover
{
    /*margin-left: var(--width);*/
    width: var(--width);
}

#sidemenu::-webkit-scrollbar{
    width: 5px;
    background-color: #337ab7;
}

#sidemenu::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #337ab7;
}

#sidemenu::-webkit-scrollbar-thumb{
    background-color: #ccc; 
    /*background-image: -webkit-linear-gradient(90deg,rgba(255, 255, 255, .2) 25%,transparent 
25%,transparent 50%,rgba(255, 255, 255, .2) 50%,rgba(255, 255, 255, .2) 75%,transparent 75%,
transparent)*/
}

#sidemenu a
{
    color: white;
    text-decoration: none;
}

/*HEADER*/
#sidemenu #header
{
    box-sizing: border-box;
    border-bottom: solid 1px var(--hovercolor);
}

#sidemenu #header #title
{
    box-sizing: border-box;
    overflow: hidden;
}

#sidemenu #header #title, #sidemenu #header #menu-btn
{
    vertical-align: middle;
}

#sidemenu #header #menu-btn
{
    display: inline-block;
}

#sidemenu #header #menu-btn
{
    cursor: pointer;
    padding: 10px;
    width: var(--width-collapsed);
    box-sizing: border-box;
}

#sidemenu #header #menu-btn:hover
{
    background-color: var(--hovercolor);
}

#sidemenu #header #menu-btn .btn-hamburger
{
    background-color: #fff;
    width: 100%;
    height: 2px;
    margin: 5px 0;
}

/* PROFILE*/

#sidemenu #profile
{
    border-bottom: solid 1px var(--hovercolor);
    padding: var(--padding) 0;
    text-align: center;
}

#sidemenu #profile #photo
{
    box-sizing: border-box;
    padding: var(--padding);
    margin: 0 auto;
}

#sidemenu #profile #photo img
{
    /*border-radius: 50%;*/
    width: 100%;
}

#sidemenu #profile #photo, #sidemenu #profile #name
{
    font-size: 24px;
    padding: var(--padding) 0;
    overflow: hidden;
}

/*ITEM*/

#sidemenu #menu-items
{
    overflow: hidden;
}

#sidemenu #menu-items ul
{
    list-style: none;
}

#sidemenu #menu-items .menu li a
{
    color: #A2A6A6;
}

#sidemenu #menu-items .menu ul
{
    display: none;
}

#sidemenu #menu-items .menu ul li a
{
    background: #424242;
    color: #e9e9e9;
}

#sidemenu #menu-items .menu .activado > a
{
    background: #1a95d5;
    color: #fff;
}

@media screen and (max-width: 450px)
{
    /*body
    {
        padding-top: 80px;
    }

    #sidemenu
    {
        margin: 0;
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 1000;
    }

    #sidemenu #header #menu-btn
    {
        display: block;
    }

    #sidemenu #menu-items
    {
        display: none;
    }

    #sidemenu #profile
    {
        display: none;
    }*/
}



#sidemenu #menu-items .menu .item
{
    width: var(--width);
}

#sidemenu #menu-items .menu .item .icon
{
    display: inline-block;
}

#sidemenu #menu-items .menu .item .icon,
#sidemenu #menu-items .menu .item .title
{
    font-size: 14px;
    vertical-align: middle;
    overflow: hidden;
    display: inline-block;
}

#sidemenu #menu-items .menu .item a
{
    display: block;
}

#sidemenu #menu-items .menu .item a:hover
{
    background-color: var(--hovercolor);
}

#sidemenu #menu-items .menu .item .icon
{
    box-sizing: border-box;
    padding: var(--padding);
    width: var(--width-collapsed);
}

#sidemenu #menu-items .menu .item .icon i
{
    width: 100%;
}

#sidemenu #menu-items .menu .item .title
{
    padding: var(--padding) 0;
}

#sidemenu #menu-items .menu .item.separator
{
    height: 1px;
    border-bottom: solid 1px var(--hovercolor);
    margin: 15px 0;
}

.menu-expanded
{
    width: var(--width);
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.menu-expanded #header #title
{
    display: inline-block;
    width: calc(100% - 50px);
    margin-right: -5px;
    padding: var(--padding);
}

.menu-expanded #header #title span
{
    width: calc(var(--width) - var(--width-collapsed) - 5px);
    overflow: hidden;
}

.menu-expanded #profile #photo
{
    width: 200px;
}

.menu-expanded #profile #name
{
    width: 100%;
}

.menu-collapsed
{
    width: var(--width-collapsed);
}

.menu-collapsed #header #title
{
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.menu-collapsed #profile #name
{
    display: none;
}

.menu-collapsed .item
{
    width: 100px;
}
/*
*  FIN MENU HORIZONTAL NUVEO
*-------------------------------------------------------*/
.image1
{
	height:25%;
	width:25%;
}

.image2
{
    width:100%; 
    height:100%;
}

head:first-child+body tbody[class].tablebody
{
  display:inline-block;
  overflow-y: auto;
  width:100%; 
  height:135px;
}

head:first-child+body tbody[class].tablebodyd
{
  display:inline-block;
  overflow-y: auto;
  width:100%; 
  height:350px;
}


/*
*  MENU HORIZONL DASHBOARD
*-------------------------------------------------------*/


.table
{
  background-color: #f1f1f1;
}

#archivo
{
   width: 0.1px;
   height: 0.1px;
   opacity: 0;
   overflow: hidden;
   position: absolute;
   z-index: -1;
}

#archivod
{
   width: 0.1px;
   height: 0.1px;
   opacity: 0;
   overflow: hidden;
   position: absolute;
   z-index: -1;
}

.card {
    transition: ease-in-out all .15s;
    border-radius: 2px;
    border: 1px solid #ddd;
    background: white;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}

.elimg
{
  opacity: 0.1;
}

.elimg:hover
{
  opacity: 1;
  transition: all 500ms; 
}

#menuleft
{
  background: #283747;
  z-index: 1000;
  opacity: 1;
  height: 89%;
  width: 5%;
  transition: width 1s;
  font-size: 5px;
  scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
  scrollbar-width: thin;
}
#menuleft:hover
{
  width: 250px;
  transition: width 1s;
  font-size: 14px;
  scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
  scrollbar-width: thin;
}

/*#menuleft ul li a span{
  display:none;
}

#menuleft ul li a span:hover {
  display:show;
}*/

.highcharts-yaxis-grid .highcharts-grid-line {
  display: none;
}

.marca-de-agua {
    background: #000 url(URL-MARCA-DE-AGUA);
    width: 500px;
    height: 341px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.marca-de-agua img{
    padding:0;
    width:100%;
    height:100%;
    margin:0;
    filter:alpha(opacity=90);
    opacity:.90;
}
