body{
	font-family: 'Outfit', sans-serif;
}
html, body {

height: 100%;

padding: 0;

margin: 0;

}
/*------ CLEAN ----*/
.container, nav {
	position: relative;
}
a {
	text-decoration: none;
	color:#05c3dd;
	font-family:'Outfit', sans-serif;
}
li {
	list-style: none;
}

ul, h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight:bold;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

button {
	border: none;
    background: none;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

input[type=number] {
    -moz-appearance:textfield;
}

/*select { -webkit-appearance: none;
         -moz-appearance: none;
          appearance: none;
        }*/
/*------- ATT -------*/
.hidden {
	display: none;
}
h1 {
	font-size: 25px;
}

h2 {
	font-size: 20px;
}
p {
	font-size: 14px;
}

.border-right {
	border-right: 1px #ffffff solid;
}

.clearfix {
	float: none;
	margin: 0;
	padding: 0;
}

.arrow_box_left, .arrow_box_right {
	position: relative;
}
.arrow_box_left:after, .arrow_box_left:before {
	right: 100%;
}
.arrow_box_right:after, .arrow_box_right:before {
	left: 100%;
}
.arrow_box_left:after, .arrow_box_left:before, .arrow_box_right:after, .arrow_box_right:before  {
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-radius: 5px;
}

.arrow_box_left:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #00aeef;
	border-width: 7px;
    margin: -7px 2px 0 -1px;
}

.arrow_box_right:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #00aeef;
	border-width: 7px;
    margin: -7px 7px 0 3px;
}

.shadow {
	-webkit-box-shadow: 1px 1px 2px 0px rgba(128,128,128,1);
	-moz-box-shadow: 1px 1px 2px 0px rgba(128,128,128,1);
	box-shadow: 1px 1px 2px 0px rgba(128,128,128,1);
}

hr {
    margin-top: 10px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ccc;
}

.datepicker-days td.today {
	background:#00aeef;
	color: #ffffff;
}

.datepicker-days .disabled {
	color: #ccc;
}
/* ----- RESPONSIVE ATT --------*/
/*----- BUTTONS ------*/

.button {
	background:#97d700;
	padding: 6px 27px;
	font-size: 14px;
	color: #ffffff;
	display: inline-block;
	border-radius: 2px;
	margin: 10px 10px 10px 0;
	font-weigh: 800;
}
.button:hover, .menuweeks ul li:hover, .timewrap li:hover {
	background: #003da5;
	color: #ffffff;
}

.timewrap li:hover a {
	color: #ffffff;
}

.buttoncancel {
	background:#e30613;
	padding: 6px 30px;
	font-size: 14px;
	color: #ffffff;
	display: inline-block;
	border-radius: 2px;
	margin: 10px 10px 10px 0;
}
.buttoncancel:hover {
	background: #c00d0d;
}
/*------------ Pop Up --------------*/

.poplight {

}

.pbackt {
	background: rgba(0,0,0,0.6)!important;
    border: none!important;
    box-shadow:none!important;
    -webkit-background-clip: padding!important;
    -moz-background-clip: padding!important;
    background-clip: padding-box!important;
    position: fixed!important;
    width: 100%!important;
    height: 100%!important;
    margin: auto!important;
    left: 0!important;
    top: 0!important;
    z-index: 11;
}

.pbackt-dialog {
	padding: 42px 25px 25px 25px!important;
    max-width: 500px!important;
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    width: 90%!important;
    position: absolute!important;
    left: 50%!important;
    top: 50%!important;
    -webkit-transform: translate(-50%, -50%)!important;
    transform: translate(-50%, -50%)!important;
    background: #ffffff!important;
    border-radius: 2px!important;
    text-align: center;
}

@media screen and (max-width: 1170px) {
	.pbackt-dialog {
	    max-width: 100%!important;
	    width: 90%!important;
	}
	.pbackt-message, .pbackt-btnb, .pbackt-btnr {
	    font-size: 2em!important;
	}
}
.pbackt-message {
	font-size: 16px;
	color: #000000;
}
.pbackt-btnb {
	background:#97d700!important;
}

