.body { color: #474747;line-height: 1.625;font-size: 1rem;font-family: 'EB Garamond', serif; }
.h1-style { font-weight: 300;text-transform: uppercase;letter-spacing: 0.3rem;font-size: 3.5rem;margin: 0;font-family: 'Sanchez', serif; }
.h2-style { font-size: 2rem;color: #505050;line-height: 1.2;position: relative;padding: 0 0 1rem 0;margin: 0 0 1.75rem 0;font-family: 'Sanchez', serif;font-weight: normal; }
.h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;background-color: #862633;width: 50px;height: 2px; }
.h3-style { margin-top: 0;font-size: 1.5rem;line-height: 1.3;font-family: 'Sanchez', serif;font-weight: normal; }
.h4-style { font-size: 1.5rem;margin-top: 0;line-height: 1.3;font-family: 'Sanchez', serif;font-weight: normal; }
.h5-style { font-weight: normal;font-size: 1.125rem;line-height: 1.2;margin: 0;font-family: 'Sanchez', serif; }
.h6-style { font-weight: normal;font-size: .875rem;line-height: 1.2;margin: 0;font-family: 'Sanchez', serif; }
A { color: #862633;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: inherit;text-decoration-color: transparent; }
.button { color: #505050;position: relative;padding: 0.35rem 2.2rem 0.35rem 0;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1555/site/1451/images/readmore-arrow.png');background-position: right 0px center;background-repeat: no-repeat;background-size: 1.15rem;border: 0;background-color: transparent;-webkit-transition: color 0.2s ease, background-position 0.25s ease;transition: color 0.2s ease, background-position 0.25s ease;font-family: 'Sanchez', serif;text-transform: uppercase;letter-spacing: .03rem;font-size: 1rem; }
.button:hover { background-position: right 10px center;color: #862633; }
.style-52377 .h1-style { color: var(--h1-color); }
.style-52377 .h2-style { color: var(--h2-color); }
.style-52377 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52377 .h3-style { color: var(--h3-color); }
.style-52377 .h4-style { color: var(--h4-color); }
.style-52377 .h5-style { color: var(--h5-color); }
.style-52377 .h6-style { color: var(--h6-color); }
.style-52377 A { color: var(--link-color); }
.style-52377 A:hover { color: currentColor; }
.style-52377 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52377 .button:hover { color: var(--button-color-hover); }
.style-52377 { margin: 0 0 3rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52377 .description { margin-top: 0.6em; }
.style-52377 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52377 .readmore { margin-top: 0.6em; }
.style-52377 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52377 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52377 .category-description { margin-bottom: 1.8rem; }
.style-52377 .link-image { margin: 0 0 1.5rem 0; }
.style-52377 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52377 .h4-style A:hover { color: var(--link-color); }
.style-52377 .long-description { margin-top: 0.6em; }
.style-52377 .brief-description { margin-top: 0.6em; }
.style-52377 .location { margin-top: 0.6em; }
.style-52377 .photos { margin: .5em 0 0 0 !important; }
.style-52377 .contact-info { margin-top: 0.6em; }
.style-52377 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-52377 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52377 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52377 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52377 .bio { padding: 0.6em 0; }
.style-52377 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52377 .question { margin: 0; }
.style-52377 .answer { margin-top: 0.6em; }
.style-52377 .biobutton { margin-top: 0.6em; }
.style-52377 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52377 .caption { margin-top: 0.6em; }
.style-52377 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52377 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-52377 .photo img { margin: 0 0 1.5rem 0; }
.style-52377 .goal { font-size: 1.5em; }
.style-52377 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52377 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52377 .fund .bar-container { border-color: var(--border-color); }
.style-52377 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52377 A.links-urllink:hover { color: var(--link-color); }
.style-52377 .rss-header { margin: 0 0 .5em; }
.style-52377 .ical-header { margin: 1em 0 .5em; }
.style-52377 .podcast-header { margin: 1em 0 .5em; }
.style-52377 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52377 li.group { margin: 1.75rem 0 0 0; }
.style-52377 li.group:first-child { margin: 0; }
.style-52377 .registration { margin-top: 0.6em; }
.style-52377 .album .photo-list { margin: 0; }
.style-52377 .date-icon { width: 4.75em; }
.style-52377 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52377 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52377 .event-detail { margin-left: 6.5em; }
.style-52377 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52377 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52377 .at-alert-game { margin-top: 1em; }
.style-52377 .at-alert-game:first-child { margin-top: 0; }
.style-52429 .h1-style { color: var(--h1-color); }
.style-52429 .h2-style { color: var(--h2-color); }
.style-52429 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52429 .h3-style { color: var(--h3-color); }
.style-52429 .h4-style { font-size: 2rem;font-weight: 300;letter-spacing: 0.125rem;color: var(--h4-color); }
.style-52429 .h5-style { color: var(--h5-color); }
.style-52429 .h6-style { color: var(--h5-color); }
.style-52429 A { color: var(--link-color); }
.style-52429 A:hover { color: currentColor; }
.style-52429 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52429 { margin: 0 0 3rem 0;text-align: center;color: var(--body-color);font-size: 1.125em; }
.style-52429 .description { margin-top: 0.6em; }
.style-52429 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52429 .readmore { margin-top: 0.6em; }
.style-52429 .category-description { margin-bottom: 1.8rem; }
.style-52429 .link-image { margin: 0 0 1.5rem 0; }
.style-52429 .h4-style A { text-decoration: none;color: inherit;display: block; }
.style-52429 .h4-style A:hover { color: var(--link-color); }
.style-52429 .long-description { margin-top: 0.6em; }
.style-52429 .brief-description { margin-top: 0.6em;color: var(--detail-text-color);font-size: 1rem;padding-top: 1rem;position: relative;font-family: var(--display-font); }
.style-52429 .brief-description:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 50px;margin-left: -25px;height: 1px;background-color: var(--h2-detail-color); }
.style-52429 .location { margin-top: 0.6em; }
.style-52429 .photos { margin: 0 !important; }
.style-52429 .contact-info { margin-top: 0.6em; }
.style-52429 .text img { margin: 0 0.75rem 1.5rem !important; }
.style-52429 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52429 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52429 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52429 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52429 .lists img { margin: 0 0 1.5rem 0 !important;width: 6rem;height: 6rem;object-fit: contain;object-position: bottom; }
.style-52429 .question { margin: 0; }
.style-52429 .answer { margin-top: 0.6em; }
.style-52429 .biobutton { margin-top: 0.6em; }
.style-52429 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52429 .caption { margin-top: 0.6em; }
.style-52429 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52429 .photo img { margin: 0 0 1.5rem 0; }
.style-52429 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52429 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52429 .fund .bar-container { border-color: var(--border-color); }
.style-52429 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52429 A.links-urllink:hover { color: var(--link-color); }
.style-52429 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52429 li.group { padding: 0 0.75rem;margin: 0 0 0.6rem;display: inline-block;box-sizing: border-box;width: 20%;position: relative;vertical-align: top;font-size: 1rem; }
.style-52429 div.content-wrap { font-size: 0; }
.style-52429 .registration { margin-top: 0.6em; }
.style-52429 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-52429 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52429 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52429 .event-detail { margin: 0; }
.style-52424 .h1-style { color: var(--h1-color); }
.style-52424 .h2-style { color: var(--h2-color); }
.style-52424 .h2-style:before { background-color: var(--h2-detail-color); }
.style-52424 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52424 .h3-style { color: var(--h3-color); }
.style-52424 .h4-style { color: var(--h4-color); }
.style-52424 .h5-style { color: var(--h5-color); }
.style-52424 .h6-style { color: var(--h6-color); }
.style-52424 A { color: var(--link-color); }
.style-52424 A:hover { color: currentColor; }
.style-52424 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52424 .button:hover { color: var(--button-color-hover); }
.style-52424 { margin: 0 0 3rem 0;text-align: center;color: var(--body-color);font-size: 1.125em; }
.style-52424 .description { margin-top: 0.6em; }
.style-52424 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52424 .readmore { margin-top: 0.6em; }
.style-52424 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52424 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52424 .category-description { margin-bottom: 1.8rem; }
.style-52424 .link-image { margin: 0 0 1.5rem 0; }
.style-52424 .h4-style A { text-decoration: none;color: inherit;display: block; }
.style-52424 .h4-style A:hover { color: var(--link-color); }
.style-52424 .long-description { margin-top: 0.6em; }
.style-52424 .brief-description { margin-top: 0.6em; }
.style-52424 .location { margin-top: 0.6em; }
.style-52424 .photos { margin: 0 !important; }
.style-52424 .contact-info { margin-top: 0.6em; }
.style-52424 .text img { margin: 0 0.75rem 1.5rem !important; }
.style-52424 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52424 .news img { margin: 0 0 1.5rem 0 !important; }
.style-52424 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52424 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52424 .lists img { margin: 0 0 1.5rem 0 !important; }
.style-52424 .question { margin: 0; }
.style-52424 .answer { margin-top: 0.6em; }
.style-52424 .biobutton { margin-top: 0.6em; }
.style-52424 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52424 .caption { margin-top: 0.6em; }
.style-52424 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52424 .photo img { margin: 0 0 1.5rem 0; }
.style-52424 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52424 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52424 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--link-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;font-family: var(--display-font); }
.style-52424 A.links-urllink:hover { color: var(--h4-color); }
.style-52424 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52424 li.group { padding: 0 0.75rem;margin: 0 0 0.6rem;display: inline-block;box-sizing: border-box;width: 33.333%;position: relative;vertical-align: top;font-size: 1rem; }
.style-52424 div.content-wrap { font-size: 0; }
.style-52424 .registration { margin-top: 0.6em; }
.style-52424 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-52424 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52424 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52424 .event-detail { margin: 0; }
.style-52424 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52424 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52434 .h1-style { color: var(--h1-color); }
.style-52434 .h2-style { color: var(--h2-color); }
.style-52434 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52434 .h3-style { color: var(--h3-color); }
.style-52434 .h4-style { color: var(--h4-color); }
.style-52434 .h5-style { color: var(--h5-color); }
.style-52434 .h6-style { color: var(--h6-color); }
.style-52434 A { color: var(--link-color); }
.style-52434 A:hover { color: currentColor; }
.style-52434 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52434 .button:hover { color: var(--button-color-hover); }
.style-52434 { margin: 0 0 3rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52434 .description { margin-top: 0.6em; }
.style-52434 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52434 .readmore { margin-top: 0.6em; }
.style-52434 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52434 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52434 .category-description { margin-bottom: 1.8rem; }
.style-52434 .link-image { margin: 0 0 1.5rem 0; }
.style-52434 .h4-style A { text-decoration: none;color: inherit;display: block; }
.style-52434 .h4-style A:hover { color: var(--link-color); }
.style-52434 .long-description { margin-top: 0.6em; }
.style-52434 .brief-description { margin-top: 0.6em; }
.style-52434 .location { margin-top: 0.6em;font-weight: bold; }
.style-52434 .photos { margin: .5em 0 0 0 !important; }
.style-52434 .contact-info { margin-top: 0.6em; }
.style-52434 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52434 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52434 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52434 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52434 .bio { padding: 0.6em 0; }
.style-52434 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52434 .question { margin: 0; }
.style-52434 .answer { margin-top: 0.6em; }
.style-52434 .biobutton { margin-top: 0.6em; }
.style-52434 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52434 .caption { margin-top: 0.6em; }
.style-52434 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52434 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-52434 .photo img { margin: 0 0 1.5rem 0; }
.style-52434 .fund .bar { background-color: var(--color-1); }
.style-52434 .goal { font-size: 1.5em; }
.style-52434 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52434 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52434 .fund .bar-container { border-color: var(--border-color); }
.style-52434 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52434 A.links-urllink:hover { color: var(--link-color); }
.style-52434 .rss-header { margin: 0 0 .5em; }
.style-52434 .ical-header { margin: 1em 0 .5em; }
.style-52434 .podcast-header { margin: 1em 0 .5em; }
.style-52434 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52434 li.group { margin: 1.75rem 0 0 0; }
.style-52434 li.group:first-child { margin: 0; }
.style-52434 .registration { margin-top: 0.6em; }
.style-52434 .album .photo-list { margin: 0; }
.style-52434 .date-icon { width: 5.5em; }
.style-52434 .month-name { letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52434 .day-number { font-size: 3em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52434 .event-detail { margin-left: 7em; }
.style-52434 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52434 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52434 .start-date { display: none; }
.style-52434 .end-date { display: none; }
.style-52434 .date-sep { display: none; }
.style-52434 .at-alert-game { margin-top: 1em; }
.style-52434 .at-alert-game:first-child { margin-top: 0; }
.style-52756 .h1-style { color: var(--h1-color); }
.style-52756 .h2-style { color: var(--h2-color); }
.style-52756 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52756 .h3-style { color: var(--h3-color); }
.style-52756 .h4-style { color: var(--h4-color); }
.style-52756 .h5-style { color: var(--h5-color); }
.style-52756 .h6-style { color: var(--h6-color); }
.style-52756 A { color: var(--link-color); }
.style-52756 A:hover { color: currentColor; }
.style-52756 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52756 .button:hover { color: var(--button-color-hover); }
.style-52756 { margin: 0 0 3rem 0;text-align: center;color: var(--body-color);font-size: 1.5em; }
.style-52756 .description { margin-top: 0.6em; }
.style-52756 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52756 .readmore { margin-top: 0.6em; }
.style-52756 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52756 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52756 .category-description { margin-bottom: 1.8rem; }
.style-52756 .link-image { margin: 0 0 1.5rem 0;width: 100%; }
.style-52756 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52756 .h4-style A:hover { color: var(--link-color); }
.style-52756 .long-description { margin-top: 0.6em; }
.style-52756 .brief-description { margin-top: 0.6em; }
.style-52756 .location { margin-top: 0.6em; }
.style-52756 .photos { margin: 0; }
.style-52756 .contact-info { margin-top: 0.6em; }
.style-52756 .text img { margin: 0 0.75rem 1.5rem !important; }
.style-52756 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52756 .news img { margin: 0 0 1.5em 0; }
.style-52756 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52756 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52756 .lists img { margin: 0 0 1.5em 0; }
.style-52756 .question { margin: 0; }
.style-52756 .answer { margin-top: 0.6em; }
.style-52756 .biobutton { margin-top: 0.6em; }
.style-52756 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52756 .caption { margin-top: 0.6em; }
.style-52756 .affinity img { margin: 0 0 1.5em 0 !important; }
.style-52756 .photo img { margin: 0 0 1.5rem 0; }
.style-52756 .faculty-staff-control { font-size: 1rem; }
.style-52756 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52756 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52756 .fund .bar-container { border-color: var(--border-color); }
.style-52756 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52756 A.links-urllink:hover { color: var(--link-color); }
.style-52756 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52756 li.group { padding: 0 0.75rem;box-sizing: border-box;margin: 0 0 0.6rem;text-align: left;display: inline-block;width: clamp(10rem, 500px, 33%);position: relative;vertical-align: top;font-size: 1.125rem; }
.style-52756 .registration { margin-top: 0.6em; }
.style-52756 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-52756 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52756 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52756 .event-detail { margin: 0; }
.style-52756 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52756 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52381 A { color: var(--link-color); }
.style-52381 A:hover { color: currentColor; }
.style-52381 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52381 .button:hover { color: var(--button-color-hover); }
.style-52381 { margin: 0 0 3rem 0;padding: 1.5rem;background-color: var(--gray-6);border: 1px solid var(--gray-5);box-sizing: border-box;font-size: 1.125em; }
.style-52381 .description { margin-top: 0.6em; }
.style-52381 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52381 .readmore { margin-top: 0.6em; }
.style-52381 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52381 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52381 .category-description { margin-bottom: 1.8rem; }
.style-52381 .link-image { margin: 0 0 1.5rem 0; }
.style-52381 .h4-style A { text-decoration: none;color: inherit;display: block; }
.style-52381 .h4-style A:hover { color: var(--link-color); }
.style-52381 .long-description { margin-top: 0.6em; }
.style-52381 .brief-description { margin-top: 0.6em; }
.style-52381 .location { margin-top: 0.6em; }
.style-52381 .photos { margin: .5em 0 0 0 !important; }
.style-52381 .contact-info { margin-top: 0.6em; }
.style-52381 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52381 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52381 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52381 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52381 .bio { padding: 0.6em 0; }
.style-52381 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52381 .question { margin: 0; }
.style-52381 .answer { margin-top: 0.6em; }
.style-52381 .biobutton { margin-top: 0.6em; }
.style-52381 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52381 .caption { margin-top: 0.6em; }
.style-52381 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52381 .submit-button { border: none;background-color: transparent; }
.style-52381 .photo img { margin: 0 0 1.5rem 0; }
.style-52381 .fund .bar { background-color: var(--color-1); }
.style-52381 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52381 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52381 .fund .bar-container { border-color: var(--border-color); }
.style-52381 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52381 A.links-urllink:hover { color: var(--link-color); }
.style-52381 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52381 li.group { margin: 1.75rem 0 0 0; }
.style-52381 li.group:first-child { margin: 0; }
.style-52381 .registration { margin-top: 0.6em; }
.style-52381 .album .photo-list { margin: 0; }
.style-52381 .date-icon { width: 4.75em; }
.style-52381 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52381 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52381 .event-detail { margin-left: 6.5em; }
.style-52381 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52381 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52439 A { color: var(--link-color); }
.style-52439 A:hover { color: currentColor; }
.style-52439 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52439 .button:hover { color: var(--button-color-hover); }
.style-52439 { margin: 0 0 3rem 0;padding: 1.5rem;border: 1px solid var(--gray-5);box-sizing: border-box;font-size: 1.125em; }
.style-52439 .description { margin-top: 0.6em; }
.style-52439 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52439 .readmore { margin-top: 0.6em; }
.style-52439 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52439 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52439 .category-description { margin-bottom: 1.8rem; }
.style-52439 .link-image { margin: 0 0 1.5rem 0; }
.style-52439 .h4-style A { text-decoration: none;color: inherit;display: block; }
.style-52439 .h4-style A:hover { color: var(--link-color); }
.style-52439 .long-description { margin-top: 0.6em; }
.style-52439 .brief-description { margin-top: 0.6em; }
.style-52439 .location { margin-top: 0.6em; }
.style-52439 .photos { margin: .5em 0 0 0 !important; }
.style-52439 .contact-info { margin-top: 0.6em; }
.style-52439 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52439 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52439 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52439 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52439 .bus-phone { font-size: 1rem; }
.style-52439 .education { font-size: 1rem; }
.style-52439 .email { font-size: 1rem; }
.style-52439 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52439 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52439 .question { margin: 0; }
.style-52439 .answer { margin-top: 0.6em; }
.style-52439 .biobutton { margin-top: 0.6em;font-size: 1rem; }
.style-52439 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52439 .caption { margin-top: 0.6em; }
.style-52439 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52439 .submit-button { border: none;background-color: transparent; }
.style-52439 .photo img { margin: 0 0 1.5rem 0; }
.style-52439 .fund .bar { background-color: var(--color-1); }
.style-52439 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52439 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52439 .fund .bar-container { border-color: var(--border-color); }
.style-52439 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52439 A.links-urllink:hover { color: var(--link-color); }
.style-52439 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52439 li.group { margin: 1.75rem 0 0 0; }
.style-52439 li.group:first-child { margin: 0; }
.style-52439 .registration { margin-top: 0.6em; }
.style-52439 .album .photo-list { margin: 0; }
.style-52439 .date-icon { width: 4.75em; }
.style-52439 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52439 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52439 .event-detail { margin-left: 6.5em; }
.style-52439 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52439 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52384 .h1-style { color: var(--h1-color); }
.style-52384 .h2-style { color: var(--h2-color); }
.style-52384 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52384 .h3-style { color: var(--h3-color); }
.style-52384 .h4-style { color: var(--h4-color); }
.style-52384 .h5-style { color: var(--h5-color); }
.style-52384 .h6-style { color: var(--h5-color); }
.style-52384 A { font-size: 1em;margin: 0;display: block;font-family: var(--display-font);text-decoration: none;text-transform: uppercase;color: var(--link-button-text-color);border-width: 1px;border-style: solid;border-color: var(--link-color);padding: 1em;background-image: none;background-color: var(--link-button-color);transition: background-color 0.2s ease, color 0.2s ease; }
.style-52384 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover);border-color: var(--link-button-color-hover); }
.style-52384 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52384 .button:hover { color: var(--button-color-hover); }
.style-52384 { text-align: center;margin: 0 0 2.4rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52384 li.group { margin-bottom: 0.6rem; }
.style-53539 .h1-style { color: var(--h1-color); }
.style-53539 .h2-style { color: var(--h2-color); }
.style-53539 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-53539 .h3-style { color: var(--h3-color); }
.style-53539 .h4-style { color: var(--h4-color); }
.style-53539 .h5-style { color: var(--h5-color); }
.style-53539 .h6-style { color: var(--h5-color); }
.style-53539 A { font-size: 1em;margin: 0;display: block;font-family: var(--display-font);text-decoration: none;text-transform: uppercase;color: #FFFFFF;border-width: 1px;border-style: solid;border-color: var(--link-color);padding: 6px;background-image: none;background-color: #862633;transition: background-color 0.2s ease, color 0.2s ease;text-align: center; }
.style-53539 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover);border-color: var(--link-button-color-hover); }
.style-53539 .button { color: var(--button-color);background-image: var(--read-more); }
.style-53539 .button:hover { color: var(--button-color-hover); }
.style-53539 { text-align: center;margin: 0 0 2.4rem 0;color: var(--body-color);font-size: 1.125em; }
.style-53539 li.group { margin-bottom: 0.6rem; }
.style-53539 div.content-wrap { font-weight: bold; }
.style-52744 .h1-style { color: var(--h1-color); }
.style-52744 .h2-style { color: var(--h2-color); }
.style-52744 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52744 .h3-style { color: var(--h3-color); }
.style-52744 .h4-style { color: var(--h4-color); }
.style-52744 .h5-style { color: var(--h5-color); }
.style-52744 .h6-style { color: var(--h5-color); }
.style-52744 A { font-size: 1em;margin: 0;display: block;font-family: var(--display-font);text-decoration: none;color: var(--link-button-text-color);border-width: 1px;border-style: solid;border-color: var(--link-color);padding: .5em;background-image: none;background-color: var(--link-button-color);transition: background-color 0.2s ease, color 0.2s ease; }
.style-52744 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover);border-color: var(--link-button-color-hover); }
.style-52744 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52744 .button:hover { color: var(--button-color-hover); }
.style-52744 { text-align: left;margin: 0 0 2.4rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52744 li.group { margin-bottom: 0.6rem;display: inline-block; }
.style-52383 .h1-style { color: currentColor; }
.style-52383 .h2-style { order: 0;padding: 0;margin: 1.25rem 0 0 0;font-size: 1rem;position: relative;color: var(--color-1); }
.style-52383 .h2-style:before { content: "-";margin-right: 0.3rem; }
.style-52383 .h2-style:after { display: none; }
.style-52383 .h3-style { color: var(--h3-color); }
.style-52383 .h4-style { color: currentColor; }
.style-52383 .h5-style { color: currentColor; }
.style-52383 .h6-style { color: currentColor; }
.style-52383 A { color: var(--link-color); }
.style-52383 A:hover { color: currentColor; }
.style-52383 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52383 .button:hover { color: var(--button-color-hover); }
.style-52383 { margin: 0 0 3rem 0;font-weight: 300;font-size: 1.5em;color: var(--h2-color);padding-top: 1.25rem;position: relative; }
.style-52383:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100px;height: 2px;background-color: var(--h2-detail-color); }
.style-52383 .description { margin-top: 0.6em; }
.style-52383 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52383 .readmore { margin-top: 0.6em; }
.style-52383 .category-description { margin-bottom: 1.8rem; }
.style-52383 .link-image { margin: 0 0 1.5rem 0; }
.style-52383 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52383 .h4-style A:hover { color: var(--link-color); }
.style-52383 .long-description { margin-top: 0.6em; }
.style-52383 .brief-description { margin-top: 0.6em; }
.style-52383 .location { margin-top: 0.6em; }
.style-52383 .photos { margin: 0 !important; }
.style-52383 .contact-info { margin-top: 0.6em; }
.style-52383 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52383 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52383 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52383 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52383 .bio { padding: 0.6em 0; }
.style-52383 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52383 .question { margin: 0; }
.style-52383 .answer { margin-top: 0.6em; }
.style-52383 .biobutton { margin-top: 0.6em; }
.style-52383 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52383 .caption { margin-top: 0.6em; }
.style-52383 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52383 .photo img { margin: 0 0 1.5rem 0; }
.style-52383 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52383 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52383 .fund .bar-container { border-color: var(--border-color); }
.style-52383 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52383 A.links-urllink:hover { color: var(--link-color); }
.style-52383 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52383 li.group { margin: 1.75rem 0 0 0; }
.style-52383 li.group:first-child { margin: 0; }
.style-52383 div.content-wrap { order: -1; }
.style-52383 div.content-wrap:before { content: open-quote; }
.style-52383 div.content-wrap:after { content: close-quote; }
.style-52383 .registration { margin-top: 0.6em; }
.style-52383 .date-icon { width: 4.75em; }
.style-52383 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52383 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52383 .event-detail { margin-left: 6.5em; }
.style-52378 .h1-style { color: var(--h1-color); }
.style-52378 .h2-style { color: var(--h2-color); }
.style-52378 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52378 .h3-style { color: var(--h3-color); }
.style-52378 .h4-style { color: var(--h4-color); }
.style-52378 .h5-style { color: var(--h5-color); }
.style-52378 .h6-style { color: var(--h6-color); }
.style-52378 A { color: var(--link-color); }
.style-52378 A:hover { color: currentColor; }
.style-52378 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52378 .button:hover { color: var(--button-color-hover); }
.style-52378 { margin: 0 0 3rem 0;text-align: center;color: var(--body-color);font-size: 1.125em; }
.style-52378 .description { margin-top: 0.6em; }
.style-52378 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52378 .readmore { margin-top: 0.6em; }
.style-52378 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52378 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52378 .category-description { margin-bottom: 1.8rem; }
.style-52378 .link-image { margin: 0 0 1.5rem 0;width: 100%; }
.style-52378 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52378 .h4-style A:hover { color: var(--link-color); }
.style-52378 .long-description { margin-top: 0.6em; }
.style-52378 .brief-description { margin-top: 0.6em; }
.style-52378 .location { margin-top: 0.6em; }
.style-52378 .photos { margin: 0; }
.style-52378 .contact-info { margin-top: 0.6em; }
.style-52378 .text img { margin: 0 0.75rem 1.5rem !important; }
.style-52378 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52378 .news img { margin: 0 0 1.5em 0; }
.style-52378 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52378 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52378 .lists img { margin: 0 0 1.5em 0; }
.style-52378 .question { margin: 0; }
.style-52378 .answer { margin-top: 0.6em; }
.style-52378 .biobutton { margin-top: 0.6em; }
.style-52378 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52378 .caption { margin-top: 0.6em; }
.style-52378 .affinity img { margin: 0 0 1.5em 0 !important; }
.style-52378 .photo img { margin: 0 0 1.5rem 0; }
.style-52378 .faculty-staff-control { font-size: 1rem; }
.style-52378 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52378 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52378 .fund .bar-container { border-color: var(--border-color); }
.style-52378 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52378 A.links-urllink:hover { color: var(--link-color); }
.style-52378 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52378 li.group { padding: 0 0.75rem;box-sizing: border-box;margin: 0 0 0.6rem;text-align: left;display: inline-block;width: clamp(10rem, 500px, 33%);position: relative;vertical-align: top;font-size: 1.125rem; }
.style-52378 div.content-wrap { font-size: 0; }
.style-52378 .registration { margin-top: 0.6em; }
.style-52378 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-52378 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52378 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52378 .event-detail { margin: 0; }
.style-52378 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52378 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52382 .h1-style { color: var(--h1-color); }
.style-52382 .h2-style { color: var(--h2-color); }
.style-52382 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52382 .h3-style { color: var(--h3-color); }
.style-52382 .h4-style { font-size: 1.125em;text-transform: none;position: relative;color: var(--h4-color);margin: 0; }
.style-52382 .h5-style { color: var(--h5-color); }
.style-52382 .h6-style { color: var(--h5-color); }
.style-52382 A { color: var(--link-color); }
.style-52382 A:hover { color: currentColor; }
.style-52382 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52382 .button:hover { color: var(--button-color-hover); }
.style-52382 { margin: 0 0 3rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52382 .description { margin: 0; }
.style-52382 time { font-style: italic;color: var(--detail-text-color);margin: .5em 0 0 0; }
.style-52382 .category-description { margin-bottom: 1.8rem; }
.style-52382 .link-image { margin: 0 0 1.5rem 0; }
.style-52382 .h4-style A { text-decoration: none;color: inherit;display: block;padding: 1em 3em 1em 1.667em;margin: -1em -1.677em;position: relative; }
.style-52382 .h4-style A:hover { color: var(--link-color); }
.style-52382 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-52382 .h4-style A:after { position: absolute;content: "+";display: block;font-size: 1.5em;right: 1.67rem;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-52382 .long-description { margin-top: 1em; }
.style-52382 .brief-description { margin: 1.25em 0 0 0; }
.style-52382 .location { margin: 0;padding: 0.6rem 1.25rem 0 1.25rem; }
.style-52382 .photos { margin: 0 !important; }
.style-52382 .contact-info { margin: 0;padding: 0.6rem 1.25rem 0 1.25rem; }
.style-52382 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52382 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52382 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52382 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52382 .bio { padding: 0.6em 0; }
.style-52382 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52382 .question { margin: 1.25em 0 0 0; }
.style-52382 .answer { margin: 1.25rem 0 0 0; }
.style-52382 .biobutton { margin-top: 0.6em; }
.style-52382 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52382 .caption { margin-top: 0.6em; }
.style-52382 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52382 .photo img { margin: 0 0 1.5rem 0; }
.style-52382 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52382 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52382 .fund .bar-container { border-color: var(--border-color); }
.style-52382 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52382 A.links-urllink:hover { color: var(--link-color); }
.style-52382 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52382 li.group { margin: -1px 0 0 0;padding: 1em 1.677em;border-width: 0 1px 1px 1px;border-style: solid;border-color: var(--border-color); }
.style-52382 li.group:first-child { margin: 0;border-top: 1px solid #cccccc; }
.style-52382 .registration { margin: 0;padding: 0.6rem 1.25rem 0 1.25rem; }
.style-52382 .readmore-detail-page { margin: 0 1.25rem 1rem 1.25rem; }
.style-52382 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52382 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52382 .event-detail { margin: 0; }
.style-52380 .h1-style { color: currentColor; }
.style-52380 .h2-style { padding: 0;margin: 0 0.5rem 0 0;display: inline;float: left;line-height: 1.5;font-size: 1.5rem;text-transform: none;color: inherit;font-family: inherit; }
.style-52380 .h2-style:after { display: none; }
.style-52380 .h3-style { color: currentColor; }
.style-52380 .h4-style { color: currentColor; }
.style-52380 .h5-style { color: currentColor; }
.style-52380 .h6-style { color: currentColor; }
.style-52380 A { color: currentColor; }
.style-52380 A:hover { color: currentColor; }
.style-52380 .button { color: currentColor
background-image: var(--read-more); }
.style-52380 .button:hover { color: currentColor; }
.style-52380 { margin: 0 0 3rem 0;color: var(--color-1);font-size: 1.5em;font-family: var(--display-font); }
.style-52380 .description { margin-top: 0.6em; }
.style-52380 time { font-style: italic;margin-top: 0.6em; }
.style-52380 .readmore { margin-top: 0.6em; }
.style-52380 .category-description { margin-bottom: 1.8rem; }
.style-52380 .link-image { margin: 0 0 1.5rem 0; }
.style-52380 .h4-style A { text-decoration: none;color: inherit;display: block; }
.style-52380 .long-description { margin-top: 0.6em; }
.style-52380 .brief-description { margin-top: 0.6em; }
.style-52380 .location { margin-top: 0.6em; }
.style-52380 .photos { margin: 0 !important; }
.style-52380 .contact-info { margin-top: 0.6em; }
.style-52380 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52380 .author { margin-top: 0.6em;font-weight: bold; }
.style-52380 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52380 .job-title { font-style: italic; }
.style-52380 .bio { padding: 0.6em 0; }
.style-52380 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52380 .question { margin: 0; }
.style-52380 .answer { margin-top: 0.6em; }
.style-52380 .biobutton { margin-top: 0.6em; }
.style-52380 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52380 .caption { margin-top: 0.6em; }
.style-52380 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52380 .photo img { margin: 0 0 1.5rem 0; }
.style-52380 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52380 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52380 .fund .bar-container { border-color: var(--border-color); }
.style-52380 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52380 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52380 li.group { margin: 1.75rem 0 0 0; }
.style-52380 li.group:first-child { margin: 0; }
.style-52380 .registration { margin-top: 0.6em; }
.style-52380 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52380 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52380 .event-detail { margin: 0 0 0 8.2rem; }
.style-52436 .h1-style { color: var(--h1-color); }
.style-52436 .h2-style { margin: 0 0 3rem 0;color: var(--h2-color); }
.style-52436 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52436 .h3-style { color: var(--h3-color); }
.style-52436 .h4-style { color: var(--h4-color); }
.style-52436 .h5-style { color: var(--h5-color); }
.style-52436 .h6-style { color: var(--h6-color); }
.style-52436 A { color: var(--link-color); }
.style-52436 A:hover { color: currentColor; }
.style-52436 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52436 .button:hover { color: var(--button-color-hover); }
.style-52436 { color: var(--body-color);margin: 0 0 3rem 0; }
.style-52436 .caption { display: none; }
.style-52436 .photo img { width: 100%; }
.style-52436 .fund .bar-container { border-color: var(--border-color); }
.style-52436 li.group { margin-bottom: 1rem; }
.style-52755 .h1-style { color: currentColor; }
.style-52755 .h2-style { order: 0;padding: 0;margin: 1.25rem 0 0 0;font-size: 1rem;position: relative;color: var(--color-1); }
.style-52755 .h2-style:before { content: "-";margin-right: 0.3rem; }
.style-52755 .h2-style:after { display: none; }
.style-52755 .h3-style { color: var(--h3-color); }
.style-52755 .h4-style { color: currentColor; }
.style-52755 .h5-style { color: currentColor; }
.style-52755 .h6-style { color: currentColor; }
.style-52755 A { color: var(--link-color); }
.style-52755 A:hover { color: currentColor; }
.style-52755 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52755 .button:hover { color: var(--button-color-hover); }
.style-52755 { margin: 0 0 3rem 0;font-weight: 300;font-size: 1.5em;color: var(--h2-color);padding-top: 1.25rem;position: relative;text-align: center; }
.style-52755 .description { margin-top: 0.6em; }
.style-52755 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52755 .readmore { margin-top: 0.6em; }
.style-52755 .category-description { margin-bottom: 1.8rem; }
.style-52755 .link-image { margin: 0 0 1.5rem 0; }
.style-52755 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52755 .h4-style A:hover { color: var(--link-color); }
.style-52755 .long-description { margin-top: 0.6em; }
.style-52755 .brief-description { margin-top: 0.6em; }
.style-52755 .location { margin-top: 0.6em; }
.style-52755 .photos { margin: 0 !important; }
.style-52755 .contact-info { margin-top: 0.6em; }
.style-52755 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52755 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52755 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52755 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52755 .bio { padding: 0.6em 0; }
.style-52755 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52755 .question { margin: 0; }
.style-52755 .answer { margin-top: 0.6em; }
.style-52755 .biobutton { margin-top: 0.6em; }
.style-52755 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52755 .caption { margin-top: 0.6em; }
.style-52755 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52755 .photo img { margin: 0 0 1.5rem 0; }
.style-52755 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52755 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52755 .fund .bar-container { border-color: var(--border-color); }
.style-52755 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52755 A.links-urllink:hover { color: var(--link-color); }
.style-52755 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52755 li.group { margin: 1.75rem 0 0 0; }
.style-52755 li.group:first-child { margin: 0; }
.style-52755 div.content-wrap { order: -1; }
.style-52755 div.content-wrap:before { content: open-quote; }
.style-52755 div.content-wrap:after { content: close-quote; }
.style-52755 .registration { margin-top: 0.6em; }
.style-52755 .date-icon { width: 4.75em; }
.style-52755 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52755 .day-number { font-size: 3.25em;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52755 .event-detail { margin-left: 6.5em; }
.style-52379 .h1-style { color: var(--h1-color); }
.style-52379 .h2-style { color: var(--h3-color);font-weight: normal;font-size: 1.5rem;text-transform: none;padding: 0 0 0.75rem 0;margin: 0 0 1.25rem 0; }
.style-52379 .h2-style:after { width: 100%;background-color: var(--h2-detail-color); }
.style-52379 .h3-style { color: var(--color-1);font-size: 1.2rem; }
.style-52379 .h4-style { font-size: 1em;color: var(--h4-color); }
.style-52379 .h5-style { color: var(--h5-color); }
.style-52379 .h6-style { color: var(--h6-color); }
.style-52379 A { color: var(--link-color); }
.style-52379 A:hover { color: currentColor; }
.style-52379 .button { font-size: 0.875rem;color: var(--button-color);background-image: var(--read-more); }
.style-52379 .button:hover { color: var(--button-color-hover); }
.style-52379 { margin: 0 0 3rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52379 .description { margin-top: 0.6em; }
.style-52379 time { font-style: italic;color: var(--detail-text-color); }
.style-52379 .readmore { margin-top: 0.6em; }
.style-52379 .archive { font-size: 0.875em;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;color: var(--link-color);border: 0;letter-spacing: 0.3rem;padding: 0;background-image: none;background-color: transparent;transition: background-color 0.2s ease, color 0.2s ease; }
.style-52379 .archive:hover { color: currentColor; }
.style-52379 .category-description { margin-bottom: 1.8rem; }
.style-52379 .link-image { margin: 0 0 1em 0; }
.style-52379 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52379 .h4-style A:hover { color: var(--link-color); }
.style-52379 .long-description { margin-top: 0.6em; }
.style-52379 .brief-description { margin-top: 0.6em; }
.style-52379 .location { margin-top: 0.6em; }
.style-52379 .photos { margin: 0 !important; }
.style-52379 .contact-info { margin-top: 0.6em; }
.style-52379 .text img { margin: 0 0 1em 1em; }
.style-52379 .text img:first-child { margin-left: 0; }
.style-52379 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52379 .news img { margin: 0 1rem 1rem 0 !important; }
.style-52379 .job-title { font-style: italic;color: var(--detail-text-color);display: block; }
.style-52379 .bus-phone { font-size: 1rem; }
.style-52379 .education { font-size: 1rem; }
.style-52379 .email { font-size: 1rem; }
.style-52379 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52379 .lists img { margin: 0 1rem 1rem 0 !important; }
.style-52379 .question { margin: 0; }
.style-52379 .answer { margin-top: 0.6em; }
.style-52379 .biobutton { margin-top: 0.6em;font-size: 1rem; }
.style-52379 .title { font-weight: normal;font-size: 1em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52379 .caption { margin-top: 0.6em; }
.style-52379 .affinity img { margin: 0 1rem 1rem 0 !important; }
.style-52379 .submit-button { border: none;background-color: transparent; }
.style-52379 .photo img { margin: 0 0 1rem 0;width: 100%; }
.style-52379 .letter-selector { margin-bottom: 1em; }
.style-52379 .goal { font-size: 1.5em; }
.style-52379 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52379 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52379 .fund .bar-container { border-color: var(--border-color); }
.style-52379 A.links-urllink { text-decoration: none;font-weight: bold;line-height: 1.2;color: var(--h4-color);display: block; }
.style-52379 A.links-urllink:hover { color: var(--link-color); }
.style-52379 .album-select-form { margin-bottom: 1em; }
.style-52379 .school-level-label { display: block;margin-bottom: .5em; }
.style-52379 .school-level-selector { margin-bottom: 1em; }
.style-52379 .department-label { display: block;margin-bottom: .5em; }
.style-52379 .department-selector { margin-bottom: 1em; }
.style-52379 .grade-label { display: block;margin-bottom: .5em; }
.style-52379 .grade-selector { margin-bottom: 1em; }
.style-52379 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52379 li.group { margin: 1.25rem 0 0 0; }
.style-52379 li.group:first-child { margin: 0; }
.style-52379 .registration { margin-top: 0.6em; }
.style-52379 .date-icon { width: 3.75em; }
.style-52379 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52379 .day-number { font-size: 2.25rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52379 .event-detail { margin-left: 5rem; }
.style-52379 .view-all { font-size: 0.875em;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;color: var(--link-color);border: 0;letter-spacing: 0.3rem;padding: 0;background-image: none;background-color: transparent;transition: background-color 0.2s ease, color 0.2s ease; }
.style-52379 .view-all:hover { color: currentColor; }
.style-52396 .h1-style { color: var(--h1-color); }
.style-52396 .h2-style { color: var(--h2-color); }
.style-52396 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52396 .h3-style { color: var(--h3-color); }
.style-52396 .h4-style { color: var(--h4-color); }
.style-52396 .h5-style { color: var(--h5-color); }
.style-52396 .h6-style { color: var(--h6-color); }
.style-52396 A { color: var(--link-color); }
.style-52396 A:hover { color: currentColor; }
.style-52396 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52396 .button:hover { color: var(--button-color-hover); }
.style-52396 { margin: 2rem 0 2.5rem 0;text-align: center;font-family: var(--display-font); }
.style-52396 .description { margin-top: 0.6em; }
.style-52396 .readmore { margin-top: 0.6em; }
.style-52396 .category-description { margin-bottom: 1.8rem; }
.style-52396 .link-image { margin: 0 0 1.5rem 0; }
.style-52396 .long-description { margin-top: 0.6em; }
.style-52396 .brief-description { margin-top: 0.6em; }
.style-52396 .location { margin-top: 0.6em; }
.style-52396 .photos { margin: 0 !important; }
.style-52396 .contact-info { margin-top: 0.6em; }
.style-52396 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52396 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52396 .bio { padding: 0.6em 0; }
.style-52396 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52396 .question { margin: 0; }
.style-52396 .answer { margin-top: 0.6em; }
.style-52396 .biobutton { margin-top: 0.6em; }
.style-52396 .caption { margin-top: 0.6em; }
.style-52396 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52396 .photo img { margin: 0 0 1.5rem 0; }
.style-52396 .page-title-level-1 { border-top-color: inherit; }
.style-52396 .page-title-level-2 { border-top-color: inherit; }
.style-52396 .page-title-level-3 { border-top-color: inherit; }
.style-52396 .page-title-level-4 { border-top-color: inherit; }
.style-52396 .page-title-level-5 { border-top-color: inherit; }
.style-52396 .page-title-level-6 { border-top-color: inherit; }
.style-52396 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52396 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52396 .pagetitle hgroup { font-weight: 300;text-transform: uppercase;letter-spacing: 0.3rem;border-top-color: var(--color-1); }
.style-52396 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52396 li.group { margin: 1.75rem 0 0 0; }
.style-52396 li.group:first-child { margin: 0; }
.style-52396 .registration { margin-top: 0.6em; }
.style-52396 .event-detail { margin: 0 0 0 8.2rem; }
.style-52416 .h1-style { padding: 0;font-size: 1rem;font-weight: normal;color: inherit;margin: 0 0 0.625rem;position: initial;letter-spacing: 0; }
.style-52416 .h2-style { padding: 0;font-size: 1rem;font-weight: normal;color: inherit;margin: 0 0 0.625rem;position: initial; }
.style-52416 .h2-style:after { display: none; }
.style-52416 A { color: currentColor;text-decoration: none; }
.style-52416 { font-size: .875rem;margin: 0 0 1.25rem;line-height: 1.8;font-family: var(--display-font);text-align: center; }
.style-52419 { font-size: 0.875rem;letter-spacing: 1px;color: currentColor; }
.style-52417 { position: relative;margin: 8px 0; }
.style-52417 .link-image { max-width: 24px;max-height: 24px;margin: 0;padding: 0; }
.style-52417 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 0 0 1rem; }
.style-52417 li.group:first-child { margin: 0; }
.style-52417 div.content-wrap { font-size: 0; }
.style-52411 { position: relative;padding: 5px;margin: 8px 0; }
.style-52411 .link-image { max-width: 20px;max-height: 20px;margin: 0;padding: 0; }
.style-52411 li.group { display: inline-block;vertical-align: middle;float: none;margin: 0 0.5rem; }
.style-52411 div.content-wrap { font-size: 0; }
.style-52414 { margin-bottom: 1.25rem; }
.style-52410 { margin-left: 1.5rem; }
.style-52410 .submit-button { font-size: 0;padding: 0;margin: 0;border: 0;background-color: transparent;width: 25px;height: 50px;opacity: 1;transition: opacity 0.2s ease;background-image: var(--search);background-position: center center;background-repeat: no-repeat; }
.style-52410 .submit-button:hover { opacity: 0.5; }
.style-52410 .search-text { color: #ffffff;font-size: 0.875rem;font-style: italic;border: 0;background-color: transparent;line-height: 50px;height: 50px;padding: 0;margin: 0;width: calc(100% - 27px); }
.style-52410 .search-text:focus { outline: none; }
.style-52420 A { text-decoration: none;color: currentColor; }
.style-52420 A:hover { color: inherit; }
.style-52420 { position: relative;font-family: var(--display-font); }
.style-52420 .mini-sitemap-open { text-decoration: none;display: inline-block;color: #fff;padding: .5em 1em; }
.style-52420 .mini-sitemap-close { text-decoration: none;display: inline-block;color: #fff;padding: .5em 1em; }
.style-52420 .ms-level1 { padding-top: 1.25rem;border-top: 1px solid currentColor;margin-top: 1.25rem;text-align: left; }
.style-52420 .ms-l1-item { margin-bottom: 1em; }
.style-52420 .ms-l1-text { font-weight: 300;font-size: 1.125rem;text-decoration: none;color: #fff; }
.style-52420 .ms-level2 { margin: 1.875rem 0 0 0; }
.style-52420 .ms-l2-item { margin-top: 1.25rem; }
.style-52420 .ms-l2-item:first-child { margin-top: 0; }
.style-52420 .ms-l2-text { font-weight: normal;font-size: 0.875rem; }
.style-52420 div.content-wrap { text-align: center; }
.style-52388 .h2-style { padding: 1.5rem;font-size: 1.5rem;background-color: var(--color-1);color: #fff;margin: -1.5rem -1.5rem 1.5rem -1.5rem; }
.style-52388 .h2-style:after { display: none; }
.style-52388 { margin: 0 0 3rem 0;padding: 1.5rem;background-color: var(--gray-6); }
.style-52388 .description { margin-top: 0.6em; }
.style-52388 .readmore { margin-top: 0.6em; }
.style-52388 .category-description { margin-bottom: 1.8rem; }
.style-52388 .link-image { margin: 0 0 1.5rem 0; }
.style-52388 .long-description { margin-top: 0.6em; }
.style-52388 .brief-description { margin-top: 0.6em; }
.style-52388 .location { margin-top: 0.6em; }
.style-52388 .photos { margin: 0 !important; }
.style-52388 .contact-info { margin-top: 0.6em; }
.style-52388 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-52388 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52388 .bio { padding: 0.6em 0; }
.style-52388 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52388 .question { margin: 0; }
.style-52388 .answer { margin-top: 0.6em; }
.style-52388 .biobutton { margin-top: 0.6em; }
.style-52388 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52388 .caption { margin-top: 0.6em; }
.style-52388 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52388 .photo img { margin: 0 0 1.5rem 0; }
.style-52388 .one-hundred { font-weight: bold;color: var(--h4-color); }
.style-52388 .fund .bar { border-radius: 0.4375rem;background-color: var(--color-1); }
.style-52388 .goal { font-size: 2.25rem;color: var(--h4-color);padding: 0 0 0.6rem 0;margin: 0 0 0.6rem 0;border-bottom: 1px solid var(--color-1); }
.style-52388 .goal-participation { font-size: 2.25rem;color: var(--h4-color);padding: 0 0 0.6rem 0;margin: 0 0 0.6rem 0;border-bottom: 1px solid var(--color-1); }
.style-52388 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52388 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52388 .fund .bar-container { background-color: rgba(0,0,0,0.1);border-radius: 0.625rem;padding: 0.25rem;border: 0; }
.style-52388 .fund .chart .scale li i { border-color: var(--border-color); }
.style-52388 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52388 li.group { margin: 1.75rem 0 0 0; }
.style-52388 li.group:first-child { margin: 0; }
.style-52388 .registration { margin-top: 0.6em; }
.style-52388 .event-detail { margin: 0 0 0 8.2rem; }
.style-52394 .h1-style { color: var(--h1-color); }
.style-52394 .h2-style { color: var(--h3-color);font-weight: normal;font-size: 1.5rem;text-transform: none;padding: 0 0 0.75rem 0;margin: 0 0 1.25rem 0; }
.style-52394 .h2-style:after { width: 100%;background-color: var(--h2-detail-color); }
.style-52394 .h3-style { color: var(--h3-color); }
.style-52394 .h4-style { color: var(--h4-color); }
.style-52394 .h5-style { color: var(--h5-color); }
.style-52394 .h6-style { color: var(--h6-color); }
.style-52394 A { color: var(--link-color); }
.style-52394 A:hover { color: currentColor; }
.style-52394 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52394 .button:hover { color: var(--button-color-hover); }
.style-52394 { margin: 0 0 3rem 0;color: var(--body-color); }
.style-52394 .description { margin-top: 0.6em; }
.style-52394 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52394 .readmore { margin-top: 0.6em; }
.style-52394 .category-description { margin-bottom: 1.8rem; }
.style-52394 .link-image { margin: 0 0 1.5rem 0; }
.style-52394 .h4-style A { text-decoration: none;color: currentColor;display: block;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52394 .h4-style A:hover { color: var(--link-color); }
.style-52394 .long-description { margin-top: 0.6em; }
.style-52394 .brief-description { margin-top: 0.6em; }
.style-52394 .location { margin-top: 0.6em; }
.style-52394 .photos { margin: 0 !important; }
.style-52394 .contact-info { margin-top: 0.6em; }
.style-52394 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52394 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52394 .job-title { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--detail-text-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52394 .bio { padding: 0.6em 0; }
.style-52394 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52394 .question { margin: 0; }
.style-52394 .answer { margin-top: 0.6em; }
.style-52394 .biobutton { margin-top: 0.6em; }
.style-52394 .title { color: var(--detail-text-color);font-size: .875em;font-style: italic; }
.style-52394 .caption { margin-top: 0.6em; }
.style-52394 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52394 .photo img { margin: 0 0 1.5rem 0; }
.style-52394 .first-name { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52394 .last-name { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52394 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52394 A.links-urllink:hover { color: var(--link-color); }
.style-52394 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52394 li.group { margin: 1.75rem 0 0 0; }
.style-52394 li.group:first-child { margin: 0; }
.style-52394 .team-schoolyear { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52394 .team-headcoach { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52394 .team-description { margin-top: 0.6em; }
.style-52394 .team-accolades-button { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52394 .team-accolades-button:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52394 .team-accolades { margin-top: 1.5rem; }
.style-52394 .schedule-date { color: #fff; }
.style-52394 .registration { margin-top: 0.6em; }
.style-52394 .winloss { margin: 1.2rem 0 0 0; }
.style-52394 .winloss:first-child { margin: 0; }
.style-52394 th.winloss-amount { color: var(--h4-color); }
.style-52394 .athleticteamcoach img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52394 .roster-entry { margin: -1px 0 0 0;border-top: 1px solid var(--border-color);border-right: 1px solid var(--border-color);border-left: 1px solid var(--border-color); }
.style-52394 .roster-entry:first-child { margin: 0; }
.style-52394 .player-detail { margin: 0;padding: 1rem 1.25rem; }
.style-52394 .player-detail-label { font-weight: bold;color: var(--h4-color); }
.style-52394 .athleticteamroster .player-name-link { padding: 1rem 1.25rem;font-size: 1rem;font-weight: bold;text-transform: none;text-decoration: none;position: relative;color: var(--h4-color);border-bottom: 1px solid #ccc; }
.style-52394 .athleticteamroster .player-name-link:hover { color: var(--link-color); }
.style-52394 .athleticteamroster .player-name-link:after { content: "+";color: inherit;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.5em; }
.style-52394 .return-letter { margin-bottom: 0.6em;color: var(--detail-text-color);font-style: italic;font-size: .875em; }
.style-52394 .team-captain { margin-bottom: 0.6em;color: var(--detail-text-color);font-style: italic;font-size: .875em; }
.style-52394 .event-detail { margin: 0 0 0 8.2rem; }
.style-52394 .game { margin: 1.2rem 0 0 0;padding: 1.5625rem;background-color: var(--gray-6); }
.style-52394 .game:first-child { margin: 0; }
.style-52394 .game .ath-row.ath-row-one { padding: 0.75rem;font-size: 1rem;background-color: var(--color-1);color: #fff;margin: -1.5625rem -1.5625rem 1.5625rem -1.5625rem; }
.style-52394 .btn-team { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52394 .btn-team:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52394 .btn-roster { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);margin-left: 1rem;color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52394 .btn-roster:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52394 .btn-schedule { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);margin-left: 1rem;color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52394 .btn-schedule:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52392 .h1-style { color: var(--h1-color); }
.style-52392 .h2-style { color: var(--h2-color); }
.style-52392 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52392 .h3-style { color: var(--h3-color); }
.style-52392 .h4-style { color: var(--h4-color); }
.style-52392 .h5-style { color: var(--h5-color); }
.style-52392 .h6-style { color: var(--h6-color); }
.style-52392 A { color: var(--link-color); }
.style-52392 A:hover { color: currentColor; }
.style-52392 .button { padding: 0;background-image: none;color: var(--button-color); }
.style-52392 .button:hover { color: var(--button-color-hover); }
.style-52392 { margin: 0 0 3rem 0;color: var(--body-color); }
.style-52392 .description { margin-top: 0.6em; }
.style-52392 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52392 .readmore { margin-top: 0.6em; }
.style-52392 .category-description { margin-bottom: 1.8rem; }
.style-52392 .link-image { margin: 0 0 1.5rem 0; }
.style-52392 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52392 .h4-style A:hover { color: var(--link-color); }
.style-52392 .long-description { margin-top: 0.6em; }
.style-52392 .brief-description { margin-top: 0.6em; }
.style-52392 .location { margin-top: 0.6em; }
.style-52392 .photos { margin: 0 !important; }
.style-52392 .contact-info { margin-top: 0.6em; }
.style-52392 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52392 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52392 .bio { padding: 0.6em 0; }
.style-52392 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52392 .question { margin: 0; }
.style-52392 .answer { margin-top: 0.6em; }
.style-52392 .biobutton { margin-top: 0.6em; }
.style-52392 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52392 .caption { margin-top: 0.6em; }
.style-52392 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52392 .photo img { margin: 0 0 1.5rem 0; }
.style-52392 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52392 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52392 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52392 li.group { margin: 1.75rem 0 0 0; }
.style-52392 li.group:first-child { margin: 0; }
.style-52392 .registration { margin-top: 0.6em; }
.style-52392 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52392 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52392 .event-detail { margin: 0 0 0 8.2rem; }
.style-52392 .filter-group { margin: 0 0 1.25rem !important; }
.style-52392 .filter-group-title { margin: 0 0 1.25rem !important; }
.style-52392 .filter-group-list { width: 100%;border-top: 1px solid #cccccc;border-right: 1px solid #cccccc;border-left: 1px solid #cccccc; }
.style-52392 .filter-item { padding: 1rem 1.25rem !important;font-size: 1em;line-height: 1.2;text-transform: none;position: relative;color: var(--button-color);border-bottom: 1px solid var(--border-color);transition: color 0.2s ease;font-family: var(--display-font); }
.style-52392 .filter-item:hover { color: var(--link-color); }
.style-52392 .button-group { display: block;margin: 0 0 1.25rem; }
.style-52392 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-52392 .calendardatepicker li.today a { background-color: var(--color-1);color: var(--day-color);font-weight: bold; }
.style-52392 .calendardatepicker li.selected-day a { background-color: var(--color-2);font-weight: bold;color: #fff; }
.style-52392 li.has-events a { color: var(--link-color); }
.style-52392 .calendar-days { background-color: var(--border-color); }
.style-52392 .month-pager { margin: 0 0 1.25rem; }
.style-52392 .prev-button { color: var(--button-color);background-image: var(--read-more-left);position: relative;text-align: left;text-decoration: none;padding: 0.35714rem 0 0.35714rem 2.2rem;background-position: left 0px center;background-repeat: no-repeat;background-size: 1.14286rem;transition: color 0.2s ease, background-position 0.2s ease;font-family: var(--display-font); }
.style-52392 .prev-button:hover { background-position: left 10px center;color: var(--button-color-hover); }
.style-52392 .next-button { color: var(--button-color);background-image: var(--read-more);position: relative;text-align: left;text-decoration: none;padding: 0.35714rem 2.2rem 0.35714rem 0;background-position: right 0px center;background-repeat: no-repeat;background-size: 1.14286rem;transition: color 0.2s ease, background-position 0.2s ease;font-family: var(--display-font); }
.style-52392 .next-button:hover { background-position: right 10px center;color: var(--button-color-hover); }
.style-52392 .day-header span { padding: 0.3125rem;line-height: 1.2;color: #fff;background-color: var(--color-1);border-color: var(--border-color);margin: 0 1px 1px 0; }
.style-52392 li.other-month a { background-color: var(--gray-6); }
.style-52392 .today-button { font-size: 0.875em;padding: 0.5rem;display: inline-block;font-weight: bold;text-transform: uppercase;text-decoration: none;color: var(--button-color);letter-spacing: 0.3rem;background-image: none;background-color: transparent;transition: background-color 0.2s ease, color 0.2s ease; }
.style-52392 .today-button:hover { color: var(--button-color-hover); }
.style-52392 .day a { font-family: var(--display-font);line-height: 1.2;padding: 0.3125rem;margin: 0 1px 1px 0;font-weight: normal;color: var(--detail-text-color); }
.style-52392 .day a:hover { color: var(--link-color); }
.style-52392 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52392 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52392 .large-calendar-grid { border-color: var(--border-color); }
.style-52392 .large-calendar-grid ol.calendar-header li { padding: 0.3125rem;color: #fff;background-color: var(--color-1);border-color: var(--border-color);font-family: var(--display-font); }
.style-52392 .large-calendar-grid .day-holder { border-color: var(--border-color);font-size: 0.875em; }
.style-52392 .large-calendar-grid .date { padding: 0.3125rem;font-size: 1rem;font-family: var(--display-font); }
.style-52392 .large-calendar-grid .other-month.day-holder { background-color: var(--gray-6); }
.style-52392 .large-calendar-grid .today.day-holder .date { background-color: var(--color-2);color: var(--day-color);font-weight: bold; }
.style-52392 .large-calendar-grid .has-events.day-holder .date:not(.active) { color: var(--color-1); }
.style-52392 .large-calendar-grid .day-holder .date.active { background-color: var(--color-1);font-weight: bold;color: var(--day-color); }
.style-52392 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-52392 .h4-style.calendar-event-title { font-size: inherit;text-transform: none; }
.style-52392 .h4-style.calendar-event-title a { font-weight: normal;padding: 0; }
.style-52392 a.ical-feed { width: 24px;height: 24px;background-size: 16px;background-color: var(--link-color); }
.style-52391 .h1-style { color: var(--h1-color); }
.style-52391 .h2-style { color: var(--h2-color); }
.style-52391 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52391 .h3-style { color: var(--h3-color); }
.style-52391 .h4-style { color: var(--h4-color); }
.style-52391 .h5-style { color: var(--h5-color); }
.style-52391 .h6-style { color: var(--h6-color); }
.style-52391 A { color: var(--link-color); }
.style-52391 A:hover { color: currentColor; }
.style-52391 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52391 .button:hover { color: var(--button-color-hover); }
.style-52391 { margin: 0 0 3rem 0;color: var(--body-color); }
.style-52391 .description { margin-top: 0.6em; }
.style-52391 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52391 .readmore { margin-top: 0.6em; }
.style-52391 .category-description { margin-bottom: 1.8rem; }
.style-52391 .link-image { margin: 0 0 1.5rem 0; }
.style-52391 .long-description { margin-top: 0.6em; }
.style-52391 .brief-description { margin-top: 0.6em; }
.style-52391 .location { margin-top: 0.6em; }
.style-52391 .photos { margin: 0 !important; }
.style-52391 .contact-info { margin-top: 0.6em; }
.style-52391 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52391 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52391 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52391 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52391 .bio { padding: 0.6em 0; }
.style-52391 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52391 .question { margin: 0; }
.style-52391 .answer { margin-top: 0.6em; }
.style-52391 .biobutton { margin-top: 0.6em; }
.style-52391 .caption { margin-top: 0.6em; }
.style-52391 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52391 .photo img { margin: 0 0 1.5rem 0; }
.style-52391 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52391 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52391 .fund .bar-container { border-color: var(--border-color); }
.style-52391 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52391 A.links-urllink:hover { color: var(--link-color); }
.style-52391 .dept-or-grade-desc { font-size: 2em;padding: 0 0 1rem 0;border-bottom: 1px solid var(--h2-detail-color); }
.style-52391 .greeting { margin: 1.25rem 0; }
.style-52391 .course-title.off-state { margin: -1rem; }
.style-52391 .course-title.off-state:hover { color: var(--link-color); }
.style-52391 .course-desc { margin: 0;padding: 1rem 0.25rem; }
.style-52391 .departmentfaculty img { margin-bottom: 1em; }
.style-52391 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52391 li.group { margin: -1px 0 0 0;border-bottom: 1px solid var(--border-color);border-right: 1px solid var(--border-color);border-left: 1px solid var(--border-color);padding: 1em; }
.style-52391 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-52391 .registration { margin-top: 0.6em; }
.style-52391 .course-title A { padding: 1rem 1.25rem;font-size: 1rem;text-transform: none;position: relative;color: inherit;text-decoration: none;display: block; }
.style-52391 .course-title A:after { content: "+";color: inherit;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 1.25rem;font-size: 1.5em; }
.style-52391 .event-detail { margin: 0 0 0 8.2rem; }
.style-52391 .course-title.on-state { color: var(--link-color);margin: -1rem; }
.style-52390 .h1-style { color: var(--h1-color); }
.style-52390 .h2-style { color: var(--h2-color); }
.style-52390 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52390 .h3-style { color: var(--h3-color); }
.style-52390 .h4-style { font-size: 2em;padding: 0 0 1rem 0;border-bottom: 1px solid var(--h2-detail-color);color: var(--h4-color); }
.style-52390 .h5-style { color: var(--h5-color); }
.style-52390 .h6-style { color: var(--h6-color); }
.style-52390 A { color: var(--link-color); }
.style-52390 A:hover { color: currentColor; }
.style-52390 .button { background-color: transparent;border: none; }
.style-52390 { margin: 0 0 3rem 0;color: var(--body-color); }
.style-52390 .description { margin-top: 0.6em; }
.style-52390 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52390 .readmore { margin-top: 0.6em; }
.style-52390 .category-description { margin-bottom: 1.8rem; }
.style-52390 .link-image { margin: 0 0 1.5rem 0; }
.style-52390 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-52390 .long-description { margin-top: 0.6em; }
.style-52390 .brief-description { margin-top: 0.6em; }
.style-52390 .location { margin-top: 0.6em; }
.style-52390 .photos { margin: 0 !important; }
.style-52390 .contact-info { margin-top: 0.6em; }
.style-52390 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52390 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52390 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52390 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52390 .bio { padding: 0.6em 0; }
.style-52390 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52390 .question { margin: 0; }
.style-52390 .answer { margin-top: 0.6em; }
.style-52390 .biobutton { margin-top: 0.6em; }
.style-52390 .caption { margin-top: 0.6em; }
.style-52390 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52390 .photo img { margin: 0 0 1.5rem 0; }
.style-52390 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52390 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52390 .fund .bar-container { border-color: var(--border-color); }
.style-52390 .backbutton { margin-top: 0.6rem;padding: 0.35714rem 0 0.35714rem 2.2rem;background-image: var(--read-more-left);background-position: left 0px center; }
.style-52390 .backbutton:hover { background-position: left 10px center; }
.style-52390 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52390 A.links-urllink:hover { color: var(--link-color); }
.style-52390 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52390 li.group { margin: 1.75rem 0 0 0; }
.style-52390 li.group:first-child { margin: 0; }
.style-52390 .registration { margin-top: 0.6em; }
.style-52390 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52390 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52390 .event-detail { margin: 0 0 0 8.2rem; }
.style-52393 .h1-style { color: var(--h1-color); }
.style-52393 .h2-style { color: var(--h2-color); }
.style-52393 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52393 .h3-style { color: var(--h3-color); }
.style-52393 .h4-style { color: var(--h4-color); }
.style-52393 .h5-style { color: var(--h5-color); }
.style-52393 .h6-style { color: var(--h6-color); }
.style-52393 A { color: var(--link-color); }
.style-52393 A:hover { color: currentColor; }
.style-52393 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52393 .button:hover { color: var(--button-color-hover); }
.style-52393 { margin: 0 0 3rem 0;color: var(--body-color); }
.style-52393 .description { margin-top: 0.6em; }
.style-52393 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52393 .readmore { margin-top: 0.6em; }
.style-52393 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52393 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52393 .category-description { margin-bottom: 1.8rem; }
.style-52393 .link-image { margin: 0 0 1.5rem 0; }
.style-52393 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52393 .h4-style A:hover { color: var(--link-color); }
.style-52393 .long-description { margin-top: 0.6em; }
.style-52393 .brief-description { margin-top: 0.6em; }
.style-52393 .location { margin-top: 0.6em; }
.style-52393 .photos { margin: 0 !important; }
.style-52393 .contact-info { margin-top: 0.6em; }
.style-52393 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52393 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52393 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52393 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52393 .bio { padding: 0.6em 0; }
.style-52393 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52393 .question { margin: 0; }
.style-52393 .answer { margin-top: 0.6em; }
.style-52393 .biobutton { margin-top: 0.6em; }
.style-52393 .caption { margin-top: 0.6em; }
.style-52393 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52393 .photo img { margin: 0 0 1.5rem 0; }
.style-52393 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52393 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52393 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52393 A.links-urllink:hover { color: var(--link-color); }
.style-52393 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52393 li.group { margin: 1.75rem 0 0 0; }
.style-52393 li.group:first-child { margin: 0; }
.style-52393 .registration { margin-top: 0.6em; }
.style-52393 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52393 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52393 .event-detail { margin: 0 0 0 8.2rem; }
.style-52393 .filter-item { padding: 1rem 1.25rem !important;font-size: 1em;line-height: 1.2;font-weight: bold;text-transform: none;position: relative;border-bottom: 1px solid var(--border-color);transition: color 0.2s ease;color: var(--button-color); }
.style-52393 .filter-item:hover { color: var(--link-color); }
.style-52393 .select-all { padding: 0;background-image: none; }
.style-52393 .clear-all { padding: 0;background-image: none; }
.style-52393 .refresh { padding: 0;background-image: none; }
.style-52393 .newsarchivelist img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52393 .newsarchivedatepicker .current-year { font-weight: normal;font-size: 1.5rem;line-height: 1.2;text-align: center;color: var(--h3-color);font-family: var(--display-font); }
.style-52393 .newsarchivedatepicker .prev-year { color: var(--button-color);position: relative;text-align: left;text-decoration: none;padding: 0.35714rem 0 0.35714rem 2.2rem;background-image: var(--read-more-left);background-position: left 0px center;background-repeat: no-repeat;background-size: 1.14286rem;-webkit-transition: color 0.2s ease, background-position 0.2s ease;-moz-transition: color 0.2s ease, background-position 0.2s ease;-ms-transition: color 0.2s ease, background-position 0.2s ease;transition: color 0.2s ease, background-position 0.2s ease;font-family: var(--display-font); }
.style-52393 .newsarchivedatepicker .month-number { padding: 1rem 1.25rem !important;margin-top: -1px;font-size: 1em;line-height: 1.2;font-weight: normal;text-transform: none;position: relative;border: 1px solid var(--border-color);background-color: transparent;transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;font-family: var(--display-font); }
.style-52393 .newsarchivedatepicker .month-number:hover { border: 1px solid var(--link-color);background-color: var(--link-color);color: #fff; }
.style-52393 .newsarchivelist .publish-month { margin: 0 0 1.25rem; }
.style-52393 .newsarchivedatepicker .next-year { color: var(--button-color);position: relative;text-align: right;text-decoration: none;padding: 0.35714rem 2.2rem 0.35714rem 0;background-image: var(--read-more);background-position: right 0px center;background-repeat: no-repeat;background-size: 1.14286rem;-webkit-transition: color 0.2s ease, background-position 0.2s ease;-moz-transition: color 0.2s ease, background-position 0.2s ease;-ms-transition: color 0.2s ease, background-position 0.2s ease;transition: color 0.2s ease, background-position 0.2s ease;font-family: var(--display-font); }
.style-52393 .newsarchivedatepicker .month-container { padding: 0; }
.style-52393 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem; }
.style-52393 button.month-number.selected-month { border: 1px solid var(--link-color);background-color: var(--link-color);color: #fff; }
.style-52389 .h1-style { color: var(--h1-color); }
.style-52389 .h2-style { padding: 1.5rem;font-size: 1.5rem;background-color: var(--color-1);color: #fff;margin: -1.5rem -1.5rem 1.5rem -1.5rem; }
.style-52389 .h2-style:after { display: none; }
.style-52389 .h3-style { color: var(--h3-color); }
.style-52389 .h4-style { color: var(--h4-color); }
.style-52389 .h5-style { color: var(--h5-color); }
.style-52389 .h6-style { color: var(--h6-color); }
.style-52389 A { color: var(--link-color); }
.style-52389 A:hover { color: currentColor; }
.style-52389 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52389 .button:hover { color: var(--button-color-hover); }
.style-52389 { margin: 0 0 3rem 0;padding: 1.5rem;background-color: var(--gray-6);color: var(--body-color);border: 1px solid var(--gray-5);box-sizing: border-box; }
.style-52389 .description { margin-top: 0.6em; }
.style-52389 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52389 .readmore { margin-top: 0.6em; }
.style-52389 .archive { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52389 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52389 .category-description { margin-bottom: 1.8rem; }
.style-52389 .link-image { margin: 0 0 1.5rem 0; }
.style-52389 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52389 .h4-style A:hover { color: var(--link-color); }
.style-52389 .long-description { margin-top: 0.6em; }
.style-52389 .brief-description { margin-top: 0.6em; }
.style-52389 .location { margin-top: 0.6em; }
.style-52389 .photos { margin: 0 !important; }
.style-52389 .contact-info { margin-top: 0.6em; }
.style-52389 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52389 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52389 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52389 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-52389 .bio { padding: 0.6em 0; }
.style-52389 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52389 .question { margin: 0; }
.style-52389 .answer { margin-top: 0.6em; }
.style-52389 .biobutton { margin-top: 0.6em; }
.style-52389 .caption { margin-top: 0.6em; }
.style-52389 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52389 .photo img { margin: 0 0 1.5rem 0; }
.style-52389 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-52389 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-52389 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-52389 .faculty-staff-control { margin: 0 0 1.25rem 0; }
.style-52389 .first-name { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52389 .last-name { display: inline-block;margin-bottom: 0.3em;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52389 .fund .bar-container { border-color: var(--border-color); }
.style-52389 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-52389 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-52389 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);text-transform: uppercase;margin: 0; }
.style-52389 A.links-urllink:hover { color: var(--link-color); }
.style-52389 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-52389 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52389 li.group { margin: 1.75rem 0 0 0;padding: 1.25rem;background-color: #fff; }
.style-52389 li.group:first-child { margin: 0; }
.style-52389 .registration { margin-top: 0.6em; }
.style-52389 .month-name { font-size: 1.125em;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 100px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52389 .day-number { font-size: 3.8em;line-height: 1.2;width: 100px;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52389 .event-detail { margin: 0 0 0 8.2rem; }
.style-52389 .view-all { font-size: 0.875rem;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.3rem;padding: 1em 1.5em;background-image: none;transition: background-color 0.2s ease, color 0.2s ease;border-width: 1px;border-style: solid;border-color: var(--link-color);color: var(--link-button-text-color);background-color: var(--link-button-color); }
.style-52389 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-52395 .h1-style { color: var(--h1-color); }
.style-52395 .h2-style { color: var(--h2-color); }
.style-52395 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52395 .h3-style { color: var(--h3-color); }
.style-52395 .h4-style { color: var(--h4-color); }
.style-52395 .h5-style { color: var(--h5-color); }
.style-52395 .h6-style { color: var(--h6-color); }
.style-52395 A { color: var(--link-color); }
.style-52395 A:hover { color: currentColor; }
.style-52395 .button { color: var(--button-color);background-image: var(--read-more); }
.style-52395 .button:hover { color: var(--button-color-hover); }
.style-52395 { margin: 0 0 3rem 0;color: var(--body-color); }
.style-52395 .description { margin-top: 0.6em; }
.style-52395 .readmore { margin-top: 0.6em; }
.style-52395 .category-description { margin-bottom: 1.8rem; }
.style-52395 .link-image { margin: 0 0 1.5rem 0; }
.style-52395 .long-description { margin-top: 0.6em; }
.style-52395 .brief-description { margin-top: 0.6em; }
.style-52395 .location { margin-top: 0.6em; }
.style-52395 .photos { margin: 0 !important; }
.style-52395 .contact-info { margin-top: 0.6em; }
.style-52395 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52395 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52395 .bio { padding: 0.6em 0; }
.style-52395 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52395 .question { margin: 0; }
.style-52395 .answer { margin-top: 0.6em; }
.style-52395 .biobutton { margin-top: 0.6em; }
.style-52395 .title { font-weight: normal;font-size: 1.375em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52395 .caption { margin-top: 0.6em; }
.style-52395 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52395 .submit-button { width: 50px;height: 50px;border: 0;opacity: 1;-webkit-transition: opacity 0.2s ease;-moz-transition: opacity 0.2s ease;-ms-transition: opacity 0.2s ease;transition: opacity 0.2s ease;background-color: transparent;font-size: 0;background-image: var(--search);background-position: center center;background-repeat: no-repeat;background-size: 24px; }
.style-52395 .submit-button:hover { opacity: 0.5; }
.style-52395 .photo img { margin: 0 0 1.5rem 0; }
.style-52395 .search-text { font-size: 1rem;border: 0;background-color: transparent;padding: 0 20px;line-height: 50px;height: 50px;width: calc(100% - 50px);box-sizing: border-box; }
.style-52395 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52395 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52395 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52395 A.links-urllink:hover { color: var(--link-color); }
.style-52395 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52395 li.group { margin: 1.75rem 0 0 0; }
.style-52395 li.group:first-child { margin: 0; }
.style-52395 .featured-link-header { margin: 0 0 1.2rem 0; }
.style-52395 .search-results-header { margin: 0 0 1.2rem 0; }
.style-52395 .search-container { font-size: 0;margin: 0 auto 1.25rem;background-color: var(--gray-6);max-width: 400px; }
.style-52395 .registration { margin-top: 0.6em; }
.style-52395 .event-detail { margin: 0 0 0 8.2rem; }
.style-52509 .h1-style { color: var(--h1-color); }
.style-52509 .h2-style { color: var(--h3-color);font-weight: normal;font-size: 1.5rem;text-transform: none;padding: 0 0 0.75rem 0;margin: 0 0 1.25rem 0; }
.style-52509 .h2-style:after { width: 100%;background-color: var(--h2-detail-color); }
.style-52509 .h3-style { color: var(--color-1);font-size: 1.2rem; }
.style-52509 .h4-style { font-size: 1em;color: var(--h4-color); }
.style-52509 .h5-style { color: var(--h5-color); }
.style-52509 .h6-style { color: var(--h6-color); }
.style-52509 A { color: var(--link-color); }
.style-52509 A:hover { color: currentColor; }
.style-52509 .button { font-size: 0.875rem;color: var(--button-color);background-image: var(--read-more); }
.style-52509 .button:hover { color: var(--button-color-hover); }
.style-52509 { margin: 0 0 3rem 0;color: var(--body-color);font-size: 1.125em; }
.style-52509 .description { margin-top: 0.6em; }
.style-52509 time { font-style: italic;color: var(--detail-text-color); }
.style-52509 .readmore { margin-top: 0.6em; }
.style-52509 .archive { font-size: 0.875em;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;color: var(--link-color);border: 0;letter-spacing: 0.3rem;padding: 0;background-image: none;background-color: transparent;transition: background-color 0.2s ease, color 0.2s ease; }
.style-52509 .archive:hover { color: currentColor; }
.style-52509 .category-description { margin-bottom: 1.8rem; }
.style-52509 .link-image { margin: 0 0 1em 0; }
.style-52509 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-52509 .h4-style A:hover { color: var(--link-color); }
.style-52509 .long-description { margin-top: 0.6em; }
.style-52509 .brief-description { margin-top: 0.6em; }
.style-52509 .location { margin-top: 0.6em; }
.style-52509 .photos { margin: 0 !important; }
.style-52509 .contact-info { margin-top: 0.6em; }
.style-52509 .text img { margin: 0 0 1em 1em; }
.style-52509 .text img:first-child { margin-left: 0; }
.style-52509 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52509 .news img { margin: 0 1rem 1rem 0 !important; }
.style-52509 .job-title { font-style: italic;color: var(--detail-text-color);display: block; }
.style-52509 .bus-phone { font-size: 1rem; }
.style-52509 .education { font-size: 1rem; }
.style-52509 .email { font-size: 1rem; }
.style-52509 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-52509 .lists img { margin: 0 1rem 1rem 0 !important; }
.style-52509 .question { margin: 0; }
.style-52509 .answer { margin-top: 0.6em; }
.style-52509 .biobutton { margin-top: 0.6em;font-size: 1rem; }
.style-52509 .title { font-weight: normal;font-size: 1em;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--h4-color); }
.style-52509 .caption { margin-top: 0.6em; }
.style-52509 .affinity img { margin: 0 1rem 1rem 0 !important;width: 100%; }
.style-52509 .submit-button { border: none;background-color: transparent; }
.style-52509 .photo img { margin: 0 0 1rem 0;width: 100%; }
.style-52509 .letter-selector { margin-bottom: 1em; }
.style-52509 .goal { font-size: 1.5em; }
.style-52509 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-52509 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-52509 .fund .bar-container { border-color: var(--border-color); }
.style-52509 A.links-urllink { text-decoration: none;font-weight: bold;line-height: 1.2;color: var(--h4-color);display: block; }
.style-52509 A.links-urllink:hover { color: var(--link-color); }
.style-52509 .album-select-form { margin-bottom: 1em; }
.style-52509 .school-level-label { display: block;margin-bottom: .5em; }
.style-52509 .school-level-selector { margin-bottom: 1em; }
.style-52509 .department-label { display: block;margin-bottom: .5em; }
.style-52509 .department-selector { margin-bottom: 1em; }
.style-52509 .grade-label { display: block;margin-bottom: .5em; }
.style-52509 .grade-selector { margin-bottom: 1em; }
.style-52509 .video .media-player { margin: 0 0 1.5rem 0; }
.style-52509 li.group { margin: 1.25rem 0 0 0; }
.style-52509 li.group:first-child { margin: 0; }
.style-52509 .registration { margin-top: 0.6em; }
.style-52509 .date-icon { width: 3.75em; }
.style-52509 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52509 .day-number { font-size: 2.25rem;line-height: 1.2;font-weight: 300;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52509 .event-detail { margin-left: 5rem; }
.style-52509 .view-all { font-size: 0.875em;margin-top: 1.8rem;font-weight: bold;text-transform: uppercase;color: var(--link-color);border: 0;letter-spacing: 0.3rem;padding: 0;background-image: none;background-color: transparent;transition: background-color 0.2s ease, color 0.2s ease; }
.style-52509 .view-all:hover { color: currentColor; }
.style-52402 .nav-menu { position: relative;font-size: 0;text-align: center;font-family: var(--int-nav-font); }
.style-52402 .l1-item { display: inline-block;float: none;font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-52402 .l1-item:hover { color: var(--int-nav-color-on); }
.style-52402 .l1-item:before { content: "/";display: block;color: color: var(--link-color);position: absolute;top: 50%;left: 0;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-52402 .l1-item > a { font-size: 1rem;padding: 1.25rem !important;color: inherit;letter-spacing: .03em; }
.style-52402 .l1-item.active { color: var(--int-nav-color-on); }
.style-52402 .l2-item { font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-52402 .l2-item:hover { color: var(--int-nav-color-on); }
.style-52402 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-52402 .l2-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-52402 .l2-item.active { color: var(--int-nav-color-on); }
.style-52402 .l3-item { font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-52402 .l3-item:hover { color: var(--int-nav-color-on); }
.style-52402 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-52402 .l3-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-52402 .l3-item.active { color: var(--int-nav-color-on); }
.style-52402 .level2 { text-align: left;margin-top: -1px;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-52402 .level3 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-52403 .acc-l1-item { padding: 0 0 0 1.875rem;font-size: 1rem;position: relative;color: var(--int-nav-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52403 .acc-l1-item:hover { color: var(--int-nav-color-on); }
.style-52403 .acc-l1-item:before { content: "";display: block;position: absolute;top: 16px;left: -6px;width: 7px;height: 7px;background-color: var(--int-nav-color-on);border: 2px solid #fff;border-radius: 50%; }
.style-52403 .acc-l1-item > a { font-size: 1rem;padding: 0.625rem 0 !important;width: 100%;margin: 0;color: inherit; }
.style-52403 .acc-l1-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--border-color);border-bottom: 2px solid var(--border-color);margin: -4px 0 0 -4px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;transform: rotate(45deg);position: absolute;display: inline-block;top: 50%;left: 50%; }
.style-52403 .acc-l1-item.active { color: var(--int-nav-color-on); }
.style-52403 .acc-l1-item.active > a > span.toggle > .icon { border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on); }
.style-52403 .sub2 .acc-l2-item { margin: 0;padding: 0;font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-52403 .sub2 .acc-l2-item:hover { color: var(--int-nav-color-on); }
.style-52403 .sub2 .acc-l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 0;width: 100%;color: inherit; }
.style-52403 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--border-color);border-bottom: 2px solid var(--border-color);margin: -4px 0 0 -4px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;transform: rotate(45deg);position: absolute;display: inline-block;top: 50%;left: 50%; }
.style-52403 .sub2 .acc-l2-item.active { color: var(--int-nav-color-on); }
.style-52403 .sub2 .acc-l2-item.active > a > span.toggle > .icon { border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on); }
.style-52403 .sub3 .acc-l3-item { margin: 0;padding: 0 0 0 1.25rem;font-size: 1rem;color: var(--int-nav-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52403 .sub3 .acc-l3-item:hover { color: var(--int-nav-color-on); }
.style-52403 .sub3 .acc-l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 0;width: 100%;color: inherit; }
.style-52403 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--border-color);border-bottom: 2px solid var(--border-color);margin: -4px 0 0 -4px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;transform: rotate(45deg);position: absolute;display: inline-block;top: 50%;left: 50%; }
.style-52403 .sub3 .acc-l3-item.active { color: var(--int-nav-color-on); }
.style-52403 .sub3 .acc-l3-item.active > a > span.toggle > .icon { border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on); }
.style-52403 .acc-nav-menu { border-left: 1px solid var(--border-color);margin: 0 0 3.125rem 0;font-family: var(--int-nav-font); }
.style-52403 .menu-type-accordion ul li a span.toggle { margin: -10px 0 0 0;min-width: 12px;min-height: 12px;width: 20px;height: 20px;right: 0;top: 50%; }
.style-52432 .nav-menu { position: fixed;top: 50vh;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 0;z-index: 1980;max-width: 11rem;font-family: var(--display-font); }
.style-52432 .l1-item { margin-top: 0.25rem;background-color: rgba(255,255,255,0.75);float: right;color: var(--button-color);width: 90%;-webkit-transition: background-color 0.2s ease, width 0.2s ease;-moz-transition: background-color 0.2s ease, width 0.2s ease;-ms-transition: background-color 0.2s ease, width 0.2s ease;transition: background-color 0.2s ease, width 0.2s ease;-webkit-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1);-moz-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1);box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); }
.style-52432 .l1-item:hover { background-color: #fff;width: 100%;color: var(--button-color-hover); }
.style-52432 .l1-item:first-child { margin: 0; }
.style-52432 .l1-item > a { font-size: 0.875rem;font-weight: normal;color: inherit;text-transform: uppercase;letter-spacing: 0;padding: 0.625rem 0.75rem; }
.style-52432 .l1-item.active { background-color: var(--link-color);color: #fff;width: 100%; }
.style-52432 .level2 { display: none !important; }
.style-52432 .level3 { display: none !important; }
.style-52418 .l1-item { color: #fff;margin-top: 1.125rem;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52418 .l1-item:hover { color: var(--link-color); }
.style-52418 .l1-item:first-child { margin-top: 0; }
.style-52418 .l1-item > a { font-size: 0.875rem;letter-spacing: 1px;color: inherit;padding: 0 !important; }
.style-52418 .l1-item.active { color: var(--link-color); }
.style-52418 .l2-item.active { color: var(--link-color); }
.style-52418 .level2 { display: none !important; }
.style-52418 .level3 { display: none !important; }
.style-52412 .nav-menu { text-align: right;font-family: var(--omni-nav-font); }
.style-52412 .l1-item { display: inline-block;float: none;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-52412 .l1-item:hover { color: var(--omni-nav-color-on); }
.style-52412 .l1-item > a { font-size: 0.875rem;color: inherit;padding: 0 0.8125rem !important;line-height: 50px;height: 50px; }
.style-52412 .l1-item.active { color: var(--omni-nav-color-on); }
.style-52412 .l2-item { font-size: 1rem;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-52412 .l2-item:hover { color: var(--omni-nav-color-on); }
.style-52412 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-52412 .l2-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-52412 .l2-item.active { color: var(--omni-nav-color-on); }
.style-52412 .l3-item { font-size: 1rem;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-52412 .l3-item:hover { color: var(--omni-nav-color-on); }
.style-52412 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-52412 .l3-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-52412 .l3-item.active { color: var(--omni-nav-color-on); }
.style-52412 .level1 { text-align: left; }
.style-52412 .level2 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-52412 .level3 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-52413 .nav-menu { text-align: center; }
.style-52413 .l1-item { display: block;float: none;background-color: var(--login-bg-color);color: var(--login-color);transition: background-color 0.2s ease;position: relative; }
.style-52413 .l1-item:hover { background-color: var( --login-bg-color-hover);color: var(--login-color); }
.style-52413 .l1-item > a { font-size: .875rem;display: inline-block;float: none;color: inherit;line-height: 50px;height: 50px;padding: 0 1rem !important;background-position: left center;background-repeat: no-repeat;background-size: 18px;position: unset;font-family: var(--omni-nav-font); }
.style-52413 .l1-item > a:before { position: absolute;display: block;content: "";top: 0;bottom: 0;left: 0;right: 0; }
.style-52413 .level2 { display: none !important; }
.style-52413 .level3 { display: none !important; }
.style-52415 .nav-menu { text-align: right;position: relative;font-family: var(--display-font);font-size: 1rem; }
.style-52415 .l1-item { float: none;display: inline-block;color: var(--main-nav-color);border-color: transparent; }
.style-52415 .l1-item:hover { border-color: currentColor;color: var(--main-nav-color-on); }
.style-52415 .l1-item:first-child { margin: 0; }
.style-52415 .l1-item > a { padding: 1em;text-decoration: none;text-transform: uppercase;font-family: var(--main-nav-font);border-top-color: inherit; }
.style-52415 .l1-item > a:before { position: absolute;content: "";display: block;left: 1rem;right: 1rem;bottom: 0;height: .875rem;border-top: 2px solid;border-color: inherit; }
.style-52415 .l1-item.active { border-color: currentColor;color: var(--main-nav-color-on); }
.style-52415 .l1-item.active > a { border-bottom: 1px solid rgba(255,255,255,1); }
.style-52415 .l2-item { font-size: 1rem;color: var(--main-subnav-color);transition: color 0.2s ease; }
.style-52415 .l2-item:hover { color: var(--main-subnav-color-on); }
.style-52415 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-52415 .l2-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-52415 .l2-item.active { color: var(--main-subnav-color-on); }
.style-52415 .l3-item { font-size: 1rem;color: var(--main-subnav-color);transition: color 0.2s ease; }
.style-52415 .l3-item:hover { color: var(--main-subnav-color-on); }
.style-52415 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-52415 .l3-item > a .arrow { top: 35%;background: none;min-height: 0;max-height: 0;min-width: 0;border: 6px solid transparent;border-left-color: inherit; }
.style-52415 .l3-item.active { color: var(--main-subnav-color-on); }
.style-52415 .level2 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);font-family: var(--main-subnav-font); }
.style-52415 .level3 { text-align: left;margin-top: -1px;padding: 0.625rem 0;background-color: #fff;-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-52758 .h2-style { max-width: calc(100% - 108px);color: var(--h2-color); }
.style-52758 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52758 .h4-style { font-size: 2rem;font-weight: 300;letter-spacing: 0.125rem;color: var(--h4-color); }
.style-52758 A { color: var(--link-color); }
.style-52758 A:hover { color: currentColor; }
.style-52758 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em; }
.style-52758 .description { margin: 0.6rem 0 0; }
.style-52758 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52758 .readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-52758 .readmore:hover { color: var(--button-color-hover); }
.style-52758 .link-image { margin: 0 0 1.5rem 0 !important; }
.style-52758 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-52758 .h4-style A:hover { color: var(--link-color); }
.style-52758 .long-description { margin: 0.6rem 0 0; }
.style-52758 .brief-description { margin-top: 0.6em;color: var(--detail-text-color);font-size: 1rem;padding-top: 1rem;position: relative;font-family: var(--display-font); }
.style-52758 .brief-description:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 50px;margin-left: -25px;height: 1px;background-color: var(--h2-detail-color); }
.style-52758 .location { margin-top: 0.6em; }
.style-52758 .contact-info { margin-top: 0.6em; }
.style-52758 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52758 .news img { margin: 0 0 1.5rem 0 !important; }
.style-52758 .lists img { margin: 0 auto 1.5rem auto !important;width: 6rem;height: 6rem;object-fit: contain;object-position: bottom; }
.style-52758 .answer { margin-top: 0.6em; }
.style-52758 .carousel.flexslider { margin: 0;padding: 0; }
.style-52758 .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: -87px;right: 58px;left: auto;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52758 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52758 .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: -87px;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52758 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52758 .crl-pager { height: 14px;left: 0;bottom: -30px; }
.style-52758 .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-52758 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52758 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52758 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52758 A.links-urllink:hover { color: var(--link-color); }
.style-52758 .carousel .text-slide { padding: 0;margin: 0 14px;text-align: center; }
.style-52758 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-52758 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52758 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52758 .event-detail { margin: 0; }
.style-52757 .h2-style { margin-bottom: 0; }
.style-52757 .h2-style:after { left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: var(--h2-detail-color); }
.style-52757 .h4-style { order: 0;padding: 0;margin: 1.25rem 0 0 0;font-size: 1rem;position: relative;color: var(--color-1); }
.style-52757 .h4-style:before { content: "-";margin-right: 0.3rem; }
.style-52757 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em;text-align: center; }
.style-52757 .description { margin: 0.6rem 0 0; }
.style-52757 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52757 .readmore { margin-top: 0.6em;color: var(--button-color);background-image: var(--read-more); }
.style-52757 .readmore:hover { color: var(--button-color-hover); }
.style-52757 .link-image { margin: 0 0 1.5rem 0 !important; }
.style-52757 .h4-style A { text-decoration: none;color: currentColor;display: block;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52757 .h4-style A:hover { color: var(--link-color); }
.style-52757 .long-description { margin: 0.6rem 0 0; }
.style-52757 .brief-description { font-weight: 300;font-size: 1.5em;color: var(--h2-color);order: 1; }
.style-52757 .brief-description:before { content: open-quote; }
.style-52757 .brief-description:after { content: close-quote; }
.style-52757 .location { margin-top: 0.6em; }
.style-52757 .contact-info { margin-top: 0.6em; }
.style-52757 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52757 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52757 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52757 .answer { margin-top: 0.6em; }
.style-52757 .carousel.flexslider { margin: 0;padding: 0; }
.style-52757 .carousel .counter.crl-counter { right: 0;top: 0;border-radius: 0.3125rem;padding: 0.5rem;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-52757 .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: -88px;right: 58px;left: auto;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52757 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52757 .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: -88px;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52757 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52757 .crl-pager { height: 14px;left: 0;bottom: -30px; }
.style-52757 .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-52757 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52757 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52757 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52757 A.links-urllink:hover { color: var(--link-color); }
.style-52757 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52757 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52757 .event-detail { margin: 0 0 0 5rem; }
.style-52398 .h2-style { color: var(--h2-color); }
.style-52398 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52398 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em; }
.style-52398 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52398 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52398 .carousel.flexslider { margin: 0;padding: 0; }
.style-52398 .carousel figure { margin: 0 0.25rem; }
.style-52398 .carousel .h4-style.crl-title { color: var(--h4-color); }
.style-52398 .carousel .crl-caption { margin: 0.6rem 0 0;line-height: 1.5;color: var(--body-color); }
.style-52398 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: var(--back);top: 0;left: 0.25rem;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52398 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52398 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/492/site/1149/images/next-arrow-white.png');top: 0;right: 0.25rem;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52398 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52398 .crl-pager { height: 14px;left: 0;bottom: -30px; }
.style-52398 .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-52398 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52398 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52398 .carousel .caption-spacing.crl-inner-details { padding: 0;overflow: hidden;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-52398 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-52398 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-52398 .carousel .crl-readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-52398 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-52440 .h2-style { color: var(--h2-color); }
.style-52440 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52440 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em; }
.style-52440 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52440 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52440 .carousel.flexslider { margin: 0;padding: 0; }
.style-52440 .carousel figure { margin: 0 0.25rem; }
.style-52440 .carousel .h4-style.crl-title { color: var(--h4-color); }
.style-52440 .carousel .crl-caption { margin: 0.6rem 0 0;line-height: 1.5;color: var(--body-color); }
.style-52440 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: var(--back);top: 0;left: 0.25rem;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52440 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52440 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/492/site/1149/images/next-arrow-white.png');top: 0;right: 0.25rem;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52440 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52440 .crl-pager { height: 14px;left: 0;bottom: -30px; }
.style-52440 .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-52440 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52440 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52440 .carousel .caption-spacing.crl-inner-details { padding: 0;overflow: hidden;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-52440 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-52440 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-52440 .carousel .crl-readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-52440 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-52400 .h2-style { max-width: calc(100% - 108px);color: var(--h2-color); }
.style-52400 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52400 .h4-style { color: var(--h4-color); }
.style-52400 A { color: var(--link-color); }
.style-52400 A:hover { color: currentColor; }
.style-52400 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em; }
.style-52400 .description { margin: 0.6rem 0 0; }
.style-52400 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52400 .readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-52400 .readmore:hover { color: var(--button-color-hover); }
.style-52400 .link-image { margin: 0 0 1.5rem 0 !important; }
.style-52400 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-52400 .h4-style A:hover { color: var(--link-color); }
.style-52400 .long-description { margin: 0.6rem 0 0; }
.style-52400 .brief-description { margin-top: 0.6em; }
.style-52400 .location { margin-top: 0.6em; }
.style-52400 .contact-info { margin-top: 0.6em; }
.style-52400 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52400 .news img { margin: 0 0 1.5rem 0 !important; }
.style-52400 .lists img { margin: 0 0 1.5rem 0 !important; }
.style-52400 .answer { margin-top: 0.6em; }
.style-52400 .carousel.flexslider { margin: 0;padding: 0; }
.style-52400 .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: -87px;right: 58px;left: auto;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52400 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52400 .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: -87px;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52400 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52400 .crl-pager { height: 14px;left: 0;bottom: -30px; }
.style-52400 .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-52400 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52400 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52400 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52400 A.links-urllink:hover { color: var(--link-color); }
.style-52400 .carousel .text-slide { padding: 0;margin: 0 14px; }
.style-52400 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-52400 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52400 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52400 .event-detail { margin: 0; }
.style-52422 { position: absolute;width: 100%;min-width: 178vh;top: 50%;left: 50%;transform: translate(-50%,-50%);opacity: 0.5;z-index: -1; }
.style-52422 .carousel.flexslider { margin: 0;padding: 0; }
.style-52401 { margin: 0 0 3.125rem 0; }
.style-52401 .carousel.flexslider { margin: 0;padding: 0; }
.style-52401 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-52397 .h2-style { color: var(--h2-color); }
.style-52397 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52397 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em; }
.style-52397 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52397 .carousel.flexslider { margin: 0;padding: 0; }
.style-52397 .carousel .h4-style.crl-title { color: var(--h4-color); }
.style-52397 .carousel .crl-caption { margin: 0.6rem 0 0;color: var(--body-color); }
.style-52397 .carousel .counter.crl-counter { left: 50%;border-radius: 0.3125rem;background-color: rgba(255,255,255,0.8);padding: 0.5rem;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-52397 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: var(--back);top: 0;left: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52397 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52397 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: var(--next);top: 0;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52397 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52397 .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-52397 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52397 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52397 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-52397 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-52397 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-52397 .carousel .crl-readmore { margin-top: 0.6em;color: var(--button-color);background-image: var(--read-more); }
.style-52397 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-52397 .carousel .crl-author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52399 .h2-style { max-width: calc(100% - 108px);color: var(--h2-color); }
.style-52399 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52399 .h4-style { color: var(--h4-color); }
.style-52399 { margin: 0 0 5rem;color: var(--body-color);font-size: 1.125em; }
.style-52399 .description { margin: 0.6rem 0 0; }
.style-52399 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-52399 .readmore { margin-top: 0.6em;color: var(--button-color);background-image: var(--read-more); }
.style-52399 .readmore:hover { color: var(--button-color-hover); }
.style-52399 .link-image { margin: 0 0 1.5rem 0 !important; }
.style-52399 .h4-style A { text-decoration: none;color: currentColor;display: block;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52399 .h4-style A:hover { color: var(--link-color); }
.style-52399 .long-description { margin: 0.6rem 0 0; }
.style-52399 .brief-description { margin-top: 0.6em; }
.style-52399 .location { margin-top: 0.6em; }
.style-52399 .contact-info { margin-top: 0.6em; }
.style-52399 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-52399 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52399 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-52399 .answer { margin-top: 0.6em; }
.style-52399 .carousel.flexslider { margin: 0;padding: 0; }
.style-52399 .carousel .counter.crl-counter { right: 0;top: 0;border-radius: 0.3125rem;padding: 0.5rem;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-52399 .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: -88px;right: 58px;left: auto;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52399 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--link-color); }
.style-52399 .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: -88px;right: 0;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52399 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--link-color); }
.style-52399 .crl-pager { height: 14px;left: 0;bottom: -30px; }
.style-52399 .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-52399 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-52399 .carousel .flex-control-nav li > a.flex-active { background-color: var(--link-color); }
.style-52399 A.links-urllink { display: block;text-decoration: none;font-weight: normal;font-size: 1.375em;line-height: 1.2;color: var(--h4-color);transition: color 0.2s ease;text-transform: uppercase;margin: 0;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1; }
.style-52399 A.links-urllink:hover { color: var(--link-color); }
.style-52399 .carousel .text-slide { padding: 25px;border: 1px solid var(--border-color); }
.style-52399 .month-name { font-size: 0.875rem;letter-spacing: 0.2rem;text-transform: uppercase;padding: 0.2rem 0;width: 60px;color: var(--month-color);background-color: var(--month-color-bg);font-family: var(--month-font); }
.style-52399 .day-number { font-size: 2.25rem;line-height: 1.2;width: 60px;font-weight: 300;font-variant-numeric: lining-nums;-moz-font-feature-settings: "lnum=1";-ms-font-feature-settings: "lnum" 1;-o-font-feature-settings: "lnum" 1;-webkit-font-feature-settings: "lnum" 1;font-feature-settings: "lnum" 1;color: var(--day-color);background-color: var(--day-color-bg);font-family: var(--day-font); }
.style-52399 .event-detail { margin: 0 0 0 5rem; }
.style-52426 .background-carousel .crl-details { padding: 0;margin: 0;color: #fff;text-align: center;background-color: transparent;position: absolute;bottom: 4.5rem;left: 50%;width: 100%;max-width: 80vw;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-52426 .background-carousel .h4-style.crl-title { font-size: 4.5rem;color: inherit;line-height: 1.2; }
.style-52426 .background-carousel .crl-caption { margin-top: 0.625rem;font-size: 1.5rem; }
.style-52426 .background-carousel .controls .control-prev { width: 48px;height: 48px;opacity: 1 !important;background-color: rgba(0,0,0,0.5);background-image: var(--back);top: 0;left: 0 !important;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52426 .background-carousel .controls .control-prev:hover { background-color: var(--link-color); }
.style-52426 .background-carousel .controls .control-next { opacity: 1 !important;width: 48px;height: 48px;background-color: rgba(0,0,0,0.5);background-image: var(--next);top: 0;right: 0 !important;margin: 0;background-size: 26px;background-position: center center;background-repeat: no-repeat; }
.style-52426 .background-carousel .controls .control-next:hover { background-color: var(--link-color); }
.style-52426 .background-carousel .pager { bottom: 1.25rem; }
.style-52426 .background-carousel .pager li a { width: 10px;height: 10px;box-shadow: none;border: 2px solid #fff;background-color: transparent;-webkit-transition: background-color 0.2s ease;-moz-transition: background-color 0.2s ease;-ms-transition: background-color 0.2s ease;transition: background-color 0.2s ease; }
.style-52426 .background-carousel .pager li a:hover { background-color: #fff; }
.style-52426 .background-carousel .pager li > a.current-pager-item { background-color: #fff; }
.style-52426 .background-carousel .h4-style a.crl-title { font-size: 4.5rem;color: #fff;line-height: 1.2;text-decoration: none;display: block;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.style-52426 .background-carousel .h4-style a.crl-title:hover { color: rgba(255,255,255,0.5); }
.style-52385 { padding: 3rem 0 0;position: relative;z-index: 0;background-color: var(--color-1);margin-bottom: 3rem;color: var(--body-color);--body-color: #ffffff;--detail-text-color: #ffffff;--link-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--button-color: #ffffff;--button-color-hover: var(--link-color);--link-color-hover: #ffffff;--border-color: #ffffff;--h2-detail-color: #ffffff;--month-color: var(--color-2);--month-color-bg: #ffffff;--day-color: var(--color-1);--day-color-bg: #ffffff; }
.style-52385:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-52386 { padding: 3rem 0 0;position: relative;z-index: 0;background-color: var(--color-2);margin-bottom: 3rem;color: var(--body-color);--body-color: #ffffff;--detail-text-color: #ffffff;--link-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--button-color: #ffffff;--button-color-hover: var(--link-color);--link-color-hover: #ffffff;--border-color: #ffffff;--h2-detail-color: #ffffff;--month-color: var(--color-2);--month-color-bg: #ffffff;--day-color: var(--color-1);--day-color-bg: #ffffff; }
.style-52386:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-52387 { padding: 3rem 0 0;position: relative;z-index: 0;background-color: var(--gray-6);margin-bottom: 3rem; }
.style-52387:before { content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;height: 100%;width: calc(100vw + 15px); }
.style-52423 { position: absolute;width: 100%;bottom: 0;left: 50%;z-index: 1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-52425 { background-color: transparent;height: clamp(23.5rem, 56.25vw, 94.1vh - 8.375rem);/*adjust -px calcuation to height of header*/
position: relative;overflow: hidden;color: #fff;background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.35) 100%); }
.style-52428 { background-color: var(--gray-6);padding: 3rem 0 3rem 0; }
.style-52431 { background-color: rgba(48,51,62,0.5);padding: 3rem 0 3rem 0;color: var(--body-color);--body-color: #ffffff;--detail-text-color: #ffffff;--link-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--button-color: #ffffff;--button-color-hover: var(--link-color);--link-color-hover: #ffffff;--border-color: #ffffff;--h2-detail-color: #ffffff;--month-color: var(--color-2);--month-color-bg: #ffffff;--day-color: var(--color-1);--day-color-bg: #ffffff;--link-button-text-color: #ffffff;--link-button-color-hover: var(--color-1); }
.style-52427 { background-color: #fff;padding: 3rem 0 3rem 0; }
.style-52433 { padding-top: 3em; }
.style-52438 { background-color: var(--color-3);color: inherit;border-bottom: 1px solid var(--gray-5); }
.style-52421 { background-color: #000;height: 40vh;position: relative;z-index: -1;overflow: hidden;color: #fff; }
.style-52406 { padding: 5rem 0 0 0;background-color: #fff;color: inherit; }
.style-52409 { background-color: var(--gray-3);overflow-x: hidden; }
.style-52408 { padding: 1.5625rem 0;color: #fff !important;background-color: var(--color-1); }
.style-52407 { padding: 3.125rem 0;color: #ffffff !important;background-color: var(--gray-3); }
.style-52404 { background-color: #fff;box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 40%);position: sticky;top: 0;z-index: 99; }
.style-52437 { background-color: #fff;padding: 0;display: flex;flex-direction: row;flex-wrap: wrap;align-items: flex-end;padding-top: 1rem; }
.style-52405 { background-color: var(--color-1);box-shadow: 1185px 0px 0px 0px var(--color-1), -1185px 0px 0px 0px var(--color-1), 734px 0px 0px 0px var(--color-1), -734px 0px 0px 0px var(--color-1), 20px 0px 0px 0px var(--color-1), -20px 0px 0px 0px var(--color-1);position: relative;z-index: 0;color: #fff !important;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-end; }
.style-52374 .h2-style { color: var(--h2-color); }
.style-52374 .h2-style:after { background-color: var(--h2-detail-color); }
.style-52374 { padding: 2rem;color: var(--body-color);background-color: #ffffff; }
.style-52374 .emergencybulletin .close { color: var(--link-color); }
.style-52374 .emergencybulletin .addinfo.button { color: var(--button-color);background-image: var(--read-more); }
.style-52374 .emergencybulletin .addinfo.button:hover { color: var(--button-color-hover); }
.style-52374 .emergencybulletinbanner .addinfo.button { color: var(--button-color);background-image: var(--read-more); }
.style-52374 .emergencybulletinbanner .addinfo.button:hover { color: var(--button-color-hover); }
.style-52375 .mm-button-container { background-color: var(--color-1); }
.style-52375 .mm-button { background-color: transparent; }
.style-52375 .mm-item { color: var(--main-subnav-color); }
.style-52375 .mm-item:hover { color: var(--main-subnav-color-on); }
.style-52375 .mm-text { background-color: #fff;color: inherit;font-size: 1.25rem;padding: 1.25rem;text-decoration: none; }
.style-52375 .mm-sub-ind { background: none;min-height: 0;max-height: 0;min-width: 0;border: 8px solid transparent;border-left-color: inherit; }
.style-52375 .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-52375 .mm-menu-separator { background-color: var(--border-color); }
.style-52375 .mm-back { background-color: #f0f0f0;color: #666; }
.style-52375 .mm-back:hover { color: #71bf43; }
.style-52375 .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-52375 .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-52375 .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-52375 .mm-login-button { color: #FFFFFF;font-weight: bold; }
.style-52375 .mm-login-button .icon { background-image: var(--lock);background-size: contain; }
.style-52375 .mm-item.active { color: var(--main-subnav-color-on); }
.style-52376 { padding: 2rem;background: #ffffff;color: var(--body-color); }
.style-52376 .cookieconsentbanner .addinfo.button { color: var(--button-color);background-image: var(--read-more); }
.style-52376 .cookieconsentbanner .addinfo.button:hover { color: var(--button-color-hover); }
/* ============= CUSTOM CSS ============== */

/*Generic HTML tag fixes*/
a{cursor: pointer; outline: 0;}/*making links show a pointer on hover and removing outline*/
figure{margin: 0;}
select{max-width: 100%;}
li {line-height: inherit;} 
blockquote{border-left: 0;}/*removing Bootstrap’s left border on <blockquote>*/

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





/* =============== STYLES ================ */

/*CSS Custom Properties*/

:root {
    scroll-behavior: smooth;

    /*Main Colors*/
    --color-1: #862633; /*Main Color*/
    --color-2: #8a715b; /*Secondary Color*/
    --color-3: var(--gray-6); /*additional accent colors as needed*/

    --gray-1: #666666; /*Main Gray*/
    --gray-2: #4c463e; /*Secondary Gray*/
    --gray-3: #313131; /*additional accent grays as needed*/
    --gray-4: #89857d; 
    --gray-5: #ccc9c6;
    --gray-6: #edeae6;

    /*Text and Element Colors*/
    --body-color: var(--gray-2); /*Color for body copy*/
    --detail-text-color: var(--gray-4); /*Color for text for items such as "Event Dates","Author", "Job Title" etc.*/
    --link-color: var(--color-1); /*Color for link content*/
    --h1-color: var(--gray-2); /*Color for Page Title content*/
    --h2-color: var(--gray-2); /*Color for Header content*/
    --h3-color: var(--gray-1); /*Color for subheader text*/
    --h4-color: var(--gray-1); /*Color for Title text*/
    --h5-color: var(--gray-2); /*Color for .h5-style text*/
    --h6-color: var(--gray-2); /*Color for .h6-style*/

    --button-color: var(--gray-3); /*Color for Button Text*/
    --button-color-hover: var(--link-color); /*Color for Button Text when Hovered*/
    --link-color-hover: #ffffff; /*color for link button text on hover*/

    --link-button-color: transparent; /*Color for button styled links*/
    --link-button-text-color: var(--link-color); /*Color for text on button styled links*/
    --link-button-color-hover: var(--link-color); /*Color for button styled links when hovered*/
    --link-button-text-color-hover: #ffffff; /*Color for text on button styled links when hovered*/

    --main-nav-color: var(--gray-3); /*color for main navigation items*/
    --main-nav-color-on: var(--color-1); /*color for main navigatrion items hovered or in on state*/
    --main-subnav-color: var(--gray-3); /*color for main navigation subnav items*/
    --main-subnav-color-on: var(--link-color); /*color for main navigation subnav items hovered or in on state*/
    --omni-nav-color: #ffffff; /*color for omni navigation items*/
    --omni-nav-color-on: var(--gray-5); /*color for omni navigatrion items hovered or in on state*/
    --int-nav-color: var(--main-subnav-color); /*color for interior navigation items*/
    --int-nav-color-on: var(--main-subnav-color-on); /*color for interior navigatrion items hovered or in on state*/

    --login-color: var(--gray-3); /*color for login button*/
    --login-color-hover: var(--gray-3); /*color for login button when hovered*/
    --login-bg-color: #ffffff; /*background-color for login button*/
    --login-bg-color-hover: var(--gray-6); /*background-color for login button when hovered*/

    --border-color: var(--gray-5); /*Color for content elements that have borders*/
    --h2-detail-color: var(--color-1); /*Color for graphic detail on header text*/
    
    --month-color: #ffffff; /*Color for date icon month text*/
    --month-color-bg: var(--color-2); /*Color for date icon month background*/
    --day-color: #ffffff; /*Color for date icon date text*/
    --day-color-bg: var(--color-1); /*Color for date icon date background*/

    /*Fonts*/
    --body-font: 'EB Garamond', serif; /*Font family for main body copy*/
    --display-font: 'Sanchez', serif; /*Font family for main display copy such as headers headlines, titles, etc.*/

    --button-font: var(--display-font); /*Font family for button style content*/
    --month-font: var(--display-font); /*Font family for date icon month text*/
    --day-font: var(--display-font); /*Font family for date icon date text*/

    --main-nav-font: var(--display-font); /*Font family for main navigation items*/
    --main-subnav-font: var(--display-font); /*Font family for main navigation subnav items*/
    --omni-nav-font: var(--display-font); /*Font family for main navigation items*/
    --int-nav-font: var(--display-font); /*Font family for main navigation items*/

    /*Icons*/
    --read-more: url(/ftpimages/1555/site/1451/images/readmore-arrow.png); /*Read More Button Arrow. Replace with proper file path during implementation*/
    --read-more-left: url(/ftpimages/1555/site/1451/images/readmore-arrow-left.png); /*Read More Button Arrow Left*/
    --read-more-white: url(/ftpimages/1555/site/1451/images/readmore-arrow-white.png); /*Read More Button Arrow White*/
    --back: url(/ftpimages/1555/site/1451/images/back-arrow-white.png); /*Next Arrow*/
    --next: url(/ftpimages/1555/site/1451/images/next-arrow-white.png); /*Back Arrow*/
    --lock: url(/ftpimages/1555/site/1451/images/locked59.png); /*Lock Icon*/
    --login: url(/ftpimages/1555/site/1451/images/login.png); /*Login Icon*/
    --login-hover: var(--login); /*Login Icon on hover. Defaults is the same icon*/
    --search: url(/ftpimages/1555/site/1451/images/search2.png); /*Search Icon*/

}

/* Mobile Menu - 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); }

.newsarchivelist > .h4-style {display: none;}/*hiding year from the top of the 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; cursor: pointer; } /*Make entire category clickable for Calendar and News Archive*/

/*INT: Centered Style | Default*/
.style-52378 .content.text .content-wrap {font-size: 1rem;}/*Preserve font size for centered style text content*/
/*INT: Callout Style*/
.style-52383 .content.text {display: flex;-webkit-flex-direction: column;flex-direction: column;}/*Create flex for callout to move header below*/

/*PAGE TITLE*/
html:not(.styler) .style-52396 div.page-title{display: none;}/*hide parent page titles; only show current page title*/
html:not(.styler) .style-52396 div.page-title:last-of-type {display: block !important; font-size: 0.875rem; letter-spacing: 0.125rem; padding-bottom: 1.125rem; margin-bottom: 1.125rem; position: relative; font-weight: normal;}/*show immediate parent page title*/
html:not(.styler) .style-52396 div.page-title:last-of-type::after {content: ""; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -25px; width: 50px; height: 1px; border-width: 1px 0 0 0; border-style: solid; border-top-color: inherit; background-color: transparent;}/*Create accent line for parent page title*/
.style-52421 .style-52396 .page-title {color: inherit;}/*Change page title to white when it appears in banner region*/

/*HORIZONTAL MENU*/
.style-52402 .l1-item:first-child::before {display: none;}/*Hide first accent line for horizontal menu*/

/*ML INT: Page Content Region*/
.style-52406 .page-row:last-child{margin-bottom: 5rem;}/*adding margin to bottom of last row of page content region*/
.style-52406 .page-row:last-child.style-52385 , .style-52406 .page-row:last-child.style-52386 , .style-52406 .page-row:last-child.style-52387 {margin-bottom: 0;}/*removing margin from last row in page content region, if that row is colored*/


/*Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing*/
.style-52385 + .style-52385 , 
.style-52386 + .style-52386 , 
.style-52387 + .style-52387 { margin-top: -3rem; padding-top: 0;}/*Same color rows will stack without any added space*/
.style-52385 + .style-52386 , 
.style-52385 + .style-52387 , 
.style-52387 + .style-52385 , 
.style-52387 + .style-52385 ,
.style-52387 + .style-52386 , 
.style-52386 + .style-52387 {  margin-top: -3rem;}

/*HOMEPAGE BANNER*/
html:not(.styler) .style-52426 .detail-container {margin: 0; height: calc(100vh - 100px);}/*Make detail container full height, minus the banner*/

/*Text Carousels - adjusting spacing if there is no header*/
.style-52400 .carousel-wrap, .style-52399 .carousel-wrap{margin-top: 5.5em;}/*adding margin above the carousel for the absolutely positioned arrows, for when a header is not added*/
.style-52400 .h2-style + .carousel-wrap, .style-52399 .h2-style + .carousel-wrap{margin-top: 0;}/*removing margin above the carousel when there is a header*/

/* === STYLER RESET === */
html.styler .style-52421 {height: 500px; z-index: 0;}/*Set height for page banner region in styler*/
html.styler .style-52421 .page-block:not(.style-52422 ) {z-index: 1; position: relative;}/*Put content over banner photo carousel in styler*/
html.styler .style-52425 , html.styler .style-52426 .detail-container {height: 500px; z-index: 0;}/*Set height for hp banner region in styler*/


/*2021 THEME EDITS FOR ST. ANSELM'S*/


.style-52404 div.container > div.layout-row:first-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
}
.style-52404 div.container > div.layout-row:first-child::before,
.style-52404 div.container > div.layout-row:first-child::after {
    display: none;
}

.style-52404 div.container > div.layout-row:first-child div.layout-col{
    width: auto;
}
.style-52404 div.container > div.layout-row:first-child div.layout-col::before,
.style-52404 div.container > div.layout-row:first-child div.layout-col::after {
    display: none;
}

.style-52404 div.container > div.layout-row:first-child div.layout-col.last-col {
    margin-left: 0;
}

.style-52755 .content {display:flex; flex-direction:column;}
.style-52757 .carousel .text-slide {display:flex; flex-direction:column-reverse;}

.cntTable {
    border: 1px solid var(--border-color);
    border-collapse: collapse;
    width: 100%;
}

.cntTable tbody tr:nth-child(odd) {
    background-color: var(--gray-6);
}

.cntTable thead {
    background: var(--color-1);
    color: #ffffff;
    font-family: var(--display-font);
}

.cntTable th {
    text-align: left;
    font-weight: normal;
    font-family: var(--display-font);
    color: var(--color-1);
    font-size: 1rem;
    width: 35%;
}
.cntTable th,
.cntTable td {
    padding: .5em;
    border: none;
}

.cntAnchor {
    display: block;
    position: relative;
    top: -21.875rem;
    visibility: hidden;
}

.style-52379 div.downloads li.group > a {
    font-family: var(--display-font);
    display: block;
    text-decoration: none;
}

.collegeAcceptances {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-start;
}

.collegeAcceptances > div {
    flex: 1 1 auto;
    width: max(33%, 15rem);
    padding: 0 .5rem;
    box-sizing: border-box;
    
}

/*2024 Omni and HP Hero Video Updates*/

.style-52405 .layout-col {
    width: auto;
}

.style-52425 {
    & .style-52436, li.group {
        margin: 0;
    }
}

.style-52425 {
    & :is(.full-width, .layout-row:last-child, .layout-row:last-child .col),
      .style-52436,
      .style-52436 :is(div, ul, li, figure){
        height: 100%;
      }
    & video {
        object-fit: cover;
    }  
}


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

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

.style-52434 .date-icon {width: 6.25em;}
.style-52434 .month-name {font-size: 1.125em;}
.style-52434 .day-number { font-size: 3.8em;}
.style-52434 .event-detail {margin-left: 8.2em;}/*HP: Events Listing - making event icon larger than the usual*/

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


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

.span9 .facultystaffdirectory .table-cell, 
.span8 .facultystaffdirectory .table-cell, 
.span7 .facultystaffdirectory .table-cell,  
.span6 .facultystaffdirectory .table-cell, 
.span5 .facultystaffdirectory .table-cell, 
.span4 .facultystaffdirectory .table-cell, 
.span9 .departmentpicker .table-cell, 
.span8 .departmentpicker .table-cell, 
.span7 .departmentpicker .table-cell, 
.span6 .departmentpicker .table-cell, 
.span5 .departmentpicker .table-cell,
.span4 .departmentpicker .table-cell,
.span9 .athleticteampicker .table-cell,
.span8 .athleticteampicker .table-cell,
.span7 .athleticteampicker .table-cell,
.span6 .athleticteampicker .table-cell,
.span5 .athleticteampicker .table-cell, 
.span4 .athleticteampicker .table-cell  {display: inline-block;} /* --- allowing dropdowns to wrap --- */

.style-52411 li.group {margin: 0 0.3rem;}/*Adjust margin for social media group items*/
.style-52412 .l1-item > a {padding: 0 0.4rem !important;}/*Reduce header omni menu link item padding*/
.style-52415 .l1-item {margin: 0 0 0 0.75rem;}/*Reduce main menu link item margin*/
.style-52415 .l1-item > a, .style-52412 .l1-item > a {letter-spacing: 0;}/*no letter spacing for header omni and main menu*/
.style-52414 .logo img {max-width: 256px;}/*Adjust width of logo*/
.style-52426 .background-carousel .h4-style.crl-title {font-size: 3.6rem;}/*Reduce hp banner carousel title font size*/

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

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

.facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell{display: inline-block;} /* --- allowing dropdowns to wrap on tablet --- */
html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

.col {min-height: 0 !important;}
.style-52405 .col:not(.first-col) {display: none;}/*Hide empty main menu column*/
.style-52405 .first-col {width: calc(100% - 10px);}/*Set width for main menu column*/
.style-52414 {text-align: center;}/*Center header logo*/
.style-52404 .layout-row:first-child .col {width: calc(50% - 10px);}/*Make omni row columns 50% width*/
.style-52411 {text-align: right; padding: 5px 0;}/*Align social media icons right*/
html:not(.styler) .style-52426 .detail-container {height: 600px;}/*Adjust height for banner region and detail container*/
.style-52426 .background-carousel .h4-style.crl-title {font-size: 2.8rem;}/*Reduce hp banner carousel title font size*/
.style-52426 .background-carousel .crl-caption {font-size: 1.2rem;}/*Reduce hp banner carousel caption font size*/
.style-52429 li.group {width: calc(50% - 1.5rem);}/*Make infographic style groups half width*/
.style-33907:before, 
.style-33887:before, 
.style-33888:before, 
.style-33889:before {width: calc(100vw - 7px);}/*adjust width of background element for header main menu row and colored rows*/
.style-52400 .event-detail {margin: 0 !important;}/*Correct margin for multi text carousel events*/
.style-52434 .date-icon{font-size: .8em; width: 5em;}/*HP: Event Listing - reducing size to fit better*/
.style-52434 .event-detail{margin-left: 5.5em;}/*HP: Event Listing - reducing left margin to fit better*/

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


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

.mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10{width: 100%; margin-right: 0;}/*stacking mini sitemap items*/
.facultystaffdirectory .table, .facultystaffdirectory .table-row{display: block;}/*removing display: table & table-row*/
.facultystaffdirectory .table-cell, .departmentpicker .table-cell{display: inline-block; max-width: 100%;} /* --- allowing dropdowns to wrap on mobile & not break out of box --- */
.row-fluid [class*="offset"]:first-child{margin-left:0}/*remove left margin from first-child on mobile*/
.team-list .column{width: 100%; display: block;} /*stack team list columns on tablet & mobile*/
html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

.h2-style {font-size: 1.75rem;}/*reduce global headers*/
.style-52404 .layout-block:not(.style-33917), .style-52407 .layout-block, .style-52408 .layout-block:not(.style-33923) {text-align: center; margin: 0 0 1.25rem;}/*Center header and footer content*/
.style-52414 {text-align: center;}/*Center header logo*/
.style-52405 .col:not(.first-col) {display: none;}/*Hide empty main menu column*/
.style-52411 {padding: 0; border: 0;}/*No padding or border on search*/
.style-52410 , 
.style-52411 {margin: 0 0 20px 0;}/*Add margin to search and social media*/
.style-52414 .logo img {max-width: 250px;}/*Make header logo full width and limit width*/
html:not(.styler) .style-52426 .detail-container {height: 375px;}/*Adjust height for banner region and detail container*/
.style-52426 .background-carousel .h4-style.crl-title {font-size: 2.25rem;}/*Reduce hp banner carousel title font size*/
.style-52426 .background-carousel .crl-caption {font-size: 1rem;}/*Reduce hp banner carousel caption font size*/
.style-52378 li.group, .style-52424 li.group, .style-52429 li.group {padding: 0; width: 100%; margin: 0 0 1.25rem;}/*Make centered style infographic and three column groups full width*/
.style-52420 .mini-sitemap-open, 
.style-52420 .mini-sitemap-close {position: relative; top: 0;}/*Adjust position of sitemap open and close button*/
.style-52396 .page-title {font-size: 2rem;}/*Reduce page title font size*/
.style-52434 .date-icon{font-size: .75em;}/*HP: Event Listing - reducing size to fit better*/
.style-52434 .event-detail{margin-left: 6em;}/*HP: Event Listing - reducing left margin to fit better*/
/*INT: Row | Reverse mobile stacking order -left column first - setting flex so the order of columns can be reversed*/
.style-52435 { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
 
}/* ---END Mobile --- */



