body :is(.mc-main,.mc-event,.my-calendar-modal,.mc-event-list){--primary-dark:var(--color-accent-dark);--primary-light:var(--color-accent);--secondary-dark:var(--font-color-primary);--secondary-light:var(--color-background);--highlight-dark:var(--color-accent-alternative);--highlight-light:var(--content-block-background);--main-background:transparent;--main-color:inherit;--main-margin:0;--navbar-background:transparent;--nav-button-bg:var(--color-accent);--nav-button-color:var(--font-color-primary);--nav-button-border:transparent;--nav-input-background:var(--color-background);--nav-input-border:var(--border-color-default);--nav-input-color:var(--font-color-primary);--grid-header-bg:transparent;--grid-header-border:var(--color-accent-dark);--grid-header-color:var(--color-accent-alternative);--grid-cell-background:var(--color-background);--grid-cell-border:var(--border-color-default);--grid-weekend-bg:#f8faf6;--grid-weekend-color:var(--font-color-primary);--current-day-bg:#eef6ea;--current-day-border:var(--color-accent-dark);--current-day-color:var(--color-accent-dark);--date-has-events-bg:transparent;--date-has-events-color:var(--color-accent-dark);--list-preset-border-color:var(--border-color-default);--list-preset-date-badge-background:var(--color-accent-dark);--list-preset-date-badge-color:var(--font-color-light);--close-button:var(--color-accent-dark)}.entry-content>.mc-main{max-width:none!important;margin:0!important;padding:0 0 var(--padding-default) 0}.entry-content>.mc-main>:not(h2.my-calendar-month,script){margin-left:var(--padding-default)!important;margin-right:var(--padding-default)!important}.entry-content>.mc-main>h2.my-calendar-month{text-align :left!important;color :var(--font-color-primary)!important;&::before{display:block!important}span{font-family:LatoBold,sans-serif!important}}.mc-main .my-calendar-navigation .my-calendar-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:var(--padding-default) 0 calc(.8 * var(--padding-default)) 0;padding:0}.mc-main .my-calendar-header :is(.mc-format,.mc-time,.my-calendar-nav) ul{display:flex;gap:0;margin:0;padding:0}.mc-main .my-calendar-navigation .mc-navigation-button,.mc-main .my-calendar-date-switcher input.mc-button{display :inline-flex!important;align-items :center;gap :6px;width :auto!important;margin :0!important;padding :7px 13px!important;outline :0!important;filter :none!important;font-family :LatoBold,sans-serif!important;font-size :.82em!important;line-height :1.2!important;text-transform :none!important;color :var(--font-color-primary)!important;background :var(--color-accent)!important;border :0!important;border-bottom :2px solid var(--color-accent-dark)!important;border-radius :0!important;box-shadow :none!important;cursor :pointer;transition :background-color .15s ease,color .15s ease;&:hover,&:focus-visible{background:#bcdcb1!important}&:focus-visible{outline:2px solid var(--color-accent-dark)!important;outline-offset:2px;z-index:1}&.mc-active,&[aria-pressed="true"],&[aria-current="true"]{color:var(--font-color-light)!important;background:var(--color-accent-dark)!important}}.mc-main .my-calendar-header li:first-child .mc-navigation-button{border-radius:var(--small-border-radius) 0 0 var(--small-border-radius)!important}.mc-main .my-calendar-header li:last-child .mc-navigation-button{border-radius:0 var(--small-border-radius) var(--small-border-radius) 0!important}.mc-main .my-calendar-header li:only-child .mc-navigation-button,.mc-main .my-calendar-date-switcher input.mc-button{border-radius:var(--small-border-radius)!important}.mc-main .my-calendar-header li+li .mc-navigation-button{border-left:1px solid #ffffff99!important}.mc-main .my-calendar-header .mc-navigation-button .mc-icon{display:none!important}.mc-main .my-calendar-date-switcher form>div{display:flex;align-items:center;gap:6px}.mc-main .my-calendar-date-switcher select{height :auto!important;margin :0!important;padding :6px 30px 6px 10px!important;font :inherit!important;font-size :.88em!important;color :var(--font-color-primary)!important;background-color :var(--color-background)!important;border :1px solid var(--border-color-default)!important;border-radius :var(--small-border-radius)!important;box-shadow :none!important;&:focus{outline:none!important;border-color:var(--color-accent-dark)!important;box-shadow:0 0 0 3px var(--color-accent)!important}}.mc-main .my-calendar-header .my-calendar-nav{margin-left:auto}.mc-main .mc-content{overflow:hidden;background-color:var(--color-background);border:1px solid var(--border-color-default);border-radius:var(--small-border-radius);box-shadow:0 2px 10px rgb(0 0 0 / .06)}.mc-main .my-calendar-table{width:100%;margin:0!important;border-collapse:collapse;border:0!important}.mc-main .my-calendar-table thead{border-bottom:2px solid var(--color-accent-dark)!important}.mc-main .my-calendar-table th{padding :10px 8px!important;font-family :LatoBold,sans-serif;font-size :.75em!important;letter-spacing :.08em;text-transform :uppercase;text-align :left!important;color :var(--color-accent-alternative)!important;background :var(--content-block-background)!important;border :0!important;abbr{text-decoration:none}}.mc-main .my-calendar-table td{height :104px;padding :6px!important;vertical-align :top;border :1px solid var(--border-color-default)!important;&:first-child{border-left:0!important}&:last-child{border-right:0!important}}.mc-main .my-calendar-table tr:last-child td{border-bottom:0!important}.mc-main .my-calendar-table .mc-date-container{text-align:left!important}.mc-main .my-calendar-table .mc-date{display:inline-flex!important;align-items:center;justify-content:center;min-width:1.9em;height:1.9em;margin:0 0 4px 0!important;padding:0 4px!important;font-family:LatoBold,sans-serif;font-size:.85em!important;color:var(--font-color-primary)!important;background:transparent!important;border-radius:1em}.mc-main .my-calendar-table .event-icon{display:none!important}.mc-main .my-calendar-table td:is(.past-date,.nextmonth) .mc-date{color:var(--color-accent-alternative)!important;opacity:.55}.mc-main .my-calendar-table td.past-date{background-color:#fbfbfb}.mc-main .my-calendar-table td.current-day{background-color :var(--current-day-bg)!important;outline :0!important;.mc-date{color:var(--font-color-light)!important;background:var(--color-accent-dark)!important;opacity:1}}.mc-main .my-calendar-table .calendar-event{margin:0 0 4px 0}.mc-main .my-calendar-table .calendar-event .event-title{margin:0!important;padding:0!important;font-size:1em!important;background:none!important}.entry-content .mc-main .my-calendar-table .calendar-event .event-title :is(button,a){display :block!important;width :100%!important;margin :0!important;padding :4px 7px!important;font-family :Lato,sans-serif!important;font-size :.76em!important;line-height :1.3!important;text-align :left!important;text-decoration :none!important;white-space :normal!important;color :var(--font-color-primary)!important;background :var(--color-accent)!important;border :0!important;border-left :3px solid var(--color-accent-dark)!important;border-radius :3px!important;box-shadow :none!important;cursor :pointer;transition :background-color .15s ease,color .15s ease;&:hover,&:focus-visible{color:var(--font-color-light)!important;background:var(--color-accent-dark)!important}}.entry-content .mc-main .my-calendar-table td.past-date .calendar-event .event-title :is(button,a):not(:hover,:focus-visible){background:#e6efe2!important;opacity:.8}.mc-main .my-calendar-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:calc(.8 * var(--padding-default)) 0 0 0;padding:0}.mc-main .category-key ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0!important;padding:0!important}.mc-main .category-key li{display:flex;align-items:center;margin:0!important}.mc-main .category-key :is(.mc-navigation-button,.mc-active){display :inline-flex!important;align-items :center;gap :6px;box-sizing :border-box!important;height :28px!important;margin :0!important;padding :0 11px!important;font-family :LatoBold,sans-serif!important;font-size :.78em!important;line-height :1!important;color :var(--font-color-primary)!important;background :var(--color-background)!important;border :1px solid var(--border-color-default)!important;border-radius :1em!important;box-shadow :none!important;cursor :pointer;*{line-height:1!important}&:hover,&:focus-visible{border-color:var(--color-accent-dark)!important}}.mc-main .category-key .mc-active{outline:0!important;filter:none!important;color:var(--font-color-light)!important;background:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important;cursor:default}.mc-main .category-key .category-color-sample{display:inline-block!important;width:10px!important;height:10px!important;padding:0!important;border:1px solid var(--color-accent-alternative);border-radius:50%;font-size:0!important}.entry-content .mc-main .mc-print .maybe-hide{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important}.mc-main .mc-print a{display :inline-flex!important;align-items :center;gap :6px;font-size :.82em;color :var(--color-accent-alternative)!important;text-decoration :none!important;background :none!important;border :0!important;&:hover{color:var(--font-color-primary)!important;text-decoration:underline!important}}.mc-main .mc-list{margin:0!important;padding:0!important}.mc-main .mc-list>li{display :grid;grid-template-columns :9em 1fr;gap :var(--padding-default);margin :0!important;padding :var(--padding-default)!important;background :var(--color-background)!important;border :0!important;border-top :1px solid var(--border-color-default)!important;&:first-child{border-top:0!important}&.current-day{background:var(--current-day-bg)!important}}.mc-main .mc-list .event-date{display:block}.entry-content .mc-main .mc-list .event-date :is(button,a){display :inline-flex!important;align-items :center;gap :6px;width :auto!important;padding :2px 0!important;font-family :LatoBold,sans-serif!important;font-size :1em!important;line-height :1.3!important;text-align :left!important;text-decoration :none!important;color :var(--color-accent-dark)!important;background :transparent!important;border :0!important;border-radius :0!important;box-shadow :none!important;outline-offset :3px;cursor :pointer;span{text-decoration:none!important}&:hover span{text-decoration:underline!important}}.mc-main .mc-list .event-title{margin:0 0 6px 0!important;padding:0!important;font-family:LatoBold,sans-serif!important;font-size:1.15em!important;color:var(--font-color-primary)!important;background:none!important}.mc-main .mc-list :is(.time-block,.mc-location,.shortdesc){font-size:.92em}.mc-main .mc-list .mc-image{max-width:220px;height:auto;margin:8px 0;border-radius:var(--small-border-radius)}.my-calendar-modal-overlay{background:#000!important;opacity:.7!important;animation:konzert-kalender-abdunkeln .3s ease 1 normal!important}dialog.my-calendar-modal::backdrop{background:rgb(0 0 0 / .7)}@keyframes konzert-kalender-abdunkeln{from{opacity:0}to{opacity:.7}}dialog.my-calendar-modal{display:flex;flex-direction:column;box-sizing:border-box;max-width:min(46em, calc(100vw - 60px))!important;left:50%!important;transform:translateX(-50%);overflow:visible!important;padding:0!important;color:var(--font-color-primary)!important;background:var(--content-block-background)!important;border:8px solid #fff!important;border-radius:6px!important;box-shadow:0 6px 30px rgb(0 0 0 / .45)!important}dialog.my-calendar-modal .my-calendar-modal__wrapper{max-height:calc(80vh - 16px);overflow:auto;border-radius:3px}dialog.my-calendar-modal .mc-modal-title-container{position :static!important;display :flex!important;align-items :center;gap :14px;margin :0!important;padding :16px 24px!important;background-color :var(--color-accent)!important;background-image :linear-gradient(100deg,#ddeed7 0%,var(--color-accent) 55%,#c2ddb8 100%)!important;border :0!important;border-bottom :3px solid var(--color-accent-alternative)!important;box-shadow :inset 0 1px 0 #ffffff80;&::before{content:'';flex:0 0 auto;height:2.4em;width:calc(2.4em * 990 / 1308);background-image:url(https://www.konzertchor-ratingen.de/wp-content/themes/konzertchor/assets/css/../images/notenschluessel.svg);background-size:contain;background-repeat:no-repeat;background-position:center}}dialog.my-calendar-modal #modal-title{flex:1 1 auto;margin:0!important;padding:0!important;font-family:LatoBold,sans-serif!important;font-size:1.45em!important;line-height:1.25!important;color:var(--font-color-primary)!important}dialog.my-calendar-modal button.my-calendar-modal-close{position :absolute!important;top :-22px;right :-22px;display :flex!important;align-items :center;justify-content :center;box-sizing :content-box!important;width :28px!important;height :28px!important;margin :0!important;padding :0!important;color :#fff!important;background :#2c3444!important;border :3px solid #fff!important;border-radius :50%!important;box-shadow :0 1px 4px rgb(0 0 0 / .4)!important;outline :0!important;filter :none!important;cursor :pointer;z-index :3;.dashicons{display:none!important}&::before{content:'\00d7';font-family:Lato,sans-serif;font-size:24px;line-height:1;margin-top:-2px}&:hover,&:focus-visible{background:var(--color-accent-dark)!important}&:focus-visible{box-shadow:0 0 0 3px var(--color-accent)!important}}dialog.my-calendar-modal .my-calendar-modal-close__text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog.my-calendar-modal #mc-modal-content{padding:20px 24px 24px 24px!important;font-family:Lato,sans-serif;line-height:1.6}dialog.my-calendar-modal #mc-modal-content p{margin:0 0 1em 0}dialog.my-calendar-modal .time-block{display :flex;align-items :flex-start;gap :10px;margin :0 0 18px 0;padding :10px 14px;background :var(--color-background);border-left :4px solid var(--color-accent-dark);border-radius :0 var(--small-border-radius) var(--small-border-radius) 0;p{margin:0!important}.mc-icon{color:var(--color-accent-dark)}.time-wrapper{font-family:LatoBold,sans-serif;font-weight:400}.date-wrapper{color:var(--color-accent-alternative)}}dialog.my-calendar-modal .mc-image{display:block;margin:0 0 18px 0!important;border-radius:var(--small-border-radius)}dialog.my-calendar-modal .mc-location{margin :18px 0 0 0;padding :14px 0 0 0;border-top :1px solid var(--border-color-default);font-size :.95em;.location-label{display:block;margin:0 0 4px 0;font-family:LatoBold,sans-serif;font-weight:400}.sub-address{color:var(--color-accent-alternative)}.map,.mc-events-link{display:inline-block;margin:10px 8px 0 0}}dialog.my-calendar-modal .location-link,dialog.my-calendar-modal .location-label a{color:var(--font-color-primary)}dialog.my-calendar-modal :is(.map a,.mc-events-link a,.sharing a){display :inline-flex!important;align-items :center;gap :6px;padding :7px 13px!important;font-family :LatoBold,sans-serif;font-size :.85em;line-height :1.2;text-decoration :none!important;color :var(--font-color-primary)!important;background :var(--color-accent)!important;border-bottom :2px solid var(--color-accent-dark);border-radius :var(--small-border-radius);transition :background-color .15s ease;&:hover,&:focus-visible{background:#bcdcb1!important}.dashicons{font-size:14px;width:14px;height:14px}}dialog.my-calendar-modal .sharing{display :flex;flex-wrap :wrap;gap :8px;margin :18px 0 0 0;p{margin:0!important}}dialog.my-calendar-modal .mc_edit_links{margin:18px 0 0 0;font-size:.82em;opacity:.8}@media (max-width :44.375em){dialog.my-calendar-modal{left:8px!important;right:8px!important;top:8px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100vh - 16px);margin:0!important;transform:none}dialog.my-calendar-modal .my-calendar-modal__wrapper{max-height:calc(100vh - 32px)}dialog.my-calendar-modal button.my-calendar-modal-close{top:8px;right:8px}dialog.my-calendar-modal .mc-modal-title-container{padding-right:56px!important}}@container mcmain (width <=600px){.mc-main .my-calendar-table td{height:auto;border:0!important;border-top:1px solid var(--border-color-default)!important}.mc-main .my-calendar-table td.no-events{display:none!important}.mc-main .my-calendar-table thead{display:none!important}.mc-main .my-calendar-header .my-calendar-nav{margin-left:0}.mc-main .mc-content:not(:has(td.has-events:not(.nextmonth)))::after{content:'In diesem Monat stehen keine Termine an.';display:block;padding:var(--padding-default);font-size:.92em;text-align:center;color:var(--color-accent-alternative)}}@media screen and (max-width :600px){.mc-main .mc-list>li{grid-template-columns:1fr;gap:8px}}