/*General*/
  :root{
    /*colores*/
    --azulnu: #284695;
    --verdenu: #30AB4A;
    --negro: #2A2D34;
    --grisnu:#4C4C4C;
    --azul: #009DDC;
    --naranja: #F26430;
    
    /*fuente*/
    --fontt:'Montserrat', sans-serif;
    --bold: 700;
    --regular: 400;
    --light: 300;
  }
  h1, h2, h3, h4, p, a, ul, li, th, td, tr, input{
    font-family: var(--fontt);
  }
  h1{
    color: var(--verdenu);
    font-weight: var(--bold);
  }
  .tabla-titulos th{
    font-weight: var(--bold);
    font-size: 3rem;
  }
  .sombra-tarjeta{
    -webkit-box-shadow: 0px 6px 10px -1px rgba(76,76,76,0.45);
    -moz-box-shadow: 0px 6px 10px -1px rgba(76,76,76,0.45);
    box-shadow: 0px 6px 10px -1px rgba(76,76,76,0.45);
  }
  
  /*Login*/
    /* .hero {} */
    .hero__background{
      position: absolute;
      top: -50%;
      left: 0;
      height: 100vh;
      -webkit-filter: blur(100px);
      -webkit-transform: translate3d(0, 0, 0);
    }
    .hero__title {
      position: relative;
      text-align: center;
      font-size: 5em;
      color: white;
    }
    .absolutoypoderoso{
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    /*Slides*/
      .sld-1{
        background-image: url('../img/sld_control.jpg');
        height: 100%;
        overflow: hidden;
        max-height: 100%;
      }
      .sld-2{
        background-image: url('../img/sld_coman.jpg');
        height: 100%;
        overflow: hidden;
        max-height: 100%;
      }
      .sld-3{
        background-image: url('../img/sld_prog.jpg');
        height: 100%;
        overflow: hidden;
        max-height: 100%;
      }
      .sld-4{
        background-image: url('../img/sld_analy.jpg');
        height: 100%;
        overflow: hidden;
        max-height: 100%;
      }
      .sld-5{
        background-image: url('../img/sld_prueba1.jpg');
        height: 100%;
        overflow: hidden;
        max-height: 100%;
      }
      .texto-slides h3{
        color: white;
        text-align: left; 
        margin-left: 15px;
      }
      .texto-slides p{
        color: white;
        text-align: left; 
        margin-left: 15px;
      }
    /*Slides*/
  /*Login*/
/*General*/
/*Cliente*/
  /*Bienvenida*/
    .SeccionCard{
      background-color: white;
      border-style: solid; 
      border-color: var(--verdenu);
      height: 700px; 
      margin: 0 5px;
      transition: 1s ease;
      transition-delay: .3s;
    }
    .SeccionCard p{
      color: black;
      transition: .2s ease;
      transition-delay: .3s;
    }
    .SeccionCard h3{
      color: black;
      transition: .2s ease;
      transition-delay: .3s;
    }
    .SeccionCard:hover{
      background-color: var(--verdenu);
      height: 750px;
      transition: 1s ease;
    }
    /*Mdl: no me quedaba como quería metiendo estas dos en una*/
    .SeccionCard:hover p{
      color: white;
      transition: .2s ease;
    }
    .SeccionCard:hover h3{
      color: white;
      transition: .2s ease;
    }
  /*Bienvenida*/
  /*Procesos*/
      .tr-island{
        background-color: white;
        transition: .5s ease;
        transition-delay: .1s;
        text-align: center;
      }
      .tr-island:hover{
        background-color: palegreen;
        transition: .1s ease;
        text-align: center;
      }
      .tr-island th{
        font-weight: var(--light);
      }
  /*Procesos*/
/*Cliente*/
body{
  overflow-x:hidden;
    /* Medele comentó esto: font-family:'Roboto Slab',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';*/
    width: 100%;
    height: 100%;
    margin: 0;
}
  .aladerecha{text-align: right;margin-bottom: 4px;}
  .large-menu{width: 0px;transition:all 0.3s;height: 100%;position: fixed;z-index: 100;top: 0;left: 0;overflow-x: hidden;transition: 0.5s;background-color: #00A94E;padding-top: 30px;color:white;}
  .large-menu i{margin:5px 0px;top: 0px;right: 10px;position: absolute;font-size: 20px;}
  .large-menu li{list-style: none;padding: 5px 0px;font-weight: 600;font-size: 20px;}
  .large-menu li:hover{ background-color: #048e43; font-size: 18px;}
  .img-user-large{margin-right: 0px;width: 80%;}
  .large-menu ul{padding-top:12rem;padding-left: 0px;text-align: center;}
  .large-menu-open{z-index:100;width: 250px;background-color: #00A94E;transition:all 0.3s;}
  .mainOpen{transition:all 0.3s;margin-left:250px;transition:all 0.3s;}
  .mainClose{transition:all 0.3s;margin-left: 70px;transition:all 0.3s;}
  .a1,.a2{color: #ffffff}
  .small-menu{width: 0px;transition:all 0.3s;height: 100%;position: fixed;z-index: 1;top: 0;left: 0;overflow-x: hidden;transition: 0.5s;background-color: #00A94E;padding-top: 30px;color:white;}
  .small-menu i{margin:5px 0px;top: 0px;right: 10px;position: absolute;font-size: 30px;}
  .small-menu li{list-style: none;font-size: 20px;padding: 5px 0px;font-weight: 600;}
  .small-menu li:hover{background-color: #048e43;font-size: 20px;}
  .small-menu ul{padding-top: 20px;padding-left: 0px;text-align: center;}
  .small-menu-close{z-index:100;width: 70px;background-color: #00A94E;transition:all 0.3s;padding-left: 0px!important;transition:all 0.3s;}
  .contenedor{position: relative;display: inline-block;text-align: center;}
  .circulo-large {width: 2rem;height: 2rem;border-radius: 50%;border: 4px solid #ffffff;position: absolute;top: 11.2rem;left: 9.1rem;}
  .circulo-largex {width: 2rem;height: 2rem;border-radius: 50%;border: 4px solid #ffffff;position: absolute;/*top: 8.5rem;*/left: 6.6rem;}
  .circulo-largey {width: 2rem;height: 2rem;border-radius: 50%;border: 4px solid #ffffff;position: absolute;/*top: 8.5rem;*/left: 11.6rem;}
  .circulo-small {width: 1.2rem;height: 1.2rem;border-radius: 50%;border: 2px solid #ffffff;position: absolute;top: 3.3rem;left: 3.3rem;}
  .estado-off{background: red;}
  .estado-on{background: green;}
  .estado-ausente{background: yellow;}
  .n-user{color: #ffffff;}
  #espacio{padding-bottom: 5rem;}
  #espacio:hover{background-color: #00A94E;}
  .salto{height: 40px;}


.tittle-principal{font-size: 50px;color: #00468B}
.tittle-secundario{font-size: 30px;line-height: 3rem;color: #00468B}
.cont-t-bot{padding-top: 30px;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.actio-bot{padding-bottom: 40px;}
.botones-datos{padding-bottom: 20px;}
.key-button{height: 30px;width: 30px;border-radius:30px;background-color: grey;color: #ffffff;border:none;}
.lock-button{height: 30px;width: 30px;border-radius:30px;background-color: #000000;color: #ffffff;border:none;}
.info-button{height: 30px;width: 30px;border-radius:30px;background-color: #000000;color: #ffffff;border:none;}

  .card {box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);transition: 0.3s;width: 90%;background-color: grey;border-radius: 25px;}
  .card:hover {box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);}
  /* .card-top{border-radius: 25px 25px 0px 0px;-moz-border-radius: 25px 25px 0px 0px;-webkit-border-radius: 25px 25px 0px 0px;border: 0px solid #000000;background-color:#e6e6f5;text-align: center;height: 150px;padding-top:15px;} */
  .container-cart {padding: 13px 16px 20px 16px;color:#FFFFFF;}
  .status-star{background-color: #199221;}
  .status-stop{background-color: #bd0e0e;}
  /* .status-pause{} */
  .nuevo-bot{background-color: #e6e6f5;border: 1px solid;text-align: center;}
  .seleccion-active{background-color: #ffffff;font-size: 20px;padding: 7px 64px 5px 10px;color: #00468B;border-radius: 10px 0px 0px 10px;-moz-border-radius: 10px 0px 0px 10px;-webkit-border-radius: 10px 0px 0px 10px;border: 0px solid #000000;width: 250px;}
  .seleccion-row-active{ margin-right: 80px;}
  .seleccion-row{margin-right: 5px;}
  .dash-body{ overflow-x:hidden;width: 100%;height: 100%;margin: 0;}
.btn-espacio{padding-left: 18px;}
.icono-mas{padding-top: 100px;}



    #addTable{
        border: none;
    }
        table 
        {
            width: 80%;
            /*Emedeele comentó esto: font: 17px Calibri;*/
        }
table.dataTable {
    margin: 0 auto;
    clear: both;
    border-collapse: collapse;
    border-spacing: 0;
}

        table.dataTable tbody th, table.dataTable tbody td {
    padding: 5px 5px;
    font-size: 12px;
}


      
        input[type='button'] 
        {
            /* Emedeele comentó esto: font: 15px Calibri;*/
            cursor: pointer;
            border: none;
            color: #FFF;
        }
        
        input[type='text'], select 
        {
            /*font: 17px Calibri;*/
            text-align: center;
            /*Medele comentó esto porque se ve terrible: border: solid 1px #CCC;*/
            /*width: 90px;*/
            padding: 2px 3px;
        }

        .text-new{  
          /*width: 110px;
          font: 17px Calibri; */
          margin: 0px 10px;
              text-align: center;
    width: 95%;


        }
        .text-up{  
            width: 90px;
            font: 15px; 
        }
        /* scroll-behavior:  */


  /*ancho 1366 y largo:768*/
  @media /*(min-width: 1200px) and */(max-width: 1370px) /*and (min-height: 750px)*/ and (max-height: 800px) {
  .large-menu-open{z-index:100;width: 200px;background-color: #00A94E;transition:all 0.3s;}

 .mainOpen{transition:all 0.3s;margin-left:200px;transition:all 0.3s;}
    .large-menu ul {
    padding-top: 3rem;
    padding-left: 0px;
    text-align: center;
}
  #espacio {padding-bottom: 1rem;}
    .circulo-large {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 4px solid #ffffff;
    position: absolute;
    top: 7.2rem;
    left: 6.1rem;
}
.large-menu li {
    list-style: none;
    padding: 2px 0px;
    font-weight: 600;
    font-size: 18px;
}
.seleccion-active {
    background-color: #ffffff;
    font-size: 18px;
    padding: 6px 63px 4px 9px;
    color: #00468B;
    border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    border: 0px solid #000000;
    width: 250px;
}
.img-user-large{
  margin-right: 0px;
  width: 70%;
}
.tittle-principal{font-size: 25px;color: #00468B}
.tittle-secundario{font-size: 20px;line-height: 2.5rem;color: #00468B}
.cont-t-bot{
  padding-top: 6px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
.actio-bot{
  padding-bottom: 10px;
}

/* .btn-play{
  height: 30px;
  width: 30px;
  border-radius:20px;
  background-color:#ffffff;
  color: #009DDC;
  border:1px solid #009DDC;
  line-height: 1px;
}
.btn-stop{
  height: 30px;
  width: 30px;
  border-radius:20px;
  background-color:#ffffff;
  color:red;
  border:1px solid red;
  line-height: 1px;
} */
.botones-datos{
  padding-bottom: 5px;
}
.key-button{
  height: 25px;
  width: 25px;
  border-radius:25px;
  background-color: grey;
  color: #ffffff;
  border:none;
}
.lock-button{height: 25px;width: 25px;border-radius:25px;background-color: #000000;color: #ffffff;border:none;}
.info-button{height: 25px;width: 25px;border-radius:25px;background-color: #000000;color: #ffffff;border:none;}

.col-lg-1 {
    width: 5%;
}
.col-lg-2 {
    width: 8%;
}
.col-lg-3 {
    width: 30%;
}
.col-lg-5 {
    width: 46.666667%;
}
.col-lg-10 {
    width: 90%;
}
small {
    font-size: 78%;
}
.salto{
  height: 10px;
}

.btn-espacio{
  padding-left: 0px;
  padding-right:30px;
}

.icono-mas{
  padding-top: 60px;
}
}



  .login-body {
    background-image: url('../img/bg_login.jpg');
    background-size: cover;
    content: "";
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-attachment: fixed;
    background-size: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    /*opacity: 0.4;*/
  }
.login-body::after {
/*background-color: #25af25;*/
content: "";
display: block;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: -1;
opacity: 0.4;
}
   .item{
    background-color:#498851;
    display:block;
    height: 250px
}

.carousel-caption{
    color:#000;
    position:static;
}
.carousel-indicators li {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color:#ffffff;/* #000\9*/;
    /*background-color: rgba(0,0,0,0);*/
    /*border: 1px solid #fff;*/
    border: 1px solid #ffffff;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 10px;
    height: 10px;
    margin: 0;
    background-color: #fff;
}


/*
P.S: if you like my content maybe you will become a donator and donate some money? That helps me to create new awesome materials. https://www.paypal.me/melnik909
*/

/*
=====
LEVEL 1. RESET STYLES
=====
*/

.field{
  --uiFieldPlaceholderColor: green;
}

.field__input{ 
  background-color: transparent;
  border-radius: 0;
  border: none;

  -webkit-appearance: none;
  -moz-appearance: none;

  font-family: inherit;
  font-size: 1em;
}

.field__input:focus::-webkit-input-placeholder{
  color: var(--uiFieldPlaceholderColor);
}

.field__input:focus::-moz-placeholder{
  color: var(--uiFieldPlaceholderColor);
  opacity: 1;
}

/*
=====
LEVEL 2. CORE STYLES
=====
*/

.a-field{
  display: inline-block;
}

.a-field__input{ 
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}

.a-field__input:focus{
  outline: none;
}

/*
=====
LEVEL 3. PRESENTATION STYLES
=====
*/

/* a-field */

.a-field{
  --uiFieldHeight: var(--fieldHeight, 40px);  
  --uiFieldBorderWidth: var(--fieldBorderWidth, 2px);
  --uiFieldBorderColor: var(--fieldBorderColor);

  --uiFieldFontSize: var(--fieldFontSize, 1em);
  --uiFieldHintFontSize: var(--fieldHintFontSize, 1em);

  --uiFieldPaddingRight: var(--fieldPaddingRight, 15px);
  --uiFieldPaddingBottom: var(--fieldPaddingBottom, 15px);
  --uiFieldPaddingLeft: var(--fieldPaddingLeft, 15px);   

  position: relative;
  box-sizing: border-box;
  font-size: var(--uiFieldFontSize);
  padding-top: 1em;  
}

.a-field .a-field__input{
  height: var(--uiFieldHeight);
  padding: 0 var(--uiFieldPaddingRight) 0 var(--uiFieldPaddingLeft);
  border-bottom: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColor);  
}

.a-field .a-field__input::-webkit-input-placeholder{
  opacity: 0;
  transition: opacity .2s ease-out;
}

.a-field .a-field__input::-moz-placeholder{
  opacity: 0;
  transition: opacity .2s ease-out;
}

.a-field .a-field__input:not(:placeholder-shown) ~ .a-field__label-wrap .a-field__label{
  opacity: 0;
  bottom: var(--uiFieldPaddingBottom);
}

.a-field .a-field__input:focus::-webkit-input-placeholder{
  opacity: 1;
  transition-delay: .2s;
}

.a-field .a-field__input:focus::-moz-placeholder{
  opacity: 1;
  transition-delay: .2s;
}

.a-field .a-field__label-wrap{
  box-sizing: border-box;
  width: 100%;
  height: var(--uiFieldHeight); 

  pointer-events: none;
  cursor: text;

  position: absolute;
  bottom: 0;
  left: 0;
}

.a-field .a-field__label{
  position: absolute;
  left: var(--uiFieldPaddingLeft);
  bottom: calc(50% - .5em);

  line-height: 1;
  font-size: var(--uiFieldHintFontSize);

  pointer-events: none;
  transition: bottom .2s cubic-bezier(0.9,-0.15, 0.1, 1.15), opacity .2s ease-out;
  will-change: bottom, opacity;
}

.a-field .a-field__input:focus ~ .a-field__label-wrap .a-field__label{
  opacity: 1;
  bottom: var(--uiFieldHeight);
}

/* a-field_a1 */

.a-field_a1 .a-field__input{
  transition: border-color .2s ease-out;
  will-change: border-color;
}

.a-field_a1 .a-field__input:focus{
  border-color: var(--fieldBorderColorActive);
}

/* a-field_a2 */

.a-field_a2 .a-field__label-wrap:after{
  content: "";
  box-sizing: border-box;
  width: 0;
  height: var(--uiFieldBorderWidth);
  background-color: var(--fieldBorderColorActive);

  position: absolute;
  bottom: 0;
  left: 0;  

  will-change: width;
  transition: width .285s ease-out;
}

.a-field_a2 .a-field__input:focus ~ .a-field__label-wrap:after{
  width: 100%;
}

/* a-field_a3 */

.a-field_a3{
  padding-top: 1.5em;
}

.a-field_a3 .a-field__label-wrap:after{
  content: "";
  box-sizing: border-box;
  width: 100%;
  height: 0;

  opacity: 0;
  border: var(--uiFieldBorderWidth) solid var(--fieldBorderColorActive);

  position: absolute;
  bottom: 0;
  left: 0;

  will-change: opacity, height;
  transition: height .2s ease-out, opacity .2s ease-out;
}

.a-field_a3 .a-field__input:focus ~ .a-field__label-wrap:after{
  height: 100%;
  opacity: 1;
}

.a-field_a3 .a-field__input:focus ~ .a-field__label-wrap .a-field__label{
  bottom: calc(var(--uiFieldHeight) + .5em);
}

/*
=====
LEVEL 4. SETTINGS
=====
*/

.field{
  --fieldBorderColor: #D1C4E9;
  --fieldBorderColorActive: #673AB7;
}


.panel-default {
    border-color: #ddd;
    margin-bottom: 0px;
}

/*
====
 Cajas para proceso
====
*/
.card-top{
  border-radius: 25px 25px 0px 0px;
  -moz-border-radius: 25px 25px 0px 0px;
  -webkit-border-radius: 25px 25px 0px 0px;
  border: 0px solid #000000;
  background-color:#e6e6f5;
  text-align: center;height: 120px;
  padding-top:15px;
  font-size: 12px;
}
.btn-play{
  height: 30px;
  width: 30px;
  border-radius:20px;
  background-color:#ffffff;
  color: grey;
  border:1px solid grey;
  line-height: 1px;
}
.btn-stop{
  height: 30px;
  width: 30px;
  border-radius:20px;
  background-color:#ffffff;
  color:#199221;
  border:1px solid #199221;
  line-height: 1px;
}
.name-process{
  font-size: 11px;
}
#tablaProceso {
  height: 20%;
  overflow-y: scroll;
  display: block;
  font-size: 13px;
}
.titulo_tabla{
  font-size: 20px;
}