.body { font-size: clamp(14px, 1.75vw, 17px);line-height: 1.75;color: #404040;font-family: Helvetica;letter-spacing: -.025em; }
.body:before { /* ---
content: "";position: fixed;z-index: 10000;top: 0;right: 0;bottom: 0;left: 0;opacity: .15;pointer-events: none;background-image: url('/ftpimages/492/site/683/images/whGrid.png');background-position: center top;background-repeat: repeat-y;: --- */; }
.h1-style { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0; }
.h2-style { font-weight: bold;margin: 0 0 .75em 0;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.h3-style { margin: 0 0 .75em 0;font-size: clamp(1.15rem, 3vw, 1.64rem); }
.h4-style { color: #404040;margin: 0 0 .5em 0;font-size: clamp(1.15rem, 3vw, 1.64rem); }
.h5-style { text-transform: uppercase;color: #404040;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.h6-style { text-transform: uppercase;color: #404040;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
A { color: #0072ba;text-decoration: underline;text-decoration-color: currentColor;transition: background-color .2s ease, color .2s ease, border-color .2s ease,
text-decoration-color .2s ease; }
A:hover { color: var(--color-2); }
.button { color: var(--link-color);margin: 1rem 0 .5rem 0;padding: 0;font-size: .88rem;border: none;line-height: 1;background-color: rgba(255,255,255,0);transition: color .3s ease-in-out, background-color .3s ease-in-out;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor; }
.button:hover { color: var(--link-hover);background-color: rgba(255,255,255,0); }
.button:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .3em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48902 .h2-style { color: var(--h2-color); }
.style-48902 .h3-style { margin-bottom: .75em; }
.style-48902 .h4-style { color: var(--h4-color); }
.style-48902 A { color: var(--link-color); }
.style-48902 A:hover { color: currentColor; }
.style-48902 { color: var(--body-color); }
.style-48902 time { display: block;color: var(--detail-text-color); }
.style-48902 .category-description { margin-bottom: 1.5em; }
.style-48902 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48902 .h4-style A { text-decoration: none;display: block; }
.style-48902 .brief-description { display: table; }
.style-48902 .location { color: var(--detail-text-color); }
.style-48902 .photos { margin: .25em 0 1.25em 1.5em;float: right;max-width: 50%; }
.style-48902 .contact-info { color: var(--detail-text-color); }
.style-48902 .author { color: var(--detail-text-color); }
.style-48902 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48902 .grad-year { font-weight: bold; }
.style-48902 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 .question { padding-left: 2rem;position: relative; }
.style-48902 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48902 .answer { padding-left: 2rem;position: relative; }
.style-48902 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48902 .biobutton { text-transform: capitalize;float: none; }
.style-48902 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-48902 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-48902 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 .submit-button { text-transform: capitalize; }
.style-48902 .photo img { width: 100%; }
.style-48902 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48902 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48902 form input[type=text] { border-color: var(--border-color-forms); }
.style-48902 form textarea { border-color: var(--border-color-forms); }
.style-48902 .department-selector { border-color: var(--border-color-forms); }
.style-48902 .grade-selector { border-color: var(--border-color-forms); }
.style-48902 .letter-selector { border-color: var(--border-color-forms); }
.style-48902 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48902 form select[multiple] { border-color: var(--border-color-forms); }
.style-48902 .fund .bar { background: #254157; }
.style-48902 .goal { font-weight: bold; }
.style-48902 .nick-name { font-weight: bold; }
.style-48902 .name-prefix { font-weight: bold; }
.style-48902 .first-name { font-weight: bold; }
.style-48902 .middle-name { font-weight: bold; }
.style-48902 .last-name { font-weight: bold; }
.style-48902 .maiden-name { font-weight: bold; }
.style-48902 .search-label { margin: 0 10px 0 0; }
.style-48902 .error-message { color: var(--color-1);font-weight: bold; }
.style-48902 .backbutton { margin-top: var(--margin-small); }
.style-48902 .team-selector { border-color: var(--border-color-forms); }
.style-48902 .season-selector { border-color: var(--border-color-forms); }
.style-48902 A.links-urllink { display: block; }
.style-48902 .album-name { color: var(--h4-color); }
.style-48902 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 .file-count { color: var(--detail-text-color); }
.style-48902 .album-list { margin: 0; }
.style-48902 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48902 .album:first-child { margin-top: 0; }
.style-48902 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48902 .school-level-label { display: block; }
.style-48902 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48902 .department-label { display: block; }
.style-48902 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48902 .grade-label { display: block; }
.style-48902 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48902 .dept-or-grade-desc { font-weight: normal; }
.style-48902 .greeting { margin-bottom: var(--margin-normal); }
.style-48902 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48902 li.group:first-child { margin-top: 0; }
.style-48902 li.group:after { content: "";display: table;clear: both; }
.style-48902 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48902 .team-schoolyear { color: var(--detail-text-color); }
.style-48902 .team-headcoach { color: var(--detail-text-color); }
.style-48902 .schedule-title { font-weight: bold; }
.style-48902 .featured-link-container { margin: 0 0 2em 0; }
.style-48902 .search-results-header { color: var(--h4-color); }
.style-48902 .search-container { margin-bottom: var(--margin-normal); }
.style-48902 .registration { color: var(--detail-text-color); }
.style-48902 th.winloss-amount { padding: 0 1em; }
.style-48902 .winloss table { margin: 0 0 1em 0; }
.style-48902 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 .return-letter { color: var(--detail-text-color); }
.style-48902 .course-title A { color: var(--h4-color); }
.style-48902 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-48902 .schedule-cancelled { font-weight: bold;color: red; }
.style-48902 .shopping-cart { float: right; }
.style-48902 .featured { color: var(--color-1);font-size: 14px; }
.style-48902 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-48902 .item-price { float: right; }
.style-48902 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-48902 .item-sale-label { float: right; }
.style-48902 .date-icon { width: 4.75rem; }
.style-48902 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48902 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48902 .event-detail { margin-left: 6.5rem;padding-top: .5rem; }
.style-48902 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48902 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48902 .filter-item:hover { color: var(--link-color); }
.style-48902 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48902 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48902 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48902 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48902 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48902 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48902 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48902 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48902 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48902 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48902 .calendareventlist img { float: right; }
.style-48902 .team-list .column { padding-left: 0; }
.style-48902 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-48902 .directory-photo { float: none;display: block; }
.style-48902 .directory-details { display: block; }
.style-48902 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48902 .at-alert-game:first-child { margin-top: 0; }
.style-48902 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-48902 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-49005 .h2-style { color: var(--h2-color); }
.style-49005 .h3-style { margin-bottom: .75em; }
.style-49005 .h4-style { color: var(--h4-color); }
.style-49005 A { color: var(--link-color); }
.style-49005 A:hover { color: currentColor; }
.style-49005 { color: var(--body-color); }
.style-49005 time { display: block;color: var(--detail-text-color); }
.style-49005 .category-description { margin-bottom: 1.5em; }
.style-49005 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49005 .h4-style A { text-decoration: none;display: block; }
.style-49005 .brief-description { display: table; }
.style-49005 .location { color: var(--detail-text-color); }
.style-49005 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49005 .contact-info { color: var(--detail-text-color); }
.style-49005 .author { color: var(--detail-text-color); }
.style-49005 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49005 .grad-year { font-weight: bold; }
.style-49005 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 .question { padding-left: 2rem;position: relative; }
.style-49005 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49005 .answer { padding-left: 2rem;position: relative; }
.style-49005 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49005 .biobutton { text-transform: capitalize;float: none; }
.style-49005 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-49005 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-49005 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 .submit-button { text-transform: capitalize; }
.style-49005 .photo img { width: 100%; }
.style-49005 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49005 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49005 form input[type=text] { border-color: var(--border-color-forms); }
.style-49005 form textarea { border-color: var(--border-color-forms); }
.style-49005 .department-selector { border-color: var(--border-color-forms); }
.style-49005 .grade-selector { border-color: var(--border-color-forms); }
.style-49005 .letter-selector { border-color: var(--border-color-forms); }
.style-49005 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49005 form select[multiple] { border-color: var(--border-color-forms); }
.style-49005 .fund .bar { background: #254157; }
.style-49005 .goal { font-weight: bold; }
.style-49005 .nick-name { font-weight: bold; }
.style-49005 .name-prefix { font-weight: bold; }
.style-49005 .first-name { font-weight: bold; }
.style-49005 .middle-name { font-weight: bold; }
.style-49005 .last-name { font-weight: bold; }
.style-49005 .maiden-name { font-weight: bold; }
.style-49005 .search-label { margin: 0 10px 0 0; }
.style-49005 .error-message { color: var(--color-1);font-weight: bold; }
.style-49005 .backbutton { margin-top: var(--margin-small); }
.style-49005 .team-selector { border-color: var(--border-color-forms); }
.style-49005 .season-selector { border-color: var(--border-color-forms); }
.style-49005 A.links-urllink { display: block; }
.style-49005 .album-name { color: var(--h4-color); }
.style-49005 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 .file-count { color: var(--detail-text-color); }
.style-49005 .album-list { margin: 0; }
.style-49005 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49005 .album:first-child { margin-top: 0; }
.style-49005 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49005 .school-level-label { display: block; }
.style-49005 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49005 .department-label { display: block; }
.style-49005 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49005 .grade-label { display: block; }
.style-49005 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49005 .dept-or-grade-desc { font-weight: normal; }
.style-49005 .greeting { margin-bottom: var(--margin-normal); }
.style-49005 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 li.group { margin-top: var(--margin-group);padding-top: var(--margin-group);line-height: var(--line-height-normal);border-top: 1px solid var(--border-color); }
.style-49005 li.group:first-child { margin-top: 0; }
.style-49005 li.group:after { content: "";display: table;clear: both; }
.style-49005 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49005 .team-schoolyear { color: var(--detail-text-color); }
.style-49005 .team-headcoach { color: var(--detail-text-color); }
.style-49005 .schedule-title { font-weight: bold; }
.style-49005 .featured-link-container { margin: 0 0 2em 0; }
.style-49005 .search-results-header { color: var(--h4-color); }
.style-49005 .search-container { margin-bottom: var(--margin-normal); }
.style-49005 .registration { color: var(--detail-text-color); }
.style-49005 th.winloss-amount { padding: 0 1em; }
.style-49005 .winloss table { margin: 0 0 1em 0; }
.style-49005 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 .return-letter { color: var(--detail-text-color); }
.style-49005 .course-title A { color: var(--h4-color); }
.style-49005 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-49005 .schedule-cancelled { font-weight: bold;color: red; }
.style-49005 .shopping-cart { float: right; }
.style-49005 .featured { color: var(--color-1);font-size: 14px; }
.style-49005 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-49005 .item-price { float: right; }
.style-49005 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-49005 .item-sale-label { float: right; }
.style-49005 .date-icon { width: 4.75rem; }
.style-49005 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49005 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49005 .event-detail { margin-left: 6.5rem; }
.style-49005 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49005 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49005 .filter-item:hover { color: var(--link-color); }
.style-49005 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49005 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49005 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49005 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49005 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49005 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49005 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49005 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49005 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49005 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49005 .calendareventlist img { float: right; }
.style-49005 .team-list .column { padding-left: 0; }
.style-49005 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-49005 .directory-photo { float: none;display: block; }
.style-49005 .directory-details { display: block; }
.style-49005 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49005 .at-alert-game:first-child { margin-top: 0; }
.style-49005 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-49005 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48977 .h2-style { color: var(--h2-color); }
.style-48977 .h3-style { margin-bottom: .75em; }
.style-48977 .h4-style { color: var(--h4-color); }
.style-48977 A { color: var(--link-color); }
.style-48977 A:hover { color: currentColor; }
.style-48977 { color: var(--body-color);text-align: center; }
.style-48977 time { display: block;color: var(--detail-text-color); }
.style-48977 .category-description { margin-bottom: 1.5em; }
.style-48977 .link-image { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48977 .h4-style A { text-decoration: none;display: block; }
.style-48977 .location { color: var(--detail-text-color); }
.style-48977 .photos { margin: .25em auto 1.25em; }
.style-48977 .contact-info { color: var(--detail-text-color); }
.style-48977 .author { color: var(--detail-text-color); }
.style-48977 .news img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48977 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48977 .grad-year { font-weight: bold; }
.style-48977 .lists img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48977 .question { padding-left: 2rem;position: relative; }
.style-48977 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48977 .answer { padding-left: 2rem;position: relative; }
.style-48977 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48977 .biobutton { text-transform: capitalize;float: none; }
.style-48977 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-48977 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-48977 .affinity img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48977 .submit-button { text-transform: capitalize; }
.style-48977 .photo img { width: 100%; }
.style-48977 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48977 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48977 form input[type=text] { border-color: var(--border-color-forms); }
.style-48977 form textarea { border-color: var(--border-color-forms); }
.style-48977 .department-selector { border-color: var(--border-color-forms); }
.style-48977 .grade-selector { border-color: var(--border-color-forms); }
.style-48977 .letter-selector { border-color: var(--border-color-forms); }
.style-48977 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48977 form select[multiple] { border-color: var(--border-color-forms); }
.style-48977 .fund .bar { background: #254157; }
.style-48977 .goal { font-weight: bold; }
.style-48977 .nick-name { font-weight: bold; }
.style-48977 .name-prefix { font-weight: bold; }
.style-48977 .first-name { font-weight: bold; }
.style-48977 .middle-name { font-weight: bold; }
.style-48977 .last-name { font-weight: bold; }
.style-48977 .maiden-name { font-weight: bold; }
.style-48977 .search-label { margin: 0 10px 0 0; }
.style-48977 .error-message { color: var(--color-1);font-weight: bold; }
.style-48977 .backbutton { margin-top: var(--margin-small); }
.style-48977 .team-selector { border-color: var(--border-color-forms); }
.style-48977 .season-selector { border-color: var(--border-color-forms); }
.style-48977 A.links-urllink { display: block; }
.style-48977 .album-name { color: var(--h4-color); }
.style-48977 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48977 .file-count { color: var(--detail-text-color); }
.style-48977 .album-list { margin: 0; }
.style-48977 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48977 .album:first-child { margin-top: 0; }
.style-48977 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48977 .school-level-label { display: block; }
.style-48977 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48977 .department-label { display: block; }
.style-48977 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48977 .grade-label { display: block; }
.style-48977 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48977 .dept-or-grade-desc { font-weight: normal; }
.style-48977 .greeting { margin-bottom: var(--margin-normal); }
.style-48977 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48977 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48977 li.group:first-child { margin-top: 0; }
.style-48977 li.group:after { content: "";display: table;clear: both; }
.style-48977 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48977 .team-schoolyear { color: var(--detail-text-color); }
.style-48977 .team-headcoach { color: var(--detail-text-color); }
.style-48977 .schedule-title { font-weight: bold; }
.style-48977 .featured-link-container { margin: 0 0 2em 0; }
.style-48977 .search-results-header { color: var(--h4-color); }
.style-48977 .search-container { margin-bottom: var(--margin-normal); }
.style-48977 .registration { color: var(--detail-text-color); }
.style-48977 th.winloss-amount { padding: 0 1em; }
.style-48977 .winloss table { margin: 0 0 1em 0; }
.style-48977 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48977 .return-letter { color: var(--detail-text-color); }
.style-48977 .course-title A { color: var(--h4-color); }
.style-48977 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-48977 .schedule-cancelled { font-weight: bold;color: red; }
.style-48977 .shopping-cart { float: right; }
.style-48977 .featured { color: var(--color-1);font-size: 14px; }
.style-48977 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-48977 .item-price { float: right; }
.style-48977 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-48977 .item-sale-label { float: right; }
.style-48977 .date-icon { width: 4.75rem;margin: 0 auto 1.25rem !important;float: none; }
.style-48977 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48977 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48977 .event-detail { margin-left: 0; }
.style-48977 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48977 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48977 .filter-item:hover { color: var(--link-color); }
.style-48977 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48977 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48977 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48977 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48977 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48977 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48977 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48977 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48977 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48977 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48977 .calendareventlist img { float: right; }
.style-48977 .team-list .column { padding-left: 0; }
.style-48977 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-48977 .directory-photo { float: none;display: block; }
.style-48977 .directory-details { display: block; }
.style-48977 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48977 .at-alert-game:first-child { margin-top: 0; }
.style-48977 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-48977 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48976 .h2-style { color: var(--h2-color); }
.style-48976 .h3-style { margin-bottom: .75em; }
.style-48976 .h4-style { color: var(--h4-color); }
.style-48976 A { color: var(--link-color); }
.style-48976 A:hover { color: currentColor; }
.style-48976 { color: var(--body-color); }
.style-48976 time { display: block;color: var(--detail-text-color); }
.style-48976 .category-description { margin-bottom: 1.5em; }
.style-48976 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48976 .h4-style A { text-decoration: none;display: block; }
.style-48976 .brief-description { display: table; }
.style-48976 .location { color: var(--detail-text-color); }
.style-48976 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48976 .contact-info { color: var(--detail-text-color); }
.style-48976 .author { color: var(--detail-text-color); }
.style-48976 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48976 .grad-year { font-weight: bold; }
.style-48976 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 .question { padding-left: 2rem;position: relative; }
.style-48976 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48976 .answer { padding-left: 2rem;position: relative; }
.style-48976 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48976 .biobutton { text-transform: capitalize;float: none; }
.style-48976 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-48976 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-48976 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 .submit-button { text-transform: capitalize; }
.style-48976 .photo img { width: 100%; }
.style-48976 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48976 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48976 form input[type=text] { border-color: var(--border-color-forms); }
.style-48976 form textarea { border-color: var(--border-color-forms); }
.style-48976 .department-selector { border-color: var(--border-color-forms); }
.style-48976 .grade-selector { border-color: var(--border-color-forms); }
.style-48976 .letter-selector { border-color: var(--border-color-forms); }
.style-48976 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48976 form select[multiple] { border-color: var(--border-color-forms); }
.style-48976 .fund .bar { background: #254157; }
.style-48976 .goal { font-weight: bold; }
.style-48976 .nick-name { font-weight: bold; }
.style-48976 .name-prefix { font-weight: bold; }
.style-48976 .first-name { font-weight: bold; }
.style-48976 .middle-name { font-weight: bold; }
.style-48976 .last-name { font-weight: bold; }
.style-48976 .maiden-name { font-weight: bold; }
.style-48976 .search-label { margin: 0 10px 0 0; }
.style-48976 .error-message { color: var(--color-1);font-weight: bold; }
.style-48976 .backbutton { margin-top: var(--margin-small); }
.style-48976 .team-selector { border-color: var(--border-color-forms); }
.style-48976 .season-selector { border-color: var(--border-color-forms); }
.style-48976 A.links-urllink { display: block; }
.style-48976 .album-name { color: var(--h4-color); }
.style-48976 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 .file-count { color: var(--detail-text-color); }
.style-48976 .album-list { margin: 0; }
.style-48976 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48976 .album:first-child { margin-top: 0; }
.style-48976 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48976 .school-level-label { display: block; }
.style-48976 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48976 .department-label { display: block; }
.style-48976 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48976 .grade-label { display: block; }
.style-48976 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48976 .dept-or-grade-desc { font-weight: normal; }
.style-48976 .greeting { margin-bottom: var(--margin-normal); }
.style-48976 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48976 li.group:first-child { margin-top: 0; }
.style-48976 li.group:after { content: "";display: table;clear: both; }
.style-48976 div.content-wrap { margin-bottom: var(--margin-normal);font-size: clamp(18px, 2vw, 22px); }
.style-48976 .team-schoolyear { color: var(--detail-text-color); }
.style-48976 .team-headcoach { color: var(--detail-text-color); }
.style-48976 .schedule-title { font-weight: bold; }
.style-48976 .featured-link-container { margin: 0 0 2em 0; }
.style-48976 .search-results-header { color: var(--h4-color); }
.style-48976 .search-container { margin-bottom: var(--margin-normal); }
.style-48976 .registration { color: var(--detail-text-color); }
.style-48976 th.winloss-amount { padding: 0 1em; }
.style-48976 .winloss table { margin: 0 0 1em 0; }
.style-48976 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 .return-letter { color: var(--detail-text-color); }
.style-48976 .course-title A { color: var(--h4-color); }
.style-48976 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-48976 .schedule-cancelled { font-weight: bold;color: red; }
.style-48976 .shopping-cart { float: right; }
.style-48976 .featured { color: var(--color-1);font-size: 14px; }
.style-48976 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-48976 .item-price { float: right; }
.style-48976 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-48976 .item-sale-label { float: right; }
.style-48976 .date-icon { width: 4.75rem; }
.style-48976 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48976 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48976 .event-detail { margin-left: 6.5rem; }
.style-48976 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48976 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48976 .filter-item:hover { color: var(--link-color); }
.style-48976 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48976 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48976 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48976 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48976 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48976 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48976 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48976 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48976 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48976 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48976 .calendareventlist img { float: right; }
.style-48976 .team-list .column { padding-left: 0; }
.style-48976 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-48976 .directory-photo { float: none;display: block; }
.style-48976 .directory-details { display: block; }
.style-48976 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48976 .at-alert-game:first-child { margin-top: 0; }
.style-48976 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-48976 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48975 .h2-style { color: var(--h2-color); }
.style-48975 .h3-style { margin-bottom: .75em; }
.style-48975 .h4-style { color: var(--h4-color); }
.style-48975 A { color: var(--link-color); }
.style-48975 A:hover { color: currentColor; }
.style-48975 { color: var(--body-color); }
.style-48975 time { display: block;color: var(--detail-text-color); }
.style-48975 .category-description { margin-bottom: 1.5em; }
.style-48975 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48975 .h4-style A { text-decoration: none;display: block; }
.style-48975 .brief-description { display: table; }
.style-48975 .location { color: var(--detail-text-color); }
.style-48975 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48975 .contact-info { color: var(--detail-text-color); }
.style-48975 .author { color: var(--detail-text-color); }
.style-48975 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48975 .grad-year { font-weight: bold; }
.style-48975 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 .question { padding-left: 2rem;position: relative; }
.style-48975 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48975 .answer { padding-left: 2rem;position: relative; }
.style-48975 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48975 .biobutton { text-transform: capitalize;float: none; }
.style-48975 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-48975 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-48975 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 .submit-button { text-transform: capitalize; }
.style-48975 .photo img { width: 100%; }
.style-48975 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48975 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48975 form input[type=text] { border-color: var(--border-color-forms); }
.style-48975 form textarea { border-color: var(--border-color-forms); }
.style-48975 .department-selector { border-color: var(--border-color-forms); }
.style-48975 .grade-selector { border-color: var(--border-color-forms); }
.style-48975 .letter-selector { border-color: var(--border-color-forms); }
.style-48975 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48975 form select[multiple] { border-color: var(--border-color-forms); }
.style-48975 .fund .bar { background: #254157; }
.style-48975 .goal { font-weight: bold; }
.style-48975 .nick-name { font-weight: bold; }
.style-48975 .name-prefix { font-weight: bold; }
.style-48975 .first-name { font-weight: bold; }
.style-48975 .middle-name { font-weight: bold; }
.style-48975 .last-name { font-weight: bold; }
.style-48975 .maiden-name { font-weight: bold; }
.style-48975 .search-label { margin: 0 10px 0 0; }
.style-48975 .error-message { color: var(--color-1);font-weight: bold; }
.style-48975 .backbutton { margin-top: var(--margin-small); }
.style-48975 .team-selector { border-color: var(--border-color-forms); }
.style-48975 .season-selector { border-color: var(--border-color-forms); }
.style-48975 A.links-urllink { display: block; }
.style-48975 .album-name { color: var(--h4-color); }
.style-48975 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 .file-count { color: var(--detail-text-color); }
.style-48975 .album-list { margin: 0; }
.style-48975 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48975 .album:first-child { margin-top: 0; }
.style-48975 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48975 .school-level-label { display: block; }
.style-48975 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48975 .department-label { display: block; }
.style-48975 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48975 .grade-label { display: block; }
.style-48975 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48975 .dept-or-grade-desc { font-weight: normal; }
.style-48975 .greeting { margin-bottom: var(--margin-normal); }
.style-48975 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48975 li.group:first-child { margin-top: 0; }
.style-48975 li.group:after { content: "";display: table;clear: both; }
.style-48975 div.content-wrap { margin-bottom: var(--margin-small); }
.style-48975 .team-schoolyear { color: var(--detail-text-color); }
.style-48975 .team-headcoach { color: var(--detail-text-color); }
.style-48975 .schedule-title { font-weight: bold; }
.style-48975 .featured-link-container { margin: 0 0 2em 0; }
.style-48975 .search-results-header { color: var(--h4-color); }
.style-48975 .search-container { margin-bottom: var(--margin-normal); }
.style-48975 .registration { color: var(--detail-text-color); }
.style-48975 th.winloss-amount { padding: 0 1em; }
.style-48975 .winloss table { margin: 0 0 1em 0; }
.style-48975 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 .return-letter { color: var(--detail-text-color); }
.style-48975 .course-title A { color: var(--h4-color); }
.style-48975 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-48975 .schedule-cancelled { font-weight: bold;color: red; }
.style-48975 .shopping-cart { float: right; }
.style-48975 .featured { color: var(--color-1);font-size: 14px; }
.style-48975 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-48975 .item-price { float: right; }
.style-48975 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-48975 .item-sale-label { float: right; }
.style-48975 .date-icon { width: 4.75rem; }
.style-48975 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48975 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48975 .event-detail { margin-left: 6.5rem; }
.style-48975 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48975 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48975 .filter-item:hover { color: var(--link-color); }
.style-48975 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48975 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48975 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48975 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48975 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48975 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48975 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48975 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48975 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48975 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48975 .calendareventlist img { float: right; }
.style-48975 .team-list .column { padding-left: 0; }
.style-48975 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-48975 .directory-photo { float: none;display: block; }
.style-48975 .directory-details { display: block; }
.style-48975 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48975 .at-alert-game:first-child { margin-top: 0; }
.style-48975 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-48975 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48978 .h2-style { color: var(--h2-color); }
.style-48978 .h3-style { margin-bottom: .75em; }
.style-48978 .h4-style { color: var(--h4-color); }
.style-48978 A { color: var(--link-color); }
.style-48978 A:hover { color: currentColor; }
.style-48978 { color: var(--body-color);text-align: center; }
.style-48978 time { display: block;color: var(--detail-text-color); }
.style-48978 .category-description { margin-bottom: 1.5em; }
.style-48978 .link-image { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48978 .h4-style A { text-decoration: none;display: block; }
.style-48978 .location { color: var(--detail-text-color); }
.style-48978 .photos { margin: .25em auto 1.25em; }
.style-48978 .contact-info { color: var(--detail-text-color); }
.style-48978 .author { color: var(--detail-text-color); }
.style-48978 .news img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48978 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48978 .grad-year { font-weight: bold; }
.style-48978 .lists img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48978 .question { padding-left: 2rem;position: relative; }
.style-48978 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48978 .answer { padding-left: 2rem;position: relative; }
.style-48978 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48978 .biobutton { text-transform: capitalize;float: none; }
.style-48978 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-48978 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-48978 .affinity img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-48978 .submit-button { text-transform: capitalize; }
.style-48978 .photo img { width: 100%; }
.style-48978 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48978 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48978 form input[type=text] { border-color: var(--border-color-forms); }
.style-48978 form textarea { border-color: var(--border-color-forms); }
.style-48978 .department-selector { border-color: var(--border-color-forms); }
.style-48978 .grade-selector { border-color: var(--border-color-forms); }
.style-48978 .letter-selector { border-color: var(--border-color-forms); }
.style-48978 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48978 form select[multiple] { border-color: var(--border-color-forms); }
.style-48978 .fund .bar { background: #254157; }
.style-48978 .goal { font-weight: bold; }
.style-48978 .nick-name { font-weight: bold; }
.style-48978 .name-prefix { font-weight: bold; }
.style-48978 .first-name { font-weight: bold; }
.style-48978 .middle-name { font-weight: bold; }
.style-48978 .last-name { font-weight: bold; }
.style-48978 .maiden-name { font-weight: bold; }
.style-48978 .search-label { margin: 0 10px 0 0; }
.style-48978 .error-message { color: var(--color-1);font-weight: bold; }
.style-48978 .backbutton { margin-top: var(--margin-small); }
.style-48978 .team-selector { border-color: var(--border-color-forms); }
.style-48978 .season-selector { border-color: var(--border-color-forms); }
.style-48978 A.links-urllink { display: block; }
.style-48978 .album-name { color: var(--h4-color); }
.style-48978 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48978 .file-count { color: var(--detail-text-color); }
.style-48978 .album-list { margin: 0; }
.style-48978 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48978 .album:first-child { margin-top: 0; }
.style-48978 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48978 .school-level-label { display: block; }
.style-48978 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48978 .department-label { display: block; }
.style-48978 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48978 .grade-label { display: block; }
.style-48978 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48978 .dept-or-grade-desc { font-weight: normal; }
.style-48978 .greeting { margin-bottom: var(--margin-normal); }
.style-48978 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48978 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48978 li.group:first-child { margin-top: 0; }
.style-48978 li.group:after { content: "";display: table;clear: both; }
.style-48978 div.content-wrap { margin-bottom: var(--margin-small); }
.style-48978 .team-schoolyear { color: var(--detail-text-color); }
.style-48978 .team-headcoach { color: var(--detail-text-color); }
.style-48978 .schedule-title { font-weight: bold; }
.style-48978 .featured-link-container { margin: 0 0 2em 0; }
.style-48978 .search-results-header { color: var(--h4-color); }
.style-48978 .search-container { margin-bottom: var(--margin-normal); }
.style-48978 .registration { color: var(--detail-text-color); }
.style-48978 th.winloss-amount { padding: 0 1em; }
.style-48978 .winloss table { margin: 0 0 1em 0; }
.style-48978 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48978 .return-letter { color: var(--detail-text-color); }
.style-48978 .course-title A { color: var(--h4-color); }
.style-48978 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-48978 .schedule-cancelled { font-weight: bold;color: red; }
.style-48978 .shopping-cart { float: right; }
.style-48978 .featured { color: var(--color-1);font-size: 14px; }
.style-48978 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-48978 .item-price { float: right; }
.style-48978 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-48978 .item-sale-label { float: right; }
.style-48978 .date-icon { width: 4.75rem;margin: 0 auto 1.25rem !important;float: none; }
.style-48978 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48978 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48978 .event-detail { margin-left: 0; }
.style-48978 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48978 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48978 .filter-item:hover { color: var(--link-color); }
.style-48978 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48978 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48978 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48978 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48978 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48978 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48978 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48978 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48978 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48978 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48978 .calendareventlist img { float: right; }
.style-48978 .team-list .column { padding-left: 0; }
.style-48978 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-48978 .directory-photo { float: none;display: block; }
.style-48978 .directory-details { display: block; }
.style-48978 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48978 .at-alert-game:first-child { margin-top: 0; }
.style-48978 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-48978 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48982 .h2-style { color: var(--h2-color); }
.style-48982 .h3-style { margin-bottom: .75em; }
.style-48982 .h4-style { color: var(--h4-color); }
.style-48982 A { color: var(--link-color); }
.style-48982 A:hover { color: currentColor; }
.style-48982 { color: var(--body-color); }
.style-48982 time { display: block;color: var(--detail-text-color); }
.style-48982 .category-description { margin-bottom: 1.5em; }
.style-48982 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48982 .h4-style A { text-decoration: none;display: block; }
.style-48982 .brief-description { display: table; }
.style-48982 .location { color: var(--detail-text-color); }
.style-48982 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48982 .contact-info { color: var(--detail-text-color); }
.style-48982 .author { color: var(--detail-text-color); }
.style-48982 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48982 .grad-year { font-weight: bold; }
.style-48982 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 .question { padding-left: 2rem;position: relative; }
.style-48982 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48982 .answer { padding-left: 2rem;position: relative; }
.style-48982 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48982 .biobutton { text-transform: capitalize;float: none; }
.style-48982 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-48982 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-48982 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 .submit-button { text-transform: capitalize; }
.style-48982 .photo img { width: 100%; }
.style-48982 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48982 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48982 form input[type=text] { border-color: var(--border-color-forms); }
.style-48982 form textarea { border-color: var(--border-color-forms); }
.style-48982 .department-selector { border-color: var(--border-color-forms); }
.style-48982 .grade-selector { border-color: var(--border-color-forms); }
.style-48982 .letter-selector { border-color: var(--border-color-forms); }
.style-48982 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48982 form select[multiple] { border-color: var(--border-color-forms); }
.style-48982 .fund .bar { background: #254157; }
.style-48982 .goal { font-weight: bold; }
.style-48982 .nick-name { font-weight: bold; }
.style-48982 .name-prefix { font-weight: bold; }
.style-48982 .first-name { font-weight: bold; }
.style-48982 .middle-name { font-weight: bold; }
.style-48982 .last-name { font-weight: bold; }
.style-48982 .maiden-name { font-weight: bold; }
.style-48982 .search-label { margin: 0 10px 0 0; }
.style-48982 .error-message { color: var(--color-1);font-weight: bold; }
.style-48982 .backbutton { margin-top: var(--margin-small); }
.style-48982 .team-selector { border-color: var(--border-color-forms); }
.style-48982 .season-selector { border-color: var(--border-color-forms); }
.style-48982 A.links-urllink { display: block; }
.style-48982 .album-name { color: var(--h4-color); }
.style-48982 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 .file-count { color: var(--detail-text-color); }
.style-48982 .album-list { margin: 0; }
.style-48982 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48982 .album:first-child { margin-top: 0; }
.style-48982 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48982 .school-level-label { display: block; }
.style-48982 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48982 .department-label { display: block; }
.style-48982 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48982 .grade-label { display: block; }
.style-48982 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48982 .dept-or-grade-desc { font-weight: normal; }
.style-48982 .greeting { margin-bottom: var(--margin-normal); }
.style-48982 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48982 li.group:first-child { margin-top: 0; }
.style-48982 li.group:after { content: "";display: table;clear: both; }
.style-48982 div.content-wrap { margin-bottom: var(--margin-small);margin-left: 1.75rem; }
.style-48982 .team-schoolyear { color: var(--detail-text-color); }
.style-48982 .team-headcoach { color: var(--detail-text-color); }
.style-48982 .schedule-title { font-weight: bold; }
.style-48982 .featured-link-container { margin: 0 0 2em 0; }
.style-48982 .search-results-header { color: var(--h4-color); }
.style-48982 .search-container { margin-bottom: var(--margin-normal); }
.style-48982 .registration { color: var(--detail-text-color); }
.style-48982 th.winloss-amount { padding: 0 1em; }
.style-48982 .winloss table { margin: 0 0 1em 0; }
.style-48982 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 .return-letter { color: var(--detail-text-color); }
.style-48982 .course-title A { color: var(--h4-color); }
.style-48982 .readmore-detail-page { border: 1px solid var(--border-color);margin-left: -1.75rem;margin-bottom: 1.5rem;color: var(--link-color);background: none;margin-top: 1.5rem;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;padding: var(--button-padding); }
.style-48982 .readmore-detail-page:hover { color: var(--link-color-hover);background: none; }
.style-48982 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-48982 .schedule-cancelled { font-weight: bold;color: red; }
.style-48982 .shopping-cart { float: right; }
.style-48982 .featured { color: var(--color-1);font-size: 14px; }
.style-48982 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-48982 .item-price { float: right; }
.style-48982 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-48982 .item-sale-label { float: right; }
.style-48982 .date-icon { width: 4.75rem; }
.style-48982 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48982 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48982 .event-detail { margin-left: 6.5rem; }
.style-48982 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48982 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48982 .filter-item:hover { color: var(--link-color); }
.style-48982 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48982 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48982 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48982 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48982 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48982 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48982 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48982 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48982 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48982 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48982 .calendareventlist img { float: right; }
.style-48982 .team-list .column { padding-left: 0; }
.style-48982 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-48982 .directory-photo { float: none;display: block; }
.style-48982 .directory-details { display: block; }
.style-48982 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48982 .at-alert-game:first-child { margin-top: 0; }
.style-48982 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-48982 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-49006 .h2-style { color: var(--h2-color); }
.style-49006 .h3-style { margin-bottom: .75em; }
.style-49006 .h4-style { color: var(--h4-color); }
.style-49006 A { color: var(--link-color); }
.style-49006 A:hover { color: currentColor; }
.style-49006 { color: var(--body-color); }
.style-49006 time { display: block;color: var(--detail-text-color); }
.style-49006 .category-description { margin-bottom: 1.5em; }
.style-49006 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49006 .h4-style A { text-decoration: none;display: block; }
.style-49006 .brief-description { display: table; }
.style-49006 .location { color: var(--detail-text-color); }
.style-49006 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49006 .contact-info { color: var(--detail-text-color); }
.style-49006 .author { color: var(--detail-text-color); }
.style-49006 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49006 .grad-year { font-weight: bold; }
.style-49006 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 .question { padding-left: 2rem;position: relative; }
.style-49006 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49006 .answer { padding-left: 2rem;position: relative; }
.style-49006 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49006 .biobutton { text-transform: capitalize;float: none; }
.style-49006 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-49006 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-49006 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 .submit-button { text-transform: capitalize; }
.style-49006 .photo img { width: 100%; }
.style-49006 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49006 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49006 form input[type=text] { border-color: var(--border-color-forms); }
.style-49006 form textarea { border-color: var(--border-color-forms); }
.style-49006 .department-selector { border-color: var(--border-color-forms); }
.style-49006 .grade-selector { border-color: var(--border-color-forms); }
.style-49006 .letter-selector { border-color: var(--border-color-forms); }
.style-49006 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49006 form select[multiple] { border-color: var(--border-color-forms); }
.style-49006 .fund .bar { background: #254157; }
.style-49006 .goal { font-weight: bold; }
.style-49006 .nick-name { font-weight: bold; }
.style-49006 .name-prefix { font-weight: bold; }
.style-49006 .first-name { font-weight: bold; }
.style-49006 .middle-name { font-weight: bold; }
.style-49006 .last-name { font-weight: bold; }
.style-49006 .maiden-name { font-weight: bold; }
.style-49006 .search-label { margin: 0 10px 0 0; }
.style-49006 .error-message { color: var(--color-1);font-weight: bold; }
.style-49006 .backbutton { margin-top: var(--margin-small); }
.style-49006 .team-selector { border-color: var(--border-color-forms); }
.style-49006 .season-selector { border-color: var(--border-color-forms); }
.style-49006 A.links-urllink { display: block; }
.style-49006 .album-name { color: var(--h4-color); }
.style-49006 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 .file-count { color: var(--detail-text-color); }
.style-49006 .album-list { margin: 0; }
.style-49006 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49006 .album:first-child { margin-top: 0; }
.style-49006 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49006 .school-level-label { display: block; }
.style-49006 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49006 .department-label { display: block; }
.style-49006 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49006 .grade-label { display: block; }
.style-49006 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49006 .dept-or-grade-desc { font-weight: normal; }
.style-49006 .greeting { margin-bottom: var(--margin-normal); }
.style-49006 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49006 li.group:first-child { margin-top: 0; }
.style-49006 li.group:after { content: "";display: table;clear: both; }
.style-49006 div.content-wrap { margin-bottom: var(--margin-small);font-size: clamp(18px, 2vw, 22px); }
.style-49006 .team-schoolyear { color: var(--detail-text-color); }
.style-49006 .team-headcoach { color: var(--detail-text-color); }
.style-49006 .schedule-title { font-weight: bold; }
.style-49006 .featured-link-container { margin: 0 0 2em 0; }
.style-49006 .search-results-header { color: var(--h4-color); }
.style-49006 .search-container { margin-bottom: var(--margin-normal); }
.style-49006 .registration { color: var(--detail-text-color); }
.style-49006 th.winloss-amount { padding: 0 1em; }
.style-49006 .winloss table { margin: 0 0 1em 0; }
.style-49006 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 .return-letter { color: var(--detail-text-color); }
.style-49006 .course-title A { color: var(--h4-color); }
.style-49006 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-49006 .schedule-cancelled { font-weight: bold;color: red; }
.style-49006 .shopping-cart { float: right; }
.style-49006 .featured { color: var(--color-1);font-size: 14px; }
.style-49006 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-49006 .item-price { float: right; }
.style-49006 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-49006 .item-sale-label { float: right; }
.style-49006 .date-icon { width: 4.75rem; }
.style-49006 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49006 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49006 .event-detail { margin-left: 6.5rem; }
.style-49006 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49006 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49006 .filter-item:hover { color: var(--link-color); }
.style-49006 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49006 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49006 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49006 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49006 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49006 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49006 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49006 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49006 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49006 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49006 .calendareventlist img { float: right; }
.style-49006 .team-list .column { padding-left: 0; }
.style-49006 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-49006 .directory-photo { float: none;display: block; }
.style-49006 .directory-details { display: block; }
.style-49006 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49006 .at-alert-game:first-child { margin-top: 0; }
.style-49006 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-49006 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-54321 .h1-style { text-align: center; }
.style-54321 .h2-style { color: var(--h2-color);text-align: center; }
.style-54321 .h3-style { margin-bottom: .75em;text-align: center; }
.style-54321 .h4-style { color: var(--h4-color);text-align: center; }
.style-54321 .h5-style { text-align: center; }
.style-54321 .h6-style { text-align: center; }
.style-54321 A { color: var(--link-color); }
.style-54321 A:hover { color: currentColor; }
.style-54321 { margin-bottom: var(--margin-normal);width: 90%;background: var(--color-1);position: relative;text-align: center; }
.style-54321 time { display: block;color: var(--detail-text-color); }
.style-54321 .category-description { margin-bottom: 1.5em; }
.style-54321 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-54321 .h4-style A { text-decoration: none;display: block; }
.style-54321 .brief-description { display: table; }
.style-54321 .location { color: var(--detail-text-color); }
.style-54321 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54321 .contact-info { color: var(--detail-text-color); }
.style-54321 .author { color: var(--detail-text-color); }
.style-54321 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54321 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-54321 .grad-year { font-weight: bold; }
.style-54321 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54321 .question { padding-left: 2rem;position: relative; }
.style-54321 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-54321 .answer { padding-left: 2rem;position: relative; }
.style-54321 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-54321 .biobutton { text-transform: capitalize;float: none; }
.style-54321 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-54321 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-54321 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54321 .submit-button { text-transform: capitalize; }
.style-54321 .photo img { width: 100%; }
.style-54321 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-54321 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54321 form input[type=text] { border-color: var(--border-color-forms); }
.style-54321 form textarea { border-color: var(--border-color-forms); }
.style-54321 .department-selector { border-color: var(--border-color-forms); }
.style-54321 .grade-selector { border-color: var(--border-color-forms); }
.style-54321 .letter-selector { border-color: var(--border-color-forms); }
.style-54321 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54321 form select[multiple] { border-color: var(--border-color-forms); }
.style-54321 .fund .bar { background: #254157; }
.style-54321 .goal { font-weight: bold; }
.style-54321 .nick-name { font-weight: bold; }
.style-54321 .name-prefix { font-weight: bold; }
.style-54321 .first-name { font-weight: bold; }
.style-54321 .middle-name { font-weight: bold; }
.style-54321 .last-name { font-weight: bold; }
.style-54321 .maiden-name { font-weight: bold; }
.style-54321 .search-label { margin: 0 10px 0 0; }
.style-54321 .error-message { color: var(--color-1);font-weight: bold; }
.style-54321 .backbutton { margin-top: var(--margin-small); }
.style-54321 .team-selector { border-color: var(--border-color-forms); }
.style-54321 .season-selector { border-color: var(--border-color-forms); }
.style-54321 A.links-urllink { display: block; }
.style-54321 .album-name { color: var(--h4-color); }
.style-54321 .cover-photo { width: 100%;max-width: 100%;display: block; }
.style-54321 .file-count { color: var(--detail-text-color); }
.style-54321 .play-button { position: absolute;z-index: 2;bottom: 0;left: 0;margin: 0;color: #fff;--pseudo-height: 0;padding: 1.25rem 1.85rem .75rem 1.75rem;letter-spacing: 0;display: inline-block;background: none;white-space: nowrap;text-align: left;font-size: 1rem;border-bottom: 9px solid var(--color-1);font-weight: bold;box-sizing: border-box;line-height: 1;overflow: hidden;text-transform: none; }
.style-54321 .play-button:hover { background: none;--pseudo-height: 100%;color: #fff; }
.style-54321 .play-button:before { content: " ";position: relative;margin-right: 1rem;height: 1.3rem;width: 1.3rem;display: inline-block;background: var(--play) left center no-repeat;background-size: contain;top: .15rem; }
.style-54321 .play-button:after { content: " ";position: absolute;bottom: 0;top: auto;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-54321 .album-list { margin: 0; }
.style-54321 .album { position: relative; }
.style-54321 .album:first-child { margin-top: 0; }
.style-54321 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54321 .school-level-label { display: block; }
.style-54321 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54321 .department-label { display: block; }
.style-54321 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54321 .grade-label { display: block; }
.style-54321 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54321 .photo figcaption { display: none; }
.style-54321 .dept-or-grade-desc { font-weight: normal; }
.style-54321 .greeting { margin-bottom: var(--margin-normal); }
.style-54321 .video figcaption { display: none; }
.style-54321 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54321 li.group:first-child { margin-top: 0; }
.style-54321 li.group:after { content: "";display: table;clear: both; }
.style-54321 .team-schoolyear { color: var(--detail-text-color); }
.style-54321 .team-headcoach { color: var(--detail-text-color); }
.style-54321 .schedule-title { font-weight: bold; }
.style-54321 .featured-link-container { margin: 0 0 2em 0; }
.style-54321 .search-results-header { color: var(--h4-color); }
.style-54321 .search-container { margin-bottom: var(--margin-normal); }
.style-54321 .registration { color: var(--detail-text-color); }
.style-54321 th.winloss-amount { padding: 0 1em; }
.style-54321 .winloss table { margin: 0 0 1em 0; }
.style-54321 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54321 .return-letter { color: var(--detail-text-color); }
.style-54321 .course-title A { color: var(--h4-color); }
.style-54321 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-54321 .schedule-cancelled { font-weight: bold;color: red; }
.style-54321 .shopping-cart { float: right; }
.style-54321 .featured { color: var(--color-1);font-size: 14px; }
.style-54321 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-54321 .item-price { float: right; }
.style-54321 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-54321 .item-sale-label { float: right; }
.style-54321 .date-icon { width: 4.75rem; }
.style-54321 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54321 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54321 .event-detail { margin-left: 6.5rem; }
.style-54321 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-54321 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-54321 .filter-item:hover { color: var(--link-color); }
.style-54321 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54321 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-54321 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-54321 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-54321 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-54321 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-54321 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-54321 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-54321 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-54321 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-54321 .calendareventlist img { float: right; }
.style-54321 .team-list .column { padding-left: 0; }
.style-54321 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-54321 .directory-photo { float: none;display: block; }
.style-54321 .directory-details { display: block; }
.style-54321 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-54321 .at-alert-game:first-child { margin-top: 0; }
.style-54321 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-54321 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-54609 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-54609 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-54609 A { color: #fff; }
.style-54609 A:hover { color: #fff; }
.style-54609 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-54609 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54609 .button:after { float: right; }
.style-54609 { color: var(--body-color);text-align: center;background: var(--color-1);--body-color: #fff;padding: 3px;position: relative;overflow: hidden;z-index: 1;margin-bottom: var(--margin-normal); }
.style-54609 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54609 .archive { margin-top: .75rem !important;display: inline-block; }
.style-54609 .category-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0; }
.style-54609 .link-image { margin: 0;opacity: .1;position: absolute;z-index: -1;filter: grayscale(1);min-width: 100%;min-height: 100%;object-fit: cover;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%); }
.style-54609 .h4-style A { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54609 .h4-style A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54609 .brief-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-54609 .location { color: var(--detail-text-color); }
.style-54609 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54609 .contact-info { color: var(--detail-text-color); }
.style-54609 .author { color: var(--detail-text-color); }
.style-54609 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54609 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54609 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54609 .grad-year { font-weight: bold; }
.style-54609 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54609 .question { margin: 0 !important; }
.style-54609 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-54609 .biobutton { text-transform: capitalize; }
.style-54609 .title { color: #fff;font-weight: bold; }
.style-54609 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54609 .submit-button { text-transform: capitalize; }
.style-54609 .photo img { width: 100%; }
.style-54609 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54609 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54609 form input[type=text] { border-color: var(--border-color-forms); }
.style-54609 form textarea { border-color: var(--border-color-forms); }
.style-54609 .department-selector { border-color: var(--border-color-forms); }
.style-54609 .grade-selector { border-color: var(--border-color-forms); }
.style-54609 .letter-selector { border-color: var(--border-color-forms); }
.style-54609 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54609 form select[multiple] { border-color: var(--border-color-forms); }
.style-54609 .fund .bar { background: #254157; }
.style-54609 .goal { font-weight: bold; }
.style-54609 .nick-name { font-weight: bold; }
.style-54609 .name-prefix { font-weight: bold; }
.style-54609 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-54609 .middle-name { font-weight: bold; }
.style-54609 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-54609 .maiden-name { font-weight: bold; }
.style-54609 .search-label { margin: 0 10px 0 0; }
.style-54609 .error-message { color: var(--color-3); }
.style-54609 .team-selector { border-color: var(--border-color-forms); }
.style-54609 .season-selector { border-color: var(--border-color-forms); }
.style-54609 A.links-urllink { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54609 A.links-urllink:hover { color: var(--color-3); }
.style-54609 A.links-urllink:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54609 .album-name { color: var(--h4-color); }
.style-54609 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-54609 .file-count { color: var(--detail-text-color); }
.style-54609 .album-list { margin: 0; }
.style-54609 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-54609 .album:first-child { margin-top: 0; }
.style-54609 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54609 .school-level-label { display: block; }
.style-54609 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54609 .department-label { display: block; }
.style-54609 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54609 .grade-label { display: block; }
.style-54609 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54609 .dept-or-grade-desc { font-weight: normal; }
.style-54609 .greeting { margin: 0 0 10px 0; }
.style-54609 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54609 .departmentfaculty img { margin-right: 1.5em !important; }
.style-54609 li.group { margin-top: .65rem;line-height: var(--line-height-normal);width: 100%;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;-webkit-align-items: center;-ms-flex-align: center;align-items: center;flex-direction: column; }
.style-54609 li.group:first-child { margin-top: 0; }
.style-54609 li.group:after { content: "";display: table;clear: both; }
.style-54609 .schedule-title { font-weight: bold; }
.style-54609 .registration { color: var(--detail-text-color); }
.style-54609 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-54609 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54609 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54609 .schedule-rescheduled { font-weight: bold; }
.style-54609 .schedule-cancelled { font-weight: bold; }
.style-54609 .item-description { font-weight: normal;font-size: .92em; }
.style-54609 .date-icon { width: 4.75rem; }
.style-54609 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54609 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54609 .event-detail { margin-left: 0; }
.style-54609 .newsarchivelist img { max-width: 50%; }
.style-54609 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-54801 .h1-style { text-align: center;font-size: 1rem; }
.style-54801 .h2-style { color: var(--h2-color);text-align: center;font-size: 1rem; }
.style-54801 .h3-style { margin-bottom: .75em;text-align: center;font-size: 1rem; }
.style-54801 .h4-style { color: var(--h4-color);text-align: center;font-size: 1rem; }
.style-54801 .h5-style { text-align: center;font-size: 1rem; }
.style-54801 .h6-style { text-align: center;font-size: 1rem; }
.style-54801 A { color: var(--link-color);text-align: center;font-size: 1rem; }
.style-54801 A:hover { color: currentColor; }
.style-54801 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding);text-align: center;font-size: 1rem; }
.style-54801 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-54801 { color: var(--body-color);--card-count: 2;--card-gap: var(--card-gutter-width);--card-width-min: 10rem;text-align: center;font-size: 1rem; }
.style-54801 time { display: block;color: var(--detail-text-color); }
.style-54801 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-54801 .archive:hover { color: var(--link-color-hover);background: none; }
.style-54801 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-54801 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .h4-style A { text-decoration: none;display: block; }
.style-54801 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54801 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-54801 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;margin-bottom: 1rem; }
.style-54801 .location { color: var(--detail-text-color); }
.style-54801 .photos { margin: 0 0  1.25em 0; }
.style-54801 .contact-info { color: var(--detail-text-color); }
.style-54801 .author { color: var(--detail-text-color); }
.style-54801 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-54801 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-54801 .grad-year { font-weight: bold; }
.style-54801 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-54801 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-54801 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-54801 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-54801 .biobutton { margin-top: 1rem; }
.style-54801 .title { color: var(--h4-color);font-weight: bold; }
.style-54801 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .submit-button { text-transform: capitalize; }
.style-54801 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54801 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54801 form input[type=text] { border-color: var(--border-color-forms); }
.style-54801 form textarea { border-color: var(--border-color-forms); }
.style-54801 .department-selector { border-color: var(--border-color-forms); }
.style-54801 .grade-selector { border-color: var(--border-color-forms); }
.style-54801 .letter-selector { border-color: var(--border-color-forms); }
.style-54801 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54801 form select[multiple] { border-color: var(--border-color-forms); }
.style-54801 .fund .bar { background: #254157; }
.style-54801 .goal { font-weight: bold; }
.style-54801 .nick-name { font-weight: bold; }
.style-54801 .name-prefix { font-weight: bold; }
.style-54801 .first-name { font-weight: bold; }
.style-54801 .middle-name { font-weight: bold; }
.style-54801 .last-name { font-weight: bold; }
.style-54801 .maiden-name { font-weight: bold; }
.style-54801 .search-label { margin: 0 10px 0 0; }
.style-54801 .error-message { color: var(--color-3); }
.style-54801 .team-selector { border-color: var(--border-color-forms); }
.style-54801 .season-selector { border-color: var(--border-color-forms); }
.style-54801 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-54801 A.links-urllink:hover { color: var(--link-hover); }
.style-54801 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54801 .album-name { color: var(--h4-color); }
.style-54801 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-54801 .file-count { color: var(--detail-text-color); }
.style-54801 .number-of-views { color: var(--detail-text-color); }
.style-54801 .album-list { margin: 0; }
.style-54801 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-54801 .album:first-child { margin-top: 0; }
.style-54801 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54801 .school-level-label { display: block; }
.style-54801 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54801 .department-label { display: block; }
.style-54801 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54801 .grade-label { display: block; }
.style-54801 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54801 .dept-or-grade-desc { font-weight: normal; }
.style-54801 .greeting { margin: 0 0 10px 0; }
.style-54801 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54801 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-54801 li.group:first-child { margin-top: 0; }
.style-54801 li.group:after { content: "";display: table;clear: both; }
.style-54801 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-54801 .schedule-title { font-weight: bold; }
.style-54801 .registration { color: var(--detail-text-color); }
.style-54801 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54801 .schedule-rescheduled { font-weight: bold; }
.style-54801 .schedule-cancelled { font-weight: bold; }
.style-54801 .item-description { font-weight: normal;font-size: .92em; }
.style-54801 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-54801 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54801 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54801 .event-detail { margin-left: 0; }
.style-54801 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54801 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-54801 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-54697 .h2-style { color: var(--h2-color); }
.style-54697 .h3-style { margin-bottom: .75em; }
.style-54697 .h4-style { color: var(--h4-color);font-size: 1rem;line-height: 1.5;margin: 0; }
.style-54697 A { color: var(--link-color); }
.style-54697 A:hover { color: currentColor; }
.style-54697 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-54697 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-54697 { color: var(--body-color);--card-count: 3;--card-gap: 0px;--card-width-min: 7rem;--card-container: display: grid; }
.style-54697 time { display: block;color: var(--detail-text-color); }
.style-54697 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-54697 .archive:hover { color: var(--link-color-hover);background: none; }
.style-54697 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-54697 .link-image { margin: 0 auto 1rem !important;max-width: 4.1rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-54697 .h4-style A { text-decoration: none;display: block; }
.style-54697 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54697 .long-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-54697 .brief-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5; }
.style-54697 .location { color: var(--detail-text-color); }
.style-54697 .photos { margin: 0 0  1.25em 0; }
.style-54697 .contact-info { color: var(--detail-text-color); }
.style-54697 .author { color: var(--detail-text-color); }
.style-54697 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-54697 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-54697 .grad-year { font-weight: bold; }
.style-54697 .lists img { margin: 0 auto 1rem !important;max-width: 4.3rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-54697 .question { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-54697 .answer { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-54697 .biobutton { margin-top: 1rem; }
.style-54697 .title { color: var(--h4-color);font-weight: bold; }
.style-54697 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54697 .submit-button { text-transform: capitalize; }
.style-54697 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54697 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54697 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54697 form input[type=text] { border-color: var(--border-color-forms); }
.style-54697 form textarea { border-color: var(--border-color-forms); }
.style-54697 .department-selector { border-color: var(--border-color-forms); }
.style-54697 .grade-selector { border-color: var(--border-color-forms); }
.style-54697 .letter-selector { border-color: var(--border-color-forms); }
.style-54697 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54697 form select[multiple] { border-color: var(--border-color-forms); }
.style-54697 .fund .bar { background: #254157; }
.style-54697 .goal { font-weight: bold; }
.style-54697 .nick-name { font-weight: bold; }
.style-54697 .name-prefix { font-weight: bold; }
.style-54697 .first-name { font-weight: bold; }
.style-54697 .middle-name { font-weight: bold; }
.style-54697 .last-name { font-weight: bold; }
.style-54697 .maiden-name { font-weight: bold; }
.style-54697 .search-label { margin: 0 10px 0 0; }
.style-54697 .error-message { color: var(--color-3); }
.style-54697 .team-selector { border-color: var(--border-color-forms); }
.style-54697 .season-selector { border-color: var(--border-color-forms); }
.style-54697 A.links-urllink { display: block;color: var(--h4-color);font-size: 1rem;font-weight: bold;text-decoration: none;line-height: 1.5;margin: 0; }
.style-54697 A.links-urllink:hover { color: var(--link-color); }
.style-54697 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54697 .album-name { color: var(--h4-color); }
.style-54697 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-54697 .file-count { color: var(--detail-text-color); }
.style-54697 .number-of-views { color: var(--detail-text-color); }
.style-54697 .album-list { margin: 0; }
.style-54697 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-54697 .album:first-child { margin-top: 0; }
.style-54697 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54697 .school-level-label { display: block; }
.style-54697 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54697 .department-label { display: block; }
.style-54697 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54697 .grade-label { display: block; }
.style-54697 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54697 .dept-or-grade-desc { font-weight: normal; }
.style-54697 .greeting { margin: 0 0 10px 0; }
.style-54697 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54697 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54697 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54697 li.group { line-height: var(--line-height-normal);margin: -1px 0 0 0;padding: 1.5rem 1rem 2rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border-width: 1px 0 0 1px;border-style: solid;border-color: var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-54697 li.group:first-child { border-left: 0; }
.style-54697 li.group:after { content: "";display: table;clear: both; }
.style-54697 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-54697 .schedule-title { font-weight: bold; }
.style-54697 .registration { color: var(--detail-text-color); }
.style-54697 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54697 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54697 .schedule-rescheduled { font-weight: bold; }
.style-54697 .schedule-cancelled { font-weight: bold; }
.style-54697 .item-description { font-weight: normal;font-size: .92em; }
.style-54697 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-54697 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54697 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54697 .event-detail { margin-left: 0; }
.style-54697 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54697 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-54697 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-50566 .h2-style { color: var(--h2-color); }
.style-50566 .h3-style { margin-bottom: .75em; }
.style-50566 .h4-style { color: var(--h4-color);font-size: 1rem;line-height: 1.5;margin: 0; }
.style-50566 A { color: var(--link-color); }
.style-50566 A:hover { color: currentColor; }
.style-50566 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-50566 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-50566 { color: var(--body-color);--card-count: 3;--card-gap: 0px;--card-width-min: 7rem; }
.style-50566 time { display: block;color: var(--detail-text-color); }
.style-50566 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50566 .archive:hover { color: var(--link-color-hover);background: none; }
.style-50566 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-50566 .link-image { margin: 0 auto 1rem !important;max-width: 4.1rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50566 .h4-style A { text-decoration: none;display: block; }
.style-50566 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50566 .long-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50566 .brief-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5; }
.style-50566 .location { color: var(--detail-text-color); }
.style-50566 .photos { margin: 0 0  1.25em 0; }
.style-50566 .contact-info { color: var(--detail-text-color); }
.style-50566 .author { color: var(--detail-text-color); }
.style-50566 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50566 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-50566 .grad-year { font-weight: bold; }
.style-50566 .lists img { margin: 0 auto 1rem !important;max-width: 4.3rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50566 .question { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50566 .answer { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50566 .biobutton { margin-top: 1rem; }
.style-50566 .title { color: var(--h4-color);font-weight: bold; }
.style-50566 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50566 .submit-button { text-transform: capitalize; }
.style-50566 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50566 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50566 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-50566 form input[type=text] { border-color: var(--border-color-forms); }
.style-50566 form textarea { border-color: var(--border-color-forms); }
.style-50566 .department-selector { border-color: var(--border-color-forms); }
.style-50566 .grade-selector { border-color: var(--border-color-forms); }
.style-50566 .letter-selector { border-color: var(--border-color-forms); }
.style-50566 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-50566 form select[multiple] { border-color: var(--border-color-forms); }
.style-50566 .fund .bar { background: #254157; }
.style-50566 .goal { font-weight: bold; }
.style-50566 .nick-name { font-weight: bold; }
.style-50566 .name-prefix { font-weight: bold; }
.style-50566 .first-name { font-weight: bold; }
.style-50566 .middle-name { font-weight: bold; }
.style-50566 .last-name { font-weight: bold; }
.style-50566 .maiden-name { font-weight: bold; }
.style-50566 .search-label { margin: 0 10px 0 0; }
.style-50566 .error-message { color: var(--color-3); }
.style-50566 .team-selector { border-color: var(--border-color-forms); }
.style-50566 .season-selector { border-color: var(--border-color-forms); }
.style-50566 A.links-urllink { display: block;color: var(--h4-color);font-size: 1rem;font-weight: bold;text-decoration: none;line-height: 1.5;margin: 0; }
.style-50566 A.links-urllink:hover { color: var(--link-color); }
.style-50566 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50566 .album-name { color: var(--h4-color); }
.style-50566 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50566 .file-count { color: var(--detail-text-color); }
.style-50566 .number-of-views { color: var(--detail-text-color); }
.style-50566 .album-list { margin: 0; }
.style-50566 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-50566 .album:first-child { margin-top: 0; }
.style-50566 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-50566 .school-level-label { display: block; }
.style-50566 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50566 .department-label { display: block; }
.style-50566 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50566 .grade-label { display: block; }
.style-50566 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50566 .dept-or-grade-desc { font-weight: normal; }
.style-50566 .greeting { margin: 0 0 10px 0; }
.style-50566 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50566 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50566 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50566 li.group { line-height: var(--line-height-normal);margin: -1px 0 0 0;padding: 1.5rem 1rem 2rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border-width: 1px 0 0 1px;border-style: solid;border-color: var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50566 li.group:first-child { border-left: 0; }
.style-50566 li.group:after { content: "";display: table;clear: both; }
.style-50566 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-50566 .schedule-title { font-weight: bold; }
.style-50566 .registration { color: var(--detail-text-color); }
.style-50566 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50566 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50566 .schedule-rescheduled { font-weight: bold; }
.style-50566 .schedule-cancelled { font-weight: bold; }
.style-50566 .item-description { font-weight: normal;font-size: .92em; }
.style-50566 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-50566 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-50566 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-50566 .event-detail { margin-left: 0; }
.style-50566 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50566 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50566 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48999 .h2-style { margin: 0;padding: 0;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1.01; }
.style-48999 .h3-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48999 .h4-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48999 A { color: var(--link-color); }
.style-48999 A:hover { color: currentColor; }
.style-48999 { color: var(--body-color);--h2-color: var(--color-1);margin-bottom: calc(3.5rem + 6vw);padding-left: 5vw;font-style: italic; }
.style-48999 time { display: block;color: var(--detail-text-color); }
.style-48999 .category-description { margin-bottom: 1.5em; }
.style-48999 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48999 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48999 .h4-style A:hover { color: var(--h1-color); }
.style-48999 .brief-description { display: table;line-height: 1; }
.style-48999 .location { color: var(--detail-text-color); }
.style-48999 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48999 .contact-info { color: var(--detail-text-color); }
.style-48999 .author { color: var(--detail-text-color); }
.style-48999 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48999 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-48999 .grad-year { font-weight: bold; }
.style-48999 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-48999 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48999 .question { padding-left: 2rem;position: relative; }
.style-48999 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48999 .answer { padding-left: 2rem;position: relative; }
.style-48999 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48999 .biobutton { text-transform: capitalize; }
.style-48999 .title { color: var(--h2-color);font-weight: bold; }
.style-48999 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48999 .submit-button { text-transform: capitalize; }
.style-48999 .photo img { width: 100%; }
.style-48999 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48999 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48999 form input[type=text] { border-color: var(--border-color-forms); }
.style-48999 form textarea { border-color: var(--border-color-forms); }
.style-48999 .department-selector { border-color: var(--border-color-forms); }
.style-48999 .grade-selector { border-color: var(--border-color-forms); }
.style-48999 .letter-selector { border-color: var(--border-color-forms); }
.style-48999 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48999 form select[multiple] { border-color: var(--border-color-forms); }
.style-48999 .fund .bar { background: #254157; }
.style-48999 .goal { font-weight: bold; }
.style-48999 .nick-name { font-weight: bold; }
.style-48999 .name-prefix { font-weight: bold; }
.style-48999 .first-name { font-weight: bold; }
.style-48999 .middle-name { font-weight: bold; }
.style-48999 .last-name { font-weight: bold; }
.style-48999 .maiden-name { font-weight: bold; }
.style-48999 .search-label { margin: 0 10px 0 0; }
.style-48999 .error-message { color: var(--color-1); }
.style-48999 .backbutton { margin-top: var(--margin-small); }
.style-48999 .team-selector { border-color: var(--border-color-forms); }
.style-48999 .season-selector { border-color: var(--border-color-forms); }
.style-48999 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-48999 A.links-urllink:hover { color: var(--h1-color); }
.style-48999 .album-name { color: var(--h4-color); }
.style-48999 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48999 .file-count { color: var(--detail-text-color); }
.style-48999 .album-list { margin: 0; }
.style-48999 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48999 .album:first-child { margin-top: 0; }
.style-48999 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48999 .school-level-label { display: block; }
.style-48999 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48999 .department-label { display: block; }
.style-48999 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48999 .grade-label { display: block; }
.style-48999 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48999 .photo figcaption { margin-top: 2rem; }
.style-48999 .dept-or-grade-desc { font-weight: normal; }
.style-48999 .greeting { margin-bottom: var(--margin-normal); }
.style-48999 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48999 li.group { margin-top: var(--margin-group); }
.style-48999 li.group:first-child { margin-top: 0; }
.style-48999 li.group:after { content: "";display: table;clear: both; }
.style-48999 div.content-wrap { margin: 0;font-weight: bold;font-size: clamp(1.25rem, 6vw, 5.4rem);line-height: 1.01; }
.style-48999 .team-schoolyear { color: var(--detail-text-color); }
.style-48999 .team-headcoach { color: var(--detail-text-color); }
.style-48999 .schedule-title { font-weight: bold; }
.style-48999 .featured-link-container { margin: 0 0 2em 0; }
.style-48999 .search-results-header { color: var(--h4-color); }
.style-48999 .search-container { margin-bottom: var(--margin-normal); }
.style-48999 .registration { color: var(--detail-text-color); }
.style-48999 th.winloss-amount { padding: 0 1em; }
.style-48999 .winloss table { margin: 0 0 1em 0; }
.style-48999 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48999 .return-letter { color: var(--detail-text-color); }
.style-48999 .course-title A { color: var(--h4-color); }
.style-48999 .schedule-rescheduled { font-weight: bold; }
.style-48999 .schedule-cancelled { font-weight: bold; }
.style-48999 .item-description { font-weight: normal;font-size: .92em; }
.style-48999 .date-icon { width: 4.75rem; }
.style-48999 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48999 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48999 .event-detail { margin-left: 6.5rem; }
.style-48999 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48999 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48999 .filter-item:hover { color: var(--link-color); }
.style-48999 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48999 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48999 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48999 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48999 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48999 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48999 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48999 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48999 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48999 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48999 .calendareventlist img { float: right; }
.style-49016 .h2-style { margin: 0;padding: 0;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1.01; }
.style-49016 .h3-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-49016 .h4-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-49016 A { color: var(--link-color); }
.style-49016 A:hover { color: currentColor; }
.style-49016 { color: var(--body-color);--h2-color: var(--color-1);margin-bottom: 2rem;padding-left: 5vw;border-left: 3.75vw solid #fff;font-style: italic; }
.style-49016 time { display: block;color: var(--detail-text-color); }
.style-49016 .category-description { margin-bottom: 1.5em; }
.style-49016 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-49016 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-49016 .h4-style A:hover { color: var(--h1-color); }
.style-49016 .brief-description { display: table;line-height: 1; }
.style-49016 .location { color: var(--detail-text-color); }
.style-49016 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49016 .contact-info { color: var(--detail-text-color); }
.style-49016 .author { color: var(--detail-text-color); }
.style-49016 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-49016 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-49016 .grad-year { font-weight: bold; }
.style-49016 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-49016 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-49016 .question { padding-left: 2rem;position: relative; }
.style-49016 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49016 .answer { padding-left: 2rem;position: relative; }
.style-49016 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49016 .biobutton { text-transform: capitalize; }
.style-49016 .title { color: var(--h2-color);font-weight: bold; }
.style-49016 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-49016 .submit-button { text-transform: capitalize; }
.style-49016 .photo img { width: 100%; }
.style-49016 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49016 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49016 form input[type=text] { border-color: var(--border-color-forms); }
.style-49016 form textarea { border-color: var(--border-color-forms); }
.style-49016 .department-selector { border-color: var(--border-color-forms); }
.style-49016 .grade-selector { border-color: var(--border-color-forms); }
.style-49016 .letter-selector { border-color: var(--border-color-forms); }
.style-49016 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49016 form select[multiple] { border-color: var(--border-color-forms); }
.style-49016 .fund .bar { background: #254157; }
.style-49016 .goal { font-weight: bold; }
.style-49016 .nick-name { font-weight: bold; }
.style-49016 .name-prefix { font-weight: bold; }
.style-49016 .first-name { font-weight: bold; }
.style-49016 .middle-name { font-weight: bold; }
.style-49016 .last-name { font-weight: bold; }
.style-49016 .maiden-name { font-weight: bold; }
.style-49016 .search-label { margin: 0 10px 0 0; }
.style-49016 .error-message { color: var(--color-1); }
.style-49016 .backbutton { margin-top: var(--margin-small); }
.style-49016 .team-selector { border-color: var(--border-color-forms); }
.style-49016 .season-selector { border-color: var(--border-color-forms); }
.style-49016 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-49016 A.links-urllink:hover { color: var(--h1-color); }
.style-49016 .album-name { color: var(--h4-color); }
.style-49016 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49016 .file-count { color: var(--detail-text-color); }
.style-49016 .album-list { margin: 0; }
.style-49016 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49016 .album:first-child { margin-top: 0; }
.style-49016 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49016 .school-level-label { display: block; }
.style-49016 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49016 .department-label { display: block; }
.style-49016 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49016 .grade-label { display: block; }
.style-49016 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49016 .photo figcaption { margin-top: 2rem; }
.style-49016 .dept-or-grade-desc { font-weight: normal; }
.style-49016 .greeting { margin-bottom: var(--margin-normal); }
.style-49016 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49016 li.group { margin-top: var(--margin-group); }
.style-49016 li.group:first-child { margin-top: 0; }
.style-49016 li.group:after { content: "";display: table;clear: both; }
.style-49016 div.content-wrap { margin: 0;font-weight: bold;font-size: clamp(1.25rem, 6vw, 5.4rem);line-height: 1.01; }
.style-49016 .team-schoolyear { color: var(--detail-text-color); }
.style-49016 .team-headcoach { color: var(--detail-text-color); }
.style-49016 .schedule-title { font-weight: bold; }
.style-49016 .featured-link-container { margin: 0 0 2em 0; }
.style-49016 .search-results-header { color: var(--h4-color); }
.style-49016 .search-container { margin-bottom: var(--margin-normal); }
.style-49016 .registration { color: var(--detail-text-color); }
.style-49016 th.winloss-amount { padding: 0 1em; }
.style-49016 .winloss table { margin: 0 0 1em 0; }
.style-49016 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49016 .return-letter { color: var(--detail-text-color); }
.style-49016 .course-title A { color: var(--h4-color); }
.style-49016 .schedule-rescheduled { font-weight: bold; }
.style-49016 .schedule-cancelled { font-weight: bold; }
.style-49016 .item-description { font-weight: normal;font-size: .92em; }
.style-49016 .date-icon { width: 4.75rem; }
.style-49016 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49016 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49016 .event-detail { margin-left: 6.5rem; }
.style-49016 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49016 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49016 .filter-item:hover { color: var(--link-color); }
.style-49016 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49016 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49016 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49016 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49016 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49016 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49016 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49016 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49016 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49016 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49016 .calendareventlist img { float: right; }
.style-51834 .h2-style { margin: 0;padding: 0;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1.01; }
.style-51834 .h3-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-51834 .h4-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-51834 A { color: var(--link-color); }
.style-51834 A:hover { color: currentColor; }
.style-51834 { color: var(--body-color);--h2-color: var(--color-1);margin-bottom: calc(3.5rem + 6vw);padding-left: 5vw;font-style: italic; }
.style-51834 time { display: block;color: var(--detail-text-color); }
.style-51834 .category-description { margin-bottom: 1.5em; }
.style-51834 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-51834 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-51834 .h4-style A:hover { color: var(--h1-color); }
.style-51834 .brief-description { display: table;line-height: 1; }
.style-51834 .location { color: var(--detail-text-color); }
.style-51834 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-51834 .contact-info { color: var(--detail-text-color); }
.style-51834 .author { color: var(--detail-text-color); }
.style-51834 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-51834 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-51834 .grad-year { font-weight: bold; }
.style-51834 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-51834 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-51834 .question { padding-left: 2rem;position: relative; }
.style-51834 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-51834 .answer { padding-left: 2rem;position: relative; }
.style-51834 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-51834 .biobutton { text-transform: capitalize; }
.style-51834 .title { color: var(--h2-color);font-weight: bold; }
.style-51834 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-51834 .submit-button { text-transform: capitalize; }
.style-51834 .photo img { width: 100%; }
.style-51834 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-51834 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-51834 form input[type=text] { border-color: var(--border-color-forms); }
.style-51834 form textarea { border-color: var(--border-color-forms); }
.style-51834 .department-selector { border-color: var(--border-color-forms); }
.style-51834 .grade-selector { border-color: var(--border-color-forms); }
.style-51834 .letter-selector { border-color: var(--border-color-forms); }
.style-51834 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-51834 form select[multiple] { border-color: var(--border-color-forms); }
.style-51834 .fund .bar { background: #254157; }
.style-51834 .goal { font-weight: bold; }
.style-51834 .nick-name { font-weight: bold; }
.style-51834 .name-prefix { font-weight: bold; }
.style-51834 .first-name { font-weight: bold; }
.style-51834 .middle-name { font-weight: bold; }
.style-51834 .last-name { font-weight: bold; }
.style-51834 .maiden-name { font-weight: bold; }
.style-51834 .search-label { margin: 0 10px 0 0; }
.style-51834 .error-message { color: var(--color-1); }
.style-51834 .backbutton { margin-top: var(--margin-small); }
.style-51834 .team-selector { border-color: var(--border-color-forms); }
.style-51834 .season-selector { border-color: var(--border-color-forms); }
.style-51834 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-51834 A.links-urllink:hover { color: var(--h1-color); }
.style-51834 .album-name { color: var(--h4-color); }
.style-51834 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-51834 .file-count { color: var(--detail-text-color); }
.style-51834 .album-list { margin: 0; }
.style-51834 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-51834 .album:first-child { margin-top: 0; }
.style-51834 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-51834 .school-level-label { display: block; }
.style-51834 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-51834 .department-label { display: block; }
.style-51834 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-51834 .grade-label { display: block; }
.style-51834 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-51834 .photo figcaption { margin-top: 2rem; }
.style-51834 .dept-or-grade-desc { font-weight: normal; }
.style-51834 .greeting { margin-bottom: var(--margin-normal); }
.style-51834 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-51834 li.group { margin-top: var(--margin-group); }
.style-51834 li.group:first-child { margin-top: 0; }
.style-51834 li.group:after { content: "";display: table;clear: both; }
.style-51834 div.content-wrap { margin: 0;font-weight: bold;font-size: clamp(1.25rem, 6vw, 5.4rem);line-height: 1.01; }
.style-51834 .team-schoolyear { color: var(--detail-text-color); }
.style-51834 .team-headcoach { color: var(--detail-text-color); }
.style-51834 .schedule-title { font-weight: bold; }
.style-51834 .featured-link-container { margin: 0 0 2em 0; }
.style-51834 .search-results-header { color: var(--h4-color); }
.style-51834 .search-container { margin-bottom: var(--margin-normal); }
.style-51834 .registration { color: var(--detail-text-color); }
.style-51834 th.winloss-amount { padding: 0 1em; }
.style-51834 .winloss table { margin: 0 0 1em 0; }
.style-51834 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-51834 .return-letter { color: var(--detail-text-color); }
.style-51834 .course-title A { color: var(--h4-color); }
.style-51834 .schedule-rescheduled { font-weight: bold; }
.style-51834 .schedule-cancelled { font-weight: bold; }
.style-51834 .item-description { font-weight: normal;font-size: .92em; }
.style-51834 .date-icon { width: 4.75rem; }
.style-51834 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-51834 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-51834 .event-detail { margin-left: 6.5rem; }
.style-51834 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-51834 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-51834 .filter-item:hover { color: var(--link-color); }
.style-51834 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-51834 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-51834 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-51834 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-51834 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-51834 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-51834 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-51834 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-51834 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-51834 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-51834 .calendareventlist img { float: right; }
.style-49015 .h2-style { color: var(--h2-color); }
.style-49015 .h3-style { margin-bottom: .75em; }
.style-49015 .h4-style { color: var(--h4-color); }
.style-49015 A { color: var(--link-color); }
.style-49015 A:hover { color: currentColor; }
.style-49015 { margin-bottom: var(--margin-normal);width: 90%;background: var(--gray-1);position: relative; }
.style-49015 time { display: block;color: var(--detail-text-color); }
.style-49015 .category-description { margin-bottom: 1.5em; }
.style-49015 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49015 .h4-style A { text-decoration: none;display: block; }
.style-49015 .brief-description { display: table; }
.style-49015 .location { color: var(--detail-text-color); }
.style-49015 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49015 .contact-info { color: var(--detail-text-color); }
.style-49015 .author { color: var(--detail-text-color); }
.style-49015 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49015 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49015 .grad-year { font-weight: bold; }
.style-49015 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49015 .question { padding-left: 2rem;position: relative; }
.style-49015 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49015 .answer { padding-left: 2rem;position: relative; }
.style-49015 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49015 .biobutton { text-transform: capitalize;float: none; }
.style-49015 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-49015 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-49015 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49015 .submit-button { text-transform: capitalize; }
.style-49015 .photo img { width: 100%; }
.style-49015 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49015 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49015 form input[type=text] { border-color: var(--border-color-forms); }
.style-49015 form textarea { border-color: var(--border-color-forms); }
.style-49015 .department-selector { border-color: var(--border-color-forms); }
.style-49015 .grade-selector { border-color: var(--border-color-forms); }
.style-49015 .letter-selector { border-color: var(--border-color-forms); }
.style-49015 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49015 form select[multiple] { border-color: var(--border-color-forms); }
.style-49015 .fund .bar { background: #254157; }
.style-49015 .goal { font-weight: bold; }
.style-49015 .nick-name { font-weight: bold; }
.style-49015 .name-prefix { font-weight: bold; }
.style-49015 .first-name { font-weight: bold; }
.style-49015 .middle-name { font-weight: bold; }
.style-49015 .last-name { font-weight: bold; }
.style-49015 .maiden-name { font-weight: bold; }
.style-49015 .search-label { margin: 0 10px 0 0; }
.style-49015 .error-message { color: var(--color-1);font-weight: bold; }
.style-49015 .backbutton { margin-top: var(--margin-small); }
.style-49015 .team-selector { border-color: var(--border-color-forms); }
.style-49015 .season-selector { border-color: var(--border-color-forms); }
.style-49015 A.links-urllink { display: block; }
.style-49015 .album-name { color: var(--h4-color); }
.style-49015 .cover-photo { width: 100%;max-width: 100%;display: block; }
.style-49015 .file-count { color: var(--detail-text-color); }
.style-49015 .play-button { position: absolute;z-index: 2;bottom: 0;left: 0;margin: 0;color: #fff;--pseudo-height: 0;padding: 1.25rem 1.85rem .75rem 1.75rem;letter-spacing: 0;display: inline-block;background: none;white-space: nowrap;text-align: left;font-size: 1rem;border-bottom: 9px solid var(--color-1);font-weight: bold;box-sizing: border-box;line-height: 1;overflow: hidden;text-transform: none; }
.style-49015 .play-button:hover { background: none;--pseudo-height: 100%;color: #fff; }
.style-49015 .play-button:before { content: " ";position: relative;margin-right: 1rem;height: 1.3rem;width: 1.3rem;display: inline-block;background: var(--play) left center no-repeat;background-size: contain;top: .15rem; }
.style-49015 .play-button:after { content: " ";position: absolute;bottom: 0;top: auto;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-49015 .album-list { margin: 0; }
.style-49015 .album { position: relative; }
.style-49015 .album:first-child { margin-top: 0; }
.style-49015 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49015 .school-level-label { display: block; }
.style-49015 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49015 .department-label { display: block; }
.style-49015 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49015 .grade-label { display: block; }
.style-49015 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49015 .photo figcaption { display: none; }
.style-49015 .dept-or-grade-desc { font-weight: normal; }
.style-49015 .greeting { margin-bottom: var(--margin-normal); }
.style-49015 .video figcaption { display: none; }
.style-49015 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49015 li.group:first-child { margin-top: 0; }
.style-49015 li.group:after { content: "";display: table;clear: both; }
.style-49015 .team-schoolyear { color: var(--detail-text-color); }
.style-49015 .team-headcoach { color: var(--detail-text-color); }
.style-49015 .schedule-title { font-weight: bold; }
.style-49015 .featured-link-container { margin: 0 0 2em 0; }
.style-49015 .search-results-header { color: var(--h4-color); }
.style-49015 .search-container { margin-bottom: var(--margin-normal); }
.style-49015 .registration { color: var(--detail-text-color); }
.style-49015 th.winloss-amount { padding: 0 1em; }
.style-49015 .winloss table { margin: 0 0 1em 0; }
.style-49015 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49015 .return-letter { color: var(--detail-text-color); }
.style-49015 .course-title A { color: var(--h4-color); }
.style-49015 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-49015 .schedule-cancelled { font-weight: bold;color: red; }
.style-49015 .shopping-cart { float: right; }
.style-49015 .featured { color: var(--color-1);font-size: 14px; }
.style-49015 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-49015 .item-price { float: right; }
.style-49015 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-49015 .item-sale-label { float: right; }
.style-49015 .date-icon { width: 4.75rem; }
.style-49015 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49015 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49015 .event-detail { margin-left: 6.5rem; }
.style-49015 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49015 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49015 .filter-item:hover { color: var(--link-color); }
.style-49015 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49015 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49015 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49015 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49015 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49015 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49015 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49015 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49015 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49015 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49015 .calendareventlist img { float: right; }
.style-49015 .team-list .column { padding-left: 0; }
.style-49015 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-49015 .directory-photo { float: none;display: block; }
.style-49015 .directory-details { display: block; }
.style-49015 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49015 .at-alert-game:first-child { margin-top: 0; }
.style-49015 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-49015 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48950 .h2-style { color: var(--detail-text-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);-webkit-box-ordinal-group: 3;-webkit-order: 2;-ms-flex-order: 2;order: 2;width: 100%;text-align: left !important; }
.style-48950 .h3-style { color: var(--color-1);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48950 .h4-style { color: var(--detail-text-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);width: 75%;text-align: left !important;-webkit-order: 1;-ms-flex-order: 1;order: 1; }
.style-48950 A { color: var(--link-color); }
.style-48950 A:hover { color: currentColor; }
.style-48950 { color: var(--body-color);--h2-color: var(--color-1);margin-bottom: var(--margin-normal);padding: 0 42px 0 50px;position: relative; }
.style-48950 time { display: block;color: var(--detail-text-color); }
.style-48950 .readmore { margin-top: -1.5rem;margin-bottom: 1rem;text-align: right;-webkit-order: 2;-ms-flex-order: 2;order: 2; }
.style-48950 .category-description { margin-bottom: 1.5em; }
.style-48950 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48950 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48950 .h4-style A:hover { color: var(--h1-color); }
.style-48950 .brief-description { display: table;line-height: 1;margin: 0 0 .5em 0 !important; }
.style-48950 .location { color: var(--detail-text-color); }
.style-48950 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48950 .contact-info { color: var(--detail-text-color); }
.style-48950 .author { color: var(--detail-text-color); }
.style-48950 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48950 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-48950 .grad-year { font-weight: bold; }
.style-48950 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-48950 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48950 .question { padding-left: 2rem;position: relative; }
.style-48950 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48950 .answer { padding-left: 2rem;position: relative; }
.style-48950 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48950 .biobutton { text-transform: capitalize; }
.style-48950 .title { color: var(--h2-color);font-weight: bold; }
.style-48950 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48950 .submit-button { text-transform: capitalize; }
.style-48950 .photo img { width: 100%; }
.style-48950 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48950 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48950 form input[type=text] { border-color: var(--border-color-forms); }
.style-48950 form textarea { border-color: var(--border-color-forms); }
.style-48950 .department-selector { border-color: var(--border-color-forms); }
.style-48950 .grade-selector { border-color: var(--border-color-forms); }
.style-48950 .letter-selector { border-color: var(--border-color-forms); }
.style-48950 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48950 form select[multiple] { border-color: var(--border-color-forms); }
.style-48950 .fund .bar { background: #254157; }
.style-48950 .goal { font-weight: bold; }
.style-48950 .nick-name { font-weight: bold; }
.style-48950 .name-prefix { font-weight: bold; }
.style-48950 .first-name { font-weight: bold; }
.style-48950 .middle-name { font-weight: bold; }
.style-48950 .last-name { font-weight: bold; }
.style-48950 .maiden-name { font-weight: bold; }
.style-48950 .search-label { margin: 0 10px 0 0; }
.style-48950 .error-message { color: var(--color-1); }
.style-48950 .backbutton { margin-top: var(--margin-small); }
.style-48950 .team-selector { border-color: var(--border-color-forms); }
.style-48950 .season-selector { border-color: var(--border-color-forms); }
.style-48950 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-48950 A.links-urllink:hover { color: var(--h1-color); }
.style-48950 .album-name { color: var(--h4-color); }
.style-48950 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48950 .file-count { color: var(--detail-text-color); }
.style-48950 .album-list { margin: 0; }
.style-48950 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48950 .album:first-child { margin-top: 0; }
.style-48950 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48950 .school-level-label { display: block; }
.style-48950 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48950 .department-label { display: block; }
.style-48950 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48950 .grade-label { display: block; }
.style-48950 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48950 .photo figcaption { margin-top: 2rem; }
.style-48950 .dept-or-grade-desc { font-weight: normal; }
.style-48950 .greeting { margin-bottom: var(--margin-normal); }
.style-48950 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48950 li.group { margin-top: var(--margin-group);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48950 li.group:first-child { margin-top: 0; }
.style-48950 li.group:after { content: "";display: table;clear: both; }
.style-48950 div.content-wrap { margin-bottom: var(--margin-small);font-weight: bold;margin: 0 0 .5em 0 !important;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1;width: 100%;-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1;text-align: left !important; }
.style-48950 div.content-wrap:before { content: open-quote;position: absolute;left: 0;font-size: clamp(30px, 11vw, 70px);top: -.165em;color: var(--detail-text-color); }
.style-48950 div.content-wrap:after { content: close-quote;position: absolute;right: 0;font-size: clamp(30px, 11vw, 70px);bottom: .25em;color: var(--detail-text-color); }
.style-48950 .team-schoolyear { color: var(--detail-text-color); }
.style-48950 .team-headcoach { color: var(--detail-text-color); }
.style-48950 .schedule-title { font-weight: bold; }
.style-48950 .featured-link-container { margin: 0 0 2em 0; }
.style-48950 .search-results-header { color: var(--h4-color); }
.style-48950 .search-container { margin-bottom: var(--margin-normal); }
.style-48950 .registration { color: var(--detail-text-color); }
.style-48950 th.winloss-amount { padding: 0 1em; }
.style-48950 .winloss table { margin: 0 0 1em 0; }
.style-48950 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48950 .return-letter { color: var(--detail-text-color); }
.style-48950 .course-title A { color: var(--h4-color); }
.style-48950 .schedule-rescheduled { font-weight: bold; }
.style-48950 .schedule-cancelled { font-weight: bold; }
.style-48950 .item-description { font-weight: normal;font-size: .92em; }
.style-48950 .date-icon { width: 4.75rem; }
.style-48950 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48950 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48950 .event-detail { margin-left: 6.5rem; }
.style-48950 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48950 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48950 .filter-item:hover { color: var(--link-color); }
.style-48950 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48950 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48950 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48950 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48950 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48950 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48950 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48950 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48950 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48950 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48950 .calendareventlist img { float: right; }
.style-48983 .h2-style { color: var(--detail-text-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 1rem 0;font-size: clamp(.95rem, 2vw, 1.05rem);-webkit-box-ordinal-group: 3;-webkit-order: 2;-ms-flex-order: 2;order: 2;width: 100%;text-align: left !important; }
.style-48983 .h3-style { color: var(--color-1);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48983 .h4-style { color: var(--h2-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48983 A { color: var(--link-color); }
.style-48983 A:hover { color: currentColor; }
.style-48983 { color: var(--body-color);--h2-color: var(--color-1);margin-bottom: var(--margin-normal);padding: 2rem 50px 1rem 50px;position: relative;border-width: 1px 0;border-style: solid;border-color: var(--border-color); }
.style-48983 time { display: block;color: var(--detail-text-color); }
.style-48983 .category-description { margin-bottom: 1.5em; }
.style-48983 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48983 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48983 .h4-style A:hover { color: var(--h1-color); }
.style-48983 .brief-description { display: table;line-height: 1; }
.style-48983 .location { color: var(--detail-text-color); }
.style-48983 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48983 .contact-info { color: var(--detail-text-color); }
.style-48983 .author { color: var(--detail-text-color); }
.style-48983 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48983 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-48983 .grad-year { font-weight: bold; }
.style-48983 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-48983 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48983 .question { padding-left: 2rem;position: relative; }
.style-48983 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48983 .answer { padding-left: 2rem;position: relative; }
.style-48983 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48983 .biobutton { text-transform: capitalize; }
.style-48983 .title { color: var(--h2-color);font-weight: bold; }
.style-48983 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48983 .submit-button { text-transform: capitalize; }
.style-48983 .photo img { width: 100%; }
.style-48983 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48983 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48983 form input[type=text] { border-color: var(--border-color-forms); }
.style-48983 form textarea { border-color: var(--border-color-forms); }
.style-48983 .department-selector { border-color: var(--border-color-forms); }
.style-48983 .grade-selector { border-color: var(--border-color-forms); }
.style-48983 .letter-selector { border-color: var(--border-color-forms); }
.style-48983 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48983 form select[multiple] { border-color: var(--border-color-forms); }
.style-48983 .fund .bar { background: #254157; }
.style-48983 .goal { font-weight: bold; }
.style-48983 .nick-name { font-weight: bold; }
.style-48983 .name-prefix { font-weight: bold; }
.style-48983 .first-name { font-weight: bold; }
.style-48983 .middle-name { font-weight: bold; }
.style-48983 .last-name { font-weight: bold; }
.style-48983 .maiden-name { font-weight: bold; }
.style-48983 .search-label { margin: 0 10px 0 0; }
.style-48983 .error-message { color: var(--color-1); }
.style-48983 .backbutton { margin-top: var(--margin-small); }
.style-48983 .team-selector { border-color: var(--border-color-forms); }
.style-48983 .season-selector { border-color: var(--border-color-forms); }
.style-48983 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-48983 A.links-urllink:hover { color: var(--h1-color); }
.style-48983 .album-name { color: var(--h4-color); }
.style-48983 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48983 .file-count { color: var(--detail-text-color); }
.style-48983 .album-list { margin: 0; }
.style-48983 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48983 .album:first-child { margin-top: 0; }
.style-48983 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48983 .school-level-label { display: block; }
.style-48983 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48983 .department-label { display: block; }
.style-48983 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48983 .grade-label { display: block; }
.style-48983 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48983 .photo figcaption { margin-top: 2rem; }
.style-48983 .dept-or-grade-desc { font-weight: normal; }
.style-48983 .greeting { margin-bottom: var(--margin-normal); }
.style-48983 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48983 li.group { margin-top: var(--margin-group); }
.style-48983 li.group:first-child { margin-top: 0; }
.style-48983 li.group:after { content: "";display: table;clear: both; }
.style-48983 div.content-wrap { margin-bottom: var(--margin-small);font-weight: bold;margin: 0 0 1rem 0 !important;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1;max-width: 100%;-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1;text-align: left !important; }
.style-48983 .team-schoolyear { color: var(--detail-text-color); }
.style-48983 .team-headcoach { color: var(--detail-text-color); }
.style-48983 .schedule-title { font-weight: bold; }
.style-48983 .featured-link-container { margin: 0 0 2em 0; }
.style-48983 .search-results-header { color: var(--h4-color); }
.style-48983 .search-container { margin-bottom: var(--margin-normal); }
.style-48983 .registration { color: var(--detail-text-color); }
.style-48983 th.winloss-amount { padding: 0 1em; }
.style-48983 .winloss table { margin: 0 0 1em 0; }
.style-48983 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48983 .return-letter { color: var(--detail-text-color); }
.style-48983 .course-title A { color: var(--h4-color); }
.style-48983 .schedule-rescheduled { font-weight: bold; }
.style-48983 .schedule-cancelled { font-weight: bold; }
.style-48983 .item-description { font-weight: normal;font-size: .92em; }
.style-48983 .date-icon { width: 4.75rem; }
.style-48983 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48983 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48983 .event-detail { margin-left: 6.5rem; }
.style-48983 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48983 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48983 .filter-item:hover { color: var(--link-color); }
.style-48983 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48983 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48983 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48983 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48983 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48983 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48983 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48983 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48983 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48983 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48983 .calendareventlist img { float: right; }
.style-48931 .h2-style { color: var(--h2-color); }
.style-48931 .h3-style { margin-bottom: .75em; }
.style-48931 .h4-style { position: relative;margin: 0;font-size: clamp(1.25rem, 4vw, 1.65rem); }
.style-48931 A { color: var(--link-color); }
.style-48931 A:hover { color: currentColor; }
.style-48931 { color: var(--body-color); }
.style-48931 .description { font-size: 1em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-48931 time { display: block;color: var(--detail-text-color);padding: 0 1.75rem .25rem 1.75rem; }
.style-48931 .readmore { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48931 .category-description { margin-bottom: 1.5em; }
.style-48931 .link-image { max-width: 50%;margin: 1rem 2rem 0 1.75rem !important;float: left; }
.style-48931 .h4-style A { text-decoration: none;display: block;padding: .9em 2em .9em .75rem; }
.style-48931 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-48931 .h4-style A:after { position: absolute;right: 0;top: 1.9em;line-height: 1;color: var(--gray-2);font-weight: 600;font-size: .85rem;text-align: center;min-width: 48px;transform: scale(1.25); }
.style-48931 .long-description { font-size: .875em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-48931 .brief-description { font-size: 1em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-48931 .location { color: var(--detail-text-color); }
.style-48931 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48931 .contact-info { color: var(--detail-text-color); }
.style-48931 .author { color: var(--detail-text-color); }
.style-48931 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48931 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48931 .grad-year { font-weight: bold; }
.style-48931 .bio { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48931 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48931 .question { position: relative;margin: 0 !important;color: var(--color-2); }
.style-48931 .answer { font-size: 1em;padding: 0 1.75rem 2rem 1.75rem;position: relative; }
.style-48931 .biobutton { text-transform: capitalize;margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48931 .title { color: var(--h4-color);font-weight: bold; }
.style-48931 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48931 .submit-button { text-transform: capitalize; }
.style-48931 .photo img { width: 100%; }
.style-48931 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48931 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48931 form input[type=text] { border-color: var(--border-color-forms); }
.style-48931 form textarea { border-color: var(--border-color-forms); }
.style-48931 .department-selector { border-color: var(--border-color-forms); }
.style-48931 .grade-selector { border-color: var(--border-color-forms); }
.style-48931 .letter-selector { border-color: var(--border-color-forms); }
.style-48931 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48931 form select[multiple] { border-color: var(--border-color-forms); }
.style-48931 .fund .bar { background: #254157; }
.style-48931 .goal { font-weight: bold; }
.style-48931 .nick-name { font-weight: bold; }
.style-48931 .name-prefix { font-weight: bold; }
.style-48931 .first-name { font-weight: bold; }
.style-48931 .middle-name { font-weight: bold; }
.style-48931 .last-name { font-weight: bold; }
.style-48931 .maiden-name { font-weight: bold; }
.style-48931 .search-label { margin: 0 10px 0 0; }
.style-48931 .error-message { color: var(--color-3); }
.style-48931 .team-selector { border-color: var(--border-color-forms); }
.style-48931 .season-selector { border-color: var(--border-color-forms); }
.style-48931 A.links-urllink { text-decoration: none;display: block;padding: .9em .75rem .9em .75rem;position: relative;margin: 0;font-size: clamp(1.25rem, 4vw, 1.65rem);font-weight: bold;line-height: 1; }
.style-48931 .album-name { color: var(--h4-color); }
.style-48931 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48931 .file-count { color: var(--detail-text-color); }
.style-48931 .album-list { margin: 0; }
.style-48931 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48931 .album:first-child { margin-top: 0; }
.style-48931 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48931 .school-level-label { display: block; }
.style-48931 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48931 .department-label { display: block; }
.style-48931 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48931 .grade-label { display: block; }
.style-48931 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48931 .dept-or-grade-desc { font-weight: normal;background: none; }
.style-48931 .greeting { margin-top: 1em;margin-bottom: var(--margin-normal); }
.style-48931 .course-desc { font-size: 1em;padding: .5em 1.5rem 1rem 1.5rem;position: relative; }
.style-48931 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48931 li.group { margin: 0;line-height: var(--line-height-normal);border-bottom: 1px solid var(--border-color); }
.style-48931 li.group:first-child { margin-top: 0;border-top: 1px solid var(--border-color); }
.style-48931 li.group:after { content: "";display: table;clear: both; }
.style-48931 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48931 .schedule-title { font-weight: bold; }
.style-48931 .registration { color: var(--detail-text-color); }
.style-48931 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48931 .course-title A { text-decoration: none;color: var(--color-2);display: block;padding: .5em 2em .5em 1.5rem; }
.style-48931 .readmore-detail-page { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48931 .schedule-rescheduled { font-weight: bold; }
.style-48931 .schedule-cancelled { font-weight: bold; }
.style-48931 .item-description { font-weight: normal;font-size: .92em; }
.style-48931 .date-icon { width: 4.75rem; }
.style-48931 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48931 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48931 .event-detail { margin-left: 6rem; }
.style-48931 .newsarchivelist img { max-width: 50%; }
.style-48964 .h2-style { color: var(--h2-color); }
.style-48964 .h3-style { margin-bottom: .75em; }
.style-48964 .h4-style { position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px); }
.style-48964 A { color: var(--link-color); }
.style-48964 A:hover { color: currentColor; }
.style-48964 { color: var(--body-color); }
.style-48964 .description { font-size: 1em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-48964 time { display: block;color: var(--detail-text-color);padding: 0 1.75rem .25rem 1.75rem; }
.style-48964 .readmore { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48964 .category-description { margin-bottom: 1.5em; }
.style-48964 .link-image { max-width: 50%;margin: 1rem 2rem 0 1.75rem !important;float: left; }
.style-48964 .h4-style A { text-decoration: none;display: block;padding: 1.25em 2em 1.25em .75rem; }
.style-48964 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-48964 .h4-style A:after { position: absolute;right: 0;top: 1.7em;line-height: 1;color: var(--gray-2);font-weight: 600;font-size: .85rem;text-align: center;min-width: 48px;transform: scale(1.25); }
.style-48964 .long-description { font-size: .875em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-48964 .brief-description { font-size: 1em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-48964 .location { color: var(--detail-text-color); }
.style-48964 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48964 .contact-info { color: var(--detail-text-color); }
.style-48964 .author { color: var(--detail-text-color); }
.style-48964 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48964 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48964 .grad-year { font-weight: bold; }
.style-48964 .bio { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48964 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48964 .question { position: relative;margin: 0 !important;color: var(--color-2); }
.style-48964 .answer { font-size: 1em;padding: 0 1.75rem 2rem 1.75rem;position: relative; }
.style-48964 .biobutton { text-transform: capitalize;margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48964 .title { color: var(--h4-color);font-weight: bold; }
.style-48964 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48964 .submit-button { text-transform: capitalize; }
.style-48964 .photo img { width: 100%; }
.style-48964 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48964 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48964 form input[type=text] { border-color: var(--border-color-forms); }
.style-48964 form textarea { border-color: var(--border-color-forms); }
.style-48964 .department-selector { border-color: var(--border-color-forms); }
.style-48964 .grade-selector { border-color: var(--border-color-forms); }
.style-48964 .letter-selector { border-color: var(--border-color-forms); }
.style-48964 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48964 form select[multiple] { border-color: var(--border-color-forms); }
.style-48964 .fund .bar { background: #254157; }
.style-48964 .goal { font-weight: bold; }
.style-48964 .nick-name { font-weight: bold; }
.style-48964 .name-prefix { font-weight: bold; }
.style-48964 .first-name { font-weight: bold; }
.style-48964 .middle-name { font-weight: bold; }
.style-48964 .last-name { font-weight: bold; }
.style-48964 .maiden-name { font-weight: bold; }
.style-48964 .search-label { margin: 0 10px 0 0; }
.style-48964 .error-message { color: var(--color-3); }
.style-48964 .team-selector { border-color: var(--border-color-forms); }
.style-48964 .season-selector { border-color: var(--border-color-forms); }
.style-48964 A.links-urllink { text-decoration: none;display: block;padding: 1.25em 2em 1.25em .75rem;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1; }
.style-48964 .album-name { color: var(--h4-color); }
.style-48964 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48964 .file-count { color: var(--detail-text-color); }
.style-48964 .album-list { margin: 0; }
.style-48964 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48964 .album:first-child { margin-top: 0; }
.style-48964 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48964 .school-level-label { display: block; }
.style-48964 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48964 .department-label { display: block; }
.style-48964 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48964 .grade-label { display: block; }
.style-48964 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48964 .dept-or-grade-desc { font-weight: normal;background: none; }
.style-48964 .greeting { margin-top: 1em;margin-bottom: var(--margin-normal); }
.style-48964 .course-desc { font-size: 1em;padding: .5em 1.5rem 1rem 1.5rem;position: relative; }
.style-48964 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48964 li.group { margin: 0;line-height: var(--line-height-normal);border-bottom: 1px solid var(--border-color); }
.style-48964 li.group:first-child { margin-top: 0;border-top: 1px solid var(--border-color); }
.style-48964 li.group:after { content: "";display: table;clear: both; }
.style-48964 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48964 .schedule-title { font-weight: bold; }
.style-48964 .registration { color: var(--detail-text-color); }
.style-48964 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48964 .course-title A { text-decoration: none;color: var(--color-2);display: block;padding: .5em 2em .5em 1.5rem; }
.style-48964 .readmore-detail-page { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-48964 .schedule-rescheduled { font-weight: bold; }
.style-48964 .schedule-cancelled { font-weight: bold; }
.style-48964 .item-description { font-weight: normal;font-size: .92em; }
.style-48964 .date-icon { width: 4.75rem; }
.style-48964 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48964 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48964 .event-detail { margin-left: 6rem; }
.style-48964 .newsarchivelist img { max-width: 50%; }
.style-54807 .h2-style { color: var(--h2-color);text-align: center; }
.style-54807 .h3-style { margin-bottom: .75em;text-align: center; }
.style-54807 .h4-style { position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);text-align: center; }
.style-54807 A { color: var(--link-color); }
.style-54807 A:hover { color: currentColor; }
.style-54807 { color: var(--body-color); }
.style-54807 .description { font-size: 1em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-54807 time { display: block;color: var(--detail-text-color);padding: 0 1.75rem .25rem 1.75rem; }
.style-54807 .readmore { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-54807 .category-description { margin-bottom: 1.5em; }
.style-54807 .link-image { max-width: 50%;margin: 1rem 2rem 0 1.75rem !important;float: left; }
.style-54807 .h4-style A { text-decoration: none;display: block;padding: 1.25em 2em 1.25em .75rem; }
.style-54807 .h4-style A:before { content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.style-54807 .h4-style A:after { position: absolute;right: 0;top: 1.7em;line-height: 1;color: var(--gray-2);font-weight: 600;font-size: .85rem;text-align: center;min-width: 48px;transform: scale(1.25); }
.style-54807 .long-description { font-size: .875em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-54807 .brief-description { font-size: 1em;padding: 0 1.75rem 1.5rem 1.75rem;position: relative; }
.style-54807 .location { color: var(--detail-text-color); }
.style-54807 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54807 .contact-info { color: var(--detail-text-color); }
.style-54807 .author { color: var(--detail-text-color); }
.style-54807 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54807 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-54807 .grad-year { font-weight: bold; }
.style-54807 .bio { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-54807 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54807 .question { position: relative;margin: 0 !important;color: var(--color-2); }
.style-54807 .answer { font-size: 1em;padding: 0 1.75rem 2rem 1.75rem;position: relative; }
.style-54807 .biobutton { text-transform: capitalize;margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-54807 .title { color: var(--h4-color);font-weight: bold; }
.style-54807 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54807 .submit-button { text-transform: capitalize; }
.style-54807 .photo img { width: 100%; }
.style-54807 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54807 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54807 form input[type=text] { border-color: var(--border-color-forms); }
.style-54807 form textarea { border-color: var(--border-color-forms); }
.style-54807 .department-selector { border-color: var(--border-color-forms); }
.style-54807 .grade-selector { border-color: var(--border-color-forms); }
.style-54807 .letter-selector { border-color: var(--border-color-forms); }
.style-54807 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54807 form select[multiple] { border-color: var(--border-color-forms); }
.style-54807 .fund .bar { background: #254157; }
.style-54807 .goal { font-weight: bold; }
.style-54807 .nick-name { font-weight: bold; }
.style-54807 .name-prefix { font-weight: bold; }
.style-54807 .first-name { font-weight: bold; }
.style-54807 .middle-name { font-weight: bold; }
.style-54807 .last-name { font-weight: bold; }
.style-54807 .maiden-name { font-weight: bold; }
.style-54807 .search-label { margin: 0 10px 0 0; }
.style-54807 .error-message { color: var(--color-3); }
.style-54807 .team-selector { border-color: var(--border-color-forms); }
.style-54807 .season-selector { border-color: var(--border-color-forms); }
.style-54807 A.links-urllink { text-decoration: none;display: block;padding: 1.25em 2em 1.25em .75rem;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1; }
.style-54807 .album-name { color: var(--h4-color); }
.style-54807 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54807 .file-count { color: var(--detail-text-color); }
.style-54807 .album-list { margin: 0; }
.style-54807 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-54807 .album:first-child { margin-top: 0; }
.style-54807 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54807 .school-level-label { display: block; }
.style-54807 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54807 .department-label { display: block; }
.style-54807 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54807 .grade-label { display: block; }
.style-54807 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54807 .dept-or-grade-desc { font-weight: normal;background: none; }
.style-54807 .greeting { margin-top: 1em;margin-bottom: var(--margin-normal); }
.style-54807 .course-desc { font-size: 1em;padding: .5em 1.5rem 1rem 1.5rem;position: relative; }
.style-54807 .departmentfaculty img { margin-right: 1.5em !important; }
.style-54807 li.group { margin: 0;line-height: var(--line-height-normal);border-bottom: 1px solid var(--border-color); }
.style-54807 li.group:first-child { margin-top: 0;border-top: 1px solid var(--border-color); }
.style-54807 li.group:after { content: "";display: table;clear: both; }
.style-54807 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-54807 .schedule-title { font-weight: bold; }
.style-54807 .registration { color: var(--detail-text-color); }
.style-54807 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-54807 .course-title A { text-decoration: none;color: var(--color-2);display: block;padding: .5em 2em .5em 1.5rem; }
.style-54807 .readmore-detail-page { margin-left: 1.75rem;margin-top: 0;margin-bottom: 1.5rem; }
.style-54807 .schedule-rescheduled { font-weight: bold; }
.style-54807 .schedule-cancelled { font-weight: bold; }
.style-54807 .item-description { font-weight: normal;font-size: .92em; }
.style-54807 .date-icon { width: 4.75rem; }
.style-54807 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54807 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54807 .event-detail { margin-left: 6rem; }
.style-54807 .newsarchivelist img { max-width: 50%; }
.style-48972 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48972 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48972 A { color: #fff; }
.style-48972 A:hover { color: #fff; }
.style-48972 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48972 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48972 .button:after { float: right; }
.style-48972 { color: var(--body-color);text-align: center;background: var(--color-1);--body-color: #fff;padding: 5rem 2rem;position: relative;overflow: hidden;z-index: 1;margin-bottom: var(--margin-normal); }
.style-48972 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48972 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48972 .category-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0; }
.style-48972 .link-image { margin: 0;opacity: .1;position: absolute;z-index: -1;filter: grayscale(1);min-width: 100%;min-height: 100%;object-fit: cover;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%); }
.style-48972 .h4-style A { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48972 .h4-style A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48972 .brief-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-48972 .location { color: var(--detail-text-color); }
.style-48972 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48972 .contact-info { color: var(--detail-text-color); }
.style-48972 .author { color: var(--detail-text-color); }
.style-48972 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48972 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48972 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48972 .grad-year { font-weight: bold; }
.style-48972 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48972 .question { margin: 0 !important; }
.style-48972 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48972 .biobutton { text-transform: capitalize; }
.style-48972 .title { color: #fff;font-weight: bold; }
.style-48972 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48972 .submit-button { text-transform: capitalize; }
.style-48972 .photo img { width: 100%; }
.style-48972 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48972 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48972 form input[type=text] { border-color: var(--border-color-forms); }
.style-48972 form textarea { border-color: var(--border-color-forms); }
.style-48972 .department-selector { border-color: var(--border-color-forms); }
.style-48972 .grade-selector { border-color: var(--border-color-forms); }
.style-48972 .letter-selector { border-color: var(--border-color-forms); }
.style-48972 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48972 form select[multiple] { border-color: var(--border-color-forms); }
.style-48972 .fund .bar { background: #254157; }
.style-48972 .goal { font-weight: bold; }
.style-48972 .nick-name { font-weight: bold; }
.style-48972 .name-prefix { font-weight: bold; }
.style-48972 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48972 .middle-name { font-weight: bold; }
.style-48972 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48972 .maiden-name { font-weight: bold; }
.style-48972 .search-label { margin: 0 10px 0 0; }
.style-48972 .error-message { color: var(--color-3); }
.style-48972 .team-selector { border-color: var(--border-color-forms); }
.style-48972 .season-selector { border-color: var(--border-color-forms); }
.style-48972 A.links-urllink { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48972 A.links-urllink:hover { color: var(--color-3); }
.style-48972 A.links-urllink:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48972 .album-name { color: var(--h4-color); }
.style-48972 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48972 .file-count { color: var(--detail-text-color); }
.style-48972 .album-list { margin: 0; }
.style-48972 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48972 .album:first-child { margin-top: 0; }
.style-48972 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48972 .school-level-label { display: block; }
.style-48972 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48972 .department-label { display: block; }
.style-48972 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48972 .grade-label { display: block; }
.style-48972 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48972 .dept-or-grade-desc { font-weight: normal; }
.style-48972 .greeting { margin: 0 0 10px 0; }
.style-48972 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48972 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48972 li.group { margin-top: .65rem;line-height: var(--line-height-normal);width: 100%;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;-webkit-align-items: center;-ms-flex-align: center;align-items: center;flex-direction: column; }
.style-48972 li.group:first-child { margin-top: 0; }
.style-48972 li.group:after { content: "";display: table;clear: both; }
.style-48972 .schedule-title { font-weight: bold; }
.style-48972 .registration { color: var(--detail-text-color); }
.style-48972 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48972 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48972 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48972 .schedule-rescheduled { font-weight: bold; }
.style-48972 .schedule-cancelled { font-weight: bold; }
.style-48972 .item-description { font-weight: normal;font-size: .92em; }
.style-48972 .date-icon { width: 4.75rem; }
.style-48972 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48972 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48972 .event-detail { margin-left: 0; }
.style-48972 .newsarchivelist img { max-width: 50%; }
.style-48972 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-54809 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-54809 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-54809 A { color: #fff; }
.style-54809 A:hover { color: #fff; }
.style-54809 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-54809 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54809 .button:after { float: right; }
.style-54809 { color: var(--body-color);text-align: center;background: var(--color-1);--body-color: #fff;padding: 4px;padding-top: 4px;padding-bottom: 4px;position: relative;overflow: hidden;z-index: 1;margin-bottom: var(--margin-normal); }
.style-54809 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54809 .archive { margin-top: .75rem !important;display: inline-block; }
.style-54809 .category-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0; }
.style-54809 .link-image { margin: 0;opacity: .1;position: absolute;z-index: -1;filter: grayscale(1);min-width: 100%;min-height: 100%;object-fit: cover;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%); }
.style-54809 .h4-style A { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54809 .h4-style A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54809 .brief-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-54809 .location { color: var(--detail-text-color); }
.style-54809 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54809 .contact-info { color: var(--detail-text-color); }
.style-54809 .author { color: var(--detail-text-color); }
.style-54809 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54809 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54809 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54809 .grad-year { font-weight: bold; }
.style-54809 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54809 .question { margin: 0 !important; }
.style-54809 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-54809 .biobutton { text-transform: capitalize; }
.style-54809 .title { color: #fff;font-weight: bold; }
.style-54809 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54809 .submit-button { text-transform: capitalize; }
.style-54809 .photo img { width: 100%; }
.style-54809 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54809 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54809 form input[type=text] { border-color: var(--border-color-forms); }
.style-54809 form textarea { border-color: var(--border-color-forms); }
.style-54809 .department-selector { border-color: var(--border-color-forms); }
.style-54809 .grade-selector { border-color: var(--border-color-forms); }
.style-54809 .letter-selector { border-color: var(--border-color-forms); }
.style-54809 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54809 form select[multiple] { border-color: var(--border-color-forms); }
.style-54809 .fund .bar { background: #254157; }
.style-54809 .goal { font-weight: bold; }
.style-54809 .nick-name { font-weight: bold; }
.style-54809 .name-prefix { font-weight: bold; }
.style-54809 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-54809 .middle-name { font-weight: bold; }
.style-54809 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-54809 .maiden-name { font-weight: bold; }
.style-54809 .search-label { margin: 0 10px 0 0; }
.style-54809 .error-message { color: var(--color-3); }
.style-54809 .team-selector { border-color: var(--border-color-forms); }
.style-54809 .season-selector { border-color: var(--border-color-forms); }
.style-54809 A.links-urllink { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54809 A.links-urllink:hover { color: var(--color-3); }
.style-54809 A.links-urllink:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54809 .album-name { color: var(--h4-color); }
.style-54809 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-54809 .file-count { color: var(--detail-text-color); }
.style-54809 .album-list { margin: 0; }
.style-54809 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-54809 .album:first-child { margin-top: 0; }
.style-54809 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54809 .school-level-label { display: block; }
.style-54809 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54809 .department-label { display: block; }
.style-54809 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54809 .grade-label { display: block; }
.style-54809 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54809 .dept-or-grade-desc { font-weight: normal; }
.style-54809 .greeting { margin: 0 0 10px 0; }
.style-54809 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54809 .departmentfaculty img { margin-right: 1.5em !important; }
.style-54809 li.group { margin-top: .65rem;line-height: var(--line-height-normal);width: 100%;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;-webkit-align-items: center;-ms-flex-align: center;align-items: center;flex-direction: column; }
.style-54809 li.group:first-child { margin-top: 0; }
.style-54809 li.group:after { content: "";display: table;clear: both; }
.style-54809 .schedule-title { font-weight: bold; }
.style-54809 .registration { color: var(--detail-text-color); }
.style-54809 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-54809 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54809 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54809 .schedule-rescheduled { font-weight: bold; }
.style-54809 .schedule-cancelled { font-weight: bold; }
.style-54809 .item-description { font-weight: normal;font-size: .92em; }
.style-54809 .date-icon { width: 4.75rem; }
.style-54809 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54809 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54809 .event-detail { margin-left: 0; }
.style-54809 .newsarchivelist img { max-width: 50%; }
.style-54809 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48973 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48973 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48973 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48973 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48973 .button:after { float: right; }
.style-48973 { color: var(--body-color);text-align: center;background: var(--gray-4);border: 1px solid var(--border-color);padding: 5rem 2rem;position: relative;overflow: hidden;z-index: 1;margin-bottom: var(--margin-normal); }
.style-48973 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48973 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48973 .category-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0; }
.style-48973 .link-image { margin: 0;opacity: .1;position: absolute;z-index: -1;filter: grayscale(1);min-width: 100%;min-height: 100%;object-fit: cover;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%); }
.style-48973 .h4-style A { color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48973 .h4-style A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48973 .brief-description { color: inherit;padding: 0 1rem 2rem;margin-bottom: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1; }
.style-48973 .location { color: var(--detail-text-color); }
.style-48973 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48973 .contact-info { color: var(--detail-text-color); }
.style-48973 .author { color: var(--detail-text-color); }
.style-48973 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48973 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48973 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48973 .grad-year { font-weight: bold; }
.style-48973 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48973 .question { margin: 0 !important; }
.style-48973 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48973 .biobutton { text-transform: capitalize; }
.style-48973 .title { color: #fff;font-weight: bold; }
.style-48973 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48973 .submit-button { text-transform: capitalize; }
.style-48973 .photo img { width: 100%; }
.style-48973 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48973 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48973 form input[type=text] { border-color: var(--border-color-forms); }
.style-48973 form textarea { border-color: var(--border-color-forms); }
.style-48973 .department-selector { border-color: var(--border-color-forms); }
.style-48973 .grade-selector { border-color: var(--border-color-forms); }
.style-48973 .letter-selector { border-color: var(--border-color-forms); }
.style-48973 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48973 form select[multiple] { border-color: var(--border-color-forms); }
.style-48973 .fund .bar { background: #254157; }
.style-48973 .goal { font-weight: bold; }
.style-48973 .nick-name { font-weight: bold; }
.style-48973 .name-prefix { font-weight: bold; }
.style-48973 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48973 .middle-name { font-weight: bold; }
.style-48973 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48973 .maiden-name { font-weight: bold; }
.style-48973 .search-label { margin: 0 10px 0 0; }
.style-48973 .error-message { color: var(--color-3); }
.style-48973 .team-selector { border-color: var(--border-color-forms); }
.style-48973 .season-selector { border-color: var(--border-color-forms); }
.style-48973 A.links-urllink { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48973 A.links-urllink:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48973 A.links-urllink:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48973 .album-name { color: var(--h4-color); }
.style-48973 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48973 .file-count { color: var(--detail-text-color); }
.style-48973 .album-list { margin: 0; }
.style-48973 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48973 .album:first-child { margin-top: 0; }
.style-48973 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48973 .school-level-label { display: block; }
.style-48973 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48973 .department-label { display: block; }
.style-48973 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48973 .grade-label { display: block; }
.style-48973 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48973 .dept-or-grade-desc { font-weight: normal; }
.style-48973 .greeting { margin: 0 0 10px 0; }
.style-48973 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48973 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48973 li.group { margin-top: .65rem;line-height: var(--line-height-normal);width: 100%;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;-webkit-align-items: center;-ms-flex-align: center;align-items: center;flex-direction: column; }
.style-48973 li.group:first-child { margin-top: 0; }
.style-48973 li.group:after { content: "";display: table;clear: both; }
.style-48973 .schedule-title { font-weight: bold; }
.style-48973 .registration { color: var(--detail-text-color); }
.style-48973 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48973 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48973 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48973 .schedule-rescheduled { font-weight: bold; }
.style-48973 .schedule-cancelled { font-weight: bold; }
.style-48973 .item-description { font-weight: normal;font-size: .92em; }
.style-48973 .date-icon { width: 4.75rem; }
.style-48973 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48973 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48973 .event-detail { margin-left: 0; }
.style-48973 .newsarchivelist img { max-width: 50%; }
.style-48973 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48903 .h2-style { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 A { text-decoration: none;color: #fff; }
.style-48903 { padding-left: 5vw;border-left: 3.75vw solid #fff;text-shadow: 0 1px 3px rgb(0,0,0,.15);position: relative; }
.style-48903:after { height: 9px;width: 100vw;bottom: -2rem;left: -3.75vw;background: var(--color-1);content: " ";position: absolute;display: none; }
.style-48903 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-48903 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-48903 .page-title-level-1 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 .page-title-level-2 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 .page-title-level-3 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 .page-title-level-4 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 .page-title-level-5 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 .page-title-level-6 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-48903 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-48903 .goal { font-weight: bold; }
.style-48903 .home-link { text-transform: uppercase;font-size: 14px;letter-spacing: .075em;font-weight: bold; }
.style-48903 .separator { font-size: 0;margin: 0;padding: 0; }
.style-48903 .separator:after { font-size: 1rem;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .18em;display: inline-block;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48903 .breadcrumb-trail { text-transform: uppercase;font-size: 14px;letter-spacing: .075em;font-weight: bold; }
.style-48903 .current-crumb { text-transform: uppercase;font-size: 14px;letter-spacing: .075em;font-weight: bold; }
.style-49019 .h2-style { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 A { text-decoration: none;color: #fff; }
.style-49019 { padding-left: 5vw;border-left: 3.75vw solid #fff;text-shadow: 0 1px 3px rgb(0,0,0,.15);position: relative; }
.style-49019:after { height: 9px;width: 100vw;bottom: -2rem;left: -3.75vw;background: var(--color-1);content: " ";position: absolute;display: none; }
.style-49019 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-49019 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-49019 .page-title-level-1 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 .page-title-level-2 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 .page-title-level-3 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 .page-title-level-4 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 .page-title-level-5 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 .page-title-level-6 { font-size: clamp(2.25rem, 6vw, 3.94rem);font-style: italic;font-weight: bold;margin: 1.15rem 0 2rem 0;line-height: 1; }
.style-49019 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-49019 .goal { font-weight: bold; }
.style-49019 .home-link { text-transform: uppercase;font-size: 14px;letter-spacing: .075em;font-weight: bold; }
.style-49019 .separator { font-size: 0;margin: 0;padding: 0; }
.style-49019 .separator:after { font-size: 1rem;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .18em;display: inline-block;color: var(--gray-2);position: relative;font-weight: normal; }
.style-49019 .breadcrumb-trail { text-transform: uppercase;font-size: 14px;letter-spacing: .075em;font-weight: bold; }
.style-49019 .current-crumb { text-transform: uppercase;font-size: 14px;letter-spacing: .075em;font-weight: bold; }
.style-48965 .h2-style { color: var(--h2-color); }
.style-48965 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48965 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48965 A { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48965 A:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48965 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48965 .button { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);display: block; }
.style-48965 .button:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48965 .button:after { float: right; }
.style-48965 { color: var(--body-color); }
.style-48965 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48965 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48965 .category-description { margin-bottom: 1.5em; }
.style-48965 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48965 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48965 .brief-description { display: table; }
.style-48965 .location { color: var(--detail-text-color); }
.style-48965 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48965 .contact-info { color: var(--detail-text-color); }
.style-48965 .author { color: var(--detail-text-color); }
.style-48965 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48965 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48965 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48965 .grad-year { font-weight: bold; }
.style-48965 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48965 .question { margin: 0 !important; }
.style-48965 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48965 .biobutton { text-transform: capitalize; }
.style-48965 .title { color: #fff;font-weight: bold; }
.style-48965 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48965 .submit-button { text-transform: capitalize; }
.style-48965 .photo img { width: 100%; }
.style-48965 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48965 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48965 form input[type=text] { border-color: var(--border-color-forms); }
.style-48965 form textarea { border-color: var(--border-color-forms); }
.style-48965 .department-selector { border-color: var(--border-color-forms); }
.style-48965 .grade-selector { border-color: var(--border-color-forms); }
.style-48965 .letter-selector { border-color: var(--border-color-forms); }
.style-48965 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48965 form select[multiple] { border-color: var(--border-color-forms); }
.style-48965 .fund .bar { background: #254157; }
.style-48965 .goal { font-weight: bold; }
.style-48965 .nick-name { font-weight: bold; }
.style-48965 .name-prefix { font-weight: bold; }
.style-48965 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48965 .middle-name { font-weight: bold; }
.style-48965 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48965 .maiden-name { font-weight: bold; }
.style-48965 .search-label { margin: 0 10px 0 0; }
.style-48965 .error-message { color: var(--color-3); }
.style-48965 .team-selector { border-color: var(--border-color-forms); }
.style-48965 .season-selector { border-color: var(--border-color-forms); }
.style-48965 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48965 .album-name { color: var(--h4-color); }
.style-48965 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48965 .file-count { color: var(--detail-text-color); }
.style-48965 .album-list { margin: 0; }
.style-48965 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48965 .album:first-child { margin-top: 0; }
.style-48965 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48965 .school-level-label { display: block; }
.style-48965 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48965 .department-label { display: block; }
.style-48965 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48965 .grade-label { display: block; }
.style-48965 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48965 .dept-or-grade-desc { font-weight: normal; }
.style-48965 .greeting { margin: 0 0 10px 0; }
.style-48965 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48965 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48965 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);background-color: var(--button-background);color: #fff;position: relative;display: inline-block; }
.style-48965 li.group:first-child { margin-top: 0; }
.style-48965 li.group:after { content: "";display: table;clear: both; }
.style-48965 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48965 .schedule-title { font-weight: bold; }
.style-48965 .registration { color: var(--detail-text-color); }
.style-48965 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48965 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48965 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48965 .schedule-rescheduled { font-weight: bold; }
.style-48965 .schedule-cancelled { font-weight: bold; }
.style-48965 .item-description { font-weight: normal;font-size: .92em; }
.style-48965 .date-icon { width: 4.75rem; }
.style-48965 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48965 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48965 .event-detail { margin-left: 0; }
.style-48965 .newsarchivelist img { max-width: 50%; }
.style-48965 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-54805 .h2-style { color: var(--h2-color); }
.style-54805 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-54805 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-54805 A { color: var(--button-color);background: var(--button-background);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54805 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54805 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54805 .button { color: var(--button-color);background: var(--button-background);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-54805 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54805 .button:after { float: right; }
.style-54805 { color: var(--body-color);text-align: center; }
.style-54805 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54805 .archive { margin-top: .75rem !important;display: inline-block; }
.style-54805 .category-description { margin-bottom: 1.5em; }
.style-54805 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-54805 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-54805 .brief-description { display: table; }
.style-54805 .location { color: var(--detail-text-color); }
.style-54805 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54805 .contact-info { color: var(--detail-text-color); }
.style-54805 .author { color: var(--detail-text-color); }
.style-54805 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54805 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54805 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54805 .grad-year { font-weight: bold; }
.style-54805 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54805 .question { margin: 0 !important; }
.style-54805 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-54805 .biobutton { text-transform: capitalize; }
.style-54805 .title { color: #fff;font-weight: bold; }
.style-54805 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54805 .submit-button { text-transform: capitalize; }
.style-54805 .photo img { width: 100%; }
.style-54805 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54805 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54805 form input[type=text] { border-color: var(--border-color-forms); }
.style-54805 form textarea { border-color: var(--border-color-forms); }
.style-54805 .department-selector { border-color: var(--border-color-forms); }
.style-54805 .grade-selector { border-color: var(--border-color-forms); }
.style-54805 .letter-selector { border-color: var(--border-color-forms); }
.style-54805 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54805 form select[multiple] { border-color: var(--border-color-forms); }
.style-54805 .fund .bar { background: #254157; }
.style-54805 .goal { font-weight: bold; }
.style-54805 .nick-name { font-weight: bold; }
.style-54805 .name-prefix { font-weight: bold; }
.style-54805 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-54805 .middle-name { font-weight: bold; }
.style-54805 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-54805 .maiden-name { font-weight: bold; }
.style-54805 .search-label { margin: 0 10px 0 0; }
.style-54805 .error-message { color: var(--color-3); }
.style-54805 .team-selector { border-color: var(--border-color-forms); }
.style-54805 .season-selector { border-color: var(--border-color-forms); }
.style-54805 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-54805 .album-name { color: var(--h4-color); }
.style-54805 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-54805 .file-count { color: var(--detail-text-color); }
.style-54805 .album-list { margin: 0; }
.style-54805 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-54805 .album:first-child { margin-top: 0; }
.style-54805 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54805 .school-level-label { display: block; }
.style-54805 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54805 .department-label { display: block; }
.style-54805 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54805 .grade-label { display: block; }
.style-54805 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54805 .dept-or-grade-desc { font-weight: normal; }
.style-54805 .greeting { margin: 0 0 10px 0; }
.style-54805 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54805 .departmentfaculty img { margin-right: 1.5em !important; }
.style-54805 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);position: relative;display: inline-block; }
.style-54805 li.group:first-child { margin-top: 0; }
.style-54805 li.group:after { content: "";display: table;clear: both; }
.style-54805 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-54805 .schedule-title { font-weight: bold; }
.style-54805 .registration { color: var(--detail-text-color); }
.style-54805 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-54805 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54805 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54805 .schedule-rescheduled { font-weight: bold; }
.style-54805 .schedule-cancelled { font-weight: bold; }
.style-54805 .item-description { font-weight: normal;font-size: .92em; }
.style-54805 .date-icon { width: 4.75rem; }
.style-54805 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54805 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54805 .event-detail { margin-left: 0; }
.style-54805 .newsarchivelist img { max-width: 50%; }
.style-54805 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-49007 .h2-style { color: var(--h2-color); }
.style-49007 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-49007 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-49007 A { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-49007 A:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-49007 A:after { content: "lock";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-49007 .button { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);display: block; }
.style-49007 .button:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-49007 .button:after { float: right;content: "lock"; }
.style-49007 { color: var(--body-color); }
.style-49007 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-49007 .archive { margin-top: .75rem !important;display: inline-block; }
.style-49007 .category-description { margin-bottom: 1.5em; }
.style-49007 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49007 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-49007 .brief-description { display: table; }
.style-49007 .location { color: var(--detail-text-color); }
.style-49007 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49007 .contact-info { color: var(--detail-text-color); }
.style-49007 .author { color: var(--detail-text-color); }
.style-49007 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49007 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-49007 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-49007 .grad-year { font-weight: bold; }
.style-49007 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49007 .question { margin: 0 !important; }
.style-49007 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-49007 .biobutton { text-transform: capitalize; }
.style-49007 .title { color: #fff;font-weight: bold; }
.style-49007 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49007 .submit-button { text-transform: capitalize; }
.style-49007 .photo img { width: 100%; }
.style-49007 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-49007 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49007 form input[type=text] { border-color: var(--border-color-forms); }
.style-49007 form textarea { border-color: var(--border-color-forms); }
.style-49007 .department-selector { border-color: var(--border-color-forms); }
.style-49007 .grade-selector { border-color: var(--border-color-forms); }
.style-49007 .letter-selector { border-color: var(--border-color-forms); }
.style-49007 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49007 form select[multiple] { border-color: var(--border-color-forms); }
.style-49007 .fund .bar { background: #254157; }
.style-49007 .goal { font-weight: bold; }
.style-49007 .nick-name { font-weight: bold; }
.style-49007 .name-prefix { font-weight: bold; }
.style-49007 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-49007 .middle-name { font-weight: bold; }
.style-49007 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-49007 .maiden-name { font-weight: bold; }
.style-49007 .search-label { margin: 0 10px 0 0; }
.style-49007 .error-message { color: var(--color-3); }
.style-49007 .team-selector { border-color: var(--border-color-forms); }
.style-49007 .season-selector { border-color: var(--border-color-forms); }
.style-49007 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-49007 .album-name { color: var(--h4-color); }
.style-49007 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-49007 .file-count { color: var(--detail-text-color); }
.style-49007 .album-list { margin: 0; }
.style-49007 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49007 .album:first-child { margin-top: 0; }
.style-49007 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49007 .school-level-label { display: block; }
.style-49007 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49007 .department-label { display: block; }
.style-49007 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49007 .grade-label { display: block; }
.style-49007 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49007 .dept-or-grade-desc { font-weight: normal; }
.style-49007 .greeting { margin: 0 0 10px 0; }
.style-49007 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-49007 .departmentfaculty img { margin-right: 1.5em !important; }
.style-49007 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);background-color: var(--button-background);color: #fff;position: relative;display: inline-block; }
.style-49007 li.group:first-child { margin-top: 0; }
.style-49007 li.group:after { content: "";display: table;clear: both; }
.style-49007 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49007 .schedule-title { font-weight: bold; }
.style-49007 .registration { color: var(--detail-text-color); }
.style-49007 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-49007 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-49007 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-49007 .schedule-rescheduled { font-weight: bold; }
.style-49007 .schedule-cancelled { font-weight: bold; }
.style-49007 .item-description { font-weight: normal;font-size: .92em; }
.style-49007 .date-icon { width: 4.75rem; }
.style-49007 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49007 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49007 .event-detail { margin-left: 0; }
.style-49007 .newsarchivelist img { max-width: 50%; }
.style-49007 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48967 .h2-style { color: var(--h2-color); }
.style-48967 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48967 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48967 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48967 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48967 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48967 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48967 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48967 .button:after { float: right; }
.style-48967 { color: var(--body-color); }
.style-48967 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48967 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48967 .category-description { margin-bottom: 1.5em; }
.style-48967 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48967 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48967 .brief-description { display: table; }
.style-48967 .location { color: var(--detail-text-color); }
.style-48967 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48967 .contact-info { color: var(--detail-text-color); }
.style-48967 .author { color: var(--detail-text-color); }
.style-48967 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48967 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48967 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48967 .grad-year { font-weight: bold; }
.style-48967 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48967 .question { margin: 0 !important; }
.style-48967 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48967 .biobutton { text-transform: capitalize; }
.style-48967 .title { color: #fff;font-weight: bold; }
.style-48967 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48967 .submit-button { text-transform: capitalize; }
.style-48967 .photo img { width: 100%; }
.style-48967 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48967 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48967 form input[type=text] { border-color: var(--border-color-forms); }
.style-48967 form textarea { border-color: var(--border-color-forms); }
.style-48967 .department-selector { border-color: var(--border-color-forms); }
.style-48967 .grade-selector { border-color: var(--border-color-forms); }
.style-48967 .letter-selector { border-color: var(--border-color-forms); }
.style-48967 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48967 form select[multiple] { border-color: var(--border-color-forms); }
.style-48967 .fund .bar { background: #254157; }
.style-48967 .goal { font-weight: bold; }
.style-48967 .nick-name { font-weight: bold; }
.style-48967 .name-prefix { font-weight: bold; }
.style-48967 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48967 .middle-name { font-weight: bold; }
.style-48967 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48967 .maiden-name { font-weight: bold; }
.style-48967 .search-label { margin: 0 10px 0 0; }
.style-48967 .error-message { color: var(--color-3); }
.style-48967 .team-selector { border-color: var(--border-color-forms); }
.style-48967 .season-selector { border-color: var(--border-color-forms); }
.style-48967 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48967 .album-name { color: var(--h4-color); }
.style-48967 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48967 .file-count { color: var(--detail-text-color); }
.style-48967 .album-list { margin: 0; }
.style-48967 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48967 .album:first-child { margin-top: 0; }
.style-48967 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48967 .school-level-label { display: block; }
.style-48967 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48967 .department-label { display: block; }
.style-48967 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48967 .grade-label { display: block; }
.style-48967 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48967 .dept-or-grade-desc { font-weight: normal; }
.style-48967 .greeting { margin: 0 0 10px 0; }
.style-48967 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48967 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48967 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);position: relative;display: inline-block; }
.style-48967 li.group:first-child { margin-top: 0; }
.style-48967 li.group:after { content: "";display: table;clear: both; }
.style-48967 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48967 .schedule-title { font-weight: bold; }
.style-48967 .registration { color: var(--detail-text-color); }
.style-48967 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48967 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48967 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48967 .schedule-rescheduled { font-weight: bold; }
.style-48967 .schedule-cancelled { font-weight: bold; }
.style-48967 .item-description { font-weight: normal;font-size: .92em; }
.style-48967 .date-icon { width: 4.75rem; }
.style-48967 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48967 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48967 .event-detail { margin-left: 0; }
.style-48967 .newsarchivelist img { max-width: 50%; }
.style-48967 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48980 .h2-style { color: var(--h2-color); }
.style-48980 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48980 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48980 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48980 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48980 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48980 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48980 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48980 .button:after { float: right; }
.style-48980 { color: var(--body-color);text-align: center; }
.style-48980 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48980 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48980 .category-description { margin-bottom: 1.5em; }
.style-48980 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48980 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48980 .brief-description { display: table; }
.style-48980 .location { color: var(--detail-text-color); }
.style-48980 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48980 .contact-info { color: var(--detail-text-color); }
.style-48980 .author { color: var(--detail-text-color); }
.style-48980 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48980 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48980 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48980 .grad-year { font-weight: bold; }
.style-48980 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48980 .question { margin: 0 !important; }
.style-48980 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48980 .biobutton { text-transform: capitalize; }
.style-48980 .title { color: #fff;font-weight: bold; }
.style-48980 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48980 .submit-button { text-transform: capitalize; }
.style-48980 .photo img { width: 100%; }
.style-48980 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48980 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48980 form input[type=text] { border-color: var(--border-color-forms); }
.style-48980 form textarea { border-color: var(--border-color-forms); }
.style-48980 .department-selector { border-color: var(--border-color-forms); }
.style-48980 .grade-selector { border-color: var(--border-color-forms); }
.style-48980 .letter-selector { border-color: var(--border-color-forms); }
.style-48980 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48980 form select[multiple] { border-color: var(--border-color-forms); }
.style-48980 .fund .bar { background: #254157; }
.style-48980 .goal { font-weight: bold; }
.style-48980 .nick-name { font-weight: bold; }
.style-48980 .name-prefix { font-weight: bold; }
.style-48980 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48980 .middle-name { font-weight: bold; }
.style-48980 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48980 .maiden-name { font-weight: bold; }
.style-48980 .search-label { margin: 0 10px 0 0; }
.style-48980 .error-message { color: var(--color-3); }
.style-48980 .team-selector { border-color: var(--border-color-forms); }
.style-48980 .season-selector { border-color: var(--border-color-forms); }
.style-48980 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48980 .album-name { color: var(--h4-color); }
.style-48980 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48980 .file-count { color: var(--detail-text-color); }
.style-48980 .album-list { margin: 0; }
.style-48980 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48980 .album:first-child { margin-top: 0; }
.style-48980 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48980 .school-level-label { display: block; }
.style-48980 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48980 .department-label { display: block; }
.style-48980 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48980 .grade-label { display: block; }
.style-48980 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48980 .dept-or-grade-desc { font-weight: normal; }
.style-48980 .greeting { margin: 0 0 10px 0; }
.style-48980 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48980 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48980 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);position: relative;display: inline-block; }
.style-48980 li.group:first-child { margin-top: 0; }
.style-48980 li.group:after { content: "";display: table;clear: both; }
.style-48980 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48980 .schedule-title { font-weight: bold; }
.style-48980 .registration { color: var(--detail-text-color); }
.style-48980 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48980 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48980 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48980 .schedule-rescheduled { font-weight: bold; }
.style-48980 .schedule-cancelled { font-weight: bold; }
.style-48980 .item-description { font-weight: normal;font-size: .92em; }
.style-48980 .date-icon { width: 4.75rem; }
.style-48980 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48980 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48980 .event-detail { margin-left: 0; }
.style-48980 .newsarchivelist img { max-width: 50%; }
.style-48980 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-54685 .h2-style { color: var(--h2-color); }
.style-54685 .h3-style { padding-bottom: 0px; }
.style-54685 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-54685 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54685 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54685 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54685 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;margin: 0 !important;display: block;text-align: left; }
.style-54685 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54685 .button:after { float: right; }
.style-54685 { color: var(--body-color);text-align: center;margin-bottom: 0px;padding-bottom: 0px; }
.style-54685 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54685 .archive { margin-top: .75rem !important;display: inline-block; }
.style-54685 .category-description { margin-bottom: 1.5em; }
.style-54685 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-54685 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-54685 .brief-description { display: table; }
.style-54685 .location { color: var(--detail-text-color); }
.style-54685 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54685 .contact-info { color: var(--detail-text-color); }
.style-54685 .author { color: var(--detail-text-color); }
.style-54685 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54685 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54685 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54685 .grad-year { font-weight: bold; }
.style-54685 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54685 .question { margin: 0 !important; }
.style-54685 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-54685 .biobutton { text-transform: capitalize; }
.style-54685 .title { color: #fff;font-weight: bold; }
.style-54685 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54685 .submit-button { text-transform: capitalize; }
.style-54685 .photo img { width: 100%; }
.style-54685 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54685 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54685 form input[type=text] { border-color: var(--border-color-forms); }
.style-54685 form textarea { border-color: var(--border-color-forms); }
.style-54685 .department-selector { border-color: var(--border-color-forms); }
.style-54685 .grade-selector { border-color: var(--border-color-forms); }
.style-54685 .letter-selector { border-color: var(--border-color-forms); }
.style-54685 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54685 form select[multiple] { border-color: var(--border-color-forms); }
.style-54685 .fund .bar { background: #254157; }
.style-54685 .goal { font-weight: bold; }
.style-54685 .nick-name { font-weight: bold; }
.style-54685 .name-prefix { font-weight: bold; }
.style-54685 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-54685 .middle-name { font-weight: bold; }
.style-54685 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-54685 .maiden-name { font-weight: bold; }
.style-54685 .search-label { margin: 0 10px 0 0; }
.style-54685 .error-message { color: var(--color-3); }
.style-54685 .team-selector { border-color: var(--border-color-forms); }
.style-54685 .season-selector { border-color: var(--border-color-forms); }
.style-54685 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-54685 .album-name { color: var(--h4-color); }
.style-54685 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-54685 .file-count { color: var(--detail-text-color); }
.style-54685 .album-list { margin: 0; }
.style-54685 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-54685 .album:first-child { margin-top: 0; }
.style-54685 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54685 .school-level-label { display: block; }
.style-54685 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54685 .department-label { display: block; }
.style-54685 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54685 .grade-label { display: block; }
.style-54685 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54685 .dept-or-grade-desc { font-weight: normal; }
.style-54685 .greeting { margin: 0 0 10px 0; }
.style-54685 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54685 .departmentfaculty img { margin-right: 1.5em !important; }
.style-54685 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);position: relative;display: inline-block; }
.style-54685 li.group:first-child { margin-top: 0; }
.style-54685 li.group:after { content: "";display: table;clear: both; }
.style-54685 div.content-wrap { margin-bottom: 1px; }
.style-54685 .schedule-title { font-weight: bold; }
.style-54685 .registration { color: var(--detail-text-color); }
.style-54685 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-54685 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54685 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54685 .schedule-rescheduled { font-weight: bold; }
.style-54685 .schedule-cancelled { font-weight: bold; }
.style-54685 .item-description { font-weight: normal;font-size: .92em; }
.style-54685 .date-icon { width: 4.75rem; }
.style-54685 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54685 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54685 .event-detail { margin-left: 0; }
.style-54685 .newsarchivelist img { max-width: 50%; }
.style-54685 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48968 .h2-style { color: var(--h2-color); }
.style-48968 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48968 .h4-style { margin: 0;font-size: inherit;font-weight: inherit; }
.style-48968 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 1.5em 0 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48968 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48968 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48968 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48968 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48968 .button:after { float: right; }
.style-48968 { color: var(--body-color); }
.style-48968 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48968 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48968 .category-description { margin-bottom: 1.5em; }
.style-48968 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48968 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48968 .brief-description { display: table; }
.style-48968 .location { color: var(--detail-text-color); }
.style-48968 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48968 .contact-info { color: var(--detail-text-color); }
.style-48968 .author { color: var(--detail-text-color); }
.style-48968 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48968 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48968 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48968 .grad-year { font-weight: bold; }
.style-48968 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48968 .question { margin: 0 !important; }
.style-48968 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48968 .biobutton { text-transform: capitalize; }
.style-48968 .title { color: #fff;font-weight: bold; }
.style-48968 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48968 .submit-button { text-transform: capitalize; }
.style-48968 .photo img { width: 100%; }
.style-48968 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48968 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48968 form input[type=text] { border-color: var(--border-color-forms); }
.style-48968 form textarea { border-color: var(--border-color-forms); }
.style-48968 .department-selector { border-color: var(--border-color-forms); }
.style-48968 .grade-selector { border-color: var(--border-color-forms); }
.style-48968 .letter-selector { border-color: var(--border-color-forms); }
.style-48968 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48968 form select[multiple] { border-color: var(--border-color-forms); }
.style-48968 .fund .bar { background: #254157; }
.style-48968 .goal { font-weight: bold; }
.style-48968 .nick-name { font-weight: bold; }
.style-48968 .name-prefix { font-weight: bold; }
.style-48968 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48968 .middle-name { font-weight: bold; }
.style-48968 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48968 .maiden-name { font-weight: bold; }
.style-48968 .search-label { margin: 0 10px 0 0; }
.style-48968 .error-message { color: var(--color-3); }
.style-48968 .team-selector { border-color: var(--border-color-forms); }
.style-48968 .season-selector { border-color: var(--border-color-forms); }
.style-48968 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48968 .album-name { color: var(--h4-color); }
.style-48968 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48968 .file-count { color: var(--detail-text-color); }
.style-48968 .album-list { margin: 0; }
.style-48968 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48968 .album:first-child { margin-top: 0; }
.style-48968 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48968 .school-level-label { display: block; }
.style-48968 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48968 .department-label { display: block; }
.style-48968 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48968 .grade-label { display: block; }
.style-48968 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48968 .dept-or-grade-desc { font-weight: normal; }
.style-48968 .greeting { margin: 0 0 10px 0; }
.style-48968 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48968 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48968 li.group { margin-bottom: .65rem;margin-right: .65rem;line-height: var(--line-height-normal);position: relative;display: inline-block; }
.style-48968 li.group:first-child { margin-top: 0; }
.style-48968 li.group:after { content: "";display: table;clear: both; }
.style-48968 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48968 .schedule-title { font-weight: bold; }
.style-48968 .registration { color: var(--detail-text-color); }
.style-48968 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48968 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48968 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48968 .schedule-rescheduled { font-weight: bold; }
.style-48968 .schedule-cancelled { font-weight: bold; }
.style-48968 .item-description { font-weight: normal;font-size: .92em; }
.style-48968 .date-icon { width: 4.75rem; }
.style-48968 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48968 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48968 .event-detail { margin-left: 0; }
.style-48968 .newsarchivelist img { max-width: 50%; }
.style-48968 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48932 .h2-style { color: var(--h2-color); }
.style-48932 .h3-style { margin-bottom: .75em; }
.style-48932 .h4-style { color: var(--h4-color);display: none; }
.style-48932 A { color: var(--link-color); }
.style-48932 A:hover { color: currentColor; }
.style-48932 .button { color: var(--button-color);background: var(--button-background); }
.style-48932 .button:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48932 { color: var(--body-color); }
.style-48932 time { display: block;color: var(--detail-text-color); }
.style-48932 .readmore { background: none;border: none;margin: 0;padding: 0;top: 0;left: 0;width: 100%;height: 100%;position: absolute;text-indent: -999em; }
.style-48932 .category-description { margin-bottom: 1.5em; }
.style-48932 .link-image { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-48932 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-48932 .long-description { display: none; }
.style-48932 .brief-description { display: none; }
.style-48932 .location { color: var(--detail-text-color); }
.style-48932 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48932 .contact-info { color: var(--detail-text-color); }
.style-48932 .author { color: var(--detail-text-color); }
.style-48932 .news img { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-48932 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48932 .grad-year { font-weight: bold; }
.style-48932 .lists img { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-48932 .question { padding-left: 2rem;position: relative; }
.style-48932 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48932 .answer { padding-left: 2rem;position: relative; }
.style-48932 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48932 .biobutton { text-transform: capitalize; }
.style-48932 .title { color: var(--h4-color);font-weight: bold; }
.style-48932 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48932 .submit-button { text-transform: capitalize; }
.style-48932 .photo img { width: 100%; }
.style-48932 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48932 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48932 form input[type=text] { border-color: var(--border-color-forms); }
.style-48932 form textarea { border-color: var(--border-color-forms); }
.style-48932 .department-selector { border-color: var(--border-color-forms); }
.style-48932 .grade-selector { border-color: var(--border-color-forms); }
.style-48932 .letter-selector { border-color: var(--border-color-forms); }
.style-48932 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48932 form select[multiple] { border-color: var(--border-color-forms); }
.style-48932 .fund .bar { background: #254157; }
.style-48932 .goal { font-weight: bold; }
.style-48932 .nick-name { font-weight: bold; }
.style-48932 .name-prefix { font-weight: bold; }
.style-48932 .first-name { font-weight: bold; }
.style-48932 .middle-name { font-weight: bold; }
.style-48932 .last-name { font-weight: bold; }
.style-48932 .maiden-name { font-weight: bold; }
.style-48932 .search-label { margin: 0 10px 0 0; }
.style-48932 .error-message { color: var(--color-3); }
.style-48932 .team-selector { border-color: var(--border-color-forms); }
.style-48932 .season-selector { border-color: var(--border-color-forms); }
.style-48932 A.links-urllink { color: var(--h4-color);display: block; }
.style-48932 .album-name { color: var(--h4-color); }
.style-48932 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48932 .file-count { color: var(--detail-text-color); }
.style-48932 .album-list { margin: 0; }
.style-48932 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48932 .album:first-child { margin-top: 0; }
.style-48932 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48932 .school-level-label { display: block; }
.style-48932 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48932 .department-label { display: block; }
.style-48932 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48932 .grade-label { display: block; }
.style-48932 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48932 .dept-or-grade-desc { font-weight: normal; }
.style-48932 .greeting { margin: 0 0 10px 0; }
.style-48932 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48932 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48932 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal);position: relative; }
.style-48932 li.group:first-child { margin-top: 0; }
.style-48932 li.group:after { content: "";display: table;clear: both; }
.style-48932 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48932 .schedule-title { font-weight: bold; }
.style-48932 .registration { color: var(--detail-text-color); }
.style-48932 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48932 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48932 .readmore-detail-page { background: none;border: none;margin: 0;padding: 0;top: 0;left: 0;width: 100%;height: 100%;position: absolute;text-indent: -999em; }
.style-48932 .schedule-rescheduled { font-weight: bold; }
.style-48932 .schedule-cancelled { font-weight: bold; }
.style-48932 .item-description { font-weight: normal;font-size: .92em; }
.style-48932 .date-icon { width: 4.75rem; }
.style-48932 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48932 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48932 .event-detail { margin-left: 6.5rem; }
.style-48932 .newsarchivelist img { max-width: 50%; }
.style-48944 .h2-style { color: var(--h2-color); }
.style-48944 .h3-style { margin-bottom: .75em; }
.style-48944 .h4-style { color: var(--h4-color);display: none; }
.style-48944 A { color: var(--link-color); }
.style-48944 A:hover { color: currentColor; }
.style-48944 .button { color: var(--button-color);background: var(--button-background); }
.style-48944 .button:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48944 { color: var(--body-color); }
.style-48944 time { display: block;color: var(--detail-text-color); }
.style-48944 .readmore { background: none;border: none;margin: 0;padding: 0;top: 0;left: 0;width: 100%;height: 100%;position: absolute;text-indent: -999em; }
.style-48944 .category-description { margin-bottom: 1.5em; }
.style-48944 .link-image { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-48944 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-48944 .long-description { display: none; }
.style-48944 .brief-description { display: none; }
.style-48944 .location { color: var(--detail-text-color); }
.style-48944 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48944 .contact-info { color: var(--detail-text-color); }
.style-48944 .author { color: var(--detail-text-color); }
.style-48944 .news img { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-48944 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48944 .grad-year { font-weight: bold; }
.style-48944 .lists img { min-width: 100%;padding: 0;margin: 0;box-sizing: border-box; }
.style-48944 .question { padding-left: 2rem;position: relative; }
.style-48944 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48944 .answer { padding-left: 2rem;position: relative; }
.style-48944 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48944 .biobutton { text-transform: capitalize; }
.style-48944 .title { color: var(--h4-color);font-weight: bold; }
.style-48944 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48944 .submit-button { text-transform: capitalize; }
.style-48944 .photo img { width: 100%; }
.style-48944 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48944 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48944 form input[type=text] { border-color: var(--border-color-forms); }
.style-48944 form textarea { border-color: var(--border-color-forms); }
.style-48944 .department-selector { border-color: var(--border-color-forms); }
.style-48944 .grade-selector { border-color: var(--border-color-forms); }
.style-48944 .letter-selector { border-color: var(--border-color-forms); }
.style-48944 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48944 form select[multiple] { border-color: var(--border-color-forms); }
.style-48944 .fund .bar { background: #254157; }
.style-48944 .goal { font-weight: bold; }
.style-48944 .nick-name { font-weight: bold; }
.style-48944 .name-prefix { font-weight: bold; }
.style-48944 .first-name { font-weight: bold; }
.style-48944 .middle-name { font-weight: bold; }
.style-48944 .last-name { font-weight: bold; }
.style-48944 .maiden-name { font-weight: bold; }
.style-48944 .search-label { margin: 0 10px 0 0; }
.style-48944 .error-message { color: var(--color-3); }
.style-48944 .team-selector { border-color: var(--border-color-forms); }
.style-48944 .season-selector { border-color: var(--border-color-forms); }
.style-48944 A.links-urllink { color: var(--h4-color);display: block; }
.style-48944 .album-name { color: var(--h4-color); }
.style-48944 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48944 .file-count { color: var(--detail-text-color); }
.style-48944 .album-list { margin: 0; }
.style-48944 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48944 .album:first-child { margin-top: 0; }
.style-48944 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48944 .school-level-label { display: block; }
.style-48944 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48944 .department-label { display: block; }
.style-48944 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48944 .grade-label { display: block; }
.style-48944 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48944 .dept-or-grade-desc { font-weight: normal; }
.style-48944 .greeting { margin: 0 0 10px 0; }
.style-48944 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48944 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48944 li.group { margin-bottom: var(--margin-group);line-height: var(--line-height-normal);position: relative;display: inline-block;margin-right: var(--margin-group); }
.style-48944 li.group:after { content: "";display: table;clear: both; }
.style-48944 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48944 .schedule-title { font-weight: bold; }
.style-48944 .registration { color: var(--detail-text-color); }
.style-48944 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48944 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48944 .readmore-detail-page { background: none;border: none;margin: 0;padding: 0;top: 0;left: 0;width: 100%;height: 100%;position: absolute;text-indent: -999em; }
.style-48944 .schedule-rescheduled { font-weight: bold; }
.style-48944 .schedule-cancelled { font-weight: bold; }
.style-48944 .item-description { font-weight: normal;font-size: .92em; }
.style-48944 .date-icon { width: 4.75rem; }
.style-48944 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48944 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48944 .event-detail { margin-left: 6.5rem; }
.style-48944 .newsarchivelist img { max-width: 50%; }
.style-48933 .h2-style { color: var(--h2-color); }
.style-48933 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48933 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48933 A { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48933 A:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48933 A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .3em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48933 .button { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);display: block; }
.style-48933 .button:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-48933 .button:after { float: right; }
.style-48933 { color: var(--body-color); }
.style-48933 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48933 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48933 .category-description { margin-bottom: 1.5em; }
.style-48933 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48933 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48933 .brief-description { display: table; }
.style-48933 .location { color: var(--detail-text-color); }
.style-48933 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48933 .contact-info { color: var(--detail-text-color); }
.style-48933 .author { color: var(--detail-text-color); }
.style-48933 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48933 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48933 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48933 .grad-year { font-weight: bold; }
.style-48933 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48933 .question { margin: 0 !important; }
.style-48933 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48933 .biobutton { text-transform: capitalize; }
.style-48933 .title { color: #fff;font-weight: bold; }
.style-48933 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48933 .submit-button { text-transform: capitalize; }
.style-48933 .photo img { width: 100%; }
.style-48933 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48933 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48933 form input[type=text] { border-color: var(--border-color-forms); }
.style-48933 form textarea { border-color: var(--border-color-forms); }
.style-48933 .department-selector { border-color: var(--border-color-forms); }
.style-48933 .grade-selector { border-color: var(--border-color-forms); }
.style-48933 .letter-selector { border-color: var(--border-color-forms); }
.style-48933 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48933 form select[multiple] { border-color: var(--border-color-forms); }
.style-48933 .fund .bar { background: #254157; }
.style-48933 .goal { font-weight: bold; }
.style-48933 .nick-name { font-weight: bold; }
.style-48933 .name-prefix { font-weight: bold; }
.style-48933 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48933 .middle-name { font-weight: bold; }
.style-48933 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48933 .maiden-name { font-weight: bold; }
.style-48933 .search-label { margin: 0 10px 0 0; }
.style-48933 .error-message { color: var(--color-3); }
.style-48933 .team-selector { border-color: var(--border-color-forms); }
.style-48933 .season-selector { border-color: var(--border-color-forms); }
.style-48933 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48933 .album-name { color: var(--h4-color); }
.style-48933 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48933 .file-count { color: var(--detail-text-color); }
.style-48933 .album-list { margin: 0; }
.style-48933 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48933 .album:first-child { margin-top: 0; }
.style-48933 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48933 .school-level-label { display: block; }
.style-48933 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48933 .department-label { display: block; }
.style-48933 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48933 .grade-label { display: block; }
.style-48933 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48933 .dept-or-grade-desc { font-weight: normal; }
.style-48933 .greeting { margin: 0 0 10px 0; }
.style-48933 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48933 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48933 li.group { margin-top: .65rem;line-height: var(--line-height-normal);background-color: var(--button-background);color: #fff;position: relative;display: block;width: 100%; }
.style-48933 li.group:first-child { margin-top: 0; }
.style-48933 li.group:after { content: "";display: table;clear: both; }
.style-48933 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48933 .schedule-title { font-weight: bold; }
.style-48933 .registration { color: var(--detail-text-color); }
.style-48933 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48933 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48933 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48933 .schedule-rescheduled { font-weight: bold; }
.style-48933 .schedule-cancelled { font-weight: bold; }
.style-48933 .item-description { font-weight: normal;font-size: .92em; }
.style-48933 .date-icon { width: 4.75rem; }
.style-48933 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48933 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48933 .event-detail { margin-left: 0; }
.style-48933 .newsarchivelist img { max-width: 50%; }
.style-48933 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-49008 .h2-style { color: var(--h2-color); }
.style-49008 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-49008 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-49008 A { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-49008 A:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-49008 A:after { float: right;content: "lock";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .3em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-49008 .button { color: var(--button-color);background: var(--button-background);--border: var(--button-border) 1px solid;padding: var(--button-padding);display: block; }
.style-49008 .button:hover { color: var(--button-color-hover);background: var(--button-background-hover); }
.style-49008 .button:after { float: right;content: "lock"; }
.style-49008 { color: var(--body-color); }
.style-49008 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-49008 .archive { margin-top: .75rem !important;display: inline-block; }
.style-49008 .category-description { margin-bottom: 1.5em; }
.style-49008 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49008 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-49008 .brief-description { display: table; }
.style-49008 .location { color: var(--detail-text-color); }
.style-49008 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49008 .contact-info { color: var(--detail-text-color); }
.style-49008 .author { color: var(--detail-text-color); }
.style-49008 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49008 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-49008 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-49008 .grad-year { font-weight: bold; }
.style-49008 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49008 .question { margin: 0 !important; }
.style-49008 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-49008 .biobutton { text-transform: capitalize; }
.style-49008 .title { color: #fff;font-weight: bold; }
.style-49008 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49008 .submit-button { text-transform: capitalize; }
.style-49008 .photo img { width: 100%; }
.style-49008 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-49008 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49008 form input[type=text] { border-color: var(--border-color-forms); }
.style-49008 form textarea { border-color: var(--border-color-forms); }
.style-49008 .department-selector { border-color: var(--border-color-forms); }
.style-49008 .grade-selector { border-color: var(--border-color-forms); }
.style-49008 .letter-selector { border-color: var(--border-color-forms); }
.style-49008 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49008 form select[multiple] { border-color: var(--border-color-forms); }
.style-49008 .fund .bar { background: #254157; }
.style-49008 .goal { font-weight: bold; }
.style-49008 .nick-name { font-weight: bold; }
.style-49008 .name-prefix { font-weight: bold; }
.style-49008 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-49008 .middle-name { font-weight: bold; }
.style-49008 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-49008 .maiden-name { font-weight: bold; }
.style-49008 .search-label { margin: 0 10px 0 0; }
.style-49008 .error-message { color: var(--color-3); }
.style-49008 .team-selector { border-color: var(--border-color-forms); }
.style-49008 .season-selector { border-color: var(--border-color-forms); }
.style-49008 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-49008 .album-name { color: var(--h4-color); }
.style-49008 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-49008 .file-count { color: var(--detail-text-color); }
.style-49008 .album-list { margin: 0; }
.style-49008 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49008 .album:first-child { margin-top: 0; }
.style-49008 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49008 .school-level-label { display: block; }
.style-49008 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49008 .department-label { display: block; }
.style-49008 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49008 .grade-label { display: block; }
.style-49008 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49008 .dept-or-grade-desc { font-weight: normal; }
.style-49008 .greeting { margin: 0 0 10px 0; }
.style-49008 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-49008 .departmentfaculty img { margin-right: 1.5em !important; }
.style-49008 li.group { margin-top: .65rem;line-height: var(--line-height-normal);background-color: var(--button-background);color: #fff;position: relative;display: block;width: 100%; }
.style-49008 li.group:first-child { margin-top: 0; }
.style-49008 li.group:after { content: "";display: table;clear: both; }
.style-49008 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49008 .schedule-title { font-weight: bold; }
.style-49008 .registration { color: var(--detail-text-color); }
.style-49008 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-49008 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-49008 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-49008 .schedule-rescheduled { font-weight: bold; }
.style-49008 .schedule-cancelled { font-weight: bold; }
.style-49008 .item-description { font-weight: normal;font-size: .92em; }
.style-49008 .date-icon { width: 4.75rem; }
.style-49008 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49008 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49008 .event-detail { margin-left: 0; }
.style-49008 .newsarchivelist img { max-width: 50%; }
.style-49008 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48966 .h2-style { color: var(--h2-color); }
.style-48966 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-48966 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-48966 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48966 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48966 A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .3em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48966 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48966 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48966 .button:after { float: right; }
.style-48966 { color: var(--body-color); }
.style-48966 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48966 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48966 .category-description { margin-bottom: 1.5em; }
.style-48966 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48966 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48966 .brief-description { display: table; }
.style-48966 .location { color: var(--detail-text-color); }
.style-48966 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48966 .contact-info { color: var(--detail-text-color); }
.style-48966 .author { color: var(--detail-text-color); }
.style-48966 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48966 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48966 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48966 .grad-year { font-weight: bold; }
.style-48966 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48966 .question { margin: 0 !important; }
.style-48966 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48966 .biobutton { text-transform: capitalize; }
.style-48966 .title { color: #fff;font-weight: bold; }
.style-48966 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48966 .submit-button { text-transform: capitalize; }
.style-48966 .photo img { width: 100%; }
.style-48966 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48966 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48966 form input[type=text] { border-color: var(--border-color-forms); }
.style-48966 form textarea { border-color: var(--border-color-forms); }
.style-48966 .department-selector { border-color: var(--border-color-forms); }
.style-48966 .grade-selector { border-color: var(--border-color-forms); }
.style-48966 .letter-selector { border-color: var(--border-color-forms); }
.style-48966 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48966 form select[multiple] { border-color: var(--border-color-forms); }
.style-48966 .fund .bar { background: #254157; }
.style-48966 .goal { font-weight: bold; }
.style-48966 .nick-name { font-weight: bold; }
.style-48966 .name-prefix { font-weight: bold; }
.style-48966 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48966 .middle-name { font-weight: bold; }
.style-48966 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48966 .maiden-name { font-weight: bold; }
.style-48966 .search-label { margin: 0 10px 0 0; }
.style-48966 .error-message { color: var(--color-3); }
.style-48966 .team-selector { border-color: var(--border-color-forms); }
.style-48966 .season-selector { border-color: var(--border-color-forms); }
.style-48966 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48966 .album-name { color: var(--h4-color); }
.style-48966 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48966 .file-count { color: var(--detail-text-color); }
.style-48966 .album-list { margin: 0; }
.style-48966 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48966 .album:first-child { margin-top: 0; }
.style-48966 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48966 .school-level-label { display: block; }
.style-48966 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48966 .department-label { display: block; }
.style-48966 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48966 .grade-label { display: block; }
.style-48966 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48966 .dept-or-grade-desc { font-weight: normal; }
.style-48966 .greeting { margin: 0 0 10px 0; }
.style-48966 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48966 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48966 li.group { margin-top: .65rem;line-height: var(--line-height-normal);position: relative;display: block;width: 100%; }
.style-48966 li.group:first-child { margin-top: 0; }
.style-48966 li.group:after { content: "";display: table;clear: both; }
.style-48966 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48966 .schedule-title { font-weight: bold; }
.style-48966 .registration { color: var(--detail-text-color); }
.style-48966 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48966 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48966 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48966 .schedule-rescheduled { font-weight: bold; }
.style-48966 .schedule-cancelled { font-weight: bold; }
.style-48966 .item-description { font-weight: normal;font-size: .92em; }
.style-48966 .date-icon { width: 4.75rem; }
.style-48966 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48966 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48966 .event-detail { margin-left: 0; }
.style-48966 .newsarchivelist img { max-width: 50%; }
.style-48966 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-54812 .h2-style { color: var(--h2-color); }
.style-54812 .h3-style { margin-bottom: .75em;margin-top: 1.5rem; }
.style-54812 .h4-style { margin: 0;font-size: inherit;font-weight: inherit;color: var(--button-color); }
.style-54812 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-54812 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54812 A:after { float: right;content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .3em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-54812 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-54812 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-54812 .button:after { float: right; }
.style-54812 { color: var(--body-color);bottom-padding: 0px; }
.style-54812 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54812 .archive { margin-top: .75rem !important;display: inline-block; }
.style-54812 .category-description { margin-bottom: 1.5em; }
.style-54812 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-54812 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-54812 .brief-description { display: table; }
.style-54812 .location { color: var(--detail-text-color); }
.style-54812 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-54812 .contact-info { color: var(--detail-text-color); }
.style-54812 .author { color: var(--detail-text-color); }
.style-54812 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54812 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-54812 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54812 .grad-year { font-weight: bold; }
.style-54812 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54812 .question { margin: 0 !important; }
.style-54812 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-54812 .biobutton { text-transform: capitalize; }
.style-54812 .title { color: #fff;font-weight: bold; }
.style-54812 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-54812 .submit-button { text-transform: capitalize; }
.style-54812 .photo img { width: 100%; }
.style-54812 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54812 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54812 form input[type=text] { border-color: var(--border-color-forms); }
.style-54812 form textarea { border-color: var(--border-color-forms); }
.style-54812 .department-selector { border-color: var(--border-color-forms); }
.style-54812 .grade-selector { border-color: var(--border-color-forms); }
.style-54812 .letter-selector { border-color: var(--border-color-forms); }
.style-54812 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54812 form select[multiple] { border-color: var(--border-color-forms); }
.style-54812 .fund .bar { background: #254157; }
.style-54812 .goal { font-weight: bold; }
.style-54812 .nick-name { font-weight: bold; }
.style-54812 .name-prefix { font-weight: bold; }
.style-54812 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-54812 .middle-name { font-weight: bold; }
.style-54812 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-54812 .maiden-name { font-weight: bold; }
.style-54812 .search-label { margin: 0 10px 0 0; }
.style-54812 .error-message { color: var(--color-3); }
.style-54812 .team-selector { border-color: var(--border-color-forms); }
.style-54812 .season-selector { border-color: var(--border-color-forms); }
.style-54812 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-54812 .album-name { color: var(--h4-color); }
.style-54812 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-54812 .file-count { color: var(--detail-text-color); }
.style-54812 .album-list { margin: 0; }
.style-54812 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-54812 .album:first-child { margin-top: 0; }
.style-54812 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54812 .school-level-label { display: block; }
.style-54812 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54812 .department-label { display: block; }
.style-54812 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54812 .grade-label { display: block; }
.style-54812 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54812 .dept-or-grade-desc { font-weight: normal; }
.style-54812 .greeting { margin: 0 0 10px 0; }
.style-54812 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54812 .departmentfaculty img { margin-right: 1.5em !important; }
.style-54812 li.group { margin-top: .65rem;line-height: var(--line-height-normal);position: relative;display: block;width: 100%; }
.style-54812 li.group:first-child { margin-top: 0; }
.style-54812 li.group:after { content: "";display: table;clear: both; }
.style-54812 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-54812 .schedule-title { font-weight: bold; }
.style-54812 .registration { color: var(--detail-text-color); }
.style-54812 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-54812 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54812 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-54812 .schedule-rescheduled { font-weight: bold; }
.style-54812 .schedule-cancelled { font-weight: bold; }
.style-54812 .item-description { font-weight: normal;font-size: .92em; }
.style-54812 .date-icon { width: 4.75rem; }
.style-54812 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54812 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54812 .event-detail { margin-left: 0; }
.style-54812 .newsarchivelist img { max-width: 50%; }
.style-54812 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-48969 .h2-style { color: var(--h2-color); }
.style-48969 .h3-style { margin-bottom: .75em;margin-top: 1.5rem;clear: both; }
.style-48969 .h4-style { margin: 0;font-size: inherit;font-weight: inherit; }
.style-48969 A { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);line-height: 1;margin: 0 !important;display: inline-block;text-decoration: none;font-size: .88rem !important;text-transform: uppercase;font-weight: bold;text-decoration-color: currentColor;transition: color .3s ease-in-out, background-color .3s ease-in-out;text-align: left; }
.style-48969 A:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48969 A:after { content: "arrow_forward";font-family: var(--icon-font);text-transform: none;top: .12em;transform: scale(1.3);display: inline-block;margin-left: .5em;color: var(--gray-2);position: relative;font-weight: normal; }
.style-48969 .button { color: var(--link-color);background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);margin: 0 !important;display: block;text-align: left; }
.style-48969 .button:hover { color: var(--link-color-hover);border-color: var(--button-border); }
.style-48969 .button:after { float: right; }
.style-48969 { color: var(--body-color); }
.style-48969 time { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48969 .archive { margin-top: .75rem !important;display: inline-block; }
.style-48969 .category-description { margin-bottom: 1.5em; }
.style-48969 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48969 .long-description { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;margin-bottom: 0; }
.style-48969 .brief-description { display: table; }
.style-48969 .location { color: var(--detail-text-color); }
.style-48969 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48969 .contact-info { color: var(--detail-text-color); }
.style-48969 .author { color: var(--detail-text-color); }
.style-48969 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48969 .job-title { font-size: .75em;color: inherit;margin-top: -.5rem;padding: 0 1rem .85rem;display: block; }
.style-48969 .email { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48969 .grad-year { font-weight: bold; }
.style-48969 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48969 .question { margin: 0 !important; }
.style-48969 .answer { font-size: .75em;color: inherit;padding: 0 1rem 1.5rem;margin-bottom: 0; }
.style-48969 .biobutton { text-transform: capitalize; }
.style-48969 .title { color: #fff;font-weight: bold; }
.style-48969 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48969 .submit-button { text-transform: capitalize; }
.style-48969 .photo img { width: 100%; }
.style-48969 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48969 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48969 form input[type=text] { border-color: var(--border-color-forms); }
.style-48969 form textarea { border-color: var(--border-color-forms); }
.style-48969 .department-selector { border-color: var(--border-color-forms); }
.style-48969 .grade-selector { border-color: var(--border-color-forms); }
.style-48969 .letter-selector { border-color: var(--border-color-forms); }
.style-48969 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48969 form select[multiple] { border-color: var(--border-color-forms); }
.style-48969 .fund .bar { background: #254157; }
.style-48969 .goal { font-weight: bold; }
.style-48969 .nick-name { font-weight: bold; }
.style-48969 .name-prefix { font-weight: bold; }
.style-48969 .first-name { font-weight: bold;padding: .75rem .2rem .75rem 2.5rem; }
.style-48969 .middle-name { font-weight: bold; }
.style-48969 .last-name { font-weight: bold;padding: .75rem 2.5rem .75rem .2rem; }
.style-48969 .maiden-name { font-weight: bold; }
.style-48969 .search-label { margin: 0 10px 0 0; }
.style-48969 .error-message { color: var(--color-3); }
.style-48969 .team-selector { border-color: var(--border-color-forms); }
.style-48969 .season-selector { border-color: var(--border-color-forms); }
.style-48969 A.links-urllink:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.style-48969 .album-name { color: var(--h4-color); }
.style-48969 .cover-photo { min-width: 100%;margin: 0 !important; }
.style-48969 .file-count { color: var(--detail-text-color); }
.style-48969 .album-list { margin: 0; }
.style-48969 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48969 .album:first-child { margin-top: 0; }
.style-48969 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48969 .school-level-label { display: block; }
.style-48969 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48969 .department-label { display: block; }
.style-48969 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48969 .grade-label { display: block; }
.style-48969 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48969 .dept-or-grade-desc { font-weight: normal; }
.style-48969 .greeting { margin: 0 0 10px 0; }
.style-48969 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48969 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48969 li.group { margin-bottom: 1.65rem;line-height: var(--line-height-normal);position: relative; }
.style-48969 li.group:first-child { margin-top: 0; }
.style-48969 li.group:after { content: "";display: table;clear: both; }
.style-48969 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48969 .schedule-title { font-weight: bold; }
.style-48969 .registration { color: var(--detail-text-color); }
.style-48969 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48969 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48969 .readmore-detail-page { position: absolute;top: 0;left: 0;background: none;text-indent: -999em;margin: 0;padding: 0;border: none;height: 100%;width: 100%; }
.style-48969 .schedule-rescheduled { font-weight: bold; }
.style-48969 .schedule-cancelled { font-weight: bold; }
.style-48969 .item-description { font-weight: normal;font-size: .92em; }
.style-48969 .date-icon { width: 4.75rem; }
.style-48969 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48969 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48969 .event-detail { margin-left: 0; }
.style-48969 .newsarchivelist img { max-width: 50%; }
.style-48969 .view-all { display: inline-block;margin-top: 1.75rem !important; }
.style-49014 .h2-style { color: var(--h2-color); }
.style-49014 .h3-style { margin-bottom: .75em; }
.style-49014 .h4-style { color: var(--h4-color); }
.style-49014 A { color: var(--link-color); }
.style-49014 A:hover { color: currentColor; }
.style-49014 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-49014 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-49014 { color: var(--body-color);--card-count: 2;--card-gap: var(--card-gutter-width);--card-width-min: 10rem; }
.style-49014 time { display: block;color: var(--detail-text-color); }
.style-49014 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-49014 .archive:hover { color: var(--link-color-hover);background: none; }
.style-49014 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-49014 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .h4-style A { text-decoration: none;display: block; }
.style-49014 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-49014 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-49014 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;margin-bottom: 1rem; }
.style-49014 .location { color: var(--detail-text-color); }
.style-49014 .photos { margin: 0 0  1.25em 0; }
.style-49014 .contact-info { color: var(--detail-text-color); }
.style-49014 .author { color: var(--detail-text-color); }
.style-49014 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-49014 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49014 .grad-year { font-weight: bold; }
.style-49014 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-49014 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49014 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-49014 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49014 .biobutton { margin-top: 1rem; }
.style-49014 .title { color: var(--h4-color);font-weight: bold; }
.style-49014 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .submit-button { text-transform: capitalize; }
.style-49014 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-49014 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49014 form input[type=text] { border-color: var(--border-color-forms); }
.style-49014 form textarea { border-color: var(--border-color-forms); }
.style-49014 .department-selector { border-color: var(--border-color-forms); }
.style-49014 .grade-selector { border-color: var(--border-color-forms); }
.style-49014 .letter-selector { border-color: var(--border-color-forms); }
.style-49014 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49014 form select[multiple] { border-color: var(--border-color-forms); }
.style-49014 .fund .bar { background: #254157; }
.style-49014 .goal { font-weight: bold; }
.style-49014 .nick-name { font-weight: bold; }
.style-49014 .name-prefix { font-weight: bold; }
.style-49014 .first-name { font-weight: bold; }
.style-49014 .middle-name { font-weight: bold; }
.style-49014 .last-name { font-weight: bold; }
.style-49014 .maiden-name { font-weight: bold; }
.style-49014 .search-label { margin: 0 10px 0 0; }
.style-49014 .error-message { color: var(--color-3); }
.style-49014 .team-selector { border-color: var(--border-color-forms); }
.style-49014 .season-selector { border-color: var(--border-color-forms); }
.style-49014 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-49014 A.links-urllink:hover { color: var(--link-hover); }
.style-49014 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-49014 .album-name { color: var(--h4-color); }
.style-49014 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-49014 .file-count { color: var(--detail-text-color); }
.style-49014 .number-of-views { color: var(--detail-text-color); }
.style-49014 .album-list { margin: 0; }
.style-49014 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-49014 .album:first-child { margin-top: 0; }
.style-49014 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49014 .school-level-label { display: block; }
.style-49014 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49014 .department-label { display: block; }
.style-49014 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49014 .grade-label { display: block; }
.style-49014 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49014 .dept-or-grade-desc { font-weight: normal; }
.style-49014 .greeting { margin: 0 0 10px 0; }
.style-49014 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-49014 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-49014 li.group:first-child { margin-top: 0; }
.style-49014 li.group:after { content: "";display: table;clear: both; }
.style-49014 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49014 .schedule-title { font-weight: bold; }
.style-49014 .registration { color: var(--detail-text-color); }
.style-49014 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-49014 .schedule-rescheduled { font-weight: bold; }
.style-49014 .schedule-cancelled { font-weight: bold; }
.style-49014 .item-description { font-weight: normal;font-size: .92em; }
.style-49014 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-49014 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49014 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49014 .event-detail { margin-left: 0; }
.style-49014 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49014 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-49014 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-54344 .h1-style { text-align: center; }
.style-54344 .h2-style { color: var(--h2-color);text-align: center; }
.style-54344 .h3-style { margin-bottom: .75em;text-align: center; }
.style-54344 .h4-style { color: var(--h4-color);text-align: center; }
.style-54344 .h5-style { text-align: center; }
.style-54344 .h6-style { text-align: center; }
.style-54344 A { color: var(--link-color);text-align: center; }
.style-54344 A:hover { color: currentColor; }
.style-54344 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding);text-align: center; }
.style-54344 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-54344 { color: var(--body-color);--card-count: 2;--card-gap: var(--card-gutter-width);--card-width-min: 10rem;text-align: center; }
.style-54344 time { display: block;color: var(--detail-text-color); }
.style-54344 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-54344 .archive:hover { color: var(--link-color-hover);background: none; }
.style-54344 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-54344 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .h4-style A { text-decoration: none;display: block; }
.style-54344 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54344 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-54344 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;margin-bottom: 1rem; }
.style-54344 .location { color: var(--detail-text-color); }
.style-54344 .photos { margin: 0 0  1.25em 0; }
.style-54344 .contact-info { color: var(--detail-text-color); }
.style-54344 .author { color: var(--detail-text-color); }
.style-54344 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-54344 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-54344 .grad-year { font-weight: bold; }
.style-54344 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-54344 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-54344 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-54344 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-54344 .biobutton { margin-top: 1rem; }
.style-54344 .title { color: var(--h4-color);font-weight: bold; }
.style-54344 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .submit-button { text-transform: capitalize; }
.style-54344 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-54344 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-54344 form input[type=text] { border-color: var(--border-color-forms); }
.style-54344 form textarea { border-color: var(--border-color-forms); }
.style-54344 .department-selector { border-color: var(--border-color-forms); }
.style-54344 .grade-selector { border-color: var(--border-color-forms); }
.style-54344 .letter-selector { border-color: var(--border-color-forms); }
.style-54344 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-54344 form select[multiple] { border-color: var(--border-color-forms); }
.style-54344 .fund .bar { background: #254157; }
.style-54344 .goal { font-weight: bold; }
.style-54344 .nick-name { font-weight: bold; }
.style-54344 .name-prefix { font-weight: bold; }
.style-54344 .first-name { font-weight: bold; }
.style-54344 .middle-name { font-weight: bold; }
.style-54344 .last-name { font-weight: bold; }
.style-54344 .maiden-name { font-weight: bold; }
.style-54344 .search-label { margin: 0 10px 0 0; }
.style-54344 .error-message { color: var(--color-3); }
.style-54344 .team-selector { border-color: var(--border-color-forms); }
.style-54344 .season-selector { border-color: var(--border-color-forms); }
.style-54344 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-54344 A.links-urllink:hover { color: var(--link-hover); }
.style-54344 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54344 .album-name { color: var(--h4-color); }
.style-54344 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-54344 .file-count { color: var(--detail-text-color); }
.style-54344 .number-of-views { color: var(--detail-text-color); }
.style-54344 .album-list { margin: 0; }
.style-54344 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-54344 .album:first-child { margin-top: 0; }
.style-54344 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54344 .school-level-label { display: block; }
.style-54344 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54344 .department-label { display: block; }
.style-54344 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54344 .grade-label { display: block; }
.style-54344 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-54344 .dept-or-grade-desc { font-weight: normal; }
.style-54344 .greeting { margin: 0 0 10px 0; }
.style-54344 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-54344 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-54344 li.group:first-child { margin-top: 0; }
.style-54344 li.group:after { content: "";display: table;clear: both; }
.style-54344 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-54344 .schedule-title { font-weight: bold; }
.style-54344 .registration { color: var(--detail-text-color); }
.style-54344 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-54344 .schedule-rescheduled { font-weight: bold; }
.style-54344 .schedule-cancelled { font-weight: bold; }
.style-54344 .item-description { font-weight: normal;font-size: .92em; }
.style-54344 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-54344 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-54344 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-54344 .event-detail { margin-left: 0; }
.style-54344 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-54344 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-54344 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-49013 .h2-style { color: var(--h2-color); }
.style-49013 .h3-style { margin-bottom: .75em; }
.style-49013 .h4-style { color: var(--h4-color); }
.style-49013 A { color: var(--link-color); }
.style-49013 A:hover { color: currentColor; }
.style-49013 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-49013 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-49013 { color: var(--body-color);--card-count: 2;--card-gap: var(--card-gutter-width);--card-width-min: 10rem; }
.style-49013 time { display: block;color: var(--detail-text-color); }
.style-49013 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-49013 .archive:hover { color: var(--link-color-hover);background: none; }
.style-49013 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-49013 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .h4-style A { text-decoration: none;display: block; }
.style-49013 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-49013 .long-description { margin-top: .5rem; }
.style-49013 .brief-description { margin-bottom: 1rem; }
.style-49013 .location { color: var(--detail-text-color); }
.style-49013 .photos { margin: 0 0  1.25em 0; }
.style-49013 .contact-info { color: var(--detail-text-color); }
.style-49013 .author { color: var(--detail-text-color); }
.style-49013 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-49013 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49013 .grad-year { font-weight: bold; }
.style-49013 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-49013 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49013 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-49013 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49013 .biobutton { margin-top: 1rem; }
.style-49013 .title { color: var(--h4-color);font-weight: bold; }
.style-49013 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .submit-button { text-transform: capitalize; }
.style-49013 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-49013 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49013 form input[type=text] { border-color: var(--border-color-forms); }
.style-49013 form textarea { border-color: var(--border-color-forms); }
.style-49013 .department-selector { border-color: var(--border-color-forms); }
.style-49013 .grade-selector { border-color: var(--border-color-forms); }
.style-49013 .letter-selector { border-color: var(--border-color-forms); }
.style-49013 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49013 form select[multiple] { border-color: var(--border-color-forms); }
.style-49013 .fund .bar { background: #254157; }
.style-49013 .goal { font-weight: bold; }
.style-49013 .nick-name { font-weight: bold; }
.style-49013 .name-prefix { font-weight: bold; }
.style-49013 .first-name { font-weight: bold; }
.style-49013 .middle-name { font-weight: bold; }
.style-49013 .last-name { font-weight: bold; }
.style-49013 .maiden-name { font-weight: bold; }
.style-49013 .search-label { margin: 0 10px 0 0; }
.style-49013 .error-message { color: var(--color-3); }
.style-49013 .team-selector { border-color: var(--border-color-forms); }
.style-49013 .season-selector { border-color: var(--border-color-forms); }
.style-49013 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-49013 A.links-urllink:hover { color: var(--link-hover); }
.style-49013 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-49013 .album-name { color: var(--h4-color); }
.style-49013 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-49013 .file-count { color: var(--detail-text-color); }
.style-49013 .number-of-views { color: var(--detail-text-color); }
.style-49013 .album-list { margin: 0; }
.style-49013 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-49013 .album:first-child { margin-top: 0; }
.style-49013 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49013 .school-level-label { display: block; }
.style-49013 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49013 .department-label { display: block; }
.style-49013 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49013 .grade-label { display: block; }
.style-49013 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49013 .dept-or-grade-desc { font-weight: normal; }
.style-49013 .greeting { margin: 0 0 10px 0; }
.style-49013 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-49013 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 1.5rem -1.5rem !important; }
.style-49013 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-49013 li.group:first-child { margin-top: 0; }
.style-49013 li.group:after { content: "";display: table;clear: both; }
.style-49013 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49013 .schedule-title { font-weight: bold; }
.style-49013 .registration { color: var(--detail-text-color); }
.style-49013 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-49013 .schedule-rescheduled { font-weight: bold; }
.style-49013 .schedule-cancelled { font-weight: bold; }
.style-49013 .item-description { font-weight: normal;font-size: .92em; }
.style-49013 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-49013 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49013 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49013 .event-detail { margin-left: 0; }
.style-49013 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-49013 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-49013 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48970 .h2-style { color: var(--h2-color); }
.style-48970 .h3-style { margin-bottom: .75em; }
.style-48970 .h4-style { color: var(--h4-color); }
.style-48970 A { color: var(--link-color); }
.style-48970 A:hover { color: currentColor; }
.style-48970 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-48970 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48970 { color: var(--body-color);--card-count: 3;--card-gap: var(--card-gutter-width);--card-width-min: 16rem; }
.style-48970 time { display: block;color: var(--detail-text-color); }
.style-48970 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48970 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48970 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48970 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .h4-style A { text-decoration: none;display: block; }
.style-48970 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48970 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48970 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;margin-bottom: 1rem; }
.style-48970 .location { color: var(--detail-text-color); }
.style-48970 .photos { margin: 0 0  1.25em 0; }
.style-48970 .contact-info { color: var(--detail-text-color); }
.style-48970 .author { color: var(--detail-text-color); }
.style-48970 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48970 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48970 .grad-year { font-weight: bold; }
.style-48970 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48970 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48970 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48970 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48970 .biobutton { margin-top: 1rem; }
.style-48970 .title { color: var(--h4-color);font-weight: bold; }
.style-48970 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .submit-button { text-transform: capitalize; }
.style-48970 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48970 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48970 form input[type=text] { border-color: var(--border-color-forms); }
.style-48970 form textarea { border-color: var(--border-color-forms); }
.style-48970 .department-selector { border-color: var(--border-color-forms); }
.style-48970 .grade-selector { border-color: var(--border-color-forms); }
.style-48970 .letter-selector { border-color: var(--border-color-forms); }
.style-48970 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48970 form select[multiple] { border-color: var(--border-color-forms); }
.style-48970 .fund .bar { background: #254157; }
.style-48970 .goal { font-weight: bold; }
.style-48970 .nick-name { font-weight: bold; }
.style-48970 .name-prefix { font-weight: bold; }
.style-48970 .first-name { font-weight: bold; }
.style-48970 .middle-name { font-weight: bold; }
.style-48970 .last-name { font-weight: bold; }
.style-48970 .maiden-name { font-weight: bold; }
.style-48970 .search-label { margin: 0 10px 0 0; }
.style-48970 .error-message { color: var(--color-3); }
.style-48970 .team-selector { border-color: var(--border-color-forms); }
.style-48970 .season-selector { border-color: var(--border-color-forms); }
.style-48970 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-48970 A.links-urllink:hover { color: var(--link-hover); }
.style-48970 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48970 .album-name { color: var(--h4-color); }
.style-48970 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48970 .file-count { color: var(--detail-text-color); }
.style-48970 .number-of-views { color: var(--detail-text-color); }
.style-48970 .album-list { margin: 0; }
.style-48970 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-48970 .album:first-child { margin-top: 0; }
.style-48970 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48970 .school-level-label { display: block; }
.style-48970 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48970 .department-label { display: block; }
.style-48970 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48970 .grade-label { display: block; }
.style-48970 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48970 .dept-or-grade-desc { font-weight: normal; }
.style-48970 .greeting { margin: 0 0 10px 0; }
.style-48970 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48970 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48970 li.group:first-child { margin-top: 0; }
.style-48970 li.group:after { content: "";display: table;clear: both; }
.style-48970 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48970 .schedule-title { font-weight: bold; }
.style-48970 .registration { color: var(--detail-text-color); }
.style-48970 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48970 .schedule-rescheduled { font-weight: bold; }
.style-48970 .schedule-cancelled { font-weight: bold; }
.style-48970 .item-description { font-weight: normal;font-size: .92em; }
.style-48970 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48970 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48970 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48970 .event-detail { margin-left: 0; }
.style-48970 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48970 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48970 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48971 .h2-style { color: var(--h2-color); }
.style-48971 .h3-style { margin-bottom: .75em; }
.style-48971 .h4-style { color: var(--h4-color); }
.style-48971 A { color: var(--link-color); }
.style-48971 A:hover { color: currentColor; }
.style-48971 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-48971 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48971 { color: var(--body-color);--card-count: 3;--card-gap: var(--card-gutter-width);--card-width-min: 16rem; }
.style-48971 time { display: block;color: var(--detail-text-color); }
.style-48971 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48971 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48971 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48971 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .h4-style A { text-decoration: none;display: block; }
.style-48971 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48971 .long-description { margin-top: .5rem; }
.style-48971 .brief-description { margin-bottom: 1rem; }
.style-48971 .location { color: var(--detail-text-color); }
.style-48971 .photos { margin: 0 0  1.25em 0; }
.style-48971 .contact-info { color: var(--detail-text-color); }
.style-48971 .author { color: var(--detail-text-color); }
.style-48971 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48971 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48971 .grad-year { font-weight: bold; }
.style-48971 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48971 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48971 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48971 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48971 .biobutton { margin-top: 1rem; }
.style-48971 .title { color: var(--h4-color);font-weight: bold; }
.style-48971 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .submit-button { text-transform: capitalize; }
.style-48971 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48971 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48971 form input[type=text] { border-color: var(--border-color-forms); }
.style-48971 form textarea { border-color: var(--border-color-forms); }
.style-48971 .department-selector { border-color: var(--border-color-forms); }
.style-48971 .grade-selector { border-color: var(--border-color-forms); }
.style-48971 .letter-selector { border-color: var(--border-color-forms); }
.style-48971 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48971 form select[multiple] { border-color: var(--border-color-forms); }
.style-48971 .fund .bar { background: #254157; }
.style-48971 .goal { font-weight: bold; }
.style-48971 .nick-name { font-weight: bold; }
.style-48971 .name-prefix { font-weight: bold; }
.style-48971 .first-name { font-weight: bold; }
.style-48971 .middle-name { font-weight: bold; }
.style-48971 .last-name { font-weight: bold; }
.style-48971 .maiden-name { font-weight: bold; }
.style-48971 .search-label { margin: 0 10px 0 0; }
.style-48971 .error-message { color: var(--color-3); }
.style-48971 .team-selector { border-color: var(--border-color-forms); }
.style-48971 .season-selector { border-color: var(--border-color-forms); }
.style-48971 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-48971 A.links-urllink:hover { color: var(--link-hover); }
.style-48971 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48971 .album-name { color: var(--h4-color); }
.style-48971 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48971 .file-count { color: var(--detail-text-color); }
.style-48971 .number-of-views { color: var(--detail-text-color); }
.style-48971 .album-list { margin: 0; }
.style-48971 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-48971 .album:first-child { margin-top: 0; }
.style-48971 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48971 .school-level-label { display: block; }
.style-48971 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48971 .department-label { display: block; }
.style-48971 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48971 .grade-label { display: block; }
.style-48971 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48971 .dept-or-grade-desc { font-weight: normal; }
.style-48971 .greeting { margin: 0 0 10px 0; }
.style-48971 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48971 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 1.5rem -1.5rem !important; }
.style-48971 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48971 li.group:first-child { margin-top: 0; }
.style-48971 li.group:after { content: "";display: table;clear: both; }
.style-48971 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48971 .schedule-title { font-weight: bold; }
.style-48971 .registration { color: var(--detail-text-color); }
.style-48971 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48971 .schedule-rescheduled { font-weight: bold; }
.style-48971 .schedule-cancelled { font-weight: bold; }
.style-48971 .item-description { font-weight: normal;font-size: .92em; }
.style-48971 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48971 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48971 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48971 .event-detail { margin-left: 0; }
.style-48971 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48971 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48971 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48946 .h2-style { color: var(--h2-color); }
.style-48946 .h3-style { margin-bottom: .75em; }
.style-48946 .h4-style { color: var(--h4-color); }
.style-48946 A { color: var(--link-color); }
.style-48946 A:hover { color: currentColor; }
.style-48946 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-48946 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48946 { color: var(--body-color);--card-count: 4;--card-gap: var(--card-gutter-width);--card-width-min: 16rem; }
.style-48946 time { display: block;color: var(--detail-text-color); }
.style-48946 .archive { color: var(--link-color);background: none;margin-top: 1.5rem; }
.style-48946 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48946 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48946 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .h4-style A { text-decoration: none;display: block; }
.style-48946 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48946 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48946 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;margin-bottom: 1rem; }
.style-48946 .location { color: var(--detail-text-color); }
.style-48946 .photos { margin: 0 0  1.25em 0; }
.style-48946 .contact-info { color: var(--detail-text-color); }
.style-48946 .author { color: var(--detail-text-color); }
.style-48946 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48946 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48946 .grad-year { font-weight: bold; }
.style-48946 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48946 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48946 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48946 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48946 .biobutton { margin-top: 1rem; }
.style-48946 .title { color: var(--h4-color);font-weight: bold; }
.style-48946 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .submit-button { text-transform: capitalize; }
.style-48946 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48946 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48946 form input[type=text] { border-color: var(--border-color-forms); }
.style-48946 form textarea { border-color: var(--border-color-forms); }
.style-48946 .department-selector { border-color: var(--border-color-forms); }
.style-48946 .grade-selector { border-color: var(--border-color-forms); }
.style-48946 .letter-selector { border-color: var(--border-color-forms); }
.style-48946 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48946 form select[multiple] { border-color: var(--border-color-forms); }
.style-48946 .fund .bar { background: #254157; }
.style-48946 .goal { font-weight: bold; }
.style-48946 .nick-name { font-weight: bold; }
.style-48946 .name-prefix { font-weight: bold; }
.style-48946 .first-name { font-weight: bold; }
.style-48946 .middle-name { font-weight: bold; }
.style-48946 .last-name { font-weight: bold; }
.style-48946 .maiden-name { font-weight: bold; }
.style-48946 .search-label { margin: 0 10px 0 0; }
.style-48946 .error-message { color: var(--color-3); }
.style-48946 .team-selector { border-color: var(--border-color-forms); }
.style-48946 .season-selector { border-color: var(--border-color-forms); }
.style-48946 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-48946 A.links-urllink:hover { color: var(--link-hover); }
.style-48946 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48946 .album-name { color: var(--h4-color); }
.style-48946 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48946 .file-count { color: var(--detail-text-color); }
.style-48946 .number-of-views { color: var(--detail-text-color); }
.style-48946 .album-list { margin: 0; }
.style-48946 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-48946 .album:first-child { margin-top: 0; }
.style-48946 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48946 .school-level-label { display: block; }
.style-48946 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48946 .department-label { display: block; }
.style-48946 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48946 .grade-label { display: block; }
.style-48946 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48946 .dept-or-grade-desc { font-weight: normal; }
.style-48946 .greeting { margin: 0 0 10px 0; }
.style-48946 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48946 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48946 li.group:first-child { margin-top: 0; }
.style-48946 li.group:after { content: "";display: table;clear: both; }
.style-48946 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48946 .schedule-title { font-weight: bold; }
.style-48946 .registration { color: var(--detail-text-color); }
.style-48946 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48946 .schedule-rescheduled { font-weight: bold; }
.style-48946 .schedule-cancelled { font-weight: bold; }
.style-48946 .item-description { font-weight: normal;font-size: .92em; }
.style-48946 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48946 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48946 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48946 .event-detail { margin-left: 0; }
.style-48946 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48946 .view-all { color: var(--link-color);background: none;margin-top: 1.5rem; }
.style-48946 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48934 .h2-style { color: var(--h2-color); }
.style-48934 .h3-style { margin-bottom: .75em; }
.style-48934 .h4-style { color: var(--h4-color); }
.style-48934 A { color: var(--link-color); }
.style-48934 A:hover { color: currentColor; }
.style-48934 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-48934 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48934 { color: var(--body-color);--card-count: 4;--card-gap: var(--card-gutter-width);--card-width-min: 16rem; }
.style-48934 time { display: block;color: var(--detail-text-color); }
.style-48934 .archive { color: var(--link-color);background: none;margin-top: 1.5rem; }
.style-48934 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48934 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48934 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .h4-style A { text-decoration: none;display: block; }
.style-48934 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48934 .long-description { margin-top: .5rem; }
.style-48934 .brief-description { margin-bottom: 1rem; }
.style-48934 .location { color: var(--detail-text-color); }
.style-48934 .photos { margin: 0 0  1.25em 0; }
.style-48934 .contact-info { color: var(--detail-text-color); }
.style-48934 .author { color: var(--detail-text-color); }
.style-48934 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48934 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48934 .grad-year { font-weight: bold; }
.style-48934 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48934 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48934 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48934 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48934 .biobutton { margin-top: 1rem; }
.style-48934 .title { color: var(--h4-color);font-weight: bold; }
.style-48934 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .submit-button { text-transform: capitalize; }
.style-48934 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48934 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48934 form input[type=text] { border-color: var(--border-color-forms); }
.style-48934 form textarea { border-color: var(--border-color-forms); }
.style-48934 .department-selector { border-color: var(--border-color-forms); }
.style-48934 .grade-selector { border-color: var(--border-color-forms); }
.style-48934 .letter-selector { border-color: var(--border-color-forms); }
.style-48934 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48934 form select[multiple] { border-color: var(--border-color-forms); }
.style-48934 .fund .bar { background: #254157; }
.style-48934 .goal { font-weight: bold; }
.style-48934 .nick-name { font-weight: bold; }
.style-48934 .name-prefix { font-weight: bold; }
.style-48934 .first-name { font-weight: bold; }
.style-48934 .middle-name { font-weight: bold; }
.style-48934 .last-name { font-weight: bold; }
.style-48934 .maiden-name { font-weight: bold; }
.style-48934 .search-label { margin: 0 10px 0 0; }
.style-48934 .error-message { color: var(--color-3); }
.style-48934 .team-selector { border-color: var(--border-color-forms); }
.style-48934 .season-selector { border-color: var(--border-color-forms); }
.style-48934 A.links-urllink { display: block;color: var(--link-color);margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1; }
.style-48934 A.links-urllink:hover { color: var(--link-hover); }
.style-48934 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48934 .album-name { color: var(--h4-color); }
.style-48934 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48934 .file-count { color: var(--detail-text-color); }
.style-48934 .number-of-views { color: var(--detail-text-color); }
.style-48934 .album-list { margin: 0; }
.style-48934 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-48934 .album:first-child { margin-top: 0; }
.style-48934 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48934 .school-level-label { display: block; }
.style-48934 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48934 .department-label { display: block; }
.style-48934 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48934 .grade-label { display: block; }
.style-48934 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48934 .dept-or-grade-desc { font-weight: normal; }
.style-48934 .greeting { margin: 0 0 10px 0; }
.style-48934 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48934 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 1.5rem -1.5rem !important; }
.style-48934 li.group { line-height: var(--line-height-normal);margin: 0 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48934 li.group:first-child { margin-top: 0; }
.style-48934 li.group:after { content: "";display: table;clear: both; }
.style-48934 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48934 .schedule-title { font-weight: bold; }
.style-48934 .registration { color: var(--detail-text-color); }
.style-48934 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48934 .schedule-rescheduled { font-weight: bold; }
.style-48934 .schedule-cancelled { font-weight: bold; }
.style-48934 .item-description { font-weight: normal;font-size: .92em; }
.style-48934 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48934 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48934 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48934 .event-detail { margin-left: 0; }
.style-48934 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48934 .view-all { color: var(--link-color);background: none;margin-top: 1.5rem; }
.style-48934 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-50124 .h2-style { color: var(--h2-color); }
.style-50124 .h3-style { margin-bottom: .75em; }
.style-50124 .h4-style { color: var(--h4-color);font-size: 1rem;line-height: 1.5;margin: 0; }
.style-50124 A { color: var(--link-color); }
.style-50124 A:hover { color: currentColor; }
.style-50124 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-50124 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-50124 { color: var(--body-color);--card-count: 3;--card-gap: 0px;--card-width-min: 15rem; }
.style-50124 time { display: block;color: var(--detail-text-color); }
.style-50124 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50124 .archive:hover { color: var(--link-color-hover);background: none; }
.style-50124 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-50124 .link-image { margin: 0 auto 1rem !important;max-width: 4.1rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50124 .h4-style A { text-decoration: none;display: block; }
.style-50124 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50124 .long-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50124 .brief-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5; }
.style-50124 .location { color: var(--detail-text-color); }
.style-50124 .photos { margin: 0 0  1.25em 0; }
.style-50124 .contact-info { color: var(--detail-text-color); }
.style-50124 .author { color: var(--detail-text-color); }
.style-50124 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50124 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-50124 .grad-year { font-weight: bold; }
.style-50124 .lists img { margin: 0 auto 1rem !important;max-width: 4.3rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50124 .question { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50124 .answer { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50124 .biobutton { margin-top: 1rem; }
.style-50124 .title { color: var(--h4-color);font-weight: bold; }
.style-50124 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50124 .submit-button { text-transform: capitalize; }
.style-50124 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50124 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50124 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-50124 form input[type=text] { border-color: var(--border-color-forms); }
.style-50124 form textarea { border-color: var(--border-color-forms); }
.style-50124 .department-selector { border-color: var(--border-color-forms); }
.style-50124 .grade-selector { border-color: var(--border-color-forms); }
.style-50124 .letter-selector { border-color: var(--border-color-forms); }
.style-50124 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-50124 form select[multiple] { border-color: var(--border-color-forms); }
.style-50124 .fund .bar { background: #254157; }
.style-50124 .goal { font-weight: bold; }
.style-50124 .nick-name { font-weight: bold; }
.style-50124 .name-prefix { font-weight: bold; }
.style-50124 .first-name { font-weight: bold; }
.style-50124 .middle-name { font-weight: bold; }
.style-50124 .last-name { font-weight: bold; }
.style-50124 .maiden-name { font-weight: bold; }
.style-50124 .search-label { margin: 0 10px 0 0; }
.style-50124 .error-message { color: var(--color-3); }
.style-50124 .team-selector { border-color: var(--border-color-forms); }
.style-50124 .season-selector { border-color: var(--border-color-forms); }
.style-50124 A.links-urllink { display: block;color: var(--h4-color);font-size: 1rem;font-weight: bold;text-decoration: none;line-height: 1.5;margin: 0; }
.style-50124 A.links-urllink:hover { color: var(--link-color); }
.style-50124 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50124 .album-name { color: var(--h4-color); }
.style-50124 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50124 .file-count { color: var(--detail-text-color); }
.style-50124 .number-of-views { color: var(--detail-text-color); }
.style-50124 .album-list { margin: 0; }
.style-50124 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-50124 .album:first-child { margin-top: 0; }
.style-50124 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-50124 .school-level-label { display: block; }
.style-50124 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50124 .department-label { display: block; }
.style-50124 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50124 .grade-label { display: block; }
.style-50124 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50124 .dept-or-grade-desc { font-weight: normal; }
.style-50124 .greeting { margin: 0 0 10px 0; }
.style-50124 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50124 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50124 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50124 li.group { line-height: var(--line-height-normal);margin: -1px 0 0 0;padding: 1.5rem 1rem 2rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50124 li.group:first-child { border-left: 0; }
.style-50124 li.group:after { content: "";display: table;clear: both; }
.style-50124 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-50124 .schedule-title { font-weight: bold; }
.style-50124 .registration { color: var(--detail-text-color); }
.style-50124 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50124 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50124 .schedule-rescheduled { font-weight: bold; }
.style-50124 .schedule-cancelled { font-weight: bold; }
.style-50124 .item-description { font-weight: normal;font-size: .92em; }
.style-50124 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-50124 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-50124 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-50124 .event-detail { margin-left: 0; }
.style-50124 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50124 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50124 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48987 .h2-style { color: var(--h2-color); }
.style-48987 .h3-style { margin-bottom: .75em; }
.style-48987 .h4-style { color: var(--h4-color);font-size: 1rem;line-height: 1.5;margin: 0; }
.style-48987 A { color: var(--link-color); }
.style-48987 A:hover { color: currentColor; }
.style-48987 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-48987 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48987 { color: var(--body-color);--card-count: 3;--card-gap: 0px;--card-width-min: 7rem; }
.style-48987 time { display: block;color: var(--detail-text-color); }
.style-48987 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48987 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48987 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48987 .link-image { margin: 0 auto 1rem !important;max-width: 4.1rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-48987 .h4-style A { text-decoration: none;display: block; }
.style-48987 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48987 .long-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48987 .brief-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5; }
.style-48987 .location { color: var(--detail-text-color); }
.style-48987 .photos { margin: 0 0  1.25em 0; }
.style-48987 .contact-info { color: var(--detail-text-color); }
.style-48987 .author { color: var(--detail-text-color); }
.style-48987 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48987 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48987 .grad-year { font-weight: bold; }
.style-48987 .lists img { margin: 0 auto 1rem !important;max-width: 4.3rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-48987 .question { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-48987 .answer { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-48987 .biobutton { margin-top: 1rem; }
.style-48987 .title { color: var(--h4-color);font-weight: bold; }
.style-48987 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48987 .submit-button { text-transform: capitalize; }
.style-48987 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48987 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48987 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48987 form input[type=text] { border-color: var(--border-color-forms); }
.style-48987 form textarea { border-color: var(--border-color-forms); }
.style-48987 .department-selector { border-color: var(--border-color-forms); }
.style-48987 .grade-selector { border-color: var(--border-color-forms); }
.style-48987 .letter-selector { border-color: var(--border-color-forms); }
.style-48987 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48987 form select[multiple] { border-color: var(--border-color-forms); }
.style-48987 .fund .bar { background: #254157; }
.style-48987 .goal { font-weight: bold; }
.style-48987 .nick-name { font-weight: bold; }
.style-48987 .name-prefix { font-weight: bold; }
.style-48987 .first-name { font-weight: bold; }
.style-48987 .middle-name { font-weight: bold; }
.style-48987 .last-name { font-weight: bold; }
.style-48987 .maiden-name { font-weight: bold; }
.style-48987 .search-label { margin: 0 10px 0 0; }
.style-48987 .error-message { color: var(--color-3); }
.style-48987 .team-selector { border-color: var(--border-color-forms); }
.style-48987 .season-selector { border-color: var(--border-color-forms); }
.style-48987 A.links-urllink { display: block;color: var(--h4-color);font-size: 1rem;font-weight: bold;text-decoration: none;line-height: 1.5;margin: 0; }
.style-48987 A.links-urllink:hover { color: var(--link-color); }
.style-48987 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48987 .album-name { color: var(--h4-color); }
.style-48987 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48987 .file-count { color: var(--detail-text-color); }
.style-48987 .number-of-views { color: var(--detail-text-color); }
.style-48987 .album-list { margin: 0; }
.style-48987 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-48987 .album:first-child { margin-top: 0; }
.style-48987 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48987 .school-level-label { display: block; }
.style-48987 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48987 .department-label { display: block; }
.style-48987 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48987 .grade-label { display: block; }
.style-48987 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48987 .dept-or-grade-desc { font-weight: normal; }
.style-48987 .greeting { margin: 0 0 10px 0; }
.style-48987 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48987 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48987 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48987 li.group { line-height: var(--line-height-normal);margin: -1px 0 0 0;padding: 1.5rem 1rem 2rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border-width: 1px 0 0 1px;border-style: solid;border-color: var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-48987 li.group:first-child { border-left: 0; }
.style-48987 li.group:after { content: "";display: table;clear: both; }
.style-48987 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48987 .schedule-title { font-weight: bold; }
.style-48987 .registration { color: var(--detail-text-color); }
.style-48987 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48987 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48987 .schedule-rescheduled { font-weight: bold; }
.style-48987 .schedule-cancelled { font-weight: bold; }
.style-48987 .item-description { font-weight: normal;font-size: .92em; }
.style-48987 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48987 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48987 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48987 .event-detail { margin-left: 0; }
.style-48987 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48987 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48987 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-50064 .h2-style { color: var(--h2-color); }
.style-50064 .h3-style { margin-bottom: .75em; }
.style-50064 .h4-style { color: var(--h4-color);font-size: 1rem;line-height: 1.5;margin: 0; }
.style-50064 A { color: var(--link-color); }
.style-50064 A:hover { color: currentColor; }
.style-50064 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding); }
.style-50064 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-50064 { color: var(--body-color);--card-count: 3;--card-gap: 0px;--card-width-min: 7rem; }
.style-50064 time { display: block;color: var(--detail-text-color); }
.style-50064 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50064 .archive:hover { color: var(--link-color-hover);background: none; }
.style-50064 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-50064 .link-image { margin: 0 auto 1rem !important;max-width: 4.1rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50064 .h4-style A { text-decoration: none;display: block; }
.style-50064 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50064 .long-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50064 .brief-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5; }
.style-50064 .location { color: var(--detail-text-color); }
.style-50064 .photos { margin: 0 0  1.25em 0; }
.style-50064 .contact-info { color: var(--detail-text-color); }
.style-50064 .author { color: var(--detail-text-color); }
.style-50064 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50064 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-50064 .grad-year { font-weight: bold; }
.style-50064 .lists img { margin: 0 auto 1rem !important;max-width: 4.3rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50064 .question { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50064 .answer { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50064 .biobutton { margin-top: 1rem; }
.style-50064 .title { color: var(--h4-color);font-weight: bold; }
.style-50064 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50064 .submit-button { text-transform: capitalize; }
.style-50064 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50064 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50064 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-50064 form input[type=text] { border-color: var(--border-color-forms); }
.style-50064 form textarea { border-color: var(--border-color-forms); }
.style-50064 .department-selector { border-color: var(--border-color-forms); }
.style-50064 .grade-selector { border-color: var(--border-color-forms); }
.style-50064 .letter-selector { border-color: var(--border-color-forms); }
.style-50064 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-50064 form select[multiple] { border-color: var(--border-color-forms); }
.style-50064 .fund .bar { background: #254157; }
.style-50064 .goal { font-weight: bold; }
.style-50064 .nick-name { font-weight: bold; }
.style-50064 .name-prefix { font-weight: bold; }
.style-50064 .first-name { font-weight: bold; }
.style-50064 .middle-name { font-weight: bold; }
.style-50064 .last-name { font-weight: bold; }
.style-50064 .maiden-name { font-weight: bold; }
.style-50064 .search-label { margin: 0 10px 0 0; }
.style-50064 .error-message { color: var(--color-3); }
.style-50064 .team-selector { border-color: var(--border-color-forms); }
.style-50064 .season-selector { border-color: var(--border-color-forms); }
.style-50064 A.links-urllink { display: block;color: var(--h4-color);font-size: 1rem;font-weight: bold;text-decoration: none;line-height: 1.5;margin: 0; }
.style-50064 A.links-urllink:hover { color: var(--link-color); }
.style-50064 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50064 .album-name { color: var(--h4-color); }
.style-50064 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50064 .file-count { color: var(--detail-text-color); }
.style-50064 .number-of-views { color: var(--detail-text-color); }
.style-50064 .album-list { margin: 0; }
.style-50064 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-50064 .album:first-child { margin-top: 0; }
.style-50064 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-50064 .school-level-label { display: block; }
.style-50064 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50064 .department-label { display: block; }
.style-50064 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50064 .grade-label { display: block; }
.style-50064 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50064 .dept-or-grade-desc { font-weight: normal; }
.style-50064 .greeting { margin: 0 0 10px 0; }
.style-50064 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50064 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50064 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50064 li.group { line-height: var(--line-height-normal);margin: -1px 0 0 0;padding: 1.5rem 1rem 2rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50064 li.group:first-child { border-left: 0; }
.style-50064 li.group:after { content: "";display: table;clear: both; }
.style-50064 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-50064 .schedule-title { font-weight: bold; }
.style-50064 .registration { color: var(--detail-text-color); }
.style-50064 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50064 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50064 .schedule-rescheduled { font-weight: bold; }
.style-50064 .schedule-cancelled { font-weight: bold; }
.style-50064 .item-description { font-weight: normal;font-size: .92em; }
.style-50064 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-50064 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-50064 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-50064 .event-detail { margin-left: 0; }
.style-50064 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50064 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50064 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-50570 .h1-style { text-align: left; }
.style-50570 .h2-style { color: var(--h2-color);text-align: left; }
.style-50570 .h3-style { margin-bottom: .75em;text-align: left; }
.style-50570 .h4-style { color: var(--h4-color);font-size: 1rem;line-height: 1.5;margin: 0;text-align: left; }
.style-50570 .h5-style { text-align: left; }
.style-50570 .h6-style { text-align: left; }
.style-50570 A { color: var(--link-color);text-align: left; }
.style-50570 A:hover { color: currentColor; }
.style-50570 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);padding: var(--button-padding);text-align: left; }
.style-50570 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-50570 { color: var(--body-color);--card-count: 3;--card-gap: 0px;--card-width-min: 7rem;text-align: left; }
.style-50570 time { display: block;color: var(--detail-text-color); }
.style-50570 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50570 .archive:hover { color: var(--link-color-hover);background: none; }
.style-50570 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-50570 .link-image { margin: 0 auto 1rem !important;max-width: 4.1rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50570 .h4-style A { text-decoration: none;display: block; }
.style-50570 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50570 .long-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-50570 .brief-description { font-size: clamp(13px, 2vw, 16px);line-height: 1.5; }
.style-50570 .location { color: var(--detail-text-color); }
.style-50570 .photos { margin: 0 0  1.25em 0; }
.style-50570 .contact-info { color: var(--detail-text-color); }
.style-50570 .author { color: var(--detail-text-color); }
.style-50570 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50570 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-50570 .grad-year { font-weight: bold; }
.style-50570 .lists img { margin: 0 auto 1rem !important;max-width: 4.3rem;max-height: 3.6rem;padding: 1rem;position: relative;background: radial-gradient(ellipse at center, #fff 0%,#fff 50%,rgba(0,0,0,.025) 50%, rgba(0,0,0,0) 80%); }
.style-50570 .question { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50570 .answer { font-size: clamp(13px, 2vw, 16px);line-height: var(--line-height-small);font-weight: normal;display: inline; }
.style-50570 .biobutton { margin-top: 1rem; }
.style-50570 .title { color: var(--h4-color);font-weight: bold; }
.style-50570 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50570 .submit-button { text-transform: capitalize; }
.style-50570 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50570 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-50570 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-50570 form input[type=text] { border-color: var(--border-color-forms); }
.style-50570 form textarea { border-color: var(--border-color-forms); }
.style-50570 .department-selector { border-color: var(--border-color-forms); }
.style-50570 .grade-selector { border-color: var(--border-color-forms); }
.style-50570 .letter-selector { border-color: var(--border-color-forms); }
.style-50570 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-50570 form select[multiple] { border-color: var(--border-color-forms); }
.style-50570 .fund .bar { background: #254157; }
.style-50570 .goal { font-weight: bold; }
.style-50570 .nick-name { font-weight: bold; }
.style-50570 .name-prefix { font-weight: bold; }
.style-50570 .first-name { font-weight: bold; }
.style-50570 .middle-name { font-weight: bold; }
.style-50570 .last-name { font-weight: bold; }
.style-50570 .maiden-name { font-weight: bold; }
.style-50570 .search-label { margin: 0 10px 0 0; }
.style-50570 .error-message { color: var(--color-3); }
.style-50570 .team-selector { border-color: var(--border-color-forms); }
.style-50570 .season-selector { border-color: var(--border-color-forms); }
.style-50570 A.links-urllink { display: block;color: var(--h4-color);font-size: 1rem;font-weight: bold;text-decoration: none;line-height: 1.5;margin: 0; }
.style-50570 A.links-urllink:hover { color: var(--link-color); }
.style-50570 A.links-urllink:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-50570 .album-name { color: var(--h4-color); }
.style-50570 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-50570 .file-count { color: var(--detail-text-color); }
.style-50570 .number-of-views { color: var(--detail-text-color); }
.style-50570 .album-list { margin: 0; }
.style-50570 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-50570 .album:first-child { margin-top: 0; }
.style-50570 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-50570 .school-level-label { display: block; }
.style-50570 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50570 .department-label { display: block; }
.style-50570 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50570 .grade-label { display: block; }
.style-50570 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50570 .dept-or-grade-desc { font-weight: normal; }
.style-50570 .greeting { margin: 0 0 10px 0; }
.style-50570 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-50570 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50570 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50570 li.group { line-height: var(--line-height-normal);margin: -1px 0 0 0;padding: 1.5rem 1rem 2rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border-width: 1px 0 0 1px;border-style: solid;border-color: var(--border-color);display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50570 li.group:first-child { border-left: 0; }
.style-50570 li.group:after { content: "";display: table;clear: both; }
.style-50570 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-50570 .schedule-title { font-weight: bold; }
.style-50570 .registration { color: var(--detail-text-color); }
.style-50570 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50570 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-50570 .schedule-rescheduled { font-weight: bold; }
.style-50570 .schedule-cancelled { font-weight: bold; }
.style-50570 .item-description { font-weight: normal;font-size: .92em; }
.style-50570 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-50570 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-50570 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-50570 .event-detail { margin-left: 0; }
.style-50570 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-50570 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-50570 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-49959 .h2-style { color: var(--h2-color); }
.style-49959 .h3-style { margin-bottom: .75em; }
.style-49959 .h4-style { color: var(--h4-color); }
.style-49959 A { color: var(--link-color); }
.style-49959 A:hover { color: currentColor; }
.style-49959 { position: fixed;left: 50%;width: 100vw;min-height: 100%;top: 50%;z-index: -1;border-left: 3.75vw solid rgba(255,255,255,0);border-right: 3.75vw solid rgba(255,255,255,0);box-sizing: border-box;transform: translateX(-50%) translateY(-50%);--color-1: #0072ba !important; }
.style-49959 time { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-49959 .category-description { margin-bottom: 1.5em; }
.style-49959 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49959 .h4-style A { text-decoration: none;display: block; }
.style-49959 .brief-description { display: table; }
.style-49959 .location { color: var(--detail-text-color); }
.style-49959 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49959 .contact-info { color: var(--detail-text-color); }
.style-49959 .author { color: var(--detail-text-color); }
.style-49959 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49959 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49959 .grad-year { font-weight: bold; }
.style-49959 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49959 .question { padding-left: 2rem;position: relative; }
.style-49959 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49959 .answer { padding-left: 2rem;position: relative; }
.style-49959 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49959 .biobutton { text-transform: capitalize; }
.style-49959 .title { padding: 0;line-height: var(--line-height-small);margin: 0;width: 100%;box-sizing: border-box;z-index: 10;color: inherit;font-size: 1rem;font-weight: bold; }
.style-49959 .caption { position: absolute;z-index: 11;bottom: 1.15rem;left: 2vw;color: var(--color-3);font-size: 10px;letter-spacing: -.025em;margin: 0;padding: 0; }
.style-49959 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49959 .submit-button { text-transform: capitalize; }
.style-49959 .photo img { width: 100%; }
.style-49959 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-49959 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49959 form input[type=text] { border-color: var(--border-color-forms); }
.style-49959 form textarea { border-color: var(--border-color-forms); }
.style-49959 .department-selector { border-color: var(--border-color-forms); }
.style-49959 .grade-selector { border-color: var(--border-color-forms); }
.style-49959 .letter-selector { border-color: var(--border-color-forms); }
.style-49959 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49959 form select[multiple] { border-color: var(--border-color-forms); }
.style-49959 .fund .bar { background: #254157; }
.style-49959 .goal { font-weight: bold; }
.style-49959 .nick-name { font-weight: bold; }
.style-49959 .name-prefix { font-weight: bold; }
.style-49959 .first-name { font-weight: bold; }
.style-49959 .middle-name { font-weight: bold; }
.style-49959 .last-name { font-weight: bold; }
.style-49959 .maiden-name { font-weight: bold; }
.style-49959 .search-label { margin: 0 10px 0 0; }
.style-49959 .error-message { color: var(--color-3); }
.style-49959 .team-selector { border-color: var(--border-color-forms); }
.style-49959 .season-selector { border-color: var(--border-color-forms); }
.style-49959 A.links-urllink { display: block; }
.style-49959 .album-name { color: var(--h4-color); }
.style-49959 .cover-photo { width: 100%;max-width: 200%;display: block;position: fixed;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);height: 100%;object-fit: cover; }
.style-49959 .file-count { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-49959 .number-of-views { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-49959 .play-button { position: absolute;z-index: 2;bottom: 0;left: 0;margin: 0;color: #fff;--pseudo-height: 0;padding: 2rem 3.4rem 2.5rem 3.4rem;display: inline-block;background: none;white-space: nowrap;text-align: left;font-size: 1.9rem;border-bottom: 9px solid var(--color-1);font-weight: bold;box-sizing: border-box;line-height: 1;overflow: hidden;text-transform: none; }
.style-49959 .play-button:hover { background: none;--pseudo-height: 100%;color: #fff; }
.style-49959 .play-button:before { content: " ";position: relative;display: inline-block;background: var(--play) left center no-repeat;background-size: contain;height: 2.5rem;width: 2.5rem;top: .5rem;margin-right: 1.75rem; }
.style-49959 .play-button:after { content: " ";position: absolute;bottom: 0;top: auto;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-49959 .album-list { margin: 0; }
.style-49959 .album:hover { box-shadow: 0 9px 0  var(--color-1); }
.style-49959 .album:before { background: linear-gradient(15deg, rgba(64,64,64,.65) 0%,rgba(64,64,64,0) 30%);position: absolute;width: 100%;height: 100%;content: " ";bottom: 0;left: 0;display: block;z-index: 1; }
.style-49959 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49959 .school-level-label { display: block; }
.style-49959 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49959 .department-label { display: block; }
.style-49959 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49959 .grade-label { display: block; }
.style-49959 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49959 .photo figcaption { padding: 0;margin: 0; }
.style-49959 .dept-or-grade-desc { font-weight: normal; }
.style-49959 .greeting { margin: 0 0 10px 0; }
.style-49959 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-49959 .video figure { margin: 0; }
.style-49959 .departmentfaculty img { margin-right: 1.5em !important; }
.style-49959 li.group { line-height: var(--line-height-normal);width: 100%;position: relative; }
.style-49959 li.group:after { content: "";display: table;clear: both; }
.style-49959 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49959 .schedule-title { font-weight: bold; }
.style-49959 .registration { color: var(--detail-text-color); }
.style-49959 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-49959 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-49959 .schedule-rescheduled { font-weight: bold; }
.style-49959 .schedule-cancelled { font-weight: bold; }
.style-49959 .item-description { font-weight: normal;font-size: .92em; }
.style-49959 .date-icon { width: 4.75rem; }
.style-49959 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49959 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49959 .event-detail { margin-left: 6.5rem; }
.style-49959 .newsarchivelist img { max-width: 50%; }
.style-49004 .h2-style { color: var(--h2-color); }
.style-49004 .h3-style { margin-bottom: .75em; }
.style-49004 .h4-style { color: var(--h4-color); }
.style-49004 A { color: var(--link-color); }
.style-49004 A:hover { color: currentColor; }
.style-49004 { position: fixed;left: 50%;width: 100vw;min-height: 100%;top: 50%;z-index: -1;border-left: 3.75vw solid rgba(255,255,255,0);border-right: 3.75vw solid rgba(255,255,255,0);box-sizing: border-box;transform: translateX(-50%) translateY(-50%);--color-1: #0072ba !important; }
.style-49004 time { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-49004 .category-description { margin-bottom: 1.5em; }
.style-49004 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49004 .h4-style A { text-decoration: none;display: block; }
.style-49004 .brief-description { display: table; }
.style-49004 .location { color: var(--detail-text-color); }
.style-49004 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49004 .contact-info { color: var(--detail-text-color); }
.style-49004 .author { color: var(--detail-text-color); }
.style-49004 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49004 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49004 .grad-year { font-weight: bold; }
.style-49004 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49004 .question { padding-left: 2rem;position: relative; }
.style-49004 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49004 .answer { padding-left: 2rem;position: relative; }
.style-49004 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49004 .biobutton { text-transform: capitalize; }
.style-49004 .title { padding: 0;line-height: var(--line-height-small);margin: 0;width: 100%;box-sizing: border-box;z-index: 10;color: inherit;font-size: 1rem;font-weight: bold; }
.style-49004 .caption { position: absolute;z-index: 11;bottom: 1.15rem;left: 2vw;color: var(--color-3);font-size: 10px;letter-spacing: -.025em;margin: 0;padding: 0; }
.style-49004 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49004 .submit-button { text-transform: capitalize; }
.style-49004 .photo img { width: 100%; }
.style-49004 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-49004 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49004 form input[type=text] { border-color: var(--border-color-forms); }
.style-49004 form textarea { border-color: var(--border-color-forms); }
.style-49004 .department-selector { border-color: var(--border-color-forms); }
.style-49004 .grade-selector { border-color: var(--border-color-forms); }
.style-49004 .letter-selector { border-color: var(--border-color-forms); }
.style-49004 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49004 form select[multiple] { border-color: var(--border-color-forms); }
.style-49004 .fund .bar { background: #254157; }
.style-49004 .goal { font-weight: bold; }
.style-49004 .nick-name { font-weight: bold; }
.style-49004 .name-prefix { font-weight: bold; }
.style-49004 .first-name { font-weight: bold; }
.style-49004 .middle-name { font-weight: bold; }
.style-49004 .last-name { font-weight: bold; }
.style-49004 .maiden-name { font-weight: bold; }
.style-49004 .search-label { margin: 0 10px 0 0; }
.style-49004 .error-message { color: var(--color-3); }
.style-49004 .team-selector { border-color: var(--border-color-forms); }
.style-49004 .season-selector { border-color: var(--border-color-forms); }
.style-49004 A.links-urllink { display: block; }
.style-49004 .album-name { color: var(--h4-color); }
.style-49004 .cover-photo { width: 100%;max-width: 200%;display: block;position: fixed;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);height: 100%;object-fit: cover; }
.style-49004 .file-count { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-49004 .number-of-views { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-49004 .play-button { position: absolute;z-index: 2;bottom: 0;left: 0;margin: 0;color: #fff;--pseudo-height: 0;padding: 2rem 3.4rem 2.5rem 3.4rem;display: inline-block;background: none;white-space: nowrap;text-align: left;font-size: 1.9rem;border-bottom: 9px solid var(--color-1);font-weight: bold;box-sizing: border-box;line-height: 1;overflow: hidden;text-transform: none; }
.style-49004 .play-button:hover { background: none;--pseudo-height: 100%;color: #fff; }
.style-49004 .play-button:before { content: " ";position: relative;display: inline-block;background: var(--play) left center no-repeat;background-size: contain;height: 2.5rem;width: 2.5rem;top: .5rem;margin-right: 1.75rem; }
.style-49004 .play-button:after { content: " ";position: absolute;bottom: 0;top: auto;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-49004 .album-list { margin: 0; }
.style-49004 .album:hover { box-shadow: 0 9px 0  var(--color-1); }
.style-49004 .album:before { background: linear-gradient(15deg, rgba(64,64,64,.65) 0%,rgba(64,64,64,0) 30%);position: absolute;width: 100%;height: 100%;content: " ";bottom: 0;left: 0;display: block;z-index: 1; }
.style-49004 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49004 .school-level-label { display: block; }
.style-49004 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49004 .department-label { display: block; }
.style-49004 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49004 .grade-label { display: block; }
.style-49004 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49004 .photo figcaption { padding: 0;margin: 0; }
.style-49004 .dept-or-grade-desc { font-weight: normal; }
.style-49004 .greeting { margin: 0 0 10px 0; }
.style-49004 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-49004 .video figure { margin: 0; }
.style-49004 .departmentfaculty img { margin-right: 1.5em !important; }
.style-49004 li.group { line-height: var(--line-height-normal);width: 100%;position: relative; }
.style-49004 li.group:after { content: "";display: table;clear: both; }
.style-49004 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49004 .schedule-title { font-weight: bold; }
.style-49004 .registration { color: var(--detail-text-color); }
.style-49004 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-49004 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-49004 .schedule-rescheduled { font-weight: bold; }
.style-49004 .schedule-cancelled { font-weight: bold; }
.style-49004 .item-description { font-weight: normal;font-size: .92em; }
.style-49004 .date-icon { width: 4.75rem; }
.style-49004 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49004 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49004 .event-detail { margin-left: 6.5rem; }
.style-49004 .newsarchivelist img { max-width: 50%; }
.style-48979 .h2-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48979 .h3-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48979 .h4-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48979 A { color: var(--link-color); }
.style-48979 A:hover { color: currentColor; }
.style-48979 { color: var(--body-color);--h2-color: var(--color-1);text-align: center; }
.style-48979 time { display: block;color: var(--detail-text-color); }
.style-48979 .category-description { margin-bottom: 1.5em; }
.style-48979 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48979 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48979 .h4-style A:hover { color: var(--h1-color); }
.style-48979 .brief-description { display: table;line-height: 1; }
.style-48979 .location { color: var(--detail-text-color); }
.style-48979 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48979 .contact-info { color: var(--detail-text-color); }
.style-48979 .author { color: var(--detail-text-color); }
.style-48979 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48979 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-48979 .grad-year { font-weight: bold; }
.style-48979 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-48979 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48979 .question { padding-left: 2rem;position: relative; }
.style-48979 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48979 .answer { padding-left: 2rem;position: relative; }
.style-48979 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48979 .biobutton { text-transform: capitalize; }
.style-48979 .title { color: var(--h2-color);font-weight: bold; }
.style-48979 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48979 .submit-button { text-transform: capitalize; }
.style-48979 .photo img { width: 100%; }
.style-48979 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48979 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48979 form input[type=text] { border-color: var(--border-color-forms); }
.style-48979 form textarea { border-color: var(--border-color-forms); }
.style-48979 .department-selector { border-color: var(--border-color-forms); }
.style-48979 .grade-selector { border-color: var(--border-color-forms); }
.style-48979 .letter-selector { border-color: var(--border-color-forms); }
.style-48979 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48979 form select[multiple] { border-color: var(--border-color-forms); }
.style-48979 .fund .bar { background: #254157; }
.style-48979 .goal { font-weight: bold; }
.style-48979 .nick-name { font-weight: bold; }
.style-48979 .name-prefix { font-weight: bold; }
.style-48979 .first-name { font-weight: bold; }
.style-48979 .middle-name { font-weight: bold; }
.style-48979 .last-name { font-weight: bold; }
.style-48979 .maiden-name { font-weight: bold; }
.style-48979 .search-label { margin: 0 10px 0 0; }
.style-48979 .error-message { color: var(--color-1); }
.style-48979 .backbutton { margin-top: var(--margin-small); }
.style-48979 .team-selector { border-color: var(--border-color-forms); }
.style-48979 .season-selector { border-color: var(--border-color-forms); }
.style-48979 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-48979 A.links-urllink:hover { color: var(--h1-color); }
.style-48979 .album-name { color: var(--h4-color); }
.style-48979 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48979 .file-count { color: var(--detail-text-color); }
.style-48979 .album-list { margin: 0; }
.style-48979 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48979 .album:first-child { margin-top: 0; }
.style-48979 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48979 .school-level-label { display: block; }
.style-48979 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48979 .department-label { display: block; }
.style-48979 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48979 .grade-label { display: block; }
.style-48979 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48979 .photo figcaption { margin-top: 2rem; }
.style-48979 .dept-or-grade-desc { font-weight: normal; }
.style-48979 .greeting { margin-bottom: var(--margin-normal); }
.style-48979 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48979 li.group { margin-top: var(--margin-group); }
.style-48979 li.group:first-child { margin-top: 0; }
.style-48979 li.group:after { content: "";display: table;clear: both; }
.style-48979 div.content-wrap { margin: 0 0 var(--margin-small) 0;font-weight: bold;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1; }
.style-48979 .team-schoolyear { color: var(--detail-text-color); }
.style-48979 .team-headcoach { color: var(--detail-text-color); }
.style-48979 .schedule-title { font-weight: bold; }
.style-48979 .featured-link-container { margin: 0 0 2em 0; }
.style-48979 .search-results-header { color: var(--h4-color); }
.style-48979 .search-container { margin-bottom: var(--margin-normal); }
.style-48979 .registration { color: var(--detail-text-color); }
.style-48979 th.winloss-amount { padding: 0 1em; }
.style-48979 .winloss table { margin: 0 0 1em 0; }
.style-48979 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48979 .return-letter { color: var(--detail-text-color); }
.style-48979 .course-title A { color: var(--h4-color); }
.style-48979 .schedule-rescheduled { font-weight: bold; }
.style-48979 .schedule-cancelled { font-weight: bold; }
.style-48979 .item-description { font-weight: normal;font-size: .92em; }
.style-48979 .date-icon { width: 4.75rem; }
.style-48979 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48979 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48979 .event-detail { margin-left: 6.5rem; }
.style-48979 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48979 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48979 .filter-item:hover { color: var(--link-color); }
.style-48979 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48979 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48979 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48979 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48979 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48979 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48979 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48979 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48979 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48979 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48979 .calendareventlist img { float: right; }
.style-48949 .h2-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48949 .h3-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48949 .h4-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48949 A { color: var(--link-color); }
.style-48949 A:hover { color: currentColor; }
.style-48949 { color: var(--body-color);--h2-color: var(--color-1); }
.style-48949 time { display: block;color: var(--detail-text-color); }
.style-48949 .category-description { margin-bottom: 1.5em; }
.style-48949 .link-image { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48949 .h4-style A { color: var(--h2-color);text-decoration: none;display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-48949 .h4-style A:hover { color: var(--h1-color); }
.style-48949 .brief-description { display: table;line-height: 1; }
.style-48949 .location { color: var(--detail-text-color); }
.style-48949 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48949 .contact-info { color: var(--detail-text-color); }
.style-48949 .author { color: var(--detail-text-color); }
.style-48949 .news img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48949 .job-title { display: table;line-height: 1;margin-top: .5rem; }
.style-48949 .grad-year { font-weight: bold; }
.style-48949 .bio { font-size: 1rem;font-weight: normal;letter-spacing: 0; }
.style-48949 .lists img { width: 50%;margin: 0 3rem 1.25rem 0 !important; }
.style-48949 .question { padding-left: 2rem;position: relative; }
.style-48949 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48949 .answer { padding-left: 2rem;position: relative; }
.style-48949 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48949 .biobutton { text-transform: capitalize; }
.style-48949 .title { color: var(--h2-color);font-weight: bold; }
.style-48949 .affinity img { width: 50%;margin: 0 3rem 1.25rem 0 !important;float: left; }
.style-48949 .submit-button { text-transform: capitalize; }
.style-48949 .photo img { width: 100%; }
.style-48949 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48949 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48949 form input[type=text] { border-color: var(--border-color-forms); }
.style-48949 form textarea { border-color: var(--border-color-forms); }
.style-48949 .department-selector { border-color: var(--border-color-forms); }
.style-48949 .grade-selector { border-color: var(--border-color-forms); }
.style-48949 .letter-selector { border-color: var(--border-color-forms); }
.style-48949 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48949 form select[multiple] { border-color: var(--border-color-forms); }
.style-48949 .fund .bar { background: #254157; }
.style-48949 .goal { font-weight: bold; }
.style-48949 .nick-name { font-weight: bold; }
.style-48949 .name-prefix { font-weight: bold; }
.style-48949 .first-name { font-weight: bold; }
.style-48949 .middle-name { font-weight: bold; }
.style-48949 .last-name { font-weight: bold; }
.style-48949 .maiden-name { font-weight: bold; }
.style-48949 .search-label { margin: 0 10px 0 0; }
.style-48949 .error-message { color: var(--color-1); }
.style-48949 .backbutton { margin-top: var(--margin-small); }
.style-48949 .team-selector { border-color: var(--border-color-forms); }
.style-48949 .season-selector { border-color: var(--border-color-forms); }
.style-48949 A.links-urllink { color: var(--h2-color);display: block;text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-decoration: none; }
.style-48949 A.links-urllink:hover { color: var(--h1-color); }
.style-48949 .album-name { color: var(--h4-color); }
.style-48949 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48949 .file-count { color: var(--detail-text-color); }
.style-48949 .album-list { margin: 0; }
.style-48949 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48949 .album:first-child { margin-top: 0; }
.style-48949 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48949 .school-level-label { display: block; }
.style-48949 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48949 .department-label { display: block; }
.style-48949 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48949 .grade-label { display: block; }
.style-48949 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48949 .photo figcaption { margin-top: 2rem; }
.style-48949 .dept-or-grade-desc { font-weight: normal; }
.style-48949 .greeting { margin-bottom: var(--margin-normal); }
.style-48949 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48949 li.group { margin-top: var(--margin-group); }
.style-48949 li.group:first-child { margin-top: 0; }
.style-48949 li.group:after { content: "";display: table;clear: both; }
.style-48949 div.content-wrap { margin: 0 0 var(--margin-small) 0;font-weight: bold;font-size: clamp(1.25rem, 4vw, 2.35rem);line-height: 1; }
.style-48949 .team-schoolyear { color: var(--detail-text-color); }
.style-48949 .team-headcoach { color: var(--detail-text-color); }
.style-48949 .schedule-title { font-weight: bold; }
.style-48949 .featured-link-container { margin: 0 0 2em 0; }
.style-48949 .search-results-header { color: var(--h4-color); }
.style-48949 .search-container { margin-bottom: var(--margin-normal); }
.style-48949 .registration { color: var(--detail-text-color); }
.style-48949 th.winloss-amount { padding: 0 1em; }
.style-48949 .winloss table { margin: 0 0 1em 0; }
.style-48949 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48949 .return-letter { color: var(--detail-text-color); }
.style-48949 .course-title A { color: var(--h4-color); }
.style-48949 .schedule-rescheduled { font-weight: bold; }
.style-48949 .schedule-cancelled { font-weight: bold; }
.style-48949 .item-description { font-weight: normal;font-size: .92em; }
.style-48949 .date-icon { width: 4.75rem; }
.style-48949 .month-name { font-size: 1rem;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48949 .day-number { font-size: 3.2rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48949 .event-detail { margin-left: 6.5rem; }
.style-48949 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48949 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48949 .filter-item:hover { color: var(--link-color); }
.style-48949 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48949 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48949 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48949 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48949 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48949 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48949 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48949 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48949 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48949 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48949 .calendareventlist img { float: right; }
.style-49011 .h2-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-49011 .h3-style { margin-bottom: .75em; }
.style-49011 .h4-style { color: var(--h4-color);margin: 0 0 .75em 0;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-49011 A { color: var(--link-color); }
.style-49011 A:hover { color: currentColor; }
.style-49011 { color: var(--body-color); }
.style-49011 .description { margin-left: 1.75rem; }
.style-49011 time { display: block;color: var(--detail-text-color); }
.style-49011 .readmore { border: 1px solid var(--border-color);margin-bottom: 1.5rem;color: var(--link-color);background: none;margin-top: 1.5rem;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;padding: var(--button-padding); }
.style-49011 .readmore:hover { color: var(--link-color-hover);background: none; }
.style-49011 .category-description { margin-bottom: 1.5em; }
.style-49011 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49011 .h4-style A { text-decoration: none;display: block; }
.style-49011 .long-description { margin: 0 0 0 1.75rem;padding: 0; }
.style-49011 .brief-description { margin-left: 1.75rem; }
.style-49011 .location { color: var(--detail-text-color); }
.style-49011 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49011 .contact-info { color: var(--detail-text-color); }
.style-49011 .author { color: var(--detail-text-color); }
.style-49011 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49011 .grad-year { font-weight: bold; }
.style-49011 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 .answer { margin-left: 1.75rem; }
.style-49011 .biobutton { text-transform: capitalize;float: none; }
.style-49011 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-49011 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-49011 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 .submit-button { text-transform: capitalize; }
.style-49011 .photo img { width: 100%; }
.style-49011 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49011 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49011 form input[type=text] { border-color: var(--border-color-forms); }
.style-49011 form textarea { border-color: var(--border-color-forms); }
.style-49011 .department-selector { border-color: var(--border-color-forms); }
.style-49011 .grade-selector { border-color: var(--border-color-forms); }
.style-49011 .letter-selector { border-color: var(--border-color-forms); }
.style-49011 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49011 form select[multiple] { border-color: var(--border-color-forms); }
.style-49011 .fund .bar { background: #254157; }
.style-49011 .goal { font-weight: bold; }
.style-49011 .nick-name { font-weight: bold; }
.style-49011 .name-prefix { font-weight: bold; }
.style-49011 .first-name { font-weight: bold; }
.style-49011 .middle-name { font-weight: bold; }
.style-49011 .last-name { font-weight: bold; }
.style-49011 .maiden-name { font-weight: bold; }
.style-49011 .search-label { margin: 0 10px 0 0; }
.style-49011 .error-message { color: var(--color-1);font-weight: bold; }
.style-49011 .backbutton { margin-top: var(--margin-small); }
.style-49011 .team-selector { border-color: var(--border-color-forms); }
.style-49011 .season-selector { border-color: var(--border-color-forms); }
.style-49011 A.links-urllink { display: block;color: var(--h4-color);margin: 0 0 .75em 0;padding: 0;line-height: 1;font-size: clamp(1.25rem, 4vw, 2.35rem);font-weight: bold;text-decoration: none; }
.style-49011 .album-name { color: var(--h4-color); }
.style-49011 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 .file-count { color: var(--detail-text-color); }
.style-49011 .album-list { margin: 0; }
.style-49011 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49011 .album:first-child { margin-top: 0; }
.style-49011 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49011 .school-level-label { display: block; }
.style-49011 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49011 .department-label { display: block; }
.style-49011 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49011 .grade-label { display: block; }
.style-49011 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49011 .dept-or-grade-desc { font-weight: normal; }
.style-49011 .greeting { margin-bottom: var(--margin-normal); }
.style-49011 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49011 li.group:first-child { margin-top: 0; }
.style-49011 li.group:after { content: "";display: table;clear: both; }
.style-49011 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49011 .team-schoolyear { color: var(--detail-text-color); }
.style-49011 .team-headcoach { color: var(--detail-text-color); }
.style-49011 .schedule-title { font-weight: bold; }
.style-49011 .featured-link-container { margin: 0 0 2em 0; }
.style-49011 .search-results-header { color: var(--h4-color); }
.style-49011 .search-container { margin-bottom: var(--margin-normal); }
.style-49011 .registration { color: var(--detail-text-color); }
.style-49011 th.winloss-amount { padding: 0 1em; }
.style-49011 .winloss table { margin: 0 0 1em 0; }
.style-49011 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 .return-letter { color: var(--detail-text-color); }
.style-49011 .course-title A { color: var(--h4-color); }
.style-49011 .readmore-detail-page { border: 1px solid var(--border-color);margin-bottom: 1.5rem;color: var(--link-color);background: none;margin-top: 1.5rem;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;padding: var(--button-padding); }
.style-49011 .readmore-detail-page:hover { color: var(--link-color-hover);background: none; }
.style-49011 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-49011 .schedule-cancelled { font-weight: bold;color: red; }
.style-49011 .shopping-cart { float: right; }
.style-49011 .featured { color: var(--color-1);font-size: 14px; }
.style-49011 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-49011 .item-price { float: right; }
.style-49011 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-49011 .item-sale-label { float: right; }
.style-49011 .date-icon { width: 4.75rem; }
.style-49011 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49011 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49011 .event-detail { margin-left: 0; }
.style-49011 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49011 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49011 .filter-item:hover { color: var(--link-color); }
.style-49011 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49011 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49011 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49011 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49011 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49011 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49011 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49011 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49011 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49011 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49011 .calendareventlist img { float: right; }
.style-49011 .team-list .column { padding-left: 0; }
.style-49011 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-49011 .directory-photo { float: none;display: block; }
.style-49011 .directory-details { display: block; }
.style-49011 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49011 .at-alert-game:first-child { margin-top: 0; }
.style-49011 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-49011 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-49012 .h2-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem); }
.style-49012 .h3-style { margin-bottom: .75em; }
.style-49012 .h4-style { color: var(--h4-color);margin: 0 0 .75em 0;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-49012 A { color: var(--link-color); }
.style-49012 A:hover { color: currentColor; }
.style-49012 { color: var(--body-color); }
.style-49012 .description { margin-left: 1.75rem; }
.style-49012 time { display: block;color: var(--detail-text-color); }
.style-49012 .readmore { border: 1px solid var(--border-color);margin-bottom: 1.5rem;color: var(--link-color);background: none;margin-top: 1.5rem;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;padding: var(--button-padding); }
.style-49012 .readmore:hover { color: var(--link-color-hover);background: none; }
.style-49012 .category-description { margin-bottom: 1.5em; }
.style-49012 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49012 .h4-style A { text-decoration: none;display: block;color: var(--h4-color); }
.style-49012 .h4-style A:hover { color: var(--link-color); }
.style-49012 .long-description { margin: 0 0 0 1.75rem;padding: 0; }
.style-49012 .brief-description { margin-left: 1.75rem; }
.style-49012 .location { color: var(--detail-text-color); }
.style-49012 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49012 .contact-info { color: var(--detail-text-color); }
.style-49012 .author { color: var(--detail-text-color); }
.style-49012 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49012 .grad-year { font-weight: bold; }
.style-49012 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 .answer { margin-left: 1.75rem; }
.style-49012 .biobutton { text-transform: capitalize;float: none; }
.style-49012 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-49012 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-49012 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 .submit-button { text-transform: capitalize; }
.style-49012 .photo img { width: 100%; }
.style-49012 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49012 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49012 form input[type=text] { border-color: var(--border-color-forms); }
.style-49012 form textarea { border-color: var(--border-color-forms); }
.style-49012 .department-selector { border-color: var(--border-color-forms); }
.style-49012 .grade-selector { border-color: var(--border-color-forms); }
.style-49012 .letter-selector { border-color: var(--border-color-forms); }
.style-49012 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49012 form select[multiple] { border-color: var(--border-color-forms); }
.style-49012 .fund .bar { background: #254157; }
.style-49012 .goal { font-weight: bold; }
.style-49012 .nick-name { font-weight: bold; }
.style-49012 .name-prefix { font-weight: bold; }
.style-49012 .first-name { font-weight: bold; }
.style-49012 .middle-name { font-weight: bold; }
.style-49012 .last-name { font-weight: bold; }
.style-49012 .maiden-name { font-weight: bold; }
.style-49012 .search-label { margin: 0 10px 0 0; }
.style-49012 .error-message { color: var(--color-1);font-weight: bold; }
.style-49012 .backbutton { margin-top: var(--margin-small); }
.style-49012 .team-selector { border-color: var(--border-color-forms); }
.style-49012 .season-selector { border-color: var(--border-color-forms); }
.style-49012 A.links-urllink { display: block;color: var(--h4-color);margin: 0 0 .75em 0;padding: 0;line-height: 1;font-size: clamp(1.25rem, 4vw, 2.35rem);font-weight: bold;text-decoration: none; }
.style-49012 A.links-urllink:hover { color: var(--link-color); }
.style-49012 .album-name { color: var(--h4-color); }
.style-49012 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 .file-count { color: var(--detail-text-color); }
.style-49012 .album-list { margin: 0; }
.style-49012 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49012 .album:first-child { margin-top: 0; }
.style-49012 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49012 .school-level-label { display: block; }
.style-49012 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49012 .department-label { display: block; }
.style-49012 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49012 .grade-label { display: block; }
.style-49012 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49012 .dept-or-grade-desc { font-weight: normal; }
.style-49012 .greeting { margin-bottom: var(--margin-normal); }
.style-49012 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49012 li.group:first-child { margin-top: 0; }
.style-49012 li.group:after { content: "";display: table;clear: both; }
.style-49012 div.content-wrap { margin-bottom: var(--margin-small); }
.style-49012 .team-schoolyear { color: var(--detail-text-color); }
.style-49012 .team-headcoach { color: var(--detail-text-color); }
.style-49012 .schedule-title { font-weight: bold; }
.style-49012 .featured-link-container { margin: 0 0 2em 0; }
.style-49012 .search-results-header { color: var(--h4-color); }
.style-49012 .search-container { margin-bottom: var(--margin-normal); }
.style-49012 .registration { color: var(--detail-text-color); }
.style-49012 th.winloss-amount { padding: 0 1em; }
.style-49012 .winloss table { margin: 0 0 1em 0; }
.style-49012 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 .return-letter { color: var(--detail-text-color); }
.style-49012 .course-title A { color: var(--h4-color); }
.style-49012 .readmore-detail-page { border: 1px solid var(--border-color);margin-bottom: 1.5rem;color: var(--link-color);background: none;margin-top: 1.5rem;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;padding: var(--button-padding); }
.style-49012 .readmore-detail-page:hover { color: var(--link-color-hover);background: none; }
.style-49012 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-49012 .schedule-cancelled { font-weight: bold;color: red; }
.style-49012 .shopping-cart { float: right; }
.style-49012 .featured { color: var(--color-1);font-size: 14px; }
.style-49012 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-49012 .item-price { float: right; }
.style-49012 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-49012 .item-sale-label { float: right; }
.style-49012 .date-icon { width: 4.75rem; }
.style-49012 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49012 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49012 .event-detail { margin-left: 0; }
.style-49012 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49012 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49012 .filter-item:hover { color: var(--link-color); }
.style-49012 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49012 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49012 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49012 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49012 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49012 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49012 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49012 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49012 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49012 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49012 .calendareventlist img { float: right; }
.style-49012 .team-list .column { padding-left: 0; }
.style-49012 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-49012 .directory-photo { float: none;display: block; }
.style-49012 .directory-details { display: block; }
.style-49012 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49012 .at-alert-game:first-child { margin-top: 0; }
.style-49012 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-49012 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48986 .h2-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 1.5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-align: center; }
.style-48986 .h3-style { margin-bottom: .75em; }
.style-48986 .h4-style { display: inline-block;color: #fff;margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1;position: absolute;z-index: 2;bottom: 0;left: 0;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;width: auto;max-width: 95%;height: auto;box-sizing: border-box;pointer-events: none; }
.style-48986 .h4-style:after { content: " ";position: absolute;bottom: 0;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-48986 A { color: var(--link-color); }
.style-48986 A:hover { color: currentColor; }
.style-48986 .button { position: absolute;top: 0;left: 0;height: 100%;width: 100%;margin: 0;padding: 0;text-indent: -9999em; }
.style-48986 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48986 .button:after { display: none;content: ""; }
.style-48986 { color: var(--body-color);--card-count: 2;--card-gap: var(--card-gutter-width);--card-width-min: 16rem; }
.style-48986 time { display: block;color: var(--detail-text-color); }
.style-48986 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48986 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48986 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48986 .link-image { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48986 .h4-style A { text-decoration: none;display: block; }
.style-48986 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48986 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48986 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48986 .location { color: var(--detail-text-color); }
.style-48986 .photos { margin: 0 0  1.25em 0; }
.style-48986 .contact-info { color: var(--detail-text-color); }
.style-48986 .author { color: var(--detail-text-color); }
.style-48986 .news img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48986 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48986 .email { position: absolute;top: 0;left: 0;height: 100%;width: 100%;margin: 0;padding: 0;text-indent: -9999em; }
.style-48986 .grad-year { font-weight: bold; }
.style-48986 .lists img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48986 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48986 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48986 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48986 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48986 .biobutton { margin-top: 1rem; }
.style-48986 .title { display: inline-block;color: #fff;margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1;position: absolute;z-index: 2;bottom: 0;left: 0;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;width: auto;height: auto;box-sizing: border-box;text-transform: none;letter-spacing: 0;pointer-events: none; }
.style-48986 .title:after { content: " ";position: absolute;bottom: 0;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-48986 .affinity img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48986 .submit-button { text-transform: capitalize; }
.style-48986 .photo img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48986 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48986 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48986 form input[type=text] { border-color: var(--border-color-forms); }
.style-48986 form textarea { border-color: var(--border-color-forms); }
.style-48986 .department-selector { border-color: var(--border-color-forms); }
.style-48986 .grade-selector { border-color: var(--border-color-forms); }
.style-48986 .letter-selector { border-color: var(--border-color-forms); }
.style-48986 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48986 form select[multiple] { border-color: var(--border-color-forms); }
.style-48986 .fund .bar { background: #254157; }
.style-48986 .goal { font-weight: bold; }
.style-48986 .nick-name { font-weight: bold; }
.style-48986 .name-prefix { font-weight: bold; }
.style-48986 .first-name { font-weight: bold; }
.style-48986 .middle-name { font-weight: bold; }
.style-48986 .last-name { font-weight: bold; }
.style-48986 .maiden-name { font-weight: bold; }
.style-48986 .search-label { margin: 0 10px 0 0; }
.style-48986 .error-message { color: var(--color-3); }
.style-48986 .team-selector { border-color: var(--border-color-forms); }
.style-48986 .season-selector { border-color: var(--border-color-forms); }
.style-48986 A.links-urllink { display: inline-block;color: #fff;margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1;position: absolute;z-index: 2;bottom: 0;left: 0;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;width: auto;max-width: 95%;height: auto;box-sizing: border-box; }
.style-48986 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48986 A.links-urllink:after { content: " ";position: absolute;bottom: 0;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-48986 .album-name { color: var(--h4-color); }
.style-48986 .cover-photo { height: calc(8rem + 10vw);object-fit: cover;min-width: 100%;margin: 0 !important; }
.style-48986 .file-count { color: var(--detail-text-color); }
.style-48986 .number-of-views { color: var(--detail-text-color); }
.style-48986 .album-list { margin: 0; }
.style-48986 .album { --pseudo-height: 0px;line-height: var(--line-height-normal);margin: 0;padding: 0;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48986 .album:hover { --pseudo-height: 100%; }
.style-48986 .album:first-child { margin-top: 0; }
.style-48986 .album:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%;display: block;z-index: 0;background: var(--background-gradient);pointer-events: none; }
.style-48986 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48986 .school-level-label { display: block; }
.style-48986 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48986 .department-label { display: block; }
.style-48986 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48986 .grade-label { display: block; }
.style-48986 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48986 .dept-or-grade-desc { font-weight: normal; }
.style-48986 .greeting { margin: 0 0 10px 0; }
.style-48986 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48986 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48986 .video .media-player { min-width: 100%;margin: 0 !important; }
.style-48986 li.group { --pseudo-height: 0px;line-height: var(--line-height-normal);margin: 0;padding: 0;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48986 li.group:hover { --pseudo-height: 100%; }
.style-48986 li.group:first-child { margin-top: 0; }
.style-48986 li.group:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%;display: block;z-index: 0;background: var(--background-gradient);pointer-events: none; }
.style-48986 li.group:after { content: "";display: table;clear: both; }
.style-48986 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48986 .schedule-title { font-weight: bold; }
.style-48986 .registration { color: var(--detail-text-color); }
.style-48986 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48986 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48986 .schedule-rescheduled { font-weight: bold; }
.style-48986 .schedule-cancelled { font-weight: bold; }
.style-48986 .item-description { font-weight: normal;font-size: .92em; }
.style-48986 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48986 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48986 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48986 .event-detail { margin-left: 0; }
.style-48986 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48986 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48986 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-48984 .h2-style { color: var(--link-color);text-transform: uppercase;letter-spacing: .075em;margin: 0 0 .5em 0;font-size: clamp(.95rem, 2vw, 1.05rem);text-align: center; }
.style-48984 .h3-style { margin-bottom: .75em; }
.style-48984 .h4-style { display: inline-block;color: #fff;margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1;position: absolute;z-index: 2;bottom: 0;left: 0;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;width: auto;max-width: 95%;height: auto;box-sizing: border-box;pointer-events: none; }
.style-48984 .h4-style:after { content: " ";position: absolute;bottom: 0;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-48984 A { color: var(--link-color); }
.style-48984 A:hover { color: currentColor; }
.style-48984 .button { position: absolute;top: 0;left: 0;height: 100%;width: 100%;margin: 0;padding: 0;text-indent: -9999em; }
.style-48984 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48984 .button:after { display: none;content: ""; }
.style-48984 { color: var(--body-color);--card-count: 3;--card-gap: var(--card-gutter-width);--card-width-min: 16rem; }
.style-48984 time { display: block;color: var(--detail-text-color); }
.style-48984 .archive { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48984 .archive:hover { color: var(--link-color-hover);background: none; }
.style-48984 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48984 .link-image { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48984 .h4-style A { text-decoration: none;display: block; }
.style-48984 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48984 .long-description { margin-top: .5rem;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48984 .brief-description { display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48984 .location { color: var(--detail-text-color); }
.style-48984 .photos { margin: 0 0  1.25em 0; }
.style-48984 .contact-info { color: var(--detail-text-color); }
.style-48984 .author { color: var(--detail-text-color); }
.style-48984 .news img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48984 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48984 .email { position: absolute;top: 0;left: 0;height: 100%;width: 100%;margin: 0;padding: 0;text-indent: -9999em; }
.style-48984 .grad-year { font-weight: bold; }
.style-48984 .lists img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48984 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48984 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48984 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48984 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48984 .biobutton { margin-top: 1rem; }
.style-48984 .title { display: inline-block;color: #fff;margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1;position: absolute;z-index: 2;bottom: 0;left: 0;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;width: auto;height: auto;box-sizing: border-box;text-transform: none;letter-spacing: 0;pointer-events: none; }
.style-48984 .title:after { content: " ";position: absolute;bottom: 0;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-48984 .affinity img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48984 .submit-button { text-transform: capitalize; }
.style-48984 .photo img { min-width: 100%;margin: 0 !important;min-height: 100%;object-fit: cover; }
.style-48984 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48984 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48984 form input[type=text] { border-color: var(--border-color-forms); }
.style-48984 form textarea { border-color: var(--border-color-forms); }
.style-48984 .department-selector { border-color: var(--border-color-forms); }
.style-48984 .grade-selector { border-color: var(--border-color-forms); }
.style-48984 .letter-selector { border-color: var(--border-color-forms); }
.style-48984 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48984 form select[multiple] { border-color: var(--border-color-forms); }
.style-48984 .fund .bar { background: #254157; }
.style-48984 .goal { font-weight: bold; }
.style-48984 .nick-name { font-weight: bold; }
.style-48984 .name-prefix { font-weight: bold; }
.style-48984 .first-name { font-weight: bold; }
.style-48984 .middle-name { font-weight: bold; }
.style-48984 .last-name { font-weight: bold; }
.style-48984 .maiden-name { font-weight: bold; }
.style-48984 .search-label { margin: 0 10px 0 0; }
.style-48984 .error-message { color: var(--color-3); }
.style-48984 .team-selector { border-color: var(--border-color-forms); }
.style-48984 .season-selector { border-color: var(--border-color-forms); }
.style-48984 A.links-urllink { display: inline-block;color: #fff;margin: 0;font-size: clamp(1.15rem, 3vw, 1.64rem);font-weight: bold;text-decoration: none;line-height: 1;position: absolute;z-index: 2;bottom: 0;left: 0;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;width: auto;max-width: 95%;height: auto;box-sizing: border-box; }
.style-48984 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48984 A.links-urllink:after { content: " ";position: absolute;bottom: 0;left: 0;height: var(--pseudo-height);width: 100%;display: block;transition: height .3s ease-in-out;background: var(--color-1);z-index: -1; }
.style-48984 .album-name { color: var(--h4-color); }
.style-48984 .cover-photo { height: calc(8rem + 10vw);object-fit: cover;min-width: 100%;margin: 0 !important; }
.style-48984 .file-count { color: var(--detail-text-color); }
.style-48984 .number-of-views { color: var(--detail-text-color); }
.style-48984 .album-list { margin: 0; }
.style-48984 .album { --pseudo-height: 0px;line-height: var(--line-height-normal);margin: 0;padding: 0;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48984 .album:hover { --pseudo-height: 100%; }
.style-48984 .album:first-child { margin-top: 0; }
.style-48984 .album:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%;display: block;z-index: 0;background: var(--background-gradient);pointer-events: none; }
.style-48984 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48984 .school-level-label { display: block; }
.style-48984 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48984 .department-label { display: block; }
.style-48984 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48984 .grade-label { display: block; }
.style-48984 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48984 .dept-or-grade-desc { font-weight: normal; }
.style-48984 .greeting { margin: 0 0 10px 0; }
.style-48984 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48984 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48984 .video .media-player { min-width: 100%;margin: 0 !important; }
.style-48984 li.group { --pseudo-height: 0px;line-height: var(--line-height-normal);margin: 0;padding: 0;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
.style-48984 li.group:hover { --pseudo-height: 100%; }
.style-48984 li.group:first-child { margin-top: 0; }
.style-48984 li.group:before { content: " ";position: absolute;top: 0;left: 0;height: 100%;width: 100%;display: block;z-index: 0;background: var(--background-gradient);pointer-events: none; }
.style-48984 li.group:after { content: "";display: table;clear: both; }
.style-48984 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48984 .schedule-title { font-weight: bold; }
.style-48984 .registration { color: var(--detail-text-color); }
.style-48984 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48984 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48984 .schedule-rescheduled { font-weight: bold; }
.style-48984 .schedule-cancelled { font-weight: bold; }
.style-48984 .item-description { font-weight: normal;font-size: .92em; }
.style-48984 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48984 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48984 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48984 .event-detail { margin-left: 0; }
.style-48984 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48984 .view-all { margin-top: 1.5rem;color: var(--link-color);background: none; }
.style-48984 .view-all:hover { color: var(--link-color-hover);background: none; }
.style-50218 .h2-style { color: var(--h2-color); }
.style-50218 .h3-style { margin-bottom: .75em; }
.style-50218 .h4-style { color: var(--h4-color);margin-bottom: .25rem; }
.style-50218 A { color: var(--link-color); }
.style-50218 A:hover { color: currentColor; }
.style-50218 { color: var(--body-color); }
.style-50218 time { display: block;color: var(--detail-text-color); }
.style-50218 .category-description { margin-bottom: 1.5em; }
.style-50218 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-50218 .h4-style A { text-decoration: none;display: block; }
.style-50218 .brief-description { display: table;margin-bottom: .25rem;font-weight: bold; }
.style-50218 .location { color: var(--detail-text-color); }
.style-50218 .photos { margin: .25em 0 1.25em 1.5em;float: right;max-width: 50%; }
.style-50218 .contact-info { color: var(--detail-text-color); }
.style-50218 .author { color: var(--detail-text-color); }
.style-50218 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50218 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-50218 .grad-year { font-weight: bold; }
.style-50218 .lists img { width: 100%;margin: 0 2rem 1.25rem 0 !important;display: block;float: none; }
.style-50218 .question { padding-left: 2rem;position: relative; }
.style-50218 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50218 .answer { padding-left: 2rem;position: relative; }
.style-50218 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-50218 .biobutton { text-transform: capitalize;float: none; }
.style-50218 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-50218 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-50218 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50218 .submit-button { text-transform: capitalize; }
.style-50218 .photo img { width: 100%; }
.style-50218 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-50218 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-50218 form input[type=text] { border-color: var(--border-color-forms); }
.style-50218 form textarea { border-color: var(--border-color-forms); }
.style-50218 .department-selector { border-color: var(--border-color-forms); }
.style-50218 .grade-selector { border-color: var(--border-color-forms); }
.style-50218 .letter-selector { border-color: var(--border-color-forms); }
.style-50218 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-50218 form select[multiple] { border-color: var(--border-color-forms); }
.style-50218 .fund .bar { background: #254157; }
.style-50218 .goal { font-weight: bold; }
.style-50218 .nick-name { font-weight: bold; }
.style-50218 .name-prefix { font-weight: bold; }
.style-50218 .first-name { font-weight: bold; }
.style-50218 .middle-name { font-weight: bold; }
.style-50218 .last-name { font-weight: bold; }
.style-50218 .maiden-name { font-weight: bold; }
.style-50218 .search-label { margin: 0 10px 0 0; }
.style-50218 .error-message { color: var(--color-1);font-weight: bold; }
.style-50218 .backbutton { margin-top: var(--margin-small); }
.style-50218 .team-selector { border-color: var(--border-color-forms); }
.style-50218 .season-selector { border-color: var(--border-color-forms); }
.style-50218 A.links-urllink { display: block; }
.style-50218 .album-name { color: var(--h4-color); }
.style-50218 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50218 .file-count { color: var(--detail-text-color); }
.style-50218 .album-list { margin: 0; }
.style-50218 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-50218 .album:first-child { margin-top: 0; }
.style-50218 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-50218 .school-level-label { display: block; }
.style-50218 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50218 .department-label { display: block; }
.style-50218 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50218 .grade-label { display: block; }
.style-50218 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50218 .dept-or-grade-desc { font-weight: normal; }
.style-50218 .greeting { margin-bottom: var(--margin-normal); }
.style-50218 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50218 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-50218 li.group:first-child { margin-top: 0; }
.style-50218 li.group:after { content: "";display: table;clear: both; }
.style-50218 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-50218 .team-schoolyear { color: var(--detail-text-color); }
.style-50218 .team-headcoach { color: var(--detail-text-color); }
.style-50218 .schedule-title { font-weight: bold; }
.style-50218 .featured-link-container { margin: 0 0 2em 0; }
.style-50218 .search-results-header { color: var(--h4-color); }
.style-50218 .search-container { margin-bottom: var(--margin-normal); }
.style-50218 .registration { color: var(--detail-text-color); }
.style-50218 th.winloss-amount { padding: 0 1em; }
.style-50218 .winloss table { margin: 0 0 1em 0; }
.style-50218 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50218 .return-letter { color: var(--detail-text-color); }
.style-50218 .course-title A { color: var(--h4-color); }
.style-50218 .readmore-detail-page { margin-top: 0; }
.style-50218 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-50218 .schedule-cancelled { font-weight: bold;color: red; }
.style-50218 .shopping-cart { float: right; }
.style-50218 .featured { color: var(--color-1);font-size: 14px; }
.style-50218 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-50218 .item-price { float: right; }
.style-50218 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-50218 .item-sale-label { float: right; }
.style-50218 .date-icon { width: 4.75rem; }
.style-50218 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-50218 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-50218 .event-detail { margin-left: 6.5rem;padding-top: .5rem; }
.style-50218 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-50218 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-50218 .filter-item:hover { color: var(--link-color); }
.style-50218 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50218 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-50218 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-50218 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-50218 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-50218 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-50218 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-50218 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-50218 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-50218 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-50218 .calendareventlist img { float: right; }
.style-50218 .team-list .column { padding-left: 0; }
.style-50218 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-50218 .directory-photo { float: none;display: block; }
.style-50218 .directory-details { display: block; }
.style-50218 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-50218 .at-alert-game:first-child { margin-top: 0; }
.style-50218 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-50218 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-50216 .h2-style { color: var(--h2-color); }
.style-50216 .h3-style { margin-bottom: .75em; }
.style-50216 .h4-style { color: var(--h4-color); }
.style-50216 A { color: var(--link-color); }
.style-50216 A:hover { color: currentColor; }
.style-50216 { color: var(--body-color);text-align: center; }
.style-50216 time { display: block;color: var(--detail-text-color); }
.style-50216 .category-description { margin-bottom: 1.5em; }
.style-50216 .link-image { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-50216 .h4-style A { text-decoration: none;display: block; }
.style-50216 .location { color: var(--detail-text-color); }
.style-50216 .photos { margin: .25em auto 1.25em; }
.style-50216 .contact-info { color: var(--detail-text-color); }
.style-50216 .author { color: var(--detail-text-color); }
.style-50216 .news img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-50216 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-50216 .grad-year { font-weight: bold; }
.style-50216 .lists img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-50216 .question { padding-left: 2rem;position: relative; }
.style-50216 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-50216 .answer { padding-left: 2rem;position: relative; }
.style-50216 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-50216 .biobutton { text-transform: capitalize;float: none; }
.style-50216 .title { color: var(--h4-color);font-weight: bold;margin: 1rem 0 0 0;padding: 0; }
.style-50216 .caption { margin: 1rem 0 0 0;padding: 0; }
.style-50216 .affinity img { max-width: 50%;margin: 0 auto 1.25rem !important; }
.style-50216 .submit-button { text-transform: capitalize; }
.style-50216 .photo img { width: 60%; }
.style-50216 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-50216 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-50216 form input[type=text] { border-color: var(--border-color-forms); }
.style-50216 form textarea { border-color: var(--border-color-forms); }
.style-50216 .department-selector { border-color: var(--border-color-forms); }
.style-50216 .grade-selector { border-color: var(--border-color-forms); }
.style-50216 .letter-selector { border-color: var(--border-color-forms); }
.style-50216 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-50216 form select[multiple] { border-color: var(--border-color-forms); }
.style-50216 .fund .bar { background: #254157; }
.style-50216 .goal { font-weight: bold; }
.style-50216 .nick-name { font-weight: bold; }
.style-50216 .name-prefix { font-weight: bold; }
.style-50216 .first-name { font-weight: bold; }
.style-50216 .middle-name { font-weight: bold; }
.style-50216 .last-name { font-weight: bold; }
.style-50216 .maiden-name { font-weight: bold; }
.style-50216 .search-label { margin: 0 10px 0 0; }
.style-50216 .error-message { color: var(--color-1);font-weight: bold; }
.style-50216 .backbutton { margin-top: var(--margin-small); }
.style-50216 .team-selector { border-color: var(--border-color-forms); }
.style-50216 .season-selector { border-color: var(--border-color-forms); }
.style-50216 A.links-urllink { display: block; }
.style-50216 .album-name { color: var(--h4-color); }
.style-50216 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50216 .file-count { color: var(--detail-text-color); }
.style-50216 .album-list { margin: 0; }
.style-50216 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-50216 .album:first-child { margin-top: 0; }
.style-50216 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-50216 .school-level-label { display: block; }
.style-50216 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50216 .department-label { display: block; }
.style-50216 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50216 .grade-label { display: block; }
.style-50216 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-50216 .dept-or-grade-desc { font-weight: normal; }
.style-50216 .greeting { margin-bottom: var(--margin-normal); }
.style-50216 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50216 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-50216 li.group:first-child { margin-top: 0; }
.style-50216 li.group:after { content: "";display: table;clear: both; }
.style-50216 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-50216 .team-schoolyear { color: var(--detail-text-color); }
.style-50216 .team-headcoach { color: var(--detail-text-color); }
.style-50216 .schedule-title { font-weight: bold; }
.style-50216 .featured-link-container { margin: 0 0 2em 0; }
.style-50216 .search-results-header { color: var(--h4-color); }
.style-50216 .search-container { margin-bottom: var(--margin-normal); }
.style-50216 .registration { color: var(--detail-text-color); }
.style-50216 th.winloss-amount { padding: 0 1em; }
.style-50216 .winloss table { margin: 0 0 1em 0; }
.style-50216 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50216 .return-letter { color: var(--detail-text-color); }
.style-50216 .course-title A { color: var(--h4-color); }
.style-50216 .schedule-rescheduled { font-weight: bold;color: orange; }
.style-50216 .schedule-cancelled { font-weight: bold;color: red; }
.style-50216 .shopping-cart { float: right; }
.style-50216 .featured { color: var(--color-1);font-size: 14px; }
.style-50216 .item-image { float: left;margin: 0 2rem 2rem 0; }
.style-50216 .item-price { float: right; }
.style-50216 .item-description { font-weight: normal;font-size: .92em;letter-spacing: 0; }
.style-50216 .item-sale-label { float: right; }
.style-50216 .date-icon { width: 4.75rem;margin: 0 auto 1.25rem !important;float: none; }
.style-50216 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-50216 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-50216 .event-detail { margin-left: 0; }
.style-50216 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-50216 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-50216 .filter-item:hover { color: var(--link-color); }
.style-50216 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-50216 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-50216 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-50216 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-50216 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-50216 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-50216 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-50216 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-50216 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-50216 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-50216 .calendareventlist img { float: right; }
.style-50216 .team-list .column { padding-left: 0; }
.style-50216 .team-list .team-link { text-decoration: none;display: block;padding: 1em 0;position: relative;margin: 0;font-size: clamp(14px, 2vw, 18px);font-weight: bold;line-height: 1;border-top: 1px solid var(--border-color); }
.style-50216 .directory-photo { float: none;display: block; }
.style-50216 .directory-details { display: block; }
.style-50216 .at-alert-game { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-50216 .at-alert-game:first-child { margin-top: 0; }
.style-50216 .at-alert-canceled { color: red;font-weight: bold;display: block; }
.style-50216 .at-alert-rescheduled { color: orange;font-weight: bold;display: block; }
.style-48957 .h2-style { color: var(--h2-color); }
.style-48957 .h3-style { margin-bottom: .75em; }
.style-48957 .h4-style { color: var(--h4-color); }
.style-48957 A { color: inherit;text-decoration: none; }
.style-48957 A:hover { color: var(--link-color-hover); }
.style-48957 .button { -webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;margin-top: auto;margin-bottom: 0;color: #fff;background: var(--button-background);--button-background: var(--color-1);padding: var(--button-padding); }
.style-48957 .button:hover { --button-background: var(--color-2);color: #fff; }
.style-48957 { color: var(--body-color);border-bottom: 1px solid rgba(255,255,255,.1);margin-bottom: 3.6rem;padding-bottom: 1.5rem; }
.style-48957 time { display: block;color: var(--detail-text-color); }
.style-48957 .category-description { margin-bottom: 1.5em;margin-left: auto;margin-right: auto;max-width: 800px; }
.style-48957 .link-image { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48957 .h4-style A { text-decoration: none;display: block; }
.style-48957 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48957 .long-description { font-size: 13px;line-height: var(--line-height-normal);margin-top: .25rem; }
.style-48957 .location { color: var(--detail-text-color); }
.style-48957 .photos { margin: 0 0  1.25em 0; }
.style-48957 .contact-info { color: var(--detail-text-color); }
.style-48957 .author { color: var(--detail-text-color); }
.style-48957 .news img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48957 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48957 .grad-year { font-weight: bold; }
.style-48957 .lists img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48957 .question { padding-left: 2rem;position: relative;text-align: left; }
.style-48957 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48957 .answer { padding-left: 2rem;position: relative;text-align: left; }
.style-48957 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48957 .biobutton { margin-top: 1rem; }
.style-48957 .title { color: var(--h4-color);font-weight: bold; }
.style-48957 .affinity img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48957 .submit-button { text-transform: capitalize; }
.style-48957 .photo img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48957 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48957 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48957 form input[type=text] { border-color: var(--border-color-forms); }
.style-48957 form textarea { border-color: var(--border-color-forms); }
.style-48957 .department-selector { border-color: var(--border-color-forms); }
.style-48957 .grade-selector { border-color: var(--border-color-forms); }
.style-48957 .letter-selector { border-color: var(--border-color-forms); }
.style-48957 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48957 form select[multiple] { border-color: var(--border-color-forms); }
.style-48957 .fund .bar { background: #254157; }
.style-48957 .goal { font-weight: bold; }
.style-48957 .nick-name { font-weight: bold; }
.style-48957 .name-prefix { font-weight: bold; }
.style-48957 .first-name { font-weight: bold; }
.style-48957 .middle-name { font-weight: bold; }
.style-48957 .last-name { font-weight: bold; }
.style-48957 .maiden-name { font-weight: bold; }
.style-48957 .search-label { margin: 0 10px 0 0; }
.style-48957 .error-message { color: var(--color-3); }
.style-48957 .team-selector { border-color: var(--border-color-forms); }
.style-48957 .season-selector { border-color: var(--border-color-forms); }
.style-48957 A.links-urllink { color: var(--link-color-hover);margin: 0;font-size: clamp(1.05rem, 2vw, .76rem);font-weight: bold;text-decoration: none;line-height: 1;text-transform: uppercase;letter-spacing: .075em; }
.style-48957 A.links-urllink:hover { color: var(--link-hover); }
.style-48957 .album-name { color: var(--h4-color); }
.style-48957 .cover-photo { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important;height: calc(8rem + 10vw);object-fit: cover; }
.style-48957 .file-count { color: var(--detail-text-color); }
.style-48957 .number-of-views { color: var(--detail-text-color); }
.style-48957 .album-list { margin: 0; }
.style-48957 .album { margin-top: var(--margin-group);line-height: var(--line-height-normal);margin: 0;padding: 1.5rem;box-sizing: border-box;transition: background-color .4s ease-in-out;position: relative;overflow: hidden;border: 1px solid #cccccc; }
.style-48957 .album:first-child { margin-top: 0; }
.style-48957 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48957 .school-level-label { display: block; }
.style-48957 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48957 .department-label { display: block; }
.style-48957 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48957 .grade-label { display: block; }
.style-48957 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48957 .dept-or-grade-desc { font-weight: normal; }
.style-48957 .greeting { margin: 0 0 10px 0; }
.style-48957 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48957 .departmentfaculty img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48957 .video .media-player { min-width: calc(100% + 3rem);margin: -1.5rem 0 1.5rem -1.5rem !important; }
.style-48957 li.group { margin: 0;padding: 0 0 1.5rem 1.24rem;box-sizing: border-box;position: relative;-webkit-flex: 1 1 170px;-ms-flex: 1 1 170px;flex: 1 1 170px;-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;line-height: 1; }
.style-48957 li.group:first-child { margin-top: 0; }
.style-48957 li.group:after { content: "";display: table;clear: both; }
.style-48957 .schedule-title { font-weight: bold; }
.style-48957 .registration { color: var(--detail-text-color); }
.style-48957 .athleticteamcoach img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48957 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48957 .schedule-rescheduled { font-weight: bold; }
.style-48957 .schedule-cancelled { font-weight: bold; }
.style-48957 .item-description { font-weight: normal;font-size: .92em; }
.style-48957 .date-icon { width: 4.75rem;float: none;margin: 0 0 1em; }
.style-48957 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48957 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48957 .event-detail { margin-left: 0; }
.style-48957 .newsarchivelist img { min-width: calc(100% + 3rem);margin: -1.5rem 0 2rem -1.5rem !important; }
.style-48959 { position: absolute;width: 11vw;bottom: -2.5vw; }
.style-48958 .h2-style { color: var(--h2-color); }
.style-48958 .h3-style { margin-bottom: .75em; }
.style-48958 .h4-style { color: var(--h4-color); }
.style-48958 A { color: var(--link-color); }
.style-48958 A:hover { color: var(--link-color-hover); }
.style-48958 { color: var(--body-color);padding-left: 1.24rem; }
.style-48958 time { display: block;color: var(--detail-text-color); }
.style-48958 .category-description { margin-bottom: 1.5em; }
.style-48958 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48958 .h4-style A { text-decoration: none;display: block; }
.style-48958 .brief-description { display: table; }
.style-48958 .location { color: var(--detail-text-color); }
.style-48958 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48958 .contact-info { color: var(--detail-text-color); }
.style-48958 .author { color: var(--detail-text-color); }
.style-48958 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48958 .grad-year { font-weight: bold; }
.style-48958 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 .question { padding-left: 2rem;position: relative; }
.style-48958 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48958 .answer { padding-left: 2rem;position: relative; }
.style-48958 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48958 .biobutton { text-transform: capitalize; }
.style-48958 .title { color: var(--h4-color);font-weight: bold; }
.style-48958 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 .submit-button { text-transform: capitalize; }
.style-48958 .photo img { width: 100%; }
.style-48958 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48958 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48958 form input[type=text] { border-color: var(--border-color-forms); }
.style-48958 form textarea { border-color: var(--border-color-forms); }
.style-48958 .department-selector { border-color: var(--border-color-forms); }
.style-48958 .grade-selector { border-color: var(--border-color-forms); }
.style-48958 .letter-selector { border-color: var(--border-color-forms); }
.style-48958 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48958 form select[multiple] { border-color: var(--border-color-forms); }
.style-48958 .fund .bar { background: #254157; }
.style-48958 .goal { font-weight: bold; }
.style-48958 .nick-name { font-weight: bold; }
.style-48958 .name-prefix { font-weight: bold; }
.style-48958 .first-name { font-weight: bold; }
.style-48958 .middle-name { font-weight: bold; }
.style-48958 .last-name { font-weight: bold; }
.style-48958 .maiden-name { font-weight: bold; }
.style-48958 .search-label { margin: 0 10px 0 0; }
.style-48958 .error-message { color: var(--color-1); }
.style-48958 .backbutton { margin-top: var(--margin-small); }
.style-48958 .team-selector { border-color: var(--border-color-forms); }
.style-48958 .season-selector { border-color: var(--border-color-forms); }
.style-48958 A.links-urllink { display: block; }
.style-48958 .album-name { color: var(--h4-color); }
.style-48958 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 .file-count { color: var(--detail-text-color); }
.style-48958 .album-list { margin: 0; }
.style-48958 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48958 .album:first-child { margin-top: 0; }
.style-48958 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48958 .school-level-label { display: block; }
.style-48958 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48958 .department-label { display: block; }
.style-48958 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48958 .grade-label { display: block; }
.style-48958 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48958 .dept-or-grade-desc { font-weight: normal; }
.style-48958 .greeting { margin-bottom: var(--margin-normal); }
.style-48958 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48958 li.group:first-child { margin-top: 0; }
.style-48958 li.group:after { content: "";display: table;clear: both; }
.style-48958 div.content-wrap { margin-bottom: var(--margin-normal);font-size: 13px; }
.style-48958 .team-schoolyear { color: var(--detail-text-color); }
.style-48958 .team-headcoach { color: var(--detail-text-color); }
.style-48958 .schedule-title { font-weight: bold; }
.style-48958 .featured-link-container { margin: 0 0 2em 0; }
.style-48958 .search-results-header { color: var(--h4-color); }
.style-48958 .search-container { margin-bottom: var(--margin-normal); }
.style-48958 .registration { color: var(--detail-text-color); }
.style-48958 th.winloss-amount { padding: 0 1em; }
.style-48958 .winloss table { margin: 0 0 1em 0; }
.style-48958 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 .return-letter { color: var(--detail-text-color); }
.style-48958 .course-title A { color: var(--h4-color); }
.style-48958 .schedule-rescheduled { font-weight: bold; }
.style-48958 .schedule-cancelled { font-weight: bold; }
.style-48958 .item-description { font-weight: normal;font-size: .92em; }
.style-48958 .date-icon { width: 4.75rem; }
.style-48958 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48958 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48958 .event-detail { margin-left: 6.5rem; }
.style-48958 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48958 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48958 .filter-item:hover { color: var(--link-color); }
.style-48958 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48958 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48958 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48958 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48958 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48958 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48958 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48958 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48958 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48958 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48958 .calendareventlist img { float: right; }
.style-48988 { margin: 0;padding: 0 1.24rem;text-align: right; }
.style-48988 .link-image { max-height: 1.15rem;max-width: 2.05rem;padding: 0 .5rem;margin: 0;opacity: 1;transition: all 0.2s ease;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease; }
.style-48988 .link-image:hover { opacity: 0.5; }
.style-48988 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: 5px center;border-width: 0px;width: 27px;padding: 0px;min-height: 22px; }
.style-48988 .search-text { background-color: #0C1F2E;border: 0px;width: -moz-calc(98% - 30px);/*ff*/
width: -webkit-calc(98% - 30px);/*webkit*/
width: calc(98% - 30px);padding: 5px 0 5px 2%;color: #FFFFFF; }
.style-48988 li.group { display: inline-block;padding: 0;margin: 0; }
.style-48988 div.content-wrap { margin: 0 -.5rem; }
.style-48960 { position: absolute;width: 6vw;right: 0;transition: width .3s ease-in-out; }
.style-51833 { margin-left: 1rem; }
.style-51833 div.content-wrap { max-width: 17.6rem; }
.style-48961 div.content-wrap { max-width: 17.6rem; }
.style-48937 .h2-style { color: var(--h2-color); }
.style-48937 .h3-style { margin-bottom: .75em; }
.style-48937 .h4-style { color: var(--h4-color); }
.style-48937 A { color: var(--link-color); }
.style-48937 A:hover { color: currentColor; }
.style-48937 .button { color: var(--button-color);background: var(--button-background); }
.style-48937 .button:hover { color: var(--button-color-hover);background-color: var(--button-background-hover); }
.style-48937 { color: var(--body-color); }
.style-48937 time { display: block;color: var(--detail-text-color); }
.style-48937 .category-description { margin-bottom: 1.5em; }
.style-48937 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48937 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-48937 .brief-description { display: table; }
.style-48937 .location { color: var(--detail-text-color); }
.style-48937 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48937 .contact-info { color: var(--detail-text-color); }
.style-48937 .author { color: var(--detail-text-color); }
.style-48937 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48937 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48937 .grad-year { font-weight: bold; }
.style-48937 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48937 .question { padding-left: 2rem;position: relative; }
.style-48937 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48937 .answer { padding-left: 2rem;position: relative; }
.style-48937 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48937 .biobutton { text-transform: capitalize; }
.style-48937 .title { color: var(--h4-color);font-weight: bold; }
.style-48937 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48937 .submit-button { position: relative;right: 0;z-index: 111;outline: none;text-transform: capitalize;border: none;height: 2.175rem;padding: 0;margin: 0;width: 2rem;display: block;float: right;line-height: 1;font-size: 1rem;background-size: 1rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/863/site/1007/images/icon-search-white.png);background-repeat: no-repeat;background-position: center center;background-color: transparent !important;text-indent: -999em; }
.style-48937 .photo img { width: 100%; }
.style-48937 .search-text { transition: opacity .3s ease-in-out, max-width .5s ease-in-out;max-width: 0;opacity: 0;position: absolute;z-index: 100;right: 0;border-radius: 0;background: none;border: none;padding: 0 .5rem;margin: 0;font-size: 14px;color: #fff !important;outline: none;line-height: 2.175rem;height: 2.175rem; }
.style-48937 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48937 form input[type=text] { border-color: var(--border-color-forms); }
.style-48937 form textarea { border-color: var(--border-color-forms); }
.style-48937 .department-selector { border-color: var(--border-color-forms); }
.style-48937 .grade-selector { border-color: var(--border-color-forms); }
.style-48937 .letter-selector { border-color: var(--border-color-forms); }
.style-48937 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48937 form select[multiple] { border-color: var(--border-color-forms); }
.style-48937 .fund .bar { background: #254157; }
.style-48937 .goal { font-weight: bold; }
.style-48937 .nick-name { font-weight: bold; }
.style-48937 .name-prefix { font-weight: bold; }
.style-48937 .first-name { font-weight: bold; }
.style-48937 .middle-name { font-weight: bold; }
.style-48937 .last-name { font-weight: bold; }
.style-48937 .maiden-name { font-weight: bold; }
.style-48937 .search-label { margin: 0 10px 0 0; }
.style-48937 .error-message { color: var(--color-3); }
.style-48937 .team-selector { border-color: var(--border-color-forms); }
.style-48937 .season-selector { border-color: var(--border-color-forms); }
.style-48937 A.links-urllink { color: var(--h4-color);display: block; }
.style-48937 .album-name { color: var(--h4-color); }
.style-48937 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48937 .file-count { color: var(--detail-text-color); }
.style-48937 .album-list { margin: 0; }
.style-48937 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48937 .album:first-child { margin-top: 0; }
.style-48937 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48937 .school-level-label { display: block; }
.style-48937 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48937 .department-label { display: block; }
.style-48937 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48937 .grade-label { display: block; }
.style-48937 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48937 .dept-or-grade-desc { font-weight: normal; }
.style-48937 .greeting { margin-bottom: var(--margin-normal); }
.style-48937 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48937 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48937 li.group:first-child { margin-top: 0; }
.style-48937 li.group:after { content: "";display: table;clear: both; }
.style-48937 div.content-wrap { position: relative; }
.style-48937 .team-schoolyear { color: var(--detail-text-color); }
.style-48937 .team-headcoach { color: var(--detail-text-color); }
.style-48937 .schedule-title { font-weight: bold; }
.style-48937 .featured-link-container { margin: 0 0 2em 0; }
.style-48937 .search-results-header { color: var(--h4-color); }
.style-48937 .search-container { margin-bottom: var(--margin-normal); }
.style-48937 .registration { color: var(--detail-text-color); }
.style-48937 th.winloss-amount { padding: 0 1em; }
.style-48937 .winloss table { margin: 0 0 1em 0; }
.style-48937 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48937 .return-letter { color: var(--detail-text-color); }
.style-48937 .course-title A { color: var(--h4-color); }
.style-48937 .schedule-rescheduled { font-weight: bold; }
.style-48937 .schedule-cancelled { font-weight: bold; }
.style-48937 .item-description { font-weight: normal;font-size: .92em; }
.style-48937 .date-icon { width: 4.75rem; }
.style-48937 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48937 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48937 .event-detail { margin-left: 6.5rem; }
.style-48937 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .h2-style { color: var(--h2-color); }
.style-48938 .h3-style { margin-bottom: .75em; }
.style-48938 .h4-style { color: var(--h4-color); }
.style-48938 A { color: var(--link-color); }
.style-48938 A:hover { color: currentColor; }
.style-48938 { color: var(--body-color);margin-bottom: var(--margin-normal); }
.style-48938 time { display: block;color: var(--detail-text-color); }
.style-48938 .category-description { margin-bottom: 1.5em; }
.style-48938 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48938 .h4-style A { text-decoration: none;display: block; }
.style-48938 .brief-description { display: table; }
.style-48938 .location { color: var(--detail-text-color); }
.style-48938 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48938 .contact-info { color: var(--detail-text-color); }
.style-48938 .author { color: var(--detail-text-color); }
.style-48938 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48938 .grad-year { font-weight: bold; }
.style-48938 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .question { padding-left: 2rem;position: relative; }
.style-48938 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48938 .answer { padding-left: 2rem;position: relative; }
.style-48938 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48938 .biobutton { text-transform: capitalize; }
.style-48938 .title { color: var(--h4-color);font-weight: bold; }
.style-48938 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .submit-button { text-transform: capitalize; }
.style-48938 .photo img { width: 100%; }
.style-48938 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48938 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48938 form input[type=text] { border-color: var(--border-color-forms); }
.style-48938 form textarea { border-color: var(--border-color-forms); }
.style-48938 .department-selector { border-color: var(--border-color-forms); }
.style-48938 .grade-selector { border-color: var(--border-color-forms); }
.style-48938 .letter-selector { border-color: var(--border-color-forms); }
.style-48938 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48938 form select[multiple] { border-color: var(--border-color-forms); }
.style-48938 .fund .bar { background: #254157; }
.style-48938 .goal { font-weight: bold; }
.style-48938 .nick-name { font-weight: bold; }
.style-48938 .name-prefix { font-weight: bold; }
.style-48938 .first-name { font-weight: bold; }
.style-48938 .middle-name { font-weight: bold; }
.style-48938 .last-name { font-weight: bold; }
.style-48938 .maiden-name { font-weight: bold; }
.style-48938 .search-label { margin: 0 10px 0 0; }
.style-48938 .error-message { color: var(--color-3); }
.style-48938 .team-selector { border-color: var(--border-color-forms); }
.style-48938 .season-selector { border-color: var(--border-color-forms); }
.style-48938 A.links-urllink { display: block; }
.style-48938 .album-name { color: var(--h4-color); }
.style-48938 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .file-count { color: var(--detail-text-color); }
.style-48938 .album-list { margin: 0; }
.style-48938 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48938 .album:first-child { margin-top: 0; }
.style-48938 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48938 .school-level-label { display: block; }
.style-48938 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48938 .department-label { display: block; }
.style-48938 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48938 .grade-label { display: block; }
.style-48938 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48938 .dept-or-grade-desc { font-weight: normal; }
.style-48938 .greeting { margin-bottom: var(--margin-normal); }
.style-48938 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48938 li.group:first-child { margin-top: 0; }
.style-48938 li.group:after { content: "";display: table;clear: both; }
.style-48938 .team-schoolyear { color: var(--detail-text-color); }
.style-48938 .team-headcoach { color: var(--detail-text-color); }
.style-48938 .schedule-title { font-weight: bold; }
.style-48938 .featured-link-container { margin: 0 0 2em 0; }
.style-48938 .search-results-header { color: var(--h4-color); }
.style-48938 .search-container { margin-bottom: var(--margin-normal); }
.style-48938 .registration { color: var(--detail-text-color); }
.style-48938 th.winloss-amount { padding: 0 1em; }
.style-48938 .winloss table { margin: 0 0 1em 0; }
.style-48938 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .return-letter { color: var(--detail-text-color); }
.style-48938 .course-title A { color: var(--h4-color); }
.style-48938 .schedule-rescheduled { font-weight: bold; }
.style-48938 .schedule-cancelled { font-weight: bold; }
.style-48938 .item-description { font-weight: normal;font-size: .92em; }
.style-48938 .event-time { display: block;color: var(--detail-text-color); }
.style-48938 .date-icon { width: 4.75rem; }
.style-48938 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48938 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48938 .event-detail { margin-left: 6.5rem; }
.style-48938 .filter-group-title { margin: 1em 0 .75em 0; }
.style-48938 .filter-group-list { width: 100%;padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);margin-bottom: 1em;box-sizing: border-box; }
.style-48938 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48938 .filter-item:hover { color: var(--color-2); }
.style-48938 .button-group { margin-left: -5px; }
.style-48938 .calendar-grid { padding: 0;border: 1px solid var(--border-color);background-color: #f9f9f9;margin-bottom: 1em;font-size: .9em; }
.style-48938 li.has-events a { font-weight: bold;text-decoration: underline; }
.style-48938 li.has-events a:hover { background: none;color: var(--color-1); }
.style-48938 .prev-button { display: block;float: left;height: 40px;width: 40px;padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: left;line-height: 1;font-size: 1rem;font-weight: bold;background-color: var(--color-1);background-image: var(--back);background-size: 22px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48938 .prev-button:hover { background-color: var(--color-2); }
.style-48938 .next-button { display: block;float: right;height: 40px;width: 40px;padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: left;line-height: 1;font-size: 1rem;font-weight: bold;background-color: var(--color-1);background-image: var(--next);background-size: 22px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48938 .next-button:hover { background-color: var(--color-2); }
.style-48938 .month-select { border-color: var(--border-color); }
.style-48938 .calendar-header { background-color: var(--color-2);margin: -1px -1px 0 -1px; }
.style-48938 .day-header span { color: #fff;font-size: .77em;line-height: 1;margin: 0;padding: 1em .35em .5em;text-transform: uppercase;background: none;font-weight: 600;letter-spacing: .1em;text-align: center; }
.style-48938 li.other-month a { background: none;color: #ccc;font-weight: 400;font-style: italic; }
.style-48938 .selected-date { margin-bottom: var(--margin-small); }
.style-48938 .day a { background: none;padding: 5px;color: var(--body-color);font-weight: normal;font-size: .9em; }
.style-48938 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48938 .calendareventlist img { margin-left: .75em !important;margin-bottom: .5em !important;float: right;border-radius: 5px; }
.style-48938 .large-calendar-grid { padding: 0;border-width: 1px 0 1px 1px;border-style: solid;border-color: var(--border-color);background-color: #fff;margin-bottom: 1em;font-size: .889em; }
.style-48938 .large-calendar-grid ol.calendar-header li { background-color: var(--color-2);border-color: var(--color-2);margin: 0;color: #fff;font-size: .77em;line-height: 1;padding: 1.5em .35em;text-transform: uppercase;background: none;font-weight: 600;letter-spacing: .1em;text-align: center; }
.style-48938 .large-calendar-grid .day-holder { border-width: 0 1px 0 0;border-style: solid;border-color: var(--border-color);background: #fff;font-size: .75rem;line-height: 1.4;padding-bottom: 1rem; }
.style-48938 .large-calendar-grid .date { border-width: 1px  0 0 0;border-style: solid;border-color: var(--border-color-forms);background: none;padding: 5px;color: var(--body-color);font-weight: bold;font-size: 2rem;text-decoration: none; }
.style-48938 .large-calendar-grid .other-month.day-holder { background: #fff; }
.style-48938 .large-calendar-grid .other-month.day-holder .date { padding: 5px;color: var(--gray-3);font-weight: 400;font-style: normal; }
.style-48938 .large-calendar-grid .today.day-holder .date { padding: 5px;color: #fff !important;font-weight: bold;background-color: var(--color-4); }
.style-48938 .large-calendar-grid .has-events.day-holder { background: #fff; }
.style-48938 .large-calendar-grid .has-events.day-holder .date:not(.active) { padding: 5px;font-weight: bold;color: var(--body-color); }
.style-48938 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-48938 .h4-style.calendar-event-title { font-size: .85rem;margin: .75rem 0 .25rem 0; }
.style-48938 .h4-style.calendar-event-title a { background: transparent;padding: .25em .5em .25em 0;font-size: .85rem;display: inline;color: var(--link-color); }
.style-48938 .h4-style.calendar-event-title a:hover { background: none;color: var(--link-color); }
.style-48938 a.ical-feed { background-color: var(--color-2);position: relative;top: 3px; }
.style-48962 .h2-style { color: var(--h2-color); }
.style-48962 .h3-style { margin-bottom: .75em; }
.style-48962 .h4-style { font-weight: bold;margin: 0 0 .75em 0;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-48962 A { color: var(--link-color); }
.style-48962 A:hover { color: currentColor; }
.style-48962 { color: var(--body-color); }
.style-48962 .description { margin: 1.5rem 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color); }
.style-48962 time { display: block;color: var(--detail-text-color); }
.style-48962 .category-description { margin-bottom: 1.5em; }
.style-48962 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48962 .h4-style A { text-decoration: none;display: block; }
.style-48962 .long-description { margin: 1.5rem 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color); }
.style-48962 .brief-description { font-size: 1.125em; }
.style-48962 .location { color: var(--detail-text-color); }
.style-48962 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48962 .contact-info { color: var(--detail-text-color); }
.style-48962 .author { color: var(--detail-text-color); }
.style-48962 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48962 .grad-year { font-weight: bold; }
.style-48962 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 .question { padding-left: 2rem;position: relative; }
.style-48962 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48962 .answer { padding-left: 2rem;position: relative; }
.style-48962 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48962 .biobutton { text-transform: capitalize; }
.style-48962 .title { color: var(--h4-color);font-weight: bold; }
.style-48962 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 .submit-button { text-transform: capitalize; }
.style-48962 .photo img { width: 100%; }
.style-48962 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-48962 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48962 form input[type=text] { border-color: var(--border-color-forms); }
.style-48962 form textarea { border-color: var(--border-color-forms); }
.style-48962 .department-selector { border-color: var(--border-color-forms); }
.style-48962 .grade-selector { border-color: var(--border-color-forms); }
.style-48962 .letter-selector { border-color: var(--border-color-forms); }
.style-48962 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48962 form select[multiple] { border-color: var(--border-color-forms); }
.style-48962 .fund .bar { background: #254157; }
.style-48962 .goal { font-weight: bold; }
.style-48962 .nick-name { font-weight: bold; }
.style-48962 .name-prefix { font-weight: bold; }
.style-48962 .first-name { font-weight: bold; }
.style-48962 .middle-name { font-weight: bold; }
.style-48962 .last-name { font-weight: bold; }
.style-48962 .maiden-name { font-weight: bold; }
.style-48962 .search-label { margin: 0 10px 0 0; }
.style-48962 .error-message { color: var(--color-1); }
.style-48962 .backbutton { margin-top: var(--margin-small); }
.style-48962 .team-selector { border-color: var(--border-color-forms); }
.style-48962 .season-selector { border-color: var(--border-color-forms); }
.style-48962 .listdetail img { margin-bottom: var(--margin-normal); }
.style-48962 A.links-urllink { display: block; }
.style-48962 .album-name { color: var(--h4-color); }
.style-48962 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 .file-count { color: var(--detail-text-color); }
.style-48962 .album-list { margin: 0; }
.style-48962 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48962 .album:first-child { margin-top: 0; }
.style-48962 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48962 .school-level-label { display: block; }
.style-48962 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48962 .department-label { display: block; }
.style-48962 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48962 .grade-label { display: block; }
.style-48962 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48962 .dept-or-grade-desc { font-weight: normal; }
.style-48962 .greeting { margin-bottom: var(--margin-normal); }
.style-48962 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-48962 li.group:first-child { margin-top: 0; }
.style-48962 li.group:after { content: "";display: table;clear: both; }
.style-48962 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48962 .team-schoolyear { color: var(--detail-text-color); }
.style-48962 .team-headcoach { color: var(--detail-text-color); }
.style-48962 .schedule-title { font-weight: bold; }
.style-48962 .featured-link-container { margin: 0 0 2em 0; }
.style-48962 .search-results-header { color: var(--h4-color); }
.style-48962 .search-container { margin-bottom: var(--margin-normal); }
.style-48962 .registration { color: var(--detail-text-color); }
.style-48962 th.winloss-amount { padding: 0 1em; }
.style-48962 .winloss table { margin: 0 0 1em 0; }
.style-48962 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 .return-letter { color: var(--detail-text-color); }
.style-48962 .course-title A { color: var(--h4-color); }
.style-48962 .schedule-rescheduled { font-weight: bold; }
.style-48962 .schedule-cancelled { font-weight: bold; }
.style-48962 .item-description { font-weight: normal;font-size: .92em; }
.style-48962 .date-icon { width: 4.75rem; }
.style-48962 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48962 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48962 .event-detail { margin-left: 6.5rem; }
.style-48962 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-48962 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-48962 .filter-item:hover { color: var(--link-color); }
.style-48962 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48962 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-48962 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48962 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-48962 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-48962 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-48962 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-48962 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-48962 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-48962 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-48962 .calendareventlist img { float: right; }
.style-49163 .h2-style { color: var(--h2-color); }
.style-49163 .h3-style { margin-bottom: .75em; }
.style-49163 .h4-style { font-weight: bold;margin: 0 0 .75em 0;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-49163 A { color: var(--link-color); }
.style-49163 A:hover { color: currentColor; }
.style-49163 { color: var(--body-color); }
.style-49163 .description { margin: 1.5rem 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color); }
.style-49163 time { display: block;color: var(--detail-text-color); }
.style-49163 .category-description { margin-bottom: 1.5em; }
.style-49163 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-49163 .h4-style A { text-decoration: none;display: block; }
.style-49163 .long-description { margin: 1.5rem 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color); }
.style-49163 .brief-description { font-size: 1.125em; }
.style-49163 .location { color: var(--detail-text-color); }
.style-49163 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-49163 .contact-info { color: var(--detail-text-color); }
.style-49163 .author { color: var(--detail-text-color); }
.style-49163 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-49163 .grad-year { font-weight: bold; }
.style-49163 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 .question { padding-left: 2rem;position: relative; }
.style-49163 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-49163 .answer { padding-left: 2rem;position: relative; }
.style-49163 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-49163 .biobutton { text-transform: capitalize; }
.style-49163 .title { color: var(--h4-color);font-weight: bold; }
.style-49163 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 .submit-button { text-transform: capitalize; }
.style-49163 .photo img { width: 100%; }
.style-49163 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: var(--gray-2);border-width: 0px;padding: 6px 4px; }
.style-49163 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-49163 form input[type=text] { border-color: var(--border-color-forms); }
.style-49163 form textarea { border-color: var(--border-color-forms); }
.style-49163 .department-selector { border-color: var(--border-color-forms); }
.style-49163 .grade-selector { border-color: var(--border-color-forms); }
.style-49163 .letter-selector { border-color: var(--border-color-forms); }
.style-49163 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-49163 form select[multiple] { border-color: var(--border-color-forms); }
.style-49163 .fund .bar { background: #254157; }
.style-49163 .goal { font-weight: bold; }
.style-49163 .nick-name { font-weight: bold; }
.style-49163 .name-prefix { font-weight: bold; }
.style-49163 .first-name { font-weight: bold; }
.style-49163 .middle-name { font-weight: bold; }
.style-49163 .last-name { font-weight: bold; }
.style-49163 .maiden-name { font-weight: bold; }
.style-49163 .search-label { margin: 0 10px 0 0; }
.style-49163 .error-message { color: var(--color-1); }
.style-49163 .backbutton { margin-top: var(--margin-small); }
.style-49163 .team-selector { border-color: var(--border-color-forms); }
.style-49163 .season-selector { border-color: var(--border-color-forms); }
.style-49163 .listdetail img { margin-bottom: var(--margin-normal);margin-right: var(--margin-small);max-width: 30%;min-width: 200px; }
.style-49163 A.links-urllink { display: block; }
.style-49163 .album-name { color: var(--h4-color); }
.style-49163 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 .file-count { color: var(--detail-text-color); }
.style-49163 .album-list { margin: 0; }
.style-49163 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-49163 .album:first-child { margin-top: 0; }
.style-49163 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49163 .school-level-label { display: block; }
.style-49163 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49163 .department-label { display: block; }
.style-49163 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49163 .grade-label { display: block; }
.style-49163 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-49163 .dept-or-grade-desc { font-weight: normal; }
.style-49163 .greeting { margin-bottom: var(--margin-normal); }
.style-49163 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal); }
.style-49163 li.group:first-child { margin-top: 0; }
.style-49163 li.group:after { content: "";display: table;clear: both; }
.style-49163 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-49163 .team-schoolyear { color: var(--detail-text-color); }
.style-49163 .team-headcoach { color: var(--detail-text-color); }
.style-49163 .schedule-title { font-weight: bold; }
.style-49163 .featured-link-container { margin: 0 0 2em 0; }
.style-49163 .search-results-header { color: var(--h4-color); }
.style-49163 .search-container { margin-bottom: var(--margin-normal); }
.style-49163 .registration { color: var(--detail-text-color); }
.style-49163 th.winloss-amount { padding: 0 1em; }
.style-49163 .winloss table { margin: 0 0 1em 0; }
.style-49163 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 .return-letter { color: var(--detail-text-color); }
.style-49163 .course-title A { color: var(--h4-color); }
.style-49163 .schedule-rescheduled { font-weight: bold; }
.style-49163 .schedule-cancelled { font-weight: bold; }
.style-49163 .item-description { font-weight: normal;font-size: .92em; }
.style-49163 .date-icon { width: 4.75rem; }
.style-49163 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49163 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49163 .event-detail { margin-left: 6.5rem; }
.style-49163 .filter-list { padding: 1em 1em;border-width: 1px;border-style: solid;border-color: var(--border-color);background: none;margin-bottom: 1em;font-size: .9em; }
.style-49163 .filter-item { padding: .75em 0 .75em .5em !important;background: none;margin: 0;cursor: pointer;color: var(--body-color); }
.style-49163 .filter-item:hover { color: var(--link-color); }
.style-49163 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-49163 .newsarchivedatepicker .current-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem; }
.style-49163 .newsarchivedatepicker .prev-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--back);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49163 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-2); }
.style-49163 .newsarchivedatepicker .month-number { padding: .75em 0;background: none;color: var(--body-color);font-size: 1rem;font-weight: 600;margin: 0 0 2px 0;border: 0px;outline: none;-webkit-transition: color .2s ease;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-family: 'Lato', sans-serif; }
.style-49163 .newsarchivedatepicker .month-number:hover { color: var(--link-color); }
.style-49163 .newsarchivedatepicker .next-year { padding: 0;margin: 0;color: #fff;text-decoration: none;text-align: center;line-height: 2.5;font-size: 1rem;font-weight: bold;background-color: rgba(0,0,0,0.2);background-image: var(--next);background-size: 26px;background-position: center center;background-repeat: no-repeat;text-indent: -999em; }
.style-49163 .newsarchivedatepicker .next-year:hover { background-color: var(--color-2); }
.style-49163 .newsarchivedatepicker .month-container { padding: 1em 1em;margin-bottom: 1em;font-size: .9em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color);background: none; }
.style-49163 .newsarchivedatepicker .year-container { padding: .5em 2em;color: #fff;background-color: var(--color-1);margin-bottom: 0;font-size: .9em;box-sizing: border-box; }
.style-49163 .calendareventlist img { float: right; }
.style-48935 .h2-style { color: var(--h2-color); }
.style-48935 .h3-style { margin-bottom: .75em; }
.style-48935 .h4-style { color: var(--h4-color); }
.style-48935 A { color: var(--link-color); }
.style-48935 A:hover { color: currentColor; }
.style-48935 { color: var(--body-color); }
.style-48935 time { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-48935 .category-description { margin-bottom: 1.5em; }
.style-48935 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48935 .h4-style A { text-decoration: none;display: block; }
.style-48935 .brief-description { display: table; }
.style-48935 .location { color: var(--detail-text-color); }
.style-48935 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48935 .contact-info { color: var(--detail-text-color); }
.style-48935 .author { color: var(--detail-text-color); }
.style-48935 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48935 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48935 .grad-year { font-weight: bold; }
.style-48935 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48935 .question { padding-left: 2rem;position: relative; }
.style-48935 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48935 .answer { padding-left: 2rem;position: relative; }
.style-48935 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48935 .biobutton { text-transform: capitalize; }
.style-48935 .title { padding: 0;line-height: var(--line-height-small);margin: 0;width: 100%;box-sizing: border-box;z-index: 10;color: inherit;font-size: 1rem;font-weight: bold; }
.style-48935 .caption { position: absolute;z-index: 11;bottom: 1.15rem;left: 2vw;color: var(--color-3);font-size: 10px;letter-spacing: -.025em;margin: 0;padding: 0; }
.style-48935 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48935 .submit-button { text-transform: capitalize; }
.style-48935 .photo img { width: 100%; }
.style-48935 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
.style-48935 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48935 form input[type=text] { border-color: var(--border-color-forms); }
.style-48935 form textarea { border-color: var(--border-color-forms); }
.style-48935 .department-selector { border-color: var(--border-color-forms); }
.style-48935 .grade-selector { border-color: var(--border-color-forms); }
.style-48935 .letter-selector { border-color: var(--border-color-forms); }
.style-48935 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48935 form select[multiple] { border-color: var(--border-color-forms); }
.style-48935 .fund .bar { background: #254157; }
.style-48935 .goal { font-weight: bold; }
.style-48935 .nick-name { font-weight: bold; }
.style-48935 .name-prefix { font-weight: bold; }
.style-48935 .first-name { font-weight: bold; }
.style-48935 .middle-name { font-weight: bold; }
.style-48935 .last-name { font-weight: bold; }
.style-48935 .maiden-name { font-weight: bold; }
.style-48935 .search-label { margin: 0 10px 0 0; }
.style-48935 .error-message { color: var(--color-3); }
.style-48935 .team-selector { border-color: var(--border-color-forms); }
.style-48935 .season-selector { border-color: var(--border-color-forms); }
.style-48935 A.links-urllink { display: block; }
.style-48935 .album-name { color: var(--h4-color); }
.style-48935 .cover-photo { min-width: 100%;max-width: 100%;margin: 0 !important;height: calc(8rem + 10vw);object-fit: cover;transition: transform .5s ease-in-out; }
.style-48935 .file-count { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-48935 .number-of-views { color: inherit;font-size: 10px;letter-spacing: -.025em;margin: 0;padding: .5em 0 0 0; }
.style-48935 .play-button { position: absolute;text-indent: -999em;z-index: 100;width: 100%;height: 150%;bottom: 0;left: 0;margin: 0;padding: 0;display: block;background: none; }
.style-48935 .play-button:hover { background: none; }
.style-48935 .album-list { margin: 0 -15px 0 0;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch; }
.style-48935 .album { margin-top: 0;line-height: var(--line-height-small);overflow: hidden;color: #fff;margin: 0 15px 15px 0;-webkit-flex: 0 1 calc(33.3333% - 15px);-ms-flex: 0 1 calc(33.3333% - 15px);flex: 0 1 calc(33.3333% - 15px);-webkit-align-self: stretch;-ms-flex-item-align: stretch;align-self: stretch;box-sizing: border-box;min-width: 130px;transition: box-shadow .3s ease-in-out;position: relative; }
.style-48935 .album:hover { box-shadow: 0 9px 0  var(--color-1); }
.style-48935 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48935 .school-level-label { display: block; }
.style-48935 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48935 .department-label { display: block; }
.style-48935 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48935 .grade-label { display: block; }
.style-48935 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48935 .photo figcaption { padding: 0;margin: 0; }
.style-48935 .dept-or-grade-desc { font-weight: normal; }
.style-48935 .greeting { margin: 0 0 10px 0; }
.style-48935 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
.style-48935 .video figure { margin: 0; }
.style-48935 .departmentfaculty img { margin-right: 1.5em !important; }
.style-48935 li.group { line-height: var(--line-height-normal);width: 100%;position: relative; }
.style-48935 li.group:after { content: "";display: table;clear: both; }
.style-48935 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48935 .schedule-title { font-weight: bold; }
.style-48935 .registration { color: var(--detail-text-color); }
.style-48935 .athleticteamcoach img { margin-right: 1.5em !important; }
.style-48935 .course-title A { padding: 10px;display: block;text-decoration: none;background-color: #f4f5f9; }
.style-48935 .schedule-rescheduled { font-weight: bold; }
.style-48935 .schedule-cancelled { font-weight: bold; }
.style-48935 .item-description { font-weight: normal;font-size: .92em; }
.style-48935 .date-icon { width: 4.75rem; }
.style-48935 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48935 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48935 .event-detail { margin-left: 6.5rem; }
.style-48935 .newsarchivelist img { max-width: 50%; }
.style-48904 .h2-style { font-weight: bold;display: block;color: var(--link-color);font-size: clamp(.95rem, 2vw, 1.05rem);letter-spacing: .075em;padding: 1.5rem 0 1.25rem .65rem;text-transform: uppercase;border-width: 0 0 1px 0;border-style: solid;border-color: var(--gray-3); }
.style-48904 { background: #fff;border-width: 9px 0 0 0;border-style: solid;border-color: var(--color-1);line-height: var(--line-height-small);margin-bottom: var(--margin-normal);padding: 0 1rem 1.5rem 1rem;box-shadow: 0 8px 20px rgba(0,0,0,.035); }
.style-48904 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-48904 .goal { font-weight: bold; }
.style-48904 .team-label { display: block; }
.style-48904 .season-label { display: block; }
.style-48904 .school-level-label { display: block; }
.style-48904 .department-label { display: block; }
.style-48904 .grade-label { display: block; }
.style-48904 div.content-wrap { padding: .65rem;line-height: var(--line-height-normal); }
.style-48939 .h2-style { color: var(--h2-color); }
.style-48939 .h3-style { margin-bottom: .75em; }
.style-48939 .h4-style { color: var(--h4-color); }
.style-48939 A { color: var(--link-color); }
.style-48939 A:hover { color: currentColor; }
.style-48939 .button { color: var(--button-color);background: var(--button-background); }
.style-48939 .button:hover { color: var(--button-color-hover);background-color: var(--button-background-hover); }
.style-48939 { color: var(--body-color); }
.style-48939 time { display: block;color: var(--detail-text-color); }
.style-48939 .category-description { margin-bottom: 1.5em; }
.style-48939 .link-image { max-width: 50%;margin: 0 2rem 1.25rem 0 !important;float: left; }
.style-48939 .h4-style A { text-decoration: none;display: block; }
.style-48939 .brief-description { display: table; }
.style-48939 .location { color: var(--detail-text-color); }
.style-48939 .photos { margin: .25em 1.5em 1.25em 0;float: left;max-width: 50%; }
.style-48939 .contact-info { color: var(--detail-text-color); }
.style-48939 .author { color: var(--detail-text-color); }
.style-48939 .news img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48939 .job-title { color: var(--detail-text-color);margin-top: .6rem; }
.style-48939 .grad-year { font-weight: bold; }
.style-48939 .lists img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48939 .question { padding-left: 2rem;position: relative; }
.style-48939 .question:before { content: "Q.";position: absolute;left: 0;top: 0; }
.style-48939 .answer { padding-left: 2rem;position: relative; }
.style-48939 .answer:before { content: "A.";position: absolute;left: 0;top: 0;font-weight: bold; }
.style-48939 .biobutton { text-transform: capitalize; }
.style-48939 .title { color: var(--h4-color);font-weight: bold; }
.style-48939 .affinity img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48939 .submit-button { text-indent: -999em;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/561/site/1422/images/search_white_2.png');background-position: center center;background-repeat: no-repeat;background-color: rgba(0,0,0,.2);border: none;line-height: 1;margin: 0;width: 4em;background-size: 18px;-webkit-transition: background .3s ease;-moz-transition: background .3s ease;transition: background .3s ease;text-align: left; }
.style-48939 .photo img { width: 100%; }
.style-48939 .search-text { padding: 1.0625em 1rem 1.0625em 2rem;background-color: transparent;color: #fff !important;border: none;font-size: 1rem;line-height: 1;box-sizing: border-box;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-48939 .fsd img { margin: 0 2rem 1.25rem 0 !important; }
.style-48939 form input[type=text] { border-color: var(--border-color-forms); }
.style-48939 form textarea { border-color: var(--border-color-forms); }
.style-48939 .department-selector { border-color: var(--border-color-forms); }
.style-48939 .grade-selector { border-color: var(--border-color-forms); }
.style-48939 .letter-selector { border-color: var(--border-color-forms); }
.style-48939 form select:not([multiple]) { border-color: var(--border-color-forms); }
.style-48939 form select[multiple] { border-color: var(--border-color-forms); }
.style-48939 .fund .bar { background: #254157; }
.style-48939 .goal { font-weight: bold; }
.style-48939 .nick-name { font-weight: bold; }
.style-48939 .name-prefix { font-weight: bold; }
.style-48939 .first-name { font-weight: bold; }
.style-48939 .middle-name { font-weight: bold; }
.style-48939 .last-name { font-weight: bold; }
.style-48939 .maiden-name { font-weight: bold; }
.style-48939 .search-label { margin: 0 10px 0 0; }
.style-48939 .error-message { color: var(--color-3); }
.style-48939 .team-selector { border-color: var(--border-color-forms); }
.style-48939 .season-selector { border-color: var(--border-color-forms); }
.style-48939 A.links-urllink { display: block; }
.style-48939 .album-name { color: var(--h4-color); }
.style-48939 .cover-photo { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48939 .file-count { color: var(--detail-text-color); }
.style-48939 .album-list { margin: 0; }
.style-48939 .album { margin-top: var(--margin-group);line-height: var(--line-height-small); }
.style-48939 .album:first-child { margin-top: 0; }
.style-48939 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48939 .school-level-label { display: block; }
.style-48939 .school-level-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48939 .department-label { display: block; }
.style-48939 .department-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48939 .grade-label { display: block; }
.style-48939 .grade-selector { border-color: var(--border-color-forms);margin-bottom: .5em; }
.style-48939 .dept-or-grade-desc { font-weight: normal; }
.style-48939 .greeting { margin-bottom: var(--margin-normal); }
.style-48939 .departmentfaculty img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48939 li.group { margin-top: var(--margin-group);line-height: var(--line-height-normal);padding: var(--margin-group) var(--margin-group)  0 var(--margin-group);border-top: 1px solid var(--border-color); }
.style-48939 li.group:after { content: "";display: table;clear: both; }
.style-48939 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48939 .team-schoolyear { color: var(--detail-text-color); }
.style-48939 .team-headcoach { color: var(--detail-text-color); }
.style-48939 .schedule-title { font-weight: bold; }
.style-48939 .featured-link-container { margin-bottom: var(--margin-normal);padding-bottom: var(--margin-normal);border-bottom: 1px solid var(--border-color); }
.style-48939 .search-results-header { color: var(--h4-color); }
.style-48939 .search-results-desc { margin: .5em 0 0; }
.style-48939 .search-container { margin-bottom: var(--margin-normal);margin: 0 auto 2em;text-align: center;max-width: 400px;background-color: #888;border-radius: 2.5rem;overflow: hidden;display: -ms-flexbox;/*ms*/
    display: -webkit-flex;/*webkit*/
    display: flex;/*w3c*/
    -webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch; }
.style-48939 .registration { color: var(--detail-text-color); }
.style-48939 th.winloss-amount { padding: 0 1em; }
.style-48939 .winloss table { margin: 0 0 1em 0; }
.style-48939 .athleticteamcoach img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48939 .return-letter { color: var(--detail-text-color); }
.style-48939 .course-title A { color: var(--h4-color); }
.style-48939 .schedule-rescheduled { font-weight: bold; }
.style-48939 .schedule-cancelled { font-weight: bold; }
.style-48939 .item-description { font-weight: normal;font-size: .92em; }
.style-48939 .date-icon { width: 4.75rem; }
.style-48939 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-48939 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-48939 .event-detail { margin-left: 6.5rem; }
.style-48939 .newsarchivelist img { max-width: 50%;margin: 0 2rem 1.25rem 0 !important; }
.style-48989 .h2-style { margin: 0; }
.style-48989 .h4-style { color: inherit; }
.style-48989 .h5-style { color: inherit; }
.style-48989 .h6-style { color: inherit; }
.style-48989 A { color: inherit; }
.style-48989 .button { color: inherit; }
.style-48989 { background: var(--color-1);color: #fff;margin: 0;padding: 2rem 2.75rem; }
.style-48989 .link-image { max-height: 1.15rem;max-width: 2.05rem;padding: 0 .5rem;margin: 0;opacity: 1;transition: all 0.2s ease;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease; }
.style-48989 .link-image:hover { opacity: 0.5; }
.style-48989 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: 5px center;border-width: 0px;width: 27px;padding: 0px;min-height: 22px; }
.style-48989 .search-text { background-color: #0C1F2E;border: 0px;width: -moz-calc(98% - 30px);/*ff*/
width: -webkit-calc(98% - 30px);/*webkit*/
width: calc(98% - 30px);padding: 5px 0 5px 2%;color: #FFFFFF; }
.style-48989 li.group { display: inline-block;padding: 0;margin: 0; }
.style-48989 div.content-wrap { margin: 0;text-align: right; }
.style-48907 .photos { margin: 0 0 10px 0; }
.style-48907 .job-title { color: #999;font-weight: bold;font-size: .77rem;display: block;text-transform: uppercase; }
.style-48907 .bus-phone { font-size: 14px; }
.style-48907 .email { font-size: 14px; }
.style-48907 .biobutton { font-size: 14px; }
.style-48907 .title { color: #333;font-weight: bold;background-color: #efefef;padding: 5px 10px;margin: 0 0 10px 0; }
.style-48907 .submit-button { margin: 0 0 0 5px;background-color: transparent;border-width: 0px; }
.style-48907 .search-text { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.style-48907 .fund .bar { background: #254157;/* old browsers */
background: -moz-linear-gradient(left,  #254157 0%, #365f7e 51%, #254157 99%);/* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#254157), color-stop(51%,#365f7e), color-stop(99%,#254157));/* chrome,safari4+ */
background: -webkit-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* chrome10+,safari5.1+ */
background: -o-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* opera 11.10+ */
background: -ms-linear-gradient(left,  #254157 0%,#365f7e 51%,#254157 99%);/* ie10+ */
background: linear-gradient(to right,  #254157 0%,#365f7e 51%,#254157 99%);/* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254157', endColorstr='#254157',GradientType=1 );: /* IE6-9 */; }
.style-48907 .goal { font-weight: bold; }
.style-48907 .first-name { font-size: 16px; }
.style-48907 .last-name { font-size: 16px; }
.style-48907 .search-label { margin: 0 10px 0 0; }
.style-48907 .dept-or-grade-desc { font-weight: normal; }
.style-48907 .greeting { margin: 0 0 10px 0; }
.style-48907 .course-title.off-state { margin: 0 0 1px 0;background-color: #BCD7EB;color: #28475E; }
.style-48907 .course-title.off-state:hover { background-color: #CF7A30;color: #FFFFFF; }
.style-48907 .course-desc { background-color: #E4EFF7;padding: 15px 40px 15px 40px;color: #0C1F2E;margin: 0 0 1px 0; }
.style-48907 li.group { display: inline-block;width: 100%; }
.style-48907 div.content-wrap { margin-bottom: var(--margin-normal); }
.style-48907 .team-headcoach { color: #878889;font-style: italic; }
.style-48907 .schedule-date { font-weight: 400; }
.style-48907 .schedule-date:first-child { font-weight: 600; }
.style-48907 .schedule-result { background-color: transparent; }
.style-48907 .schedule-title { font-weight: bold;font-size: 1rem; }
.style-48907 th.winloss-amount { padding: 0 1rem; }
.style-48907 .winloss table { margin: 0 auto 20px; }
.style-48907 th.winloss-amount.win { color: green;border-bottom: 2px solid green; }
.style-48907 th.winloss-amount.loss { color: red;border-bottom: 2px solid red; }
.style-48907 th.winloss-amount.tie { color: orange;border-bottom: 2px solid orange; }
.style-48907 th.winloss-amount.pct { color: #999;border-bottom: 2px solid #999; }
.style-48907 .athleticteamcoach img { margin-right: 1rem !important; }
.style-48907 .roster-entry { background-color: #efefef;padding: .75rem;margin: 0 0 2px 0; }
.style-48907 .player-detail { line-height: 1.6; }
.style-48907 .player-detail-label { font-weight: bold; }
.style-48907 .athleticteamroster .player-name-link { text-decoration: none;display: block; }
.style-48907 .return-letter { font-style: italic; }
.style-48907 .course-title A { text-decoration: none;display: block;padding: 7px 40px 7px 40px;font-weight: normal; }
.style-48907 .team-captain { font-style: italic; }
.style-48907 .schedule-rescheduled { font-weight: bold;color: red; }
.style-48907 .schedule-cancelled { font-weight: bold;color: red; }
.style-48907 .course-title.on-state { margin: 0;background-color: #CF7A30;color: #FFFFFF; }
.style-48907 .game { background-color: #efefef;padding: .75rem;margin: 0 1rem 1rem 0;font-size: .9rem; }
.style-48907 .game .ath-row.ath-row-one { font-size: 1rem;color: #fff;font-weight: bold;margin: -.75rem -.75rem .5rem -.75rem;padding: .5rem .75rem;background: var(--color-1); }
.style-48907 .winloss.Win { background-color: transparent;color: green; }
.style-48907 .winloss.Loss { background-color: transparent;color: red; }
.style-48907 .winloss.Tie { color: orange; }
.style-48907 .result-col { color: inherit; }
.style-48907 .result-col:first-child { color: inherit; }
.style-48909 .nav-menu { border-left: 3.75vw solid #f0f0f0;padding: 1.65rem 1rem 1.15rem 5vw;margin: 0;background: rgba(64,64,64,.75);position: relative; }
.style-48909 .nav-menu:before { height: 9px;width: 100vw;top: 0;left: -3.75vw;background: var(--color-1);content: " ";position: absolute; }
.style-48909 .l1-item { margin: .15rem 1rem .15rem 0;padding: .4rem 0;color: #fff;transition: background-color .2s ease, color .2s ease-in-out;letter-spacing: .025em;font-size: 14px; }
.style-48909 .l1-item:hover { color: #b3b3b3; }
.style-48909 .l1-item > a { padding: .25rem .2rem .1rem !important;text-decoration: none;color: inherit;font-weight: bold;border-bottom: 1px solid var(--active-bottom-border-color);--active-bottom-border-color: rgba(255,255,255,0); }
.style-48909 .l1-item > a:hover { text-decoration: none;--transform-element: rotate(90deg); }
.style-48909 .l1-item > a .arrow { transform: var(--transform-element);margin: 0 0 0 .4rem;top: .25em;display: inline-block;position: relative;background-image: var(--next) !important;height: 15px;width: 16px;background-size: contain;background-repeat: no-repeat;transition: transform .3s ease-in-out;transform-origin: center center;background-position: center center;border: none;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
.style-48909 .l1-item.active > a { --active-bottom-border-color: var(--gray-2); }
.style-48909 .l2-item { transition: color .3s ease;font-weight: normal;margin: 0;padding: 0;border-width: 1px 0 0 0;border-style: solid;border-color: var(--gray-3); }
.style-48909 .l2-item:hover { color: var(--color-1); }
.style-48909 .l2-item:first-child { border-width: 0; }
.style-48909 .l2-item > a { text-decoration: none;padding: .35em .5em !important; }
.style-48909 .l2-item > a:hover { text-decoration: none; }
.style-48909 .l2-item > a .arrow { margin: 0 0 0 .4rem;top: .35em;float: right;display: inline-block;position: relative;background-image: var(--next) !important;height: 14px;width: 15px;background-size: contain;background-repeat: no-repeat;background-position: center center;border: none; }
.style-48909 .l2-item.active { color: var(--color-1);font-weight: bold; }
.style-48909 .l3-item { transition: color .3s ease;font-weight: normal;margin: 0;padding: 0;border-width: 1px 0 0 0;border-style: solid;border-color: var(--gray-3); }
.style-48909 .l3-item:hover { color: var(--color-1); }
.style-48909 .l3-item:first-child { border-width: 0; }
.style-48909 .l3-item > a { text-decoration: none;padding: .35em .5em !important; }
.style-48909 .l3-item > a:hover { text-decoration: none; }
.style-48909 .l3-item > a .arrow { margin: 0 0 0 .4rem;top: .35em;float: right;display: inline-block;position: relative;background-image: var(--next) !important;height: 14px;width: 15px;background-size: contain;background-repeat: no-repeat;background-position: center center;border: none; }
.style-48909 .l3-item.active { color: var(--color-1);font-weight: bold; }
.style-48909 .l3-item.active > a { color: inherit; }
.style-48909 .l3-item.active > a .arrow { border-color: inherit; }
.style-48909 .level2 { background-color: #fff;left: -1px;margin-top: .5rem;padding: .75rem .75rem;color: var(--color-2);letter-spacing: 0;border-left: 5px solid var(--color-1);box-shadow: 0 4px 6px rgba(0,0,0,.05); }
.style-48909 .level3 { background-color: #fff;left: -1px;margin-top: -.75rem;padding: .75rem .75rem;color: var(--color-2);letter-spacing: 0;border-left: 5px solid var(--color-1);box-shadow: 0 4px 6px rgba(0,0,0,.05); }
.style-51835 .nav-menu { padding: .5em 0;margin: 0 0 3rem;position: relative;border-bottom: 1px solid #dadada; }
.style-51835 .l1-item { margin: .15rem 1rem .15rem 0;padding: .4rem 0;color: var(--color-2);transition: background-color .2s ease, color .2s ease-in-out;letter-spacing: .025em;font-size: 14px; }
.style-51835 .l1-item:hover { color: var(--color-1); }
.style-51835 .l1-item > a { padding: .25rem .2rem .1rem !important;text-decoration: none;color: inherit;font-weight: bold;border-bottom: 1px solid var(--active-bottom-border-color);--active-bottom-border-color: rgba(255,255,255,0); }
.style-51835 .l1-item > a:hover { text-decoration: none;--transform-element: rotate(90deg); }
.style-51835 .l1-item > a .arrow { transform: var(--transform-element);margin: 0 0 0 .4rem;top: .25em;display: inline-block;position: relative;background-image: var(--next) !important;height: 15px;width: 16px;background-size: contain;background-repeat: no-repeat;transition: transform .3s ease-in-out;transform-origin: center center;background-position: center center;border: none;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
.style-51835 .l1-item.active { color: var(--color-1); }
.style-51835 .l1-item.active > a { --active-bottom-border-color: var(--gray-2); }
.style-51835 .l2-item { transition: color .3s ease;font-weight: normal;margin: 0;padding: 0;border-width: 1px 0 0 0;border-style: solid;border-color: var(--gray-3); }
.style-51835 .l2-item:hover { color: var(--color-1); }
.style-51835 .l2-item:first-child { border-width: 0; }
.style-51835 .l2-item > a { text-decoration: none;padding: .35em .5em !important; }
.style-51835 .l2-item > a:hover { text-decoration: none; }
.style-51835 .l2-item > a .arrow { margin: 0 0 0 .4rem;top: .35em;float: right;display: inline-block;position: relative;background-image: var(--next) !important;height: 14px;width: 15px;background-size: contain;background-repeat: no-repeat;background-position: center center;border: none; }
.style-51835 .l2-item.active { color: var(--color-1);font-weight: bold; }
.style-51835 .l3-item { transition: color .3s ease;font-weight: normal;margin: 0;padding: 0;border-width: 1px 0 0 0;border-style: solid;border-color: var(--gray-3); }
.style-51835 .l3-item:hover { color: var(--color-1); }
.style-51835 .l3-item:first-child { border-width: 0; }
.style-51835 .l3-item > a { text-decoration: none;padding: .35em .5em !important; }
.style-51835 .l3-item > a:hover { text-decoration: none; }
.style-51835 .l3-item > a .arrow { margin: 0 0 0 .4rem;top: .35em;float: right;display: inline-block;position: relative;background-image: var(--next) !important;height: 14px;width: 15px;background-size: contain;background-repeat: no-repeat;background-position: center center;border: none; }
.style-51835 .l3-item.active { color: var(--color-1);font-weight: bold; }
.style-51835 .l3-item.active > a { color: inherit; }
.style-51835 .l3-item.active > a .arrow { border-color: inherit; }
.style-51835 .level2 { background-color: #fff;left: -1px;margin-top: .5rem;padding: .75rem .75rem;color: var(--color-2);letter-spacing: 0;border-left: 5px solid var(--color-1);box-shadow: 0 4px 6px rgba(0,0,0,.05); }
.style-51835 .level3 { background-color: #fff;left: -1px;margin-top: -.75rem;padding: .75rem .75rem;color: var(--color-2);letter-spacing: 0;border-left: 5px solid var(--color-1);box-shadow: 0 4px 6px rgba(0,0,0,.05); }
.style-48951 .acc-l1-item { margin: 0;padding: 0; }
.style-48951 .acc-l1-item > a { width: 100%;padding: .25rem 1rem;box-sizing: border-box;display: none; }
.style-48951 .acc-l1-item > a > span.toggle > .icon { display: none; }
.style-48951 .acc-l1-item.active > a { font-weight: bold;display: block;color: var(--link-color);font-size: clamp(.95rem, 2vw, 1.05rem);letter-spacing: .075em;padding: 1.5rem 0 1.25rem .65rem;text-transform: uppercase; }
.style-48951 .sub2 .acc-l2-item { margin: 0;padding: 0;border-width: 1px 0 0 0;border-style: solid;border-color: var(--gray-3); }
.style-48951 .sub2 .acc-l2-item > a { width: 100%;padding: .6rem 1.7rem .6rem .65rem;box-sizing: border-box; }
.style-48951 .sub2 .acc-l2-item > a > span.toggle > .icon { display: inline-block;top: .25rem;margin: 0;background-image: var(--next);height: 12px;width: 14px;background-size: contain;background-repeat: no-repeat;transition: background-image .2s ease-in-out, transform .2s ease-in-out;transform-origin: center center;background-position: center center; }
.style-48951 .sub2 .acc-l2-item.active > a { font-weight: bold;color: var(--link-color); }
.style-48951 .sub3 .acc-l3-item { margin: 0;padding: 0; }
.style-48951 .sub2 .acc-l3-item > a > span.toggle > .icon { top: .55rem;margin: 0;background-image: var(--next);height: 13px;width: 16px;background-size: contain;background-repeat: no-repeat;transition: background-image .2s ease-in-out, transform .2s ease-in-out;transform-origin: center center;background-position: center center; }
.style-48951 .acc-level2 { font-size: 1rem; }
.style-48951 .acc-level3 { font-size: .85rem;padding-top: .15rem;padding-bottom: .65rem;padding-left: 1.5rem; }
.style-48951 .acc-nav-menu { margin-top: -2.25rem;background: #fff;border-width: 9px 0 0 0;border-style: solid;border-color: var(--color-1);line-height: var(--line-height-small);margin-bottom: var(--margin-normal);padding: 0 1rem 1.5rem 1rem;box-shadow: 0 8px 20px rgba(0,0,0,.035); }
.style-48951 .menu-type-accordion ul li a span.toggle { right: 0;display: none;margin-top: -1.5rem; }
.style-48955 .acc-l1-item { margin: 0;padding: 0; }
.style-48955 .acc-l1-item > a { width: 100%;padding: 0 0 .25rem 0;box-sizing: border-box;font-weight: bold;display: block;color: var(--link-color);font-size: 13px; }
.style-48955 .acc-l1-item > a:hover { color: var(--link-color-hover); }
.style-48955 .acc-l1-item > a > span.toggle > .icon { display: none; }
.style-48955 .sub2 .acc-l2-item { margin: 0;padding: 0;display: none; }
.style-48955 .sub2 .acc-l2-item > a > span.toggle > .icon { display: none; }
.style-48955 .sub2 .acc-l2-item.active > a { font-weight: bold;color: var(--link-color); }
.style-48955 .sub3 .acc-l3-item { margin: 0;padding: 0;display: none; }
.style-48955 .sub2 .acc-l3-item > a > span.toggle > .icon { display: none; }
.style-48955 .acc-level3 { font-size: .85rem;padding-top: .15rem;padding-bottom: .65rem;padding-left: 1.5rem; }
.style-48955 .acc-nav-menu { line-height: var(--line-height-small);margin-bottom: var(--margin-small);text-align: right;margin-right: 1.24rem; }
.style-48955 .menu-type-accordion ul li a span.toggle { right: 0;display: none;margin-top: -1.5rem; }
.style-48908 .l1-item { color: var(--body-color);float: none;display: inline-block; }
.style-48908 .l1-item:hover { color: #999; }
.style-48908 .l1-item > a { padding: 0 calc(1.24rem + 1vw);color: #fff;line-height: 2.175rem;height: 2.175rem;text-decoration: none;font-weight: bold;font-size: 14px;letter-spacing: .025em;background: rgba(0,0,0,.35); }
.style-48908 .l1-item > a:hover { text-decoration: none;background: rgba(0,0,0,.5); }
.style-48908 .l1-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;transform: rotate(135deg);-ms-transform: rotate(135deg);-webkit-transform: rotate(135deg);-webkit-backface-visibility: hidden;: /*smoothes rough edges in Chrome*/; }
.style-48908 .l2-item { color: var(--body-color); }
.style-48908 .l2-item > a { padding: 7px 10px  !important;line-height: 1.2;color: inherit;text-decoration: none;font-size: 14px;font-weight: normal; }
.style-48908 .l2-item > a:hover { text-decoration: none; }
.style-48908 .l2-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden;: /*smoothes rough edges in Chrome*/; }
.style-48908 .l2-item.active > a { font-weight: bold; }
.style-48908 .l3-item { color: var(--body-color); }
.style-48908 .l3-item > a { padding: 7px 10px   !important;line-height: 1.2;color: inherit;text-decoration: none;font-size: 14px;font-weight: normal; }
.style-48908 .l3-item > a:hover { text-decoration: none; }
.style-48908 .l3-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden;: /*smoothes rough edges in Chrome*/; }
.style-48908 .l3-item.active > a { font-weight: bold; }
.style-48908 .level1 { text-align: right;font-size: 0; }
.style-48908 .level2 { background-color: #fff;text-align: left; }
.style-48908 .level3 { background-color: #fff;text-align: left;margin-top: 1px; }
.style-48922 .mega-menu-panel { width: 100%;top: 100%;box-shadow: 0 8px 20px rgba(0,0,0,.05); }
.style-48922 .mega-menu-panel-inner { background-color: #fff;color: var(--body-color);padding: 0;font-size: 1rem;text-align: left;line-height: var(--line-height-normal);border-top: 13px solid var(--color-1);overflow: hidden;position: relative; }
.style-48922 .mega-menu-item.l1-item { color: #fff;margin: .35rem 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;padding-left: clamp(0vw, .75vw, 2vw);padding-right: clamp(0vw, .75vw, 2vw);/*comment */
  display: -ms-flexbox;/*comment */
    display: flex;: /*comment */; }
.style-48922 .mega-menu-item.l1-item:first-child { border-left: 0; }
.style-48922 .mega-menu-item.l1-item > a { white-space: nowrap;border-bottom: 1px solid var(--active-bottom-border-color);--active-bottom-border-color: rgba(255,255,255,0);color: inherit;text-decoration: none;padding: .25rem .25em;font-size: clamp(13px, 1.25vw, 17px);letter-spacing: .025em;font-weight: bold;display: block;line-height: 1;-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center; }
.style-48922 .mega-menu-item.l1-item > a .arrow { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-top-color: inherit;right: 20px;margin-top: 4px;opacity: .5; }
.style-48922 .mega-menu-item.l1-item.active > a { --active-bottom-border-color: #fff; }
.style-48922 .menu-type-mega.nav-menu { text-shadow: 0 1px 3px rgba(0,0,0,.1); }
.style-48922 .mega-level1 { padding-right: 1.24rem;text-align: center;display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/ -webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;-webkit-align-content: space-around;-ms-flex-line-pack: distribute;align-content: space-around;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-48910 .nav-menu { line-height: var(--line-height-small);padding: 0;width: 90%;margin: 0 auto; }
.style-48910 .l1-item { transition: color .3s ease;margin: .65rem 0;padding: 0; }
.style-48910 .l1-item:hover { color: var(--color-1); }
.style-48910 .l1-item > a { text-decoration: none;padding: .25rem .2rem .1rem !important;display: inline-block !important;--active-bottom-border-color: rgba(255,255,255,0);border-bottom: 1px solid var(--active-bottom-border-color); }
.style-48910 .l1-item > a:hover { text-decoration: none; }
.style-48910 .l1-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden;: /*smoothes rough edges in Chrome*/; }
.style-48910 .l1-item.active { color: var(--color-1); }
.style-48910 .l1-item.active > a { --active-bottom-border-color: var(--gray-3); }
.style-48910 .l2-item { color: #333; }
.style-48910 .l2-item:hover { color: #999; }
.style-48910 .l2-item > a { padding: 7px 20px 7px 20px !important;color: inherit;font-weight: bold;font-size: 16px;text-decoration: none; }
.style-48910 .l2-item > a:hover { text-decoration: none; }
.style-48910 .l2-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden;: /*smoothes rough edges in Chrome*/; }
.style-48910 .l2-item.active { color: #999; }
.style-48910 .l3-item { color: #333; }
.style-48910 .l3-item:hover { color: #999; }
.style-48910 .l3-item > a { padding: 7px 20px 7px 20px !important;color: inherit;font-size: 16px;font-weight: bold;text-decoration: none; }
.style-48910 .l3-item > a:hover { text-decoration: none; }
.style-48910 .l3-item > a .arrow { border-color: inherit;border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden;: /*smoothes rough edges in Chrome*/; }
.style-48910 .l3-item.active { color: #999; }
.style-48910 .level1 { color: var(--color-2);letter-spacing: .025em;font-weight: bold;text-align: center;text-shadow: none;font-size: clamp(.75rem, 1vw, .94rem); }
.style-48910 .level2 { display: none !important; }
.style-48910 .level3 { display: none !important; }
.style-48994 .nav-menu { line-height: var(--line-height-small);padding: 0;width: 100%;--border-color: var(--gray-2); }
.style-48994 .l1-item { pointer-events: auto;transition: color .3s ease;margin: 0;padding: 2rem 1.5vw;box-sizing: border-box;border-width: 1px 0 0 1px;border-style: solid;border-color: var(--border-color);color: var(--color-1);float: left;-webkit-flex: 1 1 25%;-ms-flex: 1 1 25%;flex: 1 1 25%;width: 25%;background: #fff; }
.style-48994 .l1-item:hover { color: var(--color-1); }
.style-48994 .l1-item:first-child { margin-left: 25%; }
.style-48994 .l1-item > a { text-decoration: none;padding: .25rem .2rem .1rem !important;display: inline-block !important;text-transform: uppercase;--active-bottom-border-color: rgba(255,255,255,0);border-bottom: 1px solid var(--active-bottom-border-color); }
.style-48994 .l1-item > a:hover { color: var(--color-2); }
.style-48994 .l1-item.active > a { --active-bottom-border-color: var(--gray-3); }
.style-48994 .l2-item { transition: color .3s ease;margin: 0;padding: 0;font-weight: normal; }
.style-48994 .l2-item:hover { color: var(--color-1); }
.style-48994 .l2-item:first-child { margin-top: 0; }
.style-48994 .l2-item > a { text-decoration: none;padding: .2rem 0 .2rem .1rem !important;display: block; }
.style-48994 .l2-item.active { color: var(--color-1);font-weight: bold; }
.style-48994 .l2-item.active > a:hover { color: var(--color-2); }
.style-48994 .l3-item { display: none !important; }
.style-48994 .l3-item > a { text-decoration: none;padding: .25rem .2rem .1rem !important;display: inline-block !important;--active-bottom-border-color: rgba(255,255,255,0);border-bottom: 1px solid var(--active-bottom-border-color); }
.style-48994 .level1 { pointer-events: none;font-size: clamp(15px, 1vw, 16px);color: var(--color-2);letter-spacing: .025em;font-weight: bold;text-align: left;text-shadow: none;/*comment*/
display: -ms-flexbox;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-48994 .level2 { color: var(--color-2);letter-spacing: .025em;font-weight: bold;text-align: left;text-shadow: none;margin: 1rem 0 0;font-size: clamp(13px, 1vw, 14px);width: 100%; }
.style-48994 .level3 { display: none !important; }
.style-54327 .h2-style { color: var(--h2-color); }
.style-54327 { margin-bottom: var(--margin-normal);width: 100%;background: var(--color-1);text-align: center; }
.style-54327 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-54327 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-54327 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-54327 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-54327 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-54327 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(255,255,255,.35);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-54327 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(255,255,255,.75); }
.style-54327 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(255,255,255,.35);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-54327 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.75); }
.style-54327 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-54327 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-54327 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-54327 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-54327 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-54327 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-54327 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54327 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-54327 .carousel .crl-readmore { position: relative; }
.style-50214 .h2-style { color: var(--h2-color); }
.style-50214 { position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -1;overflow: hidden;color: #fff;--body-color: #fff;--h2-color: #fff; }
.style-50214:before { background: linear-gradient(15deg, rgba(64,64,64,.65) 10%,rgba(64,64,64,0) 60%);position: absolute;width: 100%;height: 100%;content: " ";bottom: 0;left: 0;display: block;z-index: 1; }
.style-50214 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-50214 .carousel figure { box-shadow: 0;border: 0;border-radius: 0;background: none;margin: 0; }
.style-50214 .carousel figure img { object-fit: cover;position: absolute;width: auto;min-width: 100%;min-height: 100%;/*max-width: 10000%;*/
z-index: -1;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.style-50214 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-50214 .carousel .crl-description { color: #28475E; }
.style-50214 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-50214 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--color-2); }
.style-50214 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-50214 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-2); }
.style-50214 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--link-color);background-color: transparent;transition: background-color 0.2s ease; }
.style-50214 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-50214 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-50214 .carousel .media-player { object-fit: cover;position: absolute;width: auto;min-width: 100%;min-height: 100%;/*max-width: 10000%;*/
z-index: -1;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.style-50214 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48998 .h2-style { color: var(--h2-color); }
.style-48998 { margin-bottom: var(--margin-normal);width: 90%;background: var(--gray-1); }
.style-48998 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-48998 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48998 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48998 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-48998 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-48998 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(255,255,255,.35);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48998 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(255,255,255,.75); }
.style-48998 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(255,255,255,.35);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48998 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.75); }
.style-48998 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-48998 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-48998 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-48998 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-48998 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-48998 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-48998 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48998 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-48998 .carousel .crl-readmore { position: relative; }
.style-54334 .h2-style { color: var(--h2-color); }
.style-54334 { margin-bottom: var(--margin-normal);width: 100%;background: var(--gray-5);text-align: center; }
.style-54334 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-54334 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-54334 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-54334 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-54334 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-54334 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(255,255,255,.35);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-54334 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(255,255,255,.75); }
.style-54334 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(255,255,255,.35);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-54334 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.75); }
.style-54334 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-54334 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-54334 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-54334 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-54334 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-54334 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-54334 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54334 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-54334 .carousel .crl-readmore { position: relative; }
.style-48948 .h2-style { color: var(--h2-color); }
.style-48948 { position: fixed;left: 50%;width: 100vw;min-height: 90%;top: 50%;z-index: -1;border-left: 3.75vw solid rgba(255,255,255,0);border-right: 3.75vw solid rgba(255,255,255,0);box-sizing: border-box;transform: translateX(-50%) translateY(-50%); }
.style-48948 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-48948 .carousel figure img { width: 100%;display: block;position: fixed;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);height: 100%;object-fit: cover; }
.style-48948 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-normal); }
.style-48948 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48948 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-48948 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-48948 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48948 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--color-2); }
.style-48948 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48948 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-2); }
.style-48948 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--link-color);background-color: transparent;transition: background-color 0.2s ease; }
.style-48948 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-48948 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-48948 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-48948 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-48948 .carousel .media-player { width: 100vw;display: block;position: fixed !important;bottom: 0;left: 0;height: 100%;object-fit: cover; }
.style-48948 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48948 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block; }
.style-48948 .carousel .crl-readmore { position: relative; }
.style-48913 .h2-style { color: var(--h2-color); }
.style-48913 { border-left: 3.75vw solid #fff;position: absolute;width: calc(100% - 3.75vw);height: 100%;top: 0;left: 0;z-index: -1;overflow: hidden;color: #fff;--body-color: #fff;--h2-color: #fff; }
.style-48913:before { background: linear-gradient(15deg, rgba(64,64,64,.65) 10%,rgba(64,64,64,0) 60%);position: absolute;width: 100%;height: 100%;content: " ";bottom: 0;left: 0;display: block;z-index: 1; }
.style-48913 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-48913 .carousel figure { box-shadow: 0;border: 0;border-radius: 0;background: none;margin: 0; }
.style-48913 .carousel figure img { object-fit: cover;position: absolute;width: auto;min-width: 100%;min-height: 100%;/*max-width: 10000%;*/
z-index: -1;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.style-48913 .carousel .crl-caption { text-transform: uppercase;font-weight: bold;color: #28475E; }
.style-48913 .carousel .crl-description { color: #28475E; }
.style-48913 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48913 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--color-2); }
.style-48913 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48913 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-2); }
.style-48913 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--link-color);background-color: transparent;transition: background-color 0.2s ease; }
.style-48913 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-48913 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-48913 .carousel .media-player { object-fit: cover;position: absolute;width: auto;min-width: 100%;min-height: 100%;/*max-width: 10000%;*/
z-index: -1;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.style-48913 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48912 .h2-style { color: var(--h2-color); }
.style-48912 { margin-bottom: var(--margin-normal);padding: 0; }
.style-48912 time { margin: .5em 0 0 0;background: none;padding: 0;display: block; }
.style-48912 .carousel.flexslider { margin: 0 -10px 0 0;padding: 0;box-shadow: none;background: none;border-radius: 0;border: none; }
.style-48912 .carousel figure { margin: 0 10px 0 0; }
.style-48912 .carousel .h4-style.crl-title { margin: 0 !important;background: none;padding: 0;color: inherit;position: relative;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-48912 .carousel .crl-caption { color: inherit;margin: .5em 0 0 0;background: none;padding: 0; }
.style-48912 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48912 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-48912 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--next);top: 0;right: 10px;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48912 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-48912 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-48912 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-48912 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-48912 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-48912 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 3rem 1rem 1rem;overflow: hidden;background-color: transparent;color: #fff;line-height: var(--line-height-small); }
.style-48912 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient);z-index: -1; }
.style-48912 .carousel .h4-style a.crl-title { text-decoration: none;display: block;margin: 0 !important;background: none;padding: 0;color: #fff;position: relative;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-48912 .carousel .crl-readmore { text-decoration: none;margin: 0;background-color: rgba(255,255,255,0.8);padding: 10px 10px 5px;display: block; }
.style-49010 .h2-style { color: var(--h2-color); }
.style-49010 { margin-bottom: var(--margin-normal);padding: 0; }
.style-49010 time { margin: .5em 0 0 0;background: none;padding: 0;display: block; }
.style-49010 .carousel.flexslider { margin: 0 -10px 0 0;padding: 0;box-shadow: none;background: none;border-radius: 0;border: none; }
.style-49010 .carousel figure { margin: 0 10px 0 0; }
.style-49010 .carousel .h4-style.crl-title { margin: 0 !important;background: none;padding: 0;color: inherit;position: relative;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-49010 .carousel .crl-caption { color: inherit;margin: .5em 0 0 0;background: none;padding: 0; }
.style-49010 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49010 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-49010 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--next);top: 0;right: 10px;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49010 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-49010 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-49010 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-49010 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-49010 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-49010 .carousel .caption-spacing.crl-inner-details { margin: 0 !important;padding: 3rem 1rem 1rem;overflow: hidden;background-color: transparent;color: #fff;line-height: var(--line-height-small); }
.style-49010 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient);z-index: -1; }
.style-49010 .carousel .h4-style a.crl-title { text-decoration: none;display: block;margin: 0 !important;background: none;padding: 0;color: #fff;position: relative;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-49010 .carousel .crl-readmore { text-decoration: none;margin: 0;background-color: rgba(255,255,255,0.8);padding: 10px 10px 5px;display: block; }
.style-49009 { margin-bottom: var(--margin-normal); }
.style-49009 time { display: block;color: var(--detail-text-color); }
.style-49009 .link-image { margin-bottom: 1.5rem !important;width: 100%;min-width: 100%; }
.style-49009 .h4-style A { text-decoration: none;display: block;margin-bottom: .5rem; }
.style-49009 .news img { margin-bottom: 1.5rem;width: 100%;min-width: 100%;height: 10rem;object-fit: cover; }
.style-49009 .lists img { margin-bottom: 1.5rem;width: 100%;min-width: 100%; }
.style-49009 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .85);background-image: var(--back);top: auto;bottom: -2.65rem;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49009 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-49009 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .85);background-image: var(--next);top: auto;bottom: -2.65rem;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49009 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-49009 .crl-pager { position: relative; }
.style-49009 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-49009 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-49009 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-49009 A.links-urllink { display: block;font-weight: bold;line-height: var(--line-height-small);font-size: clamp(1.15rem, 3vw, 1.64rem);text-decoration: none; }
.style-49009 .date-icon { width: 4.75rem;float: none;margin-bottom: 1.5rem; }
.style-49009 .month-name { font-size: 1em;letter-spacing: 0.25rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-49009 .day-number { font-size: 3.2em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-49009 .event-detail { margin-left: 0; }
.style-48974 .h2-style { color: var(--h2-color); }
.style-48974 { margin-bottom: var(--margin-normal); }
.style-48974 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: var(--color-1);margin: 0; }
.style-48974 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48974 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48974 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-48974 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-48974 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48974 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-48974 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48974 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-48974 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-48974 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-48974 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-48974 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-48974 .carousel .caption-spacing.crl-inner-details { margin: 0;background: var(--color-1);padding: 2rem 2rem;color: #fff; }
.style-48974 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48974 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-48974 .carousel .crl-readmore { position: relative; }
.style-49002 .h2-style { color: var(--h2-color); }
.style-49002 { margin-bottom: var(--margin-normal); }
.style-49002 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-49002 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-49002 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-49002 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-49002 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-49002 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49002 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-49002 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49002 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-49002 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-49002 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-49002 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-49002 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-49002 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-49002 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-49002 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49002 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-49002 .carousel .crl-readmore { position: relative; }
.style-49003 .h2-style { color: var(--h2-color); }
.style-49003 { margin-bottom: var(--margin-small); }
.style-49003 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-49003 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-49003 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-49003 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-49003 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-49003 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49003 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-49003 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-49003 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-49003 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-49003 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-49003 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-49003 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-49003 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-49003 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-49003 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-49003 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-49003 .carousel .crl-readmore { position: relative; }
.style-48914 .h2-style { color: var(--h2-color); }
.style-48914 { margin-bottom: var(--margin-normal); }
.style-48914 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-48914 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48914 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-48914 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-48914 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-48914 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48914 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(0, 114, 186, 1); }
.style-48914 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0, 114, 186, .5);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48914 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(0, 114, 186, 1); }
.style-48914 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-48914 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-48914 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-48914 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-48914 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-48914 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-48914 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48914 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-48914 .carousel .crl-readmore { position: relative; }
.style-48953 .h2-style { color: var(--h2-color); }
.style-48953 { margin-bottom: var(--margin-normal);height: 100%;position: absolute;top: 0;left: 0; }
.style-48953 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0 3vw 0 0 !important; }
.style-48953 .carousel figure { --transform-hover: 1;--opacity-hover: 1;background: var(--color-1); }
.style-48953 .carousel figure:hover { --transform-hover: 1.01;--opacity-hover: .65; }
.style-48953 .carousel figure img { opacity: var(--opacity-hover);transition: transform .65s ease-in-out, opacity .5s ease-in-out;min-height: 100%;min-width: 101%;object-fit: cover;top: 50%;left: 50%;transform: scale(var(--transform-hover)) translateX(-50%) translateY(-50%);position: relative;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
.style-48953 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: 1;font-size: clamp(1.25rem, 4vw, 2.35rem);padding: 0;margin: 0;display: none; }
.style-48953 .carousel .crl-caption { color: inherit;position: relative;line-height: 1;font-size: clamp(.9rem, 2.25vw, 2.35rem);padding: 0;margin: 0;font-weight: bold; }
.style-48953 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-48953 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-48953 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48953 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--color-2); }
.style-48953 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48953 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-2); }
.style-48953 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--link-color);background-color: transparent;transition: background-color 0.2s ease; }
.style-48953 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-48953 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-48953 .carousel .caption-spacing.crl-inner-details { margin: 0;background: linear-gradient(
135deg
, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 75%);padding: 1.75rem 2rem 0rem 1.75rem;color: #fff;box-sizing: border-box; }
.style-48953 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0; }
.style-48953 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48953 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-48953 .carousel .crl-readmore { position: relative; }
.style-48996 .h2-style { color: var(--h2-color); }
.style-48996 { width: 25%;position: absolute;left: 0;top: 0; }
.style-48996 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0 !important; }
.style-48996 .carousel figure { --transform-hover: 1;--opacity-hover: 1;background: var(--color-1); }
.style-48996 .carousel figure:hover { --transform-hover: 1.05;--opacity-hover: .65; }
.style-48996 .carousel figure img { transform: scale(var(--transform-hover));opacity: var(--opacity-hover);transition: transform .5s ease-in-out, opacity .5s ease-in-out;min-width: 105%; }
.style-48996 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: 1;font-size: clamp(1.25rem, 4vw, 2.35rem);padding: 0;margin: 0;display: none; }
.style-48996 .carousel .crl-caption { color: inherit;position: relative;line-height: 1;font-size: clamp(.9rem, 2.25vw, 2.35rem);padding: 0;margin: 0;font-weight: bold; }
.style-48996 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-48996 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-48996 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48996 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--color-2); }
.style-48996 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.2);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-48996 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-2); }
.style-48996 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--link-color);background-color: transparent;transition: background-color 0.2s ease; }
.style-48996 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-48996 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-48996 .carousel .caption-spacing.crl-inner-details { margin: 0;background: linear-gradient(135deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 75%);padding: 1.75rem 2rem 6rem 1.75rem;color: #fff;height: 100%; }
.style-48996 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0; }
.style-48996 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-48996 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;font-size: clamp(1.25rem, 4vw, 2.35rem); }
.style-48996 .carousel .crl-readmore { position: relative; }
.style-54689 .h2-style { color: var(--h2-color); }
.style-54689 { margin-bottom: var(--margin-normal);width: 90%;background: var(--gray-1); }
.style-54689 .carousel.flexslider { box-shadow: none;border: 0;border-radius: 0;background: none;margin: 0; }
.style-54689 .carousel .h4-style.crl-title { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-54689 .carousel .crl-caption { color: inherit;position: relative;line-height: var(--line-height-small); }
.style-54689 .carousel .crl-description { color: #333;text-align: center;margin: 10px; }
.style-54689 .carousel .counter.crl-counter { color: #3b5e7f;font-size: 18px; }
.style-54689 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: rgba(255,255,255,.75); }
.style-54689 .crl-pager { position: relative;bottom: 0;margin-top: 1.5rem; }
.style-54689 .carousel .flex-control-nav li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid var(--gray-2);background-color: transparent;transition: background-color 0.2s ease; }
.style-54689 .carousel .flex-control-nav li a:hover { background-color: var(--gray-2); }
.style-54689 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-2); }
.style-54689 .carousel .caption-spacing.crl-inner-details { margin: 0;background: 0;padding: 5rem 2rem 2rem;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);color: #fff; }
.style-54689 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;bottom: 0;left: 0;right: 0;background: var(--background-gradient); }
.style-54689 .album-select { margin-bottom: 10px;border-color: var(--border-color); }
.style-54689 .carousel .h4-style a.crl-title { text-decoration: none;position: relative;color: #fff;display: block;margin-bottom: .5em !important; }
.style-54689 .carousel .crl-readmore { position: relative; }
.style-50215 { position: relative;z-index: 1;background-color: var(--color-2);background: var(--color-2);color: var(--body-color);--body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-2);--button-background-hover: var(--color-3);--link-color-hover: #fff;--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff;/*comment*/
display: -ms-flexbox;/*comment*/    display: -webkit-flex;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start; }
.style-48926 { display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

    -webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; }
.style-48925 { display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

    -webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-48924 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;max-width: calc(100vw - 7.5vw);margin-left: 0; }
.style-48929 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin-left: 0; }
.style-48927 { padding-top: var(--margin-normal);border-top: solid 1px var(--border-color); }
.style-48928 { position: relative;z-index: 1;box-shadow: -1500px 0 0 var(--color-1), -1000px 0 0 var(--color-1), -735px 0px 0 var(--color-1), -350px 0px 0 var(--color-1), -50px 0 0 var(--color-1), 50px 0px 0 var(--color-1), 350px 0px 0 var(--color-1), 735px 0 0 var(--color-1), 1000px 0 0 var(--color-1), 1500px 0 0 var(--color-1);padding: 0;padding-top: var(--margin-normal);margin-bottom: var(--margin-normal);background-color: var(--color-1);color: var(--body-color);--body-color: #fff;--link-color: #fff;--link-color-hover: var(--color-3);--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: rgba(0,0,0,.1);--button-background-hover: rgba(0,0,0,.25);--border-color: rgba(0,0,0,.25);--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: var(--color-3);--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff; }
.style-48947 { position: relative;overflow: hidden;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin-left: 0;padding: 5vw 0;box-sizing: border-box;margin-bottom: var(--margin-normal);z-index: 0;color: var(--body-color);--color-1: var(--color-3);--body-color: #fff;--link-color: #fff;--link-color-hover: var(--color-3);--h1-color: var(--color-3);--h2-color: var(--color-3);--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-1);--button-background-hover: var(--color-3);--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff; }
.style-48990 { position: relative;overflow: hidden;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin-left: 0;padding: 5vw 0;box-sizing: border-box;margin-bottom: var(--margin-normal);z-index: 0; }
.style-48963 { padding: 6.8rem 0 0;background: #f0f0f0;position: relative;z-index: 1;border-top: 9px solid var(--color-1); }
.style-48920 { position: relative;z-index: 1;padding-top: 13.75rem;background-color: var(--color-2);background: linear-gradient(to right, #fff 0%, #fff 3.75vw, var(--color-2) 3.75vw, var(--color-2) 100%);color: var(--body-color);--body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-2);--button-background-hover: var(--color-3);--link-color-hover: #fff;--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff; }
.style-48915 { position: relative;z-index: 0;padding: 6.8rem 0 0;background: rgb(240,240,240);/* old browsers */
background: -moz-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 50rem);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(240,240,240,1) 0%,rgba(255,255,255,1) 50rem);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(240,240,240,1) 0%,rgba(255,255,255,1) 50rem);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-48918 { background-color: #fff;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility; }
.style-49001 { position: relative;z-index: 1;background-color: var(--color-2);background: linear-gradient(to right, #fff 0%, #fff 3.75vw, var(--color-2) 3.75vw, var(--color-2) 100%);color: var(--body-color);--body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-2);--button-background-hover: var(--color-3);--link-color-hover: #fff;--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff;/*comment*/
display: -ms-flexbox;/*comment*/    display: -webkit-flex;/*comment*/
    display: flex;/*comment*/
    -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start; }
.style-48919 { padding: 2rem 0;background-color: var(--color-2);color: var(--body-color);--body-color: var(--gray-2);--link-color: var(--gray-2);--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-1);--button-background-hover: var(--color-3);--link-color-hover: #fff;--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-4);--border-color-forms: #fff; }
.style-48941 { background: var(--color-1);transition: background-color .3s ease-in-out, color .3s ease-in-out;position: fixed;z-index: 100;width: 100%;top: 0;left: 0;padding: 0;box-sizing: border-box; }
.style-48940 { top: 0;height: 2px;width: 100%; }
.style-48956 { padding: 1.6vw 0;margin-bottom: 3.6rem;border-bottom: 10px solid rgba(255,255,255,.1);display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

    -webkit-align-items: center;-ms-flex-align: center;align-items: center;position: relative; }
.style-48943 { padding-top: 1.5rem;padding-bottom: 1.5rem;background-color: var(--color-1);transition: padding .4s ease-in-out;/*comment*/
display: -ms-flexbox;/*comment*/display: flex;/*comment*/
color: var(--body-color);--body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-2);--button-background-hover: var(--color-3);--link-color-hover: #fff;--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff; }
.style-48952 { padding: 3vw 0;display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

 -webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 48%,rgba(179,179,179,1) 48%,rgba(179,179,179,1) 48.1%,rgba(240,240,240,1) 48.1%,rgba(240,240,240,1) 100%); }
.style-48991 { display: -ms-flexbox;/*comment*/   display: -webkit-flex;/*comment*/
    display: flex;/*comment*/

    -webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-48942 { background: linear-gradient(to right, rgba(0,0,0,0) 20%,rgba(0,0,0,.3) 100%);/* w3c, ie10+, ff16+, chrome26+, opera12+, safari7+ */ text-shadow: 0 1px 3px rgba(0,0,0,.15);color: var(--body-color);--body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--button-color: #fff;--button-color-hover: #fff;--button-background: var(--color-2);--button-background-hover: var(--color-3);--link-color-hover: #fff;--border-color: #fff;--h2-detail-color: #fff;--month-color: var(--color-2);--month-color-bg: #fff;--day-color: var(--color-1);--day-color-bg: #fff;--detail-text-color: var(--color-3);--border-color-forms: #fff; }
.style-48742 .h2-style { font-size: 1.5rem;line-height: var(--line-height-small); }
.style-48742 .h4-style { color: #fff;margin-top: .75em;overflow: hidden;padding-right: .75em;font-size: 1.5rem;line-height: var(--line-height-small);font-weight: normal; }
.style-48742 { padding: 2rem;background-color: #0072BA;color: #FFFFFF;vertical-align: top; }
.style-48742 .emergencybulletin .close { transition: background-color .2s ease-in-out;top: 1em;right: 1em;padding: 10px;width: 30px;height: 30px;background-color: var(--color-1);background-image: var(--close);background-size: 26px;background-position: center;background-repeat: no-repeat;text-indent: -999em; }
.style-48742 .emergencybulletin .close:hover { background-color: var(--color-4); }
.style-48742 .emergencybulletin .logo { text-align: left;margin-bottom: 2rem;max-width: 200px; }
.style-48742 .emergencybulletin .alert-icon { margin-top: 0; }
.style-48742 .emergencybulletin .message { line-height: var(--line-height-normal); }
.style-48742 .emergencybulletin .addinfo.button { margin-top: 1.25em;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding);color: #fff; }
.style-48742 .emergencybulletin .addinfo.button:hover { background-color: var(--color-4); }
.style-48742 .emergencybulletinbanner .close { transition: background-color .2s ease-in-out;top: 0;margin-top: 0;right: 1em;padding: 6px 10px;width: 30px;height: 30px;background-color: var(--color-1);background-image: var(--close);background-size: 26px;background-position: center;background-repeat: no-repeat;text-indent: -999em; }
.style-48742 .emergencybulletinbanner .close:hover { background-color: var(--color-4); }
.style-48742 .emergencybulletinbanner .message { line-height: var(--line-height-normal); }
.style-48742 .emergencybulletinbanner .addinfo.button { margin-top: 0;vertical-align: top;color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding); }
.style-48742 .emergencybulletinbanner .addinfo.button:hover { background-color: var(--color-4); }
.style-48743 .mm-container { background: #fff; }
.style-48743 .mm-button-container { background: linear-gradient(to right, rgba(0,0,0,0) 20%,rgba(0,0,0,.3) 100%), var(--color-1); }
.style-48743 .mm-button { background: transparent; }
.style-48743 .mm-title { color: #fff; }
.style-48743 .mm-item { background: #fff;color: var(--body-color); }
.style-48743 .mm-text { color: inherit;font-weight: bold;text-transform: none; }
.style-48743 .mm-text:hover { color: var(--color-1);text-decoration: none;background: #fff; }
.style-48743 .mm-sub-ind { transform: var(--transform-element);margin: 0 0 0 .4rem;top: .2em;display: inline-block;position: relative;background-image: var(--next) !important;height: 15px;width: 16px;background-size: contain;background-repeat: no-repeat;transition: transform .3s ease-in-out;transform-origin: center center;background-position: center center;border: none; }
.style-48743 .mm-back-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-right-color: inherit;margin-top: 2px; }
.style-48743 .mm-menu-separator { background: var(--gray-3);height: 1px;border: 9px solid #fff; }
.style-48743 .mm-back { background-color: #4f7eaa; }
.style-48743 .mm-back:hover { color: #fff; }
.style-48743 .mm-button .icon { background: none;background-color: #ffffff;border-color: var(--color-1);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 10px;margin-left: 10px;cursor: pointer;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-48743 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, top .2s ease;-moz-transition: transform .2s ease, top .2s ease;-o-transition: transform .2s ease, top .2s ease;transition: transform .2s ease, top .2s ease; }
.style-48743 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, bottom .2s ease;-moz-transition: transform .2s ease, bottom .2s ease;-o-transition: transform .2s ease, bottom .2s ease;transition: transform .2s ease, bottom .2s ease; }
.style-48743 .mm-login-button { color: #fff;font-weight: bold; }
.style-48743 .mm-login-button .icon { background-image: url('https://whthemes.whipplehill.net/ftpimages/492/site/683/images/lock.png'); }
.style-48744 { padding: 2rem;background-color: var(--color-2);color: #fff;vertical-align: top;box-sizing: border-box; }
.style-48744 .cookieconsentbanner .close { transition: background-color .2s ease-in-out;top: 0;margin-top: 0;right: 1em;padding: 6px 10px;width: 30px;height: 30px;background-color: var(--color-1);background-image: var(--close);background-size: 26px;background-position: center;background-repeat: no-repeat;text-indent: -999em;display: inline-block; }
.style-48744 .cookieconsentbanner .close:hover { background-color: var(--color-4); }
.style-48744 .cookieconsentbanner .message { line-height: var(--line-height-normal); }
.style-48744 .cookieconsentbanner .addinfo.button { margin-top: 0;vertical-align: top;color: #fff;background: var(--button-background);--button-background: rgba(255,255,255,0);border: var(--button-border) 1px solid;padding: var(--button-padding); }
.style-48744 .cookieconsentbanner .addinfo.button:hover { background-color: var(--color-4); }
/* ============= INDEX ============== */


/*
	1. Custom Property Variables
	2. Site Shell Reset
	3. Global Styles
	4. Custom CSS: ML, INT, and SPL
	5. Media Queries
	6. Messages displayed in Styles
*/







/* ===========================================
			1. Custom Property Variables 
============================================*/


:root {

    /* Main Color Scheme */
    --color-1: #0072ba; /* Primary - blue */
    --color-2: #404040; /* Secondary - gray */
    --color-3: #bacde9; /* Accent - light blue */

    /* Neutral Colors */
    --gray-1: #404040; /* Primary - dark gray*/
    --gray-2: #b3b3b3; /* Secondary - light gray*/
    --gray-3: #ddd; /* Accent - light gray (sidebar menu only) */
    --gray-4: #f0f0f0; /* Backgrounds */

    /* Text, Headings, and Detail Colors */
    --body-color: var(--gray-1); /* Body copy */
    --link-color: var(--color-1); /* Links */
    --h1-color: var(--color-2); /* Page Titles */
    --h2-color: var(--color-2); /* Headers */
    --h3-color: var(--color-2); /* Subheaders */
    --h4-color: var(--color-2); /* Titles */
    --h5-color: var(--color-2); /* Heading 5 */
    --h6-color: var(--color-2); /* Heading 6 */
    --detail-text-color: var(--gray-2); /* Details (Dates, Author, Job Title) */

    /* Button and Links */
    --button-color: #fff; /* Button Text*/
    --button-color-hover: #fff; /* Button Text on hover */
    --button-background: var(--color-1); /* Background Button */
    --button-background-hover: var(--color-2); /* Background Button hover */
    --button-border: var(--gray-2); /* Border Button */
    --button-border-hover: var(--gray-2); /* Border Button hover */
    --button-padding: 1em 1.65em; /* padding for buttons with borders and/or backgrounds */

    /* Misc Effects */
    --background-gradient: linear-gradient(to bottom, rgba(64,64,64,0) 0%, rgba(64,64,64,.35) 100%);
    --border-color: var(--gray-2); /* Color for elements with borders*/
    --border-color-forms: var(--gray-2); /* Color for form elements with borders*/
    
    /* Event Widget Colors */
    --month-color: #ffffff; /*Color for date icon month text*/
    --month-color-bg: var(--color-1); /*Background for date icon month */
    --day-color: #ffffff; /*Color for date icon date text*/
    --day-color-bg: var(--color-3); /*Background for date icon date */

    /* Spacing Values */
    --margin-normal: 4rem; /* margin after most block & carousel styles */
    --margin-small: 1.75rem; /* reduced margin option */
    --margin-large: 6rem; /* oversized margin option */
    --line-height-normal: 1.75; /* normal line-heights */
    --line-height-small: 1.4; /* reduced line-heights */
    --margin-group: 1.75rem; /* margin above most groups and albums */

    /* Icon Images */
    --icon-font: 'Material Icons'; /*Font family for icons*/
    --back: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1827/site/1276/images/arrow-left-gray.png); /* back Arrow*/
    --next: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1827/site/1276/images/arrow-right-gray.png); /* next Arrow*/
    --search: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/492/site/1103/images/search_white.png); /*Search*/
    --close: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/492/site/1103/images/close_white_80.png); /*Large X*/
    --play: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1827/site/1276/images/icon-play-white.png); /*Large X*/

    /* Custom Variable Properties relating to "INT: Cards..." styles */
    --card-gutter-width: 15px;
    --card-column-width: 35px;
    --card-content-width-full: calc((var(--card-gutter-width) * 23) + (var(--card-column-width) * 24));
    --card-content-width-23: calc((var(--card-gutter-width) * 22) + (var(--card-column-width) * 23));
    --card-content-width-22: calc((var(--card-gutter-width) * 21) + (var(--card-column-width) * 22));
    --card-content-width-21: calc((var(--card-gutter-width) * 20) + (var(--card-column-width) * 21));
    --card-content-width-20: calc((var(--card-gutter-width) * 19) + (var(--card-column-width) * 20));
    --card-content-width-19: calc((var(--card-gutter-width) * 18) + (var(--card-column-width) * 19));
    --card-content-width-18: calc((var(--card-gutter-width) * 17) + (var(--card-column-width) * 18));
    --card-content-width-17: calc((var(--card-gutter-width) * 16) + (var(--card-column-width) * 17));
    --card-content-width-16: calc((var(--card-gutter-width) * 15) + (var(--card-column-width) * 16));
    --card-content-width-15: calc((var(--card-gutter-width) * 14) + (var(--card-column-width) * 15));
    --card-content-width-14: calc((var(--card-gutter-width) * 13) + (var(--card-column-width) * 14));
    --card-content-width-13: calc((var(--card-gutter-width) * 12) + (var(--card-column-width) * 13));
    --card-content-width-12: calc((var(--card-gutter-width) * 11) + (var(--card-column-width) * 12));
    --card-content-width-11: calc((var(--card-gutter-width) * 10) + (var(--card-column-width) * 11));
    --card-content-width-10: calc((var(--card-gutter-width) * 9) + (var(--card-column-width) * 10));
    --card-content-width-9: calc((var(--card-gutter-width) * 8) + (var(--card-column-width) * 9));
    --card-content-width-8: calc((var(--card-gutter-width) * 7) + (var(--card-column-width) * 8));
    --card-content-width-7: calc((var(--card-gutter-width) * 6) + (var(--card-column-width) * 7));
    --card-content-width-6: calc((var(--card-gutter-width) * 4) + (var(--card-column-width) * 6));
    --card-content-width-5: calc((var(--card-gutter-width) * 4) + (var(--card-column-width) * 5));
    --card-content-width-4: calc((var(--card-gutter-width) * 3) + (var(--card-column-width) * 4));
    --card-content-width-3: calc((var(--card-gutter-width) * 2) + (var(--card-column-width) * 3));
    --card-content-width-2: calc(var(--card-gutter-width) + (var(--card-column-width) * 2));
    --card-content-width-1: var(--card-column-width);

} 


/* Custom Variable Properties relating to "INT: Row | Align | ..." styles */
@media(min-width:768px){

    :root {
        --fullwidthrow-column-margin: 1.052631578947375%;
        --fullwidthrow-column-fc-margin: 0;
        --fullwidthrow-column-width: 100%;
        --fullwidthrow-offset-margin: 0;
    }

    /*Set the value of Full Width property per span class*/
    div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); }

    .span24 {--fullwidthrow-column-width:100%;}
    .span23 {--fullwidthrow-column-width:95.78947368421052%;}
    .span22 {--fullwidthrow-column-width:91.57894736842105%;}
    .span21 {--fullwidthrow-column-width:87.36842105263158%;}
    .span20 {--fullwidthrow-column-width:83.15789473684211%;}
    .span19 {--fullwidthrow-column-width:78.94736842105263%;}
    .span18 {--fullwidthrow-column-width:74.73684210526316%;}
    .span17 {--fullwidthrow-column-width:70.52631578947368%;}
    .span16 {--fullwidthrow-column-width:66.3157894736842%;}
    .span15 {--fullwidthrow-column-width:62.10526315789474%;}
    .span14 {--fullwidthrow-column-width:57.89473684210526%;}
    .span13 {--fullwidthrow-column-width:53.684210526315795%;}
    .span12 {--fullwidthrow-column-width:49.473684210526315%;}
    .span11 {--fullwidthrow-column-width:45.26315789473684%;}
    .span10 {--fullwidthrow-column-width:41.05263157894737%;}
    .span9 {--fullwidthrow-column-width:36.8421052631579%;}
    .span8 {--fullwidthrow-column-width:32.631578947368425%;}
    .span7 {--fullwidthrow-column-width:28.421052631578945%;}
    .span6 {--fullwidthrow-column-width:24.210526315789473%;}
    .span5 {--fullwidthrow-column-width:20%;}
    .span4 {--fullwidthrow-column-width:15.789473684210527%;}
    .span3 {--fullwidthrow-column-width:11.578947368421051%;}
    .span2 {--fullwidthrow-column-width:7.368421052631579%;}
    .span1 {--fullwidthrow-column-width:3.1578947368421053%;}

    /* Set the Full Width offset margin property per offset class and first child offset class */
    div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); --fullwidthrow-column-fc-margin: var(--fullwidthrow-offset-margin); }

    .offset24 {--fullwidthrow-offset-margin:102.10526315789474%;}
    .offset24:first-child {--fullwidthrow-offset-margin:101.05263157894737%;}
    .offset23{--fullwidthrow-offset-margin:97.89473684210526%;}
    .offset23:first-child{--fullwidthrow-offset-margin:96.84210526315789%;}
    .offset22{--fullwidthrow-offset-margin:93.6842105263158%;}
    .offset22:first-child{--fullwidthrow-offset-margin:92.63157894736842%;}
    .offset21{--fullwidthrow-offset-margin:89.47368421052632%;}
    .offset21:first-child{--fullwidthrow-offset-margin:88.42105263157895%;}
    .offset20{--fullwidthrow-offset-margin:85.26315789473685%;}
    .offset20:first-child{--fullwidthrow-offset-margin:84.21052631578948%;}
    .offset19{--fullwidthrow-offset-margin:81.05263157894737%;}
    .offset19:first-child{--fullwidthrow-offset-margin:80%;}
    .offset18{--fullwidthrow-offset-margin:76.8421052631579%;}
    .offset18:first-child{--fullwidthrow-offset-margin:75.78947368421053%;}
    .offset17{--fullwidthrow-offset-margin:72.63157894736842%;}
    .offset17:first-child{--fullwidthrow-offset-margin:71.57894736842105%;}
    .offset16{--fullwidthrow-offset-margin:68.42105263157895%;}
    .offset16:first-child{--fullwidthrow-offset-margin:67.36842105263158%;}
    .offset15{--fullwidthrow-offset-margin:64.21052631578948%;}
    .offset15:first-child{--fullwidthrow-offset-margin:63.15789473684211%;}
    .offset14{--fullwidthrow-offset-margin:60%;}
    .offset14:first-child{--fullwidthrow-offset-margin:58.94736842105263%;}
    .offset13{--fullwidthrow-offset-margin:55.789473684210535%;}
    .offset13:first-child{--fullwidthrow-offset-margin:54.736842105263165%;}
    .offset12{--fullwidthrow-offset-margin:51.578947368421055%;}
    .offset12:first-child{--fullwidthrow-offset-margin:50.526315789473685%;}
    .offset11{--fullwidthrow-offset-margin:47.36842105263158%;}
    .offset11:first-child{--fullwidthrow-offset-margin:46.31578947368421%;}
    .offset10{--fullwidthrow-offset-margin:43.15789473684211%;}
    .offset10:first-child{--fullwidthrow-offset-margin:42.10526315789474%;}
    .offset9{--fullwidthrow-offset-margin:38.94736842105264%;}
    .offset9:first-child{--fullwidthrow-offset-margin:37.89473684210527%;}
    .offset8{--fullwidthrow-offset-margin:34.736842105263165%;}
    .offset8:first-child{--fullwidthrow-offset-margin:33.684210526315795%;}
    .offset7{--fullwidthrow-offset-margin:30.52631578947368%;}
    .offset7:first-child{--fullwidthrow-offset-margin:29.473684210526315%;}
    .offset6{--fullwidthrow-offset-margin:26.31578947368421%;}
    .offset6:first-child{--fullwidthrow-offset-margin:25.263157894736842%;}
    .offset5{--fullwidthrow-offset-margin:22.105263157894736%;}
    .offset5:first-child{--fullwidthrow-offset-margin:21.05263157894737%;}
    .offset4{--fullwidthrow-offset-margin:17.894736842105264%;}
    .offset4:first-child{--fullwidthrow-offset-margin:16.842105263157897%;}
    .offset3{--fullwidthrow-offset-margin:13.684210526315788%;}
    .offset3:first-child{--fullwidthrow-offset-margin:12.63157894736842%;}
    .offset2{--fullwidthrow-offset-margin:9.473684210526315%;}
    .offset2:first-child{--fullwidthrow-offset-margin:8.421052631578947%;}
    .offset1{--fullwidthrow-offset-margin:5.2631578947368425%;}
    .offset1:first-child{--fullwidthrow-offset-margin:4.2105263157894735%;}

}






/* ===========================================
			2. Site Shell Reset 
============================================*/


/*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 */
.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*/
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*/
 
/*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 a.links-urllink {display: block;}/*setting link content text links to block for button styles; may need to remove this line or set your style to display: inline!important; if you want them 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*/
.caption ul, 
.brief-description ul, 
.long-description ul, 
.lists ul .long-description ul, 
.lists ul .brief-description ul{list-style: disc outside; padding: 0; margin: 0 0 .75em 2.5em;} /* reset list within these spots */
.caption ul li, 
.brief-description ul li, 
.long-description ul li, 
.lists ul .long-description ul li, 
.lists ul .brief-description ul li { margin-bottom: 0;} /* reset list within these spots */
.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*/







/* ===========================================
			3. Global Styles 
============================================*/




/* GLOBAL - Button effects */
.button.archive,
.button.view-all,
.button.lazy-load { background: var(--button-background); --button-background: rgba(255,255,255,0); border: var(--button-border) 1px solid; padding: var(--button-padding); }
.button.archive:hover,
.button.view-all:hover,
.button.lazy-load:hover { border-color: var(--button-border); }
.button.backbutton:after { display: none; }

/* GLOBAL - Video Play Buttons with hover effect */
.aws-player.video-js .vjs-big-play-button { bottom: 0;left: 0;transform: none;top: auto;width: 100%;height: auto;margin: 0;font-size: 1rem;border-radius: 0;background: none;white-space: nowrap;text-align: left;padding: 56% 0 0 0; background: var(--background-gradient) !important; }
.aws-player.video-js .vjs-big-play-button .vjs-icon-placeholder:before { /* remove existing text */ content: ""; }
.aws-player.video-js .vjs-big-play-button .vjs-control-text { position: relative;background: none;border-bottom: 9px solid var(--color-1);padding: 1.25rem 1.85rem .75rem 1.75rem;font-family: Helvetica;font-weight: bold;display: inline-block;width: auto; height:auto;box-sizing: border-box;line-height: 1;overflow: visible; z-index:2; }
.aws-player.video-js .vjs-big-play-button .vjs-control-text:before { /* play icon */ content: " "; position: relative; margin-right: 1rem; height: 1.3rem; width: 1.3rem; display: inline-block; background: var(--play) left center no-repeat; background-size: contain; top: .15rem; }
.aws-player.video-js .vjs-big-play-button .vjs-control-text:after { /* blue BG */ content: " "; position: absolute; bottom: 0; left: 0; height: 0%; width: 100%; display: block; transition: height .3s ease-in-out; background: var(--color-1); z-index: -1; }
.aws-player.video-js .vjs-big-play-button:hover .vjs-control-text:after { /* blue BG on hover */ height: 100%; }
.video-js, 
.vjs-poster { background-size: cover; } /* Video thumbnail size */

/* GLOBAL: Adjusting lists within List categories */
.lists ul .long-description ul,
.lists ul .brief-description ul { list-style-position: outside;margin-left: 20px; } /* adjusting alignment of all bulleted lists in content */
.lists ul .long-description ol,
.lists ul .brief-description ol { list-style-position: outside;margin-left: 20px; } /* adjusting alignment of all numbered lists in content */

/* 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; }
.affinity a.email:after,
.departmentfaculty a.email:after,
.athleticteamcoach a.email:after,
.facultystaffdirectory .email a:after { font-size: 1rem; content: 'Email';  } 
.affinity div.details .h4-style span { display: inline-block; }

/* GLOBAL - Altering Pickers so they can be centered aligned */
.facultystaffdirectory .table-row, 
.departmentpicker .table-row, 
.athleticteampicker .table-row { display: block; }
.facultystaffdirectory .table-cell, 
.departmentpicker .table-cell, 
.athleticteampicker .table-cell { display: inline-block; max-width: 100%; } 

/* GLOBAL: Downloads - Styling link to match .h4-style */
.downloads li.group > a:first-child,
.downloads .carousel .text-slide > a:first-child { display: block; font-size: 1.5rem;text-transform: none;font-weight: bold;letter-spacing: 0; margin: 0 0 .65rem 0; line-height: 1.3; text-decoration: none; }

/* GLOBAL - Reorder items on Event Detail page */
.eventdetail div.content-wrap { display: -ms-flexbox; display: -webkit-flex; display: flex;  -webkit-flex-direction: column; -ms-flex-direction: column;flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.eventdetail div.content-wrap .h4-style { order: -3; }
.eventdetail div.content-wrap .brief-description{ order: -2; }
.eventdetail div.content-wrap .description{ order: -1; }

/* GLOBAL - Form elements */
select,  
textarea,
input[type="text"] { font-size: 1rem; border-width: 1px; border-style: solid; border-color: var(--border-color-forms); border-radius: 0; background: #fff; font-family: inherit; color: var(--gray-1) !important; padding: .75rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; box-sizing: border-box; }
select { padding-right: 2rem; background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/654/site/1543/images/arrow-select.png'); background-repeat: no-repeat; background-position: right .7rem top 50%; background-size: .5em; }
select[multiple] { background: none; }
select option { font-weight:normal; }
select::-ms-expand { display: none; }/* Hide arrow icon in IE */
select:hover { border-color: #888; }/* Hover style */
select:focus { border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; outline: none; }
*[dir="rtl"] select, 
:root:lang(ar) select, 
:root:lang(iw) select { background-position: left .7rem top 50%; padding-right: .75rem; padding-left: 2rem;  } /* Support for rtl text, explicit support for Arabic and Hebrew */
select:disabled, 
select[aria-disabled=true] { color: #ccc; background: #eee;   }/* Disabled styles */
select:disabled:hover, 
select[aria-disabled=true] { border-color: #aaa; }/* Disabled styles */
/* Reset the Store cart inputs */
#cart_product_list select,  
#cart_product_list textarea,
#cart_product_list input[type="text"] { padding: .2em; font-size:.8rem; } 
#cart_product_list select { padding-right: 1.5rem; }

/* GLOBAL: Search results */
.searchresults .search-results-cat * { color: var(--detail-text-color); line-height: var(--line-height-small); display: block; font-size: 12px; text-transform: uppercase; font-weight: normal; letter-spacing: .1em; margin: .5rem 0;   }
.searchresults hr { display: none; }

/* GLOBAL - Team Detail */
/* Remove Team Detail borders and adjust row shading */
.athleticteamschedulenew .table>thead>tr>th, 
.athleticteamschedulenew .table>thead>tr>td, 
.athleticteamschedulenew .table>tbody>tr>th, 
.athleticteamschedulenew .table>tbody>tr>td, 
.athleticteamschedulenew .table>tfoot>tr>th, 
.athleticteamschedulenew .table>tfoot>tr>td,
.athleticteamrosternew .table>thead>tr>th, 
.athleticteamrosternew .table>thead>tr>td, 
.athleticteamrosternew .table>tbody>tr>th, 
.athleticteamrosternew .table>tbody>tr>td, 
.athleticteamrosternew .table>tfoot>tr>th, 
.athleticteamrosternew .table>tfoot>tr>td { border: none; }
.athleticteamschedulenew .table-striped tbody tr:nth-of-type(odd),
.athleticteamrosternew .table-striped tbody tr:nth-of-type(odd) { background-color: #eee; }
div.athleticteamschedule div.content-wrap, 
div.athleticrecentgames div.container-fluid, 
div.athleticupcominggames div.content-wrap {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start;  justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch;align-content: stretch; -webkit-align-items: stretch;   -ms-flex-align: stretch; align-items: stretch; }
div.athleticteamschedule div.content-wrap .game,
div.athleticrecentgames div.container-fluid .game,
div.athleticupcominggames div.content-wrap .game { -webkit-flex: 1 1 250px; -ms-flex: 1 1 250px; flex: 1 1 250px; }

/* GLOBAL - Lightbox */
#pageengine-modal.flush { background: none; }
#pageengine-modal a.modalCloseImg { transition: background-color .2s ease-in-out; top: 1em; right: 1em; padding: 10px; width: 30px; height: 30px; background-color: var(--color-1); background-position: center; background-image: var(--close); background-size: 30px; }
#pageengine-modal a.modalCloseImg:hover { background-color: var(--color-4);  }

/* GLOBAL - Detail page line-heights */
.newsdetail,
.eventdetail,
.announcementdetail { line-height: var(--line-height-normal); }

/* GLOBAL: Accordion menus */
.menu-type-accordion ul li ul.submenu a span.toggle { display: block; }
.menu-type-accordion .acc-level3 .acc-level3 { padding: .25rem 0 .25rem 1.25rem;  border-left: 1px solid var(--border-color); margin: .5rem 0 .5rem .25rem; } /* level 4 menus and deeper */
.menu-type-accordion li.has-sub-menu.on > a > span.toggle > .icon { --headline-arrow: var(--headline-arrow-active); transform: rotate(90deg); } /* if a submenu is toggled open, change arrow and rotate */

/* GLOBAL - Misc things */
::-moz-selection { color: #fff;  background: var(--color-2); }
::selection { color: #fff;  background: var(--color-2); }
.calendar-filter-form ul.button-group:first-of-type { display:none; } /* no need to show two sets of buttons here */
html:not(.styler) .newsarchivelist > .h4-style { display: none; } /* Hide year above News Archive List */
.filter-list .filter-item { position:relative; } /*Make entire category clickable for Calendar and News Archive*/
.filter-list .filter-item label.checkbox:after { content: '';  position: absolute;top: 0; left: 0; height: 100%; width: 100%; z-index: 2; } /*Make entire category clickable for Calendar and News Archive*/
.affinity ul li img:not(.left) ~ div.details, 
.affinity ul li img:not(.right) ~ div.details { display: block; } /* Affinity */
.news .carousel.flex-horizontal .h4-style { margin-bottom: 0; }
.media .album figure,
.photos figure { margin: 0; }
.video .carousel.caption-location-inside .details { pointer-events: none; }
.play-button img { display: none; }
.carousel-wrap .flexslider .flex-direction-nav a { opacity: 1 !important; }
.carousel-wrap .flexslider .flex-direction-nav a.flex-disabled { opacity: 0 !important; pointer-events: none; }
html:not(.styler) div.page-title {display:none;} /* hides noncurrent titles*/
html:not(.styler) hgroup.page-title > *:last-child { display:block; } /* this forces relevant page titles to appear on Detail pages */
.media .h2-style:empty { margin: 0; }
.newsdetailtext .description:empty { border: 0; margin: 0; padding: 0; }

/* GLOBAL: www.embedresponsively.com styling for responsive vids */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Mobile Menu */
.mm-login-button span.label { margin-top: 0; }
.mm-item div { padding: 8px 20px; }
.mm-item .mm-item .mm-text { padding: 8px 30px; font-size: .8rem; font-weight: normal;  } /* Styling child menus differently */
.dl-submenu li { padding-left: 0; margin-left: 1.5rem; border-left: 9px solid var(--color-1); } /* Styling child menus differently */
.dl-submenu li .dl-submenu li { margin-left: 2rem; border-left: none; }
.mm-item.active > a { color: var(--color-1); font-weight:bold !important; } /* active page name */
/* CSS Border with Active State */
.mm-button.dl-active .icon { background-color: transparent; }
.mm-button.dl-active .icon:before { top: 0; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mm-button.dl-active .icon:after { bottom: 0; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }







/* ===========================================
			4. Custom CSS 
============================================*/



/* ML: Region | Header | Scroll Trigger (48940) */
/* ML: Region | Header | Content (48941) */
/* ML: Row | Header | Logo & Menu (48943) */
/* ------ Defaults ------ */
html:not(.styler) .style-48940 { z-index: -1;  position: absolute; }
/* ------ Effects upon scrolling ------ */
html:not(.styler) .style-48940.has-been-viewed:not(.in-view) + .style-48941 { background-color: var(--color-1); color: #fff; }
html:not(.styler) .style-48940.has-been-viewed:not(.in-view) + .style-48941 .style-48943 { padding-top: .75rem; padding-bottom: .75rem; } /* change spacing of logo row upon scrolling */
html:not(.styler) .style-48940.has-been-viewed:not(.in-view) + .style-48941 .style-48960 { width: 5vw; } /* change size of logo upon scrolling */

/* ML: Row | Header | Omni */
.style-48942.layout-row .layout-col { float: right; width: auto; }

/* ML: Row | Header | Logo & Menu */
.style-48943 .layout-col { display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; flex-wrap: nowrap; position: relative; }

/* ML: Row | Header | Mega Menu */
.style-48952 .panel-block,
.style-48952 .panel-block .content-wrap { margin-bottom:0!important; flex: 1 1 auto; }
.style-48952 .panel-col { position: relative; min-height: 18rem; overflow: hidden;  }
.style-48952 .panel-col:first-child { display: -ms-flexbox; display: -webkit-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;  }

/* ML: Header | Mega Menu L1 */
.style-48922 { width: 100%; box-sizing: border-box; } 

/* ML: Header | Mega Menu L2 | Our Campuses */
.style-48994 .l1-item:nth-child(-n+3) { border-top: 0; }
.style-48994 .l1-item:nth-child(4) { border-left: 0; }
.style-48994 .menu-type-horizontal.menu-action-hover.menu-animate-true ul li>.submenu { position: relative !important; left: 0 !important; opacity: 1 !important; display: block !important; }

/* ML: Header | Mega Menu Photo */
/* ML: Header | Mega Menu Photo | Our Campuses */
.style-48953 *:not(img),
.style-48996 *:not(img) { height: 100% !important; overflow: hidden !important; }

/* ML: Header | Search */
.style-48937:hover .search-text, 
.style-48937 .search-text:active, 
.style-48937 .search-text:focus { opacity: 1; max-width: 15rem; }

/* ML: Region | Banner */
html.no-mobile:not(.styler) .style-49001 { min-height: 96vh; }
html.no-mobile:not(.styler) .style-49001 .full-width { width: 100%; }
html.mobile .style-49001 { min-height: 500px; }

/* HP: Region | Banner */
html.no-mobile:not(.styler) .style-50215 { min-height: 96vh; }
html.no-mobile:not(.styler) .style-50215 .full-width { width: 100%; }
html.mobile .style-50215 { min-height: 500px; }

/* ML/INT: Region | Banner */
.style-48920 .style-48903:last-child:after { display:block; } /* if the page title is the last element (no horizontal page menus appear, such as on Detail pages), then show the border */

/* ML: Region | Footer */
.style-48919 .full-width { max-width: 96vw; margin-left: auto; margin-right: auto; }

/* ML: Footer | Addresses  */
.style-48957 .content-wrap>ul { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/* ML: Header | Mega Menu L2 | Our Campuses (48994) */
/* INT: Horizontal Page Menu (48909) */
/* Rough way to add a lock icon to signify Passworded Landing Page in menu(s) */
.style-48994 li.l2-item > a[href*="parents"]:after,
.style-48909 li.l1-item > a[href*="parents"]:after { content: "lock"; font-family: var(--icon-font); text-transform: none; top: .12em; transform: scale(1.3); display: inline-block; margin-left: .5em; color: var(--gray-2); position: relative; font-weight: normal; line-height:1; }

/* HP: Welcome | Layered Carousel (48998) */
/* HP: Welcome | Layered Photo/Video/Embed (49015) */
html:not(.styler) .style-48963 .style-48998,
html:not(.styler) .style-48963 .style-49015 { margin-top: calc(-1 * (6.8rem + 6vw)); } /* shift the widget up, but only on within the "ML/HP: Region | Page Content" region */
html:not(.styler) .style-48998 + .style-48998,
html:not(.styler) .style-48998 + .style-49015,
html:not(.styler) .style-49015 + .style-49015 { margin-top: calc(-1 * (6.8rem + 3vw)); width: 70%; margin-left: auto; }

/* INT: Hero Banner */
html:not(.styler) .style-48913 *:not(img) { height: 100%; }
html:not(.styler) .style-48913 .media-player .ratio video { width: 150vw !important; height: auto !important; top: 50% !important; left: 50% !important; transform: translateX(-50%) translateY(-50%) !important; } 
/* ------ Styler edits ------ */
html.styler .style-48913 { position: relative; z-index: 1; }
html.styler .style-48913 .carousel figure img { position: relative; z-index: 1; min-height: unset; min-width: 100%; max-width: 100%; transform: none; left:0; top:0; }

/* HP: Hero Banner */
html:not(.styler) .style-50214 *:not(img) { height: 100%; }
html:not(.styler) .style-50214 .media-player .ratio video { width: 150vw !important; height: auto !important; top: 50% !important; left: 50% !important; transform: translateX(-50%) translateY(-50%) !important; } 
/* ------ Styler edits ------ */
html.styler .style-50214 { position: relative; z-index: 1; }
html.styler .style-50214 .carousel figure img { position: relative; z-index: 1; min-height: unset; min-width: 100%; max-width: 100%; transform: none; left:0; top:0; }



/* INT: Hero Banner (48913) */
/* INT: Breadcrumb & Page Title | Normal (48903) */
/* INT: Breadcrumb & Page Title | Short (49019) */
html:not(.styler) .style-48913 ~ .style-48903 { margin-top: 18vw; } /* If the Breadcrumb and/or Page Title follow the page banner photo, then add spacing so the photo is taller */
html:not(.styler) .style-50214 ~ .style-48903 { margin-top: 18vw; } /* If the Breadcrumb and/or Page Title follow the page banner photo, then add spacing so the photo is taller */
html:not(.styler) .style-48903 ~ .style-48903,
html:not(.styler) .style-49019 ~ .style-49019,
html:not(.styler) .style-49019 ~ .style-48903,
html:not(.styler) .style-48903 ~ .style-49019 { margin-top: 0; } /* Remove spacing from the second item in the stack */

/* INT: Horizontal Page Menu */
.style-48909 ul.level1 > li.has-sub-menu:hover a,
.style-48909 ul.level1 > li.has-sub-menu a:hover { background: none; }
.style-48909 ul.level1 > li.has-sub-menu:hover > a { border-left-color: var(--border-color); }

/* INT: Button | Inline | Border 1st */
/* INT: Button | Stacked | Border 1st */
.style-48968 li.group:nth-child(n+2) > a,
.style-48969 li.group:nth-child(n+2) > a { border-width: 0 0 1px 0; padding-left: .25em; padding-right: .25em; }
.style-48968 li.group:nth-child(n+2) > a:after,
.style-48969 li.group:nth-child(n+2) > a:after { content: ""; }

/* INT: Cards | 4-wide | Inline Links (48934) */
/* INT: Cards | 4-wide (48946) */
/* INT: Cards | 3-wide | Inline Links (48971) */
/* INT: Cards | 3-wide (48970) */
/* INT: Cards | 2-wide | Inline Links (49013) */
/* INT: Cards | 2-wide (49014) */
.style-48934 .text .content-wrap>ul>li,
.style-48946 .text .content-wrap>ul>li,
.style-48971 .text .content-wrap>ul>li,
.style-48970 .text .content-wrap>ul>li,
.style-48971 .text .content-wrap>ul>li,
.style-48970 .text .content-wrap>ul>li { margin-right: 1.75em; } /* fixes bullet from overlapping text in other columns */
.style-48934 li.album ul,
.style-48934 .media ul.album-list,
.style-48934 .content-wrap>ul:not(.album-list),
.style-48946 li.album ul,
.style-48946 .media ul.album-list,
.style-48946 .content-wrap>ul:not(.album-list),
.style-48971 li.album ul,
.style-48971 .media ul.album-list,
.style-48971 .content-wrap>ul:not(.album-list),
.style-48970 li.album ul,
.style-48970 .media ul.album-list,
.style-48970 .content-wrap>ul:not(.album-list),
.style-49013 li.album ul,
.style-49013 .media ul.album-list,
.style-49013 .content-wrap>ul:not(.album-list),
.style-49014 li.album ul,
.style-49014 .media ul.album-list,
.style-49014 .content-wrap>ul:not(.album-list) { display: grid; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
.style-48934 .photo .album,
.style-48934 .video .album,
.style-48946 .photo .album,
.style-48946 .video .album,
.style-48971 .photo .album,
.style-48971 .video .album,
.style-48970 .photo .album,
.style-48970 .video .album,
.style-49013 .photo .album,
.style-49013 .video .album,
.style-49014 .photo .album,
.style-49014 .video .album { padding: 0; margin: 0; border: none; background: none; } 
.style-48934 div.details,
.style-48946 div.details,
.style-48971 div.details,
.style-48970 div.details,
.style-49013 div.details,
.style-49014 div.details { display: block !important; }
.style-48934 .h4-style:last-child,
.style-48946 .h4-style:last-child,
.style-48971 .h4-style:last-child,
.style-48970 .h4-style:last-child,
.style-49013 .h4-style:last-child,
.style-49014 .h4-style:last-child { margin: 0; }

/* INT: Image Tiles | 2-wide (48986) */
/* INT: Image Tiles | 3-wide (48984) */
.style-48986 + .style-48986,
.style-48984 + .style-48984,
.style-48986 + .style-48984,
.style-48984 + .style-48986 { margin-top: calc((-1 * var(--margin-normal)) + 15px); padding-top: 0; }
.style-48986 .content-wrap>ul:not(.album-list),
.style-48986 li.album ul,
.style-48986 .media ul.album-list,
.style-48984 .content-wrap>ul:not(.album-list),
.style-48984 li.album ul,
.style-48984 .media ul.album-list { display: grid; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
.style-48986 .photo .album,
.style-48986 .video .album,
.style-48984 .photo .album,
.style-48984 .video .album { padding: 0; margin: 0; border: none; background: none; } 
.style-48986 .photo .album:before,
.style-48986 .video .album:before,
.style-48984 .photo .album:before,
.style-48984 .video .album:before { display:none; } 
.style-48986 div.details,
.style-48984 div.details { display: block !important; }

/* INT: Facts | 3-wide (48987) */
.style-48987 .content-wrap>ul:not(.album-list) { display: grid; --clamp-width: 100% / 4 - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
.style-48987 li.group{border-width: 0px 1px 1px 0px!important;}
.style-48987 li.group:nth-child(4){border-right: none;}
.style-48987 li.group:nth-child(n+5){border-bottom:none;}
.style-48987 li.group:nth-child(8){border-right: none;}

/* INT: Facts | 2-wide (50124) */
.style-50124 .content-wrap>ul:not(.album-list) { display: grid; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }

/*INT: Facts | 3-wide | No Border (50064) */
.style-50064 .content-wrap>ul:not(.album-list) { display: grid; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
.style-50064 li.group:nth-child(3n+4) { border-left: none; }
.style-50064 li.group:nth-child(-n+3) { border-top: none; }

/* INT: Block | Callout Quote */
/* INT: Block | Callout Statement */
.style-48950 .content,
.style-48983 .content { display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start; }

/* INT: Block | Expandable | Big (48931) */
/* INT: Block | Expandable | Small (48964) */
.style-48931 .downloads li.group > a:first-child { font-size: clamp(1.25rem, 4vw, 1.65rem); font-weight: bold; display: block; padding: .75em .75rem .75em .75rem; margin:0; } 
.style-48964 .downloads li.group > a:first-child { font-size: clamp(14px, 2vw, 18px); font-weight: bold; display: block; padding: 1.25em .75rem 1.25em .75rem; margin:0; } 
.style-48931 .faq .h4-style a,
.style-48931 .lists .h4-style a,
.style-48964 .faq .h4-style a,
.style-48964 .lists .h4-style a { color: var(--h2-color); }
.style-48931 .faq .h4-style a:after,
.style-48931 .lists .h4-style a:after,
.style-48964 .faq .h4-style a:after,
.style-48964 .lists .h4-style a:after { content: "+"; }
.style-48931 .h4-style.on-state a:after,
.style-48964 .h4-style.on-state a:after { content: "CLOSE"; transform: scale(1); }

/* SPL: Media */
.style-48935 figcaption { position: absolute; bottom: 0; width: 100%; padding: 10vw 1rem 1rem 1rem; background: var(--background-gradient); box-sizing:border-box; }
.style-48935 figcaption p { margin:0; }

/* INT: Feature | Photo (48948) */
html.styler .style-48948 { z-index: 1; }
.style-48948 .aws-player.video-js .vjs-big-play-button { font-size:1.9rem; }
.style-48948 .aws-player.video-js .vjs-big-play-button .vjs-control-text { padding: 2rem 3.4rem 2.5rem 3.4rem; } 
.style-48948 .aws-player.video-js .vjs-big-play-button .vjs-control-text:before { height: 2.5rem; width: 2.5rem; top: .5rem; margin-right: 1.75rem; }

/* INT: Row | Feature | Blue Box (48947) */
/* INT: Row | Feature | White Box (48990) */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-48947 div[class*="span"],
.style-48990 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); }
.style-48947 div[class*="span"]:first-child,
.style-48990 div[class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }

/*.style-48947 .page-col { background-color: rgba(0,114,186,.9); border-width: 0 9px 0 0; border-style: solid; border-color: rgba(0,114,186,1); padding: clamp(4rem, 10vw, 8rem)  clamp(1rem, 4vw, 6rem); box-sizing: border-box; position: relative; }
.style-48990 .page-col { background-color: rgba(255,255,255,.9); border-width: 0 9px 0 0; border-style: solid; border-color: #fff; padding: clamp(4rem, 10vw, 8rem)  clamp(1rem, 4vw, 6rem); box-sizing: border-box; position: relative; }*/

/*August 2021 Change Order*/
.style-48947 .page-col { background-color: rgba(0,114,186,.9); border-width: 0 9px 0 0; border-style: solid; border-color: rgba(0,114,186,1); padding: clamp(1rem, 5vw, 2rem)  clamp(1rem, 4vw, 6rem); box-sizing: border-box; position: relative; }

.style-48990 .page-col { background-color: rgba(255,255,255,.9); border-width: 0 9px 0 0; border-style: solid; border-color: #fff; padding: clamp(1rem, 5vw, 2rem) clamp(1rem, 4vw, 6rem); box-sizing: border-box; position: relative; }

.style-48947 .page-col .h2-style { --link-color: var(--color-3); }
.style-48947 div[class*="offset"],
.style-48990 div[class*="offset"] { border-width: 0 0 0 9px; } /* If the column is on the right side, there will be an offset## class applied. If so, adjust the border */ 
.style-48947 .page-block *,
.style-48990 .page-block * { text-align: center; margin-left: 0; box-shadow: none !important; }
.style-48947 .page-block:nth-last-child(2),
.style-48947 .page-block:nth-last-child(2) .content-wrap,
.style-48990 .page-block:nth-last-child(2),
.style-48990 .page-block:nth-last-child(2) .content-wrap,
.style-48947 .style-49004 div.content-wrap,
.style-48990 .style-49004 div.content-wrap { margin-bottom: 0; } /* assuming the photo/video carousel is last, let's remove margin from the 2nd-to-last block style */
.style-48947 .style-49959 div.content-wrap,
.style-48990 .style-49959 div.content-wrap { margin-bottom: 0; } /* assuming the photo/video carousel is last, let's remove margin from the 2nd-to-last block style */

/* INT: Row | Color | Blue*/
.style-48928 + .style-48928 { margin-top: calc(-1 * var(--margin-normal)); padding-top: 0; } 
.style-48928 .col .page-block:last-child,
.style-48928 .col .page-block:last-child .content-wrap { /* margin-bottom: 0; */ } /*No margin on last elements in colored rows */

/* INT: Row | Align | Extra Wide */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-48924 div[class*="span"]{ margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); }
.style-48924 [class*="span"]:first-child{ margin-left: var(--fullwidthrow-column-fc-margin); }
.style-48924 .first-col { margin-left: 0 !important; }

/* INT: Row | Align | Full Width */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-48929 div[class*="span"]{ margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); }
.style-48929 div[class*="span"]:first-child{ margin-left: var(--fullwidthrow-column-fc-margin); }
/*.style-48929 .first-col { margin-left: 0 !important; }*/

/* SPL: Social Media | Blue Background */
.style-48989 .content { display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }


.style-48947 .style-49011 .readmore-detail-page,
.style-48990 .style-49011 .readmore-detail-page {margin-bottom:0;}

.style-48947 .style-48967 li.group,
.style-48990 .style-48967 li.group {margin-bottom:0; margin-right:0;}


/* ===========================================
			5. Media Queries 
============================================*/

@media(max-width:1500px) and (min-width:980px){
.style-48922 .mega-menu-item.l1-item > a {white-space: unset;}
}




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

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






/* --- Small Desktop --- */
@media(max-width:1199px) and (min-width:980px){


/* GLOBAL: Adjust Custom Property Variables */
:root {
    --variable-name: newValue;
}

/* ML: Region | Banner */
html.no-mobile:not(.styler) .style-49001 { min-height: 80vh; }

/* HP: Region | Banner */
html.no-mobile:not(.styler) .style-50215 { min-height: 80vh; }

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





/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){

/* GLOBAL: Adjust Custom Property Variables */
:root {
    --variable-name: newValue;
}

/* Custom CSS Site Shell */
.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 School Website System removing all left/right padding*/

/* ML: Region | Header | Content */
.style-48941 { position: relative !important;  background: var(--color-1); }

/* ML: Row | Header | Logo & Menu */
.style-48943 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } /* prevent scroll effects from reducing padding */
.style-48943 .layout-col { width: auto; }

/* ML: Header | Logo | Flying W */
.style-48960 { position: relative; width: 5vw !important; margin-right: 1rem; }

/* ML: Header | Search */
.style-48937 { position: absolute; right: 1rem; margin-top: .75rem; }
.style-48937 div.content-wrap { padding: 0; margin: 1rem 0; }
.style-48937 .search-text { opacity: 0 !important; max-width: 0 !important; }
.style-48937 .submit-button { float: right; }

/* ML: Header | Mega Menu L1 */
.visible-tablet ~ .layout .style-48922 { display: none; } /* hide if mobile menu is enabled */ 

/* ML: Region | Banner */
html.no-mobile:not(.styler) .style-49001,
html.mobile .style-49001 { min-height: 650px; }

/* HP: Region | Banner */
html.no-mobile:not(.styler) .style-50215,
html.mobile .style-50215 { min-height: 650px; }

/* INT: Row | Feature | Blue Box (48947) */
/* INT: Row | Feature | White Box (48990) */
.style-48947 div[class*="span"],
.style-48990 div[class*="span"],
.style-48947 div[class*="span"]:first-child, 
.style-48990 div[class*="span"]:first-child { min-width: 33%; }

/* INT: Sidebar Page Menu */
.style-48951.hidden-tablet { display: block !important; }

/* INT: Cards | 3-wide | Inline Links (48971) */
/* INT: Cards | 3-wide (48970) */
.style-48971,
.style-48970 { --card-width-min: calc(33% - var(--card-gap)); }

/* INT: Cards | 4-wide | Inline Links (48934) */
/* INT: Cards | 4-wide (48946) */
.style-48934,
.style-48946 { --card-width-min: calc(50% - var(--card-gap)); }

/* INT: Image Tiles | 2-wide (48986) */
.style-48986 { --card-width-min: calc(50% - var(--card-gap)); }

/* INT: Image Tiles | 3-wide (48984) */
.style-48984 { --card-width-min: calc(33% - var(--card-gap)); }

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






/* --- Mobile --- */
@media(max-width:767px){


/* GLOBAL: Adjust Custom Property Variables */
:root {
    --variable-name: newValue;
}

/* Custom CSS Site Shell */
.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 School Website System removing all left/right padding*/

/* ML: Region | Header | Content */
.style-48941 { position: relative !important;  background: var(--color-1); }

/* ML: Row | Header | Logo & Menu */
.style-48943 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } /* prevent scroll effects from reducing padding */
.style-48943 .layout-col { width: auto; }

/* ML: Header | Logo | Flying W */
.style-48960 { position: relative; width: 5vw !important; margin-right: 1rem; }

/* ML: Header | Search */
.style-48937 { position: absolute; right: 1rem; margin-top: .65rem; }
.style-48937 div.content-wrap { padding: 0; margin: 1rem 0; }
.style-48937 .search-text { opacity: 0 !important; max-width: 0 !important; }
.style-48937 .submit-button { float: right; }
 
/* ML: Header | Mega Menu L1 */
.visible-phone ~ .layout .style-48922 { display: none; } /* hide if mobile menu is enabled */ 

/* ML: Row | Footer | Logo & Social */
.style-48956 { display: block; } 

/* ML: Region | Banner */
html.no-mobile:not(.styler) .style-49001,
html.mobile .style-49001 { min-height: 400px; }

/* HP: Region | Banner */
html.no-mobile:not(.styler) .style-50215,
html.mobile .style-50215 { min-height: 400px; }

/* ML/INT: Region | Banner */
.style-48920 { padding-top: 6rem;  }

/*INT: Reverse Order for Phones - Reversing the stack order */
.style-48923 { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}

/* INT: Row | Align | Centered */
.style-48925 { display: block; } 

/* INT: Row | Align | Bottom */
.style-48926 { display: block; margin-top: 0; }

/* INT: Row | Align | Extra Wide */
 .style-48924 [class*="span"] { width: 100%; margin-left: 0; }
.style-48924 { width: 100%; } /* switch from 96vw to plain 100% */

/* INT: Row | Align | Full Width */
.style-48929 [class*="span"] { width: 100%; margin-left: 0; }
.style-48929 { width: 100%; } /* switch from 100vw to plain 100% */

/* INT: Row | Feature | Blue Box (48947) */
/* INT: Row | Feature | White Box (48990) */
.style-48947 div[class*="span"],
.style-48990 div[class*="span"],
.style-48947 div[class*="span"]:first-child, 
.style-48990 div[class*="span"]:first-child { width: calc(100vw - 20px - 20px); margin-left: 20px; }
.style-48947 .page-col,
.style-48990 .page-col { border-width: 9px 0 0 0; padding: clamp(4rem, 10vw, 8rem)  clamp(1rem, 4vw, 6rem) 0; }
.style-48947 div[class*="offset"],
.style-48990 div[class*="offset"] { border-width: 9px 0 0 0; } /* If the column is on the right side, there will be an offset## class applied. If so, adjust the border */ 
.style-48947 .page-block:nth-last-child(2), 
.style-48947 .page-block:nth-last-child(2) .content-wrap, 
.style-48990 .page-block:nth-last-child(2), 
.style-48990 .page-block:nth-last-child(2) .content-wrap { margin-bottom: var(--margin-small); }

/* INT: Feature | Photo (48948) */
/* INT: Feature | Video (Media Lightbox) */
.style-48948,
.style-49004,
.style-49959
 { position: relative; z-index: 1; border-left-width: 0; border-right-width: 0; top: 0; transform: translateX(-50%); margin-top: 2rem; }
.style-48948 .carousel figure img,
.style-49004 .cover-photo,
.style-49959 .cover-photo { position: relative; height: auto; top: 0; left: 0; transform: none; }

/* INT: Cards | 3-wide | Inline Links (48971) */
/* INT: Cards | 3-wide (48970) */
.style-48971,
.style-48970 { --card-width-min: calc(100% - var(--card-gap)); }

/* INT: Cards | 4-wide | Inline Links (48934) */
/* INT: Cards | 4-wide (48946) */
.style-48934,
.style-48946 { --card-width-min: calc(100% - var(--card-gap)); }

/* INT: Image Tiles | 2-wide (48986) */
.style-48986 { --card-width-min: calc(50% - var(--card-gap)); }

/* INT: Image Tiles | 3-wide (48984) */
.style-48984 { --card-width-min: calc(100% - var(--card-gap)); }

/* ML: Header | Logo | Flying W */
.style-48960 { width: 45px !important; } 

/* ML: Region | Header | Content */
/* ML: Header | Logo | Wordmark ^ (48961) */
.style-48941 .style-48961 { width: 90%; }

/* ML: Footer | Social Media (48988) */
.style-48988 {padding-top:1rem;}

/* ML: Footer | Logo | Flying W ^ (48959) */
.style-48959 {position:relative; bottom:unset;}

/* ML: Region | Footer */
/* ML: Header | Logo | Wordmark ^ (48961) */
.style-48919 .style-48961 {position:absolute; top:3vw; left:15vw;}

/* ML: Footer | Social Media ^ (48988) */
.style-48988 {text-align:left;}

/* INT: Single Photo | Centered (Not Full Width) */
.style-50216 .photo img {width:100%}

#parenttestimonial{top:-100px!important;}

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










/* ===========================================
			6. Messages displayed in Styles 
============================================*/

/*  Messages indicated in this section are only shown while editing an Area, Block, Carousel, or Menu style. They will not render while styling a page or on the front-end in any way.  */ 

html.styler body > div[class*="style-"] { display: block; } /* If a style has Flexbox applied to the Container element, it will jumble the appearance of the message. */

html.styler body > div[class*="style-"]:before {  content: "This website utilizes a CSS feature known as Custom Properties to define color and icon values globally. This method allows for global updates in one location in the Custom CSS area. For more information and instructions, please consult your Website Specifications Document."; background: #980d0d; border: 2px solid rgba(0,0,0,.2); box-shadow: 0 5px 10px rgba(0,0,0,.2); color: #fff; font-size: .8rem; padding: 1rem 2rem; margin-bottom: 1.5rem; display: block; position: relative; text-align: center; width: 100%; box-sizing: border-box; line-height: var(--line-height-normal); }

html.styler body > .style-555555:before { content: "Override the message for a specific style."; }






/* ===========================================
			Organize new styles in sections above 
============================================*/
