/**
 * @package   DPCalendar
 * @copyright Digital Peak GmbH. <https://www.digital-peak.com>
 * @license   https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 */
.mod-dpcalendar-upcoming-timeline{--dp-default-color: #2D9EDE}.mod-dpcalendar-upcoming-timeline .dp-link_cta{--dp-default-color: #2D9EDE}.mod-dpcalendar-upcoming-timeline .dp-link_cta{display:flex;justify-content:center;align-items:center;width:100%;margin:.5rem 0;padding:.7rem;background-color:var(--dp-color, var(--dp-default-color));color:#000;border:0;text-align:center;font-size:1.1rem;font-weight:bold;box-shadow:none;box-sizing:border-box;white-space:normal;text-decoration:none;border-radius:3rem;letter-spacing:1px}.mod-dpcalendar-upcoming-timeline .dp-link_cta .dp-icon{display:inline-flex;margin-right:.5rem}.mod-dpcalendar-upcoming-timeline .dp-figure{margin:0;text-align:center}.mod-dpcalendar-upcoming-timeline .dp-figure__caption{display:block;width:100%;box-sizing:border-box}.mod-dpcalendar-upcoming-timeline .dp-icon svg{fill:currentcolor;width:1em;height:1em;vertical-align:-2px}.mod-dpcalendar-upcoming-timeline .dp-map_consent{display:flex;justify-content:center;align-items:center;background-color:#f2f2f2;border:1px solid #b2b2b2;font-size:2em;cursor:pointer}.mod-dpcalendar-upcoming-timeline .leaflet-control-fullscreen a{cursor:pointer}.mod-dpcalendar-upcoming-timeline .leaflet-control-fullscreen a .leaflet-control-fullscreen-icon{display:inline-block;width:16px;height:16px;margin:7px;background-color:#000;mask-image:url("../../../../images/icons/up-right-and-down-left-from-center.svg");mask-repeat:no-repeat;mask-position:center}.mod-dpcalendar-upcoming-timeline .leaflet-fullscreen-on a .leaflet-control-fullscreen-icon{mask-image:url("../../../../images/icons/down-left-and-up-right-to-center.svg")}.mod-dpcalendar-upcoming-timeline .leaflet-container:fullscreen,.mod-dpcalendar-upcoming-timeline .leaflet-container.leaflet-fullscreen-on{width:100% !important;height:100% !important}.mod-dpcalendar-upcoming-timeline{clear:both}.mod-dpcalendar-upcoming-timeline__event{display:block;overflow:hidden}.mod-dpcalendar-upcoming-timeline__event+div{margin-top:.7rem}.mod-dpcalendar-upcoming-timeline__group{margin-bottom:1rem}.mod-dpcalendar-upcoming-timeline__heading.dp-group-heading{margin-bottom:.7rem;padding:.5rem .7rem;background-color:rgba(0,0,0,.05);font-weight:bold}.mod-dpcalendar-upcoming-timeline__heading.dp-group-heading~div{margin-right:.7rem;margin-left:.7rem}.mod-dpcalendar-upcoming-timeline__date{padding:2px 0;font-style:italic}.mod-dpcalendar-upcoming-timeline__rrule,.mod-dpcalendar-upcoming-timeline__price{padding:2px 0;font-style:italic}.mod-dpcalendar-upcoming-timeline .dp-figure{width:100%}.mod-dpcalendar-upcoming-timeline .dp-figure .dp-image{object-fit:cover;width:100%;height:100px}.mod-dpcalendar-upcoming-timeline .dp-figure__caption{opacity:.7}.mod-dpcalendar-upcoming-timeline .dp-location{display:inline-block}.mod-dpcalendar-upcoming-timeline .dp-location__description,.mod-dpcalendar-upcoming-timeline .dp-location_hidden{display:none}.mod-dpcalendar-upcoming-timeline .dp-link{margin-bottom:.7rem}.mod-dpcalendar-upcoming-timeline__map{margin-top:5px}.mod-dpcalendar-upcoming-timeline .dp-figure{margin:0;text-align:center}.mod-dpcalendar-upcoming-timeline .dp-figure__caption{display:block;width:100%;box-sizing:border-box}.mod-dpcalendar-upcoming-timeline__events{position:relative;margin:10px;padding:0}.mod-dpcalendar-upcoming-timeline::before{position:absolute;top:10px;left:0;width:3px;height:100%;content:"";background:#e1e1e1}.mod-dpcalendar-upcoming-timeline__event{display:flex;position:relative;overflow:visible;margin-bottom:30px}.mod-dpcalendar-upcoming-timeline__dot{position:absolute;top:9px;left:0;width:20px;height:20px;overflow:hidden;margin-left:-8px;background:#e1e1e1;border-radius:50%}.mod-dpcalendar-upcoming-timeline__information{position:relative;margin-left:31px;padding:15px;box-shadow:0 0 2px rgba(52,58,67,.1),0 2px 5px rgba(52,58,67,.08),0 5px 15px rgba(52,58,67,.08);background:#fff;transition:all .3s ease}.mod-dpcalendar-upcoming-timeline__title{position:relative;margin:-15px -15px 10px;padding:10px 15px}.mod-dpcalendar-upcoming-timeline__title::before{position:absolute;top:13px;left:0;width:14px;height:14px;margin-left:-6px;background-color:inherit;content:"";transform:rotate(45deg)}.mod-dpcalendar-upcoming-timeline__heading.dp-group-heading{position:relative;top:10px;margin-bottom:30px;margin-left:3px;text-align:right}.mod-dpcalendar-upcoming-timeline__heading.dp-group-heading~div{margin-right:0;margin-left:0}