.calendar-block{margin:75px auto}.calendar-block.horizontal{max-width:1800px!important}.calendar-windows{width:100%;padding:25px;background-color:var(--calendarbg);display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start;box-shadow:0 0 40px 0 rgba(0,0,0,.2)}.calendar-windows.center{background-repeat:no-repeat;background-position:50% 50%;background-size:cover}.calendar-windows.repeat{background-repeat:repeat;background-position:0% 0%;background-size:750px auto}.calendar-share{margin-top:25px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.calendar-share p{line-height:1;margin:0 10px 0 0}.calendar-share .addthis_inline_share_toolbox{height:30px}.calendar-window{width:25%;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-windows.horizontal .calendar-window{width:16.666%}.calendar-window a{width:100%;position:relative;background-color:var(--calendarwindow)}.calendar-window a:after{content:'';display:block;padding-bottom:100%}span.cal-number-area{position:absolute;overflow:hidden;width:100%;height:100%;background-color:var(--calendarwindow)}span.cal-number-area.animate{transform-origin:left;backface-visibility:hidden;transform-style:preserve-3d;transform:perspective(2000px) rotateY(0deg);transition:transform 0.2s ease-in-out}.calendar-window a:hover span.cal-number-area.animate{transform:perspective(2000px) rotateY(-35deg);transition:transform 0.2s ease-in-out}span.cal-number{width:100%;height:100%;z-index:3;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(255,255,255,.25);border:2px dashed var(--calendarwindowborder)}span.cal-number p{margin:0;position:relative;font-weight:400;line-height:1;font-size:120px;color:var(--calendarwindowtext);font-family:'Luckiest Guy',cursive}span.cal-number.text-shadow p{text-shadow:2px 2px 5px var(--calendarwindowtextshadow)}.wp-block .calendar-windows.horizontal .calendar-window span.cal-number p{font-size:80px}@media screen and (max-width:1850px) and (min-width:1451px){.calendar-windows.horizontal{padding:40px}.calendar-windows.horizontal .calendar-window{width:16.666%;padding:40px}.calendar-windows.horizontal .calendar-window span.cal-number p{font-size:100px}}@media screen and (max-width:1450px) and (min-width:1025px){.calendar-block{margin:75px auto}.calendar-windows{padding:40px;flex-direction:row}.calendar-window{width:25%;padding:40px}span.cal-number p{font-size:100px}.calendar-windows.horizontal{padding:30px}.calendar-windows.horizontal .calendar-window{width:20%;padding:30px}.calendar-windows.horizontal .calendar-window span.cal-number p{font-size:80px}}@media screen and (max-width:1024px) and (min-width:641px){.calendar-block{margin:50px auto}.calendar-windows{padding:30px;flex-direction:row}.calendar-window{width:33.333%;padding:30px}span.cal-number p{font-size:100px}.calendar-windows.horizontal{padding:30px}.calendar-windows.horizontal .calendar-window{width:33.333%;padding:30px}.calendar-windows.horizontal .calendar-window span.cal-number p{font-size:80px}}@media screen and (max-width:640px) and (min-width:300px){.calendar-block{margin:40px auto}.calendar-windows{padding:15px;flex-direction:row}.calendar-window{width:50%;padding:15px}span.cal-number p{font-size:80px}.calendar-windows.horizontal{padding:15px}.calendar-windows.horizontal .calendar-window{width:50%;padding:15px}.calendar-windows.horizontal .calendar-window span.cal-number p{font-size:80px}}