.page-template-template-events .calendar-wrap .section-title{display:none;margin-bottom:0;padding-top:60px}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .section-title{display:inline-block}}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .section-title{padding-top:0}}.page-template-template-events .calendar-wrap .mobile-heading{display:block;text-align:center}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .mobile-heading{display:none}}.page-template-template-events .calendar-wrap .events-list{list-style-type:none;margin-left:0;max-width:50em;margin:0 auto}.page-template-template-events .calendar-wrap .events-list li{clear:both;border-top:1px solid #cacaca;padding:1em;position:relative}.page-template-template-events .calendar-wrap .events-list li:first-child{border-bottom:0}.page-template-template-events .calendar-wrap .events-list li:last-child{border-bottom:1px solid #cacaca}.page-template-template-events .calendar-wrap .events-list__title{float:left;line-height:1;display:block;width:100%;margin-top:1em}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .events-list__title{line-height:62px;display:inline;width:auto;margin-top:0}}.page-template-template-events .calendar-wrap .events-list__title__location{position:absolute;right:10px;top:10px;line-height:1;font-size:0.8rem;color:#8a8a8a;font-weight:600}.page-template-template-events .calendar-wrap .events-list__title__location a:hover{text-decoration:none}.page-template-template-events .calendar-wrap .events-list__title__location .pin{vertical-align:top}.page-template-template-events .calendar-wrap .events-list__date{display:inline;float:left;width:100px;margin-right:1em;background:#4A7D8B;font-weight:700;overflow:hidden;padding:3px;text-align:center}.page-template-template-events .calendar-wrap .events-list__date__num{font-size:0.8rem;background:#fff;color:#8a8a8a;display:block;letter-spacing:.5px;padding:3px;text-align:center}.page-template-template-events .calendar-wrap .events-list__date__name{font-size:0.8rem;text-transform:uppercase;color:#fff;display:block;text-align:center;width:100%}.page-template-template-events .calendar-wrap .layout-selector{display:none}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .layout-selector{display:block}}.page-template-template-events .calendar-wrap .layout-selector legend{margin-bottom:0}.page-template-template-events .calendar-wrap .layout-selector legend span{margin:0;font-size:0.9rem;font-weight:600;text-transform:lowercase}.page-template-template-events .calendar-wrap .layout-selector label{margin:0;padding:0 10px;font-weight:600;font-size:1rem;margin-right:10px}.page-template-template-events .calendar-wrap .layout-selector label:last-child{margin-right:0}.page-template-template-events .calendar-wrap .layout-selector input{cursor:pointer}.page-template-template-events .calendar-wrap table{background:#fff;border-collapse:collapse;color:#313131;font-size:13px;width:100%;table-layout:fixed;overflow:hidden}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table{overflow:auto}}.page-template-template-events .calendar-wrap table tr{background-color:#fff}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table tr{background-color:inherit}}.page-template-template-events .calendar-wrap table td{border:1px solid #d8d9d9;color:#313131;line-height:22px;padding:1em;width:100%;height:auto;display:block;position:relative;word-wrap:break-word}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td{text-align:center}}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td{padding:2em;padding-top:3em}}.page-template-template-events .calendar-wrap table td a{font-size:1rem;margin-top:1em;display:block}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td a{margin-top:16px;font-size:0.9rem}}@media screen and (min-width: 1440px){.page-template-template-events .calendar-wrap table td a{font-size:1.05rem}}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td{padding-top:2em}}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td{display:table-cell;height:200px}}.page-template-template-events .calendar-wrap table td.heading{padding:1em;height:auto;font-weight:700;font-size:1.25em;display:none}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td.heading{display:table-cell}}.page-template-template-events .calendar-wrap table td .month-day{position:absolute;color:#8a8a8a;right:10px;top:10px;font-weight:700;font-size:1.35em;display:none}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td .month-day{left:10px;display:block}}.page-template-template-events .calendar-wrap table td.today .month-day{background:#41c170;max-width:30px;line-height:30px;margin:0 auto;color:#fff}.page-template-template-events .calendar-wrap table td.empty-cell{display:none}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td.empty-cell{display:table-cell}}.page-template-template-events .calendar-wrap table td.no-events{display:none}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap table td.no-events{display:table-cell}}.page-template-template-events .calendar-wrap .event-calendar__date{display:block;margin-top:1em;width:100px;margin-right:1em;background:#4A7D8B;font-weight:700;overflow:hidden;padding:3px;text-align:center}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .event-calendar__date{display:none}}.page-template-template-events .calendar-wrap .event-calendar__date__num{font-size:0.8rem;background:#fff;color:#8a8a8a;display:block;letter-spacing:.5px;padding:3px;text-align:center}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .event-calendar__date__num{display:none}}.page-template-template-events .calendar-wrap .event-calendar__date__name{font-size:0.8rem;text-transform:uppercase;color:#fff;display:block;text-align:center;width:100%}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap .event-calendar__date__name{display:none}}.page-template-template-events .calendar-wrap header,.page-template-template-events .calendar-wrap footer{text-align:center;position:relative;padding:20px}.page-template-template-events .calendar-wrap header h2,.page-template-template-events .calendar-wrap footer h2{margin-top:0.5em;margin-bottom:0}@media screen and (min-width: 740px){.page-template-template-events .calendar-wrap header h2,.page-template-template-events .calendar-wrap footer h2{margin-top:0}}.page-template-template-events .calendar-wrap header button,.page-template-template-events .calendar-wrap footer button{font-size:0.9em;cursor:pointer;float:right;right:10px;top:23px}@media screen and (min-width: 1024px){.page-template-template-events .calendar-wrap header button,.page-template-template-events .calendar-wrap footer button{position:absolute;font-size:1em}}.page-template-template-events .calendar-wrap header button span.prev,.page-template-template-events .calendar-wrap footer button span.prev{vertical-align:middle;font-weight:600;padding-left:5px}.page-template-template-events .calendar-wrap header button span.next,.page-template-template-events .calendar-wrap footer button span.next{vertical-align:middle;font-weight:600;padding-right:5px}.page-template-template-events .calendar-wrap header button img,.page-template-template-events .calendar-wrap footer button img{width:32px}.page-template-template-events .calendar-wrap header button:first-child,.page-template-template-events .calendar-wrap footer button:first-child{float:left;left:10px}
