
body {
    font: 14px "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, Helvetica Neue, Calibri, Helvetica;
    background-color: #fafafa;
    margin: 0;
    padding: 0;
}

header {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    width: 100%;
}

header > div {
    margin: 0 54px;
    padding: 24px 32px;
}

main {
    margin: 0 54px;
    padding: 24px 32px 56px 32px;
}

ul {
    padding: 0;
}

li {
    margin: 0;
}

.sections {
    margin: 4px 0;
}

.sectionbox {
    border-radius: 4px;
    font-size: 0.8em;
    padding: 2px 6px;
    margin-right: 4px;
    line-height: 2.2em;
    white-space: nowrap;
}

.sectionclass {
    background-color: #eee;
}

.status-sbf {
    border: 1px solid #2c6aa4;
    color: #2c6aa4;
}

.status-ifmar {
    border: 1px solid #bf9b00;
    color: #bf9b00;
}

.status-efra {
    border: 1px solid #0048d9;
    color: #0048d9;
}

.status-rcgp {
    border: 1px solid #505070;
    color: #505070;
}

.button {
    background-color: #00BDA5;
    color: #fff;
    padding: 2px 8px;
    margin-right: 4px;
    text-decoration: none;
    line-height: 2.2em;
}

.button.gray {
    background-color: #99ACC2;
}

footer {
    color: #777;
    font-size: 14px;
    border-top: 1px solid #ddd;
}

footer > div {
    display: flex;
    flex-wrap: wrap;
    margin: 0 54px;
    padding: 56px 32px;
}

footer a {
    color: #777;
}

footer h3 {
    color: #333;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 14px;
}

.footer-li {
    list-style-type: none;
    margin: 0px;
}

.footer-li:not(:last-child) {
    margin-bottom: 14px;
}

.update-time {
    font-size: 12px;
}

.day {
    font-size: 2em;
}

.event {
    display: flex;
    border-bottom: 1px solid #ddd;
}

.event-bar {
    background-color: #F2545B;
    min-width: 5px;
    max-width: 5px;
    flex-grow: 1;
}

.event-bar.country-swe {
    background-color: #646BF9;
}

.event-date {
    background-color: #eee;
    min-width: 40px;
    max-width: 40px;
    padding: 6px 10px;
    flex-grow: 1;
    font-size: 1.1em;
    text-align: center;
    text-transform: uppercase;
    color: #333;
}

.event-info {
    flex-grow: 1;
    padding: 6px 10px;
    position: relative;
}

.event-info h3 {

    font-weight: 500;
}

.event-info h4 {
    margin-top: 0;
    margin-bottom: 0.6em;
    font-weight: normal;
}

.month {
    text-transform: capitalize;
}

a {
    color: #333;
}

h3 {
    margin: 0 0 0.3em 0;
}

.links {
    font-size: 0.9em;
}

header h1 {
    font-weight: 400;
    font-size: 1em;
    margin: 5px 0 0 0;
}

.hide {
    display: none;
}

#filterbox {
    display: flex;
    align-items: flex-start;
}

#filterbox h4 {
    background-color: #eee;
    color: #333;
    padding: 4px 5px;
    margin: 4px 0;
    text-transform: uppercase;
}

.filtercolumn {
    flex: 1;
    display: inline-block;
}

.filtercolumn:first-child {
    margin-right: 5px;
}

#filterbutton {
    background-color: #eee;
    text-transform: uppercase;
    padding: 6px;
    font-size: 1.2em;
    font-weight: normal;
    display: inline-flex;
    cursor: pointer;
}

#filterbutton.active {
    background-color: #ddd;
}

.arrow-down {
    width: 20px;
    height: 20px;
    position: relative;
}

.arrow-down:before, .arrow-down:after {
    content: "";
    display: block;
    width: 10px;
    height: 3px;
    background: #777;
    position: absolute;
    top: 12px;
    transition: transform .5s;
}

.arrow-down:before {
    right: 9px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    transform: rotate(45deg);
}

.arrow-down:after {
    right: 3px;
    transform: rotate(-45deg);
}

.arrow-down.active:before {
    transform: rotate(-45deg);
}

.arrow-down.active:after {
    transform: rotate(45deg);
}

.everlaps-icon {
    background-image: url('data:image/png;base64,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');
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 3px;
    margin-left: 3px;
    background-repeat: no-repeat;
}

.source {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #ccc;
    font-size: 10px;
    padding: 2px 8px;
}

.source.source-myrcm:hover {
    background-color: #1a376850;
    color: #333;
}

.source.source-everlaps:hover {
    background-color: #ff320050;
    color: #333;
}

.source.source-spreadsheet:hover {
    background-color: #00ac4750;
    color: #333;
}

.source.source-houseofrc:hover {
    background-color: #ff7b2f50;
    color: #333;
}


@media (max-width: 961px) {
    header > div {
        margin: 0 18px;
        padding: 24px 8px;
    }

    main {
        margin: 0 18px;
        padding: 12px 8px 28px 8px;
    }

    footer > div {
        margin: 0 18px;
        padding: 28px 8px;
    }
}