.view-calendar-mobile { margin-left: -15px; margin-right: -15px; }
.yearold { padding-left: 15px; padding-bottom: 10px; text-align: center; }

/* Desktop */
@media (min-width: 767px) { 
	.path-calendar .navbar-fixed-top, .path-calendar .navbar-collapse { position: absolute !important; }
	.path-calendar .view-header h3 { }

	/* Vista month */
	.month-view th { font-family: 'FiraSans-Regular', Arial  !important; font-size: 10px; text-transform: uppercase; background-color: #fff !important; border-top: solid 1px #e5e5e5 !important; border-bottom: solid 2px #e5e5e5 !important;}
	.month-view .past, .month-view .past a:link, .month-view .past a:hover, .month-view .past a:visited { color: #e5e5e5 !important; }
	.month-view .past h6, .month-view .past h4 a:link, .month-view .past h4 a:visited, .month-view .past h5 { color: #e5e5e5 !important; }
	.month-view .month.day { font-family: 'PlayfairDisplay-Italic', Arial !important; float: left !important; color: #e5e5e5; font-size: 24px; }
	.month-view .date-box,.month-view .inner { text-align: left !important; }
	.calendar-calendar .month-view .full tr.single-day .no-entry {height: 260px !important; }
	td.date-box.today, td.single-day.today { border: none !important; } 
	.month-view tbody td { background-size: cover; background-position: center; }
	.month-view .single-day { height: 265px; }
	.disabled_day .btn-link, .enabled_day .btn-link, .enabledclass { visibility: hidden; }
	.disabled_day .btn-link.hover, .enabled_day .btn-link.hover { visibility: visible; }
	.month-view th.days { border: none; font-size: 14px; }
	/*.calendar-white { color: #fff !important; }*/

	/* Vista Semana */

	/* Vista Dia */

	/* Calendar */
	.view-header h3 { float: right; padding: 10px; font-family: 'FiraSans-Bold', Arial !important; padding: 10px 40px; border: solid 1px #cbba9e; font-size: 12px; text-transform: uppercase; }
	.view-header h3 a, .view-header h3 a:hover { color: #cbba9e !important; }
	div.day a { font-size: 24px; font-size: 'FiraSans-Light'; color: #af052a !important }
	.pager { margin: 0; }
	.pager { float: left; }
	.pager li > a { border: none !important; }
	.pager .pager__item--previous, .pager .pager__item--next { float: left; height: 80px; width: 44px; background-position: center; background-size: 25px; }
	.pager .pager__item--previous span, .pager .pager__item--next span { display: none; }
	.pager .pager__item--current { font-family: PlayfairDisplay-Regular; font-size: 52px; }
	.pager li > a, .pager li > a:hover { height: 80px; width: 44px; background-color: transparent !important; }

	.calendar { background: transparent !important; }
	.calendar code a { text-transform: uppercase; color: #c1c1c1; font-family: 'FiraSans-Bold'; font-size: 11px;}
	.calendar code, .calendar h4 { padding: 0px; margin: 0px; }
	.calendar h4 a, .calendar h4 a:visited { color: #000 !important; font-family: 'FiraSans-Bold', Arial; font-size: 18px !important; }
	.calendar h6 { margin-bottom: 5px !important; margin-top: 15px !important; }
	.calendar h5 { color: #000; font-family: 'FiraSans-Regular', Arial !important; font-size: 14px; padding: 0px; margin: 0px; }

	.enabled_day div.calendar-white, .enabled_day h6.calendar-white, .enabled_day h4.calendar-white, .enabled_day h4 a.calendar-white, .enabled_day h5.calendar-white { color: #fff !important } 
	.disabled_day div.calendar-white, .disabled_day h6.calendar-white, .disabled_day h4.calendar-white, .disabled_day h4 a.calendar-white, .disabled_day h5.calendar-white { color: #fff !important } 

	.single-day.today { border-color: #000; }
	.date-box.today {  }

	.calendar-calendar .month-view .full div.calendar, .calendar-calendar .week-view .full div.calendar, .calendar-calendar .day-view div.calendar { width: 100% !important; 
     padding-left: 6px; }

    .calendar .btn-link { text-decoration: none !important }
	.calendar .btn-link a:link, .calendar .btn-link a:visited { width: 100%;
    font-family: 'FiraSans-Bold', Arial !important;
    font-size: 12px;
    text-transform: uppercase;
    color: #000 !important;
    transition: 0.5s;
    background-color: #cbbba0 !important;
    text-align: center; display: inherit; padding-top: 7px !important; padding-bottom: 7px !important;  border: solid 1px #cbbba0 !important; }
	.calendar .btn-link a:hover { background-color: #fff !important; text-decoration: none !important; }

	.calendar .btn-block { text-transform: uppercase; font-size: 12px; text-decoration: none !important; }
	
	/*lcaraves 31-10-2018*/
	/*Bugs se borra el borde de la esquinas*/
	.calendar-calendar .month-view .full tr td.single-day.today {
		border-bottom: 1px solid #CCC !important;
	    border-right: 1px solid #CCC !important;
	    border-left: 1px solid #CCC !important;
	}
	
	.calendar-calendar .col-md-12 {
	    font-family: FiraSans-Regular, Arial;
	}
	.calendar-calendar td a {
		font-family: FiraSans-Bold, Arial;
	}
}

/* Tablet Fixes */
@media (min-width: 767px) and (max-width: 1200px) {

}

/* Responsive */
@media (max-width: 767px) {
  .letterday { text-transform: uppercase; font-family: 'FiraSans-Bold', Arial !important; color: #888888 !important; }
  .numberday { font-family: 'PlayfairDisplay-Regular', Arial !important; color: #a60b29 !important; font-size: 48px; margin-top: -20px; }
  .view-calendar-mobile caption { padding-top: 10px; padding-bottom: 0px; background-color: #fafafa; padding-left: 15px; padding-right: 15px; border-top: solid #c1c1c1 1px !important; }
  .view-calendar-mobile .selector { height: 25px; width: 25px; }
  .mobcal-nav { width: 100% !important; }
  .mobcal-nav th { text-align: center; font-family: 'PlayfairDisplay-Regular', Arial !important; }
  .mobcal-nav img { height: 30px; width: 30px; }
  .view-calendar-mobile .btn-prev { padding-left: 15px; }
  .view-calendar-mobile .btn-next { padding-right: 15px; float: right; }
  .view-calendar-mobile table { margin: 0px !important; }
  .view-calendar-mobile .table > tbody > tr > td { padding: 15px; border-top: none; }
  .mobcal-cat { color: #bababa; text-transform: uppercase; font-family: 'FiraSans-Bold', Arial !important; font-size: 12px; }
  .mobcal-title a:link, .mobcal-title a:visited { color: #222222 !important; text-transform: uppercase; font-family: 'FiraSans-Bold', Arial !important; font-size: 14px; }
  .mobcal-date { color: #222222; text-transform: uppercase; font-family: 'FiraSans-Regular', Arial !important; font-size: 16px; }
  #ui-datepicker-div { left: 0px !important; width: 100% !important; padding: 0px; border: none; background: rgba(0, 0, 0, 0.6)  !important; height: 100% !important; }
  .ui-widget-header { border: none; background: white;  }
  .ui-datepicker-title { font-family: 'PlayfairDisplay-Regular', Arial !important; font-size: 24px; }
  .ui-datepicker-header { height: 60px }
  .ui-datepicker-calendar {
	-webkit-box-shadow: inset 0 8px 6px -6px #ccc;
	   -moz-box-shadow: inset 0 8px 6px -6px #ccc;
	        box-shadow: inset 0 8px 6px -6px #ccc;
	}
  .ui-icon { display: none !important; }
  .ui-datepicker-prev { background-image: url('/modules/custom/calendar_mobile/svg/slider-left.svg'); background-repeat: no-repeat; left: 15px !important; top: 14px !important; }
  .ui-datepicker-next { background-image: url('/modules/custom/calendar_mobile/svg/slider-right.svg'); background-repeat: no-repeat; right: 15px !important; top: 14px  !important;}
  .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #a60b29 !important; color: #fff !important; }
  .ui-datepicker-calendar, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { background: #fafafa; }
  .ui-state-active, .ui-widget-content, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background: #fafafa !important; }
  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border-radius: 50%; height: 40px; width: 40px; text-align: center; margin: 0 auto; padding-top: 12px; border: none; color: #202020; font-family: 'FiraSans-Bold', Arial !important; font-size: 12px; }
  .ui-datepicker.ui-datepicker-title { margin: 0px; }
}

tr.not-all-day {
	border-bottom: 1px #ccc solid;
}

.calendar h5 {
	margin-bottom: 10px !important;
}

.month-view .month.day a {
    font-family: 'PlayfairDisplay-Italic', Arial !important;
}

/*CALENDAR MOBILE*/
.disable .mobcal-cat, .disable .mobcal-title a, .disable .mobcal-date {
	color: #bababa !important;
}
.disable .mobcal-img{
	display: none;
}