.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card{background:var(--light);border-radius:15px;overflow:hidden;margin-bottom:40px}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .media-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;height:100%;width:100%}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .calendar-title{background-color:var(--primary);color:var(--light);padding:15px 20px;text-align:center}@media (max-height:699px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .calendar-title{padding:6px 20px}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .calendar-title h1{font-weight:600;margin:0;font-size:1.3em}@media (min-width:576px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .calendar-title h1{font-size:2em}}@media (max-height:699px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .calendar-title h1{font-size:1.3em}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap{padding:0}@media (min-width:576px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap{padding:15px}}@media (min-width:1200px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap{padding:30px}}@media (max-height:699px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap{padding:0!important}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar{width:100%;margin:0}@media (min-width:576px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar{font-size:1.2em}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar{border:0;text-align:center}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar{border:0;background:0 0!important}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar .evt-calendar__head{font-weight:700;color:var(--primary);background:0 0!important;border:0;padding:10px 0}@media (min-width:576px) and (min-height:701px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar .evt-calendar__head{font-size:1.1em;padding:20px 0 10px}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption{text-align:center;caption-side:top;background:0 0!important;border-bottom:1px solid #b8b8b8;font-size:.8em}@media (min-width:576px) and (min-height:701px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption{font-size:1em}}@media (max-height:699px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption{padding-top:.3rem!important;padding-bottom:.3rem!important}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption button{padding:0 10px;width:35%}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption button:hover{background:0 0}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption button.evt-calendar__prev-btn{text-align:left}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption button.evt-calendar__next-btn{text-align:right}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption .evt-calendar__caption{padding:0;font-size:1.2em;font-weight:700;color:var(--secondary);margin-top:-2px}@media (min-width:576px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar caption .evt-calendar__caption{margin-top:-5px}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr{border:0}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td{border:0;text-align:center;padding:2px}@media (min-width:1200px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td{padding:8px}}@media (max-height:699px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td{padding:2px!important}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.cell span{vertical-align:middle;text-align:center;border-radius:15px;width:30px;height:30px;padding:5px 2px 2px;display:inline-block;cursor:default}@media (min-width:576px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.cell span{width:50px;height:50px;padding:14px 10px 10px}}@media (min-width:576px) and (max-height:699px){.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.cell span{width:40px!important;height:40px!important;padding:9px 5px 5px!important}}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.passive{background:rgba(0,0,0,.05);color:var(--text)}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.active span{background:var(--tertiary);color:var(--secondary);cursor:pointer}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.active:hover span{background:var(--primary);color:#fff}.module.module-eventcalendar.template-index.load-style-structure .event-calendar-card .event-calendar-wrap .event-calendar .js-calendar .evt-calendar tr td.today:not(.active) span{background:var(--primary);color:#fff}