.qms4__block__event-calendar__container{padding:32px}.qms4__block__event-calendar__month-title{align-items:center;display:flex;font-weight:700;justify-content:center}.qms4__block__event-calendar__month-title__year{font-size:1.4em;margin-right:.5em;white-space:nowrap}.qms4__block__event-calendar__month-title__year:after{content:"."}.qms4__block__event-calendar__month-title__month{font-size:2em;white-space:nowrap}.qms4__block__event-calendar__month-title__month-name{font-size:1.4em;margin-left:.5em;white-space:nowrap}.qms4__block__event-calendar__calendar-body,.qms4__block__event-calendar__calendar-header{display:grid;grid-template-columns:repeat(7,1fr)}.qms4__block__event-calendar__calendar-header{border-bottom:1px solid var(--ark-color--border,#c6c6c6);border-top:1px solid var(--ark-color--border,#c6c6c6)}.qms4__block__event-calendar__header-cell{align-items:center;display:flex;justify-content:center;padding:8px 0}.qms4__block__event-calendar__calendar-body{margin-top:8px}.qms4__block__event-calendar[data-show-posts=false]{display:grid;gap:32px;grid-template-columns:1fr 1fr}.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell{align-items:center;display:flex;justify-content:center;padding:8px 0}.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell a,.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell button,.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell span{align-items:center;background:none;border:none;border-radius:50%;display:flex;height:40px;justify-content:center;width:min(40px,100%)}.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell a:not(:root),.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell button:not(:root){background-color:#6495ed;color:#fff;text-decoration:none}.qms4__block__event-calendar__body-cell--disable .qms4__block__event-calendar__schedules-container{display:none}.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell--disable a:not(:root){background-color:#ccc;pointer-events:none}.qms4__block__event-calendar__body-cell--out-of-month{visibility:hidden}@media(max-width:599px){.qms4__block__event-calendar[data-show-posts=false]{grid-template-columns:1fr}}.qms4__block__event-calendar[data-show-posts=true] .qms4__block__event-calendar__day-title{align-items:center;display:flex;justify-content:center}.qms4__block__event-calendar__month-footer,.qms4__block__event-calendar__month-header{display:grid}.qms4__block__event-calendar__month-footer button,.qms4__block__event-calendar__month-header button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;height:100%;width:100%}.qms4__block__event-calendar__month-header{grid-template-columns:3fr 2fr 3fr}.qms4__block__event-calendar__month-footer{grid-template-columns:1fr 1fr}.qms4__block__event-calendar__button-prev{justify-content:flex-start}.qms4__block__event-calendar__button-prev:before{content:"<";margin-right:.5em}.qms4__block__event-calendar__button-next{justify-content:flex-end}.qms4__block__event-calendar__button-next:after{content:">";margin-left:.5em}.qms4__block__event-calendar__display{position:relative}.qms4__block__event-calendar__display-inner{height:100%;left:0;overflow-y:auto;padding:32px;position:absolute;top:0;width:100%;z-index:10}.qms4__block__event-calendar__display-header{font-size:22px;margin-bottom:16px;text-align:center}.qms4__block__event-calendar__display-list-item{border-top:1px solid var(--ark-color--border,#c6c6c6)}.qms4__block__event-calendar__display-list-item a,.qms4__block__event-calendar__display-list-item span{color:inherit;display:grid;gap:16px;grid-template-columns:124px 1fr;padding:20px 16px;text-decoration:none}.qms4__block__event-calendar__display-list-item__thumbnail{line-height:0}.qms4__block__event-calendar__display-list-item__thumbnail img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%}.qms4__block__event-calendar__display-list-item__icons{display:flex;flex-wrap:wrap;gap:2px 4px;list-style:none!important;margin:4px 0 0;padding:0!important}.qms4__block__event-calendar__display-list-item__icon{background-color:#666;color:#fff;font-size:12px;line-height:1.2;margin:0!important;padding:.25em .6em}.qms4__block__event-calendar__display-list-item__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:15px;line-height:1.4;margin-top:8px;overflow:hidden}@media(max-width:599px){.qms4__block__event-calendar__display{height:400px}}
.qms4__block__event-calendar__custom{
	padding: 30px 60px;
	position: relative;
}
.qms4__block__event-calendar_left .qms4__block__event-calendar__month-footer,
.qms4__block__event-calendar_right .qms4__block__event-calendar__month-footer{
	position: absolute;
	top: 53%;
}
.qms4__block__event-calendar_left .qms4__block__event-calendar__month-footer{
	left: -50px;
}
.qms4__block__event-calendar_right .qms4__block__event-calendar__month-footer{

	right: -40px;

}
.qms4__block__event-calendar_left{
	position: relative;
}
.qms4__block__event-calendar__custom .qms4__block__event-calendar__month-footer{
	display: inline-block;
}

@media print, screen and (max-width: 740px) {

	.qms4__block__event-calendar_left{
		padding-bottom: 0;
	}
	.qms4__block__event-calendar__custom{
		padding: 0;
	}
	.qms4__block__event-calendar_left .qms4__block__event-calendar__month-footer{

    min-width: 50%;
    overflow: hidden;

    width: 100%;
    left: 39%;
    position: absolute;
    top: 0;

	}
	.qms4__block__event-calendar_right .qms4__block__event-calendar__month-footer{
		right: auto;
		top: inherit;
		bottom: -20px;
		left: 39%;
	}
	.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell a, .qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell button, .qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell span {
	    align-items: center;
	    background: none;
	    border: none;
	    border-radius: 50%;
	    display: flex;
	    height: 35px;
	    justify-content: center;
	    width: min(36px,100%);
	    font-size: 14px;
	    font-weight: 500;
	}
}