:root  > * {
    --md-accent-fg-color: #009EE3;
    --md-accent-fg-color--light: #67b9dd;
    --md-accent-fg-color--dark: #005f88;
    --md-text-link-color: #009EE3;
    --md-typeset-a-color: #009EE3;
}

@media screen and (min-width: 76.2345em) {
    .md-header__inner.md-grid {
        position: relative;
    }

    .md-header__button.md-logo {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .md-header__button.md-logo img {
        margin-top: 0.1rem;
        height: 2.4rem;
        width: 2.4rem;
    }

    .md-header__topic {
        margin-left: 2.4rem;
    }

    [dir="ltr"] .md-header__title {
        margin-left: 0;
    }
}

.md-button.md-button--full {
    width:100%;
    text-align: center;
}

.grid.cards.showcase p {
    text-align: center;
}

.center {
    text-align: center;
}

.grid.grid__4 {
    grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}

.md-footer .md-links {
    margin: auto .6rem;
}

.md-footer .md-links a {
    padding-left: .6rem;
    padding-right:.6rem;
}

.md-typeset p + h1, .md-typeset div + h1 {
    margin-top:5rem;
}

.md-typeset .superlarge {
  --md-icon-size: 6em;
}

.md-tabs .md-tabs__list {
    justify-content: center;
}

.md-tabs .md-tabs__list a {
    font-size: 1rem;
    line-height: 2.4rem;
    margin-top:0;
    display: block;
}

.md-typeset .headerlink {
    display: none;
}

@media screen and (min-width: 76.2345em) {
  .md-header .md-ellipsis {
      display:none;
  }
  .md-header__button.md-logo img {
    margin-top: 0.5rem;
    height: auto;
    width: 8rem;
  }
}

.center .calendar {
    margin-left: auto;
    margin-right:auto;
}

.calendar__block {
    position: relative;
    overflow: auto;
}

@media screen and (min-width: 76.2345em) {
    .calendar__block .calendar {
        float: right;
        margin-left: .8rem;
    }
    .calendar {
        max-width: 15rem;
    }
}

.calendar {
    position:relative;
    border: .05rem solid var(--md-default-fg-color--lightest);
    border-radius:.1rem;
}

.calendar h2 {
    font-size:1rem;
    margin:0;
    border-bottom: .05rem solid var(--md-default-fg-color--lightest);
    padding:.8rem;
    font-weight:bold;
}

.calendar time {
    font-size:2rem;
    text-transform: uppercase;
    padding: .2rem;
    display: block;
    text-align: center;
}

.calendar__dow {
    display: block;
    font-size:4rem;
    line-height:4rem;
}

.calendar__day {
    display: block;
    font-size:2.2rem;
    line-height:2.2rem;
}

.calendar__time {
    display: block;
    font-size:3rem;
    line-height: 3rem;
}

.calendar footer {
    font-size:1rem;
    margin:0;
    border-top: .05rem solid var(--md-default-fg-color--lightest);
    padding:.8rem;
    font-weight:bold;
}

.infobox {
    background: #fff;
    z-index:1;
    position:relative;
    border: .05rem solid var(--md-primary-fg-color--light);
}

.infobox__item {
    flex: 1;
    text-align: center;
}

.infobox__title {
    line-height: 2rem;
    font-weight: bold;
    margin-top:.8rem;
}

.infobox__text {
    line-height: 4rem;
}

.infobox__item .md-button {
    margin-left:.8rem;
    margin-right:.8rem;
}

@media screen and (min-width: 76.2345em) {
    .infobox {
        margin-top:-5rem;
        display: flex;
        flex-direction: row;
    }
    .infobox__title {
        margin-top:.4rem;
    }
}
