/* 
 * 	Estilos Calendarios
 */

/*=== General ===*/
.ui-datepicker {
	background-color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
    display: none;
    font-family: arial,helvetica,sans serif;
    font-size: 14px;    
    width: 300px !important;
	z-index: 1500 !important;
    opacity: 1 !important;
}

.ui-datepicker.ui-datepicker-multi-2 { width: 600px !important; }
.ui-datepicker.ui-datepicker-inline { width: 100% !important; }

/*=== Calendar Header ==== */
.ui-datepicker-header {
    background-color: #007DBE;
	border: none;
	border-radius: 0 !important;
	color: #fff;
	font-weight: bold;
	padding: 10px 0;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.ui-datepicker-header .ui-datepicker-title { text-align: center; }
.ui-datepicker-header .ui-datepicker-prev, .ui-datepicker-next {
	border-radius: 0 !important;
	bottom: 0;
	position: absolute;
	top: 0;
	width: 50px;
}
.ui-datepicker-header .ui-datepicker-next { right: 0px; }
.ui-datepicker-header .ui-datepicker-next .ui-icon:after { content:"\f105"; right: 20px; }
.ui-datepicker-header .ui-datepicker-prev { left: 0px; }
.ui-datepicker-header .ui-datepicker-prev .ui-icon:after { content:"\f104"; left: 20px; }

.ui-datepicker-header .ui-icon {
	background-image: none !important;
	height: 100%;
	text-indent: -9999px;
	width: 100%;
}
.ui-datepicker-header .ui-icon:after {
	color: #fff;
	font-family: FontAwesome;    
	font-size: 24px;
	line-height: 34px;
	position: absolute;
	text-align: center;
	text-indent: 0;
	top: 0;
}

/*=== Calendar ===*/
.ui-datepicker th {
    padding: 10px 0 10px 0;
    color: #005591;
	text-align: center;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 5px;
	text-align: center;
	text-decoration: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-state-disabled .ui-state-default:hover, .ui-widget-content .ui-state-disabled .ui-state-default:hover {
	background-color: #EAEAEA;
	border: 1px solid #D7D7D7;
	color: #005591;
	font-weight: normal;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-state-default:hover {
  background-color: #007DBE;
  border: 1px solid #007DBE;
  color: #fff;
  font-weight: bold;
}

.ui-datepicker-current, .ui-datepicker-close { display: none; } 

/* ==== Estructura ====*/
.ui-datepicker-calendar {
    margin: 0 auto 10px;
    width: 95%;
}
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }


/* ==== Datepickers en Modales ====*/
.modal-body .ui-datepicker {
	font-size: 18px;
	box-shadow: none;
	width: 100% !important;
	position: static !important;
	margin: 0 auto;	
}

.modal-body .ui-datepicker a { font-size: inherit !important; }
.modal-body .ui-datepicker th { padding: 10px 0 10px; }

/*-- [ TABLETS ] --*/
@media (max-width: 979px) {
    .modal-body .ui-datepicker .ui-datepicker-calendar { width: 100%; }
    .modal-body .ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-calendar { width: 95%; }
    .modal-body .ui-datepicker.ui-datepicker-multi-2 td span, .modal-body .ui-datepicker.ui-datepicker-multi-2 td a {
	    line-height: 28px;
        font-size: 20px !important;
    }
    .modal-body .ui-datepicker td span, .modal-body .ui-datepicker td a {
	    line-height: 50px;
        font-size: 22px !important;
    }
    .modal-body .ui-datepicker-header { padding: 12px 0; }
    .modal-body .ui-datepicker-header .ui-icon:after { font-size: 28px; line-height: 41px; }
}


/*-- [ MOBILE & MINITABLETS ] --*/
@media (max-width: 480px) {
    .modal-body .ui-datepicker { font-size: 16px; }
    .modal-body .ui-datepicker td span, .modal-body .ui-datepicker td a {
	    line-height: 28px;
        font-size: 20px !important;
    }
}