.pbackt-btnr {
	background:#e30613;
}
.pbackt-btnb, .pbackt-btnr  {
	padding: 6px 30px;
	font-size: 14px;
	color: #ffffff;
	display: inline-block;
	border-radius: 2px;
	margin: 10px 10px 10px 0;
	box-shadow: none;
	border: none;
	font-weight: 700;
}

.pbackt-btnb:hover {
	background: #003da5!important;
	color: #ffffff;
}

.pbackt-btnr:hover {
	background: #c00d0d;
	color: #ffffff;
}

.closbtn {
	font-size: 20px;
    color: #00aeef;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 5px;
    margin: 0;
    cursor: pointer;
}


/*------ Header -------*/

header .header {
	border-bottom: 9px #05c3dd solid;
	padding: 23px 0;
	position: relative;
}

header nav ul li, header .listaitems ul li {
	display: inline-block;
	padding: 0 10px;
}

header nav ul {
	position: absolute;
    top: -41px;
    right: 0;
}

.imglogin {
	background-position: top right;
	background: #7E83D5 url("../img/header/Banner-Productivo.jpg");
	background-size: 100%;
}

.imgregister {
	background-position: top right;
	background: #7E83D5 url("../img/header/Banner-Productivo.jpg");
	background-size: 100%;
}

.imgnotlogin {
	background-position: top right;
	background: #7E83D5 url("../img/header/loginbackgroundheader.jpg");
	background-size: 100%;
}

header .backimg {
	background-repeat: no-repeat;
	min-height: 250px;
}

header .cloud {
	background-image: url("../img/header/cloudheader.png");
    background-position: center -12px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 60px;
    overflow: visible;
    min-height: 250px;
    max-width: 540px;
}

header .cloud h2 {
	font-size: 35px;
	line-height: 40px;
}

header .cloud h2 span {
	color:#003da5;
	font-weight: bold;
}

header .listaitems {
    background-color: #003da5;
    padding: 30px 0;
    position: relative;
    z-index: 1;
}

header .listaitems ul li {
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}

header .listaitems ul {
	text-align: center;
}

/*------- Header Responsive -------*/

@media screen and (max-width: 800px) {
	header .logo, header nav ul {
		text-align: center;
	}
	header nav ul {
		position: relative;
		top: 10px;
	}

	header .cloud {
	    background-size: 100%;
	    background-position: top;
	    overflow: visible;
	}
	header .imglogin, header .imgregister, header .imgnotlogin  {
		background-position: left top;
    	background-size: auto 100%;
	}
	header .bcenter { background-position: center left; }

	header .imglogin .container, header .imgregister .container, header .imgnotlogin .container {
		margin: 0;
		padding: 0;
		position: relative;

	}
	header .cloud { padding: 24px 17px 0 34px; }

}

@media screen and (max-width: 600px) {
	
	header .cloud h2 {
		font-size: 24px;
    	line-height: 28px;
	}

	header .cloud .button {
		padding: 6px 10px;
		margin: 11px 5px 5px 0;
	}

}

/*------ Footer -------*/

footer {
	background: #003da5;
	padding: 40px 0;
	color: #ffffff;
	margin-top: 30px;
}

footer .logosfooter div {
	padding: 20px 0;
	text-align: center;
}

footer .redesfooter img {
    margin: 10px 5px 10px 0px;
}

footer .redesfooter {
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
}

.information {
	padding: 15px 0 0 0;
}
/*------- Footer Responsive -------*/

@media screen and (max-width: 900px) {
	footer .logosfooter .col-sm-6{
		width: 49%;
	    display: inline-block;
	}
	footer {
		text-align: center;
	}

	footer .redesfooter:after {
		content: "";
		position: absolute;
		border-top: 1px solid white;
		left: 50%;
		bottom: 0;
		margin-left: -50px;
		width: 100px;
		height: 0px;
	}

	footer .border-right {
		border-right: none;
	}
}
/*------ Titulo Sesiones ------*/

