/**
 * @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-horizontal{--dp-default-color: #2D9EDE}.mod-dpcalendar-upcoming-horizontal .dp-link_cta{--dp-default-color: #2D9EDE}.mod-dpcalendar-upcoming-horizontal .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-horizontal .dp-link_cta .dp-icon{display:inline-flex;margin-right:.5rem}.mod-dpcalendar-upcoming-horizontal .dp-figure{margin:0;text-align:center}.mod-dpcalendar-upcoming-horizontal .dp-figure__caption{display:block;width:100%;box-sizing:border-box}.mod-dpcalendar-upcoming-horizontal .dp-icon svg{fill:currentcolor;width:1em;height:1em;vertical-align:-2px}.mod-dpcalendar-upcoming-horizontal .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-horizontal .leaflet-control-fullscreen a{cursor:pointer}.mod-dpcalendar-upcoming-horizontal .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-horizontal .leaflet-fullscreen-on a .leaflet-control-fullscreen-icon{mask-image:url("../../../../images/icons/down-left-and-up-right-to-center.svg")}.mod-dpcalendar-upcoming-horizontal .leaflet-container:fullscreen,.mod-dpcalendar-upcoming-horizontal .leaflet-container.leaflet-fullscreen-on{width:100% !important;height:100% !important}.mod-dpcalendar-upcoming-horizontal{clear:both}.mod-dpcalendar-upcoming-horizontal__event{display:block;overflow:hidden}.mod-dpcalendar-upcoming-horizontal__event+div{margin-top:.7rem}.mod-dpcalendar-upcoming-horizontal__group{margin-bottom:1rem}.mod-dpcalendar-upcoming-horizontal__heading.dp-group-heading{margin-bottom:.7rem;padding:.5rem .7rem;background-color:rgba(0,0,0,.05);font-weight:bold}.mod-dpcalendar-upcoming-horizontal__heading.dp-group-heading~div{margin-right:.7rem;margin-left:.7rem}.mod-dpcalendar-upcoming-horizontal__date{padding:2px 0;font-style:italic}.mod-dpcalendar-upcoming-horizontal__rrule,.mod-dpcalendar-upcoming-horizontal__price{padding:2px 0;font-style:italic}.mod-dpcalendar-upcoming-horizontal .dp-figure{width:100%}.mod-dpcalendar-upcoming-horizontal .dp-figure .dp-image{object-fit:cover;width:100%;height:100px}.mod-dpcalendar-upcoming-horizontal .dp-figure__caption{opacity:.7}.mod-dpcalendar-upcoming-horizontal .dp-location{display:inline-block}.mod-dpcalendar-upcoming-horizontal .dp-location__description,.mod-dpcalendar-upcoming-horizontal .dp-location_hidden{display:none}.mod-dpcalendar-upcoming-horizontal .dp-link{margin-bottom:.7rem}.mod-dpcalendar-upcoming-horizontal__map{margin-top:5px}.mod-dpcalendar-upcoming-horizontal .dp-figure{margin:0;text-align:center}.mod-dpcalendar-upcoming-horizontal .dp-figure__caption{display:block;width:100%;box-sizing:border-box}.mod-dpcalendar-upcoming-horizontal .dp-flatcalendar{display:inline-block;position:relative;width:4.4em;height:4.4em;overflow:hidden;margin:0 .7em 0 0;background-color:#fff;font-size:.7em;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);float:left;border-radius:3px;backface-visibility:hidden;transform:rotate(0deg) skewY(0deg);transform-origin:50% 10%}.mod-dpcalendar-upcoming-horizontal .dp-flatcalendar *{display:block;width:100%;text-align:center;font-size:1em;font-weight:bold;font-style:normal}.mod-dpcalendar-upcoming-horizontal .dp-flatcalendar__month{position:absolute;top:0;padding:0;color:#fff;line-height:2em}.mod-dpcalendar-upcoming-horizontal .dp-flatcalendar__day{width:100%;padding-top:1.5em;color:#2f2f2f;font-size:1.5em}.mod-dpcalendar-upcoming-horizontal__events{display:flex;flex-wrap:wrap}.mod-dpcalendar-upcoming-horizontal__group,.mod-dpcalendar-upcoming-horizontal__event{flex:1 1 200px;position:relative;margin:5px}.mod-dpcalendar-upcoming-horizontal__event+div{margin-top:5px}.mod-dpcalendar-upcoming-horizontal__group-heading.dp-group-heading{margin-bottom:15px;padding:8px 15px;background-color:rgba(0,0,0,.05);color:#333;font-size:.9rem}.mod-dpcalendar-upcoming-horizontal__information{min-height:3.7em}