/* github.com/plasticneko */
/* bulma css framework by jeremy thomas (github.com/jgthms | bulma.io) */
/* sticky footer by cheshire137 (github.com/cheshire137 | github.com/jgthms/bulma/pull/366) */


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap');

:root {
  --my-rgbBORDE: #c3c9d4;
  --my-rgbRED: #c30000;
  --my-rgbBLUE: #093a84;
  --my-rgbGREEN: #007800;
  --my-rgbBLACK: #000000;
  --my-rgbDOWN: #0d3b3a;
}

html { font-size: 16px; color:#000; font-family: 'Roboto', arial;}
html b{font-weight:700;}
body { color: #000; line-height: 1.5; font-family: 'Roboto', arial;}
body,
button,
label,
input,
select,
textarea {font-family: arial;}
textarea br{content: ""; margin: 1.9em; display: block;font-size: 24%;}
.p_flex{display: flex;justify-content:end;align-items:end;width:100%;height:92vh;}
.p_container_flex{display: flex;justify-content:end;align-items:center;width:100%;height:92vh;flex-direction: column;}
.p_form_flex{display: flex;justify-content:center;align-items:center;width:100%;height:85vh;flex-direction: column;}
.pf_mensaje{height: 45%;}
.pf_imagen{align-self: flex-end;}
.p_contenedor{padding: 8px 10px 20px 20px;}
.p_cabecera{display:block;margin-bottom: 10px;text-align: center;}
.p_titulo2x{font-size: 1.5em;display: block;font-family: 'Roboto', arial;font-weight: 500;}

.p_titulo{
  /*font-size: 1.3em;*/
  font-size: clamp(1rem, 1vw + 0.4rem, 1.3rem);
  display: block;
  font-family: 'Roboto', arial;
  font-weight: 500;
}
.p_stitulo{
  /*font-size: 1.1em;*/
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.2rem);
  display:block;
  font-family: 'Roboto', arial;
  font-weight: 500;
}
/* .table.asistencia tr th{font-size: clamp(0.85rem, 1vw + 0.12rem, 1.2rem)!important;
    text-align: center !important;
    vertical-align: middle !important;
    font-family: 'Roboto', arial;
    font-weight: 500;
    padding:0.4rem 0.3rem !important;
}
.table.asistencia tr td{font-size: clamp(0.85rem, 1vw + 0.1rem, 1.2rem)!important;}
.table.asistencia tr td.mayusc{font-size: clamp(0.8rem, 1vw + 0.05rem, 1.15rem)!important;} */

.table thead tr th{font-size: clamp(0.85rem, 1vw + 0.13rem, 1.2rem)!important;
    text-align: center !important; vertical-align: middle !important;color:#000;
    font-family: 'Roboto', arial;font-weight: normal;  padding:0.4rem 0.3rem !important;}
.table thead tr th.mayusc{font-size: clamp(0.8rem, 1vw + 0.06rem, 1.15rem)!important;}
.table tbody tr td{font-size: clamp(0.85rem, 1vw + 0.1rem, 1.2rem)!important;
    vertical-align: middle; font-family:Arial;color:#000;padding:0.25rem 0.4rem !important;}
.table tbody tr td.mayusc{font-size: clamp(0.8rem, 1vw + 0.05rem, 1.15rem)!important;}
.table tbody tr td.num{font-size: clamp(0.8rem, 1vw + 0.12rem, 1.15rem)!important;}
.table.resaltarTR tbody tr:hover{background-color:#f1f8e9;cursor:pointer;}
.table.resaltarMOUSE tbody tr:hover{cursor:pointer;}

.td_left{text-align:left!important;}
.td_center{text-align:center!important;}
.td_right{text-align:right!important;}

.p_switch{font-size: clamp(0.85rem, 1vw + 0.12rem, 1.2rem);}
.p_switch tr td{padding:0.4rem !important;}
.p_switch.asistencia tr td{padding:0.35rem 0.3rem !important;}
.p_switch.portafolio tr td{padding:0.3rem 0.4rem !important;}
.p_switch.desempeno tr td{font-size:0.9rem; padding:4px 6px !important;}
.p_switch{
  margin-bottom: 10px;
  font-family: 'Roboto', arial;
  cursor: pointer;
  width:100%;
  text-align: center;
  border-collapse:separate;
  border-spacing: 10;
  background-color: white;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
  line-height: 1.2rem;
}
.p_switch.red{border: 1px solid #c2185b;}
.p_switch.red tr td{border-right: 1px solid #c2185b;}
.p_switch.red tr td:last-child  {border-right: none;}
.p_switch.red .resaltar{background-color: #d81b60; color:white;}

.p_switch.black{border: 1px solid #000000;}
.p_switch.black tr td{border-right: 1px solid #000000;}
.p_switch.black tr td:last-child  {border-right: none;}
.p_switch.black .resaltar{background-color: #000000; color:white;}
.p_switch.black.desempeno .resaltar{background-color: #000000 !important; color:white;}

.p_switch.green{border: 1px solid #008000;}
.p_switch.green th{padding:7px 8px;border-right: 1px solid #008000;}
.p_switch.green th:last-child  {border-right: none;}
.p_switch.green .resaltar{background-color: #008000; color:white;font-weight: normal;}

.p_switch.cian{border: 1px solid #166866;}
.p_switch.cian td{border-right: 1px solid #166866;}
.p_switch.cian td:last-child  {border-right: none;}
.p_switch.cian .resaltar{background-color: #166866; color:white;}

.p_switch.white{border: 1px solid #B3B3B3;}
.p_switch.white tr td{border-right: 1px solid #B3B3B3;}
.p_switch.white tr td:last-child  {border-right: none;}
.p_switch.white .resaltar{background-color: #E6E6E6; color:#000000;}

.p_switch_area{font-size: clamp(0.85rem, 1vw + 0.15rem, 1.2rem);}
.p_switch_area tr td{padding:0.45rem 0.4rem !important;}
.p_switch_area{
  font-family: 'Roboto', arial;
  cursor: pointer;
  width:100%;
  text-align: center;
  border-collapse:separate;
  border-spacing: 10;
  background-color: white;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius: 5px; 
  line-height: 1.2rem;
}
.p_switch_area.white{border: 1px solid #CCCCCC;}
.p_switch_area.white tr td{border-right: 1px solid #CCCCCC;}
.p_switch_area.white tr td:last-child  {border-right: none;}
.p_switch_area.white .resaltar{background-color: #E6E6E6; color:#000000;font-weight: normal;}

.p_filtro{
  margin-bottom: 0.3rem;
  padding:0.25rem;
  border:#ddd 1px solid;
  background-color: #fafafa;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;   
}
.p_filtro .columns{padding:0; margin:0;}
.p_filtro .columns .column{margin:0;padding:0 0.4rem 0 0;}
.p_filtro .columns .column:last-child {padding:0;margin:0;}
.p_filtro .columns .column .select{margin-bottom:-0.25rem !important;}

.p_filtro .button.is-mbtn{font-size: clamp(0.85rem, 1vw + 0.12rem, 1.15rem);}
.p_filtro .button.is-mbtn{
  font-family: 'Roboto', arial;
  border-color: #90a4ae;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height:36px;
  padding-left:8px;
  padding-right:8px;
}
.p_filtro .button.is-down{font-size: clamp(0.85rem, 1vw + 0.12rem, 1.15rem);}
.button.is-down {
    background-color: #00838f;
    border-color: #016c6f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: white;
    height:36px;
    padding-left:8px;
    padding-right:8px;
}
.button.is-down:hover {
    background-color: #006064;
}

.m_filtro{
margin-bottom: 10px;padding:6px 8px;width:100%;height:50px;border:#c8e6c9 1px solid;
  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius: 6px
}
.m_filtro .columns{margin:0px;padding:0px;}
.m_filtro .column:not(:last-child){margin:0;padding:0 8px 0 0;}
.m_filtro .column:last-child{margin:0px;padding:0px;text-align: right;}
.m_filtro .column.dv_final{margin:0px;padding:0px;text-align: right;}

.m_filtro .button.is-mbtn{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    font-size: 0.9em;height:36px;padding-left:10px;padding-right:10px;}
.m_filtro .button.is-mbtn:hover{color:whitesmoke;}
.is-new{background-color:#339933;border:1px solid #168b16;color:white;}
.is-new:before{text-align:left; font-family: FontAwesome;content: "\f05d";
  font-size: 1.2em;color:white; margin-right:6px;font-weight:normal;}

.is-tutorial{background-color:#458685;border:1px solid #2a7573;color:white;}
.is-tutorial:before{text-align:left;font-family: FontAwesome;content: "\f0ab";
  font-size: 1.2em;color:white; margin-right:6px;}

.is-save{background-color:#1d8f1d;border:1px solid #004D00;color:white;}
.is-save:after{font-family: "fontawesome";content: "\f058";font-style: normal;font-size:18px;padding-left:6px;}
.is-close{background-color:#CC0000;border:1px solid #990000;color:white;}

.m_form{margin-top: 10px;padding:15px; width:100%;border:#c8e6c9 1px solid;
  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius: 6px
}
.m_form .m_titulo{font-size:1.1em; background-color: #f8f9f9;
  margin-bottom:20px; padding:6px 12px;width:100%;border:#E6E6E6 1px solid;
  border-radius:4px;-moz-border-radius:4px;-webkit-border-radius: 4px;}
.m_form .m_titulo:before{text-align:left;
  font-family: FontAwesome;
  content: "\f27b";
  font-size: 1.2em;
  color:rgb(113, 13, 13);
  margin-right:6px;}
.m_form .columns{margin-bottom:0px; padding-bottom:0px;}
.m_form .columns .column{margin-bottom:0px;padding-bottom:0px;}
.m_form .button.is-mbtn{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    font-size: 0.9em;height:36px;padding-left:10px;padding-right:10px;}
.m_form .button.is-mbtn:hover{color:whitesmoke;}
.m_form .obligatorio{font-size:18px;font-weight: bold;display:inline-block;padding-left:5px;color:#990000;}
.p_filtro_bg{margin-bottom: 10px;padding:6px 6px 2px 8px;border:#ccc 1px solid;background-color: #f5f5f5;
  border-radius:6px;-moz-border-radius:6px;-webkit-border-radius: 6px;}
.p_filtro_portafolio{margin-bottom: 10px;padding:6px 8px;width:100%;height:50px;border:#c8e6c9 1px solid;
  background-color:#f8f9f9;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius: 6px;}
.p_filtro_portafolio .columns{margin:0px;padding:0px;}
.p_filtro_portafolio .column:not(:last-child){margin:0;padding:0 8px 0 0;}
.p_filtro_portafolio .column:last-child{margin:0px;padding:0px;text-align: right;}
.p_filtro_portafolio .column.dv_final{margin:0px;padding:0px;text-align: right;}
.p_filtro_portafolio .button.is-mbtn{
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    font-size: 0.9em;height:36px;padding-left:10px;padding-right:10px;
    border-color:#90a4ae; background-color:#fff;color:#000;
}


.p_filtro_portafolio .button.is-tutorial{
    -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
    font-size: 0.9em;height:36px;padding-left:10px;padding-right:10px;
    background-color:#db0000;border:1px solid #cc0000;color:white;
}
.p_filtro_portafolio .button.is-tutorial:hover {background-color:#cc0000;}
.p_filtro_portafolio .button.is-tutorial:before{text-align:left;
  font-family: FontAwesome;
  content: "\f03d";
  font-size: 1.1em;
  color:white;
  margin-right:6px;
}


.p_switch_calendario{
  margin-bottom: 10px;
  font-family: 'Roboto', arial;
  font-size:0.95rem;
  cursor: pointer;
  width:100%;
  text-align: center;
  border-collapse:separate;
  border-spacing: 10;
  border: 1px solid #808080;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
  line-height: 20px;
}
.p_switch_portafolio{
  margin-bottom: 10px;
  font-family: 'Roboto', arial;
  font-size:0.95em;
  cursor: pointer;
  width:100%;
  text-align: center;
  border-collapse:separate;
  border-spacing: 10;
  border: 1px solid #00796b;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
  line-height: 20px;
}
.p_switch_area{
  font-family: 'Roboto', arial;
  font-size:0.95em;
  cursor: pointer;
  width:100%;
  text-align: center;
  border-collapse:separate;
  border-spacing: 10;
  border: 1px solid #bdbdbd;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
  line-height: 20px;
}

.p_switch_portafolio td{padding:7px 8px;border-right: 1px solid #00796b;}
.p_switch_portafolio td:last-child  {border-right: none;}
.p_switch_portafolio .resaltar{background-color: #00796b; color:white;}
.p_filtro .resaltarBTN{background-color: #e8f5e9!important;border: 1px solid #abdcdc;}
.p_switch_area td{padding:7px 8px;border-right: 1px solid #bdbdbd;}
.p_switch_area td:last-child  {border-right: none;}
.p_switch_area .resaltarAREA{background-color: #eeeeee;color:black;}
.p_switch_black td{padding:7px 8px;border-right: 1px solid #000;}
.p_switch_black td:last-child  {border-right: none;}
.p_switch_black .resaltar{background-color: #1b2631; color:white;}
.p_switch_calendario th{padding:7px 8px;border-right: 1px solid #808080;border-bottom: 1px solid #808080;width:20%;color:#000;font-size:0.95rem;font-weight: normal;}
.p_switch_calendario td{padding:2px 0px;border-right: 1px solid #808080;text-align:center;color:#000;}
.p_switch_calendario .ns{padding:2px 0px;border-right: 1px solid #808080;text-align:center;color:#666;cursor:default;}
.p_switch_calendario th:last-child  {border-right: none;}
.p_switch_calendario td:last-child  {border-right: none;}
.p_switch_calendario tr:first-child td {padding-top:8px;}
.p_switch_calendario .dia  {padding:6px;display:inline-block;}
.p_switch_calendario .resaltar{background-color: #c2185b; color:white; border-radius:50%;width:30px;height:30px;}
.colUltimaOculta tbody tr td:last-child{display:none;}
.colPrimeraOculta tbody tr td:first-child{display:none;}
.resaltarTD{background-color:#f5f5f5;cursor:pointer;}
.resaltarFILA{background-color:#f1f8e9;cursor:pointer;}
.resaltarFILA_ADM{background-color:#00796b;color:#fff;cursor:pointer;}
.resaltarFERIADO{color:#CC0000;cursor:none;}
.resaltarFERIADO_bg{background-color:#ff0000; color:white; cursor:none;}
.th_portafolio{background-color:#fafafa;}
.tr_mouse{cursor:pointer;}
.avisoTD{border-left: 1px solid #bdbdbd;border-bottom: 1px solid #bdbdbd;
  width: 16px; height:16px;font-size:14px; 
  text-align:center;line-height:15px;
  font-family:Arial;border-radius:0px 4px;
  position:absolute; top:0; right:0;
}
.m_disabled{background-color:#F0F6D6 !important;border-color:#E8F2C1 !important; border-radius:4px !important;}

.td_flex{display: flex; justify-content: center;align-items:center;}
.td_ID{background-color:#f1f8e9;}
.th_corto th{padding:0.35em 0.7em!important;}
.td_separa{padding:0px!important; border:none!important; width:8px;}
.td_resaltar{background-color:#F0F6D6!important;}
.td_logro{background-color:#fbfbfb!important;}
.td_accion{text-align:center!important;}
.td_accion .is-edit{background-color: transparent;border-color: #053394;color: #053394;border-radius: 6px;
  font-size: 0.9rem; padding:3px 6px; height:28px; width:75px;}
.td_accion .is-edit:hover{background-color: #053394; border-color: #053394;color: #fff;}
.td_accion .is-delete{background-color: transparent;border-color: #b71c1c;color: #b71c1c;border-radius: 6px;
  font-size: 0.9rem; padding:3px 6px; height:28px; width:72px;}
.td_accion .is-delete:hover{background-color: #b71c1c; border-color: #b71c1c;color: #fff;}


table.tbl_logros tr th{padding:6px 8px;vertical-align:middle;}
table.tbl_logros tr td{padding:6px 8px;font-size:14px;vertical-align:middle;}
table.tbl_logros tbody tr:hover{background-color:#f8f8f8;cursor:pointer;}
table.tbl_registro tr td{padding:4px 6px;font-size:14px;vertical-align:middle;}
table.tbl_registro tr .mTexto{height:26px;width:36px;padding:8px 5px 4px 5px; margin:0;text-align:center;
        border: 1px solid #999; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
 table.tbl_registro tr .mTexto{text-transform:uppercase;}

.cnt_flex{display: flex; justify-content:center; align-items: center;flex-direction: column;}
.msg_popup{
  font-family: arial;
  color: #000;
  font-size: 14px;
  background-color: #f3f9f9;
  border: 1px solid #d6f2f1;
  border-radius: 6px;
  padding:5px 10px 5px 8px;
  line-height:20px;
}
form{
  font-size: 1em;
  font-family: arial;
}
form .label {
  color: #000;
  display: block;
  font-size: 1em;
  font-weight: bold;
}
.p_box{
  border: 1px #e0e0e0  solid;
  padding: 6px 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  background-color: #f5f5f5;
  display:block;
  width:100%;
  text-align: center;
}
.p_tip{
  font-size: 1em;
  font-family: Arial;
  border-radius: 8px;
  border: 1px solid #c2ecc4;
  display:block;
  padding: 0.4em 0.8em 0.5em 0.8em;
  line-height: 1.5em;
  text-align: left;
  cursor: pointer;
}
.p_tip:before{
  font-family: FontAwesome;
  content: "\f086";
  font-size: 1.5em;
  color:#228f22;
  margin-right:6px;
  margin-left:-4px;
}
.p_acceso{
  font-size: 1em;
  font-family: Arial;
  border-radius: 8px;
  border: 1px solid #c2ecc4;
  display:block;
  padding: 0.4em 0.8em 0.5em 0.8em;
  line-height: 1.5em;
  text-align: left;
  cursor: pointer;
}
.p_acceso:before{
  font-family: FontAwesome;
  content: "\f057";
  font-size: 1.5em;
  color:#b71c1c;
  margin-right:6px;
  margin-left:-4px;
}
.p_lista {
  counter-reset: li; 
  list-style: none; 
  list-style: decimal; 
  padding: 0;
  margin-bottom: 0.2em;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  line-height:1.4em;
  text-align: left;
}
.p_lista ol {
  margin: 0 0 0 2em; 
}
.p_lista li{
  position: relative;
  display: block;
  padding: .3em .4em .3em 2em;
  padding-left: 1.3em;
  margin: .3em 0;
  margin-left:10px;
  border: 1px solid #eeebeb;
  text-decoration: none;
  border-radius: .3em;
  transition: all .3s ease-out;   
}
.p_lista li:before{
  content: counter(li);
  counter-increment: li;
  position: absolute; 
  left: -1.3em;
  top: 50%;
  margin-top: -0.9em;
  background: #e9f8da;
  color:#2d5f19;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.3em;
  border: .1em solid #dcedc8;
  text-align: center;
  border-radius: 2em;
  margin-left:5px;
  padding: 0.2em;
  font-size: 0.9em;
}
.p_vineta {
  counter-reset: li; 
  list-style: none; 
  list-style: disc; 
  padding: 0;
  margin-bottom: 0.2em;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  line-height:1.5rem;
  text-align: left;
}
.p_vineta ul {
  margin: 0 0 0 2em; 
}
.p_vineta li{
  position: relative;
  display: block;
  padding: .3em .4em .3em 2em;
  padding-left: 1.3em;
  margin: .3em 0;
  margin-left:10px;
  border: 1px solid #eeebeb;
  text-decoration: none;
  border-radius: .3em;
  transition: all .3s ease-out;   
}
.p_vineta li:before{
  content: "✔";
  position: absolute; 
  left: -1.3em;
  top: 50%;
  margin-top: -0.9em;
  background: #f1f8e9;
  color:#33691e;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.2em;
  border: .1em solid #dcedc8;
  text-align: center;
  border-radius: 2em;
  margin-left:5px;
  padding: 0.2em;
  font-size: 0.9em;
}
.dv_mensaje{
  border: 1px solid #c3c9d4;
  border-radius: 4px;
  padding: 4px 10px;
  border-color:#c8e6c9;
  background-color:#e8f5e9;
  margin-bottom:5px;
  line-height: 22px;
  font-size: 0.95em;
}
.p_msg{
  display: flex;
  justify-content: center;
  align-items: center;
  height:40vh;
}
.p_msgTitulo{ 
  text-align: center;
  font-size: 1.3em;
}
.p_msgStitulo{
  text-align: center;
  font-size: 18px;
}
/* 2024 */
.m_box{
  border: 1px #cfd8dc  solid;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
  background-color: #eceff1;
}
.m_box_sb{
  border: 1px #cfd8dc  solid;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
}
.p_box_form{
  border: 1px #cfd8dc  solid;
  padding: 10px 10px 0 10px;
  margin-top:10px;
  border-radius: 3px;
}
.p_box_form .p_titulo{
  font-size: 0.95em;
  text-transform: uppercase;
  color:#000;
  text-align: center;
  font-weight: 500;
  height:42px;
  border:#cfd8dc 1px solid;
  background-color: #fafafa;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
  display:block;
  width: 100%;
  padding-left: 10px;
  padding-right: 4px;
  margin-bottom:10px;
}
.p_box_form .p_botones{
  font-size: 0.95em;
  color:#000;
  text-align: center;
  font-weight: 500;
  height:40px;
  border:#cfd8dc 1px solid;
  background-color: #eceff1;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
}
.p_box_form .p_stitulo{
  font-size: 1.05em;
  height:auto;
  margin-bottom:10px;
  padding:6px 6px 6px 10px;
  border:rgba(204, 204, 204, 0.849) 1px solid;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px; 
}
@media screen and (max-width: 1024px) {
  .p_tMovil{
    font-size: 0.8em;
  }
}



/* Código CSS común */
/* Círculos de colores numerados */

span.red2 {
  background: red;
   border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size:1.5em;
  line-height: 2em;
  text-align: center;
  width: 2em; 
}
.red_cuadrado {
  background:#ffebee ;
  border: 1px solid #ffcdd2;
  color: #000;
  display: block;
  width: 100%; 
  height: auto; 
  padding: 2px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.azul_cuadrado {
  background:#fafafa;
  border: 1px solid #f5f5f5;
  font-family: 'Roboto', arial;
  font-weight: 500;
  color: #000;
  display: block;
  width: 100%; 
  height: auto; 
  padding: 4px 5px 3px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
span.circulo {
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  margin:0;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.75);
}
span.yellow_circ {
  background-color: #ffee58;
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffee58;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.red_circ {
  background-color: #c62828;
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #c62828;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.red_circ2 {
  border: 2px solid #c62828;
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #c62828;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.grey {
  background: #cccccc;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 15px;
  text-align: center;
  width: 1.6em; 
}
span.black_circ {
  background-color: #222222;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #222222;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.blue_circ {
  background-color: #0d47a1;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #0d47a1;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.green_circ {
  background-color: #33691e;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #33691e;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em;
  height:1.4em; 
  font-size:0.7rem;
}
span.orange_circ {
  border: 2px solid #e65100;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #e65100;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em;
  height:1.4em; 
  font-size:0.7rem;
}

span.pink {
  background: #EF0BD8;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 15px;
  text-align: center;
  width: 1.6em; 
}
span.circulo_3d {
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size:1.5em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.75);
}
span.circulo_3d.green{background: #008000;}
span.circulo_3d.red{background: #FF0000;}
span.circulo_3d.yellow{background: #FFFF00;}

span.circulo_sBG{
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  color: #000;
  display: inline-block;
  font-size:1.2em;
  line-height: 36px;
  text-align: center;
  padding:5px;
  height:49px;
  width: 50px;
}
span.circulo_sBG.green{
  border: 2px solid #2c9709;
  -webkit-box-shadow: 0px 0px 1px 3px rgba(8, 162, 11);
  -moz-box-shadow:    0px 0px 1px 3px rgba(8, 162, 11);
  box-shadow:         0px 0px 1px 3px rgba(8, 162, 11);
}
span.circulo_sBG.red{
  border: 2px solid #ec1212;
  -webkit-box-shadow: 0px 0px 1px 3px rgba(26, 152, 53, 0.75);
  -moz-box-shadow:    0px 0px 1px 3px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 1px 3px rgba(240, 38, 22);
}
span.circulo_sBG.yellow{
  border: 2px solid #ffbf00f5;
  -webkit-box-shadow: 0px 0px 1px 3px rgba(26, 152, 53, 0.75);
  -moz-box-shadow:    0px 0px 1px 3px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 0px 1px 3px rgba(247, 126, 12);
}
.tooltip {position: relative;display: inline-block;font-size:0.8em;padding:0.1em; margin:0px;}
td .td_tooltip{vertical-align: center !important;}
.td_tooltip{padding-bottom:0px !important;text-align: center !important;}
/*----*/
.p_icon{display: inline-block;border-radius: 50%; width:1.8em; height:1.8em;line-height:1.7em;border:1px solid #000;text-align:center;padding:0em;}
.p_icon.red{border: 1px solid var(--my-rgbRED);}
.p_icon.blue{border: 1px solid var(--my-rgbBLUE);}
.p_icon.green{border: 1px solid var(--my-rgbGREEN);}
.p_icon.down{border: 1px solid var(--my-rgbDOWN);}
.p_icon.black{border: 1px solid var(--my-rgbBLACK);}

.p_icon .i_add{color: var(--my-rgbGREEN);vertical-align:middle;}
.p_icon .i_add:after{font-family: "fontawesome";content: "\f067";font-style: normal;font-size:1.2em;}
.p_icon .i_edit{color: var(--my-rgbBLUE);vertical-align:middle;}
.p_icon .i_edit:after{font-family: "fontawesome";content: "\f040";font-style: normal;font-size:1.2em;padding:0 0.1em 0 0.2em;}
.p_icon .i_delete{color: var(--my-rgbRED);vertical-align:middle;}
.p_icon .i_delete:after{font-family: "fontawesome";content: "\f014";font-style: normal;font-size:1.2em;}

.tooltip .tiptext {
  visibility: hidden;
  min-width: 65px;
  color: #fff;
  text-align: center;
  line-height: 1.4em;
  border-radius: 6px;
  padding: 0.3em 0.6em;
  position: absolute;
  z-index: 1;
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
}
.tooltip .tiptext2x {
  visibility: hidden;
  min-width: 120px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2);
}
td .tooltip:not(:last-child){margin:0px;padding:0 2px 0 0;}
td .tooltip:last-child{margin:0px;padding:0px;}

.tooltip .tip_add{background-color: var(--my-rgbGREEN);color:white;}
.tooltip .tip_edit{background-color: var(--my-rgbBLUE);color:white;}
.tooltip .tip_delete{background-color: var(--my-rgbRED);color:white;}

.tooltip .i_down{color: var(--my-rgbDOWN);vertical-align:middle;}
.tooltip .i_down:after{font-family: "fontawesome";content: "\f0ab";font-style: normal;font-size:18px;}
.tooltip .tip_down{background-color: var(--my-rgbDOWN);color:white;}
.tooltip.p_icon .i_down:after{font-family: "fontawesome";content: "\f0ab";font-style: normal;
  font-size:14px;text-align:center;margin:0;padding:0 5px 0 5px;}

/* CSS para Tooltip izquierda */
.tooltip.left .tiptext{top: 0px;right: 150%;}
.tooltip.left .tiptext::after{ margin-top: -5px;top: 50%;left: 100%;}
.tooltip.left .tiptext.tip_delete::after{border-color: transparent transparent transparent var(--my-rgbRED);}
.tooltip.left .tiptext.tip_edit::after{border-color: transparent transparent transparent var(--my-rgbBLUE);}
.tooltip.left .tiptext.tip_add::after{border-color: transparent transparent transparent var(--my-rgbGREEN);}
.tooltip.left .tiptext.tip_down::after{border-color: transparent transparent transparent var(--my-rgbDOWN);}
/* CSS para Tooltip derecha */
.tooltip.right .tiptext{top: -5px;left: 110%;}
.tooltip.right .tiptext::after{ margin-top: -5px;top: 50%;right: 100%;}
.tooltip.right .tiptext.tip_add::after{border-color: transparent var(--my-rgbGREEN) transparent transparent;}
.tooltip.right.p_icon .tiptext2x{top: -12px;left: 150%;}
.tooltip.right.p_icon .tiptext2x::after{ margin-top: -5px;top: 50%;right: 100%;}
.tooltip.right.p_icon .tiptext2x.tip_add::after{border-color: transparent var(--my-rgbGREEN) transparent transparent;}

/* CSS para Tooltip arriba */
.tooltip.top .tiptext{margin-left: -35px;bottom: 110%;left: 50%;}
.tooltip.top .tiptext::after{ margin-left: -5px;top: 100%;left: 50%;
    border-color: var(--my-rgbBLUE) transparent transparent transparent;
}
.tooltip.top.p_icon .tiptext{margin-left: -35px;bottom: 130%;left: 50%;}

/* CSS para Tooltip abajo */
.tooltip.bottom .tiptext{margin-left: -35px;top: 120%;left: 50%;}
.tooltip.bottom .tiptext::after{margin-left: -5px;bottom: 100%;left: 50%;}
.tooltip.bottom .tiptext.tip_delete::after{border-color: transparent transparent var(--my-rgbRED) transparent;}
.tooltip.bottom .tiptext.tip_edit::after{border-color: transparent transparent var(--my-rgbBLUE) transparent;}
.tooltip.bottom .tiptext.tip_add::after{border-color: transparent transparent var(--my-rgbGREEN) transparent;}
.tooltip.bottom .tiptext.tip_down::after{border-color: transparent transparent var(--my-rgbDOWN) transparent;}

.tooltip.bottom.p_icon .tiptext{margin-left: -35px;top: 140%;left: 50%;}
.tooltip.bottom.p_icon .tiptext2x{margin-left: -60px;top: 140%;left: 50%;}
.tooltip.bottom.p_icon .tiptext2x::after{margin-left: -5px;bottom: 100%;left: 50%;}
.tooltip.bottom.p_icon .tiptext2x.tip_add::after{border-color: transparent transparent var(--my-rgbGREEN) transparent;}


.tooltip:hover .tiptext {visibility: visible;}
.tooltip:hover .tiptext2x {visibility: visible;}
.tooltip .tiptext::after {content: "";position: absolute;border-width: 4px;border-style: solid;}
.tooltip .tiptext2x::after {content: "";position: absolute;border-width: 4px;border-style: solid;}






td textarea {
  width:100%;
  height: 100%;
}
.flechaAbajo {
  width:0px;
  height:0px;
  border-style: solid;
  border-width: 6px;
  border-bottom-width:0px;
  border-color: #d81b60 transparent transparent transparent;
  float:right;
  margin-top:8px;
}
/* general */
.m_panel{font-size:14px;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;border: 1px solid #bbb; margin-bottom: 10px; margin-right:10px;}
#root {
    flex: 1 0 auto;
}

*:focus {
    outline: none;
}

a {
    transition: all .35s;
    color: #000;
}

.button:focus {
    border-color: #ff0083;
    box-shadow: 0 0 0 0;
}

/*.input, .textarea, .input[type] {
    font-size: 1.1rem;
}*/

.input:focus, .textarea:focus, .input[type]:focus, .select:focus{
    border: 1px solid #4b4b4b;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); 
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.input, .textarea, .input[type] {
    border: 1px solid #cccccc;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); 
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
#frm .field .label{
    font-weight: 500;
    color:bcbcbc;
}
/* this is used when inline-styled content 
   overlaps text backgrounds in a really ugly way
.buffer {
    padding-bottom: 1.1rem;
}

/* navigation */
.nav {
    background-color: #0d0c0d;
}

.nav-left {
    padding-left: 2rem;
}

.nav-right, .nav-center {
    padding-right: 2rem;
}

a.nav-item.is-tab {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    padding: 0.4rem;
}

a.nav-item:hover {
    color: #ff0083;
}

a.nav-item.is-tab:hover {
    border-bottom: 4px solid #ff0083;
}
/* hero */
/* .hero {
    background-image: url("../img/header.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hero .title, .hero .subtitle {
    background-color: rgba(0,0,0,.7);
    color: whitesmoke;
    display: inline;
}

.hero .title {
    background-color: rgba(0,0,0,.7);
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    font-size: 2rem;
}

.hero .subtitle {
    font-weight: 400;
    white-space: nowrap;
}

/* main content */
/*.main-content {
    padding: 4rem 0 2rem 0;
}

.main-content .container {
    background-color: #fff;
    padding: 0 2rem 2rem 2rem;
    min-height: 30rem;
}*/

/* section */
/*.section {
    padding: 0 0 2rem 0;
}

.section-header {
    padding-bottom: 3rem;    
}

.section-header .title {
    text-transform: uppercase;
    color: #4a4a4a;
    font-size: 1.3rem;
}

.section-header a {
    color: #ff0083;
    font-weight: 700;
}

.section-header a:hover {
    color: #e50076;
} */

/* sidebar */
.button.is-mBoton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 0.9em;
    height:34px;
    padding-left:8px;
    padding-right:8px;
}

.button.is-nuevo,.button.is-grabar {
    background-color: #117a65;
    border-color: transparent;
    color: #fff;
}
.button.is-nuevo:hover, .button.is-grabar:hover {
    background-color: #0e6655;
    border-color: transparent;
    color: #fff;
}

.button.is-nuevo2:hover, .button.is-grabar:hover {
  background-color: #0daf16  ;
  border-color: transparent;
  color: #fff;
}
.button.is-cerrar-form {
  background-color: #c62828;
  border-color: transparent;
  color: #fff;
  height:32px;
  font-weight:normal;
  text-transform: none;
}
.button.is-grabar-form {
  background-color: #0d47a1;
  border-color: transparent;
  color: #fff;
  height:32px;
  font-weight:normal;
  text-transform: none;
}
.button.is-cerrar-form:hover{
  background-color: #9c1515;
  border-color: transparent;
  color: #fff;
}
.button.is-grabar-form:hover{
  background-color: #072e69;
  border-color: transparent;
  color: #fff;
}
.button.is-modificar {
    background-color: #e26600ee  ;
    border-color: transparent;
    color: #fff;
}
.button.is-modificar:hover {
    background-color: #d46001ee ;
    border-color: transparent;
    color: #fff;
}
.button.is-printer {
    background-color: #f15c0b;
    border-color: transparent;
    color: #fff;
    font-weight: normal;
}
.button.is-word {
  background-color: #1565c0;
  border-color: transparent;
  color: #fff;
  border-radius:6px;
}
.button.is-word:hover {
  background-color: #0d47a1;
}
.button.is-word_trans {
  background-color: white;
  border-color: #0d47a1;
  color: #0d47a1;
}
.button.is-word_trans:hover {
  background-color: #0f5bcc;
  color:white;
}
.button.is-office {
    background-color: #00695c;
    border-color: transparent;
    color: #fff;
}
.button.is-mdescarga {
    background-color: #00838f;
    border:1px solid #006064;
    color: white;
    padding-left:10px !important;
    padding-right:10px !important;
}
.button.is-mdescarga:hover {
    background-color: #006064;
}

.button.is-down_pf {
    background-color: #166866;
    border:1px solid #185351;
    color: white;
    padding-left:16px !important;
    padding-right:16px !important;
}
.button.is-down_pf:hover {
    background-color: #185351;
}
.button.is-generar {
    background-color: #827717;
    border:1px solid #706714;
    color: white;
}
.button.is-generar:hover {
    background-color: #554e0f;
}
.button.is-gestion {
  /* background-color: #fff; */
  border-color: #90a4ae;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 0.9rem;
  height:34px;
}

.is-menu:hover{
  background-color: #34495E;
  border-color: transparent;
  color: white;
  border-radius: 4px;
}

/* .is-menu:focus, .button.is-menu.is-focused {
  background-color: #34495E;
  border-color: transparent;
  color: white;
  border-radius: 4px;
} */

#tbl_switch_meses .td-switch {
  padding:6px 8px;
  cursor:pointer;
  border: #AEB6BF 1px solid;
  text-align: center;
}

/* 
#tbl_switch .td-switch {
  padding:5px 8px;
  cursor:pointer;
  border: #c2185b 1px solid;
}
#tbl_area .td-switch {
  padding:5px 8px;
  cursor:pointer;
  border: #bdbdbd 1px solid;
}
#tbl_switch_black .td-switch {
  padding:6px 8px;
  cursor:pointer;
  border: #aaa 1px solid;
}
#tbl_switch_black th:last-child  {
  border-bottom: 1px solid transparent;
}
#tbl_switch_bimestre .td-switch {
  padding:6px 8px;
  cursor:pointer;
  border: #c2185b 1px solid;
}
#tbl_switch_orange .td-switch {
  padding:5px 8px;
  cursor:pointer;
  border: #e65100  1px solid;
}
/* #tbl_switch_portafolio9 .td-switch {
  padding:5px 8px;
  cursor:pointer;
  border-right: 1px solid #ec407a;
  border-bottom: 1px solid #ec407a;
}
#tbl_switch_portafolio9 th:last-child  {
  border-bottom: 1px solid transparent;
} */ */

#tbl_switch_dias .td-dias {
  padding:5px 8px;
  cursor:pointer;
  border-right: 1px solid #c8e6c9;
}
#tbl_switch_dias th:last-child  {
  border-bottom: 1px solid transparent;
}
#tbl_switch_sa .td-switch-grey {
  padding:3px 8px;
  cursor:pointer;
}
.div_borde{
  margin-top:10px;
  margin-bottom:10px;
  padding:0px 10px;
  border:#ccc 1px solid;
  background-color: whitesmoke;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;   
}
.div_borde_sb{
  margin-top:10px;
  margin-bottom:10px;
  padding:0px 10px;
  border:#ccc 1px solid;
  background-color: #fff;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;   
}
.round_table {
  border-collapse:separate;
  border-spacing: 10;
  border: #c2185b 1px solid;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;    
}
.round_table_meses {
  border-collapse:separate;
  border-spacing: 10;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;    
}
.round_table_dias {
  border-collapse:separate;
  border-spacing: 10;
  border: #c8e6c9 1px solid;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;    
}
.round_table_grey {
  border-collapse:separate;
  border-spacing: 10;
  border: #f6bbd0 1px solid;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius: 6px;    
}
.button.is-printer:hover {
    background-color: #e65100;
    border-color: transparent;
    color: #fff;
}
.button.is-printer2 {
  border-color: #999;
  color: #444;
}
.button.is-printer2:hover {
  border-color: #999;
  background-color: whitesmoke;
  color: #000;
}
.button.is-cerrar {
    background-color: #d50000;
    border-color: transparent;
    color: #fff;
}
.button.is-cerrar:hover {
    background-color: #da221f ;
    border-color: transparent;
    color: #fff;
}
.sidebar-header {
    border-color: #F50000;
    padding-bottom: 1rem;
    border-bottom: 4px solid #d50000;
}
.sidebar-form {
    border-color: #aaa;
    padding-left: 1rem;
    border-left: 2px solid #aaa;
}
.sidebar-form .titulo{
    color:#000;
    font-weight: 600;
    /*text-transform: uppercase;*/
    font-size: 1.3rem;
}
.sidebar-header .titulo, .sidebar-header-single .titulo {
    font-weight: 500;
    /*text-transform: uppercase;*/
    font-size: 1.1rem;
}

.sidebar-list p, .sidebar-list-single p {
    font-size: 1.1rem;
    font-weight: 300;
    padding-bottom: 0.8rem;
}

.sidebar-list a {
    color: #4a4a4a;
}

.sidebar-list, .post-content, .sidebar-list-single {
    padding-top: 1.4rem;
}

.sidebar-list-nav {
    padding-top: 1rem;
}

.sidebar-list-nav .is-tab {
    padding-right: 1rem;
}

.sidebar-footer-single {
    padding-top: 2rem;
}

.sidebar-footer-single a {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1rem;
    border-right: 4px solid #ff0083;
    padding-right: 1rem;
}

.sidebar-footer-single a:hover {
    color: #363636;
}

/* post */
.post-header, .sidebar-header-single {
    border-color: #F50000;
    padding-left: 1rem;
    border-left: 4px solid #F50000;
}

.post-header .title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.post-header .subtitle, .sidebar-header-single .subtitulo {
    /*text-transform: uppercase;*/
    font-size: 1.1rem;
}

.post-content p, .post-single-content p {
    margin-bottom: 0.8rem;
}

.post-content, .post-single-content {
    font-size: 1.1rem;
    font-weight: 300;
}

/* override */
.post-single-content form p:nth-child(even) {
    border-right: 0;
}

.post-single-content form label {
    text-transform: uppercase;
    color: #4a4a4a;
    padding-bottom: 0.2rem;
}

.post-single-content form .input[type] {
    padding-top: 0.2rem;
}

.post-single-content p:nth-child(even) {
    border-right: 4px solid #ff0083;
    padding-right: 1rem;
}		

.post-content a {
    color: #ff0083;
}

.card-content-form form {
    padding-top: 1.5rem;
}

.post-footer {
    padding: 1.5rem 0 0 0;
}

/* pagination */
.pagination-content {
    border-right: 4px solid #ff0083;
    padding-right: 1rem;
}

.pagination-link.is-current {
    background-color: #ff0083;
    border-color: #ff0083;
}

/* footer */
.footer-custom {
    background-color: #0d0c0d;
    color: #fff;
}

.footer-custom p {
    font-size: 1rem;
    font-weight: 500;
}

.footer-custom a {
    color: #ff0083;
}

.footer-custom a:hover {
    color: #e50076;
}


.button.is-barra {
    border-radius: 2px;
    font-size: 0.95rem;
  }
  #mAjax-h{
      display:none;
      padding-top: 12px;
      padding-left: 5px;
  }
  #mMsg{
      color:#CC0000;
      font-size: 1rem;
  }

  .table td.not-selection,
  .table th.not-selection {
    background-color: #fff;
  }
  .has-text-celda {
    color: #000 !important;
    font-size:18px;
    font-weight: normal;
  }
  .has-text-celda-black {
    color: #555 !important;
    font-size:18px;
    font-weight: normal;
  }

  .panel {
    font-size: 0.9rem;
    box-shadow:none;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
  }
  .panel-heading {
    background-color: whitesmoke;
    border-radius: 3px 3px 0 0;
    color: #444;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    padding: 0.8em 0.75em;
  }
  .redondeado{
    border-radius: 290486px;
  }
  /*************************************************/
/***********************************************
  * Layout
  ***********************************************/
  #_wModal_bg{
    background-color:#000; z-index:10000;
    opacity:0.2; filter:alpha(opacity=20);
}

#_wModal_pixel{z-index:10001;}

/***********************************************
* Global
***********************************************/
._wModal{
    position:relative; width:340px; overflow:hidden;
    font-family:arial; font-size:14px; line-height:20px;
    background-color:#FFF; color:#333;
    border:1px solid rgba(51, 51, 51, 0.5); border-radius:8px;
    box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);
}
._wModal_header{
    font-family:roboto; padding:10px;
    font-size:16px; font-weight:500;
    border-bottom:solid 1px #DDD;
}
._wModal_close{
    position:absolute; right:10px; top:10px;
    font-weight:normal; font-size:14px; cursor:pointer;
    color: #BABABA;
}
._wModal_msg{
    padding:25px;
    color:#000;
}
._wModal_btns_left,
._wModal_btns_center,
._wModal_btns_right{
    padding:10px 15px;
    font-size:10px; font-weight:bold;
    border-top:solid 1px #DDD;
    background-color:#EFEFEF;
}
._wModal_btns_left{text-align:left;}
._wModal_btns_center{text-align:center;}
._wModal_btns_right{text-align:right;}

._wModal_btn{
    display:inline-block; width:90px; height:30px; line-height:30px;
    margin-left:10px;
    text-align:center; cursor:pointer;
    border-radius:5px;
    font-size:14px;
    font-weight: normal;
}

/***********************************************
* Colors
***********************************************/

/*** blue ***/
._wModal_btn_blue{
    box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
    text-shadow:rgba(0, 0, 0, 0.247059) 0px -1px 0px;
    border:1px solid rgba(0, 0, 0, 0.0980392);
    border-bottom-color:rgba(0, 0, 0, 0.247059);
    background-color:#006DCC;
    color:#FFF;
}
._wModal_btn_blue:hover{background-color:#0044CC}

/*** grey ***/
._wModal_btn_grey{
    box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
    text-shadow:rgba(255, 255, 255, 0.75) 0 1px 1px;
    border:1px solid rgba(0, 0, 0, 0.14902);
    border-bottom-color:rgba(0, 0, 0, 0.247059);
    background-color:#F5F5F5;
    color:#333;
}
._wModal_btn_grey:hover{background-color:#E6E6E6;}

/*** greeen ***/
._wModal_btn_green{
    box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
    text-shadow:rgba(0, 0, 0, 0.247059) 0px -1px 0px;
    border:1px solid rgba(0, 0, 0, 0.0980392);
    border-bottom-color:rgba(0, 0, 0, 0.247059);
    background-color:#11A011;
    color:#FFF;
}
._wModal_btn_green:hover{background-color:#028902;}

/*** orange ***/
._wModal_btn_orange{
  box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
  text-shadow:rgba(0, 0, 0, 0.247059) 0px -1px 0px;
  border:1px solid rgba(0, 0, 0, 0.0980392);
  border-bottom-color:rgba(0, 0, 0, 0.247059);
  background-color:#11A011;
  color:#FFF;
}
._wModal_btn_orange:hover{background-color:#098409;}

/*** delete ***/
._wModal_btn_red{
    box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
    text-shadow:rgba(0, 0, 0, 0.247059) 0px -1px 0px;
    border:1px solid rgba(0, 0, 0, 0.0980392);
    border-bottom-color:rgba(0, 0, 0, 0.247059);
    background-color:#bc322d;
    color:#FFF;
}
._wModal_btn_red:hover{background-color:#BD362F;}

/*** lightblue ***/
._wModal_btn_lightblue{
    box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
    text-shadow:rgba(0, 0, 0, 0.247059) 0px -1px 0px;
    border:1px solid rgba(0, 0, 0, 0.0980392);
    border-bottom-color:rgba(0, 0, 0, 0.247059);
    background-color:#177C9B;
    color:#FFF;
}
._wModal_btn_lightblue:hover{background-color:#157693;}

/*** black ***/
._wModal_btn_black{
    box-shadow:rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px 0px;
    text-shadow:rgba(0, 0, 0, 0.247059) 0px -1px 0px;
    border:1px solid rgba(0, 0, 0, 0.0980392);
    border-bottom-color:rgba(0, 0, 0, 0.247059);
    background-color:#363636;
    color:#FFF;
}
._wModal_btn_black:hover{background-color:#222222;}

/**********************************************************/
.select2-container--default.select2-container--focus,
.select2-selection.select2-container--focus,
.select2-container--default:focus,
.select2-selection:focus,
.select2-container--default:active,
.select2-selection:active {
  outline: none;
}
.select2-container--default .select2-selection--single,
.select2-selection .select2-selection--single {
  border: 1px solid #c3c9d4;
  border-radius: 4px;
  padding: 4px 22px 3px 12px;
  height: 36px;
}
.select2-container--default.select2-container--open {
  border-color: #3c8dbc;
}
.select2-dropdown {
  border: 1px solid #d2d6de;
  border-radius: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #2a78a5;
  color: white;
}
.select2-results__option {
  padding: 6px 12px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
  height: auto;
  margin-top: -4px;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 6px;
  padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 28px;
  right: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 0;
}
.select2-dropdown .select2-search__field,
.select2-search--inline .select2-search__field {
  border: 1px solid #d2d6de;
}
.select2-dropdown .select2-search__field:focus,
.select2-search--inline .select2-search__field:focus {
  outline: none;
  border: 1px solid #3c8dbc;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true]:hover {
  color: #444;
}
.select2-container--default .select2-selection--multiple {
  border: 1px solid #d2d6de;
  border-radius: 0;
}
.select2-container--default .select2-selection--multiple:focus {
  border-color: #3c8dbc;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #d2d6de;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #3c8dbc;
  border-color: #367fa9;
  padding: 1px 10px;
  color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.7);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 10px;
}
/******************************/
/************************************************************/
#popup {
	visibility: hidden;
	opacity: 0;
    margin-top: -600px;
    font-family: arial;
 }
 #popup:target {
	visibility:visible;
	opacity: 1;
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0;
	z-index: 999;
	transition:all 1s;
 }
 .popup-contenedor {
	position: relative;
	margin:7% auto;
	padding:25px 35px;
	background-color: #fafafa;
	color:#333;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width:660px;
 }
 .popup-contenedor-izq {
	float:left;
	width:50%;
 }
 .popup-contenedor-der {
	float:right;
	width:45%;
 }
 .popup-contenedor-centro {
	float:right;
	width:100%;
 }
 a.popup-cerrar {
	position: absolute;
	top:6px;
	right:6px;
	background-color: #333;
	padding:7px 10px;
	font-size: 20px;
	text-decoration: none;
	line-height: 1;
	color:#fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
 }
 /***************************************************/


/**/
.tag:not(body) {
    border-radius: 5px;
    cursor:help;
    font-size: 0.9rem;
    font-weight: 500;
    height: 1.2em;
    line-height: 1.5;
    padding-left: 0.3em;
    padding-right: 0.3em;  
    margin-left:5px;
    
}
.tag:not(body).is-sistema {
    background-color: #BDBDBD;
    color: rgba(0, 0, 0, 0.7);
  }

.tag_sup:not(body) {
    border-radius: 5px;
    cursor:help;
    font-size: 0.9rem;
    font-weight: 500;
    height: 1.2em;
    line-height: 1.5;
    padding-left: 0.3em;
    padding-right: 0.3em;  
    margin-left:5px;
    
}
.tag_sup:not(body).is-sistema {
    background-color: #BDBDBD;
    color: rgba(0, 0, 0, 0.7);
  }
.tag_pdf:not(body) {
    border-radius: 5px;
    cursor:pointer;
    font-size: 0.9rem;
    font-weight: 500;
    height: 1.2em;
    line-height: 1.5;
    padding-left: 0.3em;
    padding-right: 0.3em;  
    margin-left:5px;
    
}
.tag_pdf:not(body).is-sistema {
    background-color: #BDBDBD;
    color: rgba(0, 0, 0, 0.7);
  }
#msg_modal{
    display:none;
    position:fixed;  
    padding: 0.8rem;
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.56);
    width: 800px;
    font-size:0.8rem;
    font-weight: normal;
    font-family: tahoma;
    color: #0c5460;
    background-color: white;
    border-color: #bee5eb;
    border-radius:3px;
    top:10px;
    left:10px;
    z-index: 100;
}

.popover__wrapper:hover .popover__content {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    transform: translate(-180px,10px);
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
    background-color: white;
}
.popover__wrapper {
    position: relative;
    display: inline-block;
}
.popover__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -100px;
    transform: translate(-180px,10px);
    padding: 0.8rem;
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.56);
    width: 360px;
    font-size:0.9rem;
    font-weight: normal;
    font-family: tahoma;
    color: #000;
    background-color: white;
    border-color: #bee5eb;
    border-radius:5px;
}
.popover__content:before {
    position: absolute;
    z-index: -1;
    content: '';
    right: calc(19% - 10px);
    top: -8px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #d8dfe0 transparent;
    transition-duration: 0.3s;
    transition-property: transform;
    
}
.popover__message {
text-align: left;
}

/*************/
.popover_right__wrapper:hover .popover_right__content {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    transform: translate(230px,10px);
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
    background-color: white;
}
.popover_right__wrapper {
    position: relative;
    display: inline-block;
}
.popover_right__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -100px;
    transform: translate(220px,10px);
    padding: 0.6em 1em;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.886);
    width: 400px;
    font-size:0.9rem;
    font-weight: normal;
    font-family: 'Roboto', arial;
    color: #000;
    background-color: white;
    border-color: #d3ecf0;
    border-radius:5px;
}
.popover_right__content:before {
    position: absolute;
    z-index: -1;
    content: '';
    right: calc(84% - 8px);
    top: -8px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #d8dfe0 transparent;
    transition-duration: 0.3s;
    transition-property: transform;
    
}
.popover_right__message {
text-align: left;
}

/*  */

a.tooltips {
    position: relative;
    display: inline;
  }
  a.tooltips span {
    position: absolute;
    width:155px;
    color: #000000;
    background: #5BC708;
    height: 30px;
    line-height: 30px;
    text-align: center;
    visibility: hidden;
    border-radius: 3px;
    box-shadow: 0px 0px 1px #173B0C;
  }
  a.tooltips span:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0; height: 0;
    border-bottom: 8px solid #5BC708;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
  }
  a:hover.tooltips span {
    visibility: visible;
    opacity: 1;
    top: 30px;
    left: 50%;
    margin-left: -76px;
    z-index: 999;
  }

  /**/
  .m_buttom_doble{
    height: 4.25em;
  }
  .m_buttom_triple{
    height: 6em;
  }

  /**/
  button[data-balloon] {
    overflow: visible; }
  
  [data-balloon] {
    position: relative;
    cursor: pointer; }
    [data-balloon]:after {
      filter: alpha(opacity=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: all 0.18s ease-out 0.18s;
      -moz-transition: all 0.18s ease-out 0.18s;
      -ms-transition: all 0.18s ease-out 0.18s;
      -o-transition: all 0.18s ease-out 0.18s;
      transition: all 0.18s ease-out 0.18s;
      font-family: sans-serif !important;
      font-weight: normal !important;
      font-style: normal !important;
      text-shadow: none !important;
      font-size: 12px !important;
      background: rgba(17, 17, 17, 0.9);
      border-radius: 4px;
      color: #fff;
      content: attr(data-balloon);
      padding: .5em 1em;
      position: absolute;
      white-space: nowrap;
      z-index: 10; }
    [data-balloon]:before {
      background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
      background-size: 100% auto;
      width: 18px;
      height: 6px;
      filter: alpha(opacity=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: all 0.18s ease-out 0.18s;
      -moz-transition: all 0.18s ease-out 0.18s;
      -ms-transition: all 0.18s ease-out 0.18s;
      -o-transition: all 0.18s ease-out 0.18s;
      transition: all 0.18s ease-out 0.18s;
      content: '';
      position: absolute;
      z-index: 10; }
    [data-balloon]:hover:before, [data-balloon]:hover:after, [data-balloon][data-balloon-visible]:before, [data-balloon][data-balloon-visible]:after {
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      pointer-events: auto; }
    [data-balloon].font-awesome:after {
      font-family: FontAwesome; }
    [data-balloon][data-balloon-break]:after {
      white-space: pre; }
    [data-balloon][data-balloon-blunt]:before, [data-balloon][data-balloon-blunt]:after {
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
    [data-balloon][data-balloon-pos="up"]:after {
      bottom: 100%;
      left: 50%;
      margin-bottom: 11px;
      -webkit-transform: translate(-50%, 10px);
      -moz-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px);
      -webkit-transform-origin: top;
      -moz-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top; }
    [data-balloon][data-balloon-pos="up"]:before {
      bottom: 100%;
      left: 50%;
      margin-bottom: 5px;
      -webkit-transform: translate(-50%, 10px);
      -moz-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
      transform: translate(-50%, 10px);
      -webkit-transform-origin: top;
      -moz-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top; }
    [data-balloon][data-balloon-pos="up"]:hover:after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:after {
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    [data-balloon][data-balloon-pos="up"]:hover:before, [data-balloon][data-balloon-pos="up"][data-balloon-visible]:before {
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    [data-balloon][data-balloon-pos="up-left"]:after {
      bottom: 100%;
      left: 0;
      margin-bottom: 11px;
      -webkit-transform: translate(0, 10px);
      -moz-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
      transform: translate(0, 10px);
      -webkit-transform-origin: top;
      -moz-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top; }
    [data-balloon][data-balloon-pos="up-left"]:before {
      bottom: 100%;
      left: 5px;
      margin-bottom: 5px;
      -webkit-transform: translate(0, 10px);
      -moz-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
      transform: translate(0, 10px);
      -webkit-transform-origin: top;
      -moz-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top; }
    [data-balloon][data-balloon-pos="up-left"]:hover:after, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:after {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos="up-left"]:hover:before, [data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:before {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos="up-right"]:after {
      bottom: 100%;
      right: 0;
      margin-bottom: 11px;
      -webkit-transform: translate(0, 10px);
      -moz-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
      transform: translate(0, 10px);
      -webkit-transform-origin: top;
      -moz-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top; }
    [data-balloon][data-balloon-pos="up-right"]:before {
      bottom: 100%;
      right: 5px;
      margin-bottom: 5px;
      -webkit-transform: translate(0, 10px);
      -moz-transform: translate(0, 10px);
      -ms-transform: translate(0, 10px);
      transform: translate(0, 10px);
      -webkit-transform-origin: top;
      -moz-transform-origin: top;
      -ms-transform-origin: top;
      transform-origin: top; }
    [data-balloon][data-balloon-pos="up-right"]:hover:after, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:after {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos="up-right"]:hover:before, [data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:before {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos='down']:after {
      left: 50%;
      margin-top: 11px;
      top: 100%;
      -webkit-transform: translate(-50%, -10px);
      -moz-transform: translate(-50%, -10px);
      -ms-transform: translate(-50%, -10px);
      transform: translate(-50%, -10px); }
    [data-balloon][data-balloon-pos='down']:before {
      background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
      background-size: 100% auto;
      width: 18px;
      height: 6px;
      left: 50%;
      margin-top: 5px;
      top: 100%;
      -webkit-transform: translate(-50%, -10px);
      -moz-transform: translate(-50%, -10px);
      -ms-transform: translate(-50%, -10px);
      transform: translate(-50%, -10px); }
    [data-balloon][data-balloon-pos='down']:hover:after, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:after {
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    [data-balloon][data-balloon-pos='down']:hover:before, [data-balloon][data-balloon-pos='down'][data-balloon-visible]:before {
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    [data-balloon][data-balloon-pos='down-left']:after {
      left: 0;
      margin-top: 11px;
      top: 100%;
      -webkit-transform: translate(0, -10px);
      -moz-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
      transform: translate(0, -10px); }
    [data-balloon][data-balloon-pos='down-left']:before {
      background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
      background-size: 100% auto;
      width: 18px;
      height: 6px;
      left: 5px;
      margin-top: 5px;
      top: 100%;
      -webkit-transform: translate(0, -10px);
      -moz-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
      transform: translate(0, -10px); }
    [data-balloon][data-balloon-pos='down-left']:hover:after, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:after {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos='down-left']:hover:before, [data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:before {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos='down-right']:after {
      right: 0;
      margin-top: 11px;
      top: 100%;
      -webkit-transform: translate(0, -10px);
      -moz-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
      transform: translate(0, -10px); }
    [data-balloon][data-balloon-pos='down-right']:before {
      background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
      background-size: 100% auto;
      width: 18px;
      height: 6px;
      right: 5px;
      margin-top: 5px;
      top: 100%;
      -webkit-transform: translate(0, -10px);
      -moz-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
      transform: translate(0, -10px); }
    [data-balloon][data-balloon-pos='down-right']:hover:after, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:after {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos='down-right']:hover:before, [data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:before {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    [data-balloon][data-balloon-pos='left']:after {
      margin-right: 11px;
      right: 100%;
      top: 50%;
      -webkit-transform: translate(10px, -50%);
      -moz-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
      transform: translate(10px, -50%); }
    [data-balloon][data-balloon-pos='left']:before {
      background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
      background-size: 100% auto;
      width: 6px;
      height: 18px;
      margin-right: 5px;
      right: 100%;
      top: 50%;
      -webkit-transform: translate(10px, -50%);
      -moz-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
      transform: translate(10px, -50%); }
    [data-balloon][data-balloon-pos='left']:hover:after, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:after {
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    [data-balloon][data-balloon-pos='left']:hover:before, [data-balloon][data-balloon-pos='left'][data-balloon-visible]:before {
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    [data-balloon][data-balloon-pos='right']:after {
      left: 100%;
      margin-left: 11px;
      top: 50%;
      -webkit-transform: translate(-10px, -50%);
      -moz-transform: translate(-10px, -50%);
      -ms-transform: translate(-10px, -50%);
      transform: translate(-10px, -50%); }
    [data-balloon][data-balloon-pos='right']:before {
      background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
      background-size: 100% auto;
      width: 6px;
      height: 18px;
      left: 100%;
      margin-left: 5px;
      top: 50%;
      -webkit-transform: translate(-10px, -50%);
      -moz-transform: translate(-10px, -50%);
      -ms-transform: translate(-10px, -50%);
      transform: translate(-10px, -50%); }
    [data-balloon][data-balloon-pos='right']:hover:after, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:after {
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    [data-balloon][data-balloon-pos='right']:hover:before, [data-balloon][data-balloon-pos='right'][data-balloon-visible]:before {
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    [data-balloon][data-balloon-length='small']:after {
      white-space: normal;
      width: 80px; }
    [data-balloon][data-balloon-length='medium']:after {
      white-space: normal;
      width: 150px; }
    [data-balloon][data-balloon-length='large']:after {
      white-space: normal;
      width: 260px; }
    [data-balloon][data-balloon-length='xlarge']:after {
      white-space: normal;
      width: 380px; }
      @media screen and (max-width: 768px) {
        [data-balloon][data-balloon-length='xlarge']:after {
          white-space: normal;
          width: 90vw; } }
    [data-balloon][data-balloon-length='fit']:after {
      white-space: normal;
      width: 100%; }

      /**/
.redondeadoPDF{
    background-color:#d81b60;
    padding:0px 5px 2px 1px;
    color:white;
    font-size:14px;
    border-radius: 290486px;
}
.redondeadoRojo{
    background-color:red;
    padding:2px 7px;
    color:white;
    font-size:14px;
    border-radius: 290486px;
}
.redondeadoNegro{
    background-color:#444;
    padding:2px 7px;
    color:white;
    font-size:14px;
    border-radius: 290486px;
}
.redondeadoVerde{
    background-color:#00695c;
    padding:2px 7px;
    color:white;
    font-size:14px;
    border-radius: 290486px;
}

/********************************/
.yt-video {
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.yt-video iframe,
.yt-video object,
.yt-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*************/

.video_yt{
  border-radius:4px;
  margin-bottom: 0px;
  border-color: 1px solid #fafafa;
  
}
.video_titulo{
  font-size: 0.9em;
  font-weight:bold;
  padding: 0 0 0 5px;
  margin: 0;
}
.video_stitulo{
  font-size: 0.9em;
  padding: 0;
  margin: 0 0 0 5px;
  color:#000;
}
.video_titulo_red{
  font-size: 0.9em;
  font-weight:bold;
  padding: 0 0 0 5px;
  margin: 0;
  color: #E74C3C;
}
.video_stitulo_red{
  font-size: 0.8em;
  padding: 0;
  margin: 0 0 0 5px;
  color: #E74C3C;
}
.video_contenedor{
  padding: 5px;
}
.video_detalle{
  background-color: #FDEDEC;
  border: 1px solid #FADBD8;
  border-radius:4px;
  padding: 5px;
  margin-top:5px;
  color:#E74C3C;
}
.video_contenedor:hover{
  background-color: #fafafa;
}

.box_wiki_titulo{
  font-family: 'Arial Narrow';
  color: #333;
}

.clsDiv{width:100%;height:100%;cursor:pointer;}

 input[type=radio].m_rb{display: none;}/*solo se esconde para tener un campo personalizado*/
  input[type=radio].m_rb + label.label_rb{cursor:pointer;}/*esta linea significa esto + el siguiente elemento*/
  input[type=radio].m_rb:checked + label.label_rb:before{
      content: '✔';font-family:'Arial';color:#000;line-height:8px;}
  input[type=radio].m_rb:checked + label.label_rb:before{font-size: clamp(0.9rem, 1vw + 0.8rem, 1.2rem)!important;}
  .label_rb{font-size: clamp(0.85rem, 1vw + 0.15rem, 1.2rem)!important;}
  .label_rb{color:#000;font-family: Arial;}
  label.label_rb:before{
      content:'';
      background:white;
      border: 1px solid #4e4e3cff;
      border-radius: 25px;
      display: inline-block;
      height: 0.9rem;
      width: 0.9rem;
      margin-right: 5px;
      margin-top:-3px;
      text-align:right;
      vertical-align:middle;
  }
  input[type=checkbox].m_cb{display: none;}/*solo se esconde para tener un campo personalisado*/
  input[type=checkbox].m_cb + label.label_cb{cursor:pointer;}/*esta linea significa esto + el siguiente elemento*/
  input[type=checkbox].m_cb:checked + label.label_cb:before{
      content: '✔';font-family:'Arial';color:#222;line-height:14px;padding-left:0px;}
  input[type=checkbox].m_cb:checked + label.label_cb:before{
      font-size: clamp(0.85rem, 1vw + 0.02rem, 1.2rem)!important;}
  .label_cb{font-size: clamp(0.85rem, 1vw + 0.15rem, 1.2rem)!important;}
  .label_cb{color:#000;font-family: Arial;}
  label.label_cb:before{
      content:'';
      background:white;
      border: 1px solid #222;
      border-radius: 3px;
      display: inline-block;
      height: 0.9rem;
      width: 0.9rem;
      margin-right: 5px;
      margin-top:-4px;
      margin-bottom:0;
      text-align:center;
      vertical-align:middle;
  }

.modalmask {
  position: fixed;
  font-family: 'Roboto', arial;
  font-size:16px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.8);
  z-index: 99999;
  opacity:0;
  -webkit-transition: opacity 200ms ease-in;
  -moz-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
  pointer-events: none;
}
.modalmask:target {opacity:1;pointer-events: auto;}
.modalbox{font-size:1em;width: 600px; position: relative;
  padding: 12px 12px 11px 12px;background: #fff; border-radius:6px;
  -webkit-transition: all 500ms ease-in;-moz-transition: all 500ms ease-in;transition: all 500ms ease-in;
  color:#000; font-family: 'Roboto', arial;}
.modalbox .titulo{font-size:1.1em;font-weight: 500;font-family: 'Roboto', arial;}
.modalbox .close {background: #0D3E3D;color: #FFFFFF;line-height: 25px;
  position: absolute;right: 15px;text-align: center;top: 15px; width: 24px;
  text-decoration: none;font-weight: bold; border-radius:25px;font-size:20px;}
.modalbox .m_texto {padding-left:8px!important; padding-right:5px!important;height:36px;width:100%;font-size:1em;border: 1px solid #B3B3B3;}
.modalbox .m_texto:focus {border: 1px solid #9A9A9A;}
.modalbox .m_label {padding-right:8px;float:left;margin-top:6px;color:#000;}
.modalbox .m_control {margin-bottom:5px;float:left;width:100%;}
.modalbox .close:hover {background: #b71c1c;color:#fff;}
.modalbox hr {background: #CCCCCC;height:1px; margin-top:6px;margin-bottom:10px;}
.modalbox .tbl_mes .td{padding:4px 5px;font-size: 28px;}
.modalbox .save{background-color: #166866;border-color: transparent;color: #fff;
  height:36px; padding:6px 10px 6px 11px;border-radius:6px;font-size:1em;}
.modalbox .save:hover{background-color: #0D3E3D;border-color: transparent;color: #fff;}
.modalbox .save .i_save{color: white;vertical-align:middle;margin-right:6px}
.modalbox .save .i_save:after{font-family: "fontawesome";content: "\f058";font-style: normal;font-size:18px;}
.modalbox .m_borde{border: 1px solid var(--my-rgbBORDE);padding:10px;border-radius:4px;}
.modalbox .m_borde .columns .column{padding-bottom:0px; padding-top:5px; display:flex;}
.modalbox .m_borde .columns .botones{display: flex;justify-content: flex-end;margin-bottom:10px;}
.modalbox .m_borde .columns.m_first{padding-top:8px;}
.modalbox .m_borde .columns.m_ultimo{padding-bottom:8px;}
.modalbox .m_botones{padding:10px 0 0 0;text-align:right;}
.modalbox .columns .column {padding-bottom:0px; padding-top:5px;}
.modalbox .column:last-child{padding-bottom:5px; padding-top:5px;}
.modalbox .columns.m_first{padding-top:6px;}
 .modalbox .textarea {
   border: 1px solid #B3B3B3;
   box-shadow: none;
   border-radius: 3px;
   resize: none;
   font-size: 1em;
   font-family:arial;
   line-height: 22px;;
   position: relative;
   vertical-align: middle;
   background-color: white;
   color: #111;
   max-width: 100%;
   width: 98%;
   padding-left: 10px;
 }
 .modalbox .textarea:focus {
   border-color: #9A9A9A;
 }


.m_field{display:inline-block;}
.m_field span{display:inline-block;padding-top:5px;padding-right:8px;}

            .movedown {margin: 0 auto;}
            .rotate {
              margin: 10% auto;
              -webkit-transform: scale(-5,-5); 
              transform: scale(-5,-5);
            }
            .resize {margin: 10% auto;width:0;height:0;}
            .modalmask:target .movedown{		
              margin:10% auto;
            }
            .modalmask:target .rotate{		
              transform: rotate(360deg) scale(1,1);
                -webkit-transform: rotate(360deg) scale(1,1);
            }
            
            .modalmask:target .resize{
              width:500px;
              height:auto;
            }

            .nsc{
              position:absolute;
              bottom:40%;
              right:0;
            }

.wiki_cabecera{
  background-color: #185cc2;
  border: 1px solid #0b5cd4 ;
  color:#fff;
  font-size: 1rem;
  border-radius: 4px;
  width: 100%;
  padding: 0.3rem 0.8rem;
  margin: 20px 0 0 0;
  font-family: 'Arial';
  display:block;
  text-align: left;
}
.box_wiki {
  background-color: white;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  border-radius: 4px;
  display: block;
  padding: 0.5rem;
  font-size: 0.95rem;
  font-family: 'Roboto';
}
.box_wiki .content{
  color:#333;
}
.box_wiki:hover {
  color:#fff;
  background-color: #f1f5ef;
  -webkit-box-shadow: 0 2px 3px #bac9b6, 0 0 0 1px #bac9b6;
  box-shadow: 0 2px 3px #bac9b6, 0 0 0 1px #bac9b6;
}
.box_wiki .content:hover {
  color:#000;
}
.box_wiki .content .icon:hover{
  color:red;
}
.box_wiki a{
  color: #424141;
  font-size: 0.95em;
  font-family: 'Roboto';
}
.box_wiki_titulo{
  font-size: 0.9em;
  color:#000;
  font-family: 'Roboto';
}
.box_recurso {
  background-color: white;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  border-radius: 4px;
  display: block;
  padding: 0.5rem;
  font-size: 0.95rem;
  font-family: 'Roboto';
}
.box_recurso .content{
  color:#333;
}
.box_recurso:hover {
  color:#fff;
  background-color: #f1f5ef;
  -webkit-box-shadow: 0 2px 3px #bac9b6, 0 0 0 1px #bac9b6;
  box-shadow: 0 2px 3px #bac9b6, 0 0 0 1px #bac9b6;
}
.box_recurso .content:hover {
  color:#000;
}
.box_recurso .content .icon:hover{
  color:red;
}
.box_recurso a{
  color: #424141;
  font-size: 0.95em;
  font-family: 'Roboto';
}
.box_recurso_titulo{
  font-size: 0.9em;
  color:#000;
  font-family: 'Roboto';
}
.dv_texto{
  border: 1px solid #c3c9d4;
  border-radius: 4px;
  padding: 6px 10px 5px 10px;
  font-size:1em;
}
#logo_edunet{
  position: fixed;
  z-index: 10; /*Crea una capa nueva por encima, si tenemos una con valor 2 estará a una altura o por encima de una con 
                valor 1*/
   margin-left:15%; /*Con este margen posicionamos el div donde queramos*/
   font-family:"Roboto";
   font-weight: bold;
   font-size: 1.2rem;
   color: #0d47a1;
   margin-top:20px;
}

/* Círculos de colores numerados */

span.red2 {
  background: red;
   border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size:1.5em;
  line-height: 2em;
  text-align: center;
  width: 2em; 
}
.red_cuadrado {
  background:#ffebee ;
  border: 1px solid #ffcdd2;
  color: #000;
  display: block;
  width: 100%; 
  height: auto; 
  padding: 2px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.azul_cuadrado {
  background:#fafafa;
  border: 1px solid #f5f5f5;
  font-family: 'Roboto', arial;
  font-weight: 500;
  color: #000;
  display: block;
  width: 100%; 
  height: auto; 
  padding: 4px 5px 3px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
span.circulo {
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  margin:0;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.75);
}
span.yellow_circ {
  background-color: #ffee58;
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffee58;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  font-size:0.7rem;
}
span.red_circ {
  background-color: #c62828;
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #c62828;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.red_circ2 {
  border: 2px solid #c62828;
   border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: white;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.grey {
  background: #cccccc;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 15px;
  text-align: center;
  width: 1.6em; 
}
span.black_circ {
  background-color: #222222;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #222222;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.blue_circ {
  background-color: #0d47a1;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #0d47a1;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em; 
  height:1.4em;
  font-size:0.7rem;
}
span.green_circ {
  background-color: #33691e;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #33691e;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em;
  height:1.4em; 
  font-size:0.7rem;
}
span.orange_circ {
  border: 2px solid #e65100;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #e65100;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  text-align: center;
  width: 1.6em; 
  font-size:0.8rem;
}

span.pink {
  background: #EF0BD8;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 15px;
  text-align: center;
  width: 1.6em; 
}
span.green2 {
  background: #2d9e08;
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size:1.5em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.75);
}

span.red2 {
  background: red;
   border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size:1.5em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.75);
}
span.yellow2 {
  background: yellow;
   border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  color: #000;
  display: inline-block;
  font-size:1.5em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.75);
}
.numero_text{
  font-family: "Arial Narrow";
  font-size: 0.95em;
  color: #000;
  font-weight: bold;
}
.m_texto{
  border: 1px solid #999999;
  border-radius: 4px;
  padding: 5px 10px;
}
.m_texto:focus{
  border: 1px solid #585757;
}
::placeholder { /* Firefox, Chrome, Opera */
  color: rgb(104, 104, 104);
}

::-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #5ec220;
}
.mDrag{
  cursor: move;
}

.example-parent {
  border: 2px solid #DFA612;
  color: black;
  display: flex;
  font-family: sans-serif;
  font-weight: bold;
}

.example-origin {
  flex-basis: 100%;
  flex-grow: 1;
  padding: 10px;
}

.example-draggable {
  background-color: #4AAE9B;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 10px;
}

.example-dropzone {
  background-color: #6DB65B;
  flex-basis: 100%;
  flex-grow: 1;
  padding: 10px;
}
.no_selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select:none;
}

.input,
.textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}
.input::-moz-placeholder,
.textarea::-moz-placeholder {
  color: #000;
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
  color: #777;
}

.input:-moz-placeholder,
.textarea:-moz-placeholder {
  color: rgba(24, 22, 22, 0.3);
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
  color: rgba(22, 21, 21, 0.3);
}
.dv_descripcion_form{
  font-family:"Arial Narrow";
  color:#1f6b23;
  border-color:#c8e6c9;
  background-color:#e8f5e9;
  margin-bottom:15px;
}
.mcolumn{
  padding-bottom:0.2rem;
}
.feriado{
background-color: #fff9c4;
  border: 1px solid #fff59d;
  border-radius: 3px;
}
.cabeceraTabla{
  background-color: #f5f5f5;
  font-weight: bold;
}
.cabeceraTabla th{
  font-size:0.8rem;
}
.msg_inicial{
  background-color: #e1f5e1;
  padding: 20px 15px;
  border: 1px solid  #dceedc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-family:Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bold;
}
.msg_inicial .titulo{
  font-size: 1.3rem;
}
.msg_inicial .subTitulo{
  font-size: 1.1rem;
}
.mPortafolio{
  font-size: 20px;
  font-weight: bold;
  padding-top: 14px;
  color:#1F618D;
}
.mPortafolio_user{
  font-size: 16px;
  font-weight: normal;
  padding-top: 14px;
  font-family:"Arial Narrow", Geneva, Tahoma, sans-serif;
  color:#000;
}
.m_menuMovil{
  color:#000;
  font-family:"Arial Narrow";
  font-size: 0.9rem;
}
.m_tabla-div{height: 242px; min-height: 242px; width: 100%; overflow-y: auto; overflow-x: hidden; padding:0 1px 0 0;border-bottom:1px solid #BABABA;}
.m_tabla-div-exp{height: 330px; min-height: 330px; width: 100%; overflow-y: auto; overflow-x: hidden; padding:0 1px 0 0;border-bottom:1px solid #BABABA;}
.m_tabla-div-pers{width: 100%; overflow-y: auto; overflow-x: hidden; padding:0 1px 0 0;border-bottom:1px solid #BABABA;}
.m_menu_p:hover{
  border: #b0bec5 1px solid;
  border-radius: 4px;
}
.mFondo{
  background: radial-gradient(circle, #0077ea, #1f4f96, #1b2949, #000);
}
.msg_home{
  font-style: italic;
  font-size:18px;
  /*font: bold 20px/1 'Arial Narrow';
  text-transform: uppercase;*/
  color: #000;
  text-shadow: 0  1px  0   #1565c0,
               0  2px  0   #1976d2,
               0  3px  0   #1e88e5 , 
               0  4px  0   #1e88e5, 
               0 5px  0   #2196f3 ,
               0 6px  0   #42a5f5 ,
}
/*PARA LA NUEVA VERSION*/

.m_btnWord {
  font-size: 1.1rem;
  color:#1976d2;
  font-weight: normal;
}
.m_btnWord:hover{
  color: #1565c0;
}
.m_word {
  border: 1px solid #0d47a1;
  padding:4px 6px 7px 7px;
  border-radius:250px;
  background-color: white;
  font-size: 1rem;
  color:#1565c0;
  font-weight: normal;
}
.m_word:hover{
  background-color: #0d47a1;
  color:white;
}
.m_pdf {
  border: 1px solid #e64a19;
  padding:4px 6px 7px 7px;
  border-radius:250px;
  background-color: white;
  font-size: 1rem;
  color:#e64a19;
  font-weight: normal;
}
.m_pdf:hover{
  background-color: #e64a19;
  color:white;
}
.m_word_round {
  border: 1px solid #0d47a1;
  padding:4px 6px 7px 7px;
  border-radius:250px;
  background-color: white;
  font-size: 1rem;
  color:#1565c0;
  font-weight: normal;
}
.m_word_round:hover{
  background-color: #0d47a1;
  color:white;
}
.m_pdf_round {
  border: 1px solid #e64a19;
  padding:4px 6px 7px 7px;
  border-radius:250px;
  background-color: white;
  font-size: 1rem;
  color:#e64a19;
  font-weight: normal;
}
.m_pdf_round:hover{
  background-color: #e64a19;
  color:white;
}

.button.is-small {
  border-radius: 10px;
  font-size: 0.8rem;
  padding:0;
  margin:0;
  height:1.8rem;
  line-height:1.1;
}
/*************/
/****2022*****/


.m_popup .overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.m_popup .overlay:target {
  visibility: visible;
  opacity: 1;
}

.m_popup .popup {
  margin: 100px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 50%;
  position: relative;
  transition: all 2s ease-in-out;
  color:#222;
  line-height : 20px;
}
.m_popup .popup br{content: ""; margin: 1.8em; display: block; font-size: 24%;}
.m_popup .popup .titulo {
  font-size: 1.1em;
  color:#000;
  display: inline-block;
  margin-bottom: 10px;
}
.m_popup .popup .close {
  position: absolute;
  top: 10px;
  right: 12px;
  transition: all 100ms;
  font-size: 25px;
  text-decoration: none;
  color: #000;
}
.m_popup .popup .close:hover {
  color: #000;
}
.m_popup .popup .close i {
  color: white;
}
.m_popup .popup .btn_grabar {
  color: #004d40;
  font-size: 1em;
  height:36px;
  width:90px;
  border: 1px solid #004d40;
  border-radius: 8px;
}
.m_popup .popup .btn_grabar:hover {
  background-color: #e8f0f0;
}
.m_popup .popup .btn_grabar i {
  color: #004d40;
}
.m_popup .popup .content {
  max-height: 30%;
  overflow: auto;
}

.mLink_delete:hover{
  border: 1px solid #ef9a9a;
  border-radius: 50%;
  padding: 2px 5px;
  background-color: #eceff1;
}
.mLink_accion{
  border: 1px solid #90a4ae;
  border-radius: 50%;
  padding: 0px 3px;
  background-color: #cfd8dc;
}
.mLink_accion:hover{
  background-color: #fff;
  border: 1px solid #37474f;
}
.button.is-info {
  background-color: #0f326b;
  border-color: transparent;
  color: #fff;
}
.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #1976d2;
  color: #1565c0;
  border-radius:7px;
}

.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
  background-color: #1565c0;
  border-color: #1565c0;
  color: #fff;
}
.button.is-danger {
  background-color: #d31d04;
  border-color: transparent;
  color: #fff;
}
.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #d31d04;
  color: #d31d04;
  border-radius:7px;
}

.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
  background-color: #d31d04;
  border-color: #d31d04;
  color: #fff;
}
.button.is-link.is-outlined {
  background-color: transparent;
  border-color: #00695c;
  color: #004d40;
  border-radius:7px;
}

.button.is-link.is-outlined:hover, .button.is-info.is-outlined:focus {
  background-color: #004d40;
  border-color: #004d40;
  color: #fff;
}
.buttom-movil{
  background-color:#028902;
  padding: 4px 10px 5px 10px;
  color:white;
  font-size:0.9rem;
  border-radius: 6px;
}
.buttom-movil:hover{
  background-color:#075007;
  color:white;
}
@media screen and (max-width: 1024px) {
  .container {
    max-width: 960px;
    width: 960px;
  }
  .container.is-fluid {
    margin-left: 12px;
    margin-right: 12px;
    padding:0px;
    max-width: none;
    width: auto;
  }
}
.titulo_estadistica{
  font-size: 16px;
  font-weight: bold;
  display: block;
  text-align: center;
}
.bordeGrafico{
  border: 1px solid #AAA;
  border-radius: 10px;
  padding: 30px 30px 10px 30px;
}
.bordeResumen{
  border: 1px solid #DDD;
  border-radius: 4px;
  padding: 6px 10px 10px 10px;
}
.msgGrafico{
  border: 1px solid #c8e6c9;
  background-color: #e8f5e9;
  border-radius: 6px;
  text-align: center;
  line-height: 40px;
  height:40px;
  color:#111;
  font-weight: 500;
  font-family:'Roboto';
  font-size: 0.95em;
}
.gr_titulo{
  padding-left:15px;
  padding-top:10px;
  margin-bottom: 10px;;
  display:block;
  color:#000;
  font-family:'Roboto';
  font-size: 1.15em;
}