.barratitulo {
    background: #05c3dd;
    padding: 21px 0;
    margin: 30px 30px 30px 0;
    border-bottom-right-radius: 36px;
    color: #ffffff;
}
/*----- Banner Publicitario ------*/

.imagenref img{
	width: 100%;
	margin: 30px 0 0 0;
}

/*-------- General Form Styling ------*/

.formsg label span {
	color: #e30613;
}

input[type='checkbox'] {
    -webkit-appearance:none!important;
    width:20px!important;
    height:20px!important;
    border:1px solid darkgray!important;
    border-radius:50%!important;
    outline:none!important;
    box-shadow:0 0 5px 0px gray inset!important;
}
input[type='checkbox']:hover {
    box-shadow:0 0 5px 0px orange inset!important;
}
input[type='checkbox']:before {
    content:''!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    /*margin: 20% auto;    */
    border-radius:50%!important;    
}
input[type='checkbox']:checked:before {
    background:#00aeef!important;
}

.formsg input[type=text],
.formsg input[type=search],
.formsg input[type=radio],
.formsg input[type=tel],
.formsg input[type=time],
.formsg input[type=url],
.formsg input[type=week],
.formsg input[type=password],
.formsg input[type=color],
.formsg input[type=date],
.formsg input[type=datetime],
.formsg input[type=datetime-local],
.formsg input[type=email],
.formsg input[type=month],
.formsg input[type=number],
.formsg select,
.formsg textarea {
	padding: 10px;
	margin: 0 0 10px 0;
	border: none;
	border-radius: 2px;
	background: #ffffff;
	width: 100%!important;
}

input[type=text]:disabled,
input[type=search]:disabled,
input[type=radio]:disabled,
input[type=tel]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled,
input[type=password]:disabled,
input[type=color]:disabled,
input[type=date]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=email]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
select:disabled,
textarea:disabled {
	background: #ccc;
}

.formsg select {
	padding: 10px;
	border: none;
	margin: 0 0 10px 0;
	border: none;
	border-radius: 2px;
	height: 41px;
}

.formsg select option{
	padding: 10px 5px;
	font-size: 16px;
}

.formback input[type=text],
.formback input[type=search],
.formback input[type=radio],
.formback input[type=tel],
.formback input[type=time],
.formback input[type=url],
.formback input[type=week],
.formback input[type=password],
.formback input[type=color],
.formback input[type=date],
.formback input[type=datetime],
.formback input[type=datetime-local],
.formback input[type=email],
.formback input[type=month],
.formback input[type=number],
.formback select,
.formback textarea,
.formback select {
	background: #f1f2f2;
	width: 100%!important;
}

textarea {
	min-height: 100px;
}

.calendar:before {
	content: "";
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    background-image: url('../img/userdata/icon-calendar.png');
    left: 21px;
    top: 31px;
    display: inline-block;
    position: absolute;
}

.calendarfix {
	padding-left: 39px!important;
}
.errorglobal, .errorlittle {
	color: #e30613;
}
input.erinput {
	border:2px #e30613 solid!important;
}

