.mod-dpcalendar-upcoming-default .dp-figure {
  text-align: center;
  margin: 0
}
.mod-dpcalendar-upcoming-default .dp-figure__caption {
  display: block;
  width: 100%;
  box-sizing: border-box
}
.mod-dpcalendar-upcoming-default .dp-icon svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
  vertical-align: -2px
}
.mod-dpcalendar-upcoming-default .dp-map_consent {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  border: 1px solid #b2b2b2;
  background-color: #f2f2f2;
  cursor: pointer
}
.mod-dpcalendar-upcoming-default {
  clear: both
}
.mod-dpcalendar-upcoming-default__event {
  display: block;
  overflow: hidden
}
.mod-dpcalendar-upcoming-default__event + div {
  margin-top: .7rem
}
.mod-dpcalendar-upcoming-default__group {
  margin-bottom: 1rem
}
.mod-dpcalendar-upcoming-default__heading.dp-group-heading {
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.05);
  padding: .5rem .7rem;
  margin-bottom: .7rem
}
.mod-dpcalendar-upcoming-default__heading.dp-group-heading ~ div {
  margin-left: .7rem;
  margin-right: .7rem
}
.mod-dpcalendar-upcoming-default .dp-link_cta {
  display: inline-block;
	font-size:small;
  margin-top: 10px;
	padding:2px 15px
}
.mod-dpcalendar-upcoming-default .dp-link_cta.dp-button {
  background-color: #2D9EDE;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  border: 0
}
.mod-dpcalendar-upcoming-default__date {
	font-size:.8em;
	font-weight:normal;
	border-radius:2px;
	padding:2px 0;
	color: #2d2e33
}
.mod-dpcalendar-upcoming-default__rrule, .mod-dpcalendar-upcoming-default__price {
  font-style: italic;
  padding: 2px 0
}
.mod-dpcalendar-upcoming-default .dp-figure {
  width: 100%
}
.mod-dpcalendar-upcoming-default .dp-figure .dp-image {
  width: 100%;
  object-fit: cover;
  height: 100px
}
.mod-dpcalendar-upcoming-default .dp-figure__caption {
	font-size:.8em;
  opacity: .7
}
.mod-dpcalendar-upcoming-default .dp-location {
  display: inline-block
}
.mod-dpcalendar-upcoming-default .dp-location__description {
  display: none
}
.mod-dpcalendar-upcoming-default__map {
  margin-top: 5px
}
.mod-dpcalendar-upcoming-default .dp-flatcalendar {
  float: left;
  font-size: 0.7em;
  display: inline-block;
  position: relative;
  width: 4.4em;
  /*height: 4.4em;*/
  background-color: #fff;
  margin: 0 0.7em 0 0;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(52, 58, 67, 0.1), 0 2px 5px rgba(52, 58, 67, 0.08), 0 5px 15px rgba(52, 58, 67, 0.08);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0deg) skewY(0deg);
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%
}
.mod-dpcalendar-upcoming-default .dp-flatcalendar * {
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  text-align: center
}
.mod-dpcalendar-upcoming-default .dp-flatcalendar__month {
  position: absolute;
  top: 0;
  padding: 0;
  color: #fff;
  line-height: 2em
}
.mod-dpcalendar-upcoming-default .dp-flatcalendar__day {
  width: 100%;
  font-size: 1.5em;
  padding-top: 1.5em;
  color: #2f2f2f
}
.mod-dpcalendar-upcoming-default .dp-figure {
  text-align: center;
  margin: 0
}
.mod-dpcalendar-upcoming-default .dp-figure__caption {
  display: block;
  width: 100%;
  box-sizing: border-box
}
.mod-dpcalendar-upcoming-default__information {
  min-height: 3.7em
}
.mod-dpcalendar-upcoming-default__information .dp-link {
	display:block;
	font-size: .8em;
	font-weight: bold
}
.mod-dpcalendar-upcoming-default .dp-date__start, .mod-dpcalendar-upcoming-default .dp-date__end, .mod-dpcalendar-upcoming-default .dp-time__start, .mod-dpcalendar-upcoming-default .dp-time__end {
	font-size:.9em;
	font-weight:normal;
	color:#2d2e33 !important;
	border-radius:2px;
	padding:2px 0;
}
/*** Custom CSS Syna ***/
.mod-dpcalendar-upcoming-default__event:not(:last-child) {
	border-bottom:1px solid #E5E5E7;
	padding-bottom: 10px !important;
}
.dp-event-tooltip {
	display: none;
}