.body { font-size: 18px;line-height: 1.8;color: var(--body-color);font-family: var(--body-font); }
.h1-style { font-family: var(--display-font);font-size: var(--h1-font-size);font-weight: var(--h1-font-weight);line-height: var(--h1-line-height);letter-spacing: var(--h1-letter-spacing);color: var(--h1-color);margin: var(--h1-margin);text-transform: var(--h1-text-transform); }
.h2-style { position: relative;font-family: var(--display-font);font-size: var(--h2-font-size);font-weight: var(--h2-font-weight);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin);text-transform: var(--h2-text-transform);padding: 0 0 1rem;font-style: italic; }
.h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;background-color: var(--color-6);width: 3.125rem;height: 1px; }
.h3-style { font-family: var(--display-font);font-size: var(--h3-font-size);font-weight: var(--h3-font-weight);line-height: var(--h3-line-height);letter-spacing: var(--h3-letter-spacing);color: var(--h3-color);margin: var(--h3-margin);text-transform: var(--h3-text-transform); }
.h4-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.h5-style { font-family: var(--body-font);font-size: var(--h5-font-size);font-weight: var(--h5-font-weight);line-height: var(--h5-line-height);letter-spacing: var(--h5-letter-spacing);color: var(--h5-color);margin: var(--h5-margin);text-transform: var(--h5-text-transform); }
.h6-style { font-family: var(--body-font);font-size: var(--h6-font-size);font-weight: var(--h6-font-weight);line-height: var(--h6-line-height);letter-spacing: var(--h6-letter-spacing);color: var(--h6-color);margin: var(--h6-margin);text-transform: var(--h6-text-transform); }
A { color: var(--link-color);text-decoration: underline;text-decoration-color: currentColor;transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease,
text-decoration-color 0.3s ease; }
A:hover { color: var(--link-color);text-decoration-color: transparent; }
.button { color: var(--readmore-color);display: inline-flex;align-items: center;position: relative;padding: 0.35rem 0;transition: color 0.3s ease;margin-top: 1.25rem;text-transform: none;letter-spacing: 0.02rem;font-size: 0.9rem;font-weight: bold; }
.button:hover { --button-arrow-margin: 0;color: var(--readmore-hover); }
.button:after { content: "east";font-size: .95rem;line-height: 15px;font-family: var(--icon-font);text-transform: none;color: var(--readmore-arrow);margin-left: var(--button-arrow-margin);transition: margin-left 0.3s ease; }
.style-55114 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;background-color: var(--color-6);width: 3.125rem;height: 1px; }
.style-55114 .button:hover { color: var(--button-color-hover); }
.style-55114 { margin-bottom: var(--block-margin-bottom); }
.style-55114 .h4-style A { text-decoration: none;color: var(--h4-color); }
.style-55114 .h4-style A:hover { color: var(--link-color); }
.style-55114 .long-description { margin-top: 0.6em; }
.style-55114 .brief-description { font-size: .9rem;line-height: 1.6;margin-top: .75rem !important;color: var(--gray-3); }
.style-55114 .location { margin-top: .5rem !important;color: var(--color-1); }
.style-55114 .photos { margin: .5em 0 0 0 !important; }
.style-55114 .contact-info { margin-top: 0.6em;color: var(--gray-3) !important; }
.style-55114 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55114 .bio { padding: 0.6em 0; }
.style-55114 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55114 .goal { font-size: 1.5em; }
.style-55114 .start-date { display: block;font-size: 1rem;margin-bottom: .25rem; }
.style-55114 .start-date:before { color: var(--color-1) !important; }
.style-55114 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55114 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55114 .fund .bar-container { border-color: var(--border-color); }
.style-55114 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55114 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55114 .rss-header { margin: 0 0 .5em; }
.style-55114 .ical-header { margin: 1em 0 .5em; }
.style-55114 .podcast-header { margin: 1em 0 .5em; }
.style-55114 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55114 li.group { margin: 1rem 0 0 0; }
.style-55114 li.group:first-child { margin: 0; }
.style-55114 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55114 li.subcategory-group:first-child { margin-top: 0; }
.style-55114 .registration { margin-top: 0.6em;color: var(--color-7); }
.style-55114 .album .photo-list { margin: 0; }
.style-55114 .start-time { font-size: 1rem; }
.style-55114 .end-time { font-size: 1rem; }
.style-55114 .event-detail { margin-left: 5.5rem;--detail-text-color: var(--gray-1);border-bottom: 1px solid var(--gray-5);padding-bottom: 1rem; }
.style-55114 .at-alert-game { margin-top: 1em; }
.style-55114 .at-alert-game:first-child { margin-top: 0; }
.style-55167 .h2-style:after { content: "";display: inline-block;position: absolute;bottom: 0;left: calc(50% - 1.56rem);background-color: var(--color-6);width: 3.125rem;height: 1px; }
.style-55167 .button:hover { color: var(--button-color-hover); }
.style-55167 { margin-bottom: var(--block-margin-bottom);text-align: center; }
.style-55167 .h4-style A { text-decoration: none; }
.style-55167 .h4-style A:hover { color: var(--link-color); }
.style-55167 .long-description { margin-top: 0.6em; }
.style-55167 .location { margin-top: 0.6em; }
.style-55167 .photos { margin: .5em 0 0 0 !important; }
.style-55167 .contact-info { margin-top: 0.6em; }
.style-55167 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55167 .bio { padding: 0.6em 0; }
.style-55167 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55167 .goal { font-size: 1.5em; }
.style-55167 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55167 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55167 .fund .bar-container { border-color: var(--border-color); }
.style-55167 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55167 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55167 .rss-header { margin: 0 0 .5em; }
.style-55167 .ical-header { margin: 1em 0 .5em; }
.style-55167 .podcast-header { margin: 1em 0 .5em; }
.style-55167 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55167 li.group { margin: 1.75rem 0 0 0; }
.style-55167 li.group:first-child { margin: 0; }
.style-55167 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55167 li.subcategory-group:first-child { margin-top: 0; }
.style-55167 .registration { margin-top: 0.6em; }
.style-55167 .album .photo-list { margin: 0; }
.style-55167 .event-detail { margin-left: 6.5rem; }
.style-55167 .at-alert-game { margin-top: 1em; }
.style-55167 .at-alert-game:first-child { margin-top: 0; }
.style-55186 .h2-style { font-size: 1.6em;font-weight: 600;margin-bottom: .75rem;font-family: var(--accent-font);font-style: normal;padding: 0;color: var(--color-6-dark); }
.style-55186 .h2-style:after { background-color: var(--h2-detail-color);display: none; }
.style-55186 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55186 .button:hover { color: var(--button-color-hover); }
.style-55186 { margin-bottom: var(--block-margin-bottom); }
.style-55186 .h4-style A { text-decoration: none;color: var(--h4-color); }
.style-55186 .h4-style A:hover { color: var(--link-color); }
.style-55186 .long-description { margin-top: 0.6em; }
.style-55186 .brief-description { styling for the brief description */
  font-size: 0.9em;color: #555; }
.style-55186 .location { margin-top: 0.6em; }
.style-55186 .photos { margin: .5em 0 0 0 !important; }
.style-55186 .contact-info { margin-top: 0.6em; }
.style-55186 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55186 .bio { padding: 0.6em 0; }
.style-55186 .lists img { max-width: 90%; }
.style-55186 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55186 .goal { font-size: 1.5em; }
.style-55186 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55186 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55186 .fund .bar-container { border-color: var(--border-color); }
.style-55186 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55186 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55186 .rss-header { margin: 0 0 .5em; }
.style-55186 .ical-header { margin: 1em 0 .5em; }
.style-55186 .podcast-header { margin: 1em 0 .5em; }
.style-55186 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55186 li.group { margin: 1.75rem 0 0 0; }
.style-55186 li.group:first-child { margin: 0; }
.style-55186 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55186 li.subcategory-group:first-child { margin-top: 0; }
.style-55186 .registration { margin-top: 0.6em; }
.style-55186 .album .photo-list { margin: 0; }
.style-55186 .event-detail { margin-left: 6.5rem; }
.style-55186 .at-alert-game { margin-top: 1em; }
.style-55186 .at-alert-game:first-child { margin-top: 0; }
.style-55177 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55177 { margin-bottom: var(--block-margin-bottom); }
.style-55177 .caption { display: none; }
.style-55177 .photo img { width: 100%; }
.style-55177 .fund .bar-container { border-color: var(--border-color); }
.style-55177 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55177 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55177 li.group { margin-bottom: 1rem; }
.style-55194 .h2-style { color: var(--color-5);font-size: 1.3rem; }
.style-55194 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55194 { margin-bottom: var(--block-margin-bottom);text-align: center;border-bottom: 1px solid #ccc;padding-bottom: 2rem; }
.style-55194 .caption { display: none; }
.style-55194 .photo img { width: 200px;padding: 0 1rem;box-sizing: border-box; }
.style-55194 .fund .bar-container { border-color: var(--border-color); }
.style-55194 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55194 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55194 li.group { margin-bottom: 1rem;display: inline-block; }
.style-55166 .h2-style { color: var(--h5-color);padding: 0;font-weight: 600;font-style: normal;font-size: clamp(1rem, 1.1vw, 1.1rem);line-height: 1.2;margin: 0 0 .75rem;font-family: var(--accent-font); }
.style-55166 .h2-style:after { display: none; }
.style-55166 .h4-style { position: relative;font-family: var(--display-font);font-size: var(--h2-font-size);font-weight: var(--h2-font-weight);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin);text-transform: var(--h2-text-transform);font-style: italic; }
.style-55166 .button:hover { color: var(--button-color-hover); }
.style-55166 { text-align: center;max-width: 55em;margin: 0 auto var(--block-margin-bottom); }
.style-55166 .h4-style A:hover { color: var(--link-color); }
.style-55166 .long-description { margin-top: 0.6em; }
.style-55166 .location { margin-top: 0.6em; }
.style-55166 .photos { margin: .5em 0 0 0 !important; }
.style-55166 .contact-info { margin-top: 0.6em; }
.style-55166 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55166 .bio { padding: 0.6em 0; }
.style-55166 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55166 .goal { font-size: 1.5em; }
.style-55166 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55166 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55166 .fund .bar-container { border-color: var(--border-color); }
.style-55166 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55166 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55166 .rss-header { margin: 0 0 .5em; }
.style-55166 .ical-header { margin: 1em 0 .5em; }
.style-55166 .podcast-header { margin: 1em 0 .5em; }
.style-55166 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55166 li.group { margin: 1.75rem 0 0 0; }
.style-55166 li.group:first-child { margin: 0; }
.style-55166 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55166 li.subcategory-group:first-child { margin-top: 0; }
.style-55166 .registration { margin-top: 0.6em; }
.style-55166 .album .photo-list { margin: 0; }
.style-55166 .event-detail { margin-left: 6.5rem; }
.style-55166 .at-alert-game { margin-top: 1em; }
.style-55166 .at-alert-game:first-child { margin-top: 0; }
.style-55113 .h2-style { color: var(--h5-color);padding: 0;font-weight: 600;font-style: normal;font-size: clamp(1rem, 1.1vw, 1.1rem);line-height: 1.2;margin: 0 0 .75rem;font-family: var(--accent-font); }
.style-55113 .h2-style:after { display: none; }
.style-55113 .h4-style { position: relative;font-family: var(--display-font);font-size: var(--h2-font-size);font-weight: var(--h2-font-weight);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin);text-transform: var(--h2-text-transform);font-style: italic; }
.style-55113 .button:hover { color: var(--button-color-hover); }
.style-55113 { max-width: 55em;margin: 0 auto var(--block-margin-bottom); }
.style-55113 .h4-style A:hover { color: var(--link-color); }
.style-55113 .long-description { margin-top: 0.6em; }
.style-55113 .location { margin-top: 0.6em; }
.style-55113 .photos { margin: .5em 0 0 0 !important; }
.style-55113 .contact-info { margin-top: 0.6em; }
.style-55113 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55113 .bio { padding: 0.6em 0; }
.style-55113 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55113 .goal { font-size: 1.5em; }
.style-55113 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55113 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55113 .fund .bar-container { border-color: var(--border-color); }
.style-55113 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55113 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55113 .rss-header { margin: 0 0 .5em; }
.style-55113 .ical-header { margin: 1em 0 .5em; }
.style-55113 .podcast-header { margin: 1em 0 .5em; }
.style-55113 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55113 li.group { margin: 1.75rem 0 0 0; }
.style-55113 li.group:first-child { margin: 0; }
.style-55113 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55113 li.subcategory-group:first-child { margin-top: 0; }
.style-55113 .registration { margin-top: 0.6em; }
.style-55113 .album .photo-list { margin: 0; }
.style-55113 .event-detail { margin-left: 6.5rem; }
.style-55113 .at-alert-game { margin-top: 1em; }
.style-55113 .at-alert-game:first-child { margin-top: 0; }
.style-55190 .caption { color: #FF671F; }
.style-55172 .h2-style { margin-bottom: 1.5rem; }
.style-55172 .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-55172 .h4-style { font-size: clamp(2rem, 3.85vw, 3.875rem);position: relative;font-family: var(--display-font);font-weight: var(--h2-font-weight);line-height: var(--h2-line-height);letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);margin: var(--h2-margin);text-transform: var(--h2-text-transform);padding: var(--h-padding); }
.style-55172 { color: inherit;--card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.75rem;text-align: center;--h3-color: var(--gray-1); }
.style-55172 .description { margin-top: 0.6em; }
.style-55172 .category-description { margin-bottom: 1.8rem; }
.style-55172 .h4-style A:hover { color: var(--link-color); }
.style-55172 .long-description { font-size: .95rem;line-height: 1.55;margin-top: .5rem !important;color: var(--h3-color); }
.style-55172 .brief-description { font-family: var(--body-font);font-size: 1.1rem;font-weight: var(--h4-font-weight);line-height: 1.4;letter-spacing: 0;color: var(--h2-color);margin: 1rem;text-transform: none;padding-top: 1rem;position: relative; }
.style-55172 .brief-description:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 50px;margin-left: -25px;height: 1px;background-color: var(--color-7); }
.style-55172 .brief-description:after { color: var(--h5-color); }
.style-55172 .location { margin-top: 0.6em; }
.style-55172 .contact-info { margin-top: 0.6em; }
.style-55172 .news img { max-width: 100% !important;margin-right: 0 !important; }
.style-55172 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-55172 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-55172 .lists img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-55172 .affinity img { max-width: 100% !important;margin-right: 0 !important;float: none !important; }
.style-55172 .fund .bar-container { border-color: var(--border-color); }
.style-55172 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55172 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55172 li.group { position: relative;margin: 0;text-align: center; }
.style-55172 .registration { margin-top: 0.6em; }
.style-55172 .date-icon { float: none;margin: 0 auto 1.25rem; }
.style-55172 .event-detail { margin: 0; }
.style-55158 .h1-style { color: var(--h1-color); }
.style-55158 .h2-style { color: var(--h2-color); }
.style-55158 .h2-style:before { background-color: var(--h2-detail-color); }
.style-55158 .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-55158 .h4-style { color: var(--h4-color); }
.style-55158 .h5-style { color: var(--h5-color); }
.style-55158 .h6-style { color: var(--h6-color); }
.style-55158 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55158 .button:hover { color: var(--button-color-hover); }
.style-55158 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 13.75rem;text-align: center;margin-bottom: var(--block-margin-bottom); }
.style-55158 .category-description { margin-bottom: 1.8rem; }
.style-55158 .link-image { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem) !important; }
.style-55158 .h4-style A:hover { color: var(--link-color); }
.style-55158 .news img { max-width: 100% !important;margin-right: 0 !important; }
.style-55158 .bio { padding: 0.6em 0;font-size: 1rem; }
.style-55158 .lists img { max-width: 100% !important;margin: 0 0 clamp(0.875rem, 1.25vw, 1.25rem); }
.style-55158 .biobutton { margin-top: 0.6em; }
.style-55158 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55158 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55158 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-55158 .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-55158 .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-55158 .event-detail { margin: 0; }
.style-55158 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55214 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55214 { margin-bottom: 0; }
.style-55214 .caption { display: none; }
.style-55214 .photo img { width: 100%; }
.style-55214 .fund .bar-container { border-color: var(--border-color); }
.style-55214 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55214 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55214 li.group { margin-bottom: 0; }
.style-55183 .h2-style { font-size: clamp(1.9rem, 3.7vw, 3.7rem); }
.style-55183 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55183 .button:hover { color: var(--button-color-hover); }
.style-55183 { margin-bottom: var(--block-margin-bottom);text-align: center; }
.style-55183 .h4-style A { text-decoration: none; }
.style-55183 .h4-style A:hover { color: var(--link-color); }
.style-55183 .long-description { margin-top: 0.6em; }
.style-55183 .location { margin-top: 0.6em; }
.style-55183 .photos { margin: .5em 0 0 0 !important; }
.style-55183 .contact-info { margin-top: 0.6em; }
.style-55183 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55183 .bio { padding: 0.6em 0; }
.style-55183 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55183 .goal { font-size: 1.5em; }
.style-55183 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55183 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55183 .fund .bar-container { border-color: var(--border-color); }
.style-55183 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55183 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55183 .rss-header { margin: 0 0 .5em; }
.style-55183 .ical-header { margin: 1em 0 .5em; }
.style-55183 .podcast-header { margin: 1em 0 .5em; }
.style-55183 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55183 li.group { margin: 1.75rem 0 0 0; }
.style-55183 li.group:first-child { margin: 0; }
.style-55183 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55183 li.subcategory-group:first-child { margin-top: 0; }
.style-55183 .registration { margin-top: 0.6em; }
.style-55183 .album .photo-list { margin: 0; }
.style-55183 .event-detail { margin-left: 6.5rem; }
.style-55183 .at-alert-game { margin-top: 1em; }
.style-55183 .at-alert-game:first-child { margin-top: 0; }
.style-55161 .h2-style { font-size: 1.6em;font-weight: 400;margin-bottom: .75rem;font-family: var(--display-font);font-style: normal;padding: 0;line-height: 1.4; }
.style-55161 .h2-style:after { display: none; }
.style-55161 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55161 .button { color: #fff; }
.style-55161 .button:hover { color: rgba(255,255,255,0.8); }
.style-55161 { padding: 1.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);--link-color: #fff;--block-gray: var(--color-4);color: rgba(255,255,255,0.8);--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--body-color: rgba(255,255,255,0.8); }
.style-55161 .h4-style A:hover { color: var(--link-color); }
.style-55161 .bio { padding: 0.6em 0; }
.style-55161 .biobutton { margin-top: 0.6em; }
.style-55161 .submit-button { border: none;background-color: transparent; }
.style-55161 .fund .bar { background-color: var(--color-1); }
.style-55161 .fund .bar-container { border-color: var(--border-color); }
.style-55161 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55161 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55161 li.group { margin: 1.75rem 0 0 0; }
.style-55161 li.group:first-child { margin: 0; }
.style-55161 .album .photo-list { margin: 0; }
.style-55161 .date-icon { width: 4.75em; }
.style-55197 .h2-style { font-size: 1.6em;font-weight: 400;margin-bottom: .75rem;font-family: var(--display-font);font-style: normal;padding: 0;line-height: 1.4; }
.style-55197 .h2-style:after { display: none; }
.style-55197 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55197 { padding: 1.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);--block-gray: var(--color-6); }
.style-55197 .h4-style A:hover { color: var(--link-color); }
.style-55197 .bio { padding: 0.6em 0; }
.style-55197 .biobutton { margin-top: 0.6em; }
.style-55197 .submit-button { border: none;background-color: transparent; }
.style-55197 .fund .bar { background-color: var(--color-1); }
.style-55197 .fund .bar-container { border-color: var(--border-color); }
.style-55197 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55197 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55197 li.group { margin: 1.75rem 0 0 0; }
.style-55197 li.group:first-child { margin: 0; }
.style-55197 .album .photo-list { margin: 0; }
.style-55197 .date-icon { width: 4.75em; }
.style-55160 .h2-style { font-size: 1.6em;font-weight: 400;margin-bottom: .75rem;font-family: var(--display-font);font-style: normal;padding: 0;line-height: 1.4; }
.style-55160 .h2-style:after { display: none; }
.style-55160 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55160 .h4-style { padding-bottom: .2em;position: relative;margin: 0 0 .55em !important; }
.style-55160 .h4-style:before { content: "";display: block;position: absolute;bottom: 0;left: 0;background-color: var(--color-6);width: 3.125rem;height: 1px; }
.style-55160 { padding: 1.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom); }
.style-55160 .h4-style A:hover { color: var(--link-color); }
.style-55160 .job-title { line-height: 1.3;font-style: italic;margin-bottom: .25rem; }
.style-55160 .bus-phone { line-height: 1.3;margin-bottom: .25rem; }
.style-55160 .bio { padding: 0.6em 0; }
.style-55160 .biobutton { margin-top: 0.6em; }
.style-55160 .affinity img { margin-bottom: 1rem; }
.style-55160 .submit-button { border: none;background-color: transparent; }
.style-55160 .fund .bar { background-color: var(--color-1); }
.style-55160 .first-name { font-family: var(--display-font);font-size: 1rem; }
.style-55160 .last-name { font-family: var(--display-font);font-size: 1rem; }
.style-55160 .fund .bar-container { border-color: var(--border-color); }
.style-55160 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55160 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55160 li.group { margin: 1.75rem 0 0 0; }
.style-55160 li.group:first-child { margin: 0; }
.style-55160 .album .photo-list { margin: 0; }
.style-55160 .date-icon { width: 4.75em; }
.style-55204 .h2-style { font-size: 1.6em;font-weight: 400;margin-bottom: .75rem;font-family: var(--display-font);font-style: normal;padding: 0;line-height: 1.4; }
.style-55204 .h2-style:after { display: none; }
.style-55204 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55204 .button { color: #fff; }
.style-55204 .button:hover { color: rgba(255,255,255,0.8); }
.style-55204 { padding: 1.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);--link-color: #fff;--block-gray: var(--color-1);color: rgba(255,255,255,0.8);--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--body-color: rgba(255,255,255,0.8); }
.style-55204 .h4-style A:hover { color: var(--link-color); }
.style-55204 .bio { padding: 0.6em 0; }
.style-55204 .biobutton { margin-top: 0.6em; }
.style-55204 .submit-button { border: none;background-color: transparent; }
.style-55204 .fund .bar { background-color: var(--color-1); }
.style-55204 .fund .bar-container { border-color: var(--border-color); }
.style-55204 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55204 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55204 li.group { margin: 1.75rem 0 0 0; }
.style-55204 li.group:first-child { margin: 0; }
.style-55204 .album .photo-list { margin: 0; }
.style-55204 .date-icon { width: 4.75em; }
.style-55185 .h2-style { font-size: 1.6em;font-weight: 400;margin-bottom: .75rem;font-family: var(--display-font);font-style: normal;padding: 0;line-height: 1.4; }
.style-55185 .h2-style:after { display: none; }
.style-55185 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55185 .button { color: #fff; }
.style-55185 .button:hover { color: rgba(255,255,255,0.8); }
.style-55185 { padding: 1.5rem;background-color: var(--block-gray);margin-bottom: var(--block-margin-bottom);--link-color: #fff;--block-gray: var(--color-7);color: rgba(255,255,255,0.8);--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h5-color: #fff;--h6-color: #fff;--body-color: rgba(255,255,255,0.8); }
.style-55185 .h4-style A:hover { color: var(--link-color); }
.style-55185 .bio { padding: 0.6em 0; }
.style-55185 .biobutton { margin-top: 0.6em; }
.style-55185 .submit-button { border: none;background-color: transparent; }
.style-55185 .fund .bar { background-color: var(--color-1); }
.style-55185 .fund .bar-container { border-color: var(--border-color); }
.style-55185 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55185 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55185 li.group { margin: 1.75rem 0 0 0; }
.style-55185 li.group:first-child { margin: 0; }
.style-55185 .album .photo-list { margin: 0; }
.style-55185 .date-icon { width: 4.75em; }
.style-55162 .h2-style { font-size: clamp(1.3rem, 1.75vw, 1.75rem);line-height: 1.4; }
.style-55162 .h4-style { font-size: clamp(1rem, 1.1vw, 1.1rem);line-height: 1.2; }
.style-55162 .h4-style:before { content: " ";display: block;position: absolute;top: .6rem;left: -1.5rem;width: 7px;height: 7px;background-color: var(--bullet-color);border-radius: 100%; }
.style-55162 { margin-bottom: 1.5rem; }
.style-55162 .long-description { margin: 0; }
.style-55162 li.group { margin: 1rem 0 0 2.5rem;position: relative; }
.style-55199 .h1-style { color: var(--h1-color); }
.style-55199 .h2-style { color: var(--h2-color); }
.style-55199 .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-55199 .h3-style { color: var(--h3-color); }
.style-55199 .h4-style { color: var(--h4-color); }
.style-55199 .h5-style { color: var(--h5-color); }
.style-55199 .h6-style { color: var(--h5-color); }
.style-55199 A { font-size: .9rem !important;font-weight: 500;margin: 0;display: block;font-family: var(--body-font);text-decoration: none;text-transform: none;color: var(--link-button-text-color) !important;border-radius: 2rem;padding: .5em 1em;background-image: none;background-color: var(--link-button-blue);box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55199 A:hover { background-color: var(--link-button-color);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color);box-shadow: var(--box-shadow-h); }
.style-55199 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55199 .button:hover { color: var(--button-color-hover); }
.style-55199 { text-align: center;margin: 0 0 1.5rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-55199 li.group { margin-bottom: 0.875rem; }
.style-55198 .h1-style { color: var(--h1-color); }
.style-55198 .h2-style { color: var(--h2-color); }
.style-55198 .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-55198 .h3-style { color: var(--h3-color); }
.style-55198 .h4-style { color: var(--h4-color); }
.style-55198 .h5-style { color: var(--h5-color); }
.style-55198 .h6-style { color: var(--h5-color); }
.style-55198 A { font-size: .9rem !important;font-weight: 500;margin: 0;display: block;font-family: var(--body-font);text-decoration: none;text-transform: none;color: var(--link-button-text-dark);border-radius: 2rem;padding: .5em 1em;background-image: none;background-color: var(--link-button-green);box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55198 A:hover { background-color: var(--link-button-color);color: var(--link-button-text-color-hover);box-shadow: var(--box-shadow-h); }
.style-55198 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55198 .button:hover { color: var(--button-color-hover); }
.style-55198 { text-align: center;margin: 0 0 1.5rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-55198 li.group { margin-bottom: 0.875rem; }
.style-55165 .h1-style { color: var(--h1-color); }
.style-55165 .h2-style { color: var(--h2-color); }
.style-55165 .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-55165 .h3-style { color: var(--h3-color); }
.style-55165 .h4-style { color: var(--h4-color); }
.style-55165 .h5-style { color: var(--h5-color); }
.style-55165 .h6-style { color: var(--h5-color); }
.style-55165 A { font-size: .8rem !important;font-weight: 500;margin: 0;display: inline-block;font-family: var(--body-font);text-decoration: none;text-transform: uppercase;color: var(--link-button-color) !important;border-width: 2px;border-style: solid;border-color: var(--button-border);border-radius: 0;letter-spacing: 0.1rem;padding: .5em 1.5em;background-image: none;background-color: var(--button-outline);transition: border-color .3s ease, background-color 0.2s ease, color 0.2s ease; }
.style-55165 A:hover { background-color: transparent;border-color: var(--button-gray); }
.style-55165 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55165 .button:hover { color: var(--button-color-hover); }
.style-55165 { text-align: center;margin: 0 0 1.5rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-55165 li.group { margin-bottom: 0.875rem;display: inline-block; }
.style-55164 .h1-style { color: var(--h1-color); }
.style-55164 .h2-style { color: var(--h2-color); }
.style-55164 .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-55164 .h3-style { color: var(--h3-color); }
.style-55164 .h4-style { color: var(--h4-color); }
.style-55164 .h5-style { color: var(--h5-color); }
.style-55164 .h6-style { color: var(--h5-color); }
.style-55164 A { font-size: .8rem !important;font-weight: 500;margin: 0;display: inline-block;font-family: var(--body-font);text-decoration: none;text-transform: uppercase;color: var(--link-button-color) !important;border-width: 2px;border-style: solid;border-color: var(--button-border);border-radius: 0;letter-spacing: 0.1rem;padding: .5em 1.5em;background-image: none;background-color: var(--button-outline);transition: border-color .3s ease, background-color 0.2s ease, color 0.2s ease; }
.style-55164 A:hover { background-color: transparent;border-color: var(--button-gray); }
.style-55164 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55164 .button:hover { color: var(--button-color-hover); }
.style-55164 { text-align: left;margin: 0 0 1.5rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-55164 li.group { margin-bottom: 0.875rem;display: inline-block; }
.style-55119 .h1-style { color: var(--h1-color); }
.style-55119 .h2-style { color: var(--h2-color); }
.style-55119 .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-55119 .h3-style { color: var(--h3-color); }
.style-55119 .h4-style { color: var(--h4-color); }
.style-55119 .h5-style { color: var(--h5-color); }
.style-55119 .h6-style { color: var(--h5-color); }
.style-55119 A { font-size: .9rem !important;font-weight: 500;margin: 0;display: block;font-family: var(--body-font);text-decoration: none;text-transform: none;color: var(--link-button-text-color) !important;border-radius: 2rem;padding: .5em 1em;background-image: none;background-color: var(--link-button-color);box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55119 A:hover { background-color: var(--link-button-color-hover);color: var(--link-button-text-color-hover) !important;box-shadow: var(--box-shadow-h); }
.style-55119 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55119 .button:hover { color: var(--button-color-hover); }
.style-55119 { text-align: center;margin: 0 0 1.5rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-55119 li.group { margin-bottom: 0.875rem; }
.style-55163 .h1-style { color: var(--h1-color); }
.style-55163 .h2-style { color: var(--h2-color); }
.style-55163 .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-55163 .h3-style { color: var(--h3-color); }
.style-55163 .h4-style { color: var(--h4-color); }
.style-55163 .h5-style { color: var(--h5-color); }
.style-55163 .h6-style { color: var(--h5-color); }
.style-55163 A { font-size: .9rem !important;font-weight: 500;margin: 0;display: block;font-family: var(--body-font);text-decoration: none;text-transform: none;color: var(--link-button-text-color) !important;border-radius: 2rem;padding: .5em 1em;background-image: none;background-color: var(--link-button-orange);box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55163 A:hover { background-color: var(--link-button-color);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color);box-shadow: var(--box-shadow-h); }
.style-55163 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55163 .button:hover { color: var(--button-color-hover); }
.style-55163 { text-align: center;margin: 0 0 1.5rem 0;color: var(--body-color);margin-bottom: calc(var(--block-margin-bottom) - 0.875rem); }
.style-55163 li.group { margin-bottom: 0.875rem; }
.style-55192 .h2-style { order: 0;padding: 0 1.5rem;margin: .75rem 0 0 0;box-sizing: border-box;font-size: .9rem !important;letter-spacing: 0.05rem;position: relative;color: var(--h6-color);font-weight: 600;font-family: var(--accent-font);font-style: normal; }
.style-55192 .h2-style:before { content: "-";margin-right: 0.3rem; }
.style-55192 .h2-style:after { display: none; }
.style-55192 { text-align: left;font-weight: 400;font-size: clamp(1.1rem, 1.4vw, 1.4rem);color: var(--h2-color);position: relative;margin-bottom: var(--block-margin-bottom);font-family: var(--display-font); }
.style-55192 .h4-style A:hover { color: var(--link-color); }
.style-55192 .bio { padding: 0.6em 0; }
.style-55192 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55192 .biobutton { margin-top: 0.6em; }
.style-55192 .fund .bar-container { border-color: var(--border-color); }
.style-55192 A.links-urllink:hover { color: var(--link-color); }
.style-55192 li.group { margin: 1.75rem 0 0 0; }
.style-55192 li.group:first-child { margin: 0; }
.style-55192 div.content-wrap { order: -1;padding: 0.625rem 1.5rem;position: relative;z-index: 1;font-family: var(--display-font);color: var(--h2-color);line-height: 1.4;box-sizing: border-box; }
.style-55192 div.content-wrap:before { content: open-quote;position: absolute;top: 4rem;left: 0;font-size: 10rem;color: var(--quote-color);z-index: -1;line-height: 0;font-family: var(--display-font); }
.style-55192 div.content-wrap:after { content: close-quote;position: absolute;bottom: -3rem;right: 0;font-size: 10rem;color: var(--quote-color);z-index: -1;line-height: 0;font-family: var(--display-font); }
.style-55192 .event-detail { margin-left: 6.5em; }
.style-55118 .h2-style { order: 0;padding: 0;margin: .75rem 0 0 0;font-size: .9rem !important;letter-spacing: 0.05rem;position: relative;color: var(--h6-color);font-weight: 600;font-family: var(--accent-font);font-style: normal; }
.style-55118 .h2-style:before { content: "-";margin-right: 0.3rem; }
.style-55118 .h2-style:after { display: none; }
.style-55118 { text-align: center;font-weight: 400;font-size: clamp(1rem, 1.3vw, 1.3rem);color: var(--h3-color);position: relative;margin-bottom: var(--block-margin-bottom);font-family: var(--display-font); }
.style-55118 .h4-style A:hover { color: var(--link-color); }
.style-55118 .bio { padding: 0.6em 0; }
.style-55118 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55118 .biobutton { margin-top: 0.6em; }
.style-55118 .fund .bar-container { border-color: var(--border-color); }
.style-55118 A.links-urllink:hover { color: var(--link-color); }
.style-55118 li.group { margin: 1.75rem 0 0 0; }
.style-55118 li.group:first-child { margin: 0; }
.style-55118 div.content-wrap { order: -1;padding: 0.625rem 1.5rem;position: relative;z-index: 1;font-family: var(--display-font);color: var(--h2-color);line-height: 1.4; }
.style-55118 div.content-wrap:before { content: open-quote;position: absolute;top: 4rem;left: 0;font-size: 10rem;color: var(--quote-color);z-index: -1;line-height: 0;font-family: var(--display-font); }
.style-55118 div.content-wrap:after { content: close-quote;position: absolute;bottom: -3rem;right: 0;font-size: 10rem;color: var(--quote-color);z-index: -1;line-height: 0;font-family: var(--display-font); }
.style-55118 .event-detail { margin-left: 6.5em; }
.style-55203 .h2-style { text-align: center; }
.style-55203 .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-55203 .h4-style { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55203 A:hover { color: currentColor; }
.style-55203 { color: inherit;--card-count: 2;--card-gap: var(--gutter-width);--card-width-min: 11.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-55203 time { color: var(--gray-3) !important;font-family: var(--display-font);font-weight: bold;text-align: left; }
.style-55203 .readmore { display: flex;align-items: center; }
.style-55203 .category-description { margin-bottom: 1.8rem; }
.style-55203 .link-image { margin: 0 0 1.5rem 0;width: calc(100% + (1.25rem * 2)) !important; }
.style-55203 .h4-style A { text-decoration: none !important;color: var(--color-1); }
.style-55203 .h4-style A:hover { color: var(--link-color); }
.style-55203 .contact-info { margin-top: 0.6em; }
.style-55203 .news img { width: calc(100% + (1.25rem * 2)) !important;margin-right: 0 !important;margin-bottom: 1rem; }
.style-55203 .job-title { text-transform: none;font-weight: 500;font-size: .9rem;font-family: var(--body-font); }
.style-55203 .email { font-size: .9rem; }
.style-55203 .lists img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55203 .biobutton { display: flex;align-items: center; }
.style-55203 .affinity img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55203 .photo img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55203 .department { text-transform: uppercase;font-weight: 600;font-size: .9rem;font-family: var(--body-font); }
.style-55203 .faculty-staff-control { font-size: 1rem; }
.style-55203 .first-name { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55203 .last-name { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55203 .fund .bar-container { border-color: var(--border-color); }
.style-55203 A.links-urllink { display: block;color: var(--color-1) !Important;font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55203 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55203 .departmentfaculty img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55203 li.group { text-align: left;background-color: var(--content-card-color);padding: 1.25rem 1.25rem;margin: 0;box-sizing: border-box;box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55203 li.group:hover { box-shadow: var(--box-shadow-h); }
.style-55203 .athleticteamcoach img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55203 .date-icon { float: none;margin: 0 0 1.25rem; }
.style-55203 .event-detail { margin: 0; }
.style-55203 .newsarchivelist img { width: calc(100% + (1.25rem * 2)) !important;margin-right: 0 !important;margin-bottom: 1rem; }
.style-55115 .h2-style { text-align: center; }
.style-55115 .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-55115 .h4-style { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55115 A:hover { color: currentColor; }
.style-55115 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 12.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-55115 time { color: var(--gray-3) !important;font-family: var(--display-font);font-weight: bold;text-align: left; }
.style-55115 .readmore { display: flex;align-items: center; }
.style-55115 .archive { text-align: center;display: inline-flex !important;background-color: var(--color-1);padding: .5rem 1.5rem;border-radius: 1.25rem;color: #fff;font-size: .9rem !important;font-weight: 500;box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55115 .archive:hover { color: var(--color-1);background-color: var(--color-6) !important; }
.style-55115 .archive:after { color: #fff; }
.style-55115 .category-description { margin-bottom: 1.8rem; }
.style-55115 .link-image { margin: 0 0 1.5rem 0;width: calc(100% + (1.25rem * 2)) !important; }
.style-55115 .h4-style A { text-decoration: none !important;color: var(--color-1); }
.style-55115 .h4-style A:hover { color: var(--link-color); }
.style-55115 .contact-info { margin-top: 0.6em; }
.style-55115 .news img { width: calc(100% + (1.25rem * 2)) !important;margin-right: 0 !important;margin-bottom: 1rem; }
.style-55115 .job-title { text-transform: none;font-weight: 500;font-size: .9rem;font-family: var(--body-font); }
.style-55115 .email { font-size: .9rem; }
.style-55115 .lists img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55115 .biobutton { display: flex;align-items: center; }
.style-55115 .affinity img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55115 .photo img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55115 .department { text-transform: uppercase;font-weight: 600;font-size: .9rem;font-family: var(--body-font); }
.style-55115 .faculty-staff-control { font-size: 1rem; }
.style-55115 .first-name { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55115 .last-name { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55115 .fund .bar-container { border-color: var(--border-color); }
.style-55115 A.links-urllink { display: block;color: var(--color-1) !Important;font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55115 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55115 .departmentfaculty img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55115 li.group { text-align: left;background-color: var(--content-card-color);padding: 1.25rem 1.25rem;margin: 0;box-sizing: border-box;box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55115 li.group:hover { box-shadow: var(--box-shadow-h); }
.style-55115 div.content-wrap { text-align: center; }
.style-55115 .athleticteamcoach img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55115 .date-icon { float: none;margin: 0 0 1.25rem; }
.style-55115 .event-detail { margin: 0; }
.style-55115 .newsarchivelist img { width: calc(100% + (1.25rem * 2)) !important;margin-right: 0 !important;margin-bottom: 1rem; }
.style-55187 .h2-style { text-align: center; }
.style-55187 .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-55187 .h4-style { text-decoration: none !important;color: var(--color-1) !Important; }
.style-55187 A:hover { color: currentColor; }
.style-55187 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 11.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-55187 time { color: var(--gray-3) !important;font-family: var(--display-font);font-weight: bold;text-align: left; }
.style-55187 .readmore { display: flex;align-items: center; }
.style-55187 .category-description { margin-bottom: 1.8rem; }
.style-55187 .link-image { margin: 0 0 1.5rem 0;width: calc(100% + (1.25rem * 2)) !important; }
.style-55187 .h4-style A { text-decoration: none !important;color: var(--color-1); }
.style-55187 .h4-style A:hover { color: var(--link-color); }
.style-55187 .contact-info { margin-top: 0.6em; }
.style-55187 .news img { width: calc(100% + (1.25rem * 2)) !important;margin-right: 0 !important;margin-bottom: 1rem; }
.style-55187 .job-title { text-transform: none;font-size: .9rem;font-family: var(--body-font);position: relative;padding-top: .5rem;line-height: 1.3;font-style: italic;margin-bottom: .25rem; }
.style-55187 .job-title:before { content: "";display: block;position: absolute;top: 0;left: 0;background-color: var(--color-6);width: 3.125rem;height: 1px; }
.style-55187 .bus-phone { font-size: .9rem; }
.style-55187 .lists img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55187 .biobutton { display: flex;align-items: center; }
.style-55187 .affinity img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55187 .photo img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55187 .department { text-transform: uppercase;font-weight: 600;font-size: .9rem;font-family: var(--body-font); }
.style-55187 .faculty-staff-control { font-size: 1rem; }
.style-55187 .first-name { text-decoration: none !important;color: var(--color-1) !Important;font-family: var(--display-font);font-size: 1rem; }
.style-55187 .last-name { text-decoration: none !important;color: var(--color-1) !Important;font-family: var(--display-font);font-size: 1rem; }
.style-55187 .fund .bar-container { border-color: var(--border-color); }
.style-55187 A.links-urllink { display: block;color: var(--color-1) !Important;font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55187 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55187 .departmentfaculty img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55187 li.group { text-align: left;background-color: var(--content-card-color);padding: 1.25rem 1.25rem;margin: 0;box-sizing: border-box;box-shadow: var(--box-shadow);transition: border-color .3s ease, background-color 0.3s ease-in-out, color 0.3s ease, box-shadow .3s ease-in-out; }
.style-55187 li.group:hover { box-shadow: var(--box-shadow-h); }
.style-55187 .athleticteamcoach img { width: calc(100% + (1.25rem * 2)) !important; }
.style-55187 .date-icon { float: none;margin: 0 0 1.25rem; }
.style-55187 .event-detail { margin: 0; }
.style-55187 .newsarchivelist img { width: calc(100% + (1.25rem * 2)) !important;margin-right: 0 !important;margin-bottom: 1rem; }
.style-55207 .h4-style { text-decoration: none;color: var(--expandable-list);display: flex;align-items: center;padding: 0.25rem calc(32px + 1.5rem) .25rem 0;margin: 0;position: relative;transition: transform .3s ease, color 0.3s ease;border-width: 0 0 1px 0;border-style: solid;border-color: var(--border-color); }
.style-55207 .h4-style:after { content: "chevron_right";font-family: var(--icon-font);font-size: .9rem;display: block;position: absolute;right: .5rem;top: 50%;transform: translateY(-50%);height: 28px;width: 28px;line-height: 28px;text-align: center;color: var(--expandable-list-arrow);border: 1px solid var(--expandable-border);border-radius: 100%;background-color: var(--expandable-list-bg);pointer-events: none;transition: background-color .3s ease, transform .3s ease; }
.style-55207 { margin-bottom: var(--block-margin-bottom);--h4-font-size: 1.1em; }
.style-55207 .readmore { margin: 1rem 0 1rem;box-sizing: border-box; }
.style-55207 .h4-style A { box-shadow: none;padding: .475em 0 .475em 0;box-sizing: border-box;color: var(--expandable-list-title);text-decoration: none; }
.style-55207 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-55207 .brief-description { margin: 1rem 0 1rem;box-sizing: border-box; }
.style-55207 li.group { padding: 0;margin: 0 0 0 0; }
.style-55116 .h1-style { color: currentColor; }
.style-55116 .h2-style { padding: 0;margin: 0 0.5rem 0 0;display: block;float: none;font-size: clamp(1.15rem, 1.55vw, 1.55rem);line-height: 1.3;text-transform: none;color: inherit;font-family: inherit;font-weight: normal;font-style: normal; }
.style-55116 .h2-style:after { display: none; }
.style-55116 .h3-style { color: currentColor; }
.style-55116 .h4-style { color: currentColor; }
.style-55116 .h5-style { color: currentColor; }
.style-55116 .h6-style { color: currentColor; }
.style-55116 A { color: currentColor; }
.style-55116 A:hover { color: currentColor; }
.style-55116 .button { color: currentColor; }
.style-55116 .button:hover { color: currentColor; }
.style-55116 { color: var(--large-text-color);font-size: clamp(1.15rem, 1.35vw, 1.35rem);line-height: 1.3;margin-bottom: calc(.99 * var(--block-margin-bottom));font-family: var(--accent-font);font-weight: 500; }
.style-55116 .photos { margin: 0 !important; }
.style-55116 .job-title { font-style: italic; }
.style-55116 .bio { padding: 0.6em 0; }
.style-55116 .biobutton { margin-top: 0.6em; }
.style-55116 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55116 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55116 .fund .bar-container { border-color: var(--border-color); }
.style-55116 li.group { margin: 1.75rem 0 0 0; }
.style-55116 li.group:first-child { margin: 0; }
.style-55116 .event-detail { margin: 0 0 0 8.2rem; }
.style-55195 .h1-style { color: currentColor; }
.style-55195 .h2-style { padding: 0;margin: 0 0.5rem 0 0;display: block;float: none;font-size: clamp(1.15rem, 1.55vw, 1.55rem);line-height: 1.3;text-transform: none;color: inherit;font-family: inherit;font-weight: normal;font-style: normal; }
.style-55195 .h2-style:after { display: none; }
.style-55195 .h3-style { color: currentColor; }
.style-55195 .h4-style { color: currentColor; }
.style-55195 .h5-style { color: currentColor; }
.style-55195 .h6-style { color: currentColor; }
.style-55195 A { color: currentColor; }
.style-55195 A:hover { color: currentColor; }
.style-55195 .button { color: currentColor; }
.style-55195 .button:hover { color: currentColor; }
.style-55195 { color: var(--large-text-color);font-size: clamp(1.15rem, 1.35vw, 1.35rem);line-height: 1.3;margin-bottom: calc(.99 * var(--block-margin-bottom));font-family: var(--accent-font);font-weight: 500;text-align: center; }
.style-55195 .photos { margin: 0 !important; }
.style-55195 .job-title { font-style: italic; }
.style-55195 .bio { padding: 0.6em 0; }
.style-55195 .biobutton { margin-top: 0.6em; }
.style-55195 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55195 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55195 .fund .bar-container { border-color: var(--border-color); }
.style-55195 li.group { margin: 1.75rem 0 0 0; }
.style-55195 li.group:first-child { margin: 0; }
.style-55195 .event-detail { margin: 0 0 0 8.2rem; }
.style-55178 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55178 .button:hover { color: var(--button-color-hover); }
.style-55178 { --card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-55178 .h4-style A:hover { color: var(--link-color); }
.style-55178 .long-description { margin-top: 0.6em; }
.style-55178 .location { margin-top: 0.6em; }
.style-55178 .photos { margin: .5em 0 0 0 !important; }
.style-55178 .contact-info { margin-top: 0.6em; }
.style-55178 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55178 .bio { padding: 0.6em 0; }
.style-55178 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55178 .goal { font-size: 1.5em; }
.style-55178 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55178 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55178 .fund .bar-container { border-color: var(--border-color); }
.style-55178 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55178 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55178 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2;text-transform: none; }
.style-55178 .cover-photo { width: 100%;aspect-ratio: 4 / 3;object-fit: cover;max-width: none !important;opacity: 0.75;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55178 .play-button { color: #fff;padding: 0;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem; }
.style-55178 .play-button:before { content: "collections";font-family: var(--icon-font);text-transform: none;margin-right: 0.375rem;color: inherit;font-size: 1.5rem;font-weight: normal; }
.style-55178 .play-button:after { display: none; }
.style-55178 .album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap);--card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);display: grid;grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));grid-gap: var(--card-gap); }
.style-55178 .album { position: relative;text-align: center;background-color: var(--gray-3);-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-55178 .rss-header { margin: 0 0 .5em; }
.style-55178 .ical-header { margin: 1em 0 .5em; }
.style-55178 .podcast-header { margin: 1em 0 .5em; }
.style-55178 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55178 li.group { margin: 1.75rem 0 0 0; }
.style-55178 li.group:first-child { margin: 0; }
.style-55178 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55178 li.subcategory-group:first-child { margin-top: 0; }
.style-55178 .registration { margin-top: 0.6em; }
.style-55178 .album .photo-list { margin: 0; }
.style-55178 .event-detail { margin-left: 6.5rem; }
.style-55178 .at-alert-game { margin-top: 1em; }
.style-55178 .at-alert-game:first-child { margin-top: 0; }
.style-55179 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55179 .button:hover { color: var(--button-color-hover); }
.style-55179 { --card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem;margin-bottom: var(--block-margin-bottom); }
.style-55179 .h4-style A:hover { color: var(--link-color); }
.style-55179 .long-description { margin-top: 0.6em; }
.style-55179 .location { margin-top: 0.6em; }
.style-55179 .photos { margin: .5em 0 0 0 !important; }
.style-55179 .contact-info { margin-top: 0.6em; }
.style-55179 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55179 .bio { padding: 0.6em 0; }
.style-55179 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55179 .goal { font-size: 1.5em; }
.style-55179 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55179 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55179 .fund .bar-container { border-color: var(--border-color); }
.style-55179 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55179 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55179 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2;text-transform: none; }
.style-55179 .cover-photo { width: 100%;aspect-ratio: 4 / 3;object-fit: cover;max-width: none !important;opacity: 0.75;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55179 .play-button { color: #fff;padding: 0;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem; }
.style-55179 .play-button:before { content: "play_arrow";font-family: var(--icon-font);text-transform: none;margin-right: 0.375rem;color: inherit;font-size: 1.5rem;line-height: 1.5rem;font-weight: normal; }
.style-55179 .play-button:after { display: none; }
.style-55179 .album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap);--card-width: clamp(var(--card-width-min), var(--clamp-width), 100%);display: grid;grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr));grid-gap: var(--card-gap); }
.style-55179 .album { position: relative;text-align: center;background-color: var(--gray-3);-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-55179 .rss-header { margin: 0 0 .5em; }
.style-55179 .ical-header { margin: 1em 0 .5em; }
.style-55179 .podcast-header { margin: 1em 0 .5em; }
.style-55179 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55179 li.group { margin: 1.75rem 0 0 0; }
.style-55179 li.group:first-child { margin: 0; }
.style-55179 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55179 li.subcategory-group:first-child { margin-top: 0; }
.style-55179 .registration { margin-top: 0.6em; }
.style-55179 .album .photo-list { margin: 0; }
.style-55179 .event-detail { margin-left: 6.5rem; }
.style-55179 .at-alert-game { margin-top: 1em; }
.style-55179 .at-alert-game:first-child { margin-top: 0; }
.style-55205 .h2-style { font-family: var(--display-font);font-size: calc(.8 * var(--h2-font-size));padding: 0;margin: 0 0 1rem;font-weight: var(--h2-font-weight);line-height: calc(1.2 * var(--h2-line-height));letter-spacing: var(--h2-letter-spacing);color: var(--h2-color);text-transform: var(--h2-text-transform);font-style: italic; }
.style-55205 .h2-style:after { background-color: var(--h2-detail-color);display: none; }
.style-55205 .h3-style { font-family: var(--body-font);font-size: var(--h4-font-size);font-weight: var(--h4-font-weight);line-height: var(--h4-line-height);letter-spacing: var(--h4-letter-spacing);color: var(--h4-color);margin: var(--h4-margin);text-transform: var(--h4-text-transform); }
.style-55205 .h4-style { display: none; }
.style-55205 .button { font-size: .9rem !important;line-height: 1.4;text-align: center;font-weight: 500;margin: 1.5rem 0 0;display: inline-block;font-family: var(--body-font);text-decoration: none;text-transform: none;color: var(--link-button-text-color) !important;border-radius: 2rem;background-image: none;padding: .5em 1em;background-color: var(--link-button-orange);transition: border-color .3s ease, background-color 0.3s ease, color 0.3s ease; }
.style-55205 .button:hover { background-color: var(--link-button-color);color: var(--link-button-text-color-hover) !important;border-color: var(--link-button-color); }
.style-55205 .button:after { color: #fff;top: 3px;position: relative; }
.style-55205 { margin-bottom: var(--block-margin-bottom) !important;max-width: 100%;margin: 0 auto; }
.style-55205 .h4-style A { text-decoration: none;color: var(--h4-color); }
.style-55205 .h4-style A:hover { color: var(--link-color); }
.style-55205 .long-description { margin-top: 0.6em;display: none; }
.style-55205 .brief-description { styling for the brief description */
  font-size: 0.9em;color: #555;margin-left: 1.5rem; }
.style-55205 .location { margin-top: 0.6em; }
.style-55205 .photos { margin: .5em 0 0 0 !important; }
.style-55205 .contact-info { margin-top: 0.6em; }
.style-55205 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55205 .bio { padding: 0.6em 0; }
.style-55205 .lists img { max-width: 35%; }
.style-55205 .submit-button { border: none;background-color: transparent;margin-top: 1em; }
.style-55205 .goal { font-size: 1.5em; }
.style-55205 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55205 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55205 .fund .bar-container { border-color: var(--border-color); }
.style-55205 A.links-urllink { display: block;color: var(--h4-color);font-weight: bold;font-size: clamp(1rem, 1.375vw, 1.375rem);line-height: 1.2;margin: 0;text-decoration: none; }
.style-55205 A.links-urllink:hover { color: var(--h4-color-hover); }
.style-55205 .rss-header { margin: 0 0 .5em; }
.style-55205 .ical-header { margin: 1em 0 .5em; }
.style-55205 .podcast-header { margin: 1em 0 .5em; }
.style-55205 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55205 li.group { margin: 0 0;padding: 1.5rem 2rem;box-sizing: border-box;display: flex;align-items: center;box-shadow: -2px 2px 15px rgba(0,0,0,0.15); }
.style-55205 li.subcategory-group { margin: 1.5rem 0 0; }
.style-55205 li.subcategory-group:first-child { margin-top: 0; }
.style-55205 .registration { margin-top: 0.6em; }
.style-55205 .album .photo-list { margin: 0; }
.style-55205 .event-detail { margin-left: 6.5rem; }
.style-55205 .at-alert-game { margin-top: 1em; }
.style-55205 .at-alert-game:first-child { margin-top: 0; }
.style-55181 { left: 0;top: 0;width: 100%;height: 100%;opacity: .99 !important; }
.style-55181 .video figcaption { display: none; }
.style-55131 .h2-style { color: var(--h2-color); }
.style-55131 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55131 .h3-style { color: var(--h3-color); }
.style-55131 .h4-style { color: var(--h4-color); }
.style-55131 .h5-style { color: var(--h5-color); }
.style-55131 .h6-style { color: var(--h6-color); }
.style-55131 A { color: var(--link-color); }
.style-55131 A:hover { color: currentColor; }
.style-55131 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55131 .button:hover { color: var(--button-color-hover); }
.style-55131 { margin: 0 0 .5rem 0;text-align: center;font-family: var(--display-font); }
.style-55131 .description { margin-top: 0.6em; }
.style-55131 .readmore { margin-top: 0.6em; }
.style-55131 .category-description { margin-bottom: 1.8rem; }
.style-55131 .link-image { margin: 0 0 1.5rem 0; }
.style-55131 .long-description { margin-top: 0.6em; }
.style-55131 .brief-description { margin-top: 0.6em; }
.style-55131 .location { margin-top: 0.6em; }
.style-55131 .photos { margin: 0 !important; }
.style-55131 .contact-info { margin-top: 0.6em; }
.style-55131 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55131 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55131 .bio { padding: 0.6em 0; }
.style-55131 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55131 .question { margin: 0; }
.style-55131 .answer { margin-top: 0.6em; }
.style-55131 .biobutton { margin-top: 0.6em; }
.style-55131 .caption { margin-top: 0.6em; }
.style-55131 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55131 .photo img { margin: 0 0 1.5rem 0; }
.style-55131 .page-title-level-1 { border-top-color: inherit; }
.style-55131 .page-title-level-2 { border-top-color: inherit; }
.style-55131 .page-title-level-3 { border-top-color: inherit; }
.style-55131 .page-title-level-4 { border-top-color: inherit; }
.style-55131 .page-title-level-5 { border-top-color: inherit; }
.style-55131 .page-title-level-6 { border-top-color: inherit; }
.style-55131 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55131 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55131 .pagetitle hgroup { font-weight: 300;text-transform: uppercase;letter-spacing: 0.1rem;border-top-color: var(--color-1); }
.style-55131 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55131 li.group { margin: 1.75rem 0 0 0; }
.style-55131 li.group:first-child { margin: 0; }
.style-55131 .registration { margin-top: 0.6em; }
.style-55131 .event-detail { margin: 0 0 0 8.2rem; }
.style-55150 .h1-style { padding: 0;font-size: 1rem;font-weight: normal;color: inherit;margin: 0 0 0.625rem;position: initial;letter-spacing: 0; }
.style-55150 .h2-style { padding: 0;font-size: .9rem;font-weight: normal;margin: 0 0 0.625rem;position: initial; }
.style-55150 .h2-style:after { display: none; }
.style-55150 A { color: currentColor;text-decoration: none; }
.style-55150 A:hover { color: var(--gray-5); }
.style-55150 { font-size: 0.875rem;margin: 0 0 1.25rem;line-height: 1.8; }
.style-55153 { font-size: 0.875rem;letter-spacing: 0;color: inherit; }
.style-55236 A { margin-top: 0.5rem;background-color: var(--color-7);float: right;color: #fff;text-decoration: none;border-radius: 25px 0 0 25px;width: 60%;font-size: 0.9rem;font-weight: normal;padding: 0.6rem 1.5rem !important;font-family: var(--display-font);font-style: italic;transition: background-color 0.2s ease, width 0.2s ease; }
.style-55236 A:hover { background-color: var(--color-6);width: 80%;color: var(--color-1); }
.style-55236 { position: fixed;right: 0;top: 45vh;z-index: 99; }
.style-55151 { position: relative;margin: 8px 0 0 0; }
.style-55151 .link-image { position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 17px;height: 17px;margin: 0;padding: 0;display: block !important; }
.style-55151 A.links-urllink { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-55151 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 .5rem 0 0;position: relative;height: 30px;width: 30px;border-radius: 100%;background-color: var(--color-4);transition: background-color .3s ease;overflow: hidden; }
.style-55151 li.group:hover { background-color: var(--color-6); }
.style-55151 div.content-wrap { font-size: 0; }
.style-55148 A { display: block; }
.style-55148 .logo img { max-width: 150px;position: relative;z-index: 92; }
.style-55145 A { width: 36px;height: 50px;margin: 0;padding: 0;position: relative;display: block; }
.style-55145 { position: relative;border-left: 1px solid var(--border-color);padding-left: 0.625rem;margin-left: 1.25rem;z-index: 1; }
.style-55145 .link-image { position: absolute;top: calc(50% - 10px);left: calc(50% - 3px);transform: translate(-50%,-50%);width: 17px;height: 17px;margin: 0;padding: 0;display: block !important; }
.style-55145 A.links-urllink { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-55145 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 .25rem 0;position: relative;height: 30px;width: 30px;border-radius: 100%;background-color: var(--color-4);transition: background-color .3s ease;overflow: hidden; }
.style-55145 li.group:hover { background-color: var(--accent-color-medium); }
.style-55145 div.content-wrap { font-size: 0; }
.style-55145 .link-hover-image { opacity: 0; }
.style-55145 .link-nohover-image { opacity: 1; }
.style-55144 { position: relative;z-index: 1; }
.style-55144:after { content: "search";display: block;top: 0;right: 0;position: absolute;height: 100%;width: 25px;font-family: var(--icon-font);font-size: 1.875rem;line-height: 35px;color: var(--accent-color-light);z-index: -1; }
.style-55144 .submit-button { font-size: 0;padding: 0;margin: 0;border: 0;background-color: transparent;width: 25px;height: 35px; }
.style-55144 .submit-button:hover { opacity: 0.5; }
.style-55144 .search-text { color: var(--color-white);font-size: 0.875rem;font-style: italic;border: 0;background-color: transparent;line-height: 35px;height: 35px;padding: 0;margin: 0;width: calc(100% - 27px);max-width: 38vw;font-family: var(--display-font); }
.style-55144 .search-text:focus { outline: none; }
.style-55144 div.content-wrap { display: flex; }
.style-55154 A { text-decoration: none;color: currentColor; }
.style-55154 A:hover { color: inherit; }
.style-55154 { position: relative;font-size: 0.875rem;letter-spacing: 0;color: var(--gray-2); }
.style-55154 .mini-sitemap-open { text-decoration: none;display: flex;position: absolute;top: -27px;right: 0;color: #fff;padding-right: 2.125rem;align-items: center;line-height: 1.5rem;font-size: 0.875rem !important;letter-spacing: 0; }
.style-55154 .mini-sitemap-open:hover { color: #fff; }
.style-55154 .mini-sitemap-open:after { content: "+";color: #fff;position: absolute;top: 0;right: 0;font-size: 1.5rem;line-height: 1.5rem;width: 1.5rem;height: 1.5rem; }
.style-55154 .mini-sitemap-close { text-decoration: none;display: flex;position: absolute;top: -27px;right: 0;color: #fff;padding-right: 2.125rem;align-items: center;line-height: 1.5rem;font-size: 0.875rem !important;letter-spacing: 0; }
.style-55154 .mini-sitemap-close:hover { color: #fff; }
.style-55154 .mini-sitemap-close:after { content: "-";color: #fff;position: absolute;top: 0;right: 0;font-size: 1.5rem;line-height: 1.5rem;width: 1.5rem;height: 1.5rem; }
.style-55154 .ms-level1 { padding-top: 1.25rem;border-top: 1px solid var(--gray-5);margin-top: 1.25rem; }
.style-55154 .ms-l1-item { margin-bottom: 1rem; }
.style-55154 .ms-l1-text { font-weight: 400;font-size: 1.125rem;text-decoration: none;color: var(--color-4);font-family: var(--display-font); }
.style-55154 .ms-l1-text:hover { color: #fff; }
.style-55154 .ms-level2 { margin: .5rem 0 0 0; }
.style-55154 .ms-l2-item { color: #fff;line-height: 1.5;padding: .15rem 0; }
.style-55154 .ms-l2-item:first-child { margin-top: 0; }
.style-55154 .ms-l2-text { font-weight: normal;font-size: 0.875rem;color: #fff;line-height: 1.1; }
.style-55154 .ms-l2-text:hover { color: var(--color-6); }
.style-55123 .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-55123 .h2-style:after { display: none; }
.style-55123 { padding: 1.5rem;background-color: var(--gray-6);margin-bottom: var(--block-margin-bottom); }
.style-55123 .description { margin-top: 0.6em; }
.style-55123 .readmore { margin-top: 0.6em; }
.style-55123 .category-description { margin-bottom: 1.8rem; }
.style-55123 .link-image { margin: 0 0 1.5rem 0; }
.style-55123 .long-description { margin-top: 0.6em; }
.style-55123 .brief-description { margin-top: 0.6em; }
.style-55123 .location { margin-top: 0.6em; }
.style-55123 .photos { margin: 0 !important; }
.style-55123 .contact-info { margin-top: 0.6em; }
.style-55123 .text img { margin: 0 1.5rem 1.5rem 0; }
.style-55123 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55123 .bio { padding: 0.6em 0; }
.style-55123 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55123 .question { margin: 0; }
.style-55123 .answer { margin-top: 0.6em; }
.style-55123 .biobutton { margin-top: 0.6em; }
.style-55123 .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-55123 .caption { margin-top: 0.6em; }
.style-55123 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55123 .photo img { margin: 0 0 1.5rem 0; }
.style-55123 .one-hundred { font-weight: bold;color: var(--h4-color); }
.style-55123 .fund .bar { border-radius: 0.4375rem;background-color: var(--color-1); }
.style-55123 .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-55123 .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-55123 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55123 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55123 .fund .bar-container { background-color: rgba(0,0,0,0.1);border-radius: 0.625rem;padding: 0.25rem;border: 0; }
.style-55123 .fund .chart .scale li i { border-color: var(--border-color); }
.style-55123 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55123 li.group { margin: 1.75rem 0 0 0; }
.style-55123 li.group:first-child { margin: 0; }
.style-55123 .registration { margin-top: 0.6em; }
.style-55123 .event-detail { margin: 0 0 0 8.2rem; }
.style-55129 .h1-style { color: var(--h1-color); }
.style-55129 .h2-style { color: var(--h2-color); }
.style-55129 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55129 .h3-style { color: var(--h3-color); }
.style-55129 .h4-style { color: var(--h4-color); }
.style-55129 .h5-style { color: var(--h5-color); }
.style-55129 .h6-style { color: var(--h6-color); }
.style-55129 A { color: var(--link-color); }
.style-55129 A:hover { color: currentColor; }
.style-55129 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55129 .button:hover { color: var(--button-color-hover); }
.style-55129 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55129 .description { margin-top: 0.6em; }
.style-55129 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-55129 .readmore { margin-top: 0.6em; }
.style-55129 .category-description { margin-bottom: 1.8rem; }
.style-55129 .link-image { margin: 0 0 1.5rem 0; }
.style-55129 .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-55129 .h4-style A:hover { color: var(--link-color); }
.style-55129 .long-description { margin-top: 0.6em; }
.style-55129 .brief-description { margin-top: 0.6em; }
.style-55129 .location { margin-top: 0.6em; }
.style-55129 .photos { margin: 0 !important; }
.style-55129 .contact-info { margin-top: 0.6em; }
.style-55129 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55129 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55129 .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-55129 .bio { padding: 0.6em 0; }
.style-55129 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55129 .question { margin: 0; }
.style-55129 .answer { margin-top: 0.6em; }
.style-55129 .biobutton { margin-top: 0.6em; }
.style-55129 .title { color: var(--detail-text-color);font-size: .875em;font-style: italic; }
.style-55129 .caption { margin-top: 0.6em; }
.style-55129 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55129 .photo img { margin: 0 0 1.5rem 0; }
.style-55129 .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-55129 .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-55129 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-55129 A.links-urllink:hover { color: var(--link-color); }
.style-55129 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55129 li.group { margin: 1.75rem 0 0 0; }
.style-55129 li.group:first-child { margin: 0; }
.style-55129 .team-name { color: var(--h2-color);font-family: var(--serif-font);font-weight: 400;text-transform: none;font-size: clamp(1.5rem, 2.7vw, 2.7rem);line-height: 1.2;position: relative;padding: 0 0 0 0;margin: 0 0 0 0; }
.style-55129 .team-schoolyear { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-55129 .team-headcoach { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-55129 .team-description { margin-top: 0.6em; }
.style-55129 .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-55129 .team-accolades-button:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55129 .team-accolades { margin-top: 1.5rem; }
.style-55129 .schedule-date { color: #fff; }
.style-55129 .registration { margin-top: 0.6em; }
.style-55129 .winloss { margin: 1.2rem 0 0 0; }
.style-55129 .winloss:first-child { margin: 0; }
.style-55129 th.winloss-amount { color: var(--h4-color); }
.style-55129 .athleticteamcoach img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55129 .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-55129 .roster-entry:first-child { margin: 0; }
.style-55129 .player-detail { margin: 0;padding: 1rem 1.25rem; }
.style-55129 .player-detail-label { font-weight: bold;color: var(--h4-color); }
.style-55129 .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-55129 .athleticteamroster .player-name-link:hover { color: var(--link-color); }
.style-55129 .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-55129 .return-letter { margin-bottom: 0.6em;color: var(--detail-text-color);font-style: italic;font-size: .875em; }
.style-55129 .team-captain { margin-bottom: 0.6em;color: var(--detail-text-color);font-style: italic;font-size: .875em; }
.style-55129 .event-detail { margin: 0 0 0 8.2rem; }
.style-55129 .game { margin: 1.2rem 0 0 0;padding: 1.5625rem;background-color: var(--gray-6); }
.style-55129 .game:first-child { margin: 0; }
.style-55129 .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-55129 .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-55129 .btn-team:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55129 .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-55129 .btn-roster:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55129 .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-55129 .btn-schedule:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55127 .h1-style { color: var(--h1-color); }
.style-55127 .h2-style { color: var(--h2-color); }
.style-55127 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55127 .h3-style { color: var(--h3-color); }
.style-55127 .h4-style { color: var(--h4-color); }
.style-55127 .h5-style { color: var(--h5-color); }
.style-55127 .h6-style { color: var(--h6-color); }
.style-55127 A { color: var(--link-color); }
.style-55127 A:hover { color: currentColor; }
.style-55127 .button { padding: 0;background-image: none;font-family: var(--body-font);font-size: .85rem; }
.style-55127 .button:hover { color: var(--button-color-hover); }
.style-55127 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55127 .description { margin-top: 0.6em; }
.style-55127 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-55127 .readmore { margin-top: 0.6em; }
.style-55127 .category-description { margin-bottom: 1.8rem; }
.style-55127 .link-image { margin: 0 0 1.5rem 0; }
.style-55127 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-55127 .h4-style A:hover { color: var(--link-color); }
.style-55127 .long-description { margin-top: 0.6em; }
.style-55127 .brief-description { margin-top: 0.6em; }
.style-55127 .location { margin-top: 0.6em; }
.style-55127 .photos { margin: 0 !important; }
.style-55127 .contact-info { margin-top: 0.6em; }
.style-55127 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55127 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55127 .bio { padding: 0.6em 0; }
.style-55127 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55127 .question { margin: 0; }
.style-55127 .answer { margin-top: 0.6em; }
.style-55127 .biobutton { margin-top: 0.6em; }
.style-55127 .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-55127 .caption { margin-top: 0.6em; }
.style-55127 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55127 .photo img { margin: 0 0 1.5rem 0; }
.style-55127 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55127 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55127 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55127 li.group { margin: 1.75rem 0 0 0; }
.style-55127 li.group:first-child { margin: 0; }
.style-55127 div.content-wrap { font-family: var(--display-font); }
.style-55127 .registration { margin-top: 0.6em; }
.style-55127 .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-55127 .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-55127 .event-detail { margin: 0 0 0 8.2rem; }
.style-55127 .filter-group { margin: 0 0 1.25rem !important; }
.style-55127 .filter-group-title { margin: 0 0 1.25rem !important; }
.style-55127 .filter-group-list { width: 100%;border-top: 1px solid #cccccc;border-right: 1px solid #cccccc;border-left: 1px solid #cccccc; }
.style-55127 .filter-item { padding: 1rem 1.25rem !important;font-size: 1em;line-height: 1.2;font-weight: bold;text-transform: none;position: relative;color: var(--button-color);border-bottom: 1px solid var(--border-color);transition: color 0.2s ease; }
.style-55127 .filter-item:hover { color: var(--link-color); }
.style-55127 .button-group { display: block;margin: 0 0 1.25rem; }
.style-55127 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-55127 .calendardatepicker li.today a { background-color: var(--color-7);color: var(--day-color);font-weight: bold; }
.style-55127 .calendardatepicker li.selected-day a { background-color: var(--color-4);font-weight: bold;color: #fff; }
.style-55127 li.has-events a { color: var(--link-color);font-weight: bold; }
.style-55127 .calendar-days { background-color: var(--border-color); }
.style-55127 .month-pager { margin: 0 0 1.25rem; }
.style-55127 .prev-button { position: relative;display: inline-block;float: left !important;background-image: none;width: 2rem !important;height: 2rem;margin: 0;font-size: 0 !important;background-color: var(--color-1);color: #fff;border-radius: 50%;text-indent: unset;transition: background-color .3s ease; }
.style-55127 .prev-button:hover { background-position: left 10px center;background-color: var(--arrow-color);color: #fff; }
.style-55127 .prev-button:before { content: "chevron_left";display: block;font-family: var(--icon-font);position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: inherit;font-size: 1.5rem !important;line-height: 1.4;text-align: center; }
.style-55127 .next-button { position: relative;display: inline-block;float: right !important;background-image: none;width: 2rem !important;height: 2rem;margin: 0;font-size: 0 !important;background-color: var(--color-1);color: #fff;border-radius: 50%;text-indent: unset;transition: background-color .3s ease; }
.style-55127 .next-button:hover { background-position: left 10px center;background-color: var(--arrow-color);color: #fff; }
.style-55127 .next-button:before { content: "chevron_right";display: block;font-family: var(--icon-font);position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: inherit;font-size: 1.5rem !important;line-height: 1.4;text-align: center; }
.style-55127 .month-select { padding: .35rem;border: 1px solid var(--gray-4);font-family: var(--body-font); }
.style-55127 .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;font-family: var(--display-font);font-size: .8rem;font-style: italic; }
.style-55127 li.other-month a { background-color: var(--gray-6); }
.style-55127 .today-button { font-size: 0.875em;padding: 0.5rem;display: inline-block;font-weight: bold;text-transform: uppercase;font-family: var(--body-font);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-55127 .today-button:hover { color: var(--button-color-hover); }
.style-55127 .day a { font-style: italic;line-height: 1.2;padding: 0.3125rem;margin: 0 1px 1px 0;font-weight: normal;color: var(--detail-text-color);font-family: var(--body-font); }
.style-55127 .day a:hover { color: var(--link-color); }
.style-55127 .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-55127 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55127 .large-calendar-grid { border-color: var(--border-color);font-family: var(--display-font); }
.style-55127 .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);font-size: .8rem;font-style: italic; }
.style-55127 .large-calendar-grid .day-holder { border-color: var(--border-color);font-size: 0.875em; }
.style-55127 .large-calendar-grid .date { font-style: italic;padding: 0.3125rem;font-size: 1rem;font-family: var(--body-font); }
.style-55127 .large-calendar-grid .other-month.day-holder { background-color: var(--gray-6); }
.style-55127 .large-calendar-grid .today.day-holder .date { background-color: var(--color-4);color: var(--day-color);font-weight: bold; }
.style-55127 .large-calendar-grid .has-events.day-holder .date:not(.active) { color: var(--color-1);font-weight: bold; }
.style-55127 .large-calendar-grid .day-holder .date.active { background-color: var(--color-7);font-weight: bold;color: #fff; }
.style-55127 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-55127 .switch-to-grid { font-family: var(--body-font); }
.style-55127 .h4-style.calendar-event-title { font-size: inherit;text-transform: none; }
.style-55127 .h4-style.calendar-event-title a { font-weight: normal;padding: 0; }
.style-55127 a.ical-feed { width: 24px;height: 24px;background-size: 16px;background-color: var(--link-color); }
.style-55126 .h1-style { color: var(--h1-color); }
.style-55126 .h2-style { color: var(--h2-color); }
.style-55126 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55126 .h3-style { color: var(--h3-color); }
.style-55126 .h4-style { color: var(--h4-color); }
.style-55126 .h5-style { color: var(--h5-color); }
.style-55126 .h6-style { color: var(--h6-color); }
.style-55126 A { color: var(--link-color); }
.style-55126 A:hover { color: currentColor; }
.style-55126 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55126 .button:hover { color: var(--button-color-hover); }
.style-55126 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55126 .description { margin-top: 0.6em; }
.style-55126 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-55126 .readmore { margin-top: 0.6em; }
.style-55126 .category-description { margin-bottom: 1.8rem; }
.style-55126 .link-image { margin: 0 0 1.5rem 0; }
.style-55126 .long-description { margin-top: 0.6em; }
.style-55126 .brief-description { margin-top: 0.6em; }
.style-55126 .location { margin-top: 0.6em; }
.style-55126 .photos { margin: 0 !important; }
.style-55126 .contact-info { margin-top: 0.6em; }
.style-55126 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55126 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-55126 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55126 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-55126 .bio { padding: 0.6em 0; }
.style-55126 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55126 .question { margin: 0; }
.style-55126 .answer { margin-top: 0.6em; }
.style-55126 .biobutton { margin-top: 0.6em; }
.style-55126 .caption { margin-top: 0.6em; }
.style-55126 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55126 .photo img { margin: 0 0 1.5rem 0; }
.style-55126 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55126 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55126 .fund .bar-container { border-color: var(--border-color); }
.style-55126 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-55126 A.links-urllink:hover { color: var(--link-color); }
.style-55126 .dept-or-grade-desc { font-size: 2em;padding: 0 0 1rem 0;border-bottom: 1px solid var(--h2-detail-color); }
.style-55126 .greeting { margin: 1.25rem 0; }
.style-55126 .course-title.off-state { margin: -1rem; }
.style-55126 .course-title.off-state:hover { color: var(--link-color); }
.style-55126 .course-desc { margin: 0;padding: 1rem 0.25rem; }
.style-55126 .departmentfaculty img { margin-bottom: 1em; }
.style-55126 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55126 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-55126 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-55126 .registration { margin-top: 0.6em; }
.style-55126 .course-title A { padding: 1rem 1.25rem;font-size: 1rem;font-weight: bold;text-transform: none;position: relative;color: inherit;text-decoration: none;display: block; }
.style-55126 .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-55126 .event-detail { margin: 0 0 0 8.2rem; }
.style-55126 .course-title.on-state { color: var(--link-color);margin: -1rem; }
.style-55125 .h1-style { color: var(--h1-color); }
.style-55125 .h2-style { color: var(--h2-color); }
.style-55125 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55125 .h3-style { color: var(--h3-color); }
.style-55125 .h4-style { color: var(--h2-color);font-family: var(--serif-font);font-weight: 400;text-transform: none;font-size: clamp(1.5rem, 2.7vw, 2.7rem);line-height: 1.2;position: relative;padding: 0 0 0 0;margin: 0 0 1rem 0; }
.style-55125 .h5-style { color: var(--h5-color); }
.style-55125 .h6-style { color: var(--h6-color); }
.style-55125 A { color: var(--link-color); }
.style-55125 A:hover { color: currentColor; }
.style-55125 .button { background-color: transparent;border: none; }
.style-55125 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55125 .description { margin-top: 0.6em; }
.style-55125 time { font-style: none;color: var(--detail-text-color);margin-top: 0.6em;font-weight: bold;letter-spacing: .2vw; }
.style-55125 .readmore { margin-top: 0.6em; }
.style-55125 .category-description { margin-bottom: 1.8rem; }
.style-55125 .link-image { margin: 0 0 1.5rem 0; }
.style-55125 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-55125 .long-description { margin-top: 0.6em; }
.style-55125 .brief-description { margin-top: 0.6em; }
.style-55125 .location { margin-top: 0.6em; }
.style-55125 .photos { margin: 0 !important; }
.style-55125 .contact-info { margin-top: 0.6em; }
.style-55125 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55125 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-55125 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55125 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-55125 .bio { padding: 0.6em 0; }
.style-55125 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55125 .question { margin: 0; }
.style-55125 .answer { margin-top: 0.6em; }
.style-55125 .biobutton { margin-top: 0.6em; }
.style-55125 .caption { margin-top: 0.6em; }
.style-55125 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55125 .photo img { margin: 0 0 1.5rem 0; }
.style-55125 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55125 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55125 .fund .bar-container { border-color: var(--border-color); }
.style-55125 .backbutton:hover { background-position: left 10px center; }
.style-55125 .backbutton:before { content: "west";font-size: 1.25rem;line-height: 24px;font-family: var(--icon-font);text-transform: none;color: var(--accent-color);margin-right: var(--button-arrow-margin);transition: margin-right 0.3s ease; }
.style-55125 .backbutton:after { display: none; }
.style-55125 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-55125 A.links-urllink:hover { color: var(--link-color); }
.style-55125 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55125 li.group { margin: 1.75rem 0 0 0; }
.style-55125 li.group:first-child { margin: 0; }
.style-55125 .registration { margin-top: 0.6em;color: var(--color-1); }
.style-55125 .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-55125 .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-55125 .event-detail { margin: 0 0 0 8.2rem; }
.style-55128 .h1-style { color: var(--h1-color); }
.style-55128 .h2-style { color: var(--h2-color); }
.style-55128 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55128 .h3-style { color: var(--h3-color); }
.style-55128 .h4-style { color: var(--h4-color); }
.style-55128 .h5-style { color: var(--h5-color); }
.style-55128 .h6-style { color: var(--h6-color); }
.style-55128 A { color: var(--link-color); }
.style-55128 A:hover { color: currentColor; }
.style-55128 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55128 .button:hover { color: var(--button-color-hover); }
.style-55128 { margin-bottom: var(--block-margin-bottom);color: var(--body-color);text-align: center; }
.style-55128 .description { margin-top: 0.6em; }
.style-55128 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-55128 .readmore { margin-top: 0.6em; }
.style-55128 .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-55128 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55128 .category-description { margin-bottom: 1.8rem; }
.style-55128 .link-image { margin: 0 0 1.5rem 0; }
.style-55128 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-55128 .h4-style A:hover { color: var(--link-color); }
.style-55128 .long-description { margin-top: 0.6em; }
.style-55128 .brief-description { margin-top: 0.6em; }
.style-55128 .location { margin-top: 0.6em; }
.style-55128 .photos { margin: 0 !important; }
.style-55128 .contact-info { margin-top: 0.6em; }
.style-55128 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55128 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-55128 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55128 .job-title { font-style: italic;color: var(--detail-text-color); }
.style-55128 .bio { padding: 0.6em 0; }
.style-55128 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55128 .question { margin: 0; }
.style-55128 .answer { margin-top: 0.6em; }
.style-55128 .biobutton { margin-top: 0.6em; }
.style-55128 .caption { margin-top: 0.6em; }
.style-55128 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55128 .photo img { margin: 0 0 1.5rem 0; }
.style-55128 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55128 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55128 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-55128 A.links-urllink:hover { color: var(--link-color); }
.style-55128 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55128 li.group { margin: 1.75rem 0 0 0; }
.style-55128 li.group:first-child { margin: 0; }
.style-55128 .registration { margin-top: 0.6em; }
.style-55128 .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-55128 .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-55128 .event-detail { margin: 0 0 0 8.2rem; }
.style-55128 .filter-item { display: inline-block;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-55128 .filter-item:hover { color: var(--link-color); }
.style-55128 .select-all { padding: 0;background-image: none; }
.style-55128 .clear-all { padding: 0;background-image: none; }
.style-55128 .refresh { padding: 0;background-image: none; }
.style-55128 .newsarchivelist img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55128 .newsarchivedatepicker .current-year { font-size: clamp(1.2rem, 2vw, 2rem);line-height: 1.4;text-align: center;color: var(--h3-color);width: calc(100% - 4rem) !important;font-weight: 400;font-family: var(--accent-font); }
.style-55128 .newsarchivedatepicker .prev-year { position: relative;display: inline-block;float: left !important;background-image: none;width: 2rem !important;height: 2rem;margin: 0;font-size: 0 !important;background-color: var(--color-1);color: #fff;border-radius: 50%;text-indent: unset;transition: background-color .3s ease; }
.style-55128 .newsarchivedatepicker .prev-year:hover { background-color: var(--gray-4); }
.style-55128 .newsarchivedatepicker .prev-year:before { content: "chevron_left";display: block;font-family: var(--icon-font);position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: inherit;font-size: 1.5rem !important;line-height: 1.4;text-align: center; }
.style-55128 .newsarchivedatepicker .month-number { padding: 1rem 1.25rem !important;margin-top: -1px;font-size: 1em;line-height: 1.2;font-weight: bold;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; }
.style-55128 .newsarchivedatepicker .month-number:hover { border: 1px solid var(--link-color);background-color: var(--link-color);color: #fff; }
.style-55128 .newsarchivelist .publish-month { margin: 0 0 1.25rem; }
.style-55128 .newsarchivedatepicker .next-year { position: relative;display: inline-block;float: right !important;background-image: none;width: 2rem !important;height: 2rem;margin: 0;font-size: 0 !important;background-color: var(--color-1);color: #fff;border-radius: 50%;text-indent: unset;transition: background-color .3s ease; }
.style-55128 .newsarchivedatepicker .next-year:hover { background-color: var(--gray-4); }
.style-55128 .newsarchivedatepicker .next-year:before { content: "chevron_right";display: block;font-family: var(--icon-font);position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: inherit;font-size: 1.5rem !important;line-height: 1.4;text-align: center; }
.style-55128 .newsarchivedatepicker .month-container { padding: 0;display: none; }
.style-55128 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem; }
.style-55128 button.month-number.selected-month { border: 1px solid var(--link-color);background-color: var(--link-color);color: #fff; }
.style-55124 .h1-style { color: var(--h1-color); }
.style-55124 .h2-style { padding: 1rem 1.5rem;font-size: 1.5rem;background-color: var(--color-1);color: #fff;margin: -1.5rem -1.5rem 1.5rem -1.5rem;box-sizing: border-box; }
.style-55124 .h2-style:after { display: none; }
.style-55124 .h3-style { color: var(--h3-color); }
.style-55124 .h4-style { color: var(--h4-color); }
.style-55124 .h5-style { color: var(--h5-color); }
.style-55124 .h6-style { color: var(--h6-color); }
.style-55124 A { color: var(--link-color); }
.style-55124 A:hover { color: currentColor; }
.style-55124 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55124 .button:hover { color: var(--button-color-hover); }
.style-55124 { margin-bottom: var(--block-margin-bottom);padding: 1.5rem;background-color: var(--gray-6);color: var(--body-color); }
.style-55124 .description { margin-top: 0.6em; }
.style-55124 time { font-style: italic;color: var(--detail-text-color);margin-top: 0.6em; }
.style-55124 .readmore { margin-top: 0.6em; }
.style-55124 .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-55124 .archive:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55124 .category-description { margin-bottom: 1.8rem; }
.style-55124 .link-image { margin: 0 0 1.5rem 0; }
.style-55124 .h4-style A { text-decoration: none;color: currentColor;display: block; }
.style-55124 .h4-style A:hover { color: var(--link-color); }
.style-55124 .long-description { margin-top: 0.6em; }
.style-55124 .brief-description { margin-top: 0.6em; }
.style-55124 .location { margin-top: 0.6em; }
.style-55124 .photos { margin: 0 !important; }
.style-55124 .contact-info { margin-top: 0.6em; }
.style-55124 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55124 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-55124 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55124 .job-title { font-style: italic;color: var(--h5-color); }
.style-55124 .bio { padding: 0.6em 0; }
.style-55124 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55124 .question { margin: 0; }
.style-55124 .answer { margin-top: 0.6em; }
.style-55124 .biobutton { margin-top: 0.6em; }
.style-55124 .caption { margin-top: 0.6em; }
.style-55124 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55124 .photo img { margin: 0 0 1.5rem 0; }
.style-55124 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-55124 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-55124 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: italic;margin: 0 0 0.3rem 0; }
.style-55124 .letter-selector { padding: .5rem;border: transparent; }
.style-55124 .faculty-staff-control { margin: 0 0 1.25rem 0; }
.style-55124 .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-55124 .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-55124 .fund .bar-container { border-color: var(--border-color); }
.style-55124 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: normal;margin: 0 0 0.3rem 0; }
.style-55124 .team-selector { padding: .5rem;border: transparent; }
.style-55124 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: normal;margin: 0 0 0.3rem 0; }
.style-55124 .season-selector { padding: .5rem;border: transparent; }
.style-55124 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-55124 A.links-urllink:hover { color: var(--link-color); }
.style-55124 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-style: normal;margin: 0 0 0.3rem 0; }
.style-55124 .school-level-selector { padding: .5rem;border: transparent; }
.style-55124 .department-label { font-style: normal; }
.style-55124 .department-selector { padding: .5rem;border: transparent; }
.style-55124 .grade-label { font-style: normal; }
.style-55124 .grade-selector { padding: .5rem;border: transparent; }
.style-55124 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55124 li.group { margin: 1.75rem 0 0 0;padding: 1.25rem;background-color: #fff; }
.style-55124 li.group:first-child { margin: 0; }
.style-55124 .registration { margin-top: 0.6em; }
.style-55124 .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-55124 .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-55124 .event-detail { margin: 0 0 0 8.2rem; }
.style-55124 .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-55124 .view-all:hover { color: var(--link-button-text-color-hover);background-color: var(--link-button-color-hover); }
.style-55130 .h1-style { color: var(--h1-color); }
.style-55130 .h2-style { color: var(--h2-color); }
.style-55130 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55130 .h3-style { color: var(--h3-color); }
.style-55130 .h4-style { color: var(--h4-color); }
.style-55130 .h5-style { color: var(--h5-color); }
.style-55130 .h6-style { color: var(--h6-color); }
.style-55130 A { color: var(--link-color); }
.style-55130 A:hover { color: currentColor; }
.style-55130 .button { color: var(--button-color);background-image: var(--read-more); }
.style-55130 .button:hover { color: var(--button-color-hover); }
.style-55130 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55130 .description { margin-top: 0.6em; }
.style-55130 .readmore { margin-top: 0.6em; }
.style-55130 .category-description { margin-bottom: 1.8rem; }
.style-55130 .link-image { margin: 0 0 1.5rem 0; }
.style-55130 .long-description { margin-top: 0.6em; }
.style-55130 .brief-description { margin-top: 0.6em; }
.style-55130 .location { margin-top: 0.6em; }
.style-55130 .photos { margin: 0 !important; }
.style-55130 .contact-info { margin-top: 0.6em; }
.style-55130 .text img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55130 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55130 .bio { padding: 0.6em 0; }
.style-55130 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55130 .question { margin: 0; }
.style-55130 .answer { margin-top: 0.6em; }
.style-55130 .biobutton { margin-top: 0.6em; }
.style-55130 .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-55130 .caption { margin-top: 0.6em; }
.style-55130 .affinity img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55130 .submit-button { width: 3.125rem;height: 3.125rem;font-size: 0;background-color: transparent;border: 0;vertical-align: top;margin: 0; }
.style-55130 .submit-button:hover { opacity: 0.5; }
.style-55130 .photo img { margin: 0 0 1.5rem 0; }
.style-55130 .search-text { border: 0;background-color: transparent;line-height: 3.125rem;height: 3.125rem;box-sizing: border-box;padding: 0 1.25rem;color: #fff;font-style: italic;width: calc(100% - 3.75rem);font-family: var(--display-font); }
.style-55130 .first-name { display: inline-block;margin-bottom: 0.3em; }
.style-55130 .last-name { display: inline-block;margin-bottom: 0.3em; }
.style-55130 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-55130 A.links-urllink:hover { color: var(--link-color); }
.style-55130 .video .media-player { margin: 0 0 1.5rem 0; }
.style-55130 li.group { margin: 1.75rem 0 0 0; }
.style-55130 li.group:first-child { margin: 0; }
.style-55130 .featured-link-header { margin: 0 0 1.2rem 0; }
.style-55130 .search-results-header { margin: 0 0 1.2rem 0; }
.style-55130 .search-container { background-color: var(--color-1);margin: 0 0 1.25rem 0;position: relative;z-index: 1; }
.style-55130 .search-container:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 1.125rem;color: #fff;font-family: var(--icon-font);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 1.625rem;font-weight: normal;z-index: -1; }
.style-55130 .registration { margin-top: 0.6em; }
.style-55130 .event-detail { margin: 0 0 0 8.2rem; }
.style-55136 .nav-menu { position: relative;font-size: 0;text-align: center;margin: 0 0 1.125rem 0;border-bottom: 1px solid var(--border-color); }
.style-55136 .l1-item { display: inline-block;float: none;font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease;line-height: 1.1;padding: 0 1rem !important; }
.style-55136 .l1-item:hover { color: var(--int-nav-color-on); }
.style-55136 .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-55136 .l1-item > a { font-size: .9rem;font-weight: 500;padding: .5rem 1rem .5rem .75rem !important;color: var(--color-1);font-family: var(--body-font);text-transform: uppercase;letter-spacing: .025rem; }
.style-55136 .l1-item > a:hover { color: var(--gray-1); }
.style-55136 .l1-item > a .arrow { border-top: solid 5px var(--color-5); }
.style-55136 .l1-item.active { color: var(--int-nav-color-on); }
.style-55136 .l2-item { font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-55136 .l2-item:hover { color: var(--int-nav-color-on); }
.style-55136 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-55136 .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-55136 .l2-item.active { color: var(--int-nav-color-on); }
.style-55136 .l3-item { font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-55136 .l3-item:hover { color: var(--int-nav-color-on); }
.style-55136 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-55136 .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-55136 .l3-item.active { color: var(--int-nav-color-on); }
.style-55136 .level1 { padding: 1rem 0; }
.style-55136 .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-55136 .level3 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-55137 .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-55137 .acc-l1-item:hover { color: var(--int-nav-color-on); }
.style-55137 .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-55137 .acc-l1-item > a { font-size: 0.875rem;font-weight: bold;padding: 0.625rem 0 !important;width: 100%;margin: 0;color: inherit;display: flex; }
.style-55137 .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-55137 .acc-l1-item.active { color: var(--int-nav-color-on); }
.style-55137 .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-55137 .sub2 .acc-l2-item { margin: 0;padding: 0;font-size: 1rem;color: var(--int-nav-color);transition: color 0.2s ease; }
.style-55137 .sub2 .acc-l2-item:hover { color: var(--int-nav-color-on); }
.style-55137 .sub2 .acc-l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 0;width: 100%;color: inherit;display: flex; }
.style-55137 .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-55137 .sub2 .acc-l2-item.active { color: var(--int-nav-color-on); }
.style-55137 .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-55137 .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-55137 .sub3 .acc-l3-item:hover { color: var(--int-nav-color-on); }
.style-55137 .sub3 .acc-l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 0;width: 100%;color: inherit; }
.style-55137 .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-55137 .sub3 .acc-l3-item.active { color: var(--int-nav-color-on); }
.style-55137 .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-55137 .acc-nav-menu { border-left: 1px solid var(--border-color);margin-bottom: var(--block-margin-bottom); }
.style-55137 .menu-type-accordion ul li a span.toggle { margin: 0 0 0 0.375rem;width: 1.5rem;height: 1.5rem;right: auto;top: auto;position: relative;min-width: auto;min-height: auto; }
.style-55175 .nav-menu { position: fixed;top: 53vh;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 0;z-index: 1980;max-width: 6.75rem; }
.style-55175 .l1-item { margin-top: 0.5rem;background-color: var(--color-7);float: right;color: #fff;border-radius: 25px 0 0 25px;width: 80%;-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; }
.style-55175 .l1-item:hover { background-color: var(--color-6);width: 95%;color: var(--color-1); }
.style-55175 .l1-item:first-child { margin: 0; }
.style-55175 .l1-item > a { font-size: 0.9rem;font-weight: normal;color: inherit;padding: 0.6rem 1.5rem !important;font-family: var(--display-font);font-style: italic; }
.style-55175 .l1-item.active { margin-top: 0.5rem;background-color: var(--color-7);float: right;color: #fff;width: 85%;-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; }
.style-55175 .level2 { display: none !important; }
.style-55175 .level3 { display: none !important; }
.style-55152 .l1-item { margin-top: 0rem;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease;color: inherit; }
.style-55152 .l1-item:first-child { margin-top: 0; }
.style-55152 .l1-item > a { font-size: 0.875rem;padding: .25rem 0 !important;font-family: var(--body-font);text-transform: uppercase;line-height: 1.5;opacity: 1;transition: opacity .3s ease;color: inherit; }
.style-55152 .l1-item > a:hover { opacity: .75; }
.style-55152 .l1-item.active { color: var(--link-color); }
.style-55152 .l2-item.active { color: var(--link-color); }
.style-55152 .level2 { display: none !important; }
.style-55152 .level3 { display: none !important; }
.style-55146 .nav-menu { text-align: right;font-family: var(--omni-nav-font); }
.style-55146 .l1-item { display: inline-block;float: none;color: var(--omni-nav-color); }
.style-55146 .l1-item > a { font-size: clamp(0.875rem, .9vw, .9rem);padding: 0 0.6125rem 0 !important;line-height: 45px;height: 45px;font-family: var(--body-font);font-weight: 400;text-transform: uppercase;opacity: 1;transition: opacity 0.3s ease; }
.style-55146 .l1-item > a:hover { opacity: .7; }
.style-55146 .l1-item.active { color: var(--omni-nav-color-on); }
.style-55146 .l2-item { font-size: 1rem;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-55146 .l2-item:hover { color: var(--omni-nav-color-on); }
.style-55146 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-55146 .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-55146 .l2-item.active { color: var(--omni-nav-color-on); }
.style-55146 .l3-item { font-size: 1rem;color: var(--omni-nav-color);transition: color 0.2s ease; }
.style-55146 .l3-item:hover { color: var(--omni-nav-color-on); }
.style-55146 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-55146 .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-55146 .l3-item.active { color: var(--omni-nav-color-on); }
.style-55146 .level2 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-55146 .level3 { text-align: left;padding: 0.625rem 0;background-color: #fff;box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); }
.style-55147 .nav-menu { text-align: center;margin-left: clamp(0.375rem, 1.875vw, 1.875rem); }
.style-55147 .l1-item { display: block;float: none;transition: background-color 0.3s ease;position: relative; }
.style-55147 .l1-item:hover { background-color: var( --login-bg-color-hover);color: var(--login-color); }
.style-55147 .l1-item > a { display: flex;justify-content: center;position: relative;float: none;color: var(--login-color);font-family: var(--accent-font);font-weight: 500;line-height: 45px;height: 45px;padding: 0 clamp(0.375rem, 1.875vw, 1.875rem) !important;background-color: var(--login-bg-color);font-size: clamp(0.875rem, .9vw, .9rem); }
.style-55147 .l1-item > a:hover { background-color: var( --login-bg-color-hover);color: var(--login-color-hover); }
.style-55147 .l1-item > a:before { display: block;content: "person";font-family: var(--icon-font);text-transform: none;margin-right: 0.375rem;color: var(--accent-color);margin-top: 0; }
.style-55147 .level2 { display: none !important; }
.style-55147 .level3 { display: none !important; }
.style-55149 .nav-menu { text-align: right;position: relative;font-family: var(--display-font); }
.style-55149 .nav-menu:hover { text-align: right;position: relative; }
.style-55149 .l1-item { color: var(--main-nav-color);display: inline-block;float: none;margin: 0 0 0 .75rem;transition: color 0.3s ease; }
.style-55149 .l1-item:hover { color: var(--main-nav-color-on); }
.style-55149 .l1-item:first-child { margin: 0; }
.style-55149 .l1-item > a { font-size: clamp(.85rem, 1.15vw, 1.15rem);font-weight: 500;font-family: var(--display-font);line-height: 1.4;color: inherit;padding: 0.75rem clamp(.5rem, .75vw, 0.75rem) 0.3875rem !important;border-bottom: 2px solid transparent;transition: border-bottom 0.3s ease;text-transform: none; }
.style-55149 .l1-item > a:hover { border-color: var(--border-color);--border-color: #fff;color: transparent; }
.style-55149 .l1-item > a:after { letter-spacing: normal;/* font-size: .9rem;*/
font-weight: 300;font-family: var(--display-font);color: var(--color-7);line-height: 1.4;left: 0;transform: translateY(50%);padding: 0;position: absolute;top: 0;width: 100%;text-align: center;/*unicode-bidi: bidi-override;: */; }
.style-55149 .l1-item.active { color: var(--main-nav-color-on); }
.style-55149 .l1-item.active > a { border-color: var(--border-color);--border-color: #fff; }
.style-55149 .l2-item { font-size: 1rem;color: var(--main-subnav-color);transition: color 0.2s ease;line-height: 1.4; }
.style-55149 .l2-item:hover { color: var(--main-subnav-color-on); }
.style-55149 .l2-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-55149 .l2-item > a:hover { background-color: var(--gray-6); }
.style-55149 .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-55149 .l2-item.active { color: var(--main-subnav-color-on); }
.style-55149 .l2-item.active:hover { background-color: var(--); }
.style-55149 .l2-item.active > a { background-color: var(--gray-6); }
.style-55149 .l3-item { font-size: 1rem;color: var(--main-subnav-color);transition: color 0.2s ease; }
.style-55149 .l3-item:hover { color: var(--main-subnav-color-on); }
.style-55149 .l3-item > a { font-size: 0.875rem;font-weight: normal;padding: 0.625rem 1.25rem;color: inherit; }
.style-55149 .l3-item > a:hover { background-color: var(--gray-6); }
.style-55149 .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-55149 .l3-item.active { color: var(--main-subnav-color-on); }
.style-55149 .l3-item.active > a { background-color: var(--gray-6); }
.style-55149 .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-55149 .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-55156 { --h4-color: #fff; }
.style-55156 .carousel.flexslider { margin: 0;padding: 0; }
.style-55156 .carousel figure { max-height: 90vh;overflow: hidden;background-color: var(--gray-3); }
.style-55156 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55156 .carousel figure img { opacity: 0.8;object-fit: cover; }
.style-55156 .carousel .h4-style.crl-title { font-family: var(--display-font);font-size: clamp(1.5rem, 4vw, 4.25rem);line-height: 1.1;font-weight: 500;text-shadow: -3px 3px 8px rgba(0,0,0,0.3); }
.style-55156 .carousel .crl-caption { font-size: clamp(1rem, 1.5vw, 1.5rem);margin-top: .5rem; }
.style-55156 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: clamp(3rem, 5vw, 7rem);top: auto;left: clamp(10vw, 12vw, 15vw) !important;background-color: white; }
.style-55156 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --next-color: #fff !important;background-color: var(--color-1); }
.style-55156 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { color: var(--next-color); }
.style-55156 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: clamp(3rem, 5vw, 7rem);left: calc(45px + clamp(10vw, 12.5vw, 14vw))!important;background-color: white; }
.style-55156 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --next-color: #fff !important;background-color: var(--color-1); }
.style-55156 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { color: var(--next-color); }
.style-55156 .carousel .caption-spacing.crl-inner-details { margin: 0 auto;background-color: transparent;color: #fff;text-align: center;line-height: 1.4;padding: 0 5vw 10rem;max-width: 57vw; }
.style-55209 .h2-style { text-align: left;padding: 0; }
.style-55209 .h2-style:after { background-color: var(--h2-detail-color);display: none; }
.style-55209 { color: var(--body-color);--arrow-icon-size: 15px;--arrow-height: 40px;--arrow-width: 40px;margin: 1rem 0; }
.style-55209 .carousel.flexslider { padding: 0 0 4.5rem; }
.style-55209 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: calc(var(--arrow-width) / 2);width: calc(50% - var(--arrow-width) - 2rem);height: 1px;background-color: #ccc; }
.style-55209 .carousel.flexslider:after { content: "";display: block;position: absolute;right: 0;bottom: calc(var(--arrow-width) / 2);width: calc(50% - var(--arrow-width) - 2rem);height: 1px;background-color: #ccc; }
.style-55209 .carousel figure { margin: 0 0.25rem; }
.style-55209 .carousel figure img { object-fit: contain;max-width: 200px;max-height: 100px; }
.style-55209 .carousel .crl-caption { line-height: 1.8;margin-top: 0.875rem; }
.style-55209 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 10px - var(--arrow-width));bottom: 0;top: auto; }
.style-55209 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(50% - 10px - var(--arrow-width));bottom: 0;top: auto; }
.style-55209 .crl-pager { position: absolute;bottom: 0; }
.style-55209 .carousel .flex-control-nav li a { background-color: var(--gray-5); }
.style-55209 .carousel .flex-control-nav li a:hover { background-color: var(--color-1); }
.style-55209 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-1); }
.style-55209 .carousel .caption-spacing.crl-inner-details { padding: 0;overflow: hidden;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-55209 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.3s ease; }
.style-55209 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-55209 .carousel .crl-readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-55209 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-55133 .h2-style { text-align: left;padding: 0; }
.style-55133 .h2-style:after { background-color: var(--h2-detail-color);display: none; }
.style-55133 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55133 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-55133 .carousel figure { margin: 0 0.25rem; }
.style-55133 .carousel .crl-caption { line-height: 1.8;margin-top: 0.875rem; }
.style-55133 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(var(--arrow-width) + .5rem + (var(--flex-item-gap) / 2));bottom: auto;top: calc((var(--arrow-height) + 1.5rem) * -1);left: auto; }
.style-55133 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(var(--flex-item-gap) / 2);bottom: 0;top: calc((var(--arrow-height) + 1.5rem) * -1); }
.style-55133 .carousel .caption-spacing.crl-inner-details { padding: 0;overflow: hidden;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-55133 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.3s ease; }
.style-55133 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-55133 .carousel .crl-readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-55133 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-55206 .h2-style { text-align: left;padding: 0; }
.style-55206 .h2-style:after { background-color: var(--h2-detail-color);display: none; }
.style-55206 { position: relative;--pager-bottom: 0;padding-top: calc(.25 * var(--arrow-height)); }
.style-55206 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-55206 .carousel figure { margin: 0 0.25rem; }
.style-55206 .carousel .crl-caption { line-height: 1.8;margin-top: 0.875rem; }
.style-55206 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(var(--arrow-width) + .5rem + (var(--flex-item-gap) / 2));bottom: auto;top: calc((var(--arrow-height) + 1.5rem) * -1);left: auto; }
.style-55206 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(var(--flex-item-gap) / 2);bottom: 0;top: calc((var(--arrow-height) + 1.5rem) * -1); }
.style-55206 .carousel .caption-spacing.crl-inner-details { padding: 0;overflow: hidden;margin: 1.5625rem 0 0 0;background-color: transparent; }
.style-55206 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.3s ease; }
.style-55206 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-55206 .carousel .crl-readmore { color: var(--button-color);background-image: var(--read-more);margin-top: .6rem; }
.style-55206 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-55135 .h2-style { color: var(--h2-color);margin: 0 auto 1.5rem;padding: 0;text-align: left; }
.style-55135 .h2-style:after { background-color: var(--h2-detail-color);display: none; }
.style-55135 A:hover { color: currentColor; }
.style-55135 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55135 .description { line-height: 1.8;margin-top: 0.875rem; }
.style-55135 .readmore:hover { color: var(--button-color-hover); }
.style-55135 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-55135 .h4-style A { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-55135 .h4-style A:hover { color: var(--link-color); }
.style-55135 .contact-info { margin-top: 0.6em; }
.style-55135 .news img { margin: 0 0 1.25rem 0 !important; }
.style-55135 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-55135 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem); }
.style-55135 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(var(--arrow-width) + .5rem + (var(--flex-item-gap) / 2));bottom: auto;top: calc((var(--arrow-height) + 1.5rem) * -1);left: auto; }
.style-55135 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { color: #fff; }
.style-55135 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(var(--flex-item-gap) / 2);bottom: 0;top: calc((var(--arrow-height) + 1.5rem) * -1); }
.style-55135 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { color: #fff; }
.style-55135 A.links-urllink:hover { color: var(--link-color); }
.style-55135 .carousel .text-slide { padding: 1rem;margin: 0 .5rem;box-sizing: border-box; }
.style-55135 .date-icon { float: none;margin: 0 0 1.2rem; }
.style-55135 .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-55135 .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-55135 .event-detail { margin: 0 !important; }
.style-55212 .h2-style { text-align: center; }
.style-55212 { color: inherit;--card-count: 2;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem;margin-bottom: 3rem; }
.style-55212 .carousel.flexslider { margin: 0;padding: 0; }
.style-55212 .carousel figure { position: relative;overflow: hidden;background-color: var(--color-7); }
.style-55212 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgb(44 44 44 / 3%) 0%, rgb(36 36 37 / 73%) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55212 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55212 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: clamp(1.5rem, 1.75vw, 1.75rem);font-weight: 500;font-family: var(--display-font);line-height: 1; }
.style-55212 .carousel .crl-caption { margin-top: 0.875rem; }
.style-55212 .carousel .caption-spacing.crl-inner-details { padding: 1.875vw;background-color: transparent;color: #fff;line-height: 1.8;overflow: hidden;font-size: clamp(0.875rem, 0.8333vw, 1rem);text-align: center; }
.style-55159 .h2-style { text-align: center; }
.style-55159 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem; }
.style-55159 .carousel.flexslider { margin: 0;padding: 0; }
.style-55159 .carousel figure { position: relative;overflow: hidden;background-color: var(--color-7); }
.style-55159 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgb(44 44 44 / 3%) 0%, rgb(36 36 37 / 73%) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55159 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55159 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: clamp(1.5rem, 1.75vw, 1.75rem);font-weight: 500;font-family: var(--display-font);line-height: 1; }
.style-55159 .carousel .crl-caption { margin-top: 0.875rem; }
.style-55159 .carousel .caption-spacing.crl-inner-details { padding: 1.875vw;background-color: transparent;color: #fff;line-height: 1.8;overflow: hidden;font-size: clamp(0.875rem, 0.8333vw, 1rem);text-align: center; }
.style-55196 .h2-style { text-align: center; }
.style-55196 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 8.5625rem; }
.style-55196 .carousel.flexslider { margin: 0;padding: 0; }
.style-55196 .carousel figure { position: relative;overflow: hidden;background-color: var(--color-4);border-bottom: 5px solid var(--color-1); }
.style-55196 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgb(44 44 44 / 3%) 0%, rgb(36 36 37 / 73%) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55196 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-55196 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: clamp(1.5rem, 1.75vw, 1.75rem);font-weight: 400;font-family: var(--accent-font);line-height: 1; }
.style-55196 .carousel .crl-caption { margin-top: 0.875rem; }
.style-55196 .carousel .caption-spacing.crl-inner-details { padding: 1.575vw .5vw;background-color: transparent;color: #fff;line-height: 1.8;overflow: hidden;font-size: clamp(0.875rem, 0.8333vw, 1rem);text-align: center; }
.style-55132 .h2-style { color: var(--h2-color); }
.style-55132 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55132 { color: var(--body-color);margin-bottom: var(--block-margin-bottom); }
.style-55132 .carousel.flexslider { padding: 0; }
.style-55132 .carousel .h4-style.crl-title { color: var(--h4-color); }
.style-55132 .carousel .crl-caption { margin: 0.6rem 0 0;color: var(--body-color); }
.style-55132 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(var(--arrow-width) + .5rem + (var(--flex-item-gap) / 2));bottom: auto;top: 1rem;left: auto; }
.style-55132 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(var(--flex-item-gap) / 2);bottom: 0;top: 1rem; }
.style-55132 .carousel .flex-control-nav li a:hover { background-color: var(--link-color); }
.style-55132 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.5625rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-55132 .carousel .h4-style a.crl-title { text-decoration: none;color: currentColor;display: block;transition: color 0.2s ease; }
.style-55132 .carousel .h4-style a.crl-title:hover { color: var(--link-color); }
.style-55132 .carousel .crl-readmore { margin-top: 0.6em;color: var(--button-color);background-image: var(--read-more); }
.style-55132 .carousel .crl-readmore:hover { color: var(--button-color-hover); }
.style-55134 .h2-style:after { background-color: var(--h2-detail-color); }
.style-55134 .h4-style { color: var(--h4-color); }
.style-55134 { margin-bottom: var(--block-margin-bottom);color: var(--body-color); }
.style-55134 .readmore:hover { color: var(--button-color-hover); }
.style-55134 .link-image { margin: 0 0 1.5rem 0 !important; }
.style-55134 .h4-style A:hover { color: var(--link-color); }
.style-55134 .long-description { margin: 0.6rem 0 0; }
.style-55134 .brief-description { margin-top: 0.6em; }
.style-55134 .location { margin-top: 0.6em; }
.style-55134 .contact-info { margin-top: 0.6em; }
.style-55134 .author { margin-top: 0.6em;font-weight: bold;color: var(--h4-color); }
.style-55134 .news img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55134 .lists img { margin: 0 1.5rem 1.5rem 0 !important; }
.style-55134 .answer { margin-top: 0.6em; }
.style-55134 .carousel.flexslider { margin-bottom: calc(var(--block-margin-bottom) + 1.5rem);padding: 0; }
.style-55134 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(var(--arrow-width) + .5rem + (var(--flex-item-gap) / 2));bottom: auto;top: calc((var(--arrow-height) + 1.5rem) * -1);left: auto; }
.style-55134 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(var(--flex-item-gap) / 2);bottom: 0;top: calc((var(--arrow-height) + 1.5rem) * -1); }
.style-55134 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-55134 A.links-urllink:hover { color: var(--link-color); }
.style-55134 .carousel .text-slide { padding: 25px;border: 1px solid var(--border-color); }
.style-55134 .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-55134 .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-55134 .event-detail { margin: 0 0 0 5rem; }
.style-55168 { display: flex;align-items: center; }
.style-55121 { --body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,0.7);--large-text-color: #fff;--large-text-gray: #fff;--quote-color: var(--color-1);--quote-text-color: #fff;--accent-color: #fff;--spl-header-color: rgba(0,0,0,0.2);--spl-bg-color: rgba(255,255,255,0.2);--content-card-color: rgba(0,0,0,0.2);--block-gray: rgba(255,255,255,0.2);--block-color: rgba(0,0,0,0.2);--button-color: var(--gray-4);--button-gray: rgba(0,0,0,0.2);--button-border-color: transparent;--button-border-gray: transparent;--button-border-color-hover: #fff;--button-border-gray-hover: #fff;--button-text-color-hover: #fff;--button-text-gray-hover: #fff;--inline-button-color: #fff;--inline-button-text-color-hover: var(--color-2);--bullet-color: #fff;--icon-bg: rgba(0,0,0,0.2);--border-color: rgba(255,255,255,0.6);--int-nav-color: #fff;--int-subnav-color: #fff;--int-nav-color-on: rgba(255,255,255,0.7);--int-subnav-color-on: rgba(255,255,255,0.7);--arrow-color: #fff;--arrow-color-hover: rgba(255,255,255,0.7);--date-icon-color: rgba(0,0,0,0.3);--link-button-text-color: #fff;--link-button-color-hover: #fff;--link-button-text-color-hover: var(--gray-3);position: relative;color: #fff;z-index: 0;padding: 3.125em 0 0 0;background-color: var(--color-2);box-shadow: 1185px 0px 0px 0px var(--color-2), -1185px 0px 0px 0px var(--color-2), 734px 0px 0px 0px var(--color-2), -734px 0px 0px 0px var(--color-2), 20px 0px 0px 0px var(--color-2), -20px 0px 0px 0px var(--color-2); }
.style-55121: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-55122 { --spl-bg-color: #fff;--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;padding: 5rem 0 1.875rem;background-color: var(--gray-6);box-shadow: 1185px 0px 0px 0px var(--gray-6), -1185px 0px 0px 0px var(--gray-6), 734px 0px 0px 0px var(--gray-6), -734px 0px 0px 0px var(--gray-6), 20px 0px 0px 0px var(--gray-6), -20px 0px 0px 0px var(--gray-6);--quote-color: rgba(0,0,0,0.07); }
.style-55122: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-55120 { --ex-arrow: #fff;--body-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff !important;--readmore-color: #fff;--link-button-color: var(--color-4);--link-button-text-color-hover: #fff;--readmore-hover: var(--color-7) !important;--h4-color-hover: rgba(255,255,255,0.7);--link-color: var(--color-6);--expandable-list: var(--color-white);--large-text-color: #fff;--detail-text-color: rgba(255,255,255,0.8);--quote-color: rgba(255,255,255,0.2);--spl-header-color: rgba(0,0,0,0.2);--spl-bg-color: rgba(255,255,255,0.2);--content-card-color: rgba(0,0,0,0.2);--block-gray: rgba(255,255,255,0.2);--block-color: rgba(0,0,0,0.2);--button-color: #fff;--button-gray: rgba(0,0,0,0.2);--button-border-color: transparent;--button-border-gray: transparent;--button-border-color-hover: #fff;--button-border-gray-hover: #fff;--button-text-color-hover: #fff;--button-text-gray-hover: #fff;--inline-button-color: #fff;--inline-button-text-color-hover: var(--gray-3);--bullet-color: #fff;--icon-bg: rgba(0,0,0,0.2);--border-color: rgba(255,255,255,0.3);--int-nav-color: #fff;--int-subnav-color: #fff;--int-nav-color-on: rgba(255,255,255,0.7);--int-subnav-color-on: rgba(255,255,255,0.7);--arrow-color: #fff;--arrow-color-hover: rgba(255,255,255,0.7);--date-icon-color: rgba(0,0,0,0.3);--button-color-1: #fff;--button-color-1-hover: rgba(0,0,0,0.2);--button-text-color: var(--gray-3);--link-button-text-color: #fff;--link-button-color-hover: #fff;--accent-color: #fff;position: relative;color: #fff;z-index: 0;padding: 5rem 0 1.875rem;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); }
.style-55120: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-55157 { position: absolute;bottom: clamp(1rem, 5vw, 5rem);z-index: 2;left: 0;width: 100%; }
.style-55171 { background-color: var(--gray-6);padding: clamp(2.5rem, 5vw, 5rem) 0; }
.style-55184 { background-color: var(--color-1);padding: clamp(2.5rem, 5vw, 5rem) 0;--detail-text-color: rgba(255,255,255,0.99);--h2-color: #fff; }
.style-55174 { --body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--link-button-color: #fff;--button-border: #fff;--h4-color-hover: rgba(255,255,255,0.7);--large-text-color: #fff;--quote-color: rgba(255,255,255,0.2);--spl-header-color: rgba(0,0,0,0.2);--spl-bg-color: rgba(255,255,255,0.2);--content-card-color: rgba(0,0,0,0.2);--block-gray: rgba(255,255,255,0.2);--block-color: rgba(0,0,0,0.2);--button-color: #fff;--button-gray: rgba(255,255,255, 0.6);--button-border-color: transparent;--button-border-gray: transparent;--button-border-color-hover: #fff;--button-border-gray-hover: #fff;--button-text-color-hover: #fff;--button-text-gray-hover: #fff;--inline-button-color: #fff;--inline-button-text-color-hover: var(--gray-3);--bullet-color: #fff;--icon-bg: rgba(0,0,0,0.2);--border-color: rgba(255,255,255,0.3);--int-nav-color: #fff;--int-subnav-color: #fff;--int-nav-color-on: rgba(255,255,255,0.7);--int-subnav-color-on: rgba(255,255,255,0.7);--arrow-color: #fff;--arrow-color-hover: rgba(255,255,255,0.7);--date-icon-color: rgba(0,0,0,0.3);--button-color-1: #fff;--button-color-1-hover: rgba(0,0,0,0.2);--button-text-color: var(--gray-3);--link-button-text-color: #fff;--link-button-color-hover: #fff;--link-button-text-color-hover: var(--color-1);--accent-color: #fff;background-color: rgba(48,51,62,0.65);padding: 8rem 0 6rem;color: var(--body-color);--block-margin-bottom: 1rem; }
.style-55170 { background-color: #fff;padding: clamp(2.5rem, 5vw, 5rem) 0; }
.style-55210 { background-color: #fff;padding: clamp(2.5rem, 5vw, 5rem) 0 0; }
.style-55169 { --h2-color: #fff;--h4-color: #fff;overflow: hidden;color: #fff;box-sizing: border-box;background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.35) 100%);background-color: var(--gray-3);max-height: 85vh; }
.style-55180 { background-color: var(--banner-color);position: relative;color: #fff;box-sizing: border-box;padding-top: 0;min-height: clamp(220px, 27.5vw, 320px);max-height: 100vh; }
.style-55155 { background-color: var(--banner-color);position: relative;color: #fff;box-sizing: border-box;padding-top: 0;min-height: clamp(220px, 27.5vw, 440px);max-height: 100vh;z-index: -5; }
.style-55140 { background-color: #fff; }
.style-55182 { position: absolute;top: 15rem;left: calc(50% - 20vw);width: 40vw; }
.style-55143 { background-color: var(--body-color);overflow-x: hidden; }
.style-55142 { padding: .75rem 0;color: #fff !important;background-color: var(--footer-color);--footer-color: var(--color-1); }
.style-55141 { padding: 3.125rem 0 1rem;background-color: var(--footer-color);--h2-color: #fff;color: #fff;border-bottom: 1px solid rgba(255,255,255,0.1); }
.style-55138 { background-color: var(--color-1);box-sizing: border-box; }
.style-55139 { padding: 1rem 0;background-color: var(--color-white);box-shadow: 1185px 0px 0px 0px var(--color-white), -1185px 0px 0px 0px var(--color-white), 734px 0px 0px 0px var(--color-white), -734px 0px 0px 0px var(--color-white), 20px 0px 0px 0px var(--color-white), -20px 0px 0px 0px var(--color-white);position: relative;z-index: 0;color: #fff !important; }
.style-55110 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-55110 .h2-style:after { display: none; }
.style-55110 .h4-style { background-color: var(--color-1);line-height: 2.5rem;height: 2.5rem;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem; }
.style-55110 { background-color: #fff; }
.style-55110 .emergencybulletin .close { width: 40px;height: 40px;color: #fff;text-decoration: none;font-weight: bold;line-height: 40px;background-color: rgba(0,0,0,0.3);text-align: center; }
.style-55110 .emergencybulletin .logo { background-color: var(--color-1);padding: 0.625rem 1.5rem;text-align: center;margin: 0 0 1.25rem 0;color: #fff; }
.style-55110 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-55110 .emergencybulletin .addinfo.button { display: inline-flex;margin: 1.25rem 1.5rem; }
.style-55110 .emergencybulletin .addinfo.button:hover { color: var(--button-color-hover); }
.style-55110 .emergencybulletinbanner .close { width: 40px;height: 40px;color: #fff;text-decoration: none;font-weight: bold;line-height: 40px;background-color: rgba(0,0,0,0.3);text-align: center; }
.style-55110 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-55110 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0;padding: 0 0.625rem;color: #fff;background-color: rgba(0,0,0,0.3); }
.style-55110 .emergencybulletinbanner .addinfo.button:after { display: none; }
.style-55111 .mm-container { background-color: var(--gray-6);color: #fff; }
.style-55111 .mm-button-container { background-color: var(--color-1);border-bottom: 1px solid rgba(255,255,255,0.3); }
.style-55111 .mm-button { font-weight: bold;font-size: 1.125rem;letter-spacing: 0;color: #fff;line-height: 3rem;height: 3rem;padding: 0 0.625rem 0 0; }
.style-55111 .mm-item { color: var(--main-subnav-color); }
.style-55111 .mm-item:hover { color: var(--main-subnav-color-on); }
.style-55111 .mm-text { color: var(--gray-3);font-size: 1.2rem;font-weight: 500;font-family: var(--accent-font);background-color: #fff; }
.style-55111 .mm-text:hover { text-decoration: none;color: var(--link-color); }
.style-55111 .mm-sub-ind { background-image: none;border-width: 3px 3px 0 0;border-style: solid;border-color: var(--gray-3);width: 0.75rem;height: 0.75rem;min-width: 0;min-height: 0;float: none;font-size: 0;display: block;position: absolute;top: calc(50% - 0.4375rem);left: calc(50% - 1rem);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-55111 .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-55111 .mm-menu-separator { background-color: var(--gray-4); }
.style-55111 .mm-back { background-color: #f0f0f0;color: #666; }
.style-55111 .mm-back:hover { color: #71bf43; }
.style-55111 .mm-button .icon { width: 3rem;height: 100%;vertical-align: top;background-image: none;position: relative;text-align: center; }
.style-55111 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: #ffffff !important;-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-55111 .mm-button .icon:after { content: "menu";display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - 1.25rem);width: 2.5rem;height: 2.5rem;font-size: 1.75rem;line-height: 2.5rem;font-family: var(--icon-font);text-transform: none;margin: 0;color: #fff; }
.style-55111 .mm-login-button { font-weight: bold;font-size: 1.125rem;letter-spacing: 0;color: #fff;line-height: 3rem;height: 3rem;padding: 0 0.625rem 0 0; }
.style-55111 .mm-login-button .icon { width: 1.875rem;height: 100%;vertical-align: top;background-image: none;position: relative;margin: 0;text-align: center; }
.style-55111 .mm-login-button .icon:after { content: "person";display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - 1.25rem);width: 2.5rem;height: 2.5rem;font-size: 1.5rem;font-weight: normal;line-height: 2.5rem;font-family: var(--icon-font);text-transform: none;margin: 0;color: #fff; }
.style-55111 .mm-item.active { color: var(--main-subnav-color-on); }
.style-55112 { padding: 2rem;background: #ffffff;color: var(--body-color); }
.style-55112 .cookieconsentbanner .addinfo.button { color: var(--button-color);background-image: var(--read-more); }
.style-55112 .cookieconsentbanner .addinfo.button:hover { color: var(--button-color-hover); }
/* ============= CUSTOM CSS ============== */

/* === SITE SHELL === */
/* 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: 0; } /* 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 */
/* Groups */
.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 */
.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” */
/*Downloads*/
.downloads .subcategory-group > ul { margin: 0; } /* removing margin from UL around download items */
.downloads ul li { padding: 0; } /* remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types */
/* Affinity */
.email { -ms-word-break: break-all; word-break: break-all; } /* breaking long emails so they stay within the container */
.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 */
.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 */
/* Annual Fund */
.fund .chart.top { max-width: 100%; } /* correcting width of annual fund chart when the alignment is set to top */
/* Pickers */
.facultystaffdirectory .table { width: 100%; 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 */
.facultystaffdirectory .faculty-staff-list ul li img { height: auto !important; } /* allow directory photo to go to natural proportions */

/* Emergency Bulletin */
.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 */

/* Athletics */
.athleticrecentgames .container-fluid { padding: 0; } /* removing left/right padding around content container on athletic schedule from Bootstrap styles */
.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 */

/* Calendar/Events */
.calendardatepicker .month-pager::after { content: "";display: table; clear: both; } /* adding clearfix to calendar buttons above date picker */
.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 */

/* News*/
.news .carousel ul li, .news ul li.details { margin: 0; } /* remove bottom margin from items in news carousels */
.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 */
.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 */

/* Detail Pages */
.newsdetail, .eventdetail, .announcementdetail, .listdetail  { line-height: inherit; } /* removes line-height being applied to news detail content */

/* Media */
.album .photo-list { margin: 0; } /* removing the 10px bottom margin from the ul around the photos */
ul.album-list { margin: 0; } /* removing margin from UL around media gallery items */

/* Video */
.play-button img { display: none; } /* Hiding film image in media widget */

/* Photos */
.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 */

a.custom-link-photo { text-decoration: none; } /* No underlines on link images */

/* Search */
.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 */

/* Announcements */
.announcement .archive { display: none; } /* Hiding the archive button in announcements, since there is no announcement archive */

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

/* CSS Custom Properties */
:root {
/* Main Colors */
    --color-1: #002a4e; /* Main Color */
    --color-2: var(--gray-2); /* Secondary Color */
    --color-3: var(--gray-3); /* additional accent colors as needed */
    --color-4: #659ec8; /* Main Color */
    --color-5:#001e39;
    --color-6: #c4d82e;
    --color-6-dark: #9ab54f;
    --color-7: #f99d2a;
    --color-8: #282727;
    --color-9: #d0cdc7;
    --color-white: #fff;
    --gray-1: #979797; /* Main Gray */
    --gray-2: #716f6f; /* Secondary Gray */
    --gray-3: #3d3d3d; /* additional accent grays as needed */
    --gray-4: #c4c4c4;
    --gray-5: #d5d2d2;
    --gray-6: #f5f5f5;
    --gray-7: #fdfdfd;
    --bullet-color: var(--color-1);
 /* Main Fonts */
    --body-font: 'Source Sans 3', sans-serif; /* Font family for main body copy */
    --display-font: 'Libre Baskerville', serif; /* Font family for main display copy such as headers headlines, titles, etc. */
    --serif-font: 'Source Sans 3', serif;/* Font family for main display copy such as headers headlines, titles, etc. */
    --accent-font: 'Montserrat', sans-serif; /* Font family for main display copy such as headers headlines, titles, etc. */
    --icon-font: 'Material Icons'; /* Font family for icons */

/* Text and Element Colors */
    --body-color: var(--gray-2); /* Color for body copy */
    --banner-color: var(--color-1); /* Banner background */
    --footer-color: var(--color-1); /* Footer background */
    --detail-text-color: var(--gray-4); /* Color for text for items such as "Event Dates","Author", "Job Title" etc. */
    --large-text-color: var(--color-7); /* Large text color */
    --accent-color-dark: var(--color-5); /* Accent lines and other accent elements */
    --accent-color-medium: var(--color-6); /* Accent lines and other accent elements */
    --accent-color-light: var(--color-white); /* Accent lines and other accent elements */
    --link-color: var(--color-5); /* Color for link content */
    --quote-color: var(--gray-6);
    --ex-arrow: var(--color-5);
    --readmore-color: var(--color-1);
    --readmore-hover: var(--color-1);
    --readmore-arrow: var(--color-7);
    --stats-title: var(--color-4);

    --h1-font-size: clamp(3rem, 5vw, 4em); /*Font size for .h1-style text. Default is 4.5em*/
        --h1-font-weight: 400; /*Font weight for .h1-style text. Default is*/
        --h1-line-height: 1; /*Line height for .h1-style text. Default is 1*/
        --h1-letter-spacing: 0; /*Optional letter spacing for .h1-style text. Default is 0*/
        --h1-color:var(--color-5); /*Color for Page Title text. Default is var(--color-1)*/
        --h1-text-transform: none;
        --h1-margin: 0;

        --h2-font-size: 2.5em; /*Font size for .h2-style text. Default is 2.25em*/
        --h2-font-weight: 400; /*Font weight for .h2-style text. Default is 700*/
        --h2-line-height: 1; /*Line height height for .h2-style text. Default is 1*/
        --h2-letter-spacing: 0; /*Optional letter spacing for .h2-style text. Default is 0*/
        --h2-color:var(--color-1); /*Color for Header content. Default is var(--color-1)*/
        --h2-text-transform: none;
        --h2-margin: 0 0 1.75rem 0;

        --h3-font-size: 1.75em; /*Font size for .h3-style text. Default is 2em*/
        --h3-font-weight: 400; /*Font weight for .h3-style text. Default is 700*/
        --h3-line-height: 1; /*Line height height for .h3-style text. Default is 1*/
        --h3-letter-spacing: 0; /*Optional letter spacing for .h3-style text. Default is 0*/
        --h3-color:var(--color-1); /*Color for Subheader content. Default is var(--color-2)*/
        --h3-text-transform: none;
        --h3-margin: 0 0 1rem 0;

        --h4-font-size: 1.25em; /*Font size for .h4-style text. Default is 1.375em*/
        --h4-font-weight: 500; /*Font weight for .h4-style text. Default is 700*/
        --h4-line-height: 1.2; /*Line height height for .h4-style text. Default is 1*/
        --h4-letter-spacing: 0; /*Optional letter spacing for .h4-style text. Default is 0*/
        --h4-color:var(--color-1); /*Color for Title content. Default is var(--color-1)*/
        --h4-color-h:var(--color-4); /*Color for Title content. Default is var(--color-1)*/
        --h4-text-transform: none;
        --h4-margin: 0 0 .5rem 0;

        --h5-font-size: 1em; /*Font size for .h5-style text. Default is 1.25em*/
        --h5-font-weight: 700; /*Font weight for .h5-style text. Default is 700*/
        --h5-line-height: 1; /*Line height height for .h5-style text. Default is 1*/
        --h5-letter-spacing: 0; /*Optional letter spacing for .h5-style text. Default is 0*/
        --h5-color:var(--gray-2); /*Color for .h5-style content. Default is var(--gray-2)*/
        --h5-text-transform: none;
        --h5-margin: 0 0 .5rem 0;

        --h6-font-size: max(.875em, 12px); /*Font size for .h6-style text. Default is 1*/
        --h6-font-weight: 700; /*Font weight for .h6-style text. Default is 700*/
        --h6-line-height: 1; /*Line height height for .h6-style text. Default is 1*/
        --h6-letter-spacing: 0; /*Optional letter spacing for .h6-style text. Default is 0*/
        --h6-color:var(--gray-1); /*Color for .h6-style content. Default is var(--gray-2)*/
        --h6-text-transform: none;
        --h6-margin: 0 0 .5rem 0;

/* Block and Button Variables */
    --block-margin-bottom: 3.125rem;
    --block-gray: var(--gray-6); /*Block gray color*/
    --button-color: var(--gray-1); /* Color for Button Text */
    --button-color-hover: var(--link-color); /* Color for button text hover */
    --button-arrow-margin: 0.625rem; /* Spacing for button arrow */
    --content-card-color: var(--gray-6);

/* Links */
    --link-color-hover: #ffffff; /*color for link button text on hover*/
    --link-button-color: var(--color-1); /*Color for button styled links*/
    --link-button-green: var(--color-6); /*Color for button styled links*/
    --link-button-orange: var(--color-7); /*Color for button styled links*/
    --link-button-blue: var(--color-4); /*Color for button styled links*/
    --button-gray: var(--gray-2);
    --button-outline: transparent;
    --button-border: var(--gray-5);
    --link-button-text-color: #fff; /*Color for text on button styled links*/
    --link-button-text-dark: var(--color-1);
    --link-button-color-hover: var(--color-4); /*Color for button styled links when hovered*/
    --link-button-text-color-hover: #ffffff; /*Color for text on button styled links when hovered*/
    --expandable-list: var(--color-1);
    --expandable-list-arrow: var(--color-white);
    --expandable-list-bg: var(--color-4);
    --expandable-border: var(--color-4);
    --box-shadow: -4px 4px 15px rgba(0,0,0,0);
    --box-shadow-h: -4px 4px 20px rgba(0,0,0,.3);
/* Navigation */
    /* Main Menu */
    --main-nav-color: var(--color-1); /* color for main navigation items */
    --main-nav-color-on: var(--color-7); /* color for main navigatrion items hovered or in on state */
    --main-subnav-color: var(--gray-2); /* 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 Menu */
    --omni-nav-color: var(--color-white); /* color for omni navigation items */
    --omni-nav-color-on: var; /* color for omni navigatrion items hovered or in on state */

    /* Interior Menu */
    --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 */
    --login-color: var(--color-white); /* color for login button*/
    --login-color-hover: var(--color-1); /* color for login button when hovered */
    --login-bg-color: var(--color-5); /* background-color for login button */
    --login-bg-color-hover: #ffffff; /* background-color for login button when hovered */
    --border-color: var(--gray-5); /* Color for content elements that have borders */
    --h2-detail-color: var(--color-6); /* Color for graphic detail on header text */

/* Events */
    --month-color: var(--color-1); /* Color for date icon month text */
    --month-color-bg: var(--color-6); /* 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 */

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

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

/* Carousels */
    --arrow-color: #ffffff;
    --arrow-bg-color: rgba(0,0,0,.3);
    --arrow-icon-size: 1.25rem;
    --arrow-border: none;
    --arrow-border-color: var(--btn-border-color);
    --arrow-border-radius: var(--btn-border-radius);
    --arrow-box-shadow: var(--btn-box-shadow);
    --arrow-height: 2.5rem;
    --arrow-width: 2.5rem;
    --arrow-opacity: 1;

    --arrow-color-h: var(--arrow-color);
    --arrow-bg-color-h: var(--link-color);
    --arrow-border-h: var(--arrow-border);
    --arrow-border-color-h: var(--btn-border-color-h);
    --arrow-border-radius-h: var(--btn-border-radius-h);
    --arrow-box-shadow-h: var(--btn-box-shadow-h);
    --arrow-height-h: var(--arrow-height);
    --arrow-width-h: var(--arrow-width);
    --arrow-opacity-h: 1;

    --arrow-next: "east";
    --arrow-back: "west";

    --flex-item-gap: var(--gutter-width); /*Margin on flex items to simulate grid gap. Use in tandem with --flex-container-margin*/



/* Widths */
    --gutter-width: 15px;
    --gutter-width-collapse: var(--gutter-width); /*Use this when the width needs to collapse to 0 on mobile*/
    --column-width:35px;

    --height-hero: 100vh;
}

/* === MOBILE MENU === */
.mm-item div { padding: 0; width: 2.5rem; height: 2.5rem; }
.mm-item .mm-sub-ind.subIndClicked { -webkit-transform: rotate(135deg) translateY(5px); -ms-transform: rotate(135deg) translateY(5px); -moz-transform: rotate(135deg) translateY(5px); transform: rotate(135deg) translateY(5px); }
.mm-item .mm-container { min-height: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0.875rem 0; }
.mm-button-container li:nth-child(2) { display: none; } /* Hide middle column */
.mm-button span.label { line-height: 3rem; height: 3rem; vertical-align: top; margin-left: 0.375rem; } /* Style menu button label */
.mm-login-button span.label { margin: 0 0 0 0.375rem; vertical-align: top; } /* Style login button label */
li.mm-menu-separator ~ li.mm-item a.mm-text, li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text, .mm-item .dl-submenu .mm-item .mm-text { text-transform: none;  padding: 10px 20px; font-size: 0.85rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { text-transform: none;  padding: 10px 20px; font-size: .85rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
.rosterTeamCaptain { display: none; } /* Hide weird captain marker */
div.page-title + div.page-title { display: none; } /* Hide double parent page titles */
a.custom-link-photo { color: inherit; } /* Prevent image links from changing color */

/* === EMERGENCY BULLETIN === */
.emergencybulletin .logo img { max-width: 70px; } /* Limit width */
.emergencybulletinbanner .button-wrap { margin: 0; } /* No margin or button container */

/* === ALL PAGE BLOCKS === */
/* --- Headers --- */
.page-col.span8 .page-block .h2-style, .page-col.span7 .page-block .h2-style, .page-col.span6 .page-block .h2-style {font-size: clamp(1rem, 1.5vw, 1.5rem);}/*Reduce sidebar headers*/
/* --- Descriptions --- */
.page-block .description, .page-block .brief-description, .page-block .long-description {margin-top: 0.875rem;}/*Add margin to descriptions*/
.page-block .category-description {margin-bottom: 1.5rem;}/*Space category descriptions*/
/* --- News and Event Detail Text --- */
.page-block .news .author {color: var(--h4-color); font-weight: bold; line-height: 1.2; margin-top: 0.875rem;}/*Style author*/
.page-block time {line-height: 1.2; margin-top: 0.875rem; color: var(--detail-text-color); font-family: var(--body-font); font-size: 0.875rem; text-transform: uppercase;}/*Style time for blocks*/
.page-block .contact-info {color: var(--detail-text-color);}/*Set color for contact name*/
.page-block .location, .page-block .directions-link, .page-block .contact-info > a {display: block; color: var(--color-1); text-decoration: none; font-size: 0.875rem; letter-spacing: 0; text-transform: uppercase;}/*Inherit color from parent*/
.page-block .location, .page-block .contact-info, .page-block .content:not(.events) time {display: block; position: relative; text-decoration: none; line-height: 1.125rem; margin-top: 0.275rem;}/*Style time for blocks*/
.page-block .content.events time * {display: inline-block; position: relative; text-decoration: none; line-height: 1.125rem;}/*Align time items horizontally*/
.page-block .registration a, .page-block .email a {color: inherit;}/*Make links adopt color of container*/
.page-block .location::before, .page-block .contact-info::before {font-family: var(--icon-font); text-transform: none; color: var(--color-1); display: block; float: left; margin-right: 0.25rem;}/*Set properties for all icons*/
.page-block .content:not(.events) time::before, .page-block .content.events time .start-time::before {content: "schedule"; }/*Create time icon*/
 .page-block .content:not(.events) time::before, .page-block .content.events time .start-time::before {font-family: var(--icon-font); text-transform: none; color: var(--detail-text-color); display: block; float: left; margin-right: 0.25rem;}/*Set properties for all icons*/
.page-block .location::before {content: "location_on"; }/*Create time icon*/
.page-block .contact-info::before {content: "email"; }/*Create time icon*/
/* --- Affinity --- */
.page-block .affinity .h4-style .first-name, .page-block .affinity .h4-style .last-name {display: inline-block; margin: 0 0 0.625rem 0;}/*Style first and last name*/
.page-block .affinity .button {display: inline-flex;}/*Restore inline flex*/
.page-block .affinity .details {display: block !important;}/*Reset details container*/
.page-block .affinity img.left {margin: 0 1.25rem 1.25rem 0; max-width: 40%;}/*Set margin for affinity photos*/
.page-block .affinity .email a.obscure-email {color: transparent; display: flex; font-size: 0; height: 1.25rem; position: relative; flex-flow: row nowrap; margin-top: 0.625rem;}/*Add flex to email, hide text*/
.page-block .affinity .email a.obscure-email::before {content: "email"; display: block; font-family: var(--icon-font); font-size: 1.25rem; color: var(--link-color); line-height: 1.25rem;}/*Create email icon*/
.page-block .affinity .email a.obscure-email::after {content: "Email"; font-family: var(--body-font); color: var(--body-color); font-size: .9rem; line-height: 1.25rem; margin-left: 0.375rem;}/*Create email text*/
.page-block .affinity .email a.obscure-email:hover:after {color: var(--color-1);}
/* --- Downloads / Carousel Link Text --- */
.page-block .downloads a:first-child, .style-55135 .links .carousel a.links-urllink {display: block; color: var(--h4-color); font-weight: bold; font-size: clamp(1rem, 1.375vw, 1.375rem); line-height: 1.2; margin: 0; text-decoration: none;}/*Style download links*/
.page-block .downloads a:first-child:hover, .style-55135 .links .carousel a.links-urllink:hover {color: var(--h4-color-hover);}/*Change color on hover*/
/* --- Events --- */
.page-block .event-detail {margin-left: 6.5rem;}/*No margin on event detail*/
.page-block .date-icon {display: inline-block;}/*Style date icon*/
.page-block .date-icon * {padding: 0rem;}/*Change date icon bg color*/
.page-block .date-icon .month-name {font-size: .95rem; letter-spacing: 0.1rem; text-transform: uppercase; padding: 0.125rem 0.625rem;
color: var(--month-color); background-color: var(--month-color-bg);
font-family: var(--month-font);}/*Style mont name*/
.page-block .date-icon .day-number {font-size: 2.5rem; line-height: 1.2; font-weight: 300; color: var(--day-color); background-color: var(--day-color-bg); font-family: var(--day-font); padding: 0.125rem 0.625rem 0.375rem;}/*Style mont name*/
.page-block .content.events time .start-date, .page-block  .content.events time .end-date, .page-block .content.events time .date-sep {display: none;}/*Hide event times*/
.page-block .content.events .end-time:before {content: "-"; margin-right: 0.25rem;}/*Create dash*/
/* --- FAQ --- */
.page-block .question {margin: 0;}/*No margin on question*/
.page-block .answer {margin-top: 0.875rem;}/*Add top margin to answers*/
/* --- Links --- */
.page-block A.links-urllink {text-decoration: none;}/*No underline*/
.page-block .links .long-description {padding-top: 0;}/*No padding on descriptions*/
.page-block .links A.custom-link-photo {display: block;}/*Add dimension to link image container*/
.page-block .links img {margin: 0;}/*Remove link image margin*/
/* --- News --- */
.page-block .news .button {display: inline-flex;}/*Preserve flex*/
/* --- Photo --- */
.page-block .photo .title {margin: 0.875rem 0 0; color: var(--h4-color); font-weight: normal; font-size: clamp(1rem, 1.375vw, 1.375rem); line-height: 1.2; text-transform: uppercase; text-decoration: none;}/*Style titles*/
.page-block .photo .caption {margin: 0.875rem 0 0;}/*Add margin to caption*/
/* --- Video --- */
.page-block .video .title {margin: 0.875rem 0 0; color: var(--h4-color); font-weight: normal; font-size: clamp(1rem, 1.375vw, 1.375rem); line-height: 1.2; text-transform: uppercase; text-decoration: none;}/*Style titles*/
.page-block .video .caption {margin: 0.875rem 0 0;}/*Add margin to caption*/
/* --- Store Catalog --- */
.storeproducts li.group { margin-top: 1.75rem !important; }
#pageengine-modal.bootstrap .modal-header .btn.close { position: relative; z-index:1; }
/* --- Carousels --- */
.page-block .carousel .flex-viewport {height: auto !important;}/*Reset height for carousel containers so items don't get cut off*/
.page-block .flex-control-paging {height: 0.625rem; bottom: -3.375rem; width: calc(100% - 7.5rem); left: 3.75rem; display: flex; align-items: center; justify-content: center;}/*Style pager container*/
.page-block .flex-control-paging li a {width: 0.625rem; height: 0.625rem; background-color: var(--pager-color); box-shadow: none; margin: 0 clamp(0.125rem, 0.625vw, 0.625rem) !important; border-radius: 0.5rem; transition: background-color 0.3s ease, max-height 0.3s ease !important;}/*Style pager dots*/
.page-block .flex-control-paging li a:hover, .page-block .flex-control-paging li a.flex-active {background-color: var(--pager-color-hover);}/*Style active and hover pager dots*/
.page-block .carousel .flex-direction-nav li {line-height: 0;}/*Remove extra height from back and next arrow containers*/

/*Carouel Arrows*/
.flex-direction-nav a {
  background-image: none;
  background-color: var(--arrow-bg-color);
  border: var(--arrow-border) var(--arrow-border-color);
  border-radius: var(--arrow-border-radius);
  box-shadow: var(--box-shadow);
  height: var(--arrow-height);
  width: var(--arrow-width);
  text-decoration: none;
  font-family: var(--icon-font);
  color: var(--arrow-color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}
.flex-direction-nav a:hover {
  --arrow-bg-color: var(--arrow-bg-color-h);
  --arrow-color: var(--arrow-color-h);
  --arrow-border: var(--arrow-border-h);
  --arrow-border-color: var(--arrow-border-color-h);
  --arrow-border-radius: var(--arrow-border-radius-h);
  --box-shadow: var(--box-shadow-h);
  --arrow-height: var(--arrow-height-h);
  --arrow-width: var(--arrow-width-h);
  --arrow-opacity: var(--arrow-opacity-h);
}
.flex-horizontal .flex-direction-nav .flex-prev,
.flex-horizontal .flex-direction-nav .flex-next
{
  margin: 0;
}
.flex-prev::before,
.flex-next::before {
  font-size: var(--arrow-icon-size);
  text-indent:0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flex-prev::before {
  content: var(--arrow-back);
}
.flex-next::before {
  content: var(--arrow-next);
}
/*.carousel.flex-horizontal:hover .flex-direction-nav .flex-prev,
.carousel.flex-vertical:hover .flex-direction-nav .flex-prev,
.carousel.show-arrows-always .flex-direction-nav .flex-prev {
  left: var(--g-padding);
}
.carousel.flex-horizontal:hover .flex-direction-nav .flex-next,
.carousel.flex-vertical:hover .flex-direction-nav .flex-next,
.carousel.show-arrows-always .flex-direction-nav .flex-next {
  right: var(--g-padding);
}*/


.page-block .carousel .counter.crl-counter {top: auto; left: 3rem; bottom: -3.75rem; padding: 0; font-weight: normal; color: var(--counter-color); font-size: 1.125rem; font-family: var(--display-font); line-height: 1.2; background-color: transparent; width: calc(100% - 6rem); display: flex !important; justify-content: center;
align-items: center;}/*Style counter container*/
.page-block .separator.crl-counter-separator {font-size: 0; width: 2rem; height: 2px; display: inline-block; background-color: var(--counter-color); vertical-align: middle; margin: 0 clamp(0.125rem, 0.5vw, 0.5rem);}/*Style divider element*/

/* === CALENDAR / NEWS ARCHIVE === */
.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 */

/* === HEADER STYLES === */
/* ML: Header Region */
.style-55138 .layout-row { display: flex; align-items: center; flex-flow: row nowrap; justify-content: flex-end; } /* Add flex to row */
.style-55138 .layout-row .layout-col { margin: 0; width: auto; flex: 0 1 auto; } /* Reset columns */
.style-55138 .layout-row:first-child .layout-col:nth-child(2) { margin-right: auto; } /* Set margin for social media column */
.style-55138 .layout-row:last-child .layout-col:first-child { margin-right: auto; } /* Set margin for social media column */
/* ML: Main Menu */
    /* Hebrew for About */
      .style-55149 .menu-item.menu-item-71134.l1-item.level-1 > a:hover::after {
      content: "\05D0\05D5\05D3\05D5\05EA";
      font-weight: 300;}
      /* Hebrew for Admissions */
      .style-55149 .menu-item.menu-item-71135.l1-item.level-1 > a:hover::after {
      content: "\05DE\05D9\05D3\05E2\20\05D5\05E8\05D9\05E9\05D5\05DD";
      font-weight: 300;}
      /* Hebrew for Academics */
      .style-55149 .menu-item.menu-item-71136.l1-item.level-1 > a:hover::after {
      content: "\05EA\05D5\05DB\05E0\05D9\05EA\20\05DC\05D9\05DE\05D5\05D3\05D9\05DD";
      font-weight: 300;}
      /* Hebrew for Student Life */
      .style-55149 .menu-item.menu-item-71137.l1-item.level-1 > a:hover::after {
      content: "\05D7\05D9\05D9\20\05EA\05DC\05DE\05D9\05D3";
      font-weight: 300;  }
      /* Hebrew for Athletics */
      .style-55149 .menu-item.menu-item-71138.l1-item.level-1 > a:hover::after {
      /* content: "\05d4\05dc\05d9\05d4\05e7"; */
      content: "\05D0\05B7\05EA\05DC\05B5\05D8\05B4\05E7\05B8\05D4";
      font-weight: 300;  }
      /* Hebrew for Support */
      .style-55149 .menu-item.menu-item-71139.l1-item.level-1 > a:hover::after {
      content: "\05EA\05DE\05D9\05DB\05D4";
      font-weight: 300;}

  .style-55149 .mega-menu-item.l1-item.active > a:hover {color: transparent; display: none;}*/ /*Make active state link disappear on hover */
  .style-55149 .mega-menu-item.l1-item.active > a:hover {color: transparent; display: none;}*/ /*Make active state link disappear on hover */

/* ML: Search */
 .style-55145 li.group:hover .link-hover-image {opacity: 1;}
.style-55145 li.group:hover .link-nohover-image {opacity: 0;}

/* === FOOTER STYLES === */
/* ML: Footer Region */
.style-55141 .layout-row {display: flex; flex-flow: row nowrap;}/*Add flex to row*/
.style-55141 .layout-row .layout-col {margin: 0 clamp(1.25rem, 2.5vw, 2.5rem); width: auto; flex: 1;}/*Reset width and margin for columns*/
.style-55141 .logo img {max-width: 175px; margin-bottom: 1.5rem;}

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

/* Full Browser Banner Region */
html:not(.styler) .style64786 {margin: 0 !important;}/*No margin on region*/

/* ML/HP: Full Browser Video */
html:not(.styler) .style-55181 { z-index: 0; }
html:not(.styler) .style-55181 .aws-player.video-js { height: 100vh !important; min-height: 600px; }
html:not(.styler) .style-55181 .media-player .ratio video {
    object-fit: cover;
    min-width: 100% !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%);
    opacity: .7;
}


/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* ML/INT: Page Banner Region */
.style-55155 .style-55131 .page-title {color: inherit;} /*Change page title to white when it appears in banner region*/
.style-55155 .page-block {margin: 0;}/*No margin on page banner photos*/
.style-55155 .page-block .content.photo .resp-photo {display: block; position: relative; z-index: 1; background-color: #34363b;}/*Position photo above shape*/
.style-55155 .page-block .content.photo figcaption {display: none; } /*Hide text*/
.style-55155 .page-block .content.photo img {width: 100%; opacity: 0.6; height: clamp(225px, 35.5vw, 850px);object-fit: cover;}/*Obscure photo*/
/* ML/INT: Page Banner Region - Solid Color */
.style-55180 .style-55131 .page-title {color: inherit;} /*Change page title to white when it appears in banner region*/
.style-55180 .page-block {margin: 0;}/*No margin on page banner photos*/
.style-55180 .page-block .content.photo .resp-photo {display: block; position: relative; z-index: 1; background-color: #34363b;}/*Position photo above shape*/
.style-55180 .page-block .content.photo figcaption {display: none; } /*Hide text*/
.style-55180 .page-block .content.photo img {width: 100%; opacity: 0.6;}/*Obscure photo*/

/*ML/INT: Page Title*/
html:not(.styler) .style-55131 div.page-title {display: none;}/*hide parent page titles; only show current page title*/
html:not(.styler) .style-55131 div.page-title:last-of-type { display: block !important; font-size: 0.875rem; letter-spacing: 0.1rem; padding-bottom: .5rem; margin-bottom: 0; position: relative; font-family:var(--accent-font); font-weight: 500; }/*show immediate parent page title*/
html:not(.styler) .style-55131 div.page-title:last-of-type::after { content: ""; display: none; 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: var(--color-7); }/*Create accent line for parent page title*/

/* INT: Horizontal Menu */
.style-55136 .l1-item:first-child::before { display: none; }/*Hide first accent line for horizontal menu*/

/*ML/INT: Page Content Region*/
.style-55140 .page-row:first-child {padding-top: clamp(2.5rem, 3.5vw, 3.5rem);}/*Set top padding for whatever the first row is*/
.style-55140 .page-row:last-child {padding-bottom: 1.875rem;}/* Set bottom padding for whatever the last row is*/

/* Block Styles */

/* INT: Callout Style */
.style-55118 .content.text {display: flex;-webkit-flex-direction: column;flex-direction: column; }/*Create flex for callout to move header below*/

/* INT: Callout Style */
.style-55192 .content.text {display: flex;-webkit-flex-direction: column;flex-direction: column; }/*Create flex for callout to move header below*/

/* INT: Expandable List */
.style-55117 .brief-description .readmore {margin-left: 0 !important;}/*Remove margin*/
.style-55117 .h4-style.on-state:after { transition: transform .3s ease; transform: rotate(90deg); } /* Change plus to minus */

/* INT: Expandable List & FAQ */
.style-55207 .h4-style.on-state:before, .style-55207 A.links-urllink:hover:before, .style-55207 .h4-style.on-state, .style-55207 .h4-style.on-state:hover { color: var(--h4-color-hover); } /* Change icon color */
.style-55207 .h4-style.on-state:after { transform: rotate(90deg) translateX(-50%); --expandable-list-arrow: var(--color-white); --expandable-list-bg: var(--color-1); --expandable-border: var(--color-1);} /* Change plus to minus */
.style-55207 .downloads a:first-child { font-size: 1.125rem; font-weight: bold; padding: 0 0 0.75rem; position: relative; } /* Style download links */

/* INT: Photo Grid */
.style-55212 .flex-viewport { max-height: 100000px !important; transform: none !important; } /* Reset max height for viewport */
.style-55212 ul.slides { width: 100% !important; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); } /* Set width and flex for container */
.style-55212 ul.slides li { width: auto !important; float: none !important;  margin: 0; box-sizing: border-box; } /* Set width margin and float for list items */
.style-55212 .carousel figure:hover img { opacity: 0.15; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } /* Change image opacity and size */
.style-55212 li:hover figure:after { opacity: 0 !important; } /* Hide gradient on hover */
.style-55212 ul.slides li:nth-child(2) figure {background-color: var(--color-1);}
.style-55212 ul.slides li:nth-child(3) figure {background-color: var(--color-6-dark);}

/* INT: Photo Grid */
.style-55159 .flex-viewport { max-height: 100000px !important; transform: none !important; } /* Reset max height for viewport */
.style-55159 ul.slides { width: 100% !important; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); } /* Set width and flex for container */
.style-55159 ul.slides li { width: auto !important; float: none !important;  margin: 0; box-sizing: border-box; } /* Set width margin and float for list items */
.style-55159 .carousel figure:hover img { opacity: 0.15; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } /* Change image opacity and size */
.style-55159 li:hover figure:after { opacity: 0 !important; } /* Hide gradient on hover */
.style-55159 ul.slides li:nth-child(2) figure {background-color: var(--color-1);}
.style-55159 ul.slides li:nth-child(3) figure {background-color: var(--color-6-dark);}

/* INT: Photo Grid */
.style-55196 .flex-viewport { max-height: 100000px !important; transform: none !important; } /* Reset max height for viewport */
.style-55196 ul.slides { width: 100% !important; --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); } /* Set width and flex for container */
.style-55196 ul.slides li { width: auto !important; float: none !important;  margin: 0; box-sizing: border-box; } /* Set width margin and float for list items */
.style-55196 .carousel figure:hover img { opacity: 0.15; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } /* Change image opacity and size */
.style-55196 li:hover figure:after { opacity: 0 !important; } /* Hide gradient on hover */

/* Carousel Styles */
/* INT: Multi Text Carousel 64761, INT: Single Text Carousel 64760: Text Carousels - adjusting spacing if there is no header */
/* INT: Multi Photo Carousel 64759 */
.style-55133 .links .carousel a.custom-link-photo .h4-style {transition: color 0.3s ease;}/*Allow color to transition*/
.style-55133 .links .carousel a.custom-link-photo:hover .h4-style {color: var(--h4-color-hover);}/*Change link text on hover*/
.style-55135 .carousel-wrap, .style-55134 .carousel-wrap {margin-top: 5.5em;}/*adding margin above the carousel for the absolutely positioned arrows, for when a header is not added*/
.style-55135 .h2-style + .carousel-wrap, .style-55134 .h2-style + .carousel-wrap {margin-top: 0;}/*removing margin above the carousel when there is a header*/

/* INT: Logo Carousel */
.style-55209 .slides {display: flex; align-items: center;}

/* Row Styles */
/* INT: Row | Color 1 */
.style-55120 + .page-row { padding-top: 4rem; } /* Space non-color rows after this row */
.style-55120 + .style-55120 { padding-top: 0; } /* Remove top padding on row beneath */

/* INT: Row | Color 2 */
/* Row Interactions */
.style-55121 + .page-row { padding-top: 4rem; } /* Space non-color rows after this row */
.style-55121 + .style-55121 { padding-top: 0; } /* Remove top padding on row beneath */

/* INT: Row | Gray */
/* Row Interactions */
.style-55122 + .page-row { padding-top: 4rem; } /* Space non-color rows after this row */
.style-55122 + .style-55122 { padding-top: 0; } /* Remove top padding on row beneath */

/* === HP INT INFOGRAPHIC === */
/* Grid*/
.style-55172 .content-wrap > ul > li {margin: unset;}
.style-55172 .content-wrap>ul:not(.album-list),
.style-55172 li.album ul,
.style-55172 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
.style-55172 .photo .album, .style-55172 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}

/* === HP INT THREE COLUMN === */
/* Grid*/
.style-55158 .content-wrap > ul > li {margin: unset;}
.style-55158 .content-wrap>ul:not(.album-list),
.style-55158 li.album ul,
.style-55158 .media ul.album-list {--clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap);}
.style-55158 .photo .album, .style-55158 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none;}

/* === INT CENTERED STYLE DEFAULT === */
  /* INT: Content Cards | Photo & Text | 2 Across*/
              /* Grid Setup */
              .style-55203 .content-wrap > ul > li { margin: unset; }
              .style-55203 .content-wrap>ul:not(.album-list),
              .style-55203 li.album ul,
              .style-55203 .media ul.album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
              .style-55203 .photo .album, .style-55203 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; }
          /* Photos */
              .style-55203 li.group img { margin: -1.25rem -1.25rem 1.25rem; max-width: calc(100% + 2.5rem); } /* Size and position photos */
    /* INT: Content Cards | Photo & Text | 3 Across*/
            /* Grid Setup */
            .style-55115 .content-wrap > ul > li { margin: unset; }
            .style-55115 .content-wrap>ul:not(.album-list),
            .style-55115 li.album ul,
            .style-55115 .media ul.album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
            .style-55115 .photo .album, .style-55115 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; }
        /* Photos */
            .style-55115 li.group img { margin: -1.25rem -1.25rem 1.25rem; max-width: calc(100% + 2.5rem); } /* Size and position photos */
    /* INT: Content Cards | Photo & Text | 3 Across Testimonial*/
            /* Grid Setup */
            .style-55193 .content-wrap > ul > li { margin: unset; }
            .style-55193 .content-wrap>ul:not(.album-list),
            .style-55193 li.album ul,
            .style-55193 .media ul.album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
            .style-55193 .photo .album, .style-55193 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; }
        /* Photos */
            .style-55193 li.group img { margin: -1.25rem -1.25rem 1.25rem; max-width: calc(100% + 2.5rem); } /* Size and position photos */
    /* INT: Content Cards | Photo & Text - 4 Across */
            /* Grid Setup */
            .style-55187 .content-wrap > ul > li { margin: unset; }
            .style-55187 .content-wrap>ul:not(.album-list),
            .style-55187 li.album ul,
            .style-55187 .media ul.album-list { --clamp-width: 100% / var(--card-count) - var(--card-gap); --card-width: clamp(var(--card-width-min), var(--clamp-width), 100%); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-width), 1fr)); grid-gap: var(--card-gap); }
            .style-55187 .photo .album, .style-55187 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; }
        /* Photos */
            .style-55187 li.group img { margin: -1.25rem -1.25rem 1.25rem; max-width: calc(100% + 2.5rem); } /* Size and position photos */
        
/* === INT LARGE COLOR TEXT === */
.style-55116 + .style-55114 {margin-top: calc(var(--block-margin-bottom) / -2);}/*Pull default text closer to large text*/

/* === INT MEDIA WIDGET PHOTO === */
.style-55178 figcaption {display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; flex-flow: column nowrap; align-items: center; justify-content: center;}/*Set album text position*/
.style-55178 figure:hover img {opacity: 0.2; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/* === INT MEDIA WIDGET VIDEO === */
.style-55179 figcaption {display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; flex-flow: column nowrap; align-items: center; justify-content: center;}/*Set album text position*/
.style-55179 figure:hover img {opacity: 0.2; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/*Table Styling*/
.responsive-table {
    width: 100%;
    margin-bottom: .5em;
  }
  .responsive-table thead {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .responsive-table thead th {
    background-color: var(--color-1);
    border: 1px solid var(--color-1);
    font-weight: normal;
    text-align: center;
    color: white;
    font-weight: bold;
  }
  .responsive-table thead th:first-of-type {
    text-align: left;
  }
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table th,
  .responsive-table td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
    font-weight: 400;
  }
  .responsive-table th,
  .responsive-table td {
    padding: .5em;
    vertical-align: middle;
    font-weight: 400;

  }
  .responsive-table tfoot {
    font-size: .8em;
    font-style: italic;
  }
  .responsive-table tbody tr {
    margin-bottom: 1em;
    border: 2px solid var(--color-1);
  }
  .responsive-table tbody tr:last-of-type {
    margin-bottom: 0;
  }
  .responsive-table tbody th[scope="row"] {
    background-color: var(--color-1);
    color: white;
  }
  .responsive-table tbody td[data-type=currency] {
    text-align: left;
  }
  .responsive-table tbody td[data-title]:before {
    content: attr(data-title);
    float: none;
    display: block !important;
    font-size: .8em;
    color: rgba(94, 93, 82, 0.75);
  }
  .responsive-table tbody td {
    text-align: left;
  }


  @media (min-width: 52em) {
    .responsive-table {
      font-size: .9em;
    }
    .responsive-table thead {
      position: relative;
      clip: auto;
      height: auto;
      width: auto;
      overflow: auto;
    }
    .responsive-table tr {
      display: table-row;
    }
    .responsive-table th,
    .responsive-table td {
      display: table-cell;
      padding: .5em;
    }

    .responsive-table tbody {
      display: table-row-group;
    }
    .responsive-table tbody tr {
      display: table-row;
      border-width: 1px;
    }
    .responsive-table tbody tr:nth-of-type(even) {
      background-color: rgba(236, 238, 242, 0.7);
    }
    .responsive-table tbody tr:nth-of-type(odd) {
      background-color: rgba(255,255,255,.99);
    }
    .responsive-table tbody th[scope="row"] {
      background-color: transparent;
      color: var(--body-color);
      text-align: left;
      font-weight: 800;
    }
    .responsive-table tbody td {
      text-align: left;
    }
    .responsive-table tbody td[data-title]:before {
      content: none;
    }
  }
  @media (min-width: 62em) {
    .responsive-table {
      font-size: 1em;
    }
    .responsive-table th,
    .responsive-table td {
      padding: .75em .5em;
    }
    .responsive-table tfoot {
      font-size: .9em;
    }
  }

  @media (min-width: 75em) {
    .responsive-table th,
    .responsive-table td {
      padding: .75em;
    }
  }

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

/* --- Full Desktop --- */
@media(min-width:1200px){
/* === GLOBAL STYLES === */
/* --- STYLES DISPLAY HERE --- */

/* === HEADER STYLES === */
/* --- STYLES DISPLAY HERE --- */

/* === FOOTER STYLES === */
/* --- STYLES DISPLAY HERE --- */

/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* --- STYLES DISPLAY HERE --- */
/* Block Styles */
/* --- STYLES DISPLAY HERE --- */
/* Carousel Styles */
/* --- STYLES DISPLAY HERE --- */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */

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

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

/* === HEADER STYLES === */
/* ML: Main Menu */
.style-55149 .l1-item { margin: 0 0 0 0.5rem; } /* Reduce main menu link item margin */
.style-55149 .l1-item > a,
.style-55146 .l1-item > a { letter-spacing: 0; } /* no letter spacing for header omni and main menu */
.style-55149 .l1-item > a:after {
  font-size: .9rem;
  line-height: 1.6;}
/* ML: Header Omni */
.style-55146 .l1-item > a { padding: 0 0.4rem !important; } /* Reduce header omni menu link item padding */
 /* ML: Header Logo */
.style-55148 .logo img { max-width: 120px;margin-bottom: 0;} /* Adjust width of logo */

/* === FOOTER STYLES === */
/* --- STYLES DISPLAY HERE --- */

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

/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* --- STYLES DISPLAY HERE --- */
/* Block Styles */
/* --- STYLES DISPLAY HERE --- */
/* Carousel Styles */
    /* INT: Photo Grid */
    .style-55159 .carousel .caption-spacing.crl-inner-details { line-height: 1.4; } /* Reduce text */
    /* INT: Photo Grid */
    .style-55196 .carousel .caption-spacing.crl-inner-details { line-height: 1.4; } /* Reduce text */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */

/*ML: Fixed CTA Links*/
/*
.style-55236 {
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  width: 100%;
}
.style-55236 ul { display: flex; }
.style-55236 li.group {
  display: inline-block;
  flex: 1 1 33%;
}
.style-55236 A {
  transform-origin: top right;
  transition: none;
  padding: 1rem;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  float: unset;
  text-align: center;
  margin: 0;
  max-width: unset;
  border-left: solid 1px rgba(255,255,255,0.4);
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  transition: background-color .3s ease;
}
.style-55236 A:hover {
  padding: 1rem;
}     */

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

/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){
/* === GLOBAL STYLES === */
/* Pickers */
.facultystaffdirectory .table-cell,
.departmentpicker .table-cell,
.athleticteampicker .table-cell { display: inline-block; } /* allowing dropdowns to wrap on tablet */
/* Athletics */
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 */

/* === HEADER STYLES === */
/* ML: Header Region */
.style-55138 .layout-row { justify-content: center; } /* Center header */
.style-55138 .layout-row .layout-col { margin: 0 !important; float: none; } /* Float columns center */
/* ML: Header Row */
.style-55139 .col:not(.first-col) { display: none; } /* Hide empty main menu column */
.style-55139 .first-col { width: calc(100% - 10px); } /* Set width for main menu column */

/* === FOOTER STYLES === */
/* -- ML Footer Region -- */
.style-55141 .layout-row .layout-col:last-child {display: none;}/*Hide empty footer menu column*/
.style-55141 .logo img {max-width: 125px; margin-bottom: 1.5rem;}
/* === HOMEPAGE STYLES === */
html:not(.styler) .style-54885{--height-hero: 550px;}
/* === INTERIOR STYLES === */
/* Hero/Header Region */
/* --- STYLES DISPLAY HERE --- */
/* Block Styles */
/* --- STYLES DISPLAY HERE --- */
/* Carousel Styles */
/* INT: Multi Photo Carousel */
.style-55133 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce items per carousel*/
/* INT: Multi Text Carousel */
.style-55135 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce items per carousel*/
.style-55135 .event-detail { margin: 0 !important; } /* Correct margin for multi text carousel events */
/* INT: Photo Grid */
html:not(.styler) .style-55159 .carousel .crl-caption { display: none; } /* Hide text */
/* INT: Photo Grid */
html:not(.styler) .style-55196 .carousel .crl-caption { display: none; } /* Hide text */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */
/* --- STYLES DISPLAY HERE --- */

/*ML: Fixed CTA Links*/
.style-55236 {
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  width: 100%;
}
.style-55236 ul { display: flex; }
.style-55236 li.group {
  display: inline-block;
  flex: 1 1 33%;
}
.style-55236 A {
  transform-origin: top right;
  transition: none;
  padding: 1rem;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  float: unset;
  text-align: center;
  margin: 0;
  max-width: unset;
  border-left: solid 1px rgba(255,255,255,0.4);
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  transition: background-color .3s ease;
}
.style-55236 A:hover {
  padding: 1rem;
}     

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

/* --- Mobile --- */
@media(max-width:767px){
/* === GLOBAL STYLES === */
.row-fluid [class*="offset"]:first-child { margin-left:0; } /* remove left margin from first-child on mobile */
/* Headers */
.h2-style { font-size: 1.75rem; } /* reduce global headers */
/* Sitemap */
.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 */
/* Pickers */
.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 */
/* Athletics */
.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 */

/* === HEADER STYLES === */
/* ML: Header Region */
.style-55138 .layout-row { justify-content: center; } /* Center header */
.style-55138 .layout-row .layout-col { margin: 0 !important; float: none; } /* Float columns center */
/* ML: Header Row */
.style-55139 .col:not(.first-col) { display: none; } /* Hide empty main menu column */
/* ML: Header Logo */
.style-55148 {text-align: center;}/*Center header logo*/
.style-55148 .logo img { max-width: 80px;margin-bottom: 0; } /* Make header logo full width and limit width */
/* ML: Header Social Media */
.style-55145 { padding: 0; border: 0; } /* No padding or border on search  */

/* === FOOTER STYLES === */
/* ML: Footer Region */
.style-55141 .layout-row { flex-flow: column nowrap; justify-content: center; align-items: center; } /* Center footer content */
.style-55141 .layout-block { text-align: center; margin: 0.875rem 0; } /* Center footer content */
.style-55141 .layout-row .layout-col { margin: 0; } /* Remove column margin */
.style-55141 .logo img {max-width: 150px; margin-bottom: 1.5rem;}

/* ML: Sitemap */
.style-55154 .mini-sitemap-open,
.style-55154 .mini-sitemap-close { position: relative; top: 0; } /* Adjust position of sitemap open and close button */

/* === HOMEPAGE STYLES === */
.style-55182 {top: 13rem; width: 80vw;left: calc(50% - 40vw);
}
html:not(.styler) .style-54885{--height-hero: 450px;}
/* ML/HP: Full Browser Video */
html:not(.styler) .style-55181 .aws-player.video-js { height: 400px !important; min-height: 350px; }
/* === INTERIOR STYLES === */
/*All Styles*/
html:not(.styler) .page-block .carousel .flex-control-paging {display: none;}/*Hide pagers*/
/* Hero/Header Region */
/* -- Grid styles -- */
.style-64739, .style-64790, .style-55158 {--card-width-min: 100%;}/*Make groups full width*/
/* ML/INT: Page Title */
.style-55131 .page-title { font-size: 2rem; } /* Reduce page title font size */
/* INT: PDF Downloads Box */
.style-55205 {
  --h2-font-size: 1.7rem;
  li.group{
  display: block;
  margin: 0 0 0 0;
  text-align: center;
  }
  .brief-description {
    margin-left: 0;}
  .lists .content-wrap>ul>li img.left {
    float: none;
  }
}
/* Carousel Styles */
/* INT: Multi Photo Carousel */
.style-55133 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce carousel size to 1*/
/* INT: Multi Text Carousel */
.style-55135 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2) calc(var(--block-margin-bottom) + 1.5rem);}/*Reduce carousel size to 1*/
/* INT: Photo Grid */
html:not(.styler) .style-55212 { --card-width-min: 19rem; } /* Set width for cards */
/* INT: Photo Grid */
html:not(.styler) .style-55159 { --card-width-min: 19rem; } /* Set width for cards */
.style-55159 .carousel .caption-spacing.crl-inner-details {line-height: 1.4; } /* Reduce text */
/* INT: Photo Grid */
html:not(.styler) .style-55196 { --card-width-min: 19rem; } /* Set width for cards */
.style-55196 .carousel .caption-spacing.crl-inner-details {line-height: 1.4; } /* Reduce text */
/* Specialty Styles */
/* --- STYLES DISPLAY HERE --- */
/* Detail Page Styles */
/* --- STYLES DISPLAY HERE --- */
/* Row Styles */
/* INT: Row | Reverse mobile stacking order -left column first - setting flex so the order of columns can be reversed */
.style-55176 {display: flex; flex-direction: column-reverse;}

/*ML: Fixed CTA Links*/
.style-55236 {
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  width: 100%;
}
.style-55236 ul { display: flex; }
.style-55236 li.group {
  display: inline-block;
  flex: 1 1 33%;
}
.style-55236 A {
  transform-origin: top right;
  transition: none;
  padding: 1rem;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  float: unset;
  text-align: center;
  margin: 0;
  max-width: unset;
  border-left: solid 1px rgba(255,255,255,0.4);
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  transition: background-color .3s ease;
}
.style-55236 A:hover {
  padding: 1rem;
}      

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