.valid, .validlittle {
	color: #117919;
}
.errorlittle, .validlittle {
 	padding: 5px;
    border-radius: 2px;
    margin: 5px 0;
    position: relative;
    top: -16px;
    display: none;
}
.errorglobal, .valid {
	border-radius: 2px;
	margin: 10px 0;
	display: none;
}
.errorglobal p, .valid p, .errorlittle p, .validlittle p{
	margin: 0;
	padding: 0;
}
.showpassword {
	position: absolute;
    top: 30px;
    right: 23px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.terminoscontainer {
	border: 1px #ccc solid!important;
    border-radius: 10px!important;
    padding: 10px 10px 0 10px!important;
    max-height: 221px!important;
    height: 221px!important;
    overflow: scroll!important;
    overflow-x: hidden!important;
	background: #ffffff!important;
}

/*------- USER INFO--------*/
.infouser {
	margin-bottom: 22px;
}
.infouser h2 {
	color:#00aeef;
	display: inline-block;
	vertical-align: middle;
}

.imguser {
	vertical-align: middle;
}

.infouser .boldtitles {
	font-weight: bold;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 15px;
}

.infouser .cc {
	font-size: 18px;
	font-weight: 300;
}

.infouser .lines {
	border-top: 1px #dedadb solid;
	border-bottom: 1px #dedadb solid;
	padding: 10px 0;
}

.infouser .linesdash {
	/*border-top: 1px #dedadb dashed;
	border-bottom: 1px #dedadb solid;*/
}

.infouser .lineright {
	border-right: 1px #dedadb dashed;
	padding-right: 16px;
}

.infouser .linedashbot {
	border-bottom: 1px #dedadb dashed;
}

.infouser .padfix {
	padding: 8px 0;
    margin: 8px 0;
}

.infouser .button {
	margin: 4px 0;
}

.usertitle {
	padding: 0 0 20px 10px;
	position: relative;
}

.toggleplus {
	position: absolute;
    right: 10px;
    top: 11px;
    display: block;
}

.linesdash .col-md-4:nth-child(2){
	margin-left: -14px;
}

/*------- USER Responsive -------*/
@media screen and (min-width: 800px) {
	.toggleplus {
	    display: block;
	}
}
@media screen and (max-width: 800px) {
	.infouser .lineright, .infouser .linedashbot {
		border: none;
	}
	.infouser .padfix {
	    padding: 0;
	    margin: 7px 0;
	}
	.infouser .linesdash {
	    margin-bottom:10px;
	}

	.infouser #hide .col-md-3:first-child, .infouser #hide .col-md-9 {
		padding: 0;
	}

	.infouser .lines, .infouser .linesdash {
		padding: 5px 10px;
	}
	.infouser .lines > .col
	.infouser .lines {
		border-top: 1px #dedadb solid;
		border-bottom: 1px #dedadb solid;
		padding: 10px;
	}

	#hide {
		display: none;
	}

	.toggleplus {
	    display: block;
	}

	.infouser {
		margin-bottom: 22px;
		background: #ffffff;
		position: fixed;
		width: 100%;
		bottom: -22px;
		z-index: 10;
	}
	.usertitle {
	    padding: 5px 10px 5px 5px;
	    position: relative;
	}
	.infouser h2 {
	    font-size: 15px;
	}
	textarea {
		min-height: 200px;
	}

	.linesdash .col-md-4:nth-child(2){
		margin-left: auto;
	}
}

/*------- USER INFO--------*/

.navcitas {
	padding: 0 20px;
	background: #05c3dd ;
}

.navcitas ul {
  display: flex;
}

.navcitas ul li {
	display: inline-block;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 20px;
}

.navcitas .active:hover, .navcitas ul li:hover {
	background: #006084;
}

.navcitas .active:hover> a, .navcitas ul li:hover> a {
	color: #ffffff;
}

.navcitas .active {
	padding: 10px 20px;
	background:#f1f2f2 ;
}

.navcitas .active a{
	color: #00aeef;
}

.navcitas ul li a {
	color: #ffffff;
	text-decoration: none;
}

.infopestanas {
	background: #f1f2f2;
	padding: 30px;
	border-radius: 5px;
}

/*---- USER INFO RESPONSIVE ----*/

@media screen and (max-width: 700px) {
	.navcitas {
		padding: 0;
	}
	.navcitas ul li {
	    font-size: 13px;
	    padding: 10px 10px;
	}
	.infopestanas {
		padding: 15px;
	}
}


/**------- TABLA CALENDARIO ----------**/
.tablacontainer {
	background: #ffffff;
	border-radius: 2px;
    overflow: hidden;
}

.headertabla {
    padding: 10px 0;
    background: #05c3dd;
    color: #ffffff;
    font-weight: 700;
    overflow: scroll;
    overflow-x: hidden;
}

