/*Estilo Boton Agregar*/
.botonad
{
  background: #FE2E2E;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  position: absolute;
  border: none;
  top: 28px;
  right: 80px;
  color: white;
  z-index: 99;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  font-size: 23px;
  text-align: center;
}

.botonadd
{
  background: #FE2E2E;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  border: none;
  top: 28px;
  right: 50px;
  color: white;
  z-index: 99;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  font-size: 23px;
  text-align: center;
}

.crecer
{
    transform: scale(1);
    transition: all 0.1s;
}

.crecer:hover 
{
    transform: scale(1.02);
    background: yellow;
}

.botonaok
{
  background: #FE2E2E;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  border: none;
  color: white;
  z-index: 99;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  font-size: 23px;
  text-align: center;
  display: scroll;
  position: fixed;
  bottom: 50px;
  right: 30px;
}

.object {
  position: absolute;
}

.van {
    top: 45%;
    left: 44%;
}

.move-down
{
  transform: translate(0,500px);
  -webkit-transform: translate(0,500px); /** Chrome & Safari **/
  -o-transform: translate(0,500px); /** Opera **/
  -moz-transform: translate(0,500px); /** Firefox **/
  transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 2s ease-in-out; /** Firefox **/
    -o-transition: all 2s ease-in-out; /** Opera **/
}

*
{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}

.container-icons
{
  position: fixed;
  top: 78px;
  right: 80px;
  z-index: 999;
}

.icon-plus
{
  background: #FE2E2E;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  border: none;
  color: white;
  z-index: 99;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  font-size: 23px;
  text-align: center;
  transition: all 300ms;
}

.container-icons:hover .icon-plus
{
  transform: rotate(45deg);
}

.icon-plus h2
{
  transform: translate(1px, -11px);
}

.row-icon
{
  position: absolute;
  display: flex;
  justify-content: flex-end;
  transition: all 300ms;
  opacity: 0;
  padding: 5px;
}

.container-icons:hover .row-icon
{
  opacity: 1;
}

.row-icon h6
{
  width: 100px;
  color: white;
  background: #444;
  border-radius: 5px;
  height: 25px;
  text-align: center;
  margin-top: 15px;
  transform: translate(-4px, 0px);
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  font-weight: 300;
  padding: 5px 4px;
}

.row-icon label
{
  font-size: 30px;
  background: #FE2E2E;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  border: none;
  color: white;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  text-align: center;
  font-weight: 300;
  padding: 10px 4px;
}

.icon1
{
  transform: translate(-67px, 0px) scale(0);
  color: white;
}

.icon2
{
  transform: translate(-60px, 0px) scale(0);
  color: red;
}

.icon3
{
  transform: translate(-60px, 0px) scale(0);
  color: red;
}

.container-icons:hover .icon1
{
  transform: translate(-105px, 50px) scale(1);
  color: white;
}

.container-icons:hover .icon2
{
  transform: translate(-105px, 115px) scale(1);
  color: red;
}

.container-icons:hover .icon3
{
  transform: translate(-105px, 180px) scale(1);
  color: red;
}

.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);
}

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


/*
*  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
*-------------------------------------------------------*/