.occurrence{border-bottom:1px solid #333}.occurrence:last-child{border-bottom:0}.occurrence .occurrence-inner{margin:0}.occurrence .occurrence-name{font-size:.8rem;font-weight:700}.occurrence .occurrence-meta{font-size:.8rem}.occurrence .occurrence-inner{position:relative}.occurrence .card-buttons{position:absolute;display:none;top:.5rem;right:.5rem;z-index:10}.occurrence .card-buttons .btn{background:#efefef;border-radius:3px;min-width:36px;margin-left:3px}.occurrence:hover .card-buttons{display:block}.service{border-left:1px solid #ccc;border-bottom:1px solid #ccc}.service>.row{border-top:1px solid #ccc}.service-occurrences .service-occurrence{border-right:1px solid #ccc;min-width:33.333%}.service-occurrences .occurrence{margin:0;border-right:1px solid #ccc;height:100%}.service-occurrences .occurrence:last-child{border-right:none}.service-occurrences .occurrence .occurrence-inner{padding:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:stretch;align-content:stretch}.service-occurrences .occurrence .occurrence-header{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%}.service-outer{background:#efefef}.service-inner{padding:.5rem;position:relative;height:100%}.service-inner:hover .service-buttons{display:block}.service-name{font-size:.8rem;line-height:.8rem;font-weight:400;padding:.5rem;overflow:hidden}.service-meta,.service-title{margin-bottom:.25rem}.service-buttons{display:none;position:absolute;bottom:.5rem;right:.5rem}.service-buttons .btn{margin-bottom:0;margin-left:5px}