.body { font-size: 22px;line-height: 1.36;font-family: 'EB Garamond', serif;color: #222222; }
.h1-style { font-size: 4.09em;line-height: 1.2;margin: 0 0 .5em 0;font-weight: 500; }
.h2-style { font-size: 1em;line-height: 1.2;color: #d50032;margin: 0 0 .5em 0;font-family: 'Montserrat', sans-serif;font-weight: 600;text-transform: uppercase;letter-spacing: -0.01em; }
.h3-style { font-size: 1.777em;line-height: 1.2;margin: .5em 0 .5em 0; }
.h4-style { font-size: 0.7272em;line-height: 1.2;margin: 0 0 .25em 0;font-family: 'Montserrat', sans-serif;text-transform: uppercase;letter-spacing: -0.01em; }
.h5-style { font-size: 0.7272em;line-height: 1.2;margin: 0 0 .25em 0;font-family: 'Montserrat', sans-serif;text-transform: uppercase;letter-spacing: -0.01em; }
.h6-style { font-size: 0.7272em;line-height: 1.2;margin: 0 0 .25em 0;font-family: 'Montserrat', sans-serif;text-transform: uppercase;letter-spacing: -0.01em; }
A { color: #222222;-webkit-transition: color .25s ease;transition: color .25s ease;position: relative;text-decoration: none; }
A:hover { color: inherit; }
.button { padding: 1em 1.36em;margin: .5rem 0 .25rem 0;color: #fff;border: none;background-color: #d50032;-webkit-transition: background .25s ease, color .25s ease;transition: background .25s ease, color .25s ease;font-family: 'Montserrat', sans-serif;font-size: 16px;text-transform: uppercase;font-weight: 500;letter-spacing: 0.05em; }
.button:hover { color: #ffffff;background-color: #9d2235; }
.style-75776 { margin-bottom: 2.5rem; }
.style-75776 time:after { content: "";display: table;clear: both; }
.style-75776 .category-description { margin-bottom: 1em; }
.style-75776 .link-image { margin: 0 0 1em 0; }
.style-75776 .long-description { margin: 0; }
.style-75776 .text img { margin: 0 0 .5em .5em; }
.style-75776 .text img:first-child { margin-left: 0; }
.style-75776 .lists img { margin-bottom: 1em; }
.style-75776 .question { padding-left: 1.5em;position: relative; }
.style-75776 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-75776 .answer { padding-left: 1.5em;position: relative; }
.style-75776 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-75776 .caption { margin: 0; }
.style-75776 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-75776 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-75776 .letter-label { display: block; }
.style-75776 .nick-name:before { content: "\201C"; }
.style-75776 .nick-name:after { content: "\201D"; }
.style-75776 .chart { max-width: 350px !important; }
.style-75776 .page-name { margin-left: 2em !important; }
.style-75776 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-75776 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-75776 .team-label { display: block; }
.style-75776 .season-label { display: block; }
.style-75776 A.links-urllink { display: block; }
.style-75776 .play-button { margin-bottom: 1em; }
.style-75776 .album-select-form { margin-bottom: .5em; }
.style-75776 .school-level-label { display: block; }
.style-75776 .department-label { display: block; }
.style-75776 .grade-label { display: block; }
.style-75776 .greeting { margin-bottom: 1em; }
.style-75776 li.group { margin: 1em 0 0 0; }
.style-75776 li.group:first-child { margin-top: 0; }
.style-75776 .schedule-opponent { line-height: 1.3; }
.style-75776 .schedule-time { text-align: right; }
.style-75776 .schedule-vs { line-height: 1.3; }
.style-75776 .schedule-site { font-size: 1em;margin: -1.5em 0 0 0; }
.style-75776 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-75776 .schedule-title { font-size: 1em;font-weight: normal; }
.style-75776 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-75776 .album .photo-list { margin: 0; }
.style-75776 .roster-entry { margin: 8px 0 0 0; }
.style-75776 .roster-entry:first-child { margin-top: 0; }
.style-75776 .athleticteamroster .player-name-link { text-decoration: none; }
.style-75776 .course-title A { display: block; }
.style-75776 .schedule-rescheduled { color: #F50202;line-height: 1.3; }
.style-75776 .schedule-cancelled { color: #F50202; }
.style-75776 .button-group:first-child { display: block; }
.style-75776 .newsarchivedatepicker .current-year { text-align: center; }
.style-75776 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-75776 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-75776 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-75776 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-75776 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-75776 .game { margin: 1em 0 0 0;border-top: solid 1px #d3d1cf;padding-top: 0.85em; }
.style-75776 .game:first-child { margin-top: 0; }
.style-75776 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-75776 .grad-year-short:before { content: "\2019"; }
.style-75776 .game .ath-row.ath-row-one { font-size: 1em;font-weight: bold;line-height: 1.3; }
.style-75776 .game .ath-row.ath-row-three { line-height: 1.3; }
.style-75776 .game .ath-row.ath-row-five { line-height: 1.3; }
.style-75776 a.print-button { text-decoration: none;margin: -3em 0 2em 0; }
.style-75776 a.print-button span { background-color: #333;color: #fff;text-align: center;padding: 0.5em 0.75em;position: relative;text-transform: uppercase;font-size: 0.875em; }
.style-75776 .at-alert-game { margin-bottom: 1em; }
.style-60670 { margin-top: -300px;position: relative;z-index: -1;margin-bottom: 45px; }
.style-60670 .photo img { margin: 0; }
.style-60646 .h2-style { color: #222222;font-family: "EB Garamond";font-size: 2.5rem;font-weight: 500;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none; }
.style-60646 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60646 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60646 { margin-bottom: 2.86rem;text-align: center;margin-top: 50px; }
.style-60646 .category-description { margin-bottom: 1em; }
.style-60646 .link-image { margin: 0 0 1em 0; }
.style-60646 .h4-style A { text-decoration: none; }
.style-60646 .long-description { margin: 0; }
.style-60646 .photos { max-width: 50%; }
.style-60646 .text img { margin: 1em 0 0 0;display: block; }
.style-60646 .text img:first-child { margin-top: .5em; }
.style-60646 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60646 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60646 .email { font-size: 0.875em;line-height: 1.3; }
.style-60646 .lists img { margin-bottom: 1em; }
.style-60646 .question { padding-left: 1.75rem;position: relative; }
.style-60646 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60646 .answer { padding-left: 1.75rem;position: relative; }
.style-60646 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60646 .caption { margin: 0; }
.style-60646 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60646 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60646 .letter-label { display: block; }
.style-60646 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60646 .nick-name:before { content: "\201C"; }
.style-60646 .nick-name:after { content: "\201D"; }
.style-60646 .name-prefix { line-height: 1; }
.style-60646 .first-name { line-height: 1; }
.style-60646 .last-name { line-height: 1; }
.style-60646 .name-suffix { line-height: 1; }
.style-60646 .chart { max-width: 350px !important; }
.style-60646 .page-name { margin-left: 2em !important; }
.style-60646 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60646 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60646 .team-label { display: block; }
.style-60646 .season-label { display: block; }
.style-60646 A.links-urllink { display: block; }
.style-60646 .cover-photo { margin-bottom: 1em; }
.style-60646 .play-button { margin-bottom: 1em; }
.style-60646 .album-select-form { margin-bottom: .5em; }
.style-60646 .school-level-label { display: block; }
.style-60646 .department-label { display: block; }
.style-60646 .grade-label { display: block; }
.style-60646 .greeting { margin-bottom: 1em; }
.style-60646 .video .media-player { margin-bottom: 1em; }
.style-60646 li.group { margin: 1.5em 0 0 0; }
.style-60646 li.group:first-child { margin-top: 0; }
.style-60646 div.content-wrap { color: #222222;font-family: "EB Garamond";font-size: 1rem;font-weight: 500;line-height: 1.36; }
.style-60646 .schedule-time { text-align: right; }
.style-60646 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60646 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60646 .album .photo-list { margin: 0; }
.style-60646 .roster-entry { margin: 1em 0 0 0; }
.style-60646 .roster-entry:first-child { margin-top: 0; }
.style-60646 .course-title A { display: block; }
.style-60646 .schedule-rescheduled { color: #F50202; }
.style-60646 .schedule-cancelled { color: #F50202; }
.style-60646 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60646 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60646 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60646 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60646 .button-group:first-child { display: block; }
.style-60646 .newsarchivedatepicker .current-year { text-align: center; }
.style-60646 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60646 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60646 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60646 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60646 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60646 .game { margin: 1em 0 0 0; }
.style-60646 .game:first-child { margin-top: 0; }
.style-60646 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60646 .grad-year-short:before { content: "\2019"; }
.style-60646 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60646 .at-alert-game { margin-bottom: 1em; }
.style-60664 { margin-bottom: 140px;text-align: center;margin-top: -30px; }
.style-60664 .link-image { margin: 0; }
.style-60664 A.links-urllink:hover { text-decoration: none; }
.style-60664 li.group { display: inline-block;text-align: center;margin-left: 13px;color: #d50032;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-decoration: none;background-color: #ffffff;border: solid 1px #d0d3d4;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease;position: relative; }
.style-60664 li.group:hover { background-color: #9d2235;color: #fff;border: solid 1px #9d2235; }
.style-60664 li.group:first-child { margin-top: 0;margin-left: 0; }
.style-60641 { position: absolute;right: -180px;z-index: 1 !important;top: 40%; }
.style-60641 .link-image { margin: 0 auto;text-align: center; }
.style-60641 .long-description { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.5rem;font-weight: 500;line-height: 1.45;text-transform: uppercase;order: -1;align-self: center;padding: 10px 40px 10px 15px;background-color: #fff;height: 100%;display: flex;justify-content: center;flex-direction: column;box-sizing: border-box;transform: translateX(calc(13.75rem - 40px));transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, transform 500ms ease-in-out;-ms-grid-row-span: 2;-ms-grid-row: 1;grid-row: 1 / span 2;-ms-grid-column: 3;grid-column-start: 3;z-index: -1; }
.style-60641 A.links-urllink { color: #ffffff;display: block;text-align: center;font-family: "Montserrat", sans-serif;background-color: #d50032;width: 80px;font-size: 0.5rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-decoration: none;-ms-grid-column: 1;grid-column-start: 1;padding: 0 0 7px 0;position: relative;z-index: 2;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color  0.3s ease;transition: background-color 0.3s ease;-ms-grid-row: 2; }
.style-60641 li.group { background-color: transparent;margin-top: 7px;padding: 0;position: relative;-ms-grid-columns: 80px 0 1fr;grid-template-columns: 80px 0 1fr;display: -ms-grid;/*ie*/
display: grid; }
.style-60641 li.group:first-child { margin-top: 0; }
.style-60654 .h2-style { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60654 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60654 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60654 { margin-bottom: 2.86rem;text-align: center; }
.style-60654 .category-description { margin-bottom: 1em; }
.style-60654 .link-image { margin: 0 0 1em 0; }
.style-60654 .h4-style A { text-decoration: none; }
.style-60654 .long-description { margin: 0; }
.style-60654 .photos { max-width: 50%; }
.style-60654 .text img { margin: 1em 0 0 0;display: block; }
.style-60654 .text img:first-child { margin-top: .5em; }
.style-60654 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60654 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60654 .email { font-size: 0.875em;line-height: 1.3; }
.style-60654 .lists img { margin-bottom: 1em; }
.style-60654 .question { padding-left: 1.75rem;position: relative; }
.style-60654 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60654 .answer { padding-left: 1.75rem;position: relative; }
.style-60654 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60654 .caption { margin: 0; }
.style-60654 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60654 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60654 .letter-label { display: block; }
.style-60654 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60654 .nick-name:before { content: "\201C"; }
.style-60654 .nick-name:after { content: "\201D"; }
.style-60654 .name-prefix { line-height: 1; }
.style-60654 .first-name { line-height: 1; }
.style-60654 .last-name { line-height: 1; }
.style-60654 .name-suffix { line-height: 1; }
.style-60654 .chart { max-width: 350px !important; }
.style-60654 .page-name { margin-left: 2em !important; }
.style-60654 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60654 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60654 .team-label { display: block; }
.style-60654 .season-label { display: block; }
.style-60654 A.links-urllink { display: block; }
.style-60654 .cover-photo { margin-bottom: 1em; }
.style-60654 .play-button { margin-bottom: 1em; }
.style-60654 .album-select-form { margin-bottom: .5em; }
.style-60654 .school-level-label { display: block; }
.style-60654 .department-label { display: block; }
.style-60654 .grade-label { display: block; }
.style-60654 .greeting { margin-bottom: 1em; }
.style-60654 .video .media-player { margin-bottom: 1em; }
.style-60654 li.group { margin: 1.5em 0 0 0; }
.style-60654 li.group:first-child { margin-top: 0; }
.style-60654 div.content-wrap { color: #222222;font-family: "EB Garamond";font-size: 2.5rem;font-weight: 500;line-height: 1.18;letter-spacing: -0.025rem; }
.style-60654 .schedule-time { text-align: right; }
.style-60654 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60654 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60654 .album .photo-list { margin: 0; }
.style-60654 .roster-entry { margin: 1em 0 0 0; }
.style-60654 .roster-entry:first-child { margin-top: 0; }
.style-60654 .course-title A { display: block; }
.style-60654 .schedule-rescheduled { color: #F50202; }
.style-60654 .schedule-cancelled { color: #F50202; }
.style-60654 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60654 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60654 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60654 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60654 .button-group:first-child { display: block; }
.style-60654 .newsarchivedatepicker .current-year { text-align: center; }
.style-60654 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60654 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60654 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60654 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60654 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60654 .game { margin: 1em 0 0 0; }
.style-60654 .game:first-child { margin-top: 0; }
.style-60654 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60654 .grad-year-short:before { content: "\2019"; }
.style-60654 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60654 .at-alert-game { margin-bottom: 1em; }
.style-60644 { text-align: center; }
.style-60644 div.content-wrap { color: #222222;font-family: "EB Garamond";font-size: calc(33px + (70 - 33) * ((100vw - 320px) / (1600 - 320)));font-weight: 500;line-height: 1.07;letter-spacing: -0.032rem; }
.style-60651 .h4-style { display: inline-block;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;font-weight: 400;line-height: 1.1;position: relative;background: linear-gradient(rgba(255,255,255,0) 35%, #ffffff 38%);text-decoration: none;padding: 0 2px;text-transform: none; }
.style-60651 A { text-decoration: underline; }
.style-60651 A:hover { text-decoration: none; }
.style-60651 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60651 { margin-bottom: 2.86rem; }
.style-60651 .readmore { text-decoration: none; }
.style-60651 .category-description { margin-bottom: 1em; }
.style-60651 .link-image { margin: 0 0 0.5em 0;display: block; }
.style-60651 .h4-style A { text-decoration: none; }
.style-60651 .long-description { margin: 0;color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60651 .brief-description { margin: 0;color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60651 .photos { max-width: 50%; }
.style-60651 .text img { margin: 1em 0 0 0;display: block; }
.style-60651 .text img:first-child { margin-top: .5em; }
.style-60651 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60651 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60651 .email { font-size: 0.875em;line-height: 1.3; }
.style-60651 .lists img { margin-bottom: 1em; }
.style-60651 .question { padding-left: 1.75rem;position: relative; }
.style-60651 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60651 .answer { padding-left: 1.75rem;position: relative; }
.style-60651 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60651 .caption { margin: 0; }
.style-60651 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60651 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60651 .letter-label { display: block; }
.style-60651 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60651 .nick-name:before { content: "\201C"; }
.style-60651 .nick-name:after { content: "\201D"; }
.style-60651 .name-prefix { line-height: 1; }
.style-60651 .first-name { line-height: 1; }
.style-60651 .last-name { line-height: 1; }
.style-60651 .name-suffix { line-height: 1; }
.style-60651 .chart { max-width: 350px !important; }
.style-60651 .page-name { margin-left: 2em !important; }
.style-60651 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60651 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60651 .team-label { display: block; }
.style-60651 .season-label { display: block; }
.style-60651 A.links-urllink { display: inline-block;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;font-weight: 400;line-height: 1.1;position: relative;background: linear-gradient(rgba(255,255,255,0) 35%, #ffffff 38%);text-decoration: none;padding: 0 2px; }
.style-60651 A.links-urllink:hover { background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);text-decoration: none; }
.style-60651 A.links-urllink:after { content: "";display: block;position: absolute;bottom: -3px;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60651 .cover-photo { margin-bottom: 1em; }
.style-60651 .play-button { margin-bottom: 1em; }
.style-60651 .album-select-form { margin-bottom: .5em; }
.style-60651 .school-level-label { display: block; }
.style-60651 .department-label { display: block; }
.style-60651 .grade-label { display: block; }
.style-60651 .greeting { margin-bottom: 1em; }
.style-60651 .video .media-player { margin-bottom: 1em; }
.style-60651 li.group { margin: 1.5em 0 0 0;display: table-cell;width: calc(33% - 12%);border-left: solid 1px #d0d3d4;padding-top: 2%;padding-bottom: 2%;padding-left: 4%;padding-right: 4%;margin-left: 4%; }
.style-60651 li.group:first-child { margin-top: 0;margin-left: 0;padding-left: 0;border-left: none; }
.style-60651 .schedule-time { text-align: right; }
.style-60651 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60651 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60651 .album .photo-list { margin: 0; }
.style-60651 .roster-entry { margin: 1em 0 0 0; }
.style-60651 .roster-entry:first-child { margin-top: 0; }
.style-60651 .course-title A { display: block; }
.style-60651 .schedule-rescheduled { color: #F50202; }
.style-60651 .schedule-cancelled { color: #F50202; }
.style-60651 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60651 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60651 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60651 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60651 .button-group:first-child { display: block; }
.style-60651 .newsarchivedatepicker .current-year { text-align: center; }
.style-60651 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60651 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60651 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60651 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60651 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60651 .game { margin: 1em 0 0 0; }
.style-60651 .game:first-child { margin-top: 0; }
.style-60651 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60651 .grad-year-short:before { content: "\2019"; }
.style-60651 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60651 .at-alert-game { margin-bottom: 1em; }
.style-60652 .h2-style { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 2;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60652 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60652 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60652 { margin-bottom: 2rem; }
.style-60652 .category-description { margin-bottom: 1em; }
.style-60652 .link-image { margin: 0 0 1em 0; }
.style-60652 .h4-style A { text-decoration: none; }
.style-60652 .long-description { margin: 0; }
.style-60652 .photos { max-width: 50%; }
.style-60652 .text img { margin: 1em 0 0 0;display: block; }
.style-60652 .text img:first-child { margin-top: .5em; }
.style-60652 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60652 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60652 .email { font-size: 0.875em;line-height: 1.3; }
.style-60652 .lists img { margin-bottom: 1em; }
.style-60652 .question { padding-left: 1.75rem;position: relative; }
.style-60652 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60652 .answer { padding-left: 1.75rem;position: relative; }
.style-60652 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60652 .caption { margin: 0; }
.style-60652 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60652 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60652 .letter-label { display: block; }
.style-60652 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60652 .nick-name:before { content: "\201C"; }
.style-60652 .nick-name:after { content: "\201D"; }
.style-60652 .name-prefix { line-height: 1; }
.style-60652 .first-name { line-height: 1; }
.style-60652 .last-name { line-height: 1; }
.style-60652 .name-suffix { line-height: 1; }
.style-60652 .chart { max-width: 350px !important; }
.style-60652 .page-name { margin-left: 2em !important; }
.style-60652 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60652 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60652 .team-label { display: block; }
.style-60652 .season-label { display: block; }
.style-60652 A.links-urllink { display: block; }
.style-60652 .cover-photo { margin-bottom: 1em; }
.style-60652 .play-button { margin-bottom: 1em; }
.style-60652 .album-select-form { margin-bottom: .5em; }
.style-60652 .school-level-label { display: block; }
.style-60652 .department-label { display: block; }
.style-60652 .grade-label { display: block; }
.style-60652 .greeting { margin-bottom: 1em; }
.style-60652 .video .media-player { margin-bottom: 1em; }
.style-60652 li.group { margin: 1.5em 0 0 0; }
.style-60652 li.group:first-child { margin-top: 0; }
.style-60652 .schedule-time { text-align: right; }
.style-60652 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60652 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60652 .album .photo-list { margin: 0; }
.style-60652 .roster-entry { margin: 1em 0 0 0; }
.style-60652 .roster-entry:first-child { margin-top: 0; }
.style-60652 .course-title A { display: block; }
.style-60652 .schedule-rescheduled { color: #F50202; }
.style-60652 .schedule-cancelled { color: #F50202; }
.style-60652 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60652 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60652 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60652 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60652 .button-group:first-child { display: block; }
.style-60652 .newsarchivedatepicker .current-year { text-align: center; }
.style-60652 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60652 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60652 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60652 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60652 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60652 .game { margin: 1em 0 0 0; }
.style-60652 .game:first-child { margin-top: 0; }
.style-60652 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60652 .grad-year-short:before { content: "\2019"; }
.style-60652 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60652 .at-alert-game { margin-bottom: 1em; }
.style-60659 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60659 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60659 { margin-bottom: 2.86rem; }
.style-60659 time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 2.31;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60659 .category-description { margin-bottom: 1em; }
.style-60659 .link-image { margin: 0 0 1em 0; }
.style-60659 .h4-style A { text-decoration: none;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1rem;font-weight: 500;line-height: 1.36;text-transform: none; }
.style-60659 .h4-style A:hover { color: #9d2235;background: transparent; }
.style-60659 .long-description { margin: 0; }
.style-60659 .photos { max-width: 50%; }
.style-60659 .text img { margin: 1em 0 0 0;display: block; }
.style-60659 .text img:first-child { margin-top: .5em; }
.style-60659 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60659 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60659 .email { font-size: 0.875em;line-height: 1.3; }
.style-60659 .lists img { margin-bottom: 1em; }
.style-60659 .question { padding-left: 1.75rem;position: relative; }
.style-60659 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60659 .answer { padding-left: 1.75rem;position: relative; }
.style-60659 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60659 .caption { margin: 0; }
.style-60659 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60659 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60659 .letter-label { display: block; }
.style-60659 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60659 .nick-name:before { content: "\201C"; }
.style-60659 .nick-name:after { content: "\201D"; }
.style-60659 .name-prefix { line-height: 1; }
.style-60659 .first-name { line-height: 1; }
.style-60659 .last-name { line-height: 1; }
.style-60659 .name-suffix { line-height: 1; }
.style-60659 .chart { max-width: 350px !important; }
.style-60659 .page-name { margin-left: 2em !important; }
.style-60659 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60659 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60659 .team-label { display: block; }
.style-60659 .season-label { display: block; }
.style-60659 A.links-urllink { display: block; }
.style-60659 .cover-photo { margin-bottom: 1em; }
.style-60659 .play-button { margin-bottom: 1em; }
.style-60659 .album-select-form { margin-bottom: .5em; }
.style-60659 .school-level-label { display: block; }
.style-60659 .department-label { display: block; }
.style-60659 .grade-label { display: block; }
.style-60659 .greeting { margin-bottom: 1em; }
.style-60659 .video .media-player { margin-bottom: 1em; }
.style-60659 li.group { margin: 1.25em 0 0 0;padding-top: 1.25em;padding-left: 30px;padding-right: 30px;border-top: solid 1px #d0d3d4;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center; }
.style-60659 li.group:first-child { margin-top: 0;border-top: none;padding-top: 0; }
.style-60659 .schedule-time { text-align: right; }
.style-60659 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60659 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60659 .album .photo-list { margin: 0; }
.style-60659 .roster-entry { margin: 1em 0 0 0; }
.style-60659 .roster-entry:first-child { margin-top: 0; }
.style-60659 .course-title A { display: block; }
.style-60659 .schedule-rescheduled { color: #F50202; }
.style-60659 .schedule-cancelled { color: #F50202; }
.style-60659 .date-icon { min-width: 3em;text-align: center;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.style-60659 .month-name { line-height: 1.2;display: block;margin: 0 auto;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;font-weight: 600;background: linear-gradient(rgba(255,255,255,0) 11%, #ffffff 20%);position: relative;padding: 0;width: 56%;text-align: center; }
.style-60659 .month-name:after { content: "";display: block;position: absolute;bottom: -2px;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease;text-align: center;margin: auto;right: 0; }
.style-60659 .day-number { font-size: 2.045rem;line-height: 1.4;color: #222222;position: relative;font-family: "Montserrat", sans-serif;font-weight: 800;letter-spacing: -0.02rem; }
.style-60659 .button-group:first-child { display: block; }
.style-60659 .newsarchivedatepicker .current-year { text-align: center; }
.style-60659 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60659 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60659 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60659 .start-date { display: none; }
.style-60659 .end-date { display: none; }
.style-60659 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60659 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60659 .game { margin: 1em 0 0 0; }
.style-60659 .game:first-child { margin-top: 0; }
.style-60659 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60659 .grad-year-short:before { content: "\2019"; }
.style-60659 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60659 .at-alert-game { margin-bottom: 1em; }
.style-60873 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60873 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60873 { margin-bottom: 2.86rem; }
.style-60873 .category-description { margin-bottom: 1em; }
.style-60873 .link-image { margin: 0 0 1em 0; }
.style-60873 .h4-style A { text-decoration: none; }
.style-60873 .long-description { margin: 0; }
.style-60873 .photos { max-width: 50%; }
.style-60873 .text img { margin: 1em 0 0 0;display: block; }
.style-60873 .text img:first-child { margin-top: .5em; }
.style-60873 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60873 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60873 .email { font-size: 0.875em;line-height: 1.3; }
.style-60873 .lists img { margin-bottom: 1em; }
.style-60873 .question { padding-left: 1.75rem;position: relative; }
.style-60873 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60873 .answer { padding-left: 1.75rem;position: relative; }
.style-60873 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60873 .caption { margin: 0; }
.style-60873 .affinity img { margin-bottom: 10px;max-width: 100px; }
.style-60873 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60873 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60873 .letter-label { display: block; }
.style-60873 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60873 .nick-name:before { content: "\201C"; }
.style-60873 .nick-name:after { content: "\201D"; }
.style-60873 .name-prefix { line-height: 1; }
.style-60873 .first-name { line-height: 1; }
.style-60873 .last-name { line-height: 1; }
.style-60873 .name-suffix { line-height: 1; }
.style-60873 .chart { max-width: 350px !important; }
.style-60873 .page-name { margin-left: 2em !important; }
.style-60873 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60873 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60873 .team-label { display: block; }
.style-60873 .season-label { display: block; }
.style-60873 A.links-urllink { display: block; }
.style-60873 .cover-photo { margin-bottom: 1em; }
.style-60873 .play-button { margin-bottom: 1em; }
.style-60873 .album-select-form { margin-bottom: .5em; }
.style-60873 .school-level-label { display: block; }
.style-60873 .department-label { display: block; }
.style-60873 .grade-label { display: block; }
.style-60873 .greeting { margin-bottom: 1em; }
.style-60873 .video .media-player { margin-bottom: 1em; }
.style-60873 li.group { margin: 1.5em 0 0 0; }
.style-60873 li.group:first-child { margin-top: 0; }
.style-60873 .schedule-time { text-align: right; }
.style-60873 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60873 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60873 .album .photo-list { margin: 0; }
.style-60873 .roster-entry { margin: 1em 0 0 0; }
.style-60873 .roster-entry:first-child { margin-top: 0; }
.style-60873 .course-title A { display: block; }
.style-60873 .schedule-rescheduled { color: #F50202; }
.style-60873 .schedule-cancelled { color: #F50202; }
.style-60873 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60873 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60873 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60873 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60873 .button-group:first-child { display: block; }
.style-60873 .newsarchivedatepicker .current-year { text-align: center; }
.style-60873 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60873 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60873 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60873 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60873 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60873 .game { margin: 1em 0 0 0; }
.style-60873 .game:first-child { margin-top: 0; }
.style-60873 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60873 .grad-year-short:before { content: "\2019"; }
.style-60873 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60873 .at-alert-game { margin-bottom: 1em; }
.style-60883 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60883 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60883 { margin-bottom: 15px; }
.style-60883 .category-description { margin-bottom: 1em; }
.style-60883 .link-image { margin: 0 0 1em 0; }
.style-60883 .h4-style A { text-decoration: none; }
.style-60883 .long-description { margin: 0; }
.style-60883 .photos { max-width: 50%; }
.style-60883 .text img { margin: 1em 0 0 0;display: block; }
.style-60883 .text img:first-child { margin-top: .5em; }
.style-60883 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60883 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60883 .email { font-size: 0.875em;line-height: 1.3; }
.style-60883 .lists img { margin-bottom: 1em; }
.style-60883 .question { padding-left: 1.75rem;position: relative; }
.style-60883 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60883 .answer { padding-left: 1.75rem;position: relative; }
.style-60883 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60883 .caption { margin: 0; }
.style-60883 .affinity img { margin-bottom: 10px;max-width: 100px; }
.style-60883 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60883 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60883 .letter-label { display: block; }
.style-60883 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60883 .nick-name:before { content: "\201C"; }
.style-60883 .nick-name:after { content: "\201D"; }
.style-60883 .name-prefix { line-height: 1; }
.style-60883 .first-name { line-height: 1; }
.style-60883 .last-name { line-height: 1; }
.style-60883 .name-suffix { line-height: 1; }
.style-60883 .chart { max-width: 350px !important; }
.style-60883 .page-name { margin-left: 2em !important; }
.style-60883 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60883 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60883 .team-label { display: block; }
.style-60883 .season-label { display: block; }
.style-60883 A.links-urllink { display: block; }
.style-60883 .cover-photo { margin-bottom: 1em; }
.style-60883 .play-button { margin-bottom: 1em; }
.style-60883 .album-select-form { margin-bottom: .5em; }
.style-60883 .school-level-label { display: block; }
.style-60883 .department-label { display: block; }
.style-60883 .grade-label { display: block; }
.style-60883 .greeting { margin-bottom: 1em; }
.style-60883 .video .media-player { margin-bottom: 1em; }
.style-60883 li.group { margin: 1.5em 0 0 0; }
.style-60883 li.group:first-child { margin-top: 0; }
.style-60883 .schedule-time { text-align: right; }
.style-60883 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60883 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60883 .album .photo-list { margin: 0; }
.style-60883 .roster-entry { margin: 1em 0 0 0; }
.style-60883 .roster-entry:first-child { margin-top: 0; }
.style-60883 .course-title A { display: block; }
.style-60883 .schedule-rescheduled { color: #F50202; }
.style-60883 .schedule-cancelled { color: #F50202; }
.style-60883 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60883 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60883 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60883 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60883 .button-group:first-child { display: block; }
.style-60883 .newsarchivedatepicker .current-year { text-align: center; }
.style-60883 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60883 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60883 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60883 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60883 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60883 .game { margin: 1em 0 0 0; }
.style-60883 .game:first-child { margin-top: 0; }
.style-60883 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60883 .grad-year-short:before { content: "\2019"; }
.style-60883 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60883 .at-alert-game { margin-bottom: 1em; }
.style-60630 .h4-style { display: block;margin-bottom: 20px;color: #222222;font-family: "EB Garamond";font-size: 3.182rem;font-weight: 500;line-height: 1.07;letter-spacing: -0.032rem; }
.style-60630 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60630 { margin-bottom: 2.86rem; }
.style-60630 .readmore { text-transform: none; }
.style-60630 .category-description { margin-bottom: 1em; }
.style-60630 .link-image { margin: 0 0 1em 0; }
.style-60630 .h4-style A { text-decoration: none; }
.style-60630 .long-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60630 .brief-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60630 .photos { max-width: 50%; }
.style-60630 .text img { margin: 1em 0 0 0;display: block; }
.style-60630 .text img:first-child { margin-top: .5em; }
.style-60630 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60630 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60630 .email { font-size: 0.875em;line-height: 1.3; }
.style-60630 .lists img { margin-bottom: 1em; }
.style-60630 .question { padding-left: 1.75rem;position: relative; }
.style-60630 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60630 .answer { padding-left: 1.75rem;position: relative; }
.style-60630 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60630 .caption { margin: 0; }
.style-60630 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60630 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60630 .letter-label { display: block; }
.style-60630 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60630 .nick-name:before { content: "\201C"; }
.style-60630 .nick-name:after { content: "\201D"; }
.style-60630 .name-prefix { line-height: 1; }
.style-60630 .first-name { line-height: 1; }
.style-60630 .last-name { line-height: 1; }
.style-60630 .name-suffix { line-height: 1; }
.style-60630 .chart { max-width: 350px !important; }
.style-60630 .page-name { margin-left: 2em !important; }
.style-60630 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60630 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60630 .team-label { display: block; }
.style-60630 .season-label { display: block; }
.style-60630 A.links-urllink { display: block;margin-bottom: 20px;color: #222222;font-family: "EB Garamond";font-size: 3.182rem;font-weight: 500;line-height: 1.07;letter-spacing: -0.032rem; }
.style-60630 A.links-urllink:hover { text-decoration: none; }
.style-60630 .cover-photo { margin-bottom: 1em; }
.style-60630 .play-button { margin-bottom: 1em; }
.style-60630 .album-select-form { margin-bottom: .5em; }
.style-60630 .school-level-label { display: block; }
.style-60630 .department-label { display: block; }
.style-60630 .grade-label { display: block; }
.style-60630 .greeting { margin-bottom: 1em; }
.style-60630 .video .media-player { margin-bottom: 1em; }
.style-60630 li.group { margin: 1.5em 0 0 0;text-align: center;background-color: #fff;border: solid 1px #d0d3d4;padding: 50px 70px 70px 70px; }
.style-60630 li.group:first-child { margin-top: 0; }
.style-60630 .schedule-time { text-align: right; }
.style-60630 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60630 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60630 .album .photo-list { margin: 0; }
.style-60630 .roster-entry { margin: 1em 0 0 0; }
.style-60630 .roster-entry:first-child { margin-top: 0; }
.style-60630 .course-title A { display: block; }
.style-60630 .schedule-rescheduled { color: #F50202; }
.style-60630 .schedule-cancelled { color: #F50202; }
.style-60630 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60630 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60630 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60630 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60630 .button-group:first-child { display: block; }
.style-60630 .newsarchivedatepicker .current-year { text-align: center; }
.style-60630 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60630 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60630 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60630 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60630 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60630 .game { margin: 1em 0 0 0; }
.style-60630 .game:first-child { margin-top: 0; }
.style-60630 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60630 .grad-year-short:before { content: "\2019"; }
.style-60630 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60630 .at-alert-game { margin-bottom: 1em; }
.style-60629 .h4-style { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 4.091rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60629 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60629 { margin-bottom: 2.86rem; }
.style-60629 .readmore { text-transform: none; }
.style-60629 .category-description { margin-bottom: 1em; }
.style-60629 .link-image { margin: 0 0 1em 0; }
.style-60629 .h4-style A { text-decoration: none; }
.style-60629 .long-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60629 .brief-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60629 .photos { max-width: 50%; }
.style-60629 .text img { margin: 1em 0 0 0;display: block; }
.style-60629 .text img:first-child { margin-top: .5em; }
.style-60629 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60629 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60629 .email { font-size: 0.875em;line-height: 1.3; }
.style-60629 .lists img { margin-bottom: 1em; }
.style-60629 .question { padding-left: 1.75rem;position: relative; }
.style-60629 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60629 .answer { padding-left: 1.75rem;position: relative; }
.style-60629 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60629 .caption { margin: 0; }
.style-60629 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60629 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60629 .letter-label { display: block; }
.style-60629 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60629 .nick-name:before { content: "\201C"; }
.style-60629 .nick-name:after { content: "\201D"; }
.style-60629 .name-prefix { line-height: 1; }
.style-60629 .first-name { line-height: 1; }
.style-60629 .last-name { line-height: 1; }
.style-60629 .name-suffix { line-height: 1; }
.style-60629 .chart { max-width: 350px !important; }
.style-60629 .page-name { margin-left: 2em !important; }
.style-60629 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60629 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60629 .team-label { display: block; }
.style-60629 .season-label { display: block; }
.style-60629 A.links-urllink { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 4.091rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60629 A.links-urllink:hover { text-decoration: none; }
.style-60629 .cover-photo { margin-bottom: 1em; }
.style-60629 .play-button { margin-bottom: 1em; }
.style-60629 .album-select-form { margin-bottom: .5em; }
.style-60629 .school-level-label { display: block; }
.style-60629 .department-label { display: block; }
.style-60629 .grade-label { display: block; }
.style-60629 .greeting { margin-bottom: 1em; }
.style-60629 .video .media-player { margin-bottom: 1em; }
.style-60629 li.group { margin: 1.5em 0 0 0;text-align: center;background-color: #f3f4f4;padding: 50px 1em 70px 1em; }
.style-60629 li.group:first-child { margin-top: 0; }
.style-60629 .schedule-time { text-align: right; }
.style-60629 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60629 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60629 .album .photo-list { margin: 0; }
.style-60629 .roster-entry { margin: 1em 0 0 0; }
.style-60629 .roster-entry:first-child { margin-top: 0; }
.style-60629 .course-title A { display: block; }
.style-60629 .schedule-rescheduled { color: #F50202; }
.style-60629 .schedule-cancelled { color: #F50202; }
.style-60629 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60629 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60629 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60629 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60629 .button-group:first-child { display: block; }
.style-60629 .newsarchivedatepicker .current-year { text-align: center; }
.style-60629 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60629 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60629 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60629 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60629 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60629 .game { margin: 1em 0 0 0; }
.style-60629 .game:first-child { margin-top: 0; }
.style-60629 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60629 .grad-year-short:before { content: "\2019"; }
.style-60629 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60629 .at-alert-game { margin-bottom: 1em; }
.style-60636 { margin-bottom: 2.86rem; }
.style-60636 A.links-urllink { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #ffffff;border: solid 1px #d0d3d4;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60636 A.links-urllink:hover { background-color: #9d2235;color: #fff;border: solid 1px #9d2235; }
.style-60636 li.group { display: block;margin-top: 15px; }
.style-60636 li.group:first-child { margin-top: 0; }
.style-60635 { margin-bottom: 2.86rem; }
.style-60635 A.links-urllink { color: #d50032;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #ffffff;border: solid 1px #d0d3d4;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60635 A.links-urllink:hover { background-color: #9d2235;color: #fff;border: solid 1px #9d2235; }
.style-60635 li.group { display: block;margin-top: 15px; }
.style-60635 li.group:first-child { margin-top: 0; }
.style-60645 { margin-bottom: 2.86rem;text-align: center;margin-top: -30px; }
.style-60645 A.links-urllink { color: #d50032;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #ffffff;border: solid 1px #d0d3d4;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60645 A.links-urllink:hover { background-color: #9d2235;color: #fff;border: solid 1px #9d2235; }
.style-60645 li.group { display: inline-block;text-align: center;margin-left: 13px; }
.style-60645 li.group:first-child { margin-top: 0;margin-left: 0; }
.style-60637 A { display: block;text-align: center;margin: 0;color: #222222;font-family: "EB Garamond";padding: 0 2px;margin-top: 15px;font-style: normal;font-size: 1rem;font-weight: 600;line-height: 1.36;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4;: 38%); }
.style-60637 A.links-urllink { display: inline-block;position: relative;text-align: center;margin: 0;color: #222222;font-family: "EB Garamond";padding: 0 2px;margin-top: 15px;font-style: normal;font-size: 1rem;font-weight: 600;line-height: 1.36;background: linear-gradient(rgba(255,255,255,0) 35%, rgba(208,211,212,0.25) 38%); }
.style-60637 A.links-urllink:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, rgba(208,211,212,1) 38%); }
.style-60637 A.links-urllink:after { content: "";display: block;position: absolute;bottom: -2px;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60632 A { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color  0.3s ease;transition: background-color 0.3s ease; }
.style-60632 A:hover { background-color: #9d2235; }
.style-60632 { margin-bottom: 2.86rem; }
.style-60632 A.links-urllink { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color  0.3s ease;transition: background-color 0.3s ease; }
.style-60632 A.links-urllink:hover { background-color: #9d2235; }
.style-60632 li.group { display: block;margin-top: 15px; }
.style-60632 li.group:first-child { margin-top: 0; }
.style-60875 A { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60875 A:hover { background-color: #9d2235;color: #fff; }
.style-60875 { margin-bottom: 2.86rem;text-align: center; }
.style-60875 A.links-urllink { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60875 A.links-urllink:hover { background-color: #9d2235;color: #fff; }
.style-60875 li.group { display: inline-block;text-align: center;margin-left: 13px;margin: 5px 0 5px 13px; }
.style-60875 li.group:first-child { margin-top: 0;margin-left: 0; }
.style-60666 A { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60666 A:hover { background-color: #9d2235;color: #fff; }
.style-60666 { margin-bottom: 2.86rem;text-align: center;margin-top: -30px; }
.style-60666 A.links-urllink { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-align: center;display: block;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease; }
.style-60666 A.links-urllink:hover { background-color: #9d2235;color: #fff; }
.style-60666 li.group { display: inline-block;text-align: center;margin-left: 13px;margin: 5px 0 5px 13px; }
.style-60666 li.group:first-child { margin-top: 0;margin-left: 0; }
.style-60631 .h2-style { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60631 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60631 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60631 { margin-bottom: -1.75rem;background-color: #f3f4f4;text-align: center;padding: 70px 5em 90px 5em; }
.style-60631 .category-description { margin-bottom: 1em; }
.style-60631 .link-image { margin: 0 0 1em 0; }
.style-60631 .h4-style A { text-decoration: none; }
.style-60631 .long-description { margin: 0; }
.style-60631 .photos { max-width: 50%; }
.style-60631 .text img { margin: 1em 0 0 0;display: block; }
.style-60631 .text img:first-child { margin-top: .5em; }
.style-60631 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60631 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60631 .email { font-size: 0.875em;line-height: 1.3; }
.style-60631 .lists img { margin-bottom: 1em; }
.style-60631 .question { padding-left: 1.75rem;position: relative; }
.style-60631 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60631 .answer { padding-left: 1.75rem;position: relative; }
.style-60631 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60631 .caption { margin: 0; }
.style-60631 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60631 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60631 .letter-label { display: block; }
.style-60631 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60631 .nick-name:before { content: "\201C"; }
.style-60631 .nick-name:after { content: "\201D"; }
.style-60631 .name-prefix { line-height: 1; }
.style-60631 .first-name { line-height: 1; }
.style-60631 .last-name { line-height: 1; }
.style-60631 .name-suffix { line-height: 1; }
.style-60631 .chart { max-width: 350px !important; }
.style-60631 .page-name { margin-left: 2em !important; }
.style-60631 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60631 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60631 .team-label { display: block; }
.style-60631 .season-label { display: block; }
.style-60631 A.links-urllink { display: block; }
.style-60631 .cover-photo { margin-bottom: 1em; }
.style-60631 .play-button { margin-bottom: 1em; }
.style-60631 .album-select-form { margin-bottom: .5em; }
.style-60631 .school-level-label { display: block; }
.style-60631 .department-label { display: block; }
.style-60631 .grade-label { display: block; }
.style-60631 .greeting { margin-bottom: 1em; }
.style-60631 .video .media-player { margin-bottom: 1em; }
.style-60631 li.group { margin: 1.5em 0 0 0; }
.style-60631 li.group:first-child { margin-top: 0; }
.style-60631 div.content-wrap { color: #222222;font-family: "EB Garamond", serif;font-size: calc(33px + (70 - 33) * ((100vw - 320px) / (1600 - 320)));font-weight: 500;line-height: 1.07;letter-spacing: -0.032rem; }
.style-60631 .schedule-time { text-align: right; }
.style-60631 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60631 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60631 .album .photo-list { margin: 0; }
.style-60631 .roster-entry { margin: 1em 0 0 0; }
.style-60631 .roster-entry:first-child { margin-top: 0; }
.style-60631 .course-title A { display: block; }
.style-60631 .schedule-rescheduled { color: #F50202; }
.style-60631 .schedule-cancelled { color: #F50202; }
.style-60631 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60631 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60631 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60631 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60631 .button-group:first-child { display: block; }
.style-60631 .newsarchivedatepicker .current-year { text-align: center; }
.style-60631 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60631 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60631 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60631 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60631 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60631 .game { margin: 1em 0 0 0; }
.style-60631 .game:first-child { margin-top: 0; }
.style-60631 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60631 .grad-year-short:before { content: "\2019"; }
.style-60631 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60631 .at-alert-game { margin-bottom: 1em; }
.style-60579 { margin-bottom: 2.5rem;text-align: center; }
.style-60579 time:after { content: "";display: table;clear: both; }
.style-60579 .category-description { margin-bottom: 1em; }
.style-60579 .link-image { margin: 0 0 1em 0;display: inline-block; }
.style-60579 .long-description { margin: 0; }
.style-60579 .text img { margin: 0 0 .5em .5em; }
.style-60579 .text img:first-child { margin-left: 0; }
.style-60579 .news img { margin: 0 0 1em; }
.style-60579 .lists img { margin-bottom: 1em; }
.style-60579 .question { padding-left: 1.5em;position: relative; }
.style-60579 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60579 .answer { padding-left: 1.5em;position: relative; }
.style-60579 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60579 .caption { margin: 0; }
.style-60579 .affinity img { margin: 0 0 1em; }
.style-60579 .photo img { margin: 0 0 1em; }
.style-60579 .letter-label { display: block; }
.style-60579 .nick-name:before { content: "\201C"; }
.style-60579 .nick-name:after { content: "\201D"; }
.style-60579 .chart { max-width: 350px !important; }
.style-60579 .page-name { margin-left: 2em !important; }
.style-60579 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60579 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60579 .team-label { display: block; }
.style-60579 .season-label { display: block; }
.style-60579 A.links-urllink { display: block; }
.style-60579 .play-button { margin-bottom: 1em; }
.style-60579 .album-select-form { margin-bottom: .5em; }
.style-60579 .school-level-label { display: block; }
.style-60579 .department-label { display: block; }
.style-60579 .grade-label { display: block; }
.style-60579 .greeting { margin-bottom: 1em; }
.style-60579 .video .media-player { margin: 0 0 1em; }
.style-60579 li.group { margin: 0 .5em 1.25em;display: inline-block;vertical-align: top;box-sizing: border-box;width: calc(33% - 1.25em);min-width: 220px; }
.style-60579 li.group:first-child { margin-top: 0; }
.style-60579 .schedule-time { text-align: right; }
.style-60579 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60579 .album .photo-list { margin: 0; }
.style-60579 .roster-entry { margin: 1em 0 0 0; }
.style-60579 .roster-entry:first-child { margin-top: 0; }
.style-60579 .course-title A { display: block; }
.style-60579 .schedule-rescheduled { color: #F50202; }
.style-60579 .schedule-cancelled { color: #F50202; }
.style-60579 .button-group:first-child { display: block; }
.style-60579 .newsarchivedatepicker .current-year { text-align: center; }
.style-60579 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60579 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60579 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60579 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60579 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60579 .game { margin: 0 .5em 1.25em;display: inline-block;vertical-align: top;box-sizing: border-box;width: calc(33% - 1.25em);min-width: 210px; }
.style-60579 .game:first-child { margin-top: 0; }
.style-60579 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60579 .grad-year-short:before { content: "\2019"; }
.style-60579 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60579 .at-alert-game { margin-bottom: 1em; }
.style-60622 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60622 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60622 { margin-bottom: 2.86rem; }
.style-60622 .category-description { margin-bottom: 1em; }
.style-60622 .link-image { margin: 0 0 1em 0; }
.style-60622 .h4-style A { text-decoration: none; }
.style-60622 .long-description { margin: 0; }
.style-60622 .photos { max-width: 50%; }
.style-60622 .text img { margin: 1em 0 0 0;display: block; }
.style-60622 .text img:first-child { margin-top: .5em; }
.style-60622 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60622 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60622 .email { font-size: 0.875em;line-height: 1.3; }
.style-60622 .lists img { margin-bottom: 1em; }
.style-60622 .question { padding-left: 1.75rem;position: relative; }
.style-60622 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60622 .answer { padding-left: 1.75rem;position: relative; }
.style-60622 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60622 .caption { margin: 0; }
.style-60622 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60622 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60622 .letter-label { display: block; }
.style-60622 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60622 .nick-name:before { content: "\201C"; }
.style-60622 .nick-name:after { content: "\201D"; }
.style-60622 .name-prefix { line-height: 1; }
.style-60622 .first-name { line-height: 1; }
.style-60622 .last-name { line-height: 1; }
.style-60622 .name-suffix { line-height: 1; }
.style-60622 .chart { max-width: 350px !important; }
.style-60622 .page-name { margin-left: 2em !important; }
.style-60622 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60622 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60622 .team-label { display: block; }
.style-60622 .season-label { display: block; }
.style-60622 A.links-urllink { display: block; }
.style-60622 .cover-photo { margin-bottom: 1em; }
.style-60622 .play-button { margin-bottom: 1em; }
.style-60622 .album-select-form { margin-bottom: .5em; }
.style-60622 .school-level-label { display: block; }
.style-60622 .department-label { display: block; }
.style-60622 .grade-label { display: block; }
.style-60622 .greeting { margin-bottom: 1em; }
.style-60622 .video .media-player { margin-bottom: 1em; }
.style-60622 li.group { margin: 1.5em 0 0 0; }
.style-60622 li.group:first-child { margin-top: 0; }
.style-60622 .schedule-time { text-align: right; }
.style-60622 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60622 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60622 .album .photo-list { margin: 0; }
.style-60622 .roster-entry { margin: 1em 0 0 0; }
.style-60622 .roster-entry:first-child { margin-top: 0; }
.style-60622 .course-title A { display: block; }
.style-60622 .schedule-rescheduled { color: #F50202; }
.style-60622 .schedule-cancelled { color: #F50202; }
.style-60622 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60622 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60622 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60622 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60622 .button-group:first-child { display: block; }
.style-60622 .newsarchivedatepicker .current-year { text-align: center; }
.style-60622 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60622 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60622 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60622 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60622 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60622 .game { margin: 1em 0 0 0; }
.style-60622 .game:first-child { margin-top: 0; }
.style-60622 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60622 .grad-year-short:before { content: "\2019"; }
.style-60622 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60622 .at-alert-game { margin-bottom: 1em; }
.style-60582 .h4-style { margin: 0;position: relative;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color  0.3s ease;transition: background-color 0.3s ease; }
.style-60582 { margin-bottom: 2.5rem; }
.style-60582 time:after { content: "";display: table;clear: both; }
.style-60582 .category-description { margin-bottom: 1em; }
.style-60582 .link-image { margin: 0 0 1em 0; }
.style-60582 .h4-style A { display: block;text-decoration: none;padding: .5em 4em .5em 1.333rem;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 600;line-height: 1.38;text-transform: uppercase;letter-spacing: -0.007rem; }
.style-60582 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-60582 .h4-style A:after { content: "+";position: absolute;right: 1em;top: .35em;line-height: 1;font-size: 1.045rem; }
.style-60582 .long-description { margin: 1rem 0;padding: 0 1rem 0 2.25rem;color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60582 .brief-description { padding: 0 1rem 0 2.25rem;margin: 30px 0 1rem 0;color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60582 .text img { margin: 0 0 .5em .5em; }
.style-60582 .text img:first-child { margin-left: 0; }
.style-60582 .lists img { margin-bottom: 1em; }
.style-60582 .question { position: relative;margin: 0;padding-left: 1rem; }
.style-60582 .question:before { content: "Q.";position: absolute;left: .5rem;top: .65rem;z-index: 1;pointer-events: none; }
.style-60582 .answer { padding: .5em 1em 1em 2.333rem;position: relative; }
.style-60582 .answer:before { content: "A.";position: absolute;left: .5rem;top: .5em;font-weight: bold; }
.style-60582 .caption { margin: 0; }
.style-60582 .letter-label { display: block; }
.style-60582 .nick-name:before { content: "\201C"; }
.style-60582 .nick-name:after { content: "\201D"; }
.style-60582 .chart { max-width: 350px !important; }
.style-60582 .page-name { margin-left: 2em !important; }
.style-60582 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60582 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60582 .team-label { display: block; }
.style-60582 .season-label { display: block; }
.style-60582 A.links-urllink { display: block; }
.style-60582 .play-button { margin-bottom: 1em; }
.style-60582 .album-select-form { margin-bottom: .5em; }
.style-60582 .school-level-label { display: block; }
.style-60582 .department-label { display: block; }
.style-60582 .grade-label { display: block; }
.style-60582 .greeting { margin-bottom: 1em; }
.style-60582 .course-desc { padding: .5em 1rem .5em 1.25rem; }
.style-60582 li.group { margin: 10px 0 0 0; }
.style-60582 li.group:first-child { margin-top: 0; }
.style-60582 li.group:after { content: "";display: table;clear: both; }
.style-60582 .schedule-time { text-align: right; }
.style-60582 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60582 .album .photo-list { margin: 0; }
.style-60582 .roster-entry { margin: 1em 0 0 0; }
.style-60582 .roster-entry:first-child { margin-top: 0; }
.style-60582 .course-title A { display: block; }
.style-60582 .schedule-rescheduled { color: #F50202; }
.style-60582 .schedule-cancelled { color: #F50202; }
.style-60582 .button-group:first-child { display: block; }
.style-60582 .newsarchivedatepicker .current-year { text-align: center; }
.style-60582 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60582 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60582 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60582 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60582 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60582 .game { margin: 1em 0 0 0; }
.style-60582 .game:first-child { margin-top: 0; }
.style-60582 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60582 .grad-year-short:before { content: "\2019"; }
.style-60582 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60582 .at-alert-game { margin-bottom: 1em; }
.style-60677 .page-title-level-1 { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60677 .page-title-level-2 { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60677 .page-title-level-3 { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60677 .page-title-level-4 { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60677 .page-title-level-5 { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60677 .page-title-level-6 { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60677 .header-widget { color: #222222;text-align: center;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem;text-transform: none;margin: 0 0 65px 0; }
.style-60689 .h4-style { color: #d50032;font-family: "Montserrat", sans-serif;font-size: 1rem;font-weight: 600;line-height: 1.45;text-transform: uppercase;letter-spacing: -0.01rem;order: -1; }
.style-60689 .h4-style:before { content: '';display: inline-block;height: 25px;width: 3px;background-color: #d50032;position: absolute;margin: auto;left: 0;right: 0;top: 0; }
.style-60689 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60689 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60689 { margin-bottom: 2.86rem;text-align: center;position: relative; }
.style-60689:before { content: '';display: inline-block;height: 100%;width: 3px;background-color: #d50032;position: absolute;margin: auto;left: 0;right: 0;top: -60px; }
.style-60689 .category-description { margin-bottom: 1em; }
.style-60689 .link-image { margin: 0 0 1em 0; }
.style-60689 .h4-style A { text-decoration: none; }
.style-60689 .long-description { margin: 0;color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60689 .brief-description { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60689 .photos { max-width: 50%; }
.style-60689 .text img { margin: 1em 0 0 0;display: block; }
.style-60689 .text img:first-child { margin-top: .5em; }
.style-60689 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60689 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60689 .email { font-size: 0.875em;line-height: 1.3; }
.style-60689 .lists img { max-width: 80%;margin: 0 auto 0.5em auto; }
.style-60689 .question { padding-left: 1.75rem;position: relative; }
.style-60689 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60689 .answer { padding-left: 1.75rem;position: relative; }
.style-60689 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60689 .caption { margin: 0; }
.style-60689 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60689 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60689 .letter-label { display: block; }
.style-60689 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60689 .nick-name:before { content: "\201C"; }
.style-60689 .nick-name:after { content: "\201D"; }
.style-60689 .name-prefix { line-height: 1; }
.style-60689 .first-name { line-height: 1; }
.style-60689 .last-name { line-height: 1; }
.style-60689 .name-suffix { line-height: 1; }
.style-60689 .chart { max-width: 350px !important; }
.style-60689 .page-name { margin-left: 2em !important; }
.style-60689 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60689 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60689 .team-label { display: block; }
.style-60689 .season-label { display: block; }
.style-60689 A.links-urllink { display: block; }
.style-60689 .cover-photo { margin-bottom: 1em; }
.style-60689 .play-button { margin-bottom: 1em; }
.style-60689 .album-select-form { margin-bottom: .5em; }
.style-60689 .school-level-label { display: block; }
.style-60689 .department-label { display: block; }
.style-60689 .grade-label { display: block; }
.style-60689 .greeting { margin-bottom: 1em; }
.style-60689 .video .media-player { margin-bottom: 1em; }
.style-60689 li.group { margin: 1.5em 0 0 0;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;flex-direction: column;padding: 3em;background-color: #f3f4f4;position: relative;z-index: 1; }
.style-60689 li.group:first-child { margin-top: 0; }
.style-60689 li.group:after { content: '';display: inline-block;height: 25px;width: 3px;background-color: #d50032;position: absolute;margin: auto;left: 0;right: 0;bottom: 0; }
.style-60689 .schedule-time { text-align: right; }
.style-60689 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60689 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60689 .album .photo-list { margin: 0; }
.style-60689 .roster-entry { margin: 1em 0 0 0; }
.style-60689 .roster-entry:first-child { margin-top: 0; }
.style-60689 .course-title A { display: block; }
.style-60689 .schedule-rescheduled { color: #F50202; }
.style-60689 .schedule-cancelled { color: #F50202; }
.style-60689 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60689 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60689 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60689 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60689 .button-group:first-child { display: block; }
.style-60689 .newsarchivedatepicker .current-year { text-align: center; }
.style-60689 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60689 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60689 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60689 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60689 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60689 .game { margin: 1em 0 0 0; }
.style-60689 .game:first-child { margin-top: 0; }
.style-60689 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60689 .grad-year-short:before { content: "\2019"; }
.style-60689 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60689 .at-alert-game { margin-bottom: 1em; }
.style-60621 .h2-style { color: #222222;font-family: "EB Garamond";font-size: 2.5rem;font-weight: 500;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none;border-bottom: solid 1px #d0d3d4; }
.style-60621 A { text-decoration: underline; }
.style-60621 A:hover { text-decoration: none; }
.style-60621 { margin-bottom: 2.86rem; }
.style-60621 .category-description { margin-bottom: 1em; }
.style-60621 .link-image { margin: 0 0 1em 0; }
.style-60621 .h4-style A { text-decoration: none; }
.style-60621 .long-description { margin: 0; }
.style-60621 .photos { max-width: 50%; }
.style-60621 .text img { margin: 1em 0 0 0;display: block; }
.style-60621 .text img:first-child { margin-top: .5em; }
.style-60621 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60621 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60621 .email { font-size: 0.875em;line-height: 1.3; }
.style-60621 .lists img { margin-bottom: 1em; }
.style-60621 .question { padding-left: 1.75rem;position: relative; }
.style-60621 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60621 .answer { padding-left: 1.75rem;position: relative; }
.style-60621 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60621 .caption { margin: 0; }
.style-60621 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60621 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60621 .letter-label { display: block; }
.style-60621 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60621 .nick-name:before { content: "\201C"; }
.style-60621 .nick-name:after { content: "\201D"; }
.style-60621 .name-prefix { line-height: 1; }
.style-60621 .first-name { line-height: 1; }
.style-60621 .last-name { line-height: 1; }
.style-60621 .name-suffix { line-height: 1; }
.style-60621 .chart { max-width: 350px !important; }
.style-60621 .page-name { margin-left: 2em !important; }
.style-60621 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60621 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60621 .team-label { display: block; }
.style-60621 .season-label { display: block; }
.style-60621 A.links-urllink { display: block; }
.style-60621 .cover-photo { margin-bottom: 1em; }
.style-60621 .play-button { margin-bottom: 1em; }
.style-60621 .album-select-form { margin-bottom: .5em; }
.style-60621 .school-level-label { display: block; }
.style-60621 .department-label { display: block; }
.style-60621 .grade-label { display: block; }
.style-60621 .greeting { margin-bottom: 1em; }
.style-60621 .video .media-player { margin-bottom: 1em; }
.style-60621 li.group { margin: 1.5em 0 0 0; }
.style-60621 li.group:first-child { margin-top: 0; }
.style-60621 div.content-wrap { color: #222222;font-family: "EB Garamond", serif;font-size: 1.364rem;font-weight: 500;line-height: 1.27; }
.style-60621 .schedule-time { text-align: right; }
.style-60621 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60621 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60621 .album .photo-list { margin: 0; }
.style-60621 .roster-entry { margin: 1em 0 0 0; }
.style-60621 .roster-entry:first-child { margin-top: 0; }
.style-60621 .course-title A { display: block; }
.style-60621 .schedule-rescheduled { color: #F50202; }
.style-60621 .schedule-cancelled { color: #F50202; }
.style-60621 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60621 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60621 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60621 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60621 .button-group:first-child { display: block; }
.style-60621 .newsarchivedatepicker .current-year { text-align: center; }
.style-60621 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60621 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60621 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60621 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60621 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60621 .game { margin: 1em 0 0 0; }
.style-60621 .game:first-child { margin-top: 0; }
.style-60621 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60621 .grad-year-short:before { content: "\2019"; }
.style-60621 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60621 .at-alert-game { margin-bottom: 1em; }
.style-61659 .h2-style { font-size: 1em;line-height: 1.2;color: #d50032;margin: 0 0 .5em 0;font-family: 'Montserrat', sans-serif;font-weight: 600;text-transform: uppercase;letter-spacing: -0.01em; }
.style-61659 .h4-style { display: block;margin: 10px 1rem 0;padding: 1rem 1rem .5rem; }
.style-61659 { margin-bottom: 2.5rem; }
.style-61659 time { display: block;margin: -20px 1rem 0;padding: 1rem 1rem .5rem;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-61659 time:after { content: "";display: table;clear: both; }
.style-61659 .category-description { margin-bottom: 1em; }
.style-61659 .link-image { margin: 0 0 1em 0; }
.style-61659 .h4-style A { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 600;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none; }
.style-61659 .h4-style A:hover { text-decoration: none;color: #9d2235; }
.style-61659 .long-description { margin: 0; }
.style-61659 .brief-description { display: table;margin-top: 0.5em; }
.style-61659 .text img { margin: 0 0 .5em .5em; }
.style-61659 .text img:first-child { margin-left: 0; }
.style-61659 .author { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.036rem;text-align: center; }
.style-61659 .lists img { margin-bottom: 1em; }
.style-61659 .question { padding-left: 1.5em;position: relative; }
.style-61659 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-61659 .answer { padding-left: 1.5em;position: relative; }
.style-61659 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-61659 .caption { margin: 0; }
.style-61659 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-61659 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-61659 .letter-label { display: block; }
.style-61659 .nick-name:before { content: "\201C"; }
.style-61659 .nick-name:after { content: "\201D"; }
.style-61659 .chart { max-width: 350px !important; }
.style-61659 .page-name { margin-left: 2em !important; }
.style-61659 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-61659 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-61659 .team-label { display: block; }
.style-61659 .season-label { display: block; }
.style-61659 A.links-urllink { display: block; }
.style-61659 .play-button { margin-bottom: 1em; }
.style-61659 .album-select-form { margin-bottom: .5em; }
.style-61659 .school-level-label { display: block; }
.style-61659 .department-label { display: block; }
.style-61659 .grade-label { display: block; }
.style-61659 .greeting { margin-bottom: 1em; }
.style-61659 li.group { margin: 1em 0 0 0;background-color: #f3f4f4;text-align: center; }
.style-61659 .schedule-time { text-align: right; }
.style-61659 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-61659 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-61659 .album .photo-list { margin: 0; }
.style-61659 .roster-entry { margin: 1em 0 0 0; }
.style-61659 .roster-entry:first-child { margin-top: 0; }
.style-61659 .course-title A { display: block; }
.style-61659 .schedule-rescheduled { color: #F50202; }
.style-61659 .schedule-cancelled { color: #F50202; }
.style-61659 .filter-item { margin-top: 1px !important;position: relative;background-color: #eee;font-weight: 600;font-size: 0.727rem;text-transform: uppercase;line-height: 1.38;padding: 0.625rem 1.125rem !important;color: #222222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;font-family: "Montserrat", sans-serif;letter-spacing: -0.007rem; }
.style-61659 .filter-item:hover { background-color: #ccc;color: #333; }
.style-61659 .button-group:first-child { display: block; }
.style-61659 .select-all { margin-right: 5px; }
.style-61659 .clear-all { margin-right: 5px; }
.style-61659 .newsarchivedatepicker .current-year { text-align: center; }
.style-61659 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-61659 .newsarchivedatepicker .month-number { padding: 0.625rem 1.125rem !important;border: none;border-right: solid 1px #ccc;border-bottom: solid 1px #ccc;font-weight: 600;font-size: 0.727rem;text-transform: uppercase;line-height: 1.38;background-color: #fff;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;color: #222222;font-family: "Montserrat", sans-serif;letter-spacing: -0.007rem; }
.style-61659 .newsarchivedatepicker .month-number:hover { background-color: #eee;color: #333; }
.style-61659 .newsarchivelist .publish-month { margin-bottom: .5em;display: none; }
.style-61659 .newsarchivedatepicker .next-year { text-decoration: none;text-align: right; }
.style-61659 .newsarchivedatepicker .month-container { padding: 0; }
.style-61659 .newsarchivedatepicker .year-container { border: solid 1px #ccc;padding: 0.5em;background-color: #eee; }
.style-61659 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-61659 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-61659 .game { margin: 1em 0 0 0; }
.style-61659 .game:first-child { margin-top: 0; }
.style-61659 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-61659 .grad-year-short:before { content: "\2019"; }
.style-61659 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-61659 .at-alert-game { margin-bottom: 1em; }
.style-61660 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-61660 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-61660 { margin-bottom: 15px; }
.style-61660 .category-description { margin-bottom: 1em; }
.style-61660 .link-image { margin: 0 0 1em 0; }
.style-61660 .h4-style A { text-decoration: none; }
.style-61660 .long-description { margin: 0; }
.style-61660 .photos { max-width: 50%; }
.style-61660 .text img { margin: 1em 0 0 0;display: block; }
.style-61660 .text img:first-child { margin-top: .5em; }
.style-61660 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-61660 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-61660 .email { font-size: 0.875em;line-height: 1.3; }
.style-61660 .lists img { margin-bottom: 1em; }
.style-61660 .question { padding-left: 1.75rem;position: relative; }
.style-61660 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-61660 .answer { padding-left: 1.75rem;position: relative; }
.style-61660 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-61660 .caption { margin: 0;display: none; }
.style-61660 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-61660 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-61660 .letter-label { display: block; }
.style-61660 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-61660 .nick-name:before { content: "\201C"; }
.style-61660 .nick-name:after { content: "\201D"; }
.style-61660 .name-prefix { line-height: 1; }
.style-61660 .first-name { line-height: 1; }
.style-61660 .last-name { line-height: 1; }
.style-61660 .name-suffix { line-height: 1; }
.style-61660 .chart { max-width: 350px !important; }
.style-61660 .page-name { margin-left: 2em !important; }
.style-61660 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-61660 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-61660 .team-label { display: block; }
.style-61660 .season-label { display: block; }
.style-61660 A.links-urllink { display: block; }
.style-61660 .cover-photo { margin-bottom: 1em; }
.style-61660 .play-button { margin-bottom: 1em; }
.style-61660 .album-select-form { margin-bottom: .5em; }
.style-61660 .school-level-label { display: block; }
.style-61660 .department-label { display: block; }
.style-61660 .grade-label { display: block; }
.style-61660 .greeting { margin-bottom: 1em; }
.style-61660 .video .media-player { margin-bottom: 1em; }
.style-61660 li.group { margin: 1.5em 0 0 0; }
.style-61660 li.group:first-child { margin-top: 0; }
.style-61660 .schedule-time { text-align: right; }
.style-61660 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-61660 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-61660 .album .photo-list { margin: 0; }
.style-61660 .roster-entry { margin: 1em 0 0 0; }
.style-61660 .roster-entry:first-child { margin-top: 0; }
.style-61660 .course-title A { display: block; }
.style-61660 .schedule-rescheduled { color: #F50202; }
.style-61660 .schedule-cancelled { color: #F50202; }
.style-61660 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-61660 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-61660 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-61660 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-61660 .button-group:first-child { display: block; }
.style-61660 .newsarchivedatepicker .current-year { text-align: center; }
.style-61660 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-61660 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-61660 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-61660 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-61660 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-61660 .game { margin: 1em 0 0 0; }
.style-61660 .game:first-child { margin-top: 0; }
.style-61660 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-61660 .grad-year-short:before { content: "\2019"; }
.style-61660 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-61660 .at-alert-game { margin-bottom: 1em; }
.style-60633 .h2-style { color: #d50032;margin-top: 20px;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60633 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60633 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60633 { margin-bottom: 2.86rem;text-align: center;padding: 0 7em;position: relative; }
.style-60633:before { content: '';background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/quote-left.png);background-repeat: no-repeat;height: 42px;width: 55px;position: absolute;left: 3em;top: 0; }
.style-60633:after { content: '';background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/quote-right.png);background-repeat: no-repeat;height: 42px;width: 55px;position: absolute;right: 3em;bottom: 0; }
.style-60633 .category-description { margin-bottom: 1em; }
.style-60633 .link-image { margin: 0 0 1em 0; }
.style-60633 .h4-style A { text-decoration: none; }
.style-60633 .long-description { margin: 0; }
.style-60633 .photos { max-width: 50%; }
.style-60633 .text img { margin: 1em 0 0 0;display: block; }
.style-60633 .text img:first-child { margin-top: .5em; }
.style-60633 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60633 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60633 .email { font-size: 0.875em;line-height: 1.3; }
.style-60633 .lists img { margin-bottom: 1em; }
.style-60633 .question { padding-left: 1.75rem;position: relative; }
.style-60633 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60633 .answer { padding-left: 1.75rem;position: relative; }
.style-60633 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60633 .caption { margin: 0; }
.style-60633 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60633 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60633 .letter-label { display: block; }
.style-60633 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60633 .nick-name:before { content: "\201C"; }
.style-60633 .nick-name:after { content: "\201D"; }
.style-60633 .name-prefix { line-height: 1; }
.style-60633 .first-name { line-height: 1; }
.style-60633 .last-name { line-height: 1; }
.style-60633 .name-suffix { line-height: 1; }
.style-60633 .chart { max-width: 350px !important; }
.style-60633 .page-name { margin-left: 2em !important; }
.style-60633 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60633 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60633 .team-label { display: block; }
.style-60633 .season-label { display: block; }
.style-60633 A.links-urllink { display: block; }
.style-60633 .cover-photo { margin-bottom: 1em; }
.style-60633 .play-button { margin-bottom: 1em; }
.style-60633 .album-select-form { margin-bottom: .5em; }
.style-60633 .school-level-label { display: block; }
.style-60633 .department-label { display: block; }
.style-60633 .grade-label { display: block; }
.style-60633 .greeting { margin-bottom: 1em; }
.style-60633 .video .media-player { margin-bottom: 1em; }
.style-60633 li.group { margin: 1.5em 0 0 0; }
.style-60633 li.group:first-child { margin-top: 0; }
.style-60633 div.content-wrap { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 500;line-height: 1.33;padding-top: 0.5em; }
.style-60633 .schedule-time { text-align: right; }
.style-60633 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60633 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60633 .album .photo-list { margin: 0; }
.style-60633 .roster-entry { margin: 1em 0 0 0; }
.style-60633 .roster-entry:first-child { margin-top: 0; }
.style-60633 .course-title A { display: block; }
.style-60633 .schedule-rescheduled { color: #F50202; }
.style-60633 .schedule-cancelled { color: #F50202; }
.style-60633 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60633 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60633 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60633 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60633 .button-group:first-child { display: block; }
.style-60633 .newsarchivedatepicker .current-year { text-align: center; }
.style-60633 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60633 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60633 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60633 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60633 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60633 .game { margin: 1em 0 0 0; }
.style-60633 .game:first-child { margin-top: 0; }
.style-60633 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60633 .grad-year-short:before { content: "\2019"; }
.style-60633 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60633 .at-alert-game { margin-bottom: 1em; }
.style-60634 .h2-style { color: #d50032;margin-top: 20px;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60634 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60634 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60634 { margin-bottom: 2.86rem;text-align: center;padding: 2em 7em;position: relative;background-color: #f3f4f4; }
.style-60634:before { content: '';background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/quote-red.png);background-repeat: no-repeat;height: 42px;width: 55px;position: absolute;margin: auto;left: 0;right: 0;text-align: center;display: block; }
.style-60634 .category-description { margin-bottom: 1em; }
.style-60634 .link-image { margin: 0 0 1em 0; }
.style-60634 .h4-style A { text-decoration: none; }
.style-60634 .long-description { margin: 0; }
.style-60634 .photos { max-width: 50%; }
.style-60634 .text img { margin: 1em 0 0 0;display: block; }
.style-60634 .text img:first-child { margin-top: .5em; }
.style-60634 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60634 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60634 .email { font-size: 0.875em;line-height: 1.3; }
.style-60634 .lists img { margin-bottom: 1em; }
.style-60634 .question { padding-left: 1.75rem;position: relative; }
.style-60634 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60634 .answer { padding-left: 1.75rem;position: relative; }
.style-60634 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60634 .caption { margin: 0; }
.style-60634 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60634 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60634 .letter-label { display: block; }
.style-60634 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60634 .nick-name:before { content: "\201C"; }
.style-60634 .nick-name:after { content: "\201D"; }
.style-60634 .name-prefix { line-height: 1; }
.style-60634 .first-name { line-height: 1; }
.style-60634 .last-name { line-height: 1; }
.style-60634 .name-suffix { line-height: 1; }
.style-60634 .chart { max-width: 350px !important; }
.style-60634 .page-name { margin-left: 2em !important; }
.style-60634 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60634 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60634 .team-label { display: block; }
.style-60634 .season-label { display: block; }
.style-60634 A.links-urllink { display: block; }
.style-60634 .cover-photo { margin-bottom: 1em; }
.style-60634 .play-button { margin-bottom: 1em; }
.style-60634 .album-select-form { margin-bottom: .5em; }
.style-60634 .school-level-label { display: block; }
.style-60634 .department-label { display: block; }
.style-60634 .grade-label { display: block; }
.style-60634 .greeting { margin-bottom: 1em; }
.style-60634 .video .media-player { margin-bottom: 1em; }
.style-60634 li.group { margin: 1.5em 0 0 0; }
.style-60634 li.group:first-child { margin-top: 0; }
.style-60634 div.content-wrap { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 500;line-height: 1.33;padding-top: 0.5em; }
.style-60634 .schedule-time { text-align: right; }
.style-60634 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60634 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60634 .album .photo-list { margin: 0; }
.style-60634 .roster-entry { margin: 1em 0 0 0; }
.style-60634 .roster-entry:first-child { margin-top: 0; }
.style-60634 .course-title A { display: block; }
.style-60634 .schedule-rescheduled { color: #F50202; }
.style-60634 .schedule-cancelled { color: #F50202; }
.style-60634 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60634 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60634 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60634 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60634 .button-group:first-child { display: block; }
.style-60634 .newsarchivedatepicker .current-year { text-align: center; }
.style-60634 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60634 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60634 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60634 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60634 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60634 .game { margin: 1em 0 0 0; }
.style-60634 .game:first-child { margin-top: 0; }
.style-60634 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60634 .grad-year-short:before { content: "\2019"; }
.style-60634 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60634 .at-alert-game { margin-bottom: 1em; }
.style-60687 .h4-style { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1.364rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60687 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60687 { margin-bottom: 2.86rem; }
.style-60687 .readmore { text-transform: none; }
.style-60687 .category-description { margin-bottom: 1em; }
.style-60687 .link-image { margin: 0 0 1em 0; }
.style-60687 .h4-style A { text-decoration: none; }
.style-60687 .long-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60687 .brief-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60687 .photos { max-width: 50%; }
.style-60687 .text img { margin: 1em 0 0 0;display: block; }
.style-60687 .text img:first-child { margin-top: .5em; }
.style-60687 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60687 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60687 .email { font-size: 0.875em;line-height: 1.3; }
.style-60687 .lists img { margin-bottom: 1em; }
.style-60687 .question { padding-left: 1.75rem;position: relative; }
.style-60687 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60687 .answer { padding-left: 1.75rem;position: relative; }
.style-60687 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60687 .caption { margin: 0; }
.style-60687 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60687 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60687 .letter-label { display: block; }
.style-60687 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60687 .nick-name:before { content: "\201C"; }
.style-60687 .nick-name:after { content: "\201D"; }
.style-60687 .name-prefix { line-height: 1; }
.style-60687 .first-name { line-height: 1; }
.style-60687 .last-name { line-height: 1; }
.style-60687 .name-suffix { line-height: 1; }
.style-60687 .chart { max-width: 350px !important; }
.style-60687 .page-name { margin-left: 2em !important; }
.style-60687 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60687 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60687 .team-label { display: block; }
.style-60687 .season-label { display: block; }
.style-60687 A.links-urllink { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1.364rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60687 A.links-urllink:hover { text-decoration: none; }
.style-60687 .cover-photo { margin-bottom: 1em; }
.style-60687 .play-button { margin-bottom: 1em; }
.style-60687 .album-select-form { margin-bottom: .5em; }
.style-60687 .school-level-label { display: block; }
.style-60687 .department-label { display: block; }
.style-60687 .grade-label { display: block; }
.style-60687 .greeting { margin-bottom: 1em; }
.style-60687 .video .media-player { margin-bottom: 1em; }
.style-60687 li.group { margin: 7px 7px 7px 7px;text-align: center;background-color: #f3f4f4;padding: 50px; }
.style-60687 .schedule-time { text-align: right; }
.style-60687 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60687 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60687 .album .photo-list { margin: 0; }
.style-60687 .roster-entry { margin: 1em 0 0 0; }
.style-60687 .roster-entry:first-child { margin-top: 0; }
.style-60687 .course-title A { display: block; }
.style-60687 .schedule-rescheduled { color: #F50202; }
.style-60687 .schedule-cancelled { color: #F50202; }
.style-60687 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60687 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60687 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60687 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60687 .button-group:first-child { display: block; }
.style-60687 .newsarchivedatepicker .current-year { text-align: center; }
.style-60687 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60687 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60687 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60687 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60687 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60687 .game { margin: 1em 0 0 0; }
.style-60687 .game:first-child { margin-top: 0; }
.style-60687 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60687 .grad-year-short:before { content: "\2019"; }
.style-60687 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60687 .at-alert-game { margin-bottom: 1em; }
.style-60686 .h4-style { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1.364rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60686 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60686 { margin-bottom: 2.86rem; }
.style-60686 .readmore { text-transform: none; }
.style-60686 .category-description { margin-bottom: 1em; }
.style-60686 .link-image { margin: 0 0 1em 0; }
.style-60686 .h4-style A { text-decoration: none; }
.style-60686 .long-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60686 .brief-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60686 .photos { max-width: 50%; }
.style-60686 .text img { margin: 1em 0 0 0;display: block; }
.style-60686 .text img:first-child { margin-top: .5em; }
.style-60686 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60686 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60686 .email { font-size: 0.875em;line-height: 1.3; }
.style-60686 .lists img { margin-bottom: 1em; }
.style-60686 .question { padding-left: 1.75rem;position: relative; }
.style-60686 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60686 .answer { padding-left: 1.75rem;position: relative; }
.style-60686 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60686 .caption { margin: 0; }
.style-60686 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60686 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60686 .letter-label { display: block; }
.style-60686 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60686 .nick-name:before { content: "\201C"; }
.style-60686 .nick-name:after { content: "\201D"; }
.style-60686 .name-prefix { line-height: 1; }
.style-60686 .first-name { line-height: 1; }
.style-60686 .last-name { line-height: 1; }
.style-60686 .name-suffix { line-height: 1; }
.style-60686 .chart { max-width: 350px !important; }
.style-60686 .page-name { margin-left: 2em !important; }
.style-60686 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60686 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60686 .team-label { display: block; }
.style-60686 .season-label { display: block; }
.style-60686 A.links-urllink { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1.364rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60686 A.links-urllink:hover { text-decoration: none; }
.style-60686 .cover-photo { margin-bottom: 1em; }
.style-60686 .play-button { margin-bottom: 1em; }
.style-60686 .album-select-form { margin-bottom: .5em; }
.style-60686 .school-level-label { display: block; }
.style-60686 .department-label { display: block; }
.style-60686 .grade-label { display: block; }
.style-60686 .greeting { margin-bottom: 1em; }
.style-60686 .video .media-player { margin-bottom: 1em; }
.style-60686 li.group { margin: 7px 7px 7px 7px;text-align: center;background-color: #f3f4f4;padding: 50px; }
.style-60686 .schedule-time { text-align: right; }
.style-60686 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60686 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60686 .album .photo-list { margin: 0; }
.style-60686 .roster-entry { margin: 1em 0 0 0; }
.style-60686 .roster-entry:first-child { margin-top: 0; }
.style-60686 .course-title A { display: block; }
.style-60686 .schedule-rescheduled { color: #F50202; }
.style-60686 .schedule-cancelled { color: #F50202; }
.style-60686 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60686 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60686 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60686 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60686 .button-group:first-child { display: block; }
.style-60686 .newsarchivedatepicker .current-year { text-align: center; }
.style-60686 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60686 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60686 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60686 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60686 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60686 .game { margin: 1em 0 0 0; }
.style-60686 .game:first-child { margin-top: 0; }
.style-60686 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60686 .grad-year-short:before { content: "\2019"; }
.style-60686 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60686 .at-alert-game { margin-bottom: 1em; }
.style-60639 .h2-style { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 2;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60639 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60639 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60639 { margin-bottom: 2.86rem; }
.style-60639 .category-description { margin-bottom: 1em; }
.style-60639 .link-image { margin: 0 0 1em 0; }
.style-60639 .h4-style A { text-decoration: none; }
.style-60639 .long-description { margin: 0; }
.style-60639 .photos { max-width: 50%; }
.style-60639 .text img { margin: 1em 0 0 0;display: block; }
.style-60639 .text img:first-child { margin-top: .5em; }
.style-60639 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60639 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60639 .email { font-size: 0.875em;line-height: 1.3; }
.style-60639 .lists img { margin-bottom: 1em; }
.style-60639 .question { padding-left: 1.75rem;position: relative; }
.style-60639 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60639 .answer { padding-left: 1.75rem;position: relative; }
.style-60639 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60639 .caption { margin: 0; }
.style-60639 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60639 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60639 .letter-label { display: block; }
.style-60639 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60639 .nick-name:before { content: "\201C"; }
.style-60639 .nick-name:after { content: "\201D"; }
.style-60639 .name-prefix { line-height: 1; }
.style-60639 .first-name { line-height: 1; }
.style-60639 .last-name { line-height: 1; }
.style-60639 .name-suffix { line-height: 1; }
.style-60639 .chart { max-width: 350px !important; }
.style-60639 .page-name { margin-left: 2em !important; }
.style-60639 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60639 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60639 .team-label { display: block; }
.style-60639 .season-label { display: block; }
.style-60639 A.links-urllink { display: block; }
.style-60639 .cover-photo { margin-bottom: 1em; }
.style-60639 .play-button { margin-bottom: 1em; }
.style-60639 .album-select-form { margin-bottom: .5em; }
.style-60639 .school-level-label { display: block; }
.style-60639 .department-label { display: block; }
.style-60639 .grade-label { display: block; }
.style-60639 .greeting { margin-bottom: 1em; }
.style-60639 .video .media-player { margin-bottom: 1em; }
.style-60639 li.group { margin: 1.5em 0 0 0; }
.style-60639 li.group:first-child { margin-top: 0; }
.style-60639 div.content-wrap { font-size: 0.909rem; }
.style-60639 .schedule-time { text-align: right; }
.style-60639 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60639 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60639 .album .photo-list { margin: 0; }
.style-60639 .roster-entry { margin: 1em 0 0 0; }
.style-60639 .roster-entry:first-child { margin-top: 0; }
.style-60639 .course-title A { display: block; }
.style-60639 .schedule-rescheduled { color: #F50202; }
.style-60639 .schedule-cancelled { color: #F50202; }
.style-60639 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60639 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60639 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60639 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60639 .button-group:first-child { display: block; }
.style-60639 .newsarchivedatepicker .current-year { text-align: center; }
.style-60639 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60639 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60639 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60639 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60639 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60639 .game { margin: 1em 0 0 0; }
.style-60639 .game:first-child { margin-top: 0; }
.style-60639 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60639 .grad-year-short:before { content: "\2019"; }
.style-60639 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60639 .at-alert-game { margin-bottom: 1em; }
.style-60684 .h4-style { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1.364rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60684 A { text-decoration: underline;text-decoration-color: #d50032;font-weight: 600; }
.style-60684 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60684 { margin-bottom: 2.86rem;background-color: #f3f4f4;padding: 1em; }
.style-60684 .readmore { text-transform: none; }
.style-60684 .category-description { margin-bottom: 1em; }
.style-60684 .link-image { margin: 0 0 1em 0; }
.style-60684 .h4-style A { text-decoration: none; }
.style-60684 .long-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60684 .brief-description { margin: 0;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5; }
.style-60684 .photos { max-width: 50%; }
.style-60684 .text img { margin: 1em 0 0 0;display: block; }
.style-60684 .text img:first-child { margin-top: .5em; }
.style-60684 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60684 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60684 .email { font-size: 0.875em;line-height: 1.3; }
.style-60684 .lists img { margin-bottom: 1em; }
.style-60684 .question { padding-left: 1.75rem;position: relative; }
.style-60684 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60684 .answer { padding-left: 1.75rem;position: relative; }
.style-60684 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60684 .caption { margin: 0; }
.style-60684 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60684 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60684 .letter-label { display: block; }
.style-60684 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60684 .nick-name:before { content: "\201C"; }
.style-60684 .nick-name:after { content: "\201D"; }
.style-60684 .name-prefix { line-height: 1; }
.style-60684 .first-name { line-height: 1; }
.style-60684 .last-name { line-height: 1; }
.style-60684 .name-suffix { line-height: 1; }
.style-60684 .chart { max-width: 350px !important; }
.style-60684 .page-name { margin-left: 2em !important; }
.style-60684 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60684 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60684 .team-label { display: block; }
.style-60684 .season-label { display: block; }
.style-60684 A.links-urllink { display: block;margin-bottom: 20px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1.364rem;font-weight: 800;line-height: 1;letter-spacing: -0.041rem; }
.style-60684 A.links-urllink:hover { text-decoration: none; }
.style-60684 .cover-photo { margin-bottom: 1em; }
.style-60684 .play-button { margin-bottom: 1em; }
.style-60684 .album-select-form { margin-bottom: .5em; }
.style-60684 .school-level-label { display: block; }
.style-60684 .department-label { display: block; }
.style-60684 .grade-label { display: block; }
.style-60684 .greeting { margin-bottom: 1em; }
.style-60684 .video .media-player { margin-bottom: 1em; }
.style-60684 li.group { margin: 1.5em 0 0 0;text-align: center;background-color: #f3f4f4;padding: 50px; }
.style-60684 li.group:first-child { margin-top: 0; }
.style-60684 div.content-wrap { font-size: 0.909rem; }
.style-60684 .schedule-time { text-align: right; }
.style-60684 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60684 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60684 .album .photo-list { margin: 0; }
.style-60684 .roster-entry { margin: 1em 0 0 0; }
.style-60684 .roster-entry:first-child { margin-top: 0; }
.style-60684 .course-title A { display: block; }
.style-60684 .schedule-rescheduled { color: #F50202; }
.style-60684 .schedule-cancelled { color: #F50202; }
.style-60684 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60684 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60684 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60684 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60684 .button-group:first-child { display: block; }
.style-60684 .newsarchivedatepicker .current-year { text-align: center; }
.style-60684 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60684 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60684 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60684 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60684 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60684 .game { margin: 1em 0 0 0; }
.style-60684 .game:first-child { margin-top: 0; }
.style-60684 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60684 .grad-year-short:before { content: "\2019"; }
.style-60684 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60684 .at-alert-game { margin-bottom: 1em; }
.style-60625 { margin-bottom: 0; }
.style-60625 .header-widget { background-color: #d50032;padding: 25px 30px;margin: 0;color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60688 .h4-style { display: none; }
.style-60688 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60688 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60688 { margin-bottom: 2.86rem; }
.style-60688 .readmore { text-transform: capitalize;padding: 0;position: relative;font-weight: 600;color: #222 !important;text-decoration-line: underline;background-color: transparent;font-size: 22px;line-height: 1.36;font-family: 'EB Garamond', serif;letter-spacing: 0;margin: 33px 0 0 0; }
.style-60688 .category-description { margin-bottom: 1em; }
.style-60688 .link-image { margin: 0 0 1em 0; }
.style-60688 .h4-style A { text-decoration: none; }
.style-60688 .long-description { margin: 0; }
.style-60688 .photos { max-width: 50%; }
.style-60688 .text img { margin: 1em 0 0 0;display: block; }
.style-60688 .text img:first-child { margin-top: .5em; }
.style-60688 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60688 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60688 .email { font-size: 0.875em;line-height: 1.3; }
.style-60688 .lists img { margin-bottom: 1em; }
.style-60688 .question { padding-left: 1.75rem;position: relative; }
.style-60688 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60688 .answer { padding-left: 1.75rem;position: relative; }
.style-60688 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60688 .caption { margin: 0; }
.style-60688 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60688 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60688 .letter-label { display: block; }
.style-60688 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60688 .nick-name:before { content: "\201C"; }
.style-60688 .nick-name:after { content: "\201D"; }
.style-60688 .name-prefix { line-height: 1; }
.style-60688 .first-name { line-height: 1; }
.style-60688 .last-name { line-height: 1; }
.style-60688 .name-suffix { line-height: 1; }
.style-60688 .chart { max-width: 350px !important; }
.style-60688 .page-name { margin-left: 2em !important; }
.style-60688 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60688 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60688 .team-label { display: block; }
.style-60688 .season-label { display: block; }
.style-60688 A.links-urllink { display: block; }
.style-60688 .cover-photo { margin-bottom: 1em; }
.style-60688 .play-button { margin-bottom: 1em; }
.style-60688 .album-select-form { margin-bottom: .5em; }
.style-60688 .school-level-label { display: block; }
.style-60688 .department-label { display: block; }
.style-60688 .grade-label { display: block; }
.style-60688 .greeting { margin-bottom: 1em; }
.style-60688 .video .media-player { margin-bottom: 1em; }
.style-60688 li.group { margin: 1.5em 0 0 0; }
.style-60688 li.group:first-child { margin-top: 0; }
.style-60688 .schedule-time { text-align: right; }
.style-60688 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60688 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60688 .album .photo-list { margin: 0; }
.style-60688 .roster-entry { margin: 1em 0 0 0; }
.style-60688 .roster-entry:first-child { margin-top: 0; }
.style-60688 .course-title A { display: block; }
.style-60688 .schedule-rescheduled { color: #F50202; }
.style-60688 .schedule-cancelled { color: #F50202; }
.style-60688 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60688 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60688 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60688 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60688 .button-group:first-child { display: block; }
.style-60688 .newsarchivedatepicker .current-year { text-align: center; }
.style-60688 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60688 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60688 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60688 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60688 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60688 .game { margin: 1em 0 0 0; }
.style-60688 .game:first-child { margin-top: 0; }
.style-60688 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60688 .grad-year-short:before { content: "\2019"; }
.style-60688 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60688 .at-alert-game { margin-bottom: 1em; }
.style-62703 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-62703 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-62703 { margin-bottom: 2.86rem; }
.style-62703 time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.4;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-62703 .category-description { margin-bottom: 1em; }
.style-62703 .link-image { margin: 0 0 1em 0; }
.style-62703 .h4-style A { text-decoration: none;color: #222222;font-family: "Montserrat", sans-serif;font-size: 1rem;font-weight: 500;line-height: 1.36;text-transform: none; }
.style-62703 .h4-style A:hover { color: #9d2235;background: transparent; }
.style-62703 .long-description { margin: 0; }
.style-62703 .photos { max-width: 50%; }
.style-62703 .text img { margin: 1em 0 0 0;display: block; }
.style-62703 .text img:first-child { margin-top: .5em; }
.style-62703 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-62703 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-62703 .email { font-size: 0.875em;line-height: 1.3; }
.style-62703 .lists img { margin-bottom: 1em; }
.style-62703 .question { padding-left: 1.75rem;position: relative; }
.style-62703 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-62703 .answer { padding-left: 1.75rem;position: relative; }
.style-62703 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-62703 .caption { margin: 0; }
.style-62703 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-62703 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-62703 .letter-label { display: block; }
.style-62703 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-62703 .nick-name:before { content: "\201C"; }
.style-62703 .nick-name:after { content: "\201D"; }
.style-62703 .name-prefix { line-height: 1; }
.style-62703 .first-name { line-height: 1; }
.style-62703 .last-name { line-height: 1; }
.style-62703 .name-suffix { line-height: 1; }
.style-62703 .chart { max-width: 350px !important; }
.style-62703 .page-name { margin-left: 2em !important; }
.style-62703 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-62703 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-62703 .team-label { display: block; }
.style-62703 .season-label { display: block; }
.style-62703 A.links-urllink { display: block; }
.style-62703 .cover-photo { margin-bottom: 1em; }
.style-62703 .play-button { margin-bottom: 1em; }
.style-62703 .album-select-form { margin-bottom: .5em; }
.style-62703 .school-level-label { display: block; }
.style-62703 .department-label { display: block; }
.style-62703 .grade-label { display: block; }
.style-62703 .greeting { margin-bottom: 1em; }
.style-62703 .video .media-player { margin-bottom: 1em; }
.style-62703 li.group { margin: 15px 0 0 15px;padding-left: 30px;padding-right: 30px;border-left: solid 1px #d0d3d4;display: inline-block;width: calc(33.3% - 75px); }
.style-62703 li.group:first-child { margin: 0;padding-left: 0;border-left: none; }
.style-62703 .schedule-time { text-align: right; }
.style-62703 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-62703 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-62703 .album .photo-list { margin: 0; }
.style-62703 .roster-entry { margin: 1em 0 0 0; }
.style-62703 .roster-entry:first-child { margin-top: 0; }
.style-62703 .course-title A { display: block; }
.style-62703 .schedule-rescheduled { color: #F50202; }
.style-62703 .schedule-cancelled { color: #F50202; }
.style-62703 .date-icon { min-width: 3em;text-align: center;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.style-62703 .month-name { line-height: 1.2;display: block;margin: 0 auto;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;font-weight: 600;background: linear-gradient(rgba(255,255,255,0) 11%, #ffffff 20%);position: relative;padding: 0;width: 56%;text-align: center; }
.style-62703 .month-name:after { content: "";display: block;position: absolute;bottom: -2px;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease;text-align: center;margin: auto;right: 0; }
.style-62703 .day-number { font-size: 2.045rem;line-height: 1.4;color: #222222;position: relative;font-family: "Montserrat", sans-serif;font-weight: 800;letter-spacing: -0.02rem; }
.style-62703 .event-detail { margin-left: 70px; }
.style-62703 .button-group:first-child { display: block; }
.style-62703 .newsarchivedatepicker .current-year { text-align: center; }
.style-62703 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-62703 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-62703 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-62703 .start-date { display: none; }
.style-62703 .end-date { display: none; }
.style-62703 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-62703 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-62703 .game { margin: 1em 0 0 0; }
.style-62703 .game:first-child { margin-top: 0; }
.style-62703 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-62703 .grad-year-short:before { content: "\2019"; }
.style-62703 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-62703 .at-alert-game { margin-bottom: 1em; }
.style-60586 .page-title-level-1 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem;margin: 0 0 .25em 0; }
.style-60586 .page-title-level-2 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem;margin: 0 0 .25em 0; }
.style-60586 .page-title-level-3 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60586 .page-title-level-4 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60586 .page-title-level-5 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60586 .page-title-level-6 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60614 { position: absolute;bottom: 20%;margin: auto;left: 0;right: 0; }
.style-60614 .page-title-level-1 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60614 .page-title-level-2 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60614 .page-title-level-3 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60614 .page-title-level-4 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60614 .page-title-level-5 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60614 .page-title-level-6 { text-align: center;color: #ffffff;font-family: "EB Garamond";font-size: 4.091rem;font-weight: 500;line-height: 0.83;letter-spacing: -0.041rem; }
.style-60617 { margin-left: 40px;margin-top: 28px; }
.style-60617 .logo img { max-width: 323px; }
.style-60609 A.links-urllink { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-60609 A.links-urllink:hover { opacity: 0.5;text-decoration: none; }
.style-60609 li.group { display: inline-block;margin-left: 10px; }
.style-60609 li.group:first-child { margin-left: 0; }
.style-60606 { margin-bottom: 38px; }
.style-60606 div.content-wrap { text-align: center; }
.style-60607 div.content-wrap { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 400;line-height: 1.1;text-align: center; }
.style-60611 { text-align: right; }
.style-60611 .link-image { margin: 0;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-60611 .link-image:hover { opacity: 0.5; }
.style-60611 li.group { display: inline-block;margin-left: 15px; }
.style-60611 li.group:first-child { margin-left: 0; }
.style-60597 { margin-left: 40px; }
.style-60597 .logo img { max-width: 463px; }
.style-60595 A.links-urllink { color: #ffffff;text-align: center;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 700;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.059rem;display: block;padding: 18px 30px;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color  0.3s ease;transition: background-color 0.3s ease; }
.style-60595 A.links-urllink:hover { text-decoration: none;background-color: #1f2a44; }
.style-60594 { position: relative; }
.style-60594 .submit-button { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/search.png');background-position: center center;background-repeat: no-repeat;padding: 18px 35px;margin: 0;margin-top: 4px;background-color: transparent;height: 14px;width: 13px; }
.style-60594 .search-text { border: none;outline: none;width: 0;background-color: transparent;position: absolute;bottom: -25px;color: #222222;padding: 10px 12px;font-family: "Montserrat", sans-serif;font-size: 0.5rem;font-weight: 500;line-height: 1.45;text-transform: uppercase; }
.style-60590 { margin-left: 40px; }
.style-60590 div.content-wrap { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 400;line-height: 1.1; }
.style-60601 A.links-urllink { display: inline-block !important;color: #ffffff;text-align: center;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-decoration: none;background-color: #d50032;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color  0.3s ease;transition: background-color 0.3s ease; }
.style-60601 A.links-urllink:hover { background: none;background-color: #9d2235; }
.style-60602 .photo img { height: 390px;object-fit: cover; }
.style-60600 .h2-style { color: #d50032;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60600 { margin-bottom: 30px;margin-top: 40px; }
.style-60600 div.content-wrap { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 400;line-height: 1.69; }
.style-60577 .h4-style { font-size: 0.727rem; }
.style-60577 { margin-bottom: 2.5rem; }
.style-60577 .category-description { margin-bottom: 1em; }
.style-60577 .link-image { margin: 0 0 .5em 0;display: block; }
.style-60577 .h4-style A { text-decoration: none; }
.style-60577 .long-description { margin: 0; }
.style-60577 .location { font-size: 0.727rem;margin-left: 0.75em;display: inline-block;margin-bottom: 0.25em; }
.style-60577 .text img { margin: 0 .5em .5em 0; }
.style-60577 .lists img { margin-bottom: .5em; }
.style-60577 .question { padding-left: 1.5em;position: relative; }
.style-60577 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60577 .answer { padding-left: 1.5em;position: relative; }
.style-60577 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60577 .caption { margin: 0; }
.style-60577 .letter-label { display: block; }
.style-60577 .start-date { display: none; }
.style-60577 .nick-name:before { content: "\201C"; }
.style-60577 .nick-name:after { content: "\201D"; }
.style-60577 .chart { max-width: 350px !important; }
.style-60577 .page-name { margin-left: 2em !important; }
.style-60577 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60577 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60577 .team-label { display: block; }
.style-60577 .season-label { display: block; }
.style-60577 .play-button { margin-bottom: 1em; }
.style-60577 .album-select-form { margin-bottom: .5em; }
.style-60577 .school-level-label { display: block; }
.style-60577 .department-label { display: block; }
.style-60577 .grade-label { display: block; }
.style-60577 .greeting { margin-bottom: 1em; }
.style-60577 li.group { margin: 1em 0 0 0; }
.style-60577 li.group:first-child { margin-top: 0; }
.style-60577 .schedule-time { text-align: right; }
.style-60577 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60577 .album .photo-list { margin: 0; }
.style-60577 .roster-entry { margin: 1em 0 0 0; }
.style-60577 .roster-entry:first-child { margin-top: 0; }
.style-60577 .course-title A { display: block; }
.style-60577 .schedule-rescheduled { color: #F50202; }
.style-60577 .schedule-cancelled { color: #F50202; }
.style-60577 .event-time { font-size: 0.727rem;margin-left: 0.75em;display: inline-block;margin-bottom: 0.25em; }
.style-60577 .date-icon { min-width: 3em;border-width: 2px;border-style: solid;border-color: #E3E3E3; }
.style-60577 .month-name { background-color: #E3E3E3;line-height: 1.8;text-transform: uppercase; }
.style-60577 .day-number { font-size: 1.5em;line-height: 1.3; }
.style-60577 .event-detail { margin-left: 5em; }
.style-60577 .filter-group { margin: 1em 0 !important; }
.style-60577 .filter-item { margin-top: 1px !important;background-color: #eee;position: relative;font-weight: bold;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;padding: 0.625rem 1.125rem !important;color: #324a60;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-60577 .filter-item:hover { background-color: #ccc; }
.style-60577 .button-group { margin-left: -5px;display: none; }
.style-60577 .button-group:first-child { display: block; }
.style-60577 .calendardatepicker li.today a { background-color: #E3E3E3; }
.style-60577 .calendardatepicker li.selected-day a { background-color: #000000;color: #FFFFFF; }
.style-60577 .month-pager { font-size: 1.25em;font-weight: bold; }
.style-60577 .prev-button { text-decoration: none;font-size: 1.25em;line-height: 1;margin-left: 0; }
.style-60577 .next-button { text-decoration: none;font-size: 1.25em;line-height: 1; }
.style-60577 .month-select { margin: 1em 0; }
.style-60577 .selected-date { font-size: 2em; }
.style-60577 .today-button { text-decoration: none; }
.style-60577 .newsarchivedatepicker .current-year { text-align: center; }
.style-60577 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60577 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60577 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60577 .large-calendar-grid ol.calendar-header li { background-color: #333;color: #fff; }
.style-60577 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60577 .large-calendar-grid .date { padding: .25em; }
.style-60577 .large-calendar-grid .other-month.day-holder { background-color: #eee; }
.style-60577 .game { margin: 1em 0 0 0; }
.style-60577 .game:first-child { margin-top: 0; }
.style-60577 .h4-style.calendar-event-title { margin: 0 0 .25em 0;font-size: 0.875rem !important; }
.style-60577 .h4-style.calendar-event-title:hover { color: #9d2235; }
.style-60577 .h4-style.calendar-event-title a { text-decoration: none;color: #333;font-size: 0.727rem; }
.style-60577 .h4-style.calendar-event-title a:hover { color: #9d2235; }
.style-60577 .grad-year-short:before { content: "\2019"; }
.style-60577 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60577 a.ical-feed { background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center #ccc;background-size: 10px 10px; }
.style-60577 .at-alert-game { margin-bottom: 1em; }
.style-60576 .h3-style { margin: 0 0 1em 0; }
.style-60576 .h4-style { margin: 0 0 0.25em 0; }
.style-60576 .button { margin: 0 0 .25rem 0; }
.style-60576 { margin-bottom: 2.5rem; }
.style-60576 .category-description { margin-bottom: 1em; }
.style-60576 .link-image { margin: 0 0 .5em 0;display: block; }
.style-60576 .h4-style A { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 600;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none; }
.style-60576 .h4-style A:hover { color: #D50032;text-decoration: none; }
.style-60576 .long-description { margin: 0; }
.style-60576 .brief-description { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .location { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .contact-info { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .text img { margin: 0 .5em .5em 0; }
.style-60576 .lists img { margin-bottom: .5em; }
.style-60576 .question { padding-left: 1.5em;position: relative; }
.style-60576 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60576 .answer { padding-left: 1.5em;position: relative; }
.style-60576 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60576 .caption { margin: 0; }
.style-60576 .letter-label { display: block; }
.style-60576 .start-date { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60576 .end-date { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60576 .nick-name:before { content: "\201C"; }
.style-60576 .nick-name:after { content: "\201D"; }
.style-60576 .chart { max-width: 350px !important; }
.style-60576 .page-name { margin-left: 2em !important; }
.style-60576 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60576 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60576 .team-label { display: block; }
.style-60576 .season-label { display: block; }
.style-60576 .play-button { margin-bottom: 1em; }
.style-60576 .album-select-form { margin-bottom: .5em; }
.style-60576 .school-level-label { display: block; }
.style-60576 .department-label { display: block; }
.style-60576 .grade-label { display: block; }
.style-60576 .greeting { margin-bottom: 1em; }
.style-60576 li.group { margin: 1em 0 0 0; }
.style-60576 li.group:first-child { margin-top: 0; }
.style-60576 .schedule-opponent { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .schedule-time { text-align: right; }
.style-60576 .schedule-site { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .schedule-teamname { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .registration { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .album .photo-list { margin: 0; }
.style-60576 .roster-entry { margin: 1em 0 0 0; }
.style-60576 .roster-entry:first-child { margin-top: 0; }
.style-60576 .course-title A { display: block; }
.style-60576 .schedule-rescheduled { color: #F50202;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .schedule-cancelled { color: #F50202;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .start-time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60576 .end-time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60576 .event-time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60576 .date-icon { min-width: 3em;text-align: center;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.style-60576 .month-name { line-height: 1.2;display: block;margin: 0 auto;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;font-weight: 600;background: linear-gradient(rgba(255,255,255,0) 11%, #ffffff 20%);position: relative;padding: 0;width: 56%;text-align: center; }
.style-60576 .month-name:after { content: "";display: block;position: absolute;bottom: -2px;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease;text-align: center;margin: auto;right: 0; }
.style-60576 .day-number { font-size: 2.045rem;line-height: 1.4;color: #222222;position: relative;font-family: "Montserrat", sans-serif;font-weight: 800;letter-spacing: -0.02rem; }
.style-60576 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60576 .event-detail { margin-left: 5em;margin-bottom: 1.5em; }
.style-60576 .event-detail:first-child { margin-top: 0; }
.style-60576 .filter-group { margin: 0 0 1em 0; }
.style-60576 .filter-item { margin-top: 1px !important;position: relative;background-color: #eee;font-weight: 600;font-size: 0.727rem;text-transform: uppercase;line-height: 1.38;padding: 0.625rem 1.125rem !important;color: #222222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;font-family: "Montserrat", sans-serif;letter-spacing: -0.007rem; }
.style-60576 .filter-item:hover { background-color: #ccc;color: #333; }
.style-60576 .button-group { margin-left: -5px; }
.style-60576 .button-group:first-child { display: block; }
.style-60576 .calendar-grid { padding: 0;background-color: #fff;border: solid 1px #ccc; }
.style-60576 .calendardatepicker li.selected-day a { background-color: #eee;color: #333; }
.style-60576 .month-pager { font-size: 1.25em;font-weight: bold;box-sizing: border-box;background-color: #eee;margin-bottom: 0;border-top: solid 1px #ccc;border-left: solid 1px #ccc;border-right: solid 1px #ccc;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 0.5em; }
.style-60576 .prev-button { border-left: 3px solid #555;border-bottom: 3px solid #555;transform: rotate(45deg);width: 7px;height: 7px;border-radius: 2px;border-top: none;border-right: none;font-size: 0;padding: 0.05em; }
.style-60576 .next-button { border-left: 3px solid #555;border-bottom: 3px solid #555;transform: rotate(-135deg);width: 7px;height: 7px;border-radius: 2px;border-top: none;border-right: none;font-size: 0;padding: 0.05em; }
.style-60576 .month-select { margin: 1em 0; }
.style-60576 .calendar-header { border-bottom: solid 1px #ccc;background-color: #eee; }
.style-60576 .day-header span { font-size: 0.727rem;text-transform: uppercase;margin: 0;line-height: 2;font-weight: 600;background-color: transparent;color: #222222;font-family: "Montserrat", sans-serif;letter-spacing: -0.007rem; }
.style-60576 li.other-month a { color: #ccc; }
.style-60576 .selected-date { font-size: 2em; }
.style-60576 .today-button { text-decoration: none;color: #333;display: inline-block;line-height: 1.2;font-size: 1rem; }
.style-60576 .day a { color: #222222;margin: 0;background-color: transparent;line-height: 2.5;font-size: 0.727rem;font-family: "Montserrat", sans-serif;font-weight: 400;text-transform: uppercase;letter-spacing: -0.007rem; }
.style-60576 .day a:hover { background-color: #eee; }
.style-60576 .newsarchivedatepicker .current-year { text-align: center; }
.style-60576 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60576 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60576 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60576 .schedule-scrimmage { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60576 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60576 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60576 .game { margin: 1em 0 0 0; }
.style-60576 .game:first-child { margin-top: 0; }
.style-60576 .h4-style.calendar-event-title { margin: 0 0 .25em 0;font-size: 0.727rem; }
.style-60576 .h4-style.calendar-event-title a { font-size: 0.727rem;line-height: 1.1; }
.style-60576 .grad-year-short:before { content: "\2019"; }
.style-60576 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60576 a.ical-feed { background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center #ccc;background-size: 10px 10px; }
.style-60576 .at-alert-game { margin-bottom: 1em; }
.style-60585 .h4-style { margin: 0;position: relative; }
.style-60585 { margin-bottom: 2.5rem; }
.style-60585 time { padding: 0 4em 0 1.333rem;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60585 time:after { content: "";display: table;clear: both; }
.style-60585 .category-description { margin-bottom: 1em; }
.style-60585 .link-image { margin: 0 0 1em 0; }
.style-60585 .h4-style A { display: block;text-decoration: none;font-size: 0.727rem;font-weight: 600;padding: .5em 4em .5em 1.333rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-60585 .h4-style A:hover { background-color: #d0d3d4; }
.style-60585 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-60585 .long-description { margin: 1rem 0;padding: 0 1rem 0 1.25rem; }
.style-60585 .brief-description { padding: 0 1rem 0 1.25rem;margin: .5em 0 1rem 0;color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60585 .text img { margin: 0 0 .5em .5em; }
.style-60585 .text img:first-child { margin-left: 0; }
.style-60585 .author { padding: 0 4em .5em 1.333rem;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60585 .full-name { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 600;line-height: 2;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60585 .job-title { color: #222222;font-family: "EB Garamond";font-size: 0.875rem;font-weight: 400;line-height: 1.5; }
.style-60585 .bus-phone { color: #222222;font-family: "EB Garamond";font-size: 0.875rem;font-weight: 400;line-height: 1.5; }
.style-60585 .education { color: #222222;font-family: "EB Garamond";font-size: 0.875rem;font-weight: 400;line-height: 1.5; }
.style-60585 .email { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60585 .bio { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60585 .lists img { margin-bottom: 1em; }
.style-60585 .question { position: relative;margin: 0; }
.style-60585 .question:before { content: "Q.";position: relative;float: left;margin-right: 1rem;left: .5rem;top: .75rem;z-index: 1;pointer-events: none; }
.style-60585 .answer { padding: .5em 1em 1em 2.25rem;position: relative; }
.style-60585 .answer:before { content: "A.";position: absolute;left: .5rem;top: .5em;font-weight: bold; }
.style-60585 .biobutton { padding: 0;text-align: center;color: #222222;font-family: "EB Garamond";font-size: 0.875rem;font-weight: 400;line-height: 1.5;background: linear-gradient(rgba(255,255,255,0) 35%, #ffffff 38%);text-transform: none;margin: 0; }
.style-60585 .biobutton:after { content: "";display: block;position: absolute;bottom: 3px;left: 0;right: 0;margin: auto;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60585 .caption { margin: 0; }
.style-60585 .letter-label { display: block; }
.style-60585 .nick-name:before { content: "\201C"; }
.style-60585 .nick-name:after { content: "\201D"; }
.style-60585 .chart { max-width: 350px !important; }
.style-60585 .page-name { margin-left: 2em !important; }
.style-60585 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60585 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60585 .team-label { display: block; }
.style-60585 .season-label { display: block; }
.style-60585 A.links-urllink { display: block; }
.style-60585 .play-button { margin-bottom: 1em; }
.style-60585 .album-select-form { margin-bottom: .5em; }
.style-60585 .school-level-label { display: block; }
.style-60585 .department-label { display: block; }
.style-60585 .grade-label { display: block; }
.style-60585 .dept-or-grade-desc { font-size: 1.5em; }
.style-60585 .greeting { margin: .5em 0 1em; }
.style-60585 .course-title.off-state { background-color: #ffffff;-webkit-transition: background-color .25s;transition: background-color .25s; }
.style-60585 .course-title.off-state:hover { background-color: #d0d3d4; }
.style-60585 .course-desc { padding: 30px 1rem 30px 1.25rem;background-color: #ffffff;color: #222; }
.style-60585 .departmentfaculty img { max-width: 100px; }
.style-60585 li.group { margin: 15px 0 0 0; }
.style-60585 li.group:first-child { margin-top: 0; }
.style-60585 li.group:after { content: "";display: table;clear: both; }
.style-60585 .schedule-time { text-align: right; }
.style-60585 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60585 .album .photo-list { margin: 0; }
.style-60585 .roster-entry { margin: 1em 0 0 0; }
.style-60585 .roster-entry:first-child { margin-top: 0; }
.style-60585 .course-title A { display: block; }
.style-60585 .course-title A:after { content: "+";position: absolute;right: 1em;top: .35em;line-height: 1;font-size: 1.045rem; }
.style-60585 .schedule-rescheduled { color: #F50202; }
.style-60585 .schedule-cancelled { color: #F50202; }
.style-60585 .button-group:first-child { display: block; }
.style-60585 .course-title.on-state { background-color: #f3f4f4;border-bottom: solid 2px #d50032;color: #222; }
.style-60585 .newsarchivedatepicker .current-year { text-align: center; }
.style-60585 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60585 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60585 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60585 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60585 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60585 .game { margin: 1em 0 0 0; }
.style-60585 .game:first-child { margin-top: 0; }
.style-60585 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60585 .grad-year-short:before { content: "\2019"; }
.style-60585 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60585 .at-alert-game { margin-bottom: 1em; }
.style-60587 .h4-style { color: #222222;font-family: "EB Garamond";font-size: 2.5rem;font-weight: 500;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none;border-bottom: solid 1px #d0d3d4;margin-bottom: 0.25em; }
.style-60587 { margin-bottom: 2.5rem; }
.style-60587 .description { margin-top: 1em; }
.style-60587 time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60587 time:after { content: "";display: table;clear: both; }
.style-60587 .category-description { margin-bottom: 1em; }
.style-60587 .link-image { margin: 0 0 1em 0; }
.style-60587 .h4-style A { text-decoration: none; }
.style-60587 .long-description { margin: 0; }
.style-60587 .brief-description { margin-top: 1em; }
.style-60587 .location { margin-top: 1em; }
.style-60587 .photos { max-width: 50%; }
.style-60587 .text img { margin: 1em 0 0 0;display: block; }
.style-60587 .text img:first-child { margin-top: .5em; }
.style-60587 .author { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60587 .lists img { margin-bottom: 1em; }
.style-60587 .question { padding-left: 1.75rem;position: relative; }
.style-60587 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60587 .answer { padding-left: 1.75rem;position: relative; }
.style-60587 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60587 .caption { margin: 0; }
.style-60587 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60587 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60587 .letter-label { display: block; }
.style-60587 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60587 .nick-name:before { content: "\201C"; }
.style-60587 .nick-name:after { content: "\201D"; }
.style-60587 .chart { max-width: 350px !important; }
.style-60587 .page-name { margin-left: 2em !important; }
.style-60587 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60587 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60587 .backbutton { margin-top: 2em; }
.style-60587 .team-label { display: block; }
.style-60587 .season-label { display: block; }
.style-60587 A.links-urllink { display: block; }
.style-60587 .cover-photo { margin-bottom: 1em; }
.style-60587 .play-button { margin-bottom: 1em; }
.style-60587 .album-select-form { margin-bottom: .5em; }
.style-60587 .school-level-label { display: block; }
.style-60587 .department-label { display: block; }
.style-60587 .grade-label { display: block; }
.style-60587 .greeting { margin-bottom: 1em; }
.style-60587 .video .media-player { margin-bottom: 1em; }
.style-60587 li.group { margin: 1.5em 0 0 0; }
.style-60587 li.group:first-child { margin-top: 0; }
.style-60587 .schedule-time { text-align: right; }
.style-60587 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60587 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60587 .album .photo-list { margin: 0; }
.style-60587 .roster-entry { margin: 1em 0 0 0; }
.style-60587 .roster-entry:first-child { margin-top: 0; }
.style-60587 .course-title A { display: block; }
.style-60587 .schedule-rescheduled { color: #F50202; }
.style-60587 .schedule-cancelled { color: #F50202; }
.style-60587 .button-group:first-child { display: block; }
.style-60587 .newsarchivedatepicker .current-year { text-align: center; }
.style-60587 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60587 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60587 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60587 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60587 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60587 .game { margin: 1em 0 0 0; }
.style-60587 .game:first-child { margin-top: 0; }
.style-60587 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60587 .grad-year-short:before { content: "\2019"; }
.style-60587 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60587 .at-alert-game { margin-bottom: 1em; }
.style-60858 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60858 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60858 { margin-bottom: 2.86rem;background-color: rgba(208, 211, 212,0.25);padding: 1em; }
.style-60858 .category-description { margin-bottom: 1em; }
.style-60858 .link-image { margin: 0 0 1em 0; }
.style-60858 .h4-style A { text-decoration: none; }
.style-60858 .long-description { margin: 0; }
.style-60858 .photos { max-width: 50%; }
.style-60858 .text img { margin: 1em 0 0 0;display: block; }
.style-60858 .text img:first-child { margin-top: .5em; }
.style-60858 .job-title { color: #222222;font-family: "EB Garamond";font-size: 19px;font-weight: 400;line-height: 1;margin-top: 5px; }
.style-60858 .bus-phone { font-size: 19px;line-height: 1;color: #222222;font-family: "EB Garamond";font-weight: 400;margin-top: 5px; }
.style-60858 .email { font-size: 19px;line-height: 1;color: #222222;font-family: "EB Garamond";font-weight: 700;margin-top: 5px; }
.style-60858 .bio { font-size: 0.727rem;line-height: 1.2;color: #222222;font-family: "EB Garamond";font-weight: 400;margin-top: 10px; }
.style-60858 .lists img { margin-bottom: 1em; }
.style-60858 .question { padding-left: 1.75rem;position: relative; }
.style-60858 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60858 .answer { padding-left: 1.75rem;position: relative; }
.style-60858 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60858 .biobutton { padding: 0 2px;color: #222222;font-family: "EB Garamond";display: block;margin-top: 10px;font-style: normal;font-size: 0.727rem;font-weight: 500;line-height: 1.36;background: linear-gradient(rgba(255,255,255,0) 35%, #ffffff 38%);text-transform: none; }
.style-60858 .biobutton:after { content: "";display: block;position: absolute;bottom: -2px;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease;: }; }
.style-60858 .caption { margin: 0; }
.style-60858 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60858 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60858 .department { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1;margin-top: 5px; }
.style-60858 .fsd img { margin: 0 auto 10px auto !important; }
.style-60858 .department-label { display: block;font-weight: bold; }
.style-60858 .grade-label { display: block;font-weight: bold; }
.style-60858 .letter-label { display: block;font-weight: bold; }
.style-60858 .faculty-staff-control { /*background-color: #EEEEEE;*/
padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60858 .nick-name:before { content: "\201C"; }
.style-60858 .nick-name:after { content: "\201D"; }
.style-60858 .name-prefix { line-height: 1;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60858 .first-name { line-height: 1;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60858 .last-name { line-height: 1;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60858 .name-suffix { line-height: 1; }
.style-60858 .chart { max-width: 350px !important; }
.style-60858 .page-name { margin-left: 2em !important; }
.style-60858 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60858 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60858 .team-label { display: block; }
.style-60858 .season-label { display: block; }
.style-60858 A.links-urllink { display: block; }
.style-60858 .cover-photo { margin-bottom: 1em; }
.style-60858 .play-button { margin-bottom: 1em; }
.style-60858 .album-select-form { margin-bottom: .5em; }
.style-60858 .school-level-selector { font-size: 0.875rem; }
.style-60858 .department-label { margin-right: 5px;position: relative;top: 5px; }
.style-60858 .department-selector { font-size: 0.875rem; }
.style-60858 .grade-selector { font-size: 0.875rem; }
.style-60858 .greeting { margin-bottom: 1em; }
.style-60858 .video .media-player { margin-bottom: 1em; }
.style-60858 li.group { margin: 0;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;align-items: center; }
.style-60858 li.group:first-child { margin-top: 0; }
.style-60858 .schedule-time { text-align: right; }
.style-60858 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60858 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60858 .album .photo-list { margin: 0; }
.style-60858 .roster-entry { margin: 1em 0 0 0; }
.style-60858 .roster-entry:first-child { margin-top: 0; }
.style-60858 .course-title A { display: block; }
.style-60858 .schedule-rescheduled { color: #F50202; }
.style-60858 .schedule-cancelled { color: #F50202; }
.style-60858 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60858 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60858 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60858 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60858 .button-group:first-child { display: block; }
.style-60858 .newsarchivedatepicker .current-year { text-align: center; }
.style-60858 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60858 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60858 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60858 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60858 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60858 .game { margin: 1em 0 0 0; }
.style-60858 .game:first-child { margin-top: 0; }
.style-60858 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60858 .grad-year-short:before { content: "\2019"; }
.style-60858 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60858 .directory-details { text-align: center;line-height: 1.1; }
.style-60858 .at-alert-game { margin-bottom: 1em; }
.style-60690 .h2-style { font-size: 1.25rem; }
.style-60690 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60690 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60690 { margin-bottom: 2.86rem;text-align: center;margin-top: 2em; }
.style-60690 .category-description { margin-bottom: 1em; }
.style-60690 .link-image { margin: 0 0 1em 0; }
.style-60690 .h4-style A { text-decoration: none; }
.style-60690 .long-description { margin: 0; }
.style-60690 .photos { max-width: 50%; }
.style-60690 .text img { margin: 1em 0 0 0;display: block; }
.style-60690 .text img:first-child { margin-top: .5em; }
.style-60690 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60690 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60690 .email { font-size: 0.875em;line-height: 1.3; }
.style-60690 .lists img { margin-bottom: 1em; }
.style-60690 .question { padding-left: 1.75rem;position: relative; }
.style-60690 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60690 .answer { padding-left: 1.75rem;position: relative; }
.style-60690 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60690 .caption { margin: 0; }
.style-60690 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60690 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60690 .letter-label { display: block; }
.style-60690 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60690 .nick-name:before { content: "\201C"; }
.style-60690 .nick-name:after { content: "\201D"; }
.style-60690 .name-prefix { line-height: 1; }
.style-60690 .first-name { line-height: 1; }
.style-60690 .last-name { line-height: 1; }
.style-60690 .name-suffix { line-height: 1; }
.style-60690 .chart { max-width: 350px !important; }
.style-60690 .page-name { margin-left: 2em !important; }
.style-60690 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60690 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60690 .team-label { display: block; }
.style-60690 .season-label { display: block; }
.style-60690 A.links-urllink { display: block; }
.style-60690 .cover-photo { margin-bottom: 1em; }
.style-60690 .play-button { margin-bottom: 1em; }
.style-60690 .album-select-form { margin-bottom: .5em; }
.style-60690 .school-level-label { display: block; }
.style-60690 .department-label { display: block; }
.style-60690 .grade-label { display: block; }
.style-60690 .greeting { margin-bottom: 1em; }
.style-60690 .video .media-player { margin-bottom: 1em; }
.style-60690 li.group { margin: 1.5em 0 0 0; }
.style-60690 li.group:first-child { margin-top: 0; }
.style-60690 .schedule-time { text-align: right; }
.style-60690 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60690 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60690 .album .photo-list { margin: 0; }
.style-60690 .roster-entry { margin: 1em 0 0 0; }
.style-60690 .roster-entry:first-child { margin-top: 0; }
.style-60690 .course-title A { display: block; }
.style-60690 .schedule-rescheduled { color: #F50202; }
.style-60690 .schedule-cancelled { color: #F50202; }
.style-60690 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60690 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60690 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60690 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60690 .button-group:first-child { display: block; }
.style-60690 .newsarchivedatepicker .current-year { text-align: center; }
.style-60690 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60690 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60690 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60690 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60690 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60690 .game { margin: 1em 0 0 0; }
.style-60690 .game:first-child { margin-top: 0; }
.style-60690 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60690 .grad-year-short:before { content: "\2019"; }
.style-60690 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60690 .at-alert-game { margin-bottom: 1em; }
.style-60874 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60874 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60874 { margin-bottom: 2.86rem; }
.style-60874 .description { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60874 time { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem;margin: 0; }
.style-60874 .category-description { margin-bottom: 1em; }
.style-60874 .link-image { margin: 0 0 1em 0; }
.style-60874 .h4-style A { text-decoration: none; }
.style-60874 .long-description { margin: 0; }
.style-60874 .photos { max-width: 50%; }
.style-60874 .text img { margin: 1em 0 0 0;display: block; }
.style-60874 .text img:first-child { margin-top: .5em; }
.style-60874 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60874 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60874 .email { font-size: 0.875em;line-height: 1.3; }
.style-60874 .lists img { margin-bottom: 1em; }
.style-60874 .question { padding-left: 1.75rem;position: relative; }
.style-60874 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60874 .answer { padding-left: 1.75rem;position: relative; }
.style-60874 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60874 .title { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem;margin: 0; }
.style-60874 .caption { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60874 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60874 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60874 .letter-label { display: block; }
.style-60874 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60874 .nick-name:before { content: "\201C"; }
.style-60874 .nick-name:after { content: "\201D"; }
.style-60874 .name-prefix { line-height: 1; }
.style-60874 .first-name { line-height: 1; }
.style-60874 .last-name { line-height: 1; }
.style-60874 .name-suffix { line-height: 1; }
.style-60874 .chart { max-width: 350px !important; }
.style-60874 .page-name { margin-left: 2em !important; }
.style-60874 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60874 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60874 .team-label { display: block; }
.style-60874 .season-label { display: block; }
.style-60874 A.links-urllink { display: block; }
.style-60874 .cover-photo { margin-bottom: 1em;width: 100%;max-width: none; }
.style-60874 .file-count { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem;margin: 0; }
.style-60874 .play-button { position: static;margin-bottom: 1em;text-transform: none;letter-spacing: 0;background: transparent;padding: 0;color: #222;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline;font-size: 22px;line-height: 1.36;font-family: 'EB Garamond', serif; }
.style-60874 .play-button:before { content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
.style-60874 .album { text-align: center;position: relative; }
.style-60874 .album-select-form { margin-bottom: .5em; }
.style-60874 .school-level-label { display: block; }
.style-60874 .department-label { display: block; }
.style-60874 .grade-label { display: block; }
.style-60874 .greeting { margin-bottom: 1em; }
.style-60874 .video .media-player { margin-bottom: 1em; }
.style-60874 li.group { margin: 1.5em 0 0 0; }
.style-60874 li.group:first-child { margin-top: 0; }
.style-60874 .schedule-time { text-align: right; }
.style-60874 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60874 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60874 .album .photo-list { margin: 0; }
.style-60874 .roster-entry { margin: 1em 0 0 0; }
.style-60874 .roster-entry:first-child { margin-top: 0; }
.style-60874 .course-title A { display: block; }
.style-60874 .schedule-rescheduled { color: #F50202; }
.style-60874 .schedule-cancelled { color: #F50202; }
.style-60874 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60874 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60874 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60874 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60874 .button-group:first-child { display: block; }
.style-60874 .newsarchivedatepicker .current-year { text-align: center; }
.style-60874 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60874 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60874 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60874 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60874 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60874 .game { margin: 1em 0 0 0; }
.style-60874 .game:first-child { margin-top: 0; }
.style-60874 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60874 .grad-year-short:before { content: "\2019"; }
.style-60874 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60874 .at-alert-game { margin-bottom: 1em; }
.style-60584 .h2-style { font-size: 0.727rem;line-height: 1.88;margin: 0 0 0.25em 0;color: #222;font-family: "Montserrat", sans-serif;font-weight: 500;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60584 .h4-style { display: block;margin: 10px 1rem 0;padding: 1rem 1rem .5rem; }
.style-60584 { margin-bottom: 2.5rem; }
.style-60584 time { display: block;margin: -20px 1rem 0;padding: 1rem 1rem .5rem;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60584 time:after { content: "";display: table;clear: both; }
.style-60584 .category-description { margin-bottom: 1em; }
.style-60584 .link-image { margin: 0 0 1em 0; }
.style-60584 .h4-style A { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 600;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none; }
.style-60584 .h4-style A:hover { text-decoration: none;color: #9d2235; }
.style-60584 .long-description { margin: 0; }
.style-60584 .brief-description { display: table;margin-top: 0.5em; }
.style-60584 .text img { margin: 0 0 .5em .5em; }
.style-60584 .text img:first-child { margin-left: 0; }
.style-60584 .author { display: table;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60584 .lists img { margin-bottom: 1em; }
.style-60584 .question { padding-left: 1.5em;position: relative; }
.style-60584 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60584 .answer { padding-left: 1.5em;position: relative; }
.style-60584 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60584 .caption { margin: 0; }
.style-60584 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60584 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60584 .letter-label { display: block; }
.style-60584 .nick-name:before { content: "\201C"; }
.style-60584 .nick-name:after { content: "\201D"; }
.style-60584 .chart { max-width: 350px !important; }
.style-60584 .page-name { margin-left: 2em !important; }
.style-60584 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60584 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60584 .team-label { display: block; }
.style-60584 .season-label { display: block; }
.style-60584 A.links-urllink { display: block; }
.style-60584 .play-button { margin-bottom: 1em; }
.style-60584 .album-select-form { margin-bottom: .5em; }
.style-60584 .school-level-label { display: block; }
.style-60584 .department-label { display: block; }
.style-60584 .grade-label { display: block; }
.style-60584 .greeting { margin-bottom: 1em; }
.style-60584 li.group { margin: 1em 0 0 0;background-color: #f3f4f4;text-align: center; }
.style-60584 .schedule-time { text-align: right; }
.style-60584 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60584 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60584 .album .photo-list { margin: 0; }
.style-60584 .roster-entry { margin: 1em 0 0 0; }
.style-60584 .roster-entry:first-child { margin-top: 0; }
.style-60584 .course-title A { display: block; }
.style-60584 .schedule-rescheduled { color: #F50202; }
.style-60584 .schedule-cancelled { color: #F50202; }
.style-60584 .filter-item { margin-top: 1px !important;position: relative;background-color: #eee;font-weight: 600;font-size: 0.727rem;text-transform: uppercase;line-height: 1.38;padding: 0.625rem 1.125rem !important;color: #222222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;font-family: "Montserrat", sans-serif;letter-spacing: -0.007rem; }
.style-60584 .filter-item:hover { background-color: #ccc;color: #333; }
.style-60584 .button-group:first-child { display: block; }
.style-60584 .select-all { margin-right: 5px; }
.style-60584 .clear-all { margin-right: 5px; }
.style-60584 .newsarchivedatepicker .current-year { text-align: center; }
.style-60584 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60584 .newsarchivedatepicker .month-number { padding: 0.625rem 1.125rem !important;border: none;border-right: solid 1px #ccc;border-bottom: solid 1px #ccc;font-weight: 600;font-size: 0.727rem;text-transform: uppercase;line-height: 1.38;background-color: #fff;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;color: #222222;font-family: "Montserrat", sans-serif;letter-spacing: -0.007rem; }
.style-60584 .newsarchivedatepicker .month-number:hover { background-color: #eee;color: #333; }
.style-60584 .newsarchivelist .publish-month { margin-bottom: .5em;display: none; }
.style-60584 .newsarchivedatepicker .next-year { text-decoration: none;text-align: right; }
.style-60584 .newsarchivedatepicker .month-container { padding: 0; }
.style-60584 .newsarchivedatepicker .year-container { border: solid 1px #ccc;padding: 0.5em;background-color: #eee; }
.style-60584 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60584 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60584 .game { margin: 1em 0 0 0; }
.style-60584 .game:first-child { margin-top: 0; }
.style-60584 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60584 .grad-year-short:before { content: "\2019"; }
.style-60584 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60584 .at-alert-game { margin-bottom: 1em; }
.style-60681 A:hover { text-decoration: none;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222; }
.style-60681 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60681 { margin-bottom: 2.86rem;background-color: rgba(208, 211, 212,0.25);padding: 1em; }
.style-60681 .category-description { margin-bottom: 1em; }
.style-60681 .link-image { margin: 0 0 1em 0; }
.style-60681 .h4-style A { text-decoration: none; }
.style-60681 .long-description { margin: 0; }
.style-60681 .photos { max-width: 50%; }
.style-60681 .text img { margin: 1em 0 0 0;display: block; }
.style-60681 .text img:first-child { margin-top: .5em; }
.style-60681 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60681 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60681 .email { font-size: 0.875em;line-height: 1.3; }
.style-60681 .lists img { margin-bottom: 1em; }
.style-60681 .question { padding-left: 1.75rem;position: relative; }
.style-60681 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60681 .answer { padding-left: 1.75rem;position: relative; }
.style-60681 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60681 .caption { margin: 0; }
.style-60681 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60681 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60681 .letter-label { display: block; }
.style-60681 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60681 .nick-name:before { content: "\201C"; }
.style-60681 .nick-name:after { content: "\201D"; }
.style-60681 .name-prefix { line-height: 1; }
.style-60681 .first-name { line-height: 1; }
.style-60681 .last-name { line-height: 1; }
.style-60681 .name-suffix { line-height: 1; }
.style-60681 .chart { max-width: 350px !important; }
.style-60681 .page-name { margin-left: 2em !important; }
.style-60681 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60681 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60681 .team-label { display: block; }
.style-60681 .season-label { display: block; }
.style-60681 A.links-urllink { display: block; }
.style-60681 .cover-photo { margin-bottom: 1em; }
.style-60681 .play-button { margin-bottom: 1em; }
.style-60681 .album-select-form { margin-bottom: .5em; }
.style-60681 .school-level-selector { font-size: 0.875rem; }
.style-60681 .department-label { margin-right: 5px;position: relative;top: 5px; }
.style-60681 .department-selector { font-size: 0.875rem; }
.style-60681 .grade-selector { font-size: 0.875rem; }
.style-60681 .greeting { margin-bottom: 1em; }
.style-60681 .video .media-player { margin-bottom: 1em; }
.style-60681 li.group { margin: 1.5em 0 0 0; }
.style-60681 li.group:first-child { margin-top: 0; }
.style-60681 .schedule-time { text-align: right; }
.style-60681 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60681 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60681 .album .photo-list { margin: 0; }
.style-60681 .roster-entry { margin: 1em 0 0 0; }
.style-60681 .roster-entry:first-child { margin-top: 0; }
.style-60681 .course-title A { display: block; }
.style-60681 .schedule-rescheduled { color: #F50202; }
.style-60681 .schedule-cancelled { color: #F50202; }
.style-60681 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60681 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60681 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60681 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60681 .button-group:first-child { display: block; }
.style-60681 .newsarchivedatepicker .current-year { text-align: center; }
.style-60681 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60681 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60681 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60681 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60681 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60681 .game { margin: 1em 0 0 0; }
.style-60681 .game:first-child { margin-top: 0; }
.style-60681 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60681 .grad-year-short:before { content: "\2019"; }
.style-60681 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60681 .at-alert-game { margin-bottom: 1em; }
.style-60682 A { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 600;line-height: 1.18;letter-spacing: -0.025rem;text-transform: none; }
.style-60682 A:hover { text-decoration: none;color: #9d2235; }
.style-60682 A:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60682 { margin-bottom: 2.86rem; }
.style-60682 .category-description { margin-bottom: 1em; }
.style-60682 .link-image { margin: 0 0 1em 0; }
.style-60682 .h4-style A { text-decoration: none; }
.style-60682 .long-description { margin: 0; }
.style-60682 .photos { max-width: 50%; }
.style-60682 .text img { margin: 1em 0 0 0;display: block; }
.style-60682 .text img:first-child { margin-top: .5em; }
.style-60682 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60682 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60682 .email { font-size: 0.875em;line-height: 1.3; }
.style-60682 .lists img { margin-bottom: 1em; }
.style-60682 .question { padding-left: 1.75rem;position: relative; }
.style-60682 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60682 .answer { padding-left: 1.75rem;position: relative; }
.style-60682 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60682 .caption { margin: 0; }
.style-60682 .submit-button { margin: 0;height: 50px;width: 200px; }
.style-60682 .search-text { width: 100%;height: 50px;display: inline-block;margin: 0;padding: 10px;box-sizing: border-box; }
.style-60682 .letter-label { display: block; }
.style-60682 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60682 .nick-name:before { content: "\201C"; }
.style-60682 .nick-name:after { content: "\201D"; }
.style-60682 .name-prefix { line-height: 1; }
.style-60682 .first-name { line-height: 1; }
.style-60682 .last-name { line-height: 1; }
.style-60682 .name-suffix { line-height: 1; }
.style-60682 .chart { max-width: 350px !important; }
.style-60682 .page-name { margin-left: 2em !important; }
.style-60682 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60682 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60682 .team-label { display: block; }
.style-60682 .season-label { display: block; }
.style-60682 A.links-urllink { display: block; }
.style-60682 .cover-photo { margin-bottom: 1em; }
.style-60682 .play-button { margin-bottom: 1em; }
.style-60682 .album-select-form { margin-bottom: .5em; }
.style-60682 .school-level-label { display: block; }
.style-60682 .department-label { display: block; }
.style-60682 .grade-label { display: block; }
.style-60682 .greeting { margin-bottom: 1em; }
.style-60682 .video .media-player { margin-bottom: 1em; }
.style-60682 li.group { margin: 1.5em 0 0 0; }
.style-60682 li.group:first-child { margin-top: 0; }
.style-60682 .schedule-time { text-align: right; }
.style-60682 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60682 .featured-link-header { margin-bottom: 1em; }
.style-60682 .search-results-header { margin-bottom: 1em; }
.style-60682 .search-results-desc { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 400;line-height: 1.4; }
.style-60682 .search-container { margin-bottom: 2em;display: flex;align-items: flex-end; }
.style-60682 .album .photo-list { margin: 0; }
.style-60682 .roster-entry { margin: 1em 0 0 0; }
.style-60682 .roster-entry:first-child { margin-top: 0; }
.style-60682 .course-title A { display: block; }
.style-60682 .schedule-rescheduled { color: #F50202; }
.style-60682 .schedule-cancelled { color: #F50202; }
.style-60682 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60682 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60682 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60682 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60682 .button-group:first-child { display: block; }
.style-60682 .newsarchivedatepicker .current-year { text-align: center; }
.style-60682 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60682 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60682 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60682 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60682 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60682 .game { margin: 1em 0 0 0; }
.style-60682 .game:first-child { margin-top: 0; }
.style-60682 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60682 .grad-year-short:before { content: "\2019"; }
.style-60682 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60682 .at-alert-game { margin-bottom: 1em; }
.style-60583 { margin-bottom: 2.5rem; }
.style-60583 time:after { content: "";display: table;clear: both; }
.style-60583 .category-description { margin-bottom: 1em; }
.style-60583 .link-image { margin: 0 0 1em 0; }
.style-60583 .long-description { margin: 0; }
.style-60583 .text img { margin: 0 0 .5em .5em; }
.style-60583 .text img:first-child { margin-left: 0; }
.style-60583 .lists img { margin-bottom: 1em; }
.style-60583 .question { padding-left: 1.5em;position: relative; }
.style-60583 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60583 .answer { padding-left: 1.5em;position: relative; }
.style-60583 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60583 .caption { margin: 0; }
.style-60583 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60583 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60583 .letter-label { display: block; }
.style-60583 .nick-name:before { content: "\201C"; }
.style-60583 .nick-name:after { content: "\201D"; }
.style-60583 .chart { max-width: 350px !important; }
.style-60583 .page-name { margin-left: 2em !important; }
.style-60583 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60583 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60583 .team-label { display: block; }
.style-60583 .season-label { display: block; }
.style-60583 A.links-urllink { display: block; }
.style-60583 .play-button { margin-bottom: 1em; }
.style-60583 .album-select-form { margin-bottom: .5em; }
.style-60583 .school-level-label { display: block; }
.style-60583 .department-label { display: block; }
.style-60583 .grade-label { display: block; }
.style-60583 .greeting { margin-bottom: 1em; }
.style-60583 li.group { margin: 1em 0 0 0; }
.style-60583 li.group:first-child { margin-top: 0; }
.style-60583 .schedule-opponent { line-height: 1.3; }
.style-60583 .schedule-time { text-align: right; }
.style-60583 .schedule-vs { line-height: 1.3; }
.style-60583 .schedule-site { font-size: 1em;margin: 0em 0 0 0; }
.style-60583 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60583 .schedule-title { font-size: 1em;font-weight: normal; }
.style-60583 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60583 .album .photo-list { margin: 0; }
.style-60583 .roster-entry { margin: 1em 0 0 0; }
.style-60583 .roster-entry:first-child { margin-top: 0; }
.style-60583 .course-title A { display: block; }
.style-60583 .schedule-rescheduled { color: #F50202;line-height: 1.3; }
.style-60583 .schedule-cancelled { color: #F50202; }
.style-60583 .button-group:first-child { display: block; }
.style-60583 .newsarchivedatepicker .current-year { text-align: center; }
.style-60583 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60583 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60583 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60583 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60583 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60583 .game { margin: 1em 0 0 0;border-top: solid 1px #d3d1cf;padding-top: 0.85em; }
.style-60583 .game:first-child { margin-top: 0; }
.style-60583 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60583 .grad-year-short:before { content: "\2019"; }
.style-60583 .game .ath-row.ath-row-one { font-size: 1em;font-weight: bold;line-height: 1.3; }
.style-60583 .game .ath-row.ath-row-three { line-height: 1.3; }
.style-60583 .game .ath-row.ath-row-five { line-height: 1.3; }
.style-60583 a.print-button { text-decoration: none;margin: -3em 0 2em 0; }
.style-60583 a.print-button span { background-color: #333;color: #fff;text-align: center;padding: 0.5em 0.75em;position: relative;text-transform: uppercase;font-size: 0.875em; }
.style-60583 .at-alert-game { margin-bottom: 1em; }
.style-61661 { margin-bottom: 2.5rem; }
.style-61661 time:after { content: "";display: table;clear: both; }
.style-61661 .category-description { margin-bottom: 1em; }
.style-61661 .link-image { margin: 0 0 1em 0; }
.style-61661 .long-description { margin: 0; }
.style-61661 .text img { margin: 0 0 .5em .5em; }
.style-61661 .text img:first-child { margin-left: 0; }
.style-61661 .lists img { margin-bottom: 1em; }
.style-61661 .question { padding-left: 1.5em;position: relative; }
.style-61661 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-61661 .answer { padding-left: 1.5em;position: relative; }
.style-61661 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-61661 .caption { margin: 0; }
.style-61661 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-61661 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-61661 .letter-label { display: block; }
.style-61661 .nick-name:before { content: "\201C"; }
.style-61661 .nick-name:after { content: "\201D"; }
.style-61661 .chart { max-width: 350px !important; }
.style-61661 .page-name { margin-left: 2em !important; }
.style-61661 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-61661 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-61661 .team-label { display: block; }
.style-61661 .season-label { display: block; }
.style-61661 A.links-urllink { display: block; }
.style-61661 .play-button { margin-bottom: 1em; }
.style-61661 .album-select-form { margin-bottom: .5em; }
.style-61661 .school-level-label { display: block; }
.style-61661 .department-label { display: block; }
.style-61661 .grade-label { display: block; }
.style-61661 .greeting { margin-bottom: 1em; }
.style-61661 li.group { margin: 1em 0 0 0; }
.style-61661 li.group:first-child { margin-top: 0; }
.style-61661 .schedule-opponent { line-height: 1.3; }
.style-61661 .schedule-time { text-align: right; }
.style-61661 .schedule-vs { line-height: 1.3; }
.style-61661 .schedule-site { font-size: 1em;margin: -1.5em 0 0 0; }
.style-61661 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-61661 .schedule-title { font-size: 1em;font-weight: normal; }
.style-61661 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-61661 .album .photo-list { margin: 0; }
.style-61661 .roster-entry { margin: 8px 0 0 0; }
.style-61661 .roster-entry:first-child { margin-top: 0; }
.style-61661 .athleticteamroster .player-name-link { text-decoration: none; }
.style-61661 .course-title A { display: block; }
.style-61661 .schedule-rescheduled { color: #F50202;line-height: 1.3; }
.style-61661 .schedule-cancelled { color: #F50202; }
.style-61661 .button-group:first-child { display: block; }
.style-61661 .newsarchivedatepicker .current-year { text-align: center; }
.style-61661 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-61661 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-61661 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-61661 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-61661 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-61661 .game { margin: 1em 0 0 0;border-top: solid 1px #d3d1cf;padding-top: 0.85em; }
.style-61661 .game:first-child { margin-top: 0; }
.style-61661 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-61661 .grad-year-short:before { content: "\2019"; }
.style-61661 .game .ath-row.ath-row-one { font-size: 1em;font-weight: bold;line-height: 1.3; }
.style-61661 .game .ath-row.ath-row-three { line-height: 1.3; }
.style-61661 .game .ath-row.ath-row-five { line-height: 1.3; }
.style-61661 a.print-button { text-decoration: none;margin: -3em 0 2em 0; }
.style-61661 a.print-button span { background-color: #333;color: #fff;text-align: center;padding: 0.5em 0.75em;position: relative;text-transform: uppercase;font-size: 0.875em; }
.style-61661 .at-alert-game { margin-bottom: 1em; }
.style-60880 A { position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60880 A:hover { text-decoration-color: #d50032;text-decoration-line: underline;background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);color: #222222;background-position: 0px -3px; }
.style-60880 { margin-bottom: 2.86rem;text-align: center; }
.style-60880 .category-description { margin-bottom: 1em; }
.style-60880 .link-image { margin: 0 0 1em 0; }
.style-60880 .h4-style A { text-decoration: none; }
.style-60880 .long-description { margin: 0; }
.style-60880 .photos { max-width: 50%; }
.style-60880 .text img { margin: 1em 0 0 0;display: block; }
.style-60880 .text img:first-child { margin-top: .5em; }
.style-60880 .job-title { line-height: 1.3;font-size: 0.875em;font-family: 'EB Garamond', serif; }
.style-60880 .bus-phone { font-size: 0.875em;line-height: 1.3; }
.style-60880 .email { font-size: 0.875em;line-height: 1.3; }
.style-60880 .lists img { margin-bottom: 1em; }
.style-60880 .question { padding-left: 1.75rem;position: relative; }
.style-60880 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-60880 .answer { padding-left: 1.75rem;position: relative; }
.style-60880 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-60880 .caption { margin: 0; }
.style-60880 .submit-button { line-height: inherit;padding: 1px .5em;margin: 0; }
.style-60880 .search-text { width: calc(100% - 50px);box-sizing: border-box;line-height: inherit;padding: 0 .25em; }
.style-60880 .letter-label { display: block; }
.style-60880 .faculty-staff-control { background-color: #EEEEEE;padding: .5em 1em 1em 1em;margin-bottom: 1em; }
.style-60880 .nick-name:before { content: "\201C"; }
.style-60880 .nick-name:after { content: "\201D"; }
.style-60880 .name-prefix { line-height: 1; }
.style-60880 .first-name { line-height: 1; }
.style-60880 .last-name { line-height: 1; }
.style-60880 .name-suffix { line-height: 1; }
.style-60880 .chart { max-width: 350px !important; }
.style-60880 .page-name { margin-left: 2em !important; }
.style-60880 .sitemap .open { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60880 .sitemap .closed { padding: 0 !important;line-height: 1.5;width: 1.5em;height: 1.5em;display: inline-block;text-align: center;border-radius: 50%; }
.style-60880 .team-label { display: block; }
.style-60880 .season-label { display: block; }
.style-60880 A.links-urllink { display: block; }
.style-60880 .cover-photo { margin-bottom: 1em; }
.style-60880 .play-button { margin-bottom: 1em; }
.style-60880 .album-select-form { margin-bottom: .5em; }
.style-60880 .school-level-label { display: block; }
.style-60880 .department-label { display: block; }
.style-60880 .grade-label { display: block; }
.style-60880 .greeting { margin-bottom: 1em; }
.style-60880 .video .media-player { margin-bottom: 1em; }
.style-60880 li.group { margin: 1.5em 0 0 0; }
.style-60880 li.group:first-child { margin-top: 0; }
.style-60880 .schedule-time { text-align: right; }
.style-60880 .schedule-teamname { font-size: 1.25em;font-weight: bold; }
.style-60880 .search-container { margin-bottom: 2em;max-width: 350px; }
.style-60880 .album .photo-list { margin: 0; }
.style-60880 .roster-entry { margin: 1em 0 0 0; }
.style-60880 .roster-entry:first-child { margin-top: 0; }
.style-60880 .course-title A { display: block; }
.style-60880 .schedule-rescheduled { color: #F50202; }
.style-60880 .schedule-cancelled { color: #F50202; }
.style-60880 .date-icon { min-width: 3em;background-color: #333;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-60880 .month-name { line-height: 2.3;text-transform: uppercase;color: #fff;font-size: 0.75rem; }
.style-60880 .day-number { font-size: 1.5em;line-height: 1.5;color: #fff;position: relative; }
.style-60880 .day-number:after { content: '';display: inline-block;height: 1px;width: 28px;background-color: #fff;position: absolute;bottom: 0;left: 0;right: 0;margin: auto; }
.style-60880 .button-group:first-child { display: block; }
.style-60880 .newsarchivedatepicker .current-year { text-align: center; }
.style-60880 .newsarchivedatepicker .prev-year { text-decoration: none; }
.style-60880 .newsarchivelist .publish-month { margin-bottom: .5em; }
.style-60880 .newsarchivedatepicker .next-year { text-align: right;text-decoration: none; }
.style-60880 .large-calendar-grid .day-holder { line-height: 1.2; }
.style-60880 .large-calendar-grid .date { padding: .25em 0 0 .25em; }
.style-60880 .game { margin: 1em 0 0 0; }
.style-60880 .game:first-child { margin-top: 0; }
.style-60880 .h4-style.calendar-event-title { margin: 0 0 .25em 0; }
.style-60880 .grad-year-short:before { content: "\2019"; }
.style-60880 .game .ath-row.ath-row-one { font-size: 1.25em;font-weight: bold; }
.style-60880 .at-alert-game { margin-bottom: 1em; }
.style-61698 .mega-menu-item.l1-item { float: none;display: inline-block; }
.style-61698 .mega-menu-item.l1-item > a { display: inline-block;text-align: center;margin-left: 13px;color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;text-decoration: none;background-color: #ffffff;border: solid 1px #d0d3d4;padding: 20px 35px;letter-spacing: 0.036rem;-webkit-transition: background-color 0.3s ease, border 0.3s ease;-moz-transition: background-color 0.3s ease, border 0.3s ease;-o-transition: background-color 0.3s ease, border 0.3s ease;-ms-transition: background-color  0.3s ease, border 0.3s ease;transition: background-color 0.3s ease, border 0.3s ease;position: relative; }
.style-61698 .mega-menu-item.l1-item > a:hover { background-color: #9d2235;color: #fff;border: solid 1px #9d2235; }
.style-61698 .menu-type-mega.nav-menu { margin-bottom: 140px;text-align: center;margin-top: -30px; }
.style-60627 .acc-l1-item { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 500;line-height: 1.2;margin-top: 15px; }
.style-60627 .acc-l1-item:first-child { margin-top: 0; }
.style-60627 .acc-l1-item > a { padding: 0; }
.style-60627 .acc-l1-item > a > span.toggle > .icon { display: none; }
.style-60627 .acc-l1-item.active > a > span.toggle > .icon { display: none; }
.style-60627 .sub2 .acc-l2-item { color: #222222;font-family: "EB Garamond";font-size: 0.773rem;font-weight: 500;line-height: 1.2;margin-top: 10px;margin-left: 20px; }
.style-60627 .sub2 .acc-l2-item > a { padding: 0; }
.style-60627 .sub2 .acc-l2-item.active > a > span.toggle > .icon { display: none; }
.style-60627 .sub3 .acc-l3-item { margin-left: 15px;margin-top: 10px; }
.style-60627 .sub3 .acc-l3-item > a { padding: 0; }
.style-60627 .acc-nav-menu { border-left: solid 1px #d0d3d4;border-right: solid 1px #d0d3d4;border-bottom: solid 1px #d0d3d4;padding: 40px 20px 40px 33px; }
.style-60615 .l1-item { color: #ffffff;font-family: "EB Garamond", serif;font-size: 1rem;font-weight: 600;line-height: 1.1;float: none;display: inline-block;margin: 10px 10px 0 10px; }
.style-60615 .l1-item:after { content: '';display: inline-block;left: -12px;position: absolute;border-left: solid 1px rgba(255,255,255,0.25);height: 100%;width: 1px;top: 0; }
.style-60615 .l1-item > a { padding-left: 4px;padding-right: 4px;position: relative;padding-bottom: 2px; }
.style-60615 .l1-item > a:after { z-index: -1; }
.style-60615 .l1-item > a .arrow { border-top-width: 2px;border-top-style: solid;border-top-color: inherit;border-left-width: 2px;border-left-style: solid;border-left-color: inherit;transform: rotate(-135deg);width: 6px;height: 6px;border-bottom: none;border-right: none;top: 30%;-webkit-transition: border .25s ease;transition: border .25s ease; }
.style-60615 .l1-item.active > a:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60615 .l2-item { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 500;margin-top: 11px !important;white-space: nowrap; }
.style-60615 .l2-item:first-child { margin-top: 0 !important; }
.style-60615 .l2-item:after { content: "";display: block;position: absolute;bottom: 22px;left: 0;width: 0%;height: 3px;background-color: #d50032;-webkit-transition: width 0.2s ease;-moz-transition: width 0.2s ease;-ms-transition: width 0.2s ease;transition: width 0.2s ease; }
.style-60615 .l2-item > a { display: inline-block !important;position: relative;padding-bottom: 5px;padding-right: 0 !important; }
.style-60615 .l2-item > a .arrow { border-top-width: 2px;border-top-style: solid;border-top-color: inherit;border-left-width: 2px;border-left-style: solid;border-left-color: inherit;transform: rotate(130deg);width: 6px;height: 6px;border-bottom: none;border-right: none;top: 30%;-webkit-transition: border .25s ease;transition: border .25s ease;right: 5px; }
.style-60615 .l3-item { color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 500;margin-top: 11px !important; }
.style-60615 .l3-item:first-child { margin-top: 0 !important; }
.style-60615 .l3-item > a { padding-right: 0 !important; }
.style-60615 .l3-item > a .arrow { border-top-width: 2px;border-top-style: solid;border-top-color: inherit;border-left-width: 2px;border-left-style: solid;border-left-color: inherit;transform: rotate(130deg);width: 6px;height: 6px;border-bottom: none;border-right: none;top: 30%;-webkit-transition: border .25s ease;transition: border .25s ease;right: 5px; }
.style-60615 .level1 { text-align: center; }
.style-60615 .level2 { box-shadow: 0 0.529rem 1.176rem rgba(0, 34, 71, 0.25);background-color: #ffffff;box-sizing: border-box;padding: 17px 25px;text-align: left;width: auto; }
.style-60615 .level3 { box-shadow: 0 0.529rem 1.176rem rgba(0, 34, 71, 0.25);background-color: #ffffff;box-sizing: border-box;padding: 17px 25px;text-align: left;width: auto; }
.style-60598 .mega-menu-item.l1-item { color: #ffffff;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 400;line-height: 1;margin-left: 30px; }
.style-60598 .mega-menu-item.l1-item:first-child { margin-left: 0; }
.style-60598 .mega-menu-item.l1-item > a { padding-bottom: 30px; }
.style-60598 .mega-menu-item.l1-item > a .arrow { display: none; }
.style-60598 .menu-type-mega.nav-menu { margin-right: 40px; }
.style-60593 .l1-item { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 400;line-height: 2.31;text-transform: uppercase;letter-spacing: 0.03rem;margin-left: 20px; }
.style-60593 .l1-item:first-child { margin-left: 0; }
.style-60593 .l1-item > a { -webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-60593 .l1-item > a:hover { opacity: 0.5; }
.style-60593 .l1-item > a .arrow { border-top-width: 2px;border-top-style: solid;border-top-color: rgba(255,255,255,0.5);border-left-width: 2px;border-left-style: solid;border-left-color: rgba(255,255,255,0.5);transform: rotate(-135deg);width: 6px;height: 6px;border-bottom: none;border-right: none;top: 30%;-webkit-transition: border .25s ease;transition: border .25s ease;right: 0; }
.style-60593 .l2-item { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem;margin-top: 15px !important; }
.style-60593 .l2-item:first-child { margin-top: 0 !important; }
.style-60593 .l2-item > a { -webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-60593 .l2-item > a:hover { opacity: 0.5; }
.style-60593 .l2-item > a .arrow { border-top-width: 2px;border-top-style: solid;border-top-color: #222222;border-left-width: 2px;border-left-style: solid;border-left-color: #222222;transform: rotate(135deg);width: 6px;height: 6px;border-bottom: none;border-right: none;top: 25%;-webkit-transition: border .25s ease;transition: border .25s ease;right: 0; }
.style-60593 .l3-item { color: #222222;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 400;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.03rem;margin-top: 15px !important; }
.style-60593 .l3-item:first-child { margin-top: 0 !important; }
.style-60593 .l3-item > a { -webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-60593 .l3-item > a:hover { opacity: 0.5; }
.style-60593 .l3-item > a .arrow { border-top-width: 2px;border-top-style: solid;border-top-color: #222222;border-left-width: 2px;border-left-style: solid;border-left-color: #222222;transform: rotate(135deg);width: 6px;height: 6px;border-bottom: none;border-right: none;top: 25%;-webkit-transition: border .25s ease;transition: border .25s ease;right: 0; }
.style-60593 .level2 { background-color: #fff;padding: 15px 20px; }
.style-60593 .level3 { background-color: #fff;padding: 15px 20px; }
.style-60603 .nav-menu { margin-top: 40px; }
.style-60603 .l1-item { float: none;color: #222222;font-family: "EB Garamond";font-size: 0.909rem;font-weight: 500;margin-top: 11px;/*white-space: nowrap;: */; }
.style-60603 .l1-item:first-child { margin-top: 0; }
.style-60603 .l1-item > a { position: relative;display: inline-block !important;padding-bottom: 5px; }
.style-73974 .carousel.flexslider { margin: 0; }
.style-73974 .carousel.flexslider:before { content: '';display: block;position: absolute;bottom: 0;left: 0;height: 15px;width: 100%;background-color: rgba(31,42,68,0.3);z-index: 1; }
.style-73974 .carousel.flexslider:after { content: '';display: block;background: url(/ftpimages/198/misc/misc_243227.png);position: absolute;margin: auto;left: 0;right: 0;background-size: contain;text-align: center;height: 126px;width: 126px;margin-top: -70px;z-index: 5 !important;border-radius: 50%; }
.style-73974 .carousel figure img { opacity: 0.9; }
.style-73974 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background: url;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/banner-arrow-right.png');background-position: center center;background-repeat: no-repeat;background-size: 39px 74px;height: 74px;width: 39px;transform: rotate(180deg);left: 8em;top: 70%; }
.style-73974 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { opacity: 1; }
.style-73974 .carousel.flex-horizontal .flex-direction-nav .flex-next { background: url;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/banner-arrow-right.png');background-position: center center;background-repeat: no-repeat;background-size: 39px 74px;height: 74px;width: 39px;right: 8em;top: 70%; }
.style-73974 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { opacity: 1; }
.style-60672 .carousel.flexslider { margin: 0; }
.style-60672 .carousel figure { position: relative; }
.style-60672 .carousel figure:before { content: '';height: 10px;width: 100%;background-color: #fff;position: absolute;top: 0;left: 0;z-index: 1;-webkit-transition: background-color 0.1s ease;-moz-transition: background-color 0.1s ease;-o-transition: background-color 0.1s ease;-ms-transition: background-color  0.1s ease;transition: background-color 0.1s ease; }
.style-60672 .carousel figure:after { z-index: 6;content: '';height: 10px;width: 100%;background-color: #f3f4f4;position: absolute;bottom: 0;left: 0;-webkit-transition: background-color 0.1s ease;-moz-transition: background-color 0.1s ease;-o-transition: background-color 0.1s ease;-ms-transition: background-color  0.1s ease;transition: background-color 0.1s ease; }
.style-60672 .carousel figure img { -webkit-transition: opacity 0.1s ease;-moz-transition: opacity 0.1s ease;-o-transition: opacity 0.1s ease;-ms-transition: opacity 0.1s ease;transition: opacity 0.1s ease; }
.style-60672 .carousel .h4-style.crl-title { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 2.045rem;font-weight: 800;line-height: 1.44;letter-spacing: -0.02rem; }
.style-60672 .carousel .crl-caption { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.38;letter-spacing: 0.036rem;opacity: 0;display: none;margin-top: -10px;margin-bottom: 10px; }
.style-60672 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/glance-arrow.png');background-position: right center;background-repeat: no-repeat;width: 31px;height: 61px;transform: rotate(180deg);left: -60px; }
.style-60672 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/glance-arrow.png');background-position: right center;background-repeat: no-repeat;width: 31px;height: 61px;right: -60px; }
.style-60672 .carousel .caption-spacing.crl-inner-details { background: rgba(0, 58, 112,0.8);text-align: center;padding: 10px 20px; }
.style-60640 .carousel.flexslider { margin: 0; }
.style-60640 .carousel.flexslider:before { content: '';display: block;position: absolute;bottom: 0;left: 0;height: 15px;width: 100%;background-color: rgba(31,42,68,0.3);z-index: 1; }
.style-60640 .carousel.flexslider:after { content: '';display: block;background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/seal-banner.png);position: absolute;margin: auto;left: 0;right: 0;text-align: center;height: 126px;width: 126px;margin-top: -70px;z-index: 5 !important; }
.style-60640 .carousel figure img { opacity: 0.9; }
.style-60640 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background: url;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/banner-arrow-right.png');background-position: center center;background-repeat: no-repeat;background-size: 39px 74px;height: 74px;width: 39px;transform: rotate(180deg);left: 8em;top: 70%; }
.style-60640 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { opacity: 1; }
.style-60640 .carousel.flex-horizontal .flex-direction-nav .flex-next { background: url;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/banner-arrow-right.png');background-position: center center;background-repeat: no-repeat;background-size: 39px 74px;height: 74px;width: 39px;right: 8em;top: 70%; }
.style-60640 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { opacity: 1; }
.style-60657 { margin-top: -140px; }
.style-60657 time { color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 2.31;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60657 .carousel.flexslider { margin: 0; }
.style-60657 .carousel figure { height: auto; }
.style-60657 .carousel .caption-spacing.crl-inner-details { background: transparent;padding: 10px 30px; }
.style-60878 .h2-style { text-align: center; }
.style-60878 .h4-style { display: block;line-height: 1.2;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;text-transform: none;position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60878 A { color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;font-weight: 500;line-height: 1.2;display: block; }
.style-60878 { margin-bottom: 2.86rem; }
.style-60878 .description { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 time { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 .link-image { margin: 0 auto 10px auto !important; }
.style-60878 .h4-style A { text-transform: none;line-height: 1.2;display: block;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60878 .long-description { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 .brief-description { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 .location { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 .author { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 .news img { margin: 0 auto 10px auto; }
.style-60878 .lists img { margin: 0 auto 10px auto !important; }
.style-60878 .answer { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60878 .carousel.flexslider { margin: 0; }
.style-60878 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/arrow_Right.png');width: 31px;height: 61px;background-position: center center;background-repeat: no-repeat;transform: rotate(-180deg); }
.style-60878 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/arrow_Right.png');width: 31px;height: 61px;background-position: center center;background-repeat: no-repeat; }
.style-60878 A.links-urllink { display: block;line-height: 1.2;color: #222222;font-family: "EB Garamond", serif;font-size: 0.818rem;position: relative;font-weight: 600;text-decoration-color: #d50032;text-decoration-line: underline; }
.style-60878 A.links-urllink:hover { text-decoration: none; }
.style-60878 .carousel .text-slide { text-align: center;border: 1px solid #d0d3d4;padding: 1em;margin: 0 7px; }
.style-60612 .carousel.flexslider { margin: 0; }
.style-60612 .carousel figure:after { content: '';height: 50vh;width: 100%;background: linear-gradient(0deg, rgba(31,42,68,0.75) 0%, rgba(232,237,244,0) 100%);position: absolute;bottom: 0;left: 0; }
.style-60612 .carousel figure img { opacity: 0.9; }
.style-60870 { margin-bottom: 2.86rem; }
.style-60870 .carousel.flexslider { margin: 0; }
.style-60870 .carousel figure { position: relative; }
.style-60870 .carousel figure img { opacity: 0.75;color: #ffffff;font-family: "Montserrat", sans-serif;font-size: 1rem;font-weight: 500;line-height: 1.64;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-60870 .carousel .caption-spacing.crl-inner-details { background: transparent;padding: 0 1em 1em 1em; }
.style-60870 .carousel .h4-style a.crl-title { color: #fff;font-family: "Montserrat", sans-serif;font-size: 1rem;font-weight: 500;line-height: 1.1;position: static; }
.style-60870 .carousel .h4-style a.crl-title:hover { text-decoration: none; }
.style-60870 .carousel .h4-style a.crl-title:before { content: '';display: block;position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 5; }
.style-60876 { margin-bottom: 2.86rem; }
.style-60876 .carousel.flexslider { margin: 0; }
.style-60876 .carousel .h4-style.crl-title { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60876 .carousel .crl-caption { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60876 .carousel .crl-description { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60876 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/aleft.png');background-position: center center;background-repeat: no-repeat;width: 32px;height: 61px; }
.style-60876 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/aleft.png');background-position: center center;background-repeat: no-repeat;width: 32px;height: 61px;transform: rotate(180deg); }
.style-60876 .carousel .caption-spacing.crl-inner-details { background: transparent;text-align: center; }
.style-60871 .h2-style { text-align: center; }
.style-60871 { margin-bottom: 2.86rem; }
.style-60871 .carousel.flexslider { margin: 0; }
.style-60871 .carousel figure { padding: 0 25px; }
.style-60871 .carousel .h4-style.crl-title { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60871 .carousel .crl-caption { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60871 .carousel .crl-description { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-60871 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/aleft.png');background-position: center center;background-repeat: no-repeat;width: 32px;height: 61px;left: 50px;opacity: 1; }
.style-60871 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/aleft.png');background-position: center center;background-repeat: no-repeat;width: 32px;height: 61px;transform: rotate(180deg);right: 50px;opacity: 1; }
.style-60871 .carousel .caption-spacing.crl-inner-details { background: transparent;text-align: center; }
.style-61730 { margin-bottom: 2.86rem; }
.style-61730 .carousel.flexslider { margin: 0; }
.style-61730 .carousel .h4-style.crl-title { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-61730 .carousel .crl-caption { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-61730 .carousel .crl-description { color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.69;text-transform: uppercase;letter-spacing: 0.03rem; }
.style-61730 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/aleft.png');background-position: center center;background-repeat: no-repeat;width: 32px;height: 61px; }
.style-61730 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/aleft.png');background-position: center center;background-repeat: no-repeat;width: 32px;height: 61px;transform: rotate(180deg); }
.style-61730 .carousel .caption-spacing.crl-inner-details { background: transparent;text-align: center;display: none; }
.style-60879 { margin-bottom: 15px; }
.style-60879 time { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-60879 .carousel.flexslider { margin: 0; }
.style-60879 .carousel .h4-style.crl-title { text-align: center;: te; }
.style-60879 .carousel .crl-caption { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-60879 .carousel .crl-description { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-60879 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-60879 .carousel .h4-style a.crl-title { display: block;text-align: center; }
.style-60879 .carousel .crl-author { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-60683 { margin-bottom: 2.86rem; }
.style-60683 .carousel.flexslider { margin: 0; }
.style-60683 .carousel .h4-style.crl-title { text-align: center; }
.style-60683 .carousel .crl-caption { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-60683 .carousel .crl-description { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-61729 { margin-bottom: 2.86rem; }
.style-61729 .carousel.flexslider { margin: 0; }
.style-61729 .carousel .h4-style.crl-title { text-align: center; }
.style-61729 .carousel .crl-caption { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-61729 .carousel .crl-description { margin: 0;color: #98a4ae;font-family: "Montserrat", sans-serif;font-size: 0.591rem;font-weight: 500;line-height: 1.5;text-transform: uppercase;letter-spacing: 0.03rem;text-align: center; }
.style-61729 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-60882 .h4-style { color: #d50032;margin-top: 20px;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem;order: 2; }
.style-60882 { text-align: center;margin-bottom: 2.86rem; }
.style-60882 .link-image { margin: 0 auto 10px auto !important; }
.style-60882 .brief-description { color: #222222;font-family: "EB Garamond";font-size: 0.727rem;font-weight: 400;line-height: 1.5; }
.style-60882 .news img { margin: 0 auto 10px auto; }
.style-60882 .lists img { margin: 0 auto 10px auto; }
.style-60882 .carousel.flexslider { margin: 0;padding: 0 3em; }
.style-60882 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/arrow_Right.png');width: 31px;height: 61px;background-position: center center;background-repeat: no-repeat;transform: rotate(-180deg); }
.style-60882 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/arrow_Right.png');width: 31px;height: 61px;background-position: center center;background-repeat: no-repeat; }
.style-60882 A.links-urllink { color: #d50032;margin-top: 20px;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem;order: 2; }
.style-60882 .carousel .text-slide { text-align: center;border: 1px solid #d0d3d4;padding: 1em;margin: 0 7px; }
.style-60877 .h4-style { color: #d50032;margin-top: 20px;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.88;text-transform: uppercase;letter-spacing: 0.036rem;order: 2; }
.style-60877 { text-align: center;margin-bottom: 2.86rem; }
.style-60877 .brief-description { color: #222222;font-family: "EB Garamond";font-size: 1.364rem;font-weight: 500;line-height: 1.33;padding-top: 0.5em;order: 1; }
.style-60877 .carousel.flexslider { margin: 0;padding: 0 3em; }
.style-60877 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/arrow_Right.png');width: 31px;height: 61px;background-position: center center;background-repeat: no-repeat;transform: rotate(-180deg); }
.style-60877 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/arrow_Right.png');width: 31px;height: 61px;background-position: center center;background-repeat: no-repeat; }
.style-60662 { background-color: #f3f4f4;border-left: solid 40px #fff;border-right: solid 40px #fff;padding: 50px 0 90px 0;margin-top: 80px; }
.style-60655 { margin-top: 140px; }
.style-60668 { position: relative;width: 100vw;left: 50%;transform: translateX(-50%);margin-left: 0; }
.style-61699 { border: solid 20px #9D2235;background-color: #f3f4f4;padding: 50px;box-sizing: border-box; }
.style-60674 { background-color: #f3f4f4;border-left: solid 40px #fff;border-right: solid 40px #fff;padding: 185px 0 40px 0;margin-top: -105px; }
.style-60868 { border-top: solid 1px #d0d3d4;position: relative;margin-top: 30px;padding: 80px 0 4px 0; }
.style-60868:before { content: '';display: block;top: 0;position: absolute;margin: auto;background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/2-layers.png);left: 0;right: 0;height: 61px;width: 61px;margin-top: -30px; }
.style-60685 { position: relative;width: 100vw;left: 50%;transform: translateX(-50%);margin-left: 0; }
.style-60653 { background-color: #f3f4f4;padding: 80px 0 4px 0;margin-bottom: 2.86rem;box-shadow: 1185px 0px 0px 0px #f3f4f4, -1185px 0px 0px 0px #f3f4f4, 734px 0px 0px 0px #f3f4f4, -734px 0px 0px 0px #f3f4f4, 20px 0px 0px 0px #f3f4f4, -20px 0px 0px 0px #f3f4f4; }
.style-60663 { background-color: #fff;padding: 0; }
.style-60669 { border-left: solid 40px #fff;border-right: solid 40px #fff; }
.style-60643 { background-color: #f3f4f4;border-left: solid 40px #fff;border-right: solid 40px #fff;padding: 100px 20vw 90px 20vw; }
.style-60613 { position: relative;background-color: #222222; }
.style-60618 { overflow-x: hidden; }
.style-60616 { background-color: #003a70;position: fixed !important;z-index: 30;width: 100%;top: 0;display: none;opacity: 0; }
.style-60604 { background-color: #003a70;padding-top: 65px;padding-bottom: 100px;border-left: 40px solid #fff;border-right: 40px solid #fff; }
.style-60610 { padding-top: 30px; }
.style-60608 { border-bottom: solid 1px rgba(255,255,255,0.2);padding-bottom: 35px; }
.style-60596 { background-color: rgba(31, 42, 68,0.25);padding: 0;padding-top: 15px;position: absolute;z-index: 9998;width: 100%;margin-top: 50px;border-bottom: solid 1px rgba(255,255,255,0.1); }
.style-60599 { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex; }
.style-60591 { background-color: rgb(31, 42, 68,0.75);position: absolute;z-index: 9999;width: 100%; }
.style-60623 { background-color: #fff;padding: 100px 0 0 0;position: relative; }
.style-60623:before { content: '';width: 40px;height: 100%;display: inline-block;box-shadow: inset -40px 0 0 #ffffff;z-index: 2;position: absolute;left: 0;top: 0; }
.style-60623:after { content: '';width: 40px;height: 100%;display: inline-block;box-shadow: inset -40px 0 0 #ffffff;z-index: 2;position: absolute;right: 0;top: 0; }
.style-60572 .h2-style { padding: 0; }
.style-60572 { background-color: #FFFFFF;padding: 1em; }
.style-60572 .emergencybulletin .close { text-decoration: none;font-weight: bold;display: inline-block;padding: .5em;line-height: 1;border-width: 3px;border-style: solid;background-color: #ffffff; }
.style-60572 .emergencybulletin .message { padding: 0; }
.style-60572 .emergencybulletinbanner .close { text-decoration: none;font-weight: bold;display: inline-block;padding: .5em;line-height: 1;border-width: 3px;border-style: solid;background-color: #ffffff; }
.style-60573 .mm-button-container { background-color: #222;color: #FFFFFF; }
.style-60573 .mm-text { background-color: #003a70;color: #fff;font-family: "EB Garamond";font-size: 1rem;font-weight: 500;line-height: 1.36; }
.style-60573 .mm-text:hover { text-decoration: none; }
.style-60573 .mm-sub-ind { border-top-width: 2px;border-top-style: solid;border-top-color: rgba(255,255,255,1);border-left-width: 2px;border-left-style: solid;border-left-color: rgba(255,255,255,1);transform: rotate(135deg);width: 10px;height: 10px;border-bottom: none;border-right: none;margin-top: 4px;-webkit-transition: border .25s ease;transition: border .25s ease;right: 0;background-image: none;min-width: 0;min-height: 0; }
.style-60573 .mm-back-sub-ind { border-top-width: 2px;border-top-style: solid;border-top-color: rgba(255,255,255,1);border-left-width: 2px;border-left-style: solid;border-left-color: rgba(255,255,255,1);transform: rotate(-45deg);width: 10px;height: 10px;border-bottom: none;border-right: none;margin-top: 4px;-webkit-transition: border .25s ease;transition: border .25s ease;right: 0;background-image: none;min-width: none;min-height: none; }
.style-60573 .mm-back { background-color: #004382;color: #FFFFFF;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.036rem; }
.style-60573 .mm-back:hover { text-decoration: none; }
.style-60573 .mm-button .icon { background: none;background-color: #ffffff;border-color: #333;border-width: 10px 0;border-style: solid;height: 5px;position: relative;margin: 10px 7px 0 7px;cursor: pointer; }
.style-60573 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 5px;top: -10px;background-color: #ffffff;-webkit-transition: all .2s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease; }
.style-60573 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 5px;bottom: -10px;background-color: #ffffff;-webkit-transition: all .2s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease; }
.style-60573 .mm-login-button { color: #FFFFFF;font-family: "Montserrat", sans-serif;font-size: 0.727rem;font-weight: 500;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.036rem;margin-top: 5px;margin-right: 15px; }
/* ============= CUSTOM CSS ============== */
/*Generic HTML tag fixes*/
a{cursor: pointer; outline: 0;}/*making links show a pointer on hover and removing outline*/
figure{margin: 0;}
select{max-width: 100%;}
li {line-height: inherit;}
blockquote{border-left: 0;}/*removing Bootstrap’s left border on <blockquote>*/

/*Framework Fixes*/
.row-fluid [class*="span"]{min-height: 1px;}/*reducing min height of empty columns so they don't take up so much height*/
.layout {position: relative; z-index: 0;} /* keeps layout contents from appearing over important lightboxes and banners */
.carousel {position: relative; z-index: 0;} /* keeps carousel descendants from stacking independent of the carousel itself */
.mobilemenu {position: relative; z-index: 100;} /* keeps the mobile menu from appearing over the emergency bulletin */
.fixed-bulletin {position: relative; z-index: 500 !important;} /* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
html.styler .externalvideo{padding: 10px;} /*Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style*/
.bulletin-banner .fixed-region{position: static;}/*removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page*/
.bulletin-banner .fixed-region + .region{margin-top: 0 !important;}/*removing the margin top on the region below the fixed header when the emergency bulletin banner is on*/

/*Carousel Fixes*/
.content .flexslider{-webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;box-shadow: none;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none;}/*removing carousel default styles*/
.carousel.gallery-style.flexslider{height: auto !important} /* --- fixing height issue on sidebar gallery --- */
.carousel.gallery-style.flexslider .flex-viewport{border: 0 !important} /* --- removing default border around image in Sidebar Galleries --- */
.carousel .slides, .carousel .flex-direction-nav{list-style: none;} /* --- removing bullets from showing when carousel loads --- */
.background-carousel .details {opacity: 0}/*hiding carousel details until they transition in, so you don’t see them on page load*/
.carousel figure{min-height: 0 !important;} /* --- min-height being set by default in the carousel code - causes extra space below banner photos on mobile --- */
.carousel .flex-direction-nav .flex-disabled{opacity: 0 !important;}/*not showing the back/next arrow when the carousel has nothing to rotate and is disabled*/
.carousel.flexslider.gallery-style.arrows .flex-direction-nav li{margin: 0;}/*removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on*/
.background-carousel .detail-container .details{position: absolute; z-index: -1;}/*setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container*/
.background-carousel .detail-container .details.current-details{position: relative; z-index:1;}/*setting the current details container back to position: relative - it’s default style*/
.background-carousel .crl-details::after{content: " "; display: table; clear: both;}/*fixing collapsed details container, that causes some content within the details container to extend out of the details box.*/
.background-carousel .bg-images{-webkit-backface-visibility: hidden; backface-visibility: hidden; }/*fixing display issues with background carousel when hovering over other items on the page*/
.background-carousel .detail-container .details.current-details{display: block;}/*Showing the background carousel details container for the current slide*/
.flex-direction-nav .flex-disabled {opacity: 0!important; cursor:none; pointer-events:none;} /*turn off arrows if no more content in a gallery*/

/*Menu & Navigation Widget Fixes*/
.menu a, .nav-menu a{color: inherit; text-decoration: none;}/*setting menu links to inherit color from item, and removing underline*/
.mm-button, .mm-button.dl-active, .mm-button:hover{background-color: transparent;}/*removing background color from mobile menu button*/
.menu-type-accordion .sub2:last-child::after,.menu-type-accordion .sub3:last-child::after{padding-bottom: 0px} /* --- removing extra space at bottom of accordion menu subnav --- */
.menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu, .menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu{left: 100%}/*Fix iOS not setting flyout menu to right of the menu (showing below)*/
.menu-direction-left .l1-item:hover > .submenu{left: 100% !important;}/*fix left position on sub menu when there is a width set on the submenu*/
.menu-type-vertical.menu-direction-left .arrow, .menu-type-vertical.menu-direction-left .subnav .arrow{border-left-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-vertical.menu-direction-right .arrow, .menu-type-vertical.menu-direction-right .submenu .arrow{border-right-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-horizontal ul .submenu .submenu{top: 0;}/*Aligning level 3 menu with level 2 item in a dropdown menu*/
.menu-type-mega {position: relative; z-index: 90;}/*fixing mega menu z-index so other subnavs can show over it on hover*/
.menu-type-mega ul .panel a:not(.button){display: inline;}/*resetting links inside the mega menu panel to inline*/
.menu-type-mega ul .panel .menu-item a{display: block;}/*setting menu links back to block*/
.mini-sitemap-open, .mini-sitemap-close{display: inline-block;}/*set sitemap open/close buttons to inline-block so they behave like buttons*/
.mini-sitemap ul.collapsed{height: auto;}/*allowing mini site map nav to collapse*/
.mini-sitemap .width-7{width: 13%; margin-right: 1%;}/*setting a width for 7 menu items in the mini sitemap*/
.mini-sitemap .width-8{width: 11.5%; margin-right: 1%;}/*setting a width for 8 menu items in the mini sitemap*/
.mini-sitemap .width-9{width: 10.5%; margin-right: .5%;}/*setting a width for 9 menu items in the mini sitemap*/
.mini-sitemap .width-10{width: 9.5%; margin-right: .4%;}/*setting a width for 10 menu items in the mini sitemap*/


/*Block Style or Content Fixes*/
.brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul{list-style: disc outside; padding: 0; margin: 0 0 .5em 1em;} /* --- resetting list style within a brief or long description, caption --- */
.downloads .subcategory-group > ul{margin: 0;} /* --- removing margin from UL around download 
items --- */
.email{-ms-word-break: break-all; word-break: break-all;}/*breaking long emails so they stay within the container*/
.fund .chart.top{max-width: 100%;}/*correcting width of annual fund chart when the alignment is set to top*/
.facultystaffdirectory .table{width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}/*make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily*/
.no-mobile .telephone, .no-mobile .telephone:hover{text-decoration: none; color: inherit; font-weight: inherit; pointer-events: none;}/*don't show telephone links on non-mobile devices*/
.text .photos.left{margin-right: 10px; margin-bottom: 10px; max-width: 100%;}/*adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container*/
.text .photos.right{margin-left: 10px; margin-bottom: 10px; max-width: 100%;}/*adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container*/
.fixed-bulletin{-webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}/*Adding box sizing to emergency bulletin banner, because padding causes a scroll bar*/
a.custom-link-photo {text-decoration: none;}/*No underlines on link images*/
.athleticrecentgames .container-fluid{padding: 0;}/*removing left/right padding around content container on athletic schedule from Bootstrap styles*/
.facultystaffdirectory .faculty-staff-list ul li img{height: auto !important;}/*allow directory photo to go to natural proportions*/
.calendardatepicker .month-pager::after{content: "";display: table; clear: both;}/*adding clearfix to calendar buttons above date picker*/
.news .carousel ul li, .news ul li.details{margin: 0;}/*remove bottom margin from items in news carousels*/
.newsdetail, .eventdetail, .announcementdetail, .listdetail  {line-height: inherit;}/*removes line-height being applied to news detail content*/
.downloads ul li{padding: 0;}/*remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types*/
.newsarchivedatepicker .year-container .row-fluid .span6{display: none;}/*News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container*/
.newsarchivedatepicker .year-container .row-fluid .span4{width: 33%; margin: 0; float: left;}/*News Archive Date Picker - setting arrows & year to span across container*/
.group::after{content: ""; display: table; clear: both;}/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack”*/
.play-button img {display: none;}/*Hiding film image in media widget*/
ul.album-list{margin: 0;} /* --- removing margin from UL around media gallery items --- */
.affinity .h4-style span.first-name::after, .affinity .h4-style span.last-name::after{content: " "; font-size: 0;}/*Helping affinity names to wrap*/
.affinity ul li img:not(.left) ~ div.details, .affinity ul li img:not(.right) ~ div.details { display: block;}/*setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block*/
.affinity ul li img.left ~ div.details, .affinity ul li img.right ~ div.details{display: table-cell;}/*setting the details to table-cell when the image is on the left or right*/
.news ul li img.left, .news ul li img.right{max-width: 50%;}/*keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports*/
.album .photo-list{margin: 0;}/*removing the 10px bottom margin from the ul around the photos*/
.game{clear: both;}/*adding clear, so the Print button on the schedule shows above the 1st game*/
.athleticrecentgames .game .ath-game-info{width: 100%;}/*Recent Games - make game info full width*/
.athleticrecentgames .game .ath-game-info + .span8{display: none;}/*Recent Games - remove empty div taking up space next to game info*/
.athleticteamstatistics table{width: 100%;}/*Athletic Statistics - setting to full width*/
.athleticteampicker .teampicker-control, .departmentpicker .deptpicker-control{margin: 0;}/*removing the 10px bottom margin from the bottom of the team picker so we can better control with styling*/
html.styler .athleticteaminfo .team-accolades {display: none;}/*Hide accolades from team description since you can't populate it*/
.team-list{width: 100%;}/*Setting team list to full width of the column*/
.search-text::-webkit-input-placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
.search-text::-moz-placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
.search-text:-ms-input-placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
.search-text::placeholder {color: inherit;}/*setting search input placeholder to inherit the color that is set*/
.announcement .archive {display: none;}/*Hiding the archive button in announcements, since there is no announcement archive*/
.calendardatepicker .day a, .calendardatepicker .day-header span{height: auto;}/*Allowing calendar date picker cells to render at the height specified by the text and styling*/
/* =============== STYLES ================ */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*Announcement & Affinity margin*/
.announcement ul li .h4-style, .affinity ul li .h4-style {margin: 0 0 .25em 0;}/*setting announcement & affinity margin to match Global <h4> margin, by overriding School Website default*/

/*News Archive*/
.newsarchivelist > .h4-style {display: none;}/*Hiding Year on News Archive List*/

/* GLOBAL: Hiding email addresses and showing Email as a label instead */
          .affinity a.email,
          .departmentfaculty a.email,
          .athleticteamcoach a.email,
          .facultystaffdirectory .email a { font-size: 0; letter-spacing: 0; }
          .affinity a.email:before,
          .departmentfaculty a.email:before,
          .athleticteamcoach a.email:before,
          .facultystaffdirectory .email a:before { font-size: 0.875rem; content: 'Email';  } 
          .affinity div.details .h4-style span { display: inline-block; }

/*Video play button - customizing color*/
.aws-player.video-js:hover .vjs-big-play-button, .aws-player.video-js .vjs-big-play-button:focus, 
.aws-player.video-js .vjs-big-play-button:active, .aws-player.video-js .vjs-play-progress, .aws-player.video-js .vjs-volume-level {background-color: #333;}

/*ML/INT: Page Title | Current Page Title Only*/
html:not(.styler) .style-60586 div.page-title{display: none}/*hide parent page titles; only show current page title*/

/*INT: Button & INT: Button | Inline*/
.styler .style-60580 A:before, .styler .style-60581 A:before {position: static;}/*Allowing clicking on other elements within the Group, when in the Styler, by removing the psuedo element that is covering the whole group that makes it a button*/


/***Calendar Grid View Styles***/

/*Make Entire Category Clickable*/
.style-60577 .filter-item label.checkbox:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}


/***Calendar List View Styles***/

/*Hide First Filter Group*/
.style-60576 .calendarfilter .button-group:first-child {
    display: none;
}

/*Make Entire Category Clickable for Calendar and News Archive*/
.style-60576 .filter-item label.checkbox:after, .style-60584 .filter-item label.checkbox:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

/*News Archive Date Picker*/
.style-60584 .row-fluid .span12 {
    width: 50%;
    margin-left: 0;
}

/*News Archive Date Picker Left Column*/
.style-60584 .row-fluid .span12:first-child button{ 
    border-left: solid 1px #ccc;
}

.style-60584 li input {
    margin-bottom: 6px;
}

/*Omni Region*/
.style-60591 .layout-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.style-60591 .col {
    width: auto;
    margin-left: 0;
    
}

.style-60591 .first-col {
    margin: 0 auto 0 0;
}
.style-60591 .last-col {
    margin: 0;
    border-left: solid 1px rgba(255,255,255,0.1);
}

/*Omni Search*/
.style-60594 .content-wrap:hover .search-text {
    background-color: #fff;
    width: 100px;
}


/*Header Region*/
.style-60596 .layout-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
.style-60596 .full-width .layout-row > .col {
    width: auto;
    margin-left: 0;
}
.style-60596 .last-col {
    margin: 0 0 0 auto;
}
.style-60596 .first-col {
    margin: 0 auto 0 0;
}


/*Mega Menu*/
.style-60598 .l1-item > a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.style-60598 .l1-item a:hover:after {
    width: 100%;
}


.style-60598 {
    margin-top: 30px;
}

/*Mega Menu First Column*/
.style-60599 .first-col {
    background-color: #f3f4f4;
    padding: 0 30px 0 40px;
    flex: 0 1 40%;
 
}

.style-60599 .col:nth-child(2) {
    flex: 0 1 30%;

}

.style-60599 .last-col {
    flex: 0 1 30%;
}

.style-60599 .col {
    margin: 0;
    width: auto;
}

.style-60599 .col:nth-child(2) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    box-shadow: 0px 12px 0px 0px rgba(255,255,255,1), 0px -12px 0px 0px rgba(255,255,255,1);
    background-color: #fff;
    padding: 0 1em 0 1.5em;
}

.style-60598 .mega-level1 li > .mega-menu-panel {
    width: 115%;
    left: auto;
    right: 0;
}

/*Level 2 Menu*/
.style-60603 .l1-item > a:hover {
    background: -webkit-linear-gradient(rgba(255,255,255,0) 35%, #f3f4f4 38%);
    background: -o-linear-gradient(rgba(255,255,255,0) 35%, #f3f4f4 38%);
    background: linear-gradient(rgba(255,255,255,0) 35%, #f3f4f4 38%);

}

.style-60603 .l1-item a:after {
    bottom: 0
}


/*Footer*/
.style-60610 .col{
    margin-left: 0;
    width: 50%;
}

/*Level 2 Menu*/
.style-62634 {
    position: absolute;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 5%;
    z-index: 1;
    max-width: 90vw;
}

.style-60615 .l1-item:first-child {
    border-left: none;
}

.style-60615 .l1-item a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.style-60615 .l1-item a:hover:after {
    width: 100%;
}

.style-60615 .l1-item:first-child:after {
    display: none;
}

/*
.style-60615 .l2-item > a:hover, .style-60615 .l3-item > a:hover {
    background: -webkit-linear-gradient(rgba(255,255,255,0) 35%, #f3f4f4 38%);
    background: -o-linear-gradient(rgba(255,255,255,0) 35%, #f3f4f4 38%);
    background: linear-gradient(rgba(255,255,255,0) 
}
*/


.style-60598 .l1-item a:hover:after {
    width: 100%;
}

.styler .style-60591, .styler .style-60596, .styler .style-60586 {
    position: relative;
}

/*Fixed Header */
.style-60596.has-been-viewed + .style-60616 {
    opacity: 1 !important;
    visibility: visible;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    display: block;
}

.style-60596.in-view.has-been-viewed + .style-60616 {
    opacity: 0 !important;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    display: none;
}

/*Fixed Header Row*/
.style-60616 .layout-row{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.style-60616 .col {
    width: auto;
    float: none;
}

.style-60616 .last-col {
    margin: 0 0 0 auto;
}

.style-60616 .first-col {
    margin: 0 auto 0 0;
}

/*Bannerless Page Adjustments*/
.style-60619 .style-60591, .style-60619 .style-60596 {
    position: relative;
}

.style-60619 .style-60596 {
    margin-top: 0;
    background-color: rgba(0,58,112,0.9);

}

.style-60591 {
    background-color: #003a70;
}

/*Bannerless Page Title and Menu*/
.style-60619 .style-60586, .style-60619 .style-60615 {
    position: relative;
}

.style-60620 {
    background-color: rgba(208,211,212,0.25);
    border-left: solid 40px #fff;
    border-right: solid 40px #fff;
    margin-top: 40px;
    padding-top: 65px;
}

/*Bannerless Page Title*/
.style-60619 .style-60586 .page-title-level-1 {
    color: #222222;
}

/*Bannerless Level 2*/
.style-60620 .style-60615 .l1-item {
    color: #222222;
}

.style-60620 .style-60615 {
    margin-bottom: 66px;
}

.style-60620 {
    margin-bottom: 40px;
}


/*Default Style Links*/
/*
.style-60622 .content-wrap a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
*/

.style-60622 .content-wrap a {
    position: relative;
    font-weight: 600;
}

/*Expandable List*/
.style-60582 .h4-style:hover {
    background-color: #d0d3d4;
}

.style-60582 .h4-style.on-state {
    background-color: #f3f4f4;
    border-bottom: solid 2px #d50032;
}

.style-60582 .h4-style.on-state A:after {
    content: "close";
    color: #d50032;
    font-family: "Montserrat", sans-serif;
    font-size: 0.591rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -0.006rem;
    top: 0.75em;
}

/*Big Text*/
.style-60629 li.group em a, .style-60684 li.group em a {
    color: #222222;
    font-family: "EB Garamond";
    padding: 0 2px;
    display: inline-block;
    margin-top: 15px;
    font-style: normal;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.36;
    background: linear-gradient(rgba(255,255,255,0) 35%, #ffffff 38%);
}

.style-60684 li.group em a:hover {
    background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);
    text-decoration: none;
}


.style-60629 li.group em a:after, .style-60684 li.group em a:after { 
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.style-60629 li.group em a:hover { 
    background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);
    text-decoration: none;
}

/*Read More*/
.style-60629 .button, .style-60630 .button {
    padding: 0;
    margin: 0;
    color: #222222;
    font-family: "EB Garamond";
    padding: 0 2px;
    display: inline-block;
    margin-top: 15px;
    font-style: normal;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.36;
    background: linear-gradient(rgba(255,255,255,0) 35%, #ffffff 38%);    
}

.style-60629 .button:after, .style-60630 .button:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.style-60629 .button:hover, .style-60630 .button:hover { 
    background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);
    text-decoration: none;
}

/*Callout Text*/
.style-60631 .content-wrap em strong {
    font-weight: 500;
    font-style: normal;
    background: linear-gradient(rgba(255,255,255,0) 45%, #ffffff 38%);
    position: relative;
    padding: 0 10px;
    background-position: 0 -10px;
    text-decoration: underline;
    text-decoration-color: #d50032;  
}

/*
.style-60631 .content-wrap em strong:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
*/

/*Pullquote 1 & 2*/
.style-60633 .content, .style-60634 .content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column-reverse
}

.style-60634 .content {
    margin-top: 2em;
}

/*Homepage Banner Photos*/
.style-60640 .flexslider:hover .flex-next, .style-60640 .flexslider:hover .flex-prev {
    opacity: 0.5;
}
.style-73974 .flexslider:hover .flex-next, .style-73974 .flexslider:hover .flex-prev {
    opacity: 0.5;
}
/*Fixed Banner Buttons*/
.style-60641 li.group .custom-link-photo {
    display: block;
    text-align: center;
    width: 80px;
    padding: 5px 0 5px 0;
    background-color: #d50032;
    position: static;
    z-index: 2;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -ms-transition: background-color  0.3s ease;
    transition: background-color 0.3s ease;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

.style-60641 li.group .custom-link-photo:before {
    content: '';
    transform: translateX(calc(2rem - 40px));
    transition: transform 500ms ease-in-out,  opacity 0.3s ease;
    opacity: 0;
}

.style-60641 li.group:hover .custom-link-photo:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 20px 30px 0;
    border-color: transparent #9d2235 transparent transparent;
    position: absolute;
    z-index: 3;
    left: -20px;
    top: 0;
    transform: translateX(0);
    opacity: 1;
}

.style-60641 li.group:hover .custom-link-photo, .style-60641 li.group:hover A.links-urllink {
    background-color: #9d2235;
}

.style-60641 li.group:hover  .long-description {
    transform: translateX(-240px);
}


/*Homepage Intro Text*/
.style-60644 .content-wrap em strong {
    font-weight: 500;
    font-style: normal;
    background: linear-gradient(rgba(255,255,255,0) 45%, #ffffff 38%);
    position: relative;
    padding: 0 10px;
    background-position: 0 -10px;
    text-decoration: underline;
    text-decoration-color: #d50032;
}

/*
.style-60644 .content-wrap em strong:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
*/


/*Homepage News Grid*/
.style-60657 .flex-viewport {
    overflow: visible;
}

.style-60657 .carousel .slides {
    width: auto !important;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 220px;
}

.style-60657 .carousel .slides li {
    width: auto !important;
}

.style-60657 .carousel .slides li:first-child {
    grid-column: auto / span 2;
    border-bottom: solid 1px #fff;
    -ms-grid-column-span: 2;
    -ms-grid-column: auto;
}
.style-60657 .carousel .slides li:nth-child(2) {
    grid-column: 1 / 1;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
}
.style-60657 .carousel .slides li:last-child {
    grid-column: 2 / 2;
    border-left: solid 1px #fff;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
}

/*News Grid Titles*/
.style-60657 .carousel .slides li:first-child .h4-style {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 1;
}
.style-60657 .carousel .slides li:first-child .h4-style a {
    color: #fff;
    text-decoration: none;
}

/*Make Entire Box Clickable*/
.style-60657 .carousel .slides li .h4-style a {
    position: static;
}

.style-60657 .carousel .slides li .h4-style a:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.style-60657 .carousel .slides li:nth-child(2) .h4-style, .style-60657 .carousel .slides li:last-child .h4-style {
    color: #222222;
    font-family: "Montserrat", sans-serif;
    font-size: 0.818rem;
    font-weight: 500;
    line-height: 1.33;
}

.style-60657 .carousel .slides li:nth-child(2) .h4-style a:hover, .style-60657 .carousel .slides li:last-child .h4-style a:hover {
   text-decoration: none;
}


/*Overlay Style for Bottom 2*/
.style-60657 .carousel .slides li:nth-child(2) figure:before, .style-60657 .carousel .slides li:last-child figure:before {
    content:'';
    display: inline-block;
    height: 150px;
    width: 100%;
    background: linear-gradient(0deg, rgba(243, 244, 244,1) 0%, rgba(243, 244, 244,0) 100%);
    position: absolute;
    bottom: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 1;
} 

/*Hide Date on Bottom 2*/
.style-60657 .carousel .slides li:nth-child(2) .date, .style-60657 .carousel .slides li:last-child .date {
    display: none;

}
/*News Grid Title Alignment*/
.style-60657 .carousel .slides li .details {
    height: 100%;
}

.style-60657 .carousel .slides li .crl-inner-details {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 30px 10px 30px;
    box-sizing: border-box;
}

.style-60657 .carousel .slides li .date {
    position: absolute;
    top: 20px;
}


/*News Grid Hover Effects*/
.style-60657 .carousel .slides li:first-child figure:hover img {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 1;
}

.style-60657 .carousel .slides li:first-child figure:hover img {
    opacity: 0.75;
}


.style-60657 .carousel .slides li:nth-child(2) figure:hover:before, .style-60657 .carousel .slides li:last-child figure:hover:before {
    opacity: 0;
} 
.style-60657 .carousel .slides li:nth-child(2) figure:hover .h4-style, .style-60657 .carousel .slides li:last-child figure:hover .h4-style {
    opacity: 0;
}

/*Homepage CTA Buttons w/ Icons*/
.style-60664 a.custom-link-photo {
    float: right;
}

.style-60664 li.group:nth-child(2) .custom-title  {
    margin-right: 25px;
}

.style-60664 li.group:hover .custom-title {
    color: #fff;
}

.style-60664 li.group .links-urllink {
    position: static;
}

.style-60664 li.group .links-urllink:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*Add Icons*/

.style-61698 li:nth-child(2) a:before {
    content: '';
    display: inline-block;
    width: 173px;
    height: 20px;
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/5-layers.png);
    float: right;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
    margin-left: 20px;
    position: relative;
    top: -2px;
}

.style-61698 li:nth-child(2):hover a:before {
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/5-layers-white.png)
}


/*HP At a Glance Carousel*/
.style-60672 .crl-container:hover .slides li img {
    opacity: 0.4;
}

.style-60672 .crl-container .slides li:hover img {
    opacity: 1;
}

.style-60672 .crl-container .slides li:hover .crl-caption {
    opacity: 1;
    display: block;
}

.style-60672 .crl-container .slides li:hover figure:before {
    background-color: transparent;
}

.style-60672 .crl-container .slides li:hover .caption-spacing.crl-inner-details {
    background: rgba(0, 58, 112,1);    
}

.style-60672 .crl-container .slides li:hover > figure:after {
    background-color: rgba(0, 58, 112,1);
}

.style-60672 .crl-container .slides li .details {
    z-index: 5 !important;
}


/*Curriculum Detail*/
.style-60585 .h4-style.on-state A:after {
    content: "close";
    color: #d50032;
    font-family: "Montserrat", sans-serif;
    font-size: 0.591rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -0.006rem;
    top: 0.75em;
}

.affinity a.email:before, .departmentfaculty a.email:before, .athleticteamcoach a.email:before, .facultystaffdirectory .email a:before {
    color: #222222;
    font-family: "EB Garamond";
    font-size: 0.875rem;
    line-height: 1.5;
}

.affinity a.email:after, .departmentfaculty a.email:after, .athleticteamcoach a.email:after, .facultystaffdirectory .email a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

.style-60858 .facultystaffdirectory .email a:after {
    display: none;
}

/*Secondary Big Text 4 Across*/
.style-60686 .content-wrap > ul {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}

.style-60687 .content-wrap > ul {
    display: grid;
    grid-template-columns: 50% 50%;
}

.style-60687 .content-wrap ul .brief-description ul {
    list-style: none;
    margin: 0;
    margin-top: 10px;
}

.style-60687 .content-wrap ul .brief-description ul li {
    margin: 0 0 5px 0;
    font-weight: 400;
}

/*Default Style Bullet Height*/
/*
.style-60622 .content-wrap ul li {
    margin: 20px 0;    
}
*/

/*Bannerless Page Title Color*/
.style-60619 .style-60586 .page-title-level-2, .style-60619 .style-60586 .page-title-level-3, .style-60619 .style-60586 .page-title-level-4 {
    color: #222222;
}

.style-60858 .faculty-staff-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
}

/*Image Tiles*/
.style-60870 .slides {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    width: auto !important;
}

.style-60870 .carousel-photo {
    background-color: #222;
}

.style-60870 figcaption {
    height: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: 15px !important;
}

.style-60870 .slides li:hover img {
    opacity: 1
}

/*Full Width Carousel*/
.style-60871 .flex-viewport {
    overflow: visible !important;
}

.style-60871 .slides li {
/*
    -webkit-box-shadow: -15px 0px 0px 0px rgba(255,255,255,1), 15px 0px 0px 0px rgba(255,255,255,1);
    -moz-box-shadow: -15px 0px 0px 0px rgba(255,255,255,1), 15px 0px 0px 0px rgba(255,255,255,1);
    box-shadow: -15px 0px 0px 0px rgba(255,255,255,1), 15px 0px 0px 0px rgba(255,255,255,1);
*/
    position: relative;
}

.style-60871 .slides li:before {
    content: '';
    height: 100%;
    width: 15px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
}
.style-60871 .slides li:after {
    content: '';
    height: 100%;
    width: 15px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
}

.style-60871 .slides .flex-active-slide img {
    opacity: 1;
}

.style-60871 .carousel.flex-horizontal:hover .flex-direction-nav .flex-next {
    right: 50px;
}

.style-60871 .carousel.flex-horizontal:hover .flex-direction-nav .flex-prev {
    left: 50px;
}


/*News Archive*/
.style-60584 ul.no-bullets, .style-61659 ul.no-bullets {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33.3% 33.3% 33.3%;
    grid-template-columns: 33.3% 33.3% 33.3%;
    grid-gap: 15px;
}


/*Media Gallery*/
.style-60874 .album-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33% 33% 33%;
    grid-template-columns: 33% 33% 33%;
    grid-gap: 15px;
 }

/*Single Text Carousel*/
.style-60877 .text-slide {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.style-60880 .content-wrap ul {
    list-style-type: none;
}

/*
.style-60684 .long-description em a{ 
    position: relative;
    font-weight: 600;
    text-decoration-color: #d50032;
    text-decoration-line: underline;
    font-style: normal;

}

.style-60684 .long-description em a:hover {
    text-decoration-color: #d50032;
    text-decoration-line: underline;
    background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);
    color: #222222;
    background-position: 0px -3px;

}
*/


/*Expanding List Link*/
.style-60582 .brief-description a, .style-60582 .long-description a {
    position: relative;
    font-weight: 600;
    text-decoration-color: #d50032;
    text-decoration-line: underline;
}

.style-60582 .brief-description a:hover, .style-60582 .long-description a:hover {
    text-decoration-color: #d50032;
    text-decoration-line: underline;
    background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);
    color: #222222;
    background-position: 0px -3px;
}


#emergency-bulletin-banner a, .style-60587 a {
    position: relative;
    font-weight: 600;
    text-decoration-color: #d50032;
    text-decoration-line: underline;
}
#emergency-bulletin-banner a:hover, .style-60587 a:hover {
    text-decoration-color: #d50032;
    text-decoration-line: underline;
    background: linear-gradient(rgba(255,255,255,0) 35%, #d0d3d4 38%);
    color: #222222;
    background-position: 0px -3px;
}

/*Tel CSS*/
.style-60604 a[href^="tel:"] {
    color: #fff;
    text-decoration: underline;
}

/* ============== MEDIA QUERIES ================ */

/* --- Full Desktop --- */
@media(min-width:1200px){

}/* --- END full desktop --- */


/* --- Logo Fix --- */
@media(min-width:1276px) and (max-width: 1420px){
/*Header Logo*/
.style-60597 .logo img {
    max-width: 350px
/*} End Logo Fix*/
}
.style-60598 .mega-menu-item.l1-item {
    font-size: 1.1rem;
}

/*Mega Menu Width Adjustment*/
.style-60598 .mega-level1 li > .mega-menu-panel {
    width: 115%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    
}

.style-60598 .mega-level1 li > .mega-menu-panel {
    left: auto;
    right: 40px;
}

}
/* --- Large Desktop Adjustments --- */
@media(min-width:1200px) and (max-width: 1275px){
/*Header Logo*/
.style-60597 .logo img {
    max-width: 300px
}

/*Header Main Menu*/
.style-60598 .mega-menu-item.l1-item {
    font-size: 1.15rem;
    margin-left: 20px;
}

/*Footer*/
.style-60604 {
    border-left: none;
    border-right: none;
}

/*Mega Menu Width Adjustment*/
.style-60598 .mega-level1 li > .mega-menu-panel {
    width: 88%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    
}
.style-60598 .menu-type-mega ul, .style-60598 .menu-type-mega {
    position: static
}

.style-60598 .mega-level1 li > .mega-menu-panel {
    left: auto;
    right: 40px;
}

/*Banner Shadow*/
.style-60612 .carousel figure:after, .style-60640 .carousel figure:after {
    height: 30vh
}
 .style-73974 .carousel figure:after {
    height: 30vh
}

/*Footer Copyright*/
.style-60610 .col {
    margin-left: 10px;
    width: calc(50% - 10px);
}

/*Login Button*/
.style-60595 A.links-urllink {
    padding: 18px 20px;
}
/*Search*/
.style-60594 .submit-button {
    padding: 18px 35px;
}

/*Omni Menu*/
.style-60593 .l1-item {
    margin-left: 10px;
}



}/* --- END Large Desktop Adjustments --- */

/* --- Small Desktop --- */
@media(max-width:1199px) and (min-width:980px){
.span9 .facultystaffdirectory .table-cell, 
.span8 .facultystaffdirectory .table-cell, 
.span7 .facultystaffdirectory .table-cell,  
.span6 .facultystaffdirectory .table-cell, 
.span5 .facultystaffdirectory .table-cell, 
.span4 .facultystaffdirectory .table-cell, 
.span9 .departmentpicker .table-cell, 
.span8 .departmentpicker .table-cell, 
.span7 .departmentpicker .table-cell, 
.span6 .departmentpicker .table-cell, 
.span5 .departmentpicker .table-cell,
.span4 .departmentpicker .table-cell,
.span9 .athleticteampicker .table-cell,
.span8 .athleticteampicker .table-cell,
.span7 .athleticteampicker .table-cell,
.span6 .athleticteampicker .table-cell,
.span5 .athleticteampicker .table-cell, 
.span4 .athleticteampicker .table-cell  {display: inline-block;} /* --- allowing dropdowns to wrap --- */


/*Header Logo*/
.style-60597 .logo img {
    max-width: 250px
}

/*Header Main Menu*/
.style-60598 .mega-menu-item.l1-item {
    font-size: 1rem;
    margin-left: 15px;
}

/*Footer*/
.style-60604 {
    border-left: none;
    border-right: none;
}

/*Mega Menu Width Adjustment*/
.style-60598 .mega-level1 li > .mega-menu-panel {
    width: 88%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    
}



.style-60598 .menu-type-mega ul, .style-60598 .menu-type-mega {
    position: static
}

.style-60598 .mega-level1 li:first-child > .mega-menu-panel {
    left: auto;
    right: 40px;
}

/*Banner Shadow*/
.style-60612 .carousel figure:after, .style-60640 .carousel figure:after  {
    height: 30vh
}
.style-73974 .carousel figure:after  {
    height: 30vh
}

/*Footer Copyright*/
.style-60610 .col {
    margin-left: 10px;
    width: calc(50% - 10px);
}

/*Header Omni*/
.style-60591 .first-col {
    display: none
}
.style-60591 .layout-row {
    justify-content: flex-end;
}

}/* --- END Small Desktop --- */

@media(min-width:980px) and (max-width:1348px){
    .style-60591 .first-col {
        display: none;
    }
    
    .style-60591 .layout-row {
    justify-content: flex-end;
    }
}


/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){
.facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell{display: inline-block;} /* --- allowing dropdowns to wrap on tablet --- */
html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to onMessage removing all left/right padding*/
.calendargrid .large-calendar-grid .day-holder .day{min-height: 1em;}/*resetting minimum height of calendar grid days, so that there is not a gap below the background color*/


/*Header Hide Main Nav*/
.style-60598 {
    display: none;
}

/*Hide Fixed Header*/
.style-60616 {
    display: none !important
}

/*Footer*/
.style-60604 {
    border-left: none;
    border-right: none;
}

/*Secondary Big Text 4 Across*/
.style-60686 .content-wrap > ul {
    display: grid;
    grid-template-columns: 50% 50%;
}

.style-60858 .faculty-staff-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
}

.style-62703 li.group {
    margin: 15px 0 0 0;
    padding-left: 0;
    padding-right: 30px;
    border-left: none;
    display: inline-block;
    width: calc(100% - 75px);
}

.style-60631 .content-wrap em strong:after {
    display: none;
}

}/* --- END Tablet --- */

/* --- Mobile --- */
@media(max-width:767px){
.mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10{width: 100%; margin-right: 0;}/*stacking mini sitemap items*/
.facultystaffdirectory .table, .facultystaffdirectory .table-row{display: block;}/*removing display: table & table-row*/
.facultystaffdirectory .table-cell, .departmentpicker .table-cell{display: inline-block; max-width: 100%;} /* --- allowing dropdowns to wrap on mobile & not break out of box --- */
.row-fluid [class*="offset"]:first-child{margin-left:0}/*remove left margin from first-child on mobile*/
.team-list .column{width: 100%; display: block;} /*stack team list columns on tablet & mobile*/
html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to onMessage removing all left/right padding*/
.calendargrid .large-calendar-grid .day-holder .day{min-height: 1em;}/*resetting minimum height of calendar grid days, so that there is not a gap below the background color*/
/*INT: Reverse mobile stacking order -left column first - setting flex so the order of columns can be reversed*/
.style-60578 { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
 
 
/***Team Detail Page***/
/*Team Schedule - Print Button*/
.style-60583 a.print-button {
    margin: 0;
    float: none;
}

/*Team Schedule - Schedule Site*/
.style-60583 .schedule-site {
    margin: 0;
    float: none;
    text-align: left;
}

/*Team Schedule - League Status*/
.style-60583 .league-status {
    float: none;
    text-align: left;
}

/*Team Schedule - Game Status*/
.style-60583 .game-status {
    float: none;
    text-align: left;
}

/*Team Schedule - Opponent*/
.style-60583 .schedule-opponent {
    width: 100%;
    display: block;
}
 
/*Team Schedule - Result*/
.style-60583 .game .schedule-result {
    width: 100%;
    text-align: left;
    display: block;    
}

/*Team Schedule - Buttons*/
.style-60583 .game .schedule-buttons {
    float: none;
}

/*News Archive Remove Float on Photo*/
.style-60584 .newsarchivelist ul li img.left {
    float: none;
}

/*News Archive Date Picker*/
.style-60584 .row-fluid .span12 {
    width: 100%;
    margin-left: 0;
}


/*Header Hide Main Nav*/
.style-60598 {
    display: none;
}

/*Logo */
.style-60597 .logo img {
    max-width: 275px;
}

/*Banner Image and Region*/
.style-60612 .carousel figure img, .style-60613, .style-60640 .carousel figure img, style-73974 .carousel figure img {
    height: 40vh;
    object-fit: cover;
}

/*Page Title*/
.style-60586 .page-title-level-1 {
    margin: 0;
    font-size: 2rem;
}
.style-60586 {
    bottom: 8%
}

/*Logo & Header Region*/
.style-60596 {
    padding-bottom: 10px;
    margin-top: 0;
    position: relative;
    background-color: #003a70;
}
.style-60591 {
    position: relative;
}

/*Banner Shadow*/
.style-60612 .carousel figure:after, .style-60640 .carousel figure:after, .style-73974 .carousel figure:after {
    height: 20vh
}

/*Hide Search*/
.style-60591 .last-col {
    display: none;
}

/*Hide Fixed Header*/
.style-60616 {
    display: none !important
}

/*Hide Text Above Logo*/
.style-60590 {
    display: none
}

/*Search*/
.style-60594 .search-text {
    width: 75%;
    position: relative;
    bottom: auto;
}
.style-60591 .col:nth-child(3) {
    width: 100%;
}
.style-60594 .search-text {
    width: 80%;
    color: rgba(255,255,255,0.5)
}

.style-60594 .content-wrap:hover .search-text {
    width: 80%;
    background-color: transparent;
}

/*Footer*/
.style-60604 {
    border-left: none;
    border-right: none;
}

.style-60610 .col {
    width: 100%;
    text-align: center;
}
.style-60611 {
    text-align: center;
    margin-top: 10px;
}

.style-60607 div.content-wrap {
    line-height: 1.4;
}

#phone {
    display: block;
}

/*Secondary Big Text 4 Across*/
.style-60686 .content-wrap > ul {
    display: grid;
    grid-template-columns: 100%;
}

.style-60687 .content-wrap ul {
    display: grid;
    grid-template-columns: 100%; 
}



/*More Mobile Fixes*/

/*Remove White Borders*/
.style-60623:before, .style-60623:after {
    display: none;
}

/*Banner Fixes*/
.style-60596 .full-width .layout-row > .first-col {
    margin: 0 auto
}
.style-60596 .full-width .layout-row > .last-col {
    display: none;
}
.style-60597 {
    margin-left: auto;
}

/*Page Title*/
.style-60586 .page-title-level-2 {
    font-size: 2.25rem;
}
.style-60586 .page-title {
    position: relative;
    display: inline-block;
}

.style-60586 .page-title-level-2:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d50032;
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}

/*Page Content Padding*/
.style-60623 {
    padding: 50px 0 0 0;
}

/*Search Box*/
.style-60591 {
    background-color: #333;
}

.style-60594 .submit-button {
    opacity: 0.5;
    padding: 18px 25px;
}

/*Footer Call to Action*/
.style-60631 {
    padding: 70px 2em 90px 2em;
}
.style-60631 div.content-wrap {
    font-size: 1.5rem;
}

/*Timeline*/
.style-60689 .lists img {
    object-fit: cover;
}


/*Homepage Fixes*/
/*Banner Arrows*/
.style-60640 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-60640 .carousel.flex-horizontal .flex-direction-nav .flex-next,
.style-73974 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-73974 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    display: none;
} 

/*Intro Region*/
.style-60643 {
    padding: 75px 1.5em 70px 1.5em;
    border-left: 0;
    border-right: 0;
}
.style-60644 div.content-wrap {
    font-size: 1.5rem;
}
.style-60644 .content-wrap em strong:after {
    bottom: 2px;
}

.style-60644 .content-wrap em strong {
    padding: 0 4px;
}

/*CTA Buttons*/
.style-60645 li.group {
    margin: 0 auto 10px auto !important;
    display: block;
    max-width: 80%;
}

/*Infographic Carousel*/
.style-60672 .flex-viewport {
    height: auto !important;
}
.style-60672 .flex-viewport > ul {
    display: grid;
    width: 100% !important;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    align-content: space-around;
    grid-gap: 10px;
    transform: none !important;
}

.style-60672 .flex-viewport > ul li {
    float: none !important;
    text-align: center;
    margin: 0 auto;
    width: auto !important;
}

.style-60672 .crl-container:hover .slides li img {
    opacity: 1;
}

.style-60672 .crl-container .slides li:hover .caption-spacing.crl-inner-details {
    background: rgba(0, 58, 112,1);
}

.style-60672 .crl-container .slides li .caption-spacing.crl-inner-details {
    background: rgba(0, 58, 112,1);
}
.style-60672 .crl-container .slides li:hover .crl-caption, .style-60672 .crl-container .slides li .crl-caption {
    opacity: 1;
    display: block;
}

/*News Carousel*/
.style-60657 .carousel .slides {
    grid-template-columns: 100%;
    grid-template-rows: 1fr 1fr 1fr;
}

/*Event Spacing*/
.style-60657 {
    margin-bottom: 75px;
}

/*Text 3 Across*/
.style-60651 .content-wrap ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
}
.style-60651 li.group {
    display: block;
    border-left: none;
    padding-left: 0;
    width: 100%;
    margin-left: 0;
}

/*Social CTA*/
.style-60664 li.group {
    display: block;
    margin: 0 auto 10px auto !important;
    max-width: 80%;
}

/*Footer CTA*/
.style-60631 .content-wrap em strong:after {
    bottom: 2px;
}
.style-60631 .content-wrap em strong {
    padding: 0 2px;
}
.style-60657 .carousel .slides li:last-child {
    grid-column: 1;
}

/*Image Tiles*/
.style-60870 .slides {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.style-60870 .slides li {
    width: auto !important;
}

.style-60871 .flex-fade .flex-direction-nav .flex-prev, .style-60871 .flex-horizontal .flex-direction-nav .flex-prev, .style-60871 .flex-fade .flex-direction-nav .flex-next, .style-60871 .flex-horizontal .flex-direction-nav .flex-next {
    top: 25px;
}

.style-61698 .mega-menu-item.l1-item > a {
    margin-left: 0;
    width: 100%;
    box-sizing: border-box;
    display: block;
}

.style-61698 .mega-menu-item.l1-item {
    margin-bottom: 10px;
    display: block;
}

.style-61698 li:nth-child(2) a:before {
    content: '';
    display: inline-block;
    width: 173px;
    height: 20px;
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/198/site/1383/images/5-layers.png);
    float: right;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
    margin-left: 20px;
    position: relative;
    /* top: -2px; */
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    float: none;
}

.style-60594 .submit-button {
    opacity: 0.5;
    padding: 18px 25px;
}

.style-60672 .flex-direction-nav {
    display: none;
}

.style-60641 {
    right: 0;   
}

.style-60641 .long-description {
    display: none;
}

.style-60659 time {
    line-height: 1.3;
}

.style-60858 .faculty-staff-list ul {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
}

.style-62703 li.group {
    margin: 15px 0 0 0;
    padding-left: 0;
    padding-right: 30px;
    border-left: none;
    display: inline-block;
    width: calc(100% - 75px);
}


}/* ---END Mobile --- */

.ie .style-60641 {
    right: -182px;
}

/* ------------Full Width Row Style - resizing columns to be fluid ------------- */
@media(min-width:768px){
.style-60685 [class*="span"]{margin-left: 1.052631578947375%;}
.style-60685 [class*="span"]:first-child{margin-left:0;}
.style-60685 .span24{width:100%;*width:99.94736842105263%;}
.style-60685 .span23{width:95.78947368421052%;*width:95.73684210526315%;}
.style-60685 .span22{width:91.57894736842105%;*width:91.52631578947368%;}
.style-60685 .span21{width:87.36842105263158%;*width:87.3157894736842%;}
.style-60685 .span20{width:83.15789473684211%;*width:83.10526315789474%;}
.style-60685 .span19{width:78.94736842105263%;*width:78.89473684210526%;}
.style-60685 .span18{width:74.73684210526316%;*width:74.6842105263158%;}
.style-60685 .span17{width:70.52631578947368%;*width:70.47368421052632%;}
.style-60685 .span16{width:66.3157894736842%;*width:66.26315789473684%;}
.style-60685 .span15{width:62.10526315789474%;*width:62.05263157894737%;}
.style-60685 .span14{width:57.89473684210526%;*width:57.84210526315789%;}
.style-60685 .span13{width:53.684210526315795%;*width:53.631578947368425%;}
.style-60685 .span12{width:49.473684210526315%;*width:49.421052631578945%;}
.style-60685 .span11{width:45.26315789473684%;*width:45.21052631578947%;}
.style-60685 .span10{width:41.05263157894737%;*width:41%;}
.style-60685 .span9{width:36.8421052631579%;*width:36.78947368421053%;}
.style-60685 .span8{width:32.631578947368425%;*width:32.578947368421055%;}
.style-60685 .span7{width:28.421052631578945%;*width:28.368421052631575%;}
.style-60685 .span6{width:24.210526315789473%;*width:24.157894736842103%;}
.style-60685 .span5{width:20%;*width:19.94736842105263%;}
.style-60685 .span4{width:15.789473684210527%;*width:15.73684210526316%;}
.style-60685 .span3{width:11.578947368421051%;*width:11.526315789473683%;}
.style-60685 .span2{width:7.368421052631579%;*width:7.315789473684211%;}
.style-60685 .span1{width:3.1578947368421053%;*width:3.1052631578947367%;}
.style-60685 .offset24{margin-left:102.10526315789474%;*margin-left:102%;}
.style-60685 .offset24:first-child{margin-left:101.05263157894737%;*margin-left:100.94736842105263%;}
.style-60685 .offset23{margin-left:97.89473684210526%;*margin-left:97.78947368421052%;}
.style-60685 .offset23:first-child{margin-left:96.84210526315789%;*margin-left:96.73684210526315%;}
.style-60685 .offset22{margin-left:93.6842105263158%;*margin-left:93.57894736842105%;}
.style-60685 .offset22:first-child{margin-left:92.63157894736842%;*margin-left:92.52631578947368%;}
.style-60685 .offset21{margin-left:89.47368421052632%;*margin-left:89.36842105263158%;}
.style-60685 .offset21:first-child{margin-left:88.42105263157895%;*margin-left:88.3157894736842%;}
.style-60685 .offset20{margin-left:85.26315789473685%;*margin-left:85.15789473684211%;}
.style-60685 .offset20:first-child{margin-left:84.21052631578948%;*margin-left:84.10526315789474%;}
.style-60685 .offset19{margin-left:81.05263157894737%;*margin-left:80.94736842105263%;}
.style-60685 .offset19:first-child{margin-left:80%;*margin-left:79.89473684210526%;}
.style-60685 .offset18{margin-left:76.8421052631579%;*margin-left:76.73684210526316%;}
.style-60685 .offset18:first-child{margin-left:75.78947368421053%;*margin-left:75.6842105263158%;}
.style-60685 .offset17{margin-left:72.63157894736842%;*margin-left:72.52631578947368%;}
.style-60685 .offset17:first-child{margin-left:71.57894736842105%;*margin-left:71.47368421052632%;}
.style-60685 .offset16{margin-left:68.42105263157895%;*margin-left:68.3157894736842%;}
.style-60685 .offset16:first-child{margin-left:67.36842105263158%;*margin-left:67.26315789473684%;}
.style-60685 .offset15{margin-left:64.21052631578948%;*margin-left:64.10526315789474%;}
.style-60685 .offset15:first-child{margin-left:63.15789473684211%;*margin-left:63.05263157894737%;}
.style-60685 .offset14{margin-left:60%;*margin-left:59.89473684210526%;}
.style-60685 .offset14:first-child{margin-left:58.94736842105263%;*margin-left:58.84210526315789%;}
.style-60685 .offset13{margin-left:55.789473684210535%;*margin-left:55.684210526315795%;}
.style-60685 .offset13:first-child{margin-left:54.736842105263165%;*margin-left:54.631578947368425%;}
.style-60685 .offset12{margin-left:51.578947368421055%;*margin-left:51.473684210526315%;}
.style-60685 .offset12:first-child{margin-left:50.526315789473685%;*margin-left:50.421052631578945%;}
.style-60685 .offset11{margin-left:47.36842105263158%;*margin-left:47.26315789473684%;}
.style-60685 .offset11:first-child{margin-left:46.31578947368421%;*margin-left:46.21052631578947%;}
.style-60685 .offset10{margin-left:43.15789473684211%;*margin-left:43.05263157894737%;}
.style-60685 .offset10:first-child{margin-left:42.10526315789474%;*margin-left:42%;}
.style-60685 .offset9{margin-left:38.94736842105264%;*margin-left:38.8421052631579%;}
.style-60685 .offset9:first-child{margin-left:37.89473684210527%;*margin-left:37.78947368421053%;}
.style-60685 .offset8{margin-left:34.736842105263165%;*margin-left:34.631578947368425%;}
.style-60685 .offset8:first-child{margin-left:33.684210526315795%;*margin-left:33.578947368421055%;}
.style-60685 .offset7{margin-left:30.52631578947368%;*margin-left:30.42105263157894%;}
.style-60685 .offset7:first-child{margin-left:29.473684210526315%;*margin-left:29.368421052631575%;}
.style-60685 .offset6{margin-left:26.31578947368421%;*margin-left:26.21052631578947%;}
.style-60685 .offset6:first-child{margin-left:25.263157894736842%;*margin-left:25.157894736842103%;}
.style-60685 .offset5{margin-left:22.105263157894736%;*margin-left:21.999999999999996%;}
.style-60685 .offset5:first-child{margin-left:21.05263157894737%;*margin-left:20.94736842105263%;}
.style-60685 .offset4{margin-left:17.894736842105264%;*margin-left:17.789473684210527%;}
.style-60685 .offset4:first-child{margin-left:16.842105263157897%;*margin-left:16.736842105263158%;}
.style-60685 .offset3{margin-left:13.684210526315788%;*margin-left:13.578947368421051%;}
.style-60685 .offset3:first-child{margin-left:12.63157894736842%;*margin-left:12.526315789473683%;}
.style-60685 .offset2{margin-left:9.473684210526315%;*margin-left:9.368421052631579%;}
.style-60685 .offset2:first-child{margin-left:8.421052631578947%;*margin-left:8.31578947368421%;}
.style-60685 .offset1{margin-left:5.2631578947368425%;*margin-left:5.157894736842105%;}
.style-60685 .offset1:first-child{margin-left:4.2105263157894735%;*margin-left:4.105263157894737%;}

}


