.fe-class-calendar{background:rgba(251,251,251,.95)}.cal__title{position:relative;padding-bottom:20px}.cal__title__wrapper{text-align:center}.cal__title:after{content:"";position:absolute;background:#37875e;width:100px;height:2px;bottom:0;left:50%;transform:translateX(-50%)}.cal__core{position:relative;transition:all ease .25s;opacity:1}.cal__core.eventon{opacity:.25}.cal__wrapper{position:relative;margin-top:100px;margin-bottom:100px}@media(max-width: 767px){.cal__wrapper{margin-top:50px}}.cal__mo{display:flex;justify-content:space-between;align-items:stretch;height:48px}@media(max-width: 767px){.cal__mo{width:100%;text-align:center;font-size:1.25rem}}.cal__mo__prev{display:flex;align-items:center;justify-content:center;background:#37875e;width:140px;flex:0 1 140px;max-width:140px;color:#fff;border-top-left-radius:3px;border-bottom-left-radius:3px;cursor:pointer;transition:all ease .25s}@media(max-width: 767px){.cal__mo__prev{width:70px;flex:0 1 70px;max-width:70px;border:0}}.cal__mo__prev:hover{background:rgba(55,135,94,.85)}.cal__mo__prev.is-disabled{cursor:default;pointer-events:none}.cal__mo__prev.is-disabled svg{opacity:.3}.cal__mo__next{display:flex;align-items:center;justify-content:center;background:#37875e;width:140px;flex:0 1 140px;max-width:140px;color:#fff;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;transition:all ease .25s}@media(max-width: 767px){.cal__mo__next{width:70px;flex:0 1 70px;max-width:70px;border:0}}.cal__mo__next:hover{background:rgba(55,135,94,.85)}.cal__mo__next.is-disabled{cursor:default;pointer-events:none}.cal__mo__next.is-disabled svg{opacity:.3}.cal__mo__list{position:relative;flex:1;background:#28754e;color:#fff}.cal__mo__item{position:absolute;opacity:0;pointer-events:none;font-size:1.375rem;line-height:1;font-family:"Open Sans";font-weight:bold;text-transform:uppercase}.cal__mo__item span{font-weight:400;font-size:1.375rem}.cal__mo__item.active{opacity:1;pointer-events:initial;top:50%;left:50%;transform:translate(-50%, -50%);transition:opacity ease-in .35s}.cal__filter{display:flex;align-items:center;justify-content:flex-start;margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e6e6e6}@media(max-width: 767px){.cal__filter{display:block;text-align:center}}.cal__filter__title{font-weight:700;text-transform:uppercase;color:#28754e;font-family:"Open Sans";margin:0 14px 0 0}.cal__filter__grp{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:7px}@media(max-width: 767px){.cal__filter__grp{margin:14px 14px 7px;justify-content:space-between}}.cal__filter__item{font-size:.625rem;font-family:"Open Sans";font-weight:bold;text-transform:uppercase;line-height:1;padding:4px 24px;background:#37875e;color:#fff;border-radius:2px;margin-right:7px;margin-bottom:7px;opacity:.2;transition:all ease .25s;cursor:pointer}@media(max-width: 767px){.cal__filter__item{flex:0 1 46%;max-width:46%;margin-bottom:7px;font-size:.875rem;padding:6px 24px;align-self:stretch;text-align:center;display:flex;align-items:center;justify-content:center}}.cal__filter__item.active{opacity:1}.cal__filter__item#filter-festival,.cal__filter__item.blue{background:#1100d8}.cal__filter__item#filter-mostre,.cal__filter__item.pink{background:#d8008f}.cal__filter__item#filter-spettacoli,.cal__filter__item.green{background:#42ca60}.cal__filter__item#filter-museum,.cal__filter__item.yellow{background:#caab42}.cal__filter__item.brown{background:#b96f1b}.cal__filter__item.red{background-color:red}.cal__filter__item.white{background-color:#fff;color:#000;border:solid 1px #000}.cal__filter__item.black{background-color:#000}.cal__filter__item.purple{background-color:purple}.cal__week{display:flex;justify-content:flex-start;align-items:flex-start}@media(max-width: 767px){.cal__week{overflow-x:scroll}}.cal__day{display:flex;flex-direction:column;height:175px;margin-right:14px;margin-bottom:14px;flex:1;max-width:calc(14.28% - 14px);border:2px solid #fff;background:#fff;border-radius:3px;box-shadow:0px 4px 4px rgba(0,0,0,.05)}@media(max-width: 767px){.cal__day{flex:0 1 140px;max-width:140px;width:140px;min-width:140px}.cal__day:last-child{margin-right:14px}}.cal__day:last-child{margin-right:0}.cal__day.active{border-color:#28754e}.cal__day.active .cal__day__head{background:#28754e}.cal__day.active .cal__day__nmb{color:#fff}.cal__day.active .cal__day__today{display:block}.cal__day__today{font-family:"Open Sans";font-weight:bold;color:#fff;font-size:1.0625rem;line-height:1;text-transform:uppercase;margin-left:auto;display:none}.cal__day__head{display:flex;flex:0 1 auto;padding:6px}.cal__day__nmb{font-family:"Open Sans";font-weight:bold;color:#acacac;font-size:1.0625rem;line-height:1;text-transform:uppercase;margin-right:auto}.cal__day__core{height:100%;flex:1;overflow-y:auto;padding:6px}.cal__day__core__nothing{font-family:"Open Sans";font-weight:bold;color:#858585;font-size:.625rem;line-height:1;text-align:center;height:100%;display:flex;justify-content:center;align-items:center;margin-top:-8px}.cal__day__core__nothing.off{display:none}.cal__day__event{margin:5px 0;background:rgba(40,117,78,.1);color:#28754e;font-family:"Open Sans";font-weight:bold;font-size:.625rem;line-height:1.1;border-left:4px solid #28754e;padding:4px 8px 4px 4px;border-radius:2px;cursor:pointer;transition:all ease .25s;transform:translateY(0)}.cal__day__event[data-show=false]{display:none}.cal__day__event[data-show=true]{display:block}.cal__day__event:hover{box-shadow:0px 4px 4px rgba(0,0,0,.05);transform:translateY(-2px)}.cal__day__event.festival,.cal__day__event.blue{background:rgba(17,0,216,.1);color:#1100d8;border-left:4px solid #1100d8}.cal__day__event.mostre,.cal__day__event.pink{background:rgba(216,0,143,.1);color:#d8008f;border-left:4px solid #d8008f}.cal__day__event.spettacoli,.cal__day__event.green{background:rgba(66,202,96,.1);color:#42ca60;border-left:4px solid #42ca60}.cal__day__event.museum,.cal__day__event.yellow{background:rgba(202,171,66,.1);color:#caab42;border-left:4px solid #caab42}.cal__day__event.brown{background:rgba(185,111,27,.1);color:#b96f1b;border-left:4px solid #b96f1b}.cal__day__event.red{background-color:rgba(255,0,0,.1);color:red;border-left:4px solid red}.cal__day__event.white{background-color:#fff;color:#000;border:1px solid #000;border-left:4px solid #000}.cal__day__event.black{background-color:rgba(0,0,0,.1);color:#000;border-left:4px solid #000}.cal__day__event.purple{background-color:rgba(128,0,128,.1);color:purple;border-left:4px solid purple}.cal__event{display:flex;justify-content:space-between;min-height:250px;background:#fff;box-shadow:0px 4px 4px rgba(0,0,0,.1);border-radius:2px;position:relative;max-width:1000px;margin:0 auto}@media(min-width: 992px){.cal__event{max-height:400px;display:grid;grid-template-areas:"intro fig main cta" "intro info main cta"}.cal__event .cal__event__intro{grid-area:intro}.cal__event .cal__event__fig{grid-area:fig}.cal__event .cal__event__info{grid-area:info}.cal__event .cal__event__main{grid-area:main}.cal__event .cal__event__cta{grid-area:cta}}@media(max-width: 992px){.cal__event{max-width:600px;flex-wrap:wrap}}@media(max-width: 767px){.cal__event{max-width:98vw}}.cal__event__outer{position:absolute;z-index:100;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;transition:all ease .15s;opacity:0;pointer-events:none}.cal__event__outer.active{opacity:1;pointer-events:initial;transition:all .15s ease .25s}.cal__event__intro{position:relative;background:#216844;flex:0 0 30px;max-width:30px;width:30px;display:flex;justify-content:center;align-items:center}@media(max-width: 992px){.cal__event__intro{border-top-left-radius:4px}}.cal__event__intro.festival,.cal__event__intro.blue{background:#1100d8}.cal__event__intro.mostre,.cal__event__intro.pink{background:#d8008f}.cal__event__intro.spettacoli,.cal__event__intro.green{background:#42ca60}.cal__event__intro.museum,.cal__event__intro.yellow{background:#caab42}.cal__event__intro.brown{background:#b96f1b}.cal__event__intro.red{background-color:red}.cal__event__intro.white{background-color:#fff;color:#000;border:solid 1px #000}.cal__event__intro.white *{color:#000}.cal__event__intro.black{background-color:#000}.cal__event__intro.purple{background-color:purple}.cal__event__category{writing-mode:vertical-lr;text-orientation:mixed;text-align:center;color:#fff;transform:scale(-1);font-family:"Open Sans";font-weight:bold;font-size:.875rem;line-height:1}.cal__event__fig{width:200px;flex:0 0 200px;max-width:200px;background-color:#fff;background-repeat:no-repeat;background-size:cover;background-position:center}@media(max-width: 992px){.cal__event__fig{border-top-right-radius:4px;flex:0 1 calc(100% - 30px);max-width:calc(100% - 30px);height:140px}}@media(min-width: 992px){.cal__event__fig{max-width:100%;width:100%;min-width:300px;min-height:140px;aspect-ratio:2/1}}.cal__event__info{width:250px;max-width:250px;flex:0 0 250px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;color:#216844}@media(max-width: 992px){.cal__event__info{width:100%;flex:1 100%;max-width:initial}}.cal__event__info__where{font-family:"Open Sans";font-weight:bold;font-size:1.125rem;margin-bottom:7px;line-height:1}.cal__event__info__when{font-family:"Open Sans";font-weight:bold;font-size:2.25rem;margin-bottom:7px;font-style:italic;line-height:1}.cal__event__info__hr{font-family:"Open Sans";font-weight:bold;font-size:1.5rem;margin-bottom:7px;font-style:italic;line-height:1}.cal__event__main{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#216844;padding:14px 21px}@media(min-width: 992px){.cal__event__main{max-height:400px;overflow:auto;justify-content:flex-start}}@media(max-width: 992px){.cal__event__main{width:100%;flex:1 100%;padding:0 21px 14px}.cal__event__main:before{display:none}}.cal__event__main p{letter-spacing:1.5px;line-height:20px;margin:0}.cal__event__main:before{content:"";position:absolute;left:0;top:21px;height:calc(100% - 42px);width:1px;background:#216844}.cal__event__cta{width:200px;max-width:200px;flex:0 0 200px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;display:none}.cal__event__cta.active{display:flex}@media(max-width: 992px){.cal__event__cta{width:100%;flex:1 100%;max-width:initial}}.cal__exit{position:absolute;top:14px;right:14px;cursor:pointer;z-index:1}@media(max-width: 992px){.cal__exit{background:#216844;width:30px;height:30px;display:flex;justify-content:center;align-items:center;top:0;right:0;border-top-right-radius:4px}.cal__exit svg path{stroke:#fff}}.cal__btn{font-family:"Open Sans";font-weight:bold;font-size:1.125rem;line-height:1;text-transform:uppercase;background:#216844;border-radius:4px;padding:16px 0;display:none;margin:7px 0;color:#fff;border:1px solid #216844;font-style:italic;text-align:center;text-decoration:none;transition:all ease .25s}.cal__btn.active{display:block}.cal__btn:hover{background:#fff;color:#216844;text-decoration:none}.cal__btn--minor{font-size:.625rem;background:#fff;color:#216844;padding:4px 0}@media(max-width: 992px){.cal__btn--minor{padding:7px 0;font-size:.875rem}}.cal__btn--minor:hover{background:#216844;color:#fff}.cal__partner__wrapper{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.cal__partner__logo{width:50px;height:50px;margin-right:8px;-o-object-fit:contain;object-fit:contain}.cal__partner__text{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:16px;margin-bottom:8px}