A:link {text-decoration:none;color:000000;}
A:visited {text-decoration:none;color:000000;}
A:active {text-decoration:none;color:000000;}
A:hover{color:ffffff;}
A:hover{text-decoration:none;}

body{font-family: 'Open Sans', sans-serif; font-size: 15px; background-color: #fafafa;color: #333333;} 
.new-menu .cd-accordion-menu ul .btn-color a{background: #444444;}

/*Agregado 2021*/
#body-row {
    margin-left:0;
    margin-right:0;
}
.foot-copyright{
    position: fixed;
    padding: 7px 0px;
    bottom: 0px;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 13px;
    background-color: rgba(19,27,38,0.5);
}
.foot-copyright a{color: #fff;}
#sidebar-container {
    min-height: 100vh;   
    background-color: #333;
    padding: 0;
}
#sidebar-menu > ul > li > a .fa2:before {
    content: "-";
    width: 30px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    color: transparent;
}
#sidebar-menu > ul > li > a .fa3:before {
    content: "-";
    width: 40px;
	margin-left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    color: transparent;
}
#sidebar-menu > ul > li > a .fa-icono-01:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-01:before{
	background-image: url(images/iconos/icono-01.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-01:before {
	background-image: url(images/iconos/icono-01-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-02:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-02:before{
	background-image: url(images/iconos/icono-02.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-02:before {
	background-image: url(images/iconos/icono-02-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-03:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-03:before{
	background-image: url(images/iconos/icono-03.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-03:before {
	background-image: url(images/iconos/icono-03-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-04:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-04:before{
	background-image: url(images/iconos/icono-04.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-04:before {
	background-image: url(images/iconos/icono-04-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-05:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-05:before{
	background-image: url(images/iconos/icono-05.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-05:before {
	background-image: url(images/iconos/icono-05-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-06:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-06:before{
	background-image: url(images/iconos/icono-06.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-06:before {
	background-image: url(images/iconos/icono-06-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-07:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-07:before{
	background-image: url(images/iconos/icono-07.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-07:before {
	background-image: url(images/iconos/icono-07-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-08:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-08:before{
	background-image: url(images/iconos/icono-08.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-08:before {
	background-image: url(images/iconos/icono-08-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-09:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-09:before{
	background-image: url(images/iconos/icono-09.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-09:before {
	background-image: url(images/iconos/icono-09-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-10:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-10:before{
	background-image: url(images/iconos/icono-10.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-10:before {
	background-image: url(images/iconos/icono-10-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-11:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-11:before{
	background-image: url(images/iconos/icono-11.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-11:before {
	background-image: url(images/iconos/icono-11-h.svg);
}

#sidebar-menu > ul > li > a .fa-icono-12:before,
#main.enlarged .left.main-sidebar #sidebar-menu > ul > li > a:hover .fa-icono-12:before{
	background-image: url(images/iconos/icono-12.svg);
}
#sidebar-menu > ul > li > a:hover .fa-icono-12:before {
	background-image: url(images/iconos/icono-12-h.svg);
}

/* Sidebar sizes when expanded and expanded */
.sidebar-expanded {
    width: 230px;
}
.sidebar-collapsed {
    width: 60px;
}
.boton-excel, .boton-excel:hover{
	display: block;
	-webkit-appearance: none;
    background-color: #0095f6;
    color: #ffffff;
    font-weight: 600;
    max-width: 135px;
    width: 100%;
    line-height: 35px;
    cursor: pointer;
    border: 0px;
    border-radius: 3px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    margin-top: 5px;
}
/* Menu item*/
#sidebar-container .list-group a {
    height: 50px;
    color: white;
}

/* Submenu item*/
#sidebar-container .list-group .sidebar-submenu a {
    height: 45px;
    padding-left: 30px;
}
.sidebar-submenu {
    font-size: 0.9rem;
}

/* Separators */
.sidebar-separator-title {
    background-color: #333;
    height: 35px;
}
.sidebar-separator {
    background-color: #333;
    height: 25px;
}
.logo-separator {
    background-color: #333;    
    height: 60px;
}

/* Closed submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after {
  content: " \f0d7";
  font-family: FontAwesome;
  display: inline;
  text-align: right;
  padding-left: 10px;
}
/* Opened submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after {
  content: " \f0da";
  font-family: FontAwesome;
  display: inline;
  text-align: right;
  padding-left: 10px;
}


.header-box {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
    justify-items: center;
	min-height: 90px;
}
.header-box-login{
    display: flex;
    align-items: center;
    min-height: 100px;
    max-width: 500px;
	padding: 0px 20px;
}
.img-logo-01{
    width: 20%;
    display: flex;
    justify-content: center;}
.header-box-login .img-logo-01{
    width: 50%;
    display: flex;
    justify-content: flex-start;}
.img-logo-01 img{max-width: 160px;}
.img-logo-02{
	width: 62%;
    display: flex;
    justify-content: center;}
.header-box-login .img-logo-02{
	width: 50%;
    display: flex;
    justify-content: flex-end;}
.img-logo-02 img{max-width: 200px;}
.img-logo-02 b{
    font-family: arial;
    text-transform: uppercase;
    color: #373435;
    font-size: 18px;
    display: block;
    margin-top: -25px;
    padding-left: 57px;
    width: 100px;}
.header-box-login .img-logo-02 b{
	padding-left: 12px;
    text-align: left;}
.usuario-header{
	color: #005587;
	width: 15%;
    display: flex;
    justify-content: flex-end;
    align-items: center;}
.usuario-header::before{
	content: "-";
    background-image: url(images/icono-usuario.png);
    width: 42px;
    height: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    color: transparent;
    position: relative;
    right: 10px;}
.login-cont{
	background-image: url(images/bg.jpg);
    background-size: cover;
    background-position: top center;
    background-attachment: fixed;}

.title-h2{
	border-radius: 3px;
	color: #ffffff;
    font-size: 15px;
    background-color: #0095f6;
    padding: 29px;
    font-weight: 600;}
.title-blue{
	color: #ffffff;
	font-size: 15px;
    background-color: #0095f6;
    font-weight: 600;
    height: 70px;
    margin-bottom: 5px;}

.title-blue .border-title{border-left: 5px solid #fff;}
.title-blue td{padding: 29px 3%;}
.margin-table{margin-top: 15px;}
.margin-table b{font-weight: 400; color:#0095f6;}
.margin-table select {
    font-size: 15px;
}
.margin-table textarea {
    width: 100% !important;
    background-color: #fff;
}

.style-table{
    background-color: #fff;
    padding: 10px 10px 30px 0px;
    border: 1px solid #f0f0f0;
}
.title-h4{
	color: #005587;
    font-size: 22px;
    font-weight: 600;
	text-transform: uppercase;}
.title-h4::after{content: "-"; display:block; background-image: url(images/icono-seleccione.png); width: 46px; height: 71px; background-size: contain; margin-top: 30px; color: transparent;}
/*Fin Agregado 2021*/
.tablalogin{border-radius:3px; }

.sinborde{border: 0px;}

.encabezado_rojo{background-color:#B2251E;font-size:10px;color:#ffffff;height:25px;padding:10px; text-align:center;border-radius:5px;}

/*.encabezado{
	font-size: 15px;
    color: #005587;
    font-weight: 600;
    text-align: center;}*/

.listado_alto {height:35px;}
.table-operadores .listado_alto{background-color: #ffffff;}
.table-operadores .header-css{text-align: center;}
.listado_alto td{padding:10px;border: 1px solid #f0f0f0;}


/*
#solicitar{background-color:#ffff00; font-size:12px;width:130px;color:#000000;cursor:pointer; border:0px;border-radius:5px; padding:10px;}

#cancelar_solicitud{background-color:#FF8500; font-size:12px;width:130px;color:#000000;cursor:pointer;border:0px;border-radius:5px; padding:10px;}

#liquidacion{background-color:#00ff00; font-size:12px;width:130px; color:#000000;cursor:pointer;border:0px;border-radius:5px; padding:10px;}



#log{background-color:#444444; font-size:12px;width:130px;color:#ffffff;cursor:pointer; border:0px;border-radius:5px; padding:10px;}


#retirar{background-color:#ff0000; font-size:12px;width:130px;color:#ffffff;cursor:pointer;border:0px;border-radius:5px; padding:10px;}

#refuerzo{background-color:#0000ff; font-size:12px;width:130px;color:#ffffff;cursor:pointer;border:0px;border-radius:5px; padding:10px;}

#finalizar{background-color:#FFA800; font-size:12px;width:130px;color:#ffffff;cursor:pointer;border:0px;border-radius:5px;padding:10px;}
*/

.texto{color:#000000;}

.link1 {background-color:#cccccc;font-size:12px;color:#ffffff;height:25px;padding:5px; text-align:center;}
.link2 {background-color:#222222;font-size:12px;color:#ffffff;height:25px;padding:5px; text-align:center;}
.flechita {font-size:15px;color:#000000;}
.asterisco{color:#0095f6;  font-size:18;font-weight:400;}


.fecha_vencida{color:#ff0000;font-weight:bold;}

.finitagris{HEIGHT:1; background-color:0066CC;}
.finitanegra{HEIGHT:1; background-color:000000;}

.error, .ok{
	font-size: 14px;
    background-color: #F9B7B7;
    background-position: 6px 12px;
    background-image: url(images/desaprobado.png);
    background-repeat: no-repeat;
    background-size: 18px;
    padding: 10px;
    padding-left: 28px;
    border: 0px;
    top: 10px;
    position: relative;
    height: 25px;}

.ok{
	background-color: #c5ffb6;
    background-image: url(images/aprobado.png);
}
.xls-ok {
    width: 30px;
    max-width: 30px !important;
    position: relative;
    left: 5px;
}
.titu_inscripciones {
    font-size: 15px;
    color: #005587;
    font-weight: 600;
    margin-top: 15px;
    display: block;}
.separador{height:20px;}
.separador2{height:10px;}


.menu {background-color:#444444;font-size:13px;color:#ffffff;height:45px;padding:10px; text-align:center;}
.menu A:link {text-decoration: none; color:#ffffff; font-size:13px;}
.menu A:visited {text-decoration: none; color:#ffffff; font-size:13px;}
.menu A:active {text-decoration: none; color:#ffffff; font-size:13px;}
.menu A:hover {text-decoration: none; color:#000000; font-size:13px;}


.enctabla{background-color:#cccccc;font-size:13px;color:#000000;height:20px;padding:5px; text-align:center;}
.contabla{font-size:12px; color:#333333;text-align:center;height:30px;}

.tabla_int{background-color:#ffffff;font-size:12px;color:#000000; border-color:#cccccc;border: 1px solid #cccccc; }
.encabezado_int{background-color:#cccccc;ffont-size:12px;color:#000000;height:25px;padding:5px; text-align:center;}



.icono-dni{
    background-image: url(images/icono-dni.png);
    background-size: contain;
    height: 24px;
    width: 29px;
    position: absolute;
    left: 50px;
    margin-top: 6px;}


.icono-clave{
    background-image: url(images/icono-clave.png);
    background-size: contain;
    height: 29px;
    width: 29px;
    position: absolute;
    left: 50px;
    margin-top: 3px;}


input[type=text], input[type=password]{
    border: 1px solid #636569;
    border-radius: 5px;
    color: #333333;
    padding: 0px;
    
    line-height: 33px;
	height: 35px;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
	font-size: 13px;
    box-sizing: border-box;
    padding-left: 60px;
	outline: none;
}
.login-cont input[type=text], .login-cont input[type=password]{width: 100%;}
.content-page .table-all .table-reservas input[type=text]{
    border: 1px solid #636569;
    width: 61%;
    padding-left: 10px;
	height: 40px;
}
.content-page .table-all .table-reservas input[type=date]  {border: 1px solid #636569;
    padding-left: 10px;
    margin-right: 20px;
    height: 40px;} 
.content-page .style-table input,
.content-page .style-table select{
	margin-bottom: 5px;
    margin-top: 5px;
	min-width: 155px;
	max-width: 220px;
    font-size: 15px;}

.content-page .style-table-operadores input,
.content-page .style-table-operadores select{
    max-width: 275px;
    width: 100%;}
.style-table-operadores img{max-width: 30px;}
.style-table-operadores input[type=submit]{max-width: 140px;}
.style-table-operadores input[type=radio]{
    width: 20px;
    top: 3px;
    position: relative;
    height: 14px !important;
    margin-left: 5px;
    min-width: auto;}
.style-table-operadores input[type=checkbox]{
    width: 27px;
    top: 3px;
    position: relative;
    height: 18px !important;
    min-width: auto;
    left: 5px;}

.content-page .style-table input{padding-left: 5px; height: 38px;background-color: #fff; margin-bottom:0px;}
.content-page input[type=submit] {
    line-height: 38px;
}
.content-page .style-table .input-dir{
	max-width: 379px;
    width: 100%;}
.content-page .style-table input[type=file]{
    width: 100%;
    max-width: 379px;
    border: 1px solid #636569;
}
.content-page .style-table input[type=file]::-webkit-file-upload-button {
    border: 1px solid #0095f6;
    background: #0095f6;
	color:#fff;
}
.content-page .style-table input[type=date],
.content-page .style-table input[type=time]{
    border: 1px solid #636569;
    width: 100%;
    max-width: 379px;
}
.content-page .style-table input[type="date"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url(images/icono-calendario.png) no-repeat;
	background-size:25px;
    width: 25px;
    height: 25px;
    border-width: thin;
}
.content-page .style-table input[type="time"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url(images/icono-hora.png) no-repeat;
	background-size:25px;
    width: 25px;
    height: 25px;
    border-width: thin;
}

.content-page select {
	display: inline-block;
    border: 1px solid #636569;
    top: -1px;
    position: relative;
    height: 39px;
    color: #333333;
    background-color: #ffffff;
    padding: 3px 30px 3px 10px;
	width: auto;
    min-width: 165px;
    max-width: 220px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px;
	background: url(images/icono-flecha.png) no-repeat;
	background-size: 12px;
    background-position: 96% 15px;
}


.content-page .header-css{
	font-size: 15px;
	background-color: #adbecc;
    height: 50px;
    color: #fff;
    font-weight: 600;
    padding-left: 10px; 
    text-align: center;}
.content-page .header-css td{
    padding: 10px 0px;
    border: 1px solid #ccc; }
.content-page .table-reservas{
	font-size: 13px;
	border-collapse: separate;
    border-spacing: 0px 6px;}
/*.content-page .table-all{
	overflow: auto;
    display: block;
}*/
.content-page .table-reservas .btn-search {
    background-image: url(images/icono-buscar.png);
    width: 40px;
    padding: 0px;
    height: 40px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -45px;
    color: transparent;
    background-color: transparent;
}
.content-page .table-reservas img{max-width: 20px;}
input[type=submit], input[type=button], input[type=reset]{
	-webkit-appearance: none;
	background-color: #0095f6;
    color: #ffffff;
    font-weight: 600;
    max-width: 135px;
    width: 100%;
    line-height: 35px;
    cursor: pointer;
    border: 0px;
    border-radius: 3px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    margin-top: 5px;}
.box-acciones input[type=button],
.box-acciones input[type=subtmit],
.box-acciones input[type=reset]{
	background-color: #0095f6;
	margin-right: 15px;
    max-width: 160px;}

.style-table input[type=submit], .style-table input[type=reset]{
	background-color: #0095f6; max-width: 160px;
}


input[type=text]:focus, input[type=password]:focus {
	font-family: 'Open Sans', sans-serif;
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
}


input[type=time]{
    
    outline:none;
    transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
    color:#000000;
    background-color:#eee;
    padding: 3px;
   font-size: 12px;
   width:100px;
height: 18px;
padding-top: 4px;
padding-bottom: 1px; 
      
}
 
input[type=time]:focus {
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
    background-color:white;
}

input[type=date]{
    
    outline:none;
    transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
    color:#000000;
    background-color:#eee;
    padding: 3px;
    width: 150px;
font-size: 12px;
height: 18px;
padding-top: 4px;
padding-bottom: 1px;
      
}
 
input[type=date]:focus {
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
    background-color:white;
}

select{
    font-size:12px;
    outline:none;
    transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
    color:#000000;
    background-color:#eee;
    padding: 3px;
    
}
 
select:focus {
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
    background-color:white;
}


 


input[type=file]{
    font-size:12px;
    outline:none;
    transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
    color:#000000;
    background-color:#eee;
    padding: 3px;
    
}
 
input[type=file]:focus {
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
    background-color:white;
}

input[type=number]{
    font-size:12px;
    outline:none;
    transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
    color:#000000;
    background-color:#eee;
    padding: 3px;
    
}
 
input[type=number]:focus {
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
    background-color:white;
}
textarea{
    font-size:12px;
    outline:none;
    transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
    color:#000000;
    background-color:#eee;
    padding: 3px;
    
}
 
textarea:focus {
    box-shadow: 0 0 10px #aaa;
    -webkit-box-shadow: 0 0 10px #aaa;
    -moz-box-shadow: 0 0 10px #aaa;
    border:1px solid #999;
    background-color:white;
}

.form {background-color :ffffff;
border : thin solid ffffff;
height : auto;
letter-spacing : normal;
line-height : normal;
border-bottom-width : 1px;
border-left-width : 1px;
border-right-width : 1px;
border-top-width : 1px;}




.login-cont .tablaregistro, .login-cont .tablalogin{
	background-color: #ffffff;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
	max-width: 360px;
    height: 245px;
    top: 50%;
    left: 50%;
    position: absolute;
    margin-top: -120px;
    margin-left: -180px;
    border: 1px solid #ccc;
    padding: 20px 30px;}
#tabla-password{}

/* -------------------------------- 

Primary style

-------------------------------- */


.new-menu .menu-d{display:block !important;  }
.new-menu .cd-accordion-menu .has-children .menu-d{
	background-image: url(menu.png);
    padding-left: 60px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: contain;}
.img-logo{ display:block; width:100%; text-align:center;margin-bottom: 80px;}
.img-logo img, .img-logo-login img{ max-width:90%;}
.img-logo-login{ display:block; width:100%; text-align:center;margin-bottom: 0px;margin-top: 30px;}

.new-menu  {
	margin-top: -65px;
	position:absolute;
    font-size: 12px;
	text-align: left;
	width:100%;
	float:left;
}
.new-table{width:100%; float:left;}

.new-menu  a {
  color: #a0f6aa;
  text-decoration: none;
}




/* -------------------------------- 

Main Components 

-------------------------------- */
.new-menu .cd-accordion-menu {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.new-menu .cd-accordion-menu ul {
  /* by default hide all sub menus */
  display: block;
}


.new-menu .cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.new-menu .cd-accordion-menu input[type=checkbox] {
  /* hide native checkbox */
  position: absolute;
  opacity: 0;
}
.new-menu .cd-accordion-menu label, .new-menu .cd-accordion-menu a {
  position: relative;
  display: block;
  padding: 18px;
  background: #000000;
  box-shadow: inset 0 -1px #555960;
  color: #ffffff;
}
.new-menu .no-touch .cd-accordion-menu label:hover, .new-menu .no-touch .cd-accordion-menu a:hover {
  background: #52565d;
}
.new-menu .cd-accordion-menu label::before{
  /* icons */
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.new-menu .cd-accordion-menu label {
  cursor: pointer;
}

.new-menu .cd-accordion-menu label::before {
  /* arrow icon */
  right: 18px;
  background-position: 0 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}


.new-menu .cd-accordion-menu input[type=checkbox]:checked + label::before {
  /* rotate arrow */
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.new-menu .cd-accordion-menu input[type=checkbox]:checked + label::after {
  /* show open folder icon if item is checked */
  background-position: -32px 0;
}
.new-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul,
.new-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
  /* show children when item is checked */
  display: none;
}

.new-menu .cd-accordion-menu ul label,
.new-menu .cd-accordion-menu ul a {
  background: #000000;
  box-shadow: inset 0 -1px #41444a;
}

.new-menu .cd-accordion-menu ul li ul li a{background: #35383d;}
.new-menu .cd-accordion-menu ul li ul li a:hover,
.new-menu .cd-accordion-menu ul li a:hover{
    background: #999999;
    color: #000;
}
.new-menu .no-touch .cd-accordion-menu ul label:hover, .new-menu .no-touch
.cd-accordion-menu ul a:hover {
  background: #3c3f45;
}
.new-menu .cd-accordion-menu > li:last-of-type > label,
.new-menu .cd-accordion-menu > li:last-of-type > a,
.new-menu .cd-accordion-menu > li > ul > li:last-of-type label,
.new-menu .cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}



.new-menu .cd-accordion-menu ul ul label::before {
  left: 54px;
}

.new-menu .cd-accordion-menu ul ul ul label,
.new-menu .cd-accordion-menu ul ul ul a {
  padding-left: 118px;
}
.new-menu .cd-accordion-menu ul ul ul label::before {
  left: 72px;
}
.new-menu .cd-accordion-menu ul ul ul label::after,
.new-menu .cd-accordion-menu ul ul ul a::after {
  left: 95px;
}
@media only screen and (min-width: 725px) {
textarea{
    width: auto;
}



.tablalogin, .encabezado, .tablalogin{}
.img-logo img{ max-width:400px;}
.img-logo{ display:block; width:100%; text-align:center;margin-bottom: 0px;}
.img-logo-login img{ max-width:500px;}
.img-logo-login{ display:block; width:100%; text-align:center;margin-bottom: 0px;}
.new-menu  {
	margin-top:0px;
	position:relative;
    font-size: 12px;
	text-align: left;
	width:25%;
	float:left;
}
.new-table{width:75%; float:left; padding-top: 5px;}
.new-menu .cd-accordion-menu label::before{
  background-image: url(cd-icons.svg);
  background-repeat: no-repeat;
}
.new-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul,
.new-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
  /* show children when item is checked */
  display: block;
}

.new-menu .cd-accordion-menu ul {
  /* by default hide all sub menus */
  display: none;
}
.new-menu .menu-d{display:none !important;}
.new-menu .cd-accordion-menu label, 
.new-menu .cd-accordion-menu a {
    padding: 15px;
  }
.new-menu .cd-accordion-menu label::before {
    right: 24px;
  }


.new-menu .cd-accordion-menu ul label::before {
    right: 24px;
  }


.new-menu .cd-accordion-menu ul ul label::before {
    left: 72px;
  }

.new-menu .cd-accordion-menu ul ul ul label,
.new-menu .cd-accordion-menu ul ul ul a {
    padding-left: 154px;
  }
.new-menu .cd-accordion-menu ul ul ul label::before {
    left: 96px;
  }
.new-menu .cd-accordion-menu ul ul ul label::after,
.new-menu .cd-accordion-menu ul ul ul a::after {
    left: 125px;
  }
}
.new-menu .cd-accordion-menu.animated label::before {
  /* this class is used if you're using jquery to animate the accordion */
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}


.new-menu .cd-accordion-menu ol, 
.new-menu .cd-accordion-menu ul, 
.new-menu .cd-accordion-menu li{
	list-style:none;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.new-menu .cd-accordion-menu ol, 
.new-menu .cd-accordion-menu ul {
	list-style: none;
}

@media only screen and (max-width: 467px) {
.mobile-none{display:none;}
.mobile2-none{width:100%;}
.listado_alto {height:20px;}

.listado_alto td{padding:3px;}
}


@media only screen and (max-width: 725px) {
.box-text textarea, .motivo-w{
    width: 90%;
}
.listado_alto {height:20px;}

.listado_alto td{padding:3px;}
}

@media (min-width: 1999px) { 
	.form-w-mobile {width:100%;}
}

@media (max-width: 991px)  { 
.login-cont .tablaregistro, .login-cont .tablalogin {
    top: auto;
    left: auto;
    position: relative;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}
.header-box-login {
	height: 150px;
}
}


@media (max-width: 768px)  { 
/*.mobile-align{display: block; margin-left: auto; margin-right: auto;}*/
.content-page .header-css{
	font-size: 10px;}
.usuario-header {
    position: absolute;
    top: 100px;
    right: 20px;
    color: #fff;
	min-width: 200px;
	z-index: 9999;
}
.content-page .header-css td {
    padding: 10px 5px;
}
#main.enlarged .navbar-custom, .navbar-custom {
    min-width: 100%; max-width: 100%;
}
.navbar-custom {
    padding: 0px 20px 0px 20px;
}
.main-sidebar {
    top: 151px;
    width: 100%;}
#sidebar-menu ul li .menu-arrow2{display:none;}
.img-logo-01 {
    width: 50%;
}
}

@media (max-width: 580px)  { 
.content-page .table-all .table-reservas input[type=date] {
    width: 100%;
    margin-bottom: 10px;
}
}

@media (max-width: 480px)  { 
.titu_inscripciones {
    display: table-cell;
}
	

.content-page .style-table input, .content-page .style-table select {
    min-width: auto;
    max-width: auto;
}
.header-box .img-logo-01 img, .header-box .img-logo-02 img {
    max-width: 100px;
}
.header-box  .img-logo-02 b {
    font-size: 11px;
    margin-top: -13px;
    margin-left: -2px;
}

}

@media (max-width: 400px){
.content-page .table-reservas,
.content-page .header-css{
	font-size: 9px;}
}

@media (max-width: 440px) and (orientation: portrait) { 
.header-box-login {
    flex-direction: column;
    justify-content: center;
	min-height: 150px;
}
.header-box-login .img-logo-01 img{
    margin-bottom: 20px; margin-top: 20px;
}
	
.header-box-login .img-logo-01, .header-box-login .img-logo-02 {
    width: 100%;
    justify-content: center;
}
}


