@import url(https://fonts.googleapis.com/css?family=Oswald|Roboto|Montserrat|Source+Sans+Pro);.event-container{display:flex;flex-flow:row wrap;padding:24px;margin:0 auto;align-items:flex-start}.event-container .event-details__group-title{color:#3a3a3a;width:100%;text-align:center}.event{background-color:#fff;color:#545454;margin-bottom:32px;display:flex;flex-direction:row;flex-wrap:wrap;border-top:2px solid transparent;perspective:1000px;min-height:190px}.event:hover{border-top:2px solid #277f91}.event:hover .event__date{background-color:#277f91}.event:hover .event__date--day,.event:hover .event__date--month{color:#fff}.event:hover .event__title{color:#277f91}.event-card{transition:.8s;transform-style:preserve-3d;position:relative;width:100%;padding-bottom:8px}.event-front{display:flex;flex-direction:row;flex-wrap:wrap;z-index:2;transform:rotateY(0);padding:0 24px}.event-back,.event-front{backface-visibility:hidden}.event .event-back{transform:rotateY(180deg);width:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:1;background-color:#fff}.event.flip .event-card{transform:rotateY(180deg)}.event.flip .event-back{display:block}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.event.flip .event-back{backface-visibility:visible;position:relative}.event.flip .event-front{display:none}}.event__date{width:64px;height:48px;padding:8px 0;border:2px solid #277f91;text-align:center;margin-top:-12px;background-color:#fff}.event__date--day{color:#3a3a3a;font-weight:400;font-size:24px;font-family:Montserrat,sans-serif}.event__date--month{color:#277f91;font-weight:700;font-family:Montserrat,sans-serif;font-size:18px;word-break:keep-all}.event__date--notification{color:#277f91!important;font-weight:700;font-size:20px;padding-right:8px}.event__notification-time-container{flex:0 0 64%;display:flex;padding-left:16px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.event__notification-time-container{flex:1 1 auto!important}}.event__date--time{font-family:Montserrat,sans-serif;font-size:20px;color:#545454!important}.event__link--right-chevron{color:#277f91;text-decoration:none;display:flex;flex:1 0 0;flex-direction:row-reverse;padding-top:24px}.event__link--right-chevron img{width:14px;height:16px}.event__title{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:#3a3a3a;margin:0}.event__location{font-family:Montserrat,sans-serif;font-size:16px;color:#545454;width:100%;margin-bottom:0}.event__description{max-height:2000px;margin-bottom:0;margin-top:15px;padding:0 24px}.event__description--read-more.show{display:block;margin:auto;margin-top:-24px;background:#3a3a3a;color:#fff;font-size:2em;text-align:center;text-decoration:none;cursor:pointer;position:relative;width:80%}.event__description--read-more.hide{display:none}.event__text{font-family:Montserrat,sans-serif;font-size:16px;color:#545454}.events-header{font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;color:#3a3a3a;line-height:1.25;letter-spacing:normal;text-align:left;width:100%}@media only screen and (max-width:350px){.event__notification-time-container{flex:0 0 50%}}@media only screen and (min-width:570px) and (max-width:610px){.event__notification-time-container{flex:0 0 79%}}@media only screen and (min-width:605px){.event__title{width:100%}}@media only screen and (min-width:687px) and (max-width:744px){.event-container{width:93%}}@media only screen and (min-width:614px) and (max-width:768px){.event__notification-time-container{flex:0 0 80%}}@media only screen and (max-width:767px){.event{width:100%}}@media only screen and (min-width:768px) and (max-width:1010px){.event__notification-time-container{flex:0 0 64%}}@media only screen and (min-width:1010px){.event__notification-time-container{flex:0 0 74%}}@media only screen and (min-width:768px){.event{width:49%}}@media only screen and (min-width:768px) and (-ms-high-contrast:none),only screen and (min-width:768px) and (-ms-high-contrast:active){.event{flex:1 1 auto!important}}@media only screen and (min-width:768px){.event-container{justify-content:space-between}}@media only screen and (min-width:1024px){.event-container{max-width:1040px;margin:auto}.event{width:48%;justify-content:space-between}}@media only screen and (min-width:1024px) and (-ms-high-contrast:none),only screen and (min-width:1024px) and (-ms-high-contrast:active){.event{max-width:48%}}