.headertabla:before {
    content: '';
    position: absolute;
    right: 15px;
    top: 0;
    width: 21px;
    height: 58px;
    z-index: 20;
    background: #05c3dd;
}
.toggledate {
	position: absolute;
    right: 14px;
    top: 17px;
    display: none;
}
.col-fixed-calendar {
    width: 10%;
    border-right: 1px #ccc solid;
    height: 100%;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
}
.col-fixed-calendar:last-child, .headertabla .col-fixed-calendar:last-child {
	border: none;
}
.headertabla .col-fixed-calendar {
    width: 10%;
    border-right: 1px #ccc solid;
    height: 100%;
    padding: 0;
    display: inline-block;
    padding: 0 6px;
    text-align: center;
}

.col-fixed-calendar-3 {
	width: 24%;
    padding: 0 18px;
    vertical-align: top;
    display: inline-block;
}

.restoggle {
	cursor: pointer;
}
@media screen and (min-width: 768px) {
	@supports (display: grid) {
		.contprof, .headertabla {
			display: grid;
	    	grid-template-columns: repeat(10, 1fr);
		}
		.headertabla .col-fixed-calendar {
		    width: 100%;
		    display: grid;
		}
		.headertabla .col-fixed-calendar-3 {
		    width: 100%;
		    flex-flow: column;
		    display: grid;
		    grid-column-start: 1;
    		grid-column-end: 4;
		}
		.col-fixed-calendar-3 {
			width: 100%;
		    flex-flow: column;
		    display: grid;
		    grid-column-start: 1;
    		grid-column-end: 4;
		}
		.col-fixed-calendar {
			width: 100%;
		    display: grid;
		    flex-flow: column;
		}
	}
}
.revmob {
	display: none;
}

.timewrap li {
    margin: 1px 0;
    padding: 3px 4px;
    display: inline-block;
    border-radius: 2px;
}

.timewrap {
	text-align: center;
	display: inline-block;
}
.proftitle {
	padding: 6px 10px 6px 0;
	font-size: 16px;
}
.contentabla{
	max-height: 350px;
    overflow: scroll;
    overflow-x: hidden;
    -webkit-overflow: scroll;
    -webkit-overflow-x: hidden;
}
.contprof {
	padding: 12px 0;
}
.contprof:nth-child(odd) {
	background-color: #e8e8e8;
}
.menuweeks ul {
	text-align: center;
	padding: 20px 0;
}
.menuweeks ul li {
	display: inline-block;
    font-size: 12px;
    padding: 5px 13px;
    background: #97d700;
    border-radius: 2px;
}

.menuweeks ul li a {
	color: #ffffff;
}
.nodisponible {
	padding: 4px 7px;
    color: #ccc;
    border-radius: 2px;
    display: inline-block;
}

.disponible {
	padding: 0px 7px;
    color: #00aeef;
    border-radius: 2px;
    display: none;
}

.tdata {
    font-size: 18px;
    display: inline-block;
    padding: 10px 16px 0px 1px;
    margin-bottom: 6px;
    margin-right: 16px;
    position: relative;
    font-weight: bold;
}

/*------ Responsive TABLA CALENDARIO --------*/
@media screen and (max-width: 768px) {
	.contentabla{
		max-height: 100%;
	    overflow: hidden;
	    overflow-x: hidden;
	}
	.disponible {
	    display: inline-block;
	}
	.contprof:nth-child(odd) {
		background-color:#fff;
	}
	.col-fixed-calendar-3 {
		width: 100%;
	    background-color: #00AEEF;
	    font-weight: 700;
	    color: #ffffff;
	    max-width: 100%;
	    text-align: center;
	}
	.col-fixed-calendar, .headertabla .col-fixed-calendar {
		width: 100%;
	    padding: 9px 11px;
	    border-left: none;
   	    border-right: none;
	    border-bottom: 1px solid #ccc;
	    text-align: left;
	}
	.headertabla {
		display: none;
	}

	.revmob {
		display: inline-block;
	    font-weight: 700;
	    padding: 2px 10px 5px 0;
	}
	.timewrap li {
		margin:0;
		margin: 3px 0;
		padding: 3px 12px;
		background: #117919;
	}
	.contprof {
	    padding:0;
	}

	.timewrap {
		text-align: left;
	}
	.scroll {
		display: none;
	}
	.timewrap li a{
		color: #ffffff;
	}
	.toggledate {
		display: block;
	}
	@supports (display: grid) {
	  .timewrap {
		    text-align: left;
		    display: grid;
		    grid-template-columns: repeat(4, 1fr);
		    grid-gap: 0;
		    text-align: center;
		}

		.timewrap li {
		    margin: 0;
		    margin: -3px 0 0 0;
		    padding: 3px 0px;
		    background: none;
		    border-right: 1px #ccc solid;
		    display: block;
		    text-align: center;
		}

		.timewrap li a{
		    color: #00aeef;
		}
	}
}

