/* Calendario */

.widgetCalendarWrapper{ background-color:#fff; }

#calendar-current-event-list { list-style: none inside; margin: 0; padding: 1em; max-height: 600px; overflow: auto; }

@media screen and (max-width:991px){
	#calendar-current-event-list { padding: 0; max-height: 0; overflow: auto; }
}

.calendar-widget { background-color: #fff; border: 1px solid #fff; border-radius: 5px; box-shadow:0 2px 4px rgba(0,0,0,0.4); }
.calendar-widget .calendar-header { background-color: #365b6b; text-align: center; border-radius: 4px 4px 0 0; }
.calendar-widget .calendar-header h2{ color:#fff; margin:0 5px; text-transform:uppercase; font-weight:500; font-size:1.8em; }
.calendar-widget .calendar-elements .calendar-day-header { padding:15px; background-color:#638899; border-right:1px solid #fff;}
.calendar-widget .calendar-elements .calendar-day-header h3{ color:#fff; text-transform:uppercase; font-weight:400; font-size:1.5em; margin:0; }
.calendar-widget .calendar-elements .calendar-day-header h3 span{ display:block; font-size:0.8em; }

.calendar-widget .calendar-elements > .row > div{ border-right:1px solid #638899; }
.calendar-widget .calendar-elements > .row > div:last-child{ border:none; }
.calendar-widget .calendar-elements > .row > div:first-child .calendar-day-header{ margin-left:0;}
.calendar-widget .calendar-elements > .row > div:last-child .calendar-day-header{ border:none; margin-right:0;}
.calendar-widget .calendar-elements .calendar-element { padding: 15px; display: block; font-size: 0.8em; text-align:justify; line-height:1em; }
.calendar-widget .calendar-elements .calendar-element:after { content: ''; display: block; width: 33%; background-color: #ccc; height: 1px; margin: 10px auto; }
.calendar-widget .calendar-elements .calendar-element strong { display: block; color: #365b6b; margin-bottom: 5px; text-align: left; }

#calendar-current-event-list .external a, #calendar-current-event-list .external .card-title {color:#6aac84 !important; }



/* Event styles */

.post-event-information { background: #e5e5e5; padding: 1em; }
.badge-danger { background-color: #bb0000; color: #fff !important; }
.badge-warning { background-color: #e1b404; color: #000 !important; }

#event-map { height: 180px; }

.post-event-block .post-event-date { margin-bottom:15px; display:inline-block; vertical-align:top; height:180px; width:180px; background-color: #005ea4; color: #fff; font-size: 3em; padding: 15px; line-height: 1em; font-weight: 100; font-family: "Roboto Condensed",sans-serif; text-transform: uppercase; }
.post-event-block.reserved-area .post-event-date { background-color: #9054e2 !important;  }
.post-event-block.reserved-area h4, .post-event-block.reserved-area h3, .post-event-block.reserved-area a { color: #9054e2 !important;  }
.post-event-block .post-event-month { font-size: 0.5em; display: block; }
.post-event-block .post-event-content { display: inline-block; vertical-align: top; padding: 0 1em; width: calc(100% - 200px); }
.event-col .post-event-block .post-event-content { display: block; padding: 0 1em; width: 100%; padding: 0 0 15px 0;}


.post-event-block.external .post-event-date{ background-color: #6aac84 !important;  }
.post-event-block.external h4, .post-event-block.external h3, .post-event-block.external a { color: #6aac84 !important;  }

/*.post-event-block.reserved-area.external .post-event-date{ background-color: #a899bd !important;  }
.post-event-block.reserved-area.external h4, .post-event-block.reserved-area.external h3, .post-event-block.reserved-area.external a { color: #a899bd !important;  }*/

.fc-day-grid-event .fc-time { font-weight: 400; display: none; }

a.external-event:hover {color:#265320 !important;}
