.aligncenter,div.aligncenter { text-align: center; }
.form__row small { font-weight: 300; display: block; text-align: left; color: #666; margin-top: .5em; }
.form__controls p label { font-weight: 300; }
.form__controls p label.checkbox:last-child { padding-bottom: 1em; display: block; }
.form__controls p label.radio { padding-right: 1em; display: inline-block; }
.form__controls p label.radio input { margin-right: .5em; }
div.aligncenter { text-align: center; }
.form__row input[disabled] { color: #888; }
.tile .tile__body h4,
.tile .tile__body h6 { text-transform: uppercase; }
.shift-page-about .section--intro h5 { max-width: 750px; margin: 0 auto; font-size: 16px; line-height: 1.8; }

.section--additional-content .section__body { text-align: center; }
.section--additional-content .section__body h3 { font-size: 2em; margin-bottom: 24px; font-weight: 300; letter-spacing: 0.07em; text-align: center; border-bottom: 1px solid #ddd; text-transform: uppercase; }
.section--additional-content .section__body p { max-width: 650px; margin: 1em auto; }

.section--faqs .section__body .accordion { margin-bottom: 3em; }
.single-shift-event .section__head,
.section__head .event-thumb { margin-bottom: 1em; }
.single-shift-event .section__body .event-meta { margin: 1em 0 2em; }
.single-shift-event .section__body .event-meta p,
.single-shift-event .section__body .event-meta h6 { margin: 0; }
.shift-event-actions { margin: 1em 0; }
.shift-event-actions small { margin: 1em 0; display: block; }
body .shift-event-actions small,
body .shift-event-actions a.btn { font-family: 'Poppins', sans-serif; }
body.page-template-page-my-shift .tabs--primary .tabs__body { max-width: 100%; }
body.page-template-page-my-shift .tile__foot-inner p { margin: 1em 0; }
.list--actions .calendar-download { margin-left: 10px; }
.list--actions .calendar-label a { cursor: default; }
.list--actions .calendar-download a span { text-decoration: none; text-transform: uppercase; font-weight: normal; }

/* .shift-event-timeslots { display: flex; justify-content: space-between; flex-direction: row; align-items: center; flex-wrap: wrap; width: 600px; margin: 1em auto; }
.shift-event-timeslots > a.btn { display: flex; flex-direction: column; flex-basis: 100%; flex: 1; margin-left: 10px; width: 49%; } */
.shift-event-timeslots { display: flex; flex-basis: 100%; justify-content: space-between; max-width: 100%; width: 500px; margin: 1em auto 0;  }
.shift-event-actions > .shift-event-timeslots:last-child { margin-bottom: 2em; }
.shift-event-timeslots > a.btn { width: 48.5%; }

@media screen and (max-width: 747px ) {
    .shift-event-timeslots { display: block; margin: 0;}
    .shift-event-timeslots > a.btn { width: 100%; display: block; margin: 1em 0; }
}

.shift-survey .disabled a { color: #888; }
.shift-survey .disabled a:hover { background: inherit; color: #888; cursor: default; }
.shift-survey .selected a { background: #000; color: #fff; }
img.shift-instructor-bio { margin: 0 1em 1em 0; border: 1px solid #eee; }
.shift-instructor-wrap::after { content: ""; display: table-cell; clear: both; }
a.nowhere { cursor: default; }

.shift-page-privacy .section__body ol,
.shift-page-privacy .section__body ul { font-family: 'Libre Baskerville', serif; letter-spacing: 0.06em; line-height: 1.67; margin: 1em 2em; font-size: 14px; }
.shift-page-privacy .section__body ol li,
.shift-page-privacy .section__body ul li { margin-bottom: 1em; }

/* last minute bug fixes 2019-07-14 */
@media screen and (max-width:767px) {
    .tile--primary .tile__inner { padding-bottom: 155px; }
    .tile--primary.list .tile__inner .tile__body { padding-top: 75px; }
    .tile--primary.list .tile__inner .tile__foot { padding: 0 1em 10px; top: 5px; }
    .tile--primary.list .tile__inner .tile__foot .btn { margin-bottom: 0; }
    .shift-admin .tile--primary:not(.list) .tile__inner .tile__body { padding-top: 90px; }
    .shift-admin .tile--primary:not(.list) .tile__inner { padding-bottom: 175px; }
}

.shift-attendance-tracking label { font-size: 1.25em; padding: 1em; display: block; border-bottom: 1px solid #ccc; text-align: left; position: relative; padding-bottom: 2em; }
.shift-attendance-tracking label.attended { background-color: #eee; }
.shift-attendance-tracking label .email { font-size: 14px; }
.shift-attendance-tracking label span.status { position: absolute; bottom: 1em; right: 1em; font-size: 12px; }
.section--primary .section__body.shift-attendance-tracking p { margin: 0; }
.shift-attendance-tracking p:first-child label { border-top: 1px solid #ccc; }
.shift-attendance-tracking label input { margin-right: 1em; display: block; float: left; height: 2.5em; }

#upcoming-event-cards .check-back-soon { display: none; }

.shift-pdf-embed { border: 1px solid #222; width: 100%; max-width: 100%; }