@media screen and (max-width: 500px) {
	.menuweeks ul li {
	    width: 100%;
	    margin: 3px 0;
	}
	.arrow_box_left:after, .arrow_box_right:before {
		display: none;
	}

}


/*------- Alertify --------*/

.alertify {
    background: rgba(0,0,0,0.6)!important;
    border: none!important;
    box-shadow:none!important;
    -webkit-background-clip: padding!important;
    -moz-background-clip: padding!important;
    background-clip: padding-box!important;
    position: fixed!important;
    width: 100%!important;
    height: 100%!important;
    margin: auto!important;
    left: 0!important;
    top: 0!important;
}

.alertify-dialog {
    padding: 25px!important;
    max-width: 500px!important;
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    width: 100%!important;
    position: absolute!important;
    left: 50%!important;
    top: 50%!important;
    -webkit-transform: translate(-50%, -50%)!important;
    transform: translate(-50%, -50%)!important;
    background: #ffffff!important;
    border-radius: 2px!important;
}

.alertify-button {
	background:#00aeef!important;
	padding: 6px 30px!important;
	font-size: 14px!important;
	color: #ffffff!important;
	display: inline-block!important;
	border-radius: 2px!important;
	margin: 10px 10px 10px 0!important;
	box-shadow: none!important;
	border: none!important;
}
.alertify-button:hover {
	background: #006084!important;
	color: #ffffff!important;
}

/*------ CANCELAR IMPR CITAS -----*/

.bigcit {
	padding: 10px;
}
.bigcit label{
	font-weight: bold;
}
.bigcit label, .bigcit p{
	font-size: 16px;
}
.warningcita {
    padding: 10px 15px 0 15px;
    border-radius: 2px;
    border: 1px #ccc solid;
    background:#ffffff;
}
.warningcita h3 {
	color: #e30613;
	font-weight: bold;
}

.warningcancelar {
	border:2px solid #e30613;
	padding: 10px;
}

.warningpagar {
	border:2px solid #e30613;
	padding: 10px;
}

#calllit {
    position: absolute;
    right: 27px;
    bottom: 12px;
    color: #989898;
    text-align: right;
    font-style: italic;
}

.titlecitas {
    background-color: #00AEEF;
    font-weight: 700;
    color: #ffffff;
    text-align: left;
    padding: 10px 10px 5px 10px;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0;
}

.citacontainer {
    margin-top: 16px;
    padding: 45px 15px 15px 15px;
    position: relative;
    background: #fff;
}

/*------- ALERTA -----------*/
.alertaoffline {
	padding: 40px 0 0 135px;
	position: relative;
}
.alertaoffline div {
	display: inline-block;
}
.alertaoffline img {
	position: absolute;
    top: 50%;
    left: 0;
    margin-top: -57px;
}

/*-------- ALERTA RESPONSIVE -----------*/
@media screen and (max-width: 600px) {
	.alertaoffline {
	    padding: 20px 0 0 0;
	    position: relative;
	    /* text-align: center; */
	    text-align: center;
	}
	.alertaoffline img {
	    position: relative;
	    margin-top: 0;
	    margin-bottom: 15px;
	}
	.alertaoffline div {
	    text-align: left;
	}

}

/*-------- Paginacion DataTable -----------*/
.linea-oculta{display: none;}