/* IMPRESION ********************/
@media print{
header, footer, .comprobante .boton, .print{
	display:none;
}
}
/*********************************/
html,body{
	height:100%;
	width:100%;
	position:relative;
}
body{
	overflow-x:hidden !important;
	background:url(../img/temp/bg.jpg) no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
a,object{
	outline:none !important;
}
.modal-open{
	padding-right:0 !important;
}
.modal-header, .modal-footer{
	border:none;
}
.modal-footer{
	padding:20px 15px;
}
button.close{
	opacity:1;
	text-shadow:0 1px 0 #000;
}
button.close span{
	color:#fff;
	font-size:28px;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.gutter > [class*='col-']{
    padding-right:5px;
    padding-left:5px;
}
.row.gutter{
	margin-left:-5px;
	margin-right:-5px;
}
.cS-hidden{
	height:1px;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
}
/***************************/

/* CABECERA ****************/
header{
	background:#fff;
	padding:4px 0;
	z-index:9;
	position:relative;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	text-align:center;
}
header .logo .img-fluid{
	max-width:100px;
}
.menu-trigger{
	position:relative;
	z-index:2000;
	-webkit-transition:top ease-in-out 0.35s;
	-moz-transition:top ease-in-out 0.35s;
	-o-transition:top ease-in-out 0.35s;
	transition:top ease-in-out 0.35s;
	cursor:pointer;
	display:none;
	float:right;
	top:12px;
}
.menu-trigger .icon{
	display:inline-block;
	width:30px;
	height:4px;
	position:relative;
	top:-8px;
	background:#fff;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger .icon:before{
	content:'';
	width:100%;
	height:4px;
	background:#fff;
	position:absolute;
	top:-8px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger .icon:after{
	content:'';
	width:100%;
	height:4px;
	background:#fff;
	position:absolute;
	top:8px;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span{
	background:none;
	color:#fff;
	-webkit-transition:all 0.35s;
	-moz-transition:all 0.35s;
	-ms-transition:all 0.35s;
	-o-transition:all 0.35s;
	transition:all 0.35s;
}
.menu-trigger.close-menu span:before{
	top:0 !important;
	background-color:#fff;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.menu-trigger.close-menu span:after{
	top:0 !important;
	background-color:#fff;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.menu-trigger a:hover span:before{
	top:-20px;
}
.menu-trigger a:hover span:after{
	top:20px;
}
/***************************/

/* CUERPO ******************/
.inicio{
	position:absolute;
	left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%, -50%);
}
.formulario{
	background:#fff;
	padding:30px 35px;
	width:400px;
}
.formulario h1{
	margin-bottom:25px;
}
#resultado{
	text-align:left;
}
#resultado p{
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	color:#666;
}
#resultado h3{
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:10px;
	text-align:center;
}
#resultado p.error{
	text-align:center;
}
#resultado .img-responsive{
	margin:auto;
	margin-bottom:10px;
}
#resultado .centrar .img-fluid{
	max-width:40px;
	margin-bottom:10px;
}
.modal-header{
	padding:5px;
}
.modal-footer{
	padding:10px;
}
.modal-content{
	background-color:#fff;
}
.modal .aviso{
	padding:0 25px;
	text-align:center;
}
.modal .aviso p{
	color:#666;
	font-size:16px;
	line-height:28px;
	margin-bottom:0;
}
.modal .aviso p a{
	font-size:18px;
	color:#40af5f;
}
.modal .aviso p strong{
	font-weight:normal;
	font-family:'Open Sans',sans-serif;
	font-weight:700;
}
.modal .aviso .img-fluid{
	max-width:40px;
	margin-bottom:10px;
}
#desplegar{
	display:none;
}
#desplegar.activo{
	display:block;
}
.nacimiento{
	max-width:200px;
}
.ultimo-ingreso{
	margin-top:25px;
}
.ultimo-ingreso .img-fluid{
	max-width:40px;
}
.ultimo-ingreso p{
	color:#666;
	display:block;
	font-size:11px;
	line-height:15px;
	text-transform:uppercase;
	margin-bottom:0;
}
/***************************/

/* PIE *********************/
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
h1{
	font-size:18px;
	color:#252525;
	text-transform:none;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
}
h2{
	font-size:18px;
	color:#252525;
	font-family:'Open Sans',sans-serif;
	font-weight:700;
}
h3{
	font-size:15px;
	color:#252525;
	text-transform:none;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	margin-bottom:15px;
}
h4{
	font-size:12px;
	color:#414042;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
}
h5{
	font-size:22px;
	color:#fff;
	line-height:40px;
}
p, a, span{
	font-family:'Open Sans',sans-serif;
	font-weight:400;
}
p, span{
	font-size:12px;
	color:#414042;
	line-height:16px;
}
p, ul, ol{
	margin-bottom:25px;
}
a{
	font-size:12px;
	color:#efd11e;
	text-decoration:underline;
	-webkit-transition:all 0.25s ease;
	-moz-transition:all 0.25s ease;
	-ms-transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#ffde17;
}
ul{
	padding:0;
}
ul li{
	background:url(../img/bullet_lista.png) no-repeat 0 6px;
	padding-left:14px;
	padding-bottom:10px;
	color:#414042;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	list-style:none;
	font-size:12px;
} 
strong{
	font-weight:700;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:12px;
}
.table th{
	font-weight:normal;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
label{
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#666;
	display:block;
}
.form-group{
	margin-bottom:15px;
}
.form-control{
	background:#fff;
	box-shadow:none;
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-family:'Open Sans',sans-serif;
	font-size:14px;
	font-weight:400;
	color:#666;
	height:35px;
	padding:5px 10px;
}
.form-control:focus{
	background:#fff;
	box-shadow:none;
	border:1px solid #ccc;
}
.form-control[readonly],.btn.disabled, .btn[disabled], fieldset[disabled] .btn{
	opacity:1;
	cursor:not-allowed;
}
input[type="text"]:disabled {
    background:#ccc;
	border:1px solid #ccc;
}
input[type="checkbox"]{
	margin-right:5px;
	position:relative;
	top:2px;
}
textarea.form-control{
	min-height:200px;
}
.input-group-addon{
	border:1px solid #ccc;
	background:#fff;
	border-radius:0;
	font-size:20px;
	color:#000;
	font-family:'open_sanslight';
	padding:6px;
}
.boton{
	background:#40af5f;
	text-decoration:none !important;
	float:right;
	line-height:35px;
	text-align:center;
	display:block;
	position:relative;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.boton:hover{
	background:#3a9d56;
}
.boton span{
	color:#fff;
	padding:0 25px;
	line-height:35px;
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	font-size:14px;
}
.centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
	width:100%;
}
small{
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:12px;
	color:#999;
}
::-webkit-input-placeholder{
	color:#666 !important;
}
::-moz-placeholder{
	color:#666 !important;
}
:-ms-input-placeholder{
	color:#666 !important;
}
input:-moz-placeholder{
	color:#666 !important;
}
/***************************/
/***************************/
.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15{
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}
.col-xs-15{
    width:20%;
    float:left;
}
@media (min-width:768px){
.col-sm-15{
	width:20%;
	float:left;
}
}
@media (min-width:992px){
.col-md-15{
	width:20%;
	float:left;
}
}
@media (min-width:1200px){
.col-lg-15{
	width:20%;
	float:left;
}
}
@-moz-document url-prefix(){
	fieldset{
		display:table-cell; 
	}
}
@media screen and (min-width:300px) and (max-width:992px){
}