.body { font-size: 16px;color: var(--body-color);line-height: var(--line-height-normal);font-family: var(--body-font); }
.h1-style { margin: 0;color: var(--h1-color);font-family: var(--display-font);font-size: clamp(1.875rem, 4.5vw, 6rem);font-weight: bold;letter-spacing: clamp(-1px, -0.15vw, -0.2rem); }
.h2-style { margin: 0 0 1rem 0;color: var(--h2-color);font-family: var(--display-font);font-size: clamp(1.375rem, 2.5vw, 2.25rem);line-height: 1.2; }
.h3-style { margin: 0 0 1.5rem 0;color: var(--h3-color);font-family: var(--display-font);font-size: 1.5rem;line-height: 1.2; }
.h4-style { margin: 0 0 0.875rem 0;color: var(--h4-color);font-weight: normal;font-size: clamp(1.25rem, 1.5vw, 1.5rem);line-height: 1.2; }
.h5-style { margin: 0 0 1.125rem 0;color: var(--h5-color);font-family: var(--body-font);font-size: 1.125rem;line-height: 1.2; }
.h6-style { margin: 0 0 1rem 0;color: var(--h6-color);font-family: var(--body-font);font-size: 1rem;line-height: 1.2; }
A { color: var(--link-color);text-decoration: underline; }
A:hover { color: var(--link-color);text-decoration: none; }
.button { display: inline-flex !important;flex-flow: row nowrap;vertical-align: top;align-items: center;margin: 1.25rem 0 0 0;padding: 0 0 0.625rem;position: relative;font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15vw;color: var(--button-color);line-height: 1.2;transition: color 0.3s ease; }
.button:hover { --button-color: var(--color-1);--button-width: 100%; }
.button:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: var(--button-width);height: 2px;transition: width 0.3s ease;background-color: var(--button-color); }
.style-97409 .description { margin: 1.25rem 0 0 0; }
.style-97409 .category-description { margin: 0 0 1.25rem 0; }
.style-97409 .brief-description { margin: 0.875rem 0 0 0; }
.style-97409 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97409 .contact-info { margin: 0.875rem 0 0 0; }
.style-97409 .full-name { margin: 0 0 0.625rem 0 !important;color: #FFFFFF; }
.style-97409 .email { color: #FFFFFF; }
.style-97409 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97409 .biobutton { color: #FFFFFF; }
.style-97409 .caption { margin: 0.875rem 0 0 0; }
.style-97409 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97409 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97409 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97409 A.links-urllink:hover { color: #a21024; }
.style-97409 .greeting { margin: 1.25rem 0;display: block !important;color: #000000; }
.style-97409 .course-title.off-state { margin: 0;color: var(--h4-color);background-color: var(--block-gray);position: relative;font-size: 1rem;padding: 0.625rem 1.125rem;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-97409 .course-desc { margin: 1.5rem 0 0 0; }
.style-97409 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-97409 li.group { margin-top: 0.875rem; }
.style-97409 li.group:first-child { margin-top: 0; }
.style-97409 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97409 li.subcategory-group:first-child { margin: 0; }
.style-97409 .registration { margin: 0.875rem 0 0 0; }
.style-97409 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-97409 .course-title A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-97409 .course-title.on-state { margin: 0;color: var(--h4-color);background-color: var(--block-gray);position: relative;font-size: 1rem;padding: 0.625rem 1.125rem;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-97409 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96133 .h4-style { position: relative;padding: 0;font-size: 1rem; }
.style-96133 .h4-style:before { content: "";display: inline-block;top: 0.25rem;left: -1.5rem;width: 0.5rem;height: 0.5rem;background-color: var(--bullet-color);border-radius: 50%;margin-right: 0.875rem; }
.style-96133 .description { margin: 0.875rem 0 0 1.5rem; }
.style-96133 time { margin: 0.875rem 0 0 1.5rem; }
.style-96133 .readmore { margin: 1rem 0 0 1.5rem; }
.style-96133 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-96133 .category-description { margin: 0 0 1.25rem 0; }
.style-96133 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96133 .h4-style A { display: inline-block; }
.style-96133 .long-description { margin: 0.875rem 0 0 0; }
.style-96133 .brief-description { margin: 0.875rem 0 0 1.5rem; }
.style-96133 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96133 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96133 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96133 .question { margin: 0; }
.style-96133 .answer { margin: 0.875rem 0 0 0; }
.style-96133 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96133 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96133 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96133 li.group { margin: 1.5rem 0 0 0; }
.style-96133 li.group:first-child { margin: 0; }
.style-96133 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96133 li.subcategory-group:first-child { margin: 0; }
.style-96133 .registration { margin: 0.875rem 0 0 0; }
.style-96133 .event-detail { margin: 0 0 0 6.75rem; }
.style-96133 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-96133 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96134 .h2-style { font-style: normal;font-weight: normal;font-size: 0.875rem !important;margin: 1.5rem 0 0 0 !important;padding: 0 1.5rem;font-family: var(--body-font);color: var(--link-color); }
.style-96134 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-96134 { font-size: clamp(1.375rem, 1.875vw, 1.875rem);text-align: center;padding: clamp(1rem, 1.875vw, 1.875rem) 0;border-width: 2px 0;border-style: solid;border-color: var(--border-color);line-height: 1.4;color: var(--h4-color);font-family: var(--display-font); }
.style-96134 .description { margin: 1.25rem 0 0 0; }
.style-96134 .category-description { margin: 0 0 1.25rem 0; }
.style-96134 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96134 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96134 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96134 li.group:first-child { margin: 0; }
.style-96134 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96134 li.subcategory-group:first-child { margin: 0; }
.style-96134 div.content-wrap { position: relative;z-index: 1; }
.style-96134 .registration { margin: 0.875rem 0 0 0; }
.style-97410 .h2-style { font-style: normal;font-weight: normal;font-size: 0.875rem !important;margin: 1.5rem 0 0 0 !important;padding: 0 1.5rem;font-family: var(--body-font);color: var(--link-color); }
.style-97410 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-97410 { font-size: clamp(1.375rem, 1.875vw, 1.875rem);padding: clamp(1rem, 1.875vw, 1.875rem) 0;border-width: 2px 0;border-style: solid;border-color: var(--border-color);line-height: 1.4;color: var(--h4-color);font-family: var(--display-font); }
.style-97410 .description { margin: 1.25rem 0 0 0; }
.style-97410 .category-description { margin: 0 0 1.25rem 0; }
.style-97410 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97410 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97410 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97410 li.group:first-child { margin: 0; }
.style-97410 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97410 li.subcategory-group:first-child { margin: 0; }
.style-97410 div.content-wrap { position: relative;z-index: 1; }
.style-97410 .registration { margin: 0.875rem 0 0 0; }
.style-96663 .h2-style { text-align: center; }
.style-96663 { color: inherit; }
.style-96663 .description { margin: 1.25rem 0 0 0; }
.style-96663 .category-description { margin: 0 0 1.25rem 0; }
.style-96663 .long-description { margin: 0.875rem 0 0 0; }
.style-96663 .brief-description { margin: 0.875rem 0 0 0; }
.style-96663 .photos { margin: 0 0 1.25rem 0 !important; }
.style-96663 .contact-info { margin: 0.875rem 0 0 0; }
.style-96663 .question { margin: 0; }
.style-96663 .answer { margin: 0.875rem 0 0 0; }
.style-96663 .caption { margin: 0.875rem 0 0 0; }
.style-96663 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96663 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96663 li.group { padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0.875vw;border: 2px solid var(--border-color);box-sizing: border-box;flex: 0 1 calc(33.333% - 1.75vw); }
.style-96663 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96663 li.subcategory-group:first-child { margin: 0; }
.style-96663 .registration { margin: 0.875rem 0 0 0; }
.style-96663 .event-detail { margin: 1rem 0 0 0; }
.style-96663 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96663 .grad-year-short:before { content: "'"; }
.style-96127 .h2-style { text-align: center; }
.style-96127 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-96127 .description { margin: 1.25rem 0 0 0; }
.style-96127 .category-description { margin: 0 0 1.25rem 0; }
.style-96127 .long-description { margin: 0.875rem 0 0 0; }
.style-96127 .brief-description { margin: 0.875rem 0 0 0; }
.style-96127 .photos { margin: 0 0 1.25rem 0 !important; }
.style-96127 .contact-info { margin: 0.875rem 0 0 0; }
.style-96127 .question { margin: 0; }
.style-96127 .answer { margin: 0.875rem 0 0 0; }
.style-96127 .caption { margin: 0.875rem 0 0 0; }
.style-96127 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96127 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96127 li.group { padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0;border: 2px solid var(--border-color);box-sizing: border-box; }
.style-96127 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96127 li.subcategory-group:first-child { margin: 0; }
.style-96127 .registration { margin: 0.875rem 0 0 0; }
.style-96127 .event-detail { margin: 1rem 0 0 0; }
.style-96127 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96370 .h2-style { text-align: center; }
.style-96370 { color: inherit;--card-count: 2;--card-gap: clamp(1.25rem, 2.5vw, 2.5rem);--card-width-min: 13.125rem; }
.style-96370 .description { margin: 1.25rem 0 0 0; }
.style-96370 .category-description { margin: 0 0 1.25rem 0; }
.style-96370 .link-image { width: 100%; }
.style-96370 .long-description { margin: 0.875rem 0 0 0; }
.style-96370 .brief-description { margin: 0.875rem 0 0 0; }
.style-96370 .photos { margin: 0 0 1.25rem 0 !important; }
.style-96370 .contact-info { margin: 0.875rem 0 0 0; }
.style-96370 .question { margin: 0; }
.style-96370 .answer { margin: 0.875rem 0 0 0; }
.style-96370 .caption { margin: 0.875rem 0 0 0; }
.style-96370 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96370 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96370 li.group { margin: 0; }
.style-96370 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96370 li.subcategory-group:first-child { margin: 0; }
.style-96370 .registration { margin: 0.875rem 0 0 0; }
.style-96370 .event-detail { margin: 1rem 0 0 0; }
.style-96370 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97201 .h2-style { text-align: center; }
.style-97201 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 11.8125rem; }
.style-97201 .description { margin: 1.25rem 0 0 0; }
.style-97201 .category-description { margin: 0 0 1.25rem 0; }
.style-97201 .long-description { margin: 0.875rem 0 0 0;word-break: break-word; }
.style-97201 .brief-description { margin: 0.875rem 0 0 0;word-break: break-word; }
.style-97201 .photos { margin: 0 0 1.25rem 0 !important; }
.style-97201 .contact-info { margin: 0.875rem 0 0 0; }
.style-97201 .question { margin: 0; }
.style-97201 .answer { margin: 0.875rem 0 0 0; }
.style-97201 .caption { margin: 0.875rem 0 0 0; }
.style-97201 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97201 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97201 .last-name:after { margin: -.125rem; }
.style-97201 .name-suffix { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97201 .name-suffix:before { content: ", "; }
.style-97201 li.group { padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0;border: 2px solid var(--border-color);box-sizing: border-box; }
.style-97201 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97201 li.subcategory-group:first-child { margin: 0; }
.style-97201 .registration { margin: 0.875rem 0 0 0; }
.style-97201 .event-detail { margin: 1rem 0 0 0; }
.style-97201 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97201 .grad-year-short:before { content: "'"; }
.style-96178 .h2-style { text-align: center; }
.style-96178 .h4-style { font-weight: 200;font-size: clamp(1.5rem, 3vw, 3rem);margin: 0;line-height: 1.1;letter-spacing: -0.1vw; }
.style-96178 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-96178 .description { margin: 1.25rem 0 0 0; }
.style-96178 .category-description { margin: 0 0 1.25rem 0; }
.style-96178 .long-description { margin: 0.875rem 0 0 0; }
.style-96178 .brief-description { margin: 0.375rem 0 0;font-size: 0.875rem; }
.style-96178 .photos { margin: 0 0 1.25rem 0 !important; }
.style-96178 .contact-info { margin: 0.875rem 0 0 0; }
.style-96178 .lists img { float: left;margin: 0 clamp(0.375rem, 1.5vw, 1.5rem) 0.875rem 0; }
.style-96178 .question { margin: 0; }
.style-96178 .answer { margin: 0.875rem 0 0 0; }
.style-96178 .caption { margin: 0.875rem 0 0 0; }
.style-96178 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96178 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96178 li.group { margin: 0;box-sizing: border-box; }
.style-96178 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96178 li.subcategory-group:first-child { margin: 0; }
.style-96178 .registration { margin: 0.875rem 0 0 0; }
.style-96178 .event-detail { margin: 1rem 0 0 0; }
.style-96178 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96131 .h4-style { margin: 0;color: var(--h4-color);position: relative;display: flex;transition: color 0.3s ease;text-decoration: none;flex-flow: row nowrap; }
.style-96131 .h4-style:hover { color: var(--h4-color-hover); }
.style-96131 .h4-style:before { content: "add";font-size: 0.875em;font-weight: bold;line-height: 1.3;font-family: var(--icons);text-transform: none;margin-right: 0.625vw;color: inherit;-webkit-transform: var(--plusrotate);-ms-transform: var(--plusrotate);transform: var(--plusrotate);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-96131 .description { margin: 0 0 0.875rem; }
.style-96131 time { margin: 0 0 0.875rem; }
.style-96131 .readmore { margin: 0 0 0.875rem; }
.style-96131 .category-description { margin: 0 0 1.25rem 0; }
.style-96131 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96131 .h4-style A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-96131 .h4-style A:hover { color: inherit !important; }
.style-96131 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-96131 .long-description { margin: 0 0 0.875rem; }
.style-96131 .brief-description { margin: 0.375rem 0 0 2.25rem; }
.style-96131 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96131 .contact-info { margin: 0.875rem 0 0 0; }
.style-96131 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-96131 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96131 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96131 .question { margin: 0 !important; }
.style-96131 .answer { margin: 1.5rem 0 0 0; }
.style-96131 .caption { margin: 0.875rem 0 0 0; }
.style-96131 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96131 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96131 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96131 A.links-urllink { margin: 0;position: relative;font-size: 1.25rem;padding: 1rem 2.5rem 1rem 0;display: block;color: #4c4848;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-weight: bold; }
.style-96131 A.links-urllink:hover { color: #6699cc; }
.style-96131 li.group { padding: 1rem 0;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-96131 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96131 li.subcategory-group:first-child { margin: 0; }
.style-96131 .registration { margin: 0.875rem 0 0 0; }
.style-96131 .readmore-detail-page { margin: 0.625rem 0 0 2.25rem; }
.style-96131 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96145 { --card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-96145 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2; }
.style-96145 .cover-photo { width: 100%;height: calc(8rem + 10vw);object-fit: cover;max-width: none !important;opacity: 0.75;-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-96145 .play-button { color: #fff;padding: 0;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem; }
.style-96145 .play-button:before { content: "collections";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: inherit;font-size: 1.5rem;font-weight: normal; }
.style-96145 .play-button:after { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background-color: transparent; }
.style-96145 .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-96145 .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-96145 .album:hover { background-color: var(--gray-3); }
.style-96139 .h3-style { font-size: 1.125rem; }
.style-96139 .h4-style { font-size: 1.25rem; }
.style-96139 .h5-style { font-size: 0.875rem; }
.style-96139 .h6-style { font-size: 0.75rem; }
.style-96139 .description { margin: 1.25rem 0 0 0; }
.style-96139 .category-description { margin: 0 0 1.25rem 0; }
.style-96139 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96139 .long-description { margin: 0.875rem 0 0 2rem; }
.style-96139 .brief-description { margin: 0.875rem 0 0 0; }
.style-96139 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96139 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96139 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96139 .question { margin: 0; }
.style-96139 .answer { margin: 0.875rem 0 0 0; }
.style-96139 .caption { margin: 0.875rem 0 0 0; }
.style-96139 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96139 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96139 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96139 A.links-urllink { font-size: 1rem;display: flex;align-items: center; }
.style-96139 A.links-urllink:before { content: "link";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: var(--large-text-color);font-size: 1.5rem;font-weight: normal; }
.style-96139 li.group { margin: 0.875rem 0 0 0; }
.style-96139 li.group:first-child { margin: 0;padding-top: 0;border-top: 0; }
.style-96139 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96139 li.subcategory-group:first-child { margin: 0; }
.style-96139 .registration { margin: 0.875rem 0 0 0; }
.style-96139 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96190 { --card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-96190 .description { margin: 1.25rem 0 0 0; }
.style-96190 .category-description { margin: 0 0 1.25rem 0; }
.style-96190 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96190 .long-description { margin: 0.875rem 0 0 0; }
.style-96190 .brief-description { margin: 0.875rem 0 0 0; }
.style-96190 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96190 .contact-info { margin: 0.875rem 0 0 0; }
.style-96190 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96190 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96190 .question { margin: 0; }
.style-96190 .answer { margin: 0.875rem 0 0 0; }
.style-96190 .caption { margin: 0.875rem 0 0 0; }
.style-96190 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96190 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96190 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96190 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96190 li.subcategory-group:first-child { margin: 0; }
.style-96190 .registration { margin: 0.875rem 0 0 0; }
.style-96190 .shopping-cart { margin: 0;color: var(--color-1);letter-spacing: 0; }
.style-96190 .shopping-cart:hover { color: var(--gray-3); }
.style-96190 .shopping-cart:after { content: "shopping_cart";font-weight: normal;font-size: 1.5rem;color: inherit; }
.style-96190 .featured { font-size: 0.75rem;color: #fff;background-color: var(--color-1);line-height: 1.625rem;padding: 0 0.625rem;box-sizing: border-box;letter-spacing: 0;text-transform: none;float: none !important;display: block;position: absolute;top: 0;left: 0;margin: 0; }
.style-96190 .item-name { letter-spacing: 0;font-weight: normal;text-transform: none;margin: 0;font-size: 1rem; }
.style-96190 .item-price { font-size: 1.25rem;line-height: 1.875rem;font-weight: bold;letter-spacing: 0;display: inline-block;float: none;vertical-align: top;margin: 0; }
.style-96190 .item-description { font-size: 0.875rem;letter-spacing: 0;line-height: 1.8;text-transform: none;margin: 0.875rem 0 0 0;font-weight: normal; }
.style-96190 .add-to-cart { display: block !important;text-align: center;color: #fff;background-color: var(--button-color);line-height: 2.5rem;letter-spacing: 0;text-transform: none;box-sizing: border-box;transition: background-color 0.3s ease;width: 7.5rem; }
.style-96190 .add-to-cart:hover { --button-color-1: var(--color-1); }
.style-96190 .add-to-cart:after { display: none; }
.style-96190 .addl-info { letter-spacing: 0;text-transform: none;margin: 0.875rem 0 0; }
.style-96190 .addl-info:after { display: none; }
.style-96190 .addl-info-detail { letter-spacing: 0; }
.style-96190 .item-sale-price { font-size: 1.25rem;line-height: 1.875rem;font-weight: bold;letter-spacing: 0;color: #c1073a;display: inline-block;float: none;vertical-align: top;margin: 0; }
.style-96190 .item-sale-label { font-size: 0.875rem;font-weight: bold;color: #fff;background-color: #c1073a;line-height: 1.875rem;padding: 0 0.625rem;box-sizing: border-box;display: inline-block;float: none;vertical-align: top;width: auto !important;margin: 0 !important; }
.style-96190 .start-date { display: none; }
.style-96190 .end-date { display: none; }
.style-96190 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-96190 .date-sep { display: none; }
.style-96190 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96165 A { display: block;position: relative;z-index: 2;padding: 0.875rem 0;transition: padding 0.6s ease; }
.style-96165 A:after { content: "";display: block;position: absolute;z-index: 1;width: 100%;height: 100%;top: 0;left: 0;background-image: var(--logocolor);background-size: contain;background-repeat: no-repeat;opacity: 0;-webkit-transition: 0.6s ease;-moz-transition: 0.6s ease;-ms-transition: 0.6s ease;transition: 0.6s ease; }
.style-96165 { position: relative;z-index: 91; }
.style-96165 .logo img { max-width: clamp(18.125rem, 32vw, 32.375rem);transition: max-width 0.6s ease, opacity 0.6s ease; }
.style-96165 div.content-wrap { padding: 0;-webkit-transition: padding 0.6s ease;-moz-transition: padding 0.6s ease;-ms-transition: padding 0.6s ease;transition: padding 0.3s ease; }
.style-96164 { position: relative;z-index: 8201; }
.style-96164:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 0.125rem;color: #fff;font-family: var(--icons);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 1.625rem;font-weight: normal;z-index: -1; }
.style-96164 .submit-button { width: 1.875rem;height: 3.125rem;padding: 0;margin: 0;border: 0;font-size: 0;background-color: transparent;position: relative; }
.style-96164 .search-text { font-size: 0.875rem;font-style: italic;text-transform: uppercase;letter-spacing: 0.15vw;text-decoration: none;border: 0;padding: 0;color: var(--search-field-color);line-height: 3.125rem;height: 3.125rem;background-color: transparent;border-bottom: 1px solid transparent;width: clamp(6.875rem, 12vw, 11.125rem); }
.style-96149 .h2-style { text-align: center;display: block !important; }
.style-96149 .h4-style { margin: 0; }
.style-96149 .description { margin: 1.25rem 0 0 0; }
.style-96149 .category-description { margin: 0 0 1.25rem 0; }
.style-96149 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96149 .long-description { margin: 0.875rem 0 0 0; }
.style-96149 .brief-description { margin: 0.875rem 0 0 0; }
.style-96149 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96149 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96149 .job-title { font-size: 0.75rem;font-weight: normal;color: var(--gray-2);line-height: 1.2;text-decoration: none;text-transform: uppercase;letter-spacing: 0.15rem;display: block;margin: 0 0 0.375rem 0; }
.style-96149 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96149 .question { margin: 0; }
.style-96149 .answer { margin: 0.875rem 0 0 0; }
.style-96149 .biobutton { letter-spacing: 0; }
.style-96149 .title { text-align: center;background-color: var(--gray-5);font-size: 0.875rem;color: var(--gray-3);padding: 0.75rem 0;font-weight: bold;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-96149 .caption { margin: 0.875rem 0 0 0; }
.style-96149 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96149 .first-name { display: inline-block;margin: 0 0 0.625rem 0;font-size: 1.25rem;color: var(--gray-3);line-height: 1.2;font-weight: bold; }
.style-96149 .last-name { display: inline-block;margin: 0 0 0.625rem 0;font-size: 1.25rem;color: var(--gray-3);line-height: 1.2;font-weight: bold; }
.style-96149 li.group { margin: 1.5rem 0 0 0; }
.style-96149 li.group:first-child { margin: 0; }
.style-96149 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96149 li.subcategory-group:first-child { margin: 0; }
.style-96149 div.content-wrap { width: 100%;overflow: hidden !important; }
.style-96149 .team-name { margin: 0 0 1.5rem 0;font-size: 3.125rem;font-weight: bold;line-height: 1.1;font-family: var(--display-font); }
.style-96149 .team-schoolyear { font-size: 0.875rem;color: var(--h4-color);letter-spacing: 0.3rem;line-height: 1.2;margin: 0;text-transform: uppercase;display: inline-block;float: none;vertical-align: top;width: calc(50% - 3px); }
.style-96149 .team-schoolyear:before { content: "Season: ";color: var(--detail-text-color); }
.style-96149 .team-headcoach { font-size: 0.875rem;color: var(--h4-color);letter-spacing: 0.3rem;line-height: 1.2;margin: 0;text-align: right;text-transform: uppercase;display: inline-block;float: none;vertical-align: top;width: calc(50% - 3px); }
.style-96149 .team-description { padding: 0.75rem 1.25rem;background-color: var(--block-gray); }
.style-96149 .registration { margin: 0.875rem 0 0 0; }
.style-96149 .winloss { margin-bottom: 1rem; }
.style-96149 th.winloss-amount { font-size: 0.75rem;font-weight: normal;color: #fff;text-transform: uppercase; }
.style-96149 td.winloss-amount { font-size: 2rem;color: #fff; }
.style-96149 .winloss table { padding: 0.75rem 1.125rem;background-color: var(--gray-3); }
.style-96149 .athleticteamcoach img { margin: -1.5rem -1.5rem 1.25rem;max-width: calc(100% + 3rem);width: calc(100% + 3rem); }
.style-96149 .roster-list { --card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.5rem;display: block; }
.style-96149 .roster-entry { padding: 0;margin: 1.5rem 0 0 0; }
.style-96149 .roster-entry:first-child { margin: 0; }
.style-96149 .player-detail { margin: 1.5rem 0 1.5rem 1.25rem; }
.style-96149 .athleticteamroster .player-name-link { margin: 0;color: var(--h4-color);border-bottom: 1px solid var(--border-color);position: relative;font-size: 1.125rem;padding-bottom: 0.75rem;padding-left: 0;display: flex;transition: color 0.3s ease, padding-left 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-96149 .athleticteamroster .player-name-link:after { content: "add";font-family: var(--icons);text-transform: none;margin-left: auto;color: var(--h4-color-hover);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease;font-size: 1.875rem;font-weight: normal;line-height: 1.375rem; }
.style-96149 .team-captain { margin: 0 0 0.625rem 0;font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: var(--gray-3);font-weight: bold; }
.style-96149 .schedule-rescheduled { font-size: 0.875rem;text-align: center;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0;float: none;display: block;color: #fff;background-color: #999900; }
.style-96149 .schedule-cancelled { font-size: 0.875rem;line-height: 2rem;text-align: center;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0;float: none;display: block;color: #fff;background-color: #cf142b; }
.style-96149 .game { margin: 0;padding: 1rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row wrap;align-items: flex-start; }
.style-96149 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96149 a.print-button { text-decoration: none; }
.style-96149 a.print-button span { color: var(--color-1);font-size: 0.875rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;line-height: 1.333rem;text-decoration: none; }
.style-96149 a.print-button span:after { content: "print";font-family: var(--icons);text-transform: none;margin-left: 0;color: inherit;font-weight: normal;font-size: 1.5rem;display: inline-block;vertical-align: middle; }
.style-96146 .button { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-96146 { color: inherit; }
.style-96146 .readmore { margin: 1.25rem 0 0 0; }
.style-96146 .brief-description { margin: 0.875rem 0 0 0; }
.style-96146 .contact-info { margin: 0.875rem 0 0 0; }
.style-96146 li.group { margin: 1.5rem 0 0 0; }
.style-96146 li.group:first-child { margin: 0; }
.style-96146 .registration { margin: 0.875rem 0 0 0; }
.style-96146 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-96146 .filter-group-title { margin: 0 0 1.25rem 0; }
.style-96146 .filter-group-list { display: block;width: 100%; }
.style-96146 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--h4-color);position: relative;padding: 0.625rem 0 !important;display: block;transition: color 0.3s ease;text-decoration: none; }
.style-96146 .filter-item:hover { color: var(--link-color); }
.style-96146 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-96146 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-96146 .calendardatepicker li.today a { color: #fff;font-weight: bold;background-color: var(--color-1); }
.style-96146 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: var(--gray-3); }
.style-96146 li.has-events a { color: var(--gray-3);font-weight: bold; }
.style-96146 .prev-button { display: block;position: absolute;top: 50%;left: 50%;margin: 0;width: 1.25rem !important;height: 1.25rem;border-right: 4px solid var(--color-1):
border-top: 4px solid var(--color-1):
-webkit-transform: translate(-75%,-50%) rotate(45deg);-moz-transform: translate(-75%,-50%) rotate(45deg);-ms-transform: translate(-75%,-50%) rotate(45deg);transform: translate(-75%,-50%) rotate(45deg);opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease;box-sizing: border-box; }
.style-96146 .prev-button:hover { opacity: 0.5; }
.style-96146 .next-button { display: block;position: absolute;top: 50%;left: 50%;margin: 0;width: 1.25rem !important;height: 1.25rem;border-right: 4px solid var(--color-1):
border-top: 4px solid var(--color-1):
-webkit-transform: translate(-75%,-50%) rotate(45deg);-moz-transform: translate(-75%,-50%) rotate(45deg);-ms-transform: translate(-75%,-50%) rotate(45deg);transform: translate(-75%,-50%) rotate(45deg);opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease;box-sizing: border-box; }
.style-96146 .next-button:hover { opacity: 0.5; }
.style-96146 .day-header span { background-color: var(--color-1);border-color: var(--border-color);padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff;margin: 0 1px 1px 0; }
.style-96146 .selected-date { font-size: 1rem;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-96146 .today-button { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15rem;color: var(--gray-4);line-height: 1.875rem;text-decoration: none;display: inline-block;transition: color 0.3s ease; }
.style-96146 .today-button:hover { color: var(--gray-3); }
.style-96146 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;font-style: italic;color: var(--gray-4); }
.style-96146 .large-calendar-grid { border-color: var(--border-color); }
.style-96146 .large-calendar-grid ol.calendar-header li { background-color: var(--color-1);border-color: var(--color-1);padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff; }
.style-96146 .large-calendar-grid .day-holder { border-color: var(--border-color); }
.style-96146 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;font-style: italic;color: var(--detail-text-color); }
.style-96146 .large-calendar-grid .other-month.day-holder { border-color: var(--border-color);background-color: var(--gray-5); }
.style-96146 .large-calendar-grid .today.day-holder .date { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-96146 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--h4-color); }
.style-96146 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: var(--color-3); }
.style-96146 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-96146 .switch-to-grid { line-height: 1.875rem;height: 1.875rem; }
.style-96146 a.ical-feed { background-color: var(--gray-3);width: auto;height: 1.875rem;line-height: 1.875rem;background-size: 0.875rem;padding: 0 1.875rem 0 0.5rem;background-position: center right 0.325rem;color: #fff;font-family: var(--body-font);text-decoration: none; }
.style-96146 a.ical-feed span { font-size: 1rem;text-indent: 0; }
.style-96148 .description { margin: 1.25rem 0 0 0; }
.style-96148 .category-description { margin: 0 0 1.25rem 0; }
.style-96148 .brief-description { margin: 0.875rem 0 0 0; }
.style-96148 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96148 .contact-info { margin: 0.875rem 0 0 0; }
.style-96148 .full-name { margin: 0 0 0.625rem 0 !important;color: #FFFFFF; }
.style-96148 .email { color: #FFFFFF; }
.style-96148 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96148 .biobutton { color: #FFFFFF; }
.style-96148 .caption { margin: 0.875rem 0 0 0; }
.style-96148 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96148 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96148 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96148 A.links-urllink:hover { color: #a21024; }
.style-96148 .greeting { margin: 1.25rem 0;display: block !important;color: #000000; }
.style-96148 .course-title.off-state { margin: 0;color: var(--h4-color);border-bottom: 1px solid var(--border-color);position: relative;font-size: 1.125rem;padding: 0 0 0.75rem;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-96148 .course-title.off-state:hover { color: var(--link-color); }
.style-96148 .course-title.off-state:after { content: "east";font-family: var(--icons);text-transform: none;margin-left: auto;color: inherit;-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-96148 .course-desc { margin: 1.5rem 0 0 0; }
.style-96148 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96148 li.group { padding: 0.625rem 0 1rem;margin: 0; }
.style-96148 li.group:first-child { margin: 0; }
.style-96148 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96148 li.subcategory-group:first-child { margin: 0; }
.style-96148 .registration { margin: 0.875rem 0 0 0; }
.style-96148 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-96148 .course-title A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-96148 .course-title.on-state { margin: 0;color: var(--color-1);border-bottom: 1px solid var(--border-color);position: relative;font-size: 1.125rem;padding: 0 0 0.75rem;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-96148 .course-title.on-state:after { content: "east";font-family: var(--icons);text-transform: none;margin-left: auto;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);color: inherit;-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-96148 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97401 .h2-style { color: #FFFFFF; }
.style-97401 { --h4-color: #fff;background-color: #000000;color: #FFFFFF;padding: 1.25rem 1.25rem; }
.style-97401 .description { margin: 1.25rem 0 0 0; }
.style-97401 .category-description { margin: 0 0 1.25rem 0; }
.style-97401 .brief-description { margin: 0.875rem 0 0 0; }
.style-97401 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97401 .contact-info { margin: 0.875rem 0 0 0; }
.style-97401 .full-name { margin: 0 0 0.625rem 0 !important;color: #FFFFFF; }
.style-97401 .job-title { color: var(--h4-color);font-weight: bold;font-size: 0.875rem;line-height: 1.2;display: block; }
.style-97401 .email { color: #FFFFFF; }
.style-97401 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97401 .biobutton { color: #FFFFFF; }
.style-97401 .biobutton:after { background-color: #fff; }
.style-97401 .caption { margin: 0.875rem 0 0 0; }
.style-97401 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97401 .first-name { display: inline-block;margin: 0;color: var(--h4-color);font-weight: normal;font-size: clamp(1.25rem, 1.5vw, 1.5rem);line-height: 1.2; }
.style-97401 .last-name { display: inline-block;margin: 0;color: var(--h4-color);font-weight: normal;font-size: clamp(1.25rem, 1.5vw, 1.5rem);line-height: 1.2; }
.style-97401 A.links-urllink:hover { color: #a21024; }
.style-97401 .greeting { margin: 1.25rem 0;display: block !important;color: #000000; }
.style-97401 .course-title.off-state { margin: 0;color: var(--h4-color);border-bottom: 1px solid var(--border-color);position: relative;font-size: 1.125rem;padding: 0 0 0.75rem;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-97401 .course-title.off-state:hover { color: var(--link-color); }
.style-97401 .course-title.off-state:after { content: "east";font-family: var(--icons);text-transform: none;margin-left: auto;color: inherit;-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-97401 .course-desc { margin: 1.5rem 0 0 0; }
.style-97401 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-97401 li.group { padding: 0.625rem 0 1rem;margin: 0; }
.style-97401 li.group:first-child { margin: 0; }
.style-97401 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97401 li.subcategory-group:first-child { margin: 0; }
.style-97401 .registration { margin: 0.875rem 0 0 0; }
.style-97401 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-97401 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-97401 .course-title.on-state { margin: 0;color: var(--color-1);border-bottom: 1px solid var(--border-color);position: relative;font-size: 1.125rem;padding: 0 0 0.75rem;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-97401 .course-title.on-state:after { content: "east";font-family: var(--icons);text-transform: none;margin-left: auto;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);color: inherit;-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-97401 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96152 .h2-style { margin: 0 !important;background-color: var(--spl-header-color);padding: 0.875rem 1.5rem;color: #fff;font-size: 1.5rem !important; }
.style-96152 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 13.75rem; }
.style-96152 .description { margin: 1.25rem 0 0 0; }
.style-96152 .category-description { margin: 0 0 1.25rem 0; }
.style-96152 .brief-description { margin: 0.875rem 0 0 0; }
.style-96152 .email { white-space: nowrap !important; }
.style-96152 .email:after { white-space: nowrap; }
.style-96152 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96152 .question { margin: 0; }
.style-96152 .answer { margin: 0.875rem 0 0 0; }
.style-96152 .biobutton { margin-top: 0.875rem; }
.style-96152 .caption { margin: 0.875rem 0 0 0; }
.style-96152 .fsd img { margin: 0 !important;max-width: 281px; }
.style-96152 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-96152 .faculty-staff-control { margin: 0 0.625rem;background-color: var(--spl-bg-color);padding: 0.875rem 0;display: block;width: calc(100% - 1.25rem) !important; }
.style-96152 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-96152 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-96152 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-96152 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-96152 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-96152 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96152 li.subcategory-group:first-child { margin: 0; }
.style-96152 div.content-wrap { margin: 0 -0.625rem; }
.style-96152 .registration { margin: 0.875rem 0 0 0; }
.style-96152 .directory-photo { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96147 .description { margin: 1.25rem 0 0 0; }
.style-96147 .category-description { margin: 0 0 1.25rem 0; }
.style-96147 .h4-style A:hover { color: var(--color-1); }
.style-96147 .brief-description { margin: 0.875rem 0 0 0; }
.style-96147 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96147 .contact-info { margin: 0.875rem 0 0 0; }
.style-96147 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96147 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96147 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-96147 .caption { margin: 0.875rem 0 0 0; }
.style-96147 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96147 li.group { margin: 1.5rem 0 0 0; }
.style-96147 li.group:first-child { margin: 0; }
.style-96147 li.subcategory-group:first-child { margin: 0; }
.style-96147 .registration { margin: 0.875rem 0 0 0; }
.style-96147 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--gray-3);position: relative;padding: 0.625rem 1.5rem !important;display: block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none; }
.style-96147 .filter-item:hover { color: var(--color-1); }
.style-96147 .button-group { display: block;margin: 1.25rem 0 0 0; }
.style-96147 .select-all { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-96147 .clear-all { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-96147 .refresh { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-96147 .newsarchivelist img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96147 .newsarchivedatepicker .current-year { font-size: 1.125rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15rem;color: var(--h2-color);line-height: 1.875rem;text-decoration: none;display: inline-block;transition: color 0.3s ease;width: calc(100% - 4.325rem) !important;margin: 0 auto !important;float: none !important;text-align: center; }
.style-96147 .newsarchivedatepicker .prev-year { display: block;position: absolute;top: 50%;left: 0;font-size: 0;width: 1.25rem !important;height: 1.25rem;border-left: 4px solid var(--color-1);border-bottom: 4px solid var(--color-1);opacity: 1;-webkit-transform: translateY(-50%) rotate(45deg);-moz-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);transition: opacity 0.3s ease;box-sizing: border-box; }
.style-96147 .newsarchivedatepicker .prev-year:hover { opacity: 0.4; }
.style-96147 .newsarchivedatepicker .month-number { margin: 0.625rem 0 !important;border: 0;background-color: var(--gray-5);padding: 0.625rem 0 !important;font-size: 0.875rem;font-weight: bold;letter-spacing: 0.15vw;text-transform: uppercase;color: var(--gray-3);line-height: 1.2;display: block;position: relative;transition: color 0.3s ease, background-color 0.3s ease; }
.style-96147 .newsarchivedatepicker .month-number:hover { background-color: var(--color-1);color: #fff; }
.style-96147 .newsarchivelist .publish-month { margin: 0 0 1.25rem 0; }
.style-96147 .newsarchivedatepicker .next-year { display: block;position: absolute;top: 50%;right: 0;left: auto;font-size: 0;margin: 0;width: 1.25rem !important;height: 1.25rem;border-right: 4px solid var(--color-1);border-top: 4px solid var(--color-1);-webkit-transform: translateY(-50%) rotate(45deg);-moz-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease;box-sizing: border-box; }
.style-96147 .newsarchivedatepicker .next-year:hover { opacity: 0.4; }
.style-96147 .newsarchivedatepicker .month-container { padding: 0; }
.style-96147 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0;text-align: center; }
.style-96147 button.month-number.selected-month { background-color: var(--color-1);color: #fff; }
.style-96126 .description { margin: 1.25rem 0 0 0; }
.style-96126 .category-description { margin: 0 0 1.25rem 0; }
.style-96126 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96126 .long-description { margin: 0.875rem 0 0 0; }
.style-96126 .brief-description { margin: 0.875rem 0 0 0; }
.style-96126 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96126 .contact-info { margin: 0.875rem 0 0 0; }
.style-96126 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96126 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96126 .question { margin: 0; }
.style-96126 .answer { margin: 0.875rem 0 0 0; }
.style-96126 .caption { margin: 0.875rem 0 0 0; }
.style-96126 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96126 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96126 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96126 li.group { margin: 1.5rem 0 0 0; }
.style-96126 li.group:first-child { margin: 0; }
.style-96126 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96126 li.subcategory-group:first-child { margin: 0; }
.style-96126 .registration { margin: 0.875rem 0 0 0; }
.style-96126 .start-date { display: none; }
.style-96126 .end-date { display: none; }
.style-96126 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-96126 .date-sep { display: none; }
.style-96126 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-108927 .h2-style { text-align: center; }
.style-108927 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 11.8125rem; }
.style-108927 .description { margin: 1.25rem 0 0 0; }
.style-108927 .category-description { margin: 0 0 1.25rem 0; }
.style-108927 .long-description { margin: 0.875rem 0 0 0;word-break: break-word; }
.style-108927 .brief-description { margin: 0.875rem 0 0 0;word-break: break-word; }
.style-108927 .photos { margin: 0 0 1.25rem 0 !important; }
.style-108927 .contact-info { margin: 0.875rem 0 0 0; }
.style-108927 .question { margin: 0; }
.style-108927 .answer { margin: 0.875rem 0 0 0; }
.style-108927 .caption { margin: 0.875rem 0 0 0; }
.style-108927 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-108927 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-108927 .last-name:after { margin: -.125rem; }
.style-108927 .name-suffix { display: inline-block;margin: 0 0 0.625rem 0; }
.style-108927 .name-suffix:before { content: ", "; }
.style-108927 li.group { padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0;border: 2px solid var(--border-color);box-sizing: border-box; }
.style-108927 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-108927 li.subcategory-group:first-child { margin: 0; }
.style-108927 .registration { margin: 0.875rem 0 0 0; }
.style-108927 .event-detail { margin: 1rem 0 0 0; }
.style-108927 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-108927 .grad-year-short:before { content: "'"; }
.style-97512 .h4-style { margin: 0;color: var(--h4-color);position: relative;display: flex;transition: color 0.3s ease;text-decoration: none;flex-flow: row nowrap; }
.style-97512 .h4-style:hover { color: var(--h4-color-hover); }
.style-97512 .h4-style:before { content: "add";font-size: 0.875em;font-weight: bold;line-height: 1.3;font-family: var(--icons);text-transform: none;margin-right: 0.625vw;color: inherit;-webkit-transform: var(--plusrotate);-ms-transform: var(--plusrotate);transform: var(--plusrotate);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-97512 { margin: 0; }
.style-97512 .description { margin: 0 0 0.875rem; }
.style-97512 time { margin: 0 0 0.875rem; }
.style-97512 .readmore { margin: 0 0 0.875rem; }
.style-97512 .category-description { margin: 0 0 1.25rem 0; }
.style-97512 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-97512 .h4-style A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-97512 .h4-style A:hover { color: inherit !important; }
.style-97512 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-97512 .long-description { margin: 0 0 0.875rem; }
.style-97512 .brief-description { margin: 0.375rem 0 0 2.25rem; }
.style-97512 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97512 .contact-info { margin: 0.875rem 0 0 0; }
.style-97512 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-97512 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97512 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97512 .question { margin: 0 !important; }
.style-97512 .answer { margin: 1.5rem 0 0 0; }
.style-97512 .caption { margin: 0.875rem 0 0 0; }
.style-97512 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97512 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97512 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97512 A.links-urllink { margin: 0;position: relative;font-size: 1.25rem;padding: 1rem 2.5rem 1rem 0;display: block;color: #4c4848;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-weight: bold; }
.style-97512 A.links-urllink:hover { color: #6699cc; }
.style-97512 li.group { padding: 1rem 0;margin: 0; }
.style-97512 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97512 li.subcategory-group:first-child { margin: 0; }
.style-97512 .registration { margin: 0.875rem 0 0 0; }
.style-97512 .readmore-detail-page { margin: 0.625rem 0 0 2.25rem; }
.style-97512 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-105763 .h4-style { margin: 0;color: var(--h4-color);position: relative;display: flex;transition: color 0.3s ease;text-decoration: none;flex-flow: row nowrap; }
.style-105763 .h4-style:hover { color: var(--h4-color-hover); }
.style-105763 .h4-style:before { content: "add";font-size: 0.875em;font-weight: bold;line-height: 1.3;font-family: var(--icons);text-transform: none;margin-right: 0.625vw;color: inherit;-webkit-transform: var(--plusrotate);-ms-transform: var(--plusrotate);transform: var(--plusrotate);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-105763 .description { margin: 0 0 0.875rem; }
.style-105763 time { margin: 0 0 0.875rem; }
.style-105763 .readmore { margin: 0 0 0.875rem; }
.style-105763 .category-description { margin: 0 0 1.25rem 0; }
.style-105763 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-105763 .h4-style A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-105763 .h4-style A:hover { color: inherit !important; }
.style-105763 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-105763 .long-description { margin: 0 0 0.875rem; }
.style-105763 .brief-description { margin: 0.375rem 0 0 2.25rem; }
.style-105763 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-105763 .contact-info { margin: 0.875rem 0 0 0; }
.style-105763 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-105763 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-105763 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-105763 .question { margin: 0 !important; }
.style-105763 .answer { margin: 1.5rem 0 0 0; }
.style-105763 .caption { margin: 0.875rem 0 0 0; }
.style-105763 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-105763 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-105763 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-105763 A.links-urllink { margin: 0;position: relative;font-size: 1.25rem;padding: 1rem 2.5rem 1rem 0;display: block;color: #4c4848;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-weight: bold; }
.style-105763 A.links-urllink:hover { color: #6699cc; }
.style-105763 li.group { padding: 1rem 0;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-105763 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-105763 li.subcategory-group:first-child { margin: 0; }
.style-105763 .registration { margin: 0.875rem 0 0 0; }
.style-105763 .readmore-detail-page { margin: 0.625rem 0 0 2.25rem; }
.style-105763 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97400 .h2-style { text-align: center;display: block !important; }
.style-97400 .h4-style { margin: 0; }
.style-97400 { color: #000000; }
.style-97400 .description { margin: 1.25rem 0 0 0; }
.style-97400 .category-description { margin: 0 0 1.25rem 0; }
.style-97400 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-97400 .long-description { margin: 0.875rem 0 0 0; }
.style-97400 .brief-description { margin: 0.875rem 0 0 0; }
.style-97400 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97400 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97400 .job-title { font-size: 0.75rem;font-weight: normal;color: var(--gray-2);line-height: 1.2;text-decoration: none;text-transform: uppercase;letter-spacing: 0.15rem;display: block;margin: 0 0 0.375rem 0; }
.style-97400 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97400 .question { margin: 0; }
.style-97400 .answer { margin: 0.875rem 0 0 0; }
.style-97400 .biobutton { letter-spacing: 0; }
.style-97400 .title { text-align: center;background-color: var(--gray-5);font-size: 0.875rem;color: var(--gray-3);padding: 0.75rem 0;font-weight: bold;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-97400 .caption { margin: 0.875rem 0 0 0; }
.style-97400 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97400 .first-name { display: inline-block;margin: 0 0 0.625rem 0;font-size: 1.25rem;color: var(--gray-3);line-height: 1.2;font-weight: bold; }
.style-97400 .last-name { display: inline-block;margin: 0 0 0.625rem 0;font-size: 1.25rem;color: var(--gray-3);line-height: 1.2;font-weight: bold; }
.style-97400 li.group { margin: 1.5rem 0 0 0; }
.style-97400 li.group:first-child { margin: 0; }
.style-97400 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97400 li.subcategory-group:first-child { margin: 0; }
.style-97400 div.content-wrap { width: 100%;overflow: hidden !important; }
.style-97400 .team-name { margin: 0 0 1.5rem 0;font-size: 3.125rem;font-weight: bold;line-height: 1.1;font-family: var(--display-font); }
.style-97400 .team-schoolyear { font-size: 0.875rem;color: var(--h4-color);letter-spacing: 0.3rem;line-height: 1.2;margin: 0;text-transform: uppercase;display: inline-block;float: none;vertical-align: top;width: calc(50% - 3px); }
.style-97400 .team-schoolyear:before { content: "Season: ";color: var(--detail-text-color); }
.style-97400 .team-headcoach { font-size: 0.875rem;color: var(--h4-color);letter-spacing: 0.3rem;line-height: 1.2;margin: 0;text-align: right;text-transform: uppercase;display: inline-block;float: none;vertical-align: top;width: calc(50% - 3px); }
.style-97400 .team-description { padding: 0.75rem 1.25rem;background-color: var(--block-gray); }
.style-97400 .registration { margin: 0.875rem 0 0 0; }
.style-97400 .winloss { margin-bottom: 1rem; }
.style-97400 th.winloss-amount { font-size: 0.75rem;font-weight: normal;color: #fff;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-97400 td.winloss-amount { font-size: 2rem;color: #fff; }
.style-97400 .winloss table { padding: 0.75rem 1.125rem;background-color: var(--gray-3); }
.style-97400 .athleticteamcoach img { margin: -1.5rem -1.5rem 1.25rem;max-width: calc(100% + 3rem);width: calc(100% + 3rem); }
.style-97400 .roster-list { --card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.5rem;display: block; }
.style-97400 .roster-entry { padding: 0;margin: 1.5rem 0 0 0; }
.style-97400 .roster-entry:first-child { margin: 0; }
.style-97400 .player-detail { margin: 1.5rem 0 1.5rem 1.25rem; }
.style-97400 .athleticteamroster .player-name-link { margin: 0;color: var(--h4-color);border-bottom: 1px solid var(--border-color);position: relative;font-size: 1.125rem;padding-bottom: 0.75rem;padding-left: 0;display: flex;transition: color 0.3s ease, padding-left 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-97400 .athleticteamroster .player-name-link:after { content: "add";font-family: var(--icons);text-transform: none;margin-left: auto;color: var(--h4-color-hover);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease;font-size: 1.875rem;font-weight: normal;line-height: 1.375rem; }
.style-97400 .team-captain { margin: 0 0 0.625rem 0;font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: var(--gray-3);font-weight: bold; }
.style-97400 .schedule-rescheduled { font-size: 0.875rem;text-align: center;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0;float: none;display: block;color: #fff;background-color: #999900; }
.style-97400 .schedule-cancelled { font-size: 0.875rem;line-height: 2rem;text-align: center;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0;float: none;display: block;color: #fff;background-color: #cf142b; }
.style-97400 .game { margin: 0;padding: 1rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row wrap;align-items: flex-start; }
.style-97400 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97400 a.print-button { text-decoration: none; }
.style-97400 a.print-button span { color: var(--color-1);font-size: 0.875rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;line-height: 1.333rem;text-decoration: none; }
.style-97400 a.print-button span:after { content: "print";font-family: var(--icons);text-transform: none;margin-left: 0;color: inherit;font-weight: normal;font-size: 1.5rem;display: inline-block;vertical-align: middle; }
.style-97337 .h2-style { margin: 0 !important;background-color: #858585;padding: 0.875rem 1.5rem;color: #fff;font-size: 1.5rem !important;text-align: center; }
.style-97337 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 13.75rem; }
.style-97337 .description { margin: 1.25rem 0 0 0; }
.style-97337 .category-description { margin: 0 0 1.25rem 0; }
.style-97337 .brief-description { margin: 0.875rem 0 0 0; }
.style-97337 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97337 .question { margin: 0; }
.style-97337 .answer { margin: 0.875rem 0 0 0; }
.style-97337 .biobutton { margin-top: 0.875rem; }
.style-97337 .caption { margin: 0.875rem 0 0 0; }
.style-97337 .fsd img { margin: 0 !important; }
.style-97337 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-97337 .faculty-staff-control { margin: 0 0.625rem;background-color: var(--spl-bg-color);padding: 0.875rem 0;display: block;width: calc(100% - 1.25rem) !important; }
.style-97337 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-97337 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-97337 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-97337 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0;color: #000000; }
.style-97337 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;margin: 0 0 0.625rem 0; }
.style-97337 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97337 li.subcategory-group:first-child { margin: 0; }
.style-97337 div.content-wrap { margin: 0 -0.625rem;background-color: #A8A8A8;text-align: center; }
.style-97337 .registration { margin: 0.875rem 0 0 0; }
.style-97337 .directory-photo { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97501 .button { margin: 0;padding: 0 1vw;line-height: 2rem;background-color: var(--gray-5);background-image: none;-webkit-transition: color 0.3s ease, background-color 0.3s ease;-moz-transition: color 0.3s ease, background-color 0.3s ease;-ms-transition: color 0.3s ease, background-color 0.3s ease;transition: color 0.3s ease, background-color 0.3s ease;font-size: 0.75rem;text-transform: uppercase;font-weight: normal; }
.style-97501 .button:hover { background-color: var(--gray-3);color: #fff; }
.style-97501 .schedule-date { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;color: #999;margin: 0;float: none;vertical-align: top; }
.style-97501 .schedule-opponent { font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-97501 .schedule-time { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;color: #999;margin: 0;float: none;vertical-align: top; }
.style-97501 .schedule-vs { display: inline-block;float: none;vertical-align: top;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;margin-right: 0.375rem; }
.style-97501 .schedule-site { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;margin: 0;float: none;vertical-align: top; }
.style-97501 .schedule-teamname { margin: 0;position: relative;font-size: 1.25rem;line-height: 3.125rem;padding: 0 0.5vw 0 1vw;display: block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-weight: bold; }
.style-97501 .schedule-title { font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;vertical-align: top;border-right: 1px solid #999; }
.style-97501 .schedule-practice { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #003366;display: inline-block;float: none;vertical-align: top; }
.style-97501 .schedule-rescheduled { font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #999900; }
.style-97501 .schedule-cancelled { font-family: 'Noto Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #cf142b; }
.style-97501 .day-number { font-weight: bold;font-size: 2rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-97501 .game { display: flex;flex-flow: row wrap;border-width: 0 1px 1px;border-style: solid;border-color: var(--border-color);position: relative;margin: 0; }
.style-97501 .game .schedule-location { padding: 0 1vw 0 calc(1.25rem + 1vw);display: inline-block;float: none;vertical-align: top;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg);background-size: 1rem;background-position: top 0.4375rem left 1vw;background-repeat: no-repeat;box-sizing: border-box; }
.style-97501 .game .ath-row.ath-row-one { order: 3;flex: 0 1 auto;padding: 0 1vw 0 0.5vw;box-sizing: border-box;text-align: right; }
.style-97501 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-97501 .game .ath-row.ath-row-three { order: 1;background-color: #eaeaea;text-align: left;font-size: 0; }
.style-97501 .game .ath-row.ath-row-four { order: 4;flex: 1 1 100%;padding: 0 0.5vw 0 1vw;line-height: 0;box-sizing: border-box;display: block; }
.style-97501 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-97501 .schedule-tournament { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #006630;display: inline-block;float: none;vertical-align: top; }
.style-97501 .schedule-scrimmage { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #6c6c6c;display: inline-block;float: none;vertical-align: top; }
.style-97501 .schedule-invitational { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #642164;display: inline-block;float: none;vertical-align: top; }
.style-97501 .schedule-playoff { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #660000;display: inline-block;float: none;vertical-align: top; }
.style-97501 .league-status { font-size: 0.875rem;line-height: 2rem;font-weight: normal;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;display: inline-block;float: none;vertical-align: top; }
.style-97501 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-97333 { background-color: #FFFFFF;color: #000000; }
.style-97333 li.group { color: #000000; }
.style-96371 { font-size: 0;line-height: 0;height: 5rem;margin: 0 !important; }
.style-96638 { display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.2;z-index: -1; }
.style-96638 .photo img { height: 100%;width: 100%;object-fit: contain;object-position: left; }
.style-96373 { position: absolute;bottom: clamp(1.25rem, 7.5vw, 7.5rem);width: 100%;text-align: center;z-index: 1;margin: 0 !important; }
.style-96373 A.links-urllink { display: block;color: inherit !important;margin: 0 !important;font-size: clamp(0.875rem, 1.125vw, 1.125rem) !important;text-transform: uppercase;letter-spacing: 0.15vw;font-weight: bold !important;padding: 1.2rem clamp(0px, 1.875vw, 1.875rem);: !important;box-sizing: border-box; }
.style-96373 li.group { flex: 0 1 auto;margin: 0 1.25vw;background-color: #fff;position: relative;color: var(--gray-3);border-radius: 0.25rem;transition: background-color 0.3s ease, color 0.3s ease; }
.style-96373 li.group:hover { background-color: var(--color-1);color: #fff; }
.style-96373 li.group:before { content: "";display: block;position: absolute;left: -3.25vw;top: calc(50% - 1px);width: 4vw;height: 2px;background-color: var(--color-1); }
.style-96643 { --border-color: #fff;position: relative;margin: -6.25rem 0 -3.125rem -3.875vw !important; }
.style-96643:after { content: "";display: block;position: absolute;top: 3.125rem;left: 3.125rem;width: calc(100% - 3.125rem);height: calc(100% - calc(6.25rem + 4px));border-width: 2px 0 2px 2px;border-style: solid;border-color: var(--border-color); }
.style-96443 .h4-style { font-family: var(--display-font);font-size: clamp(3rem, 6vw, 6rem);line-height: 1.2;font-weight: bold;color: inherit;margin: 0; }
.style-96443 { display: block;position: absolute;margin: 0 !important;z-index: 1;top: 50%;left: 7.25vw;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: calc(100% - 15vw);text-align: center;color: #fff; }
.style-96443 li.group { margin: 0 3.75vw;position: relative; }
.style-96443 li.group:before { content: "";display: block;position: absolute;top: calc(50% - 1.25vw);left: -5vw;width: 2.25vw;height: 0;padding-bottom: 2.25vw;background-image: var(--starwhite);background-size: contain; }
.style-96641 { position: relative;margin: -6.25rem 0 3.125rem !important; }
.style-96641:before { content: "";display: block;position: absolute;top: 18%;left: 8%;width: 70%;height: 71%;border: 2px solid var(--border-color); }
.style-96641 .photo img { object-fit: cover;object-position: center; }
.style-96641 li.group { position: absolute;z-index: 1; }
.style-96132 .h3-style { font-size: 1.125rem; }
.style-96132 .h4-style { font-size: 1rem; }
.style-96132 .h5-style { font-size: 0.875rem; }
.style-96132 .h6-style { font-size: 0.75rem; }
.style-96132 { padding: 1.125rem 1.5vw;border: 2px solid var(--border-color); }
.style-96132 .description { margin: 1.25rem 0 0 0; }
.style-96132 .category-description { margin: 0 0 1.25rem 0; }
.style-96132 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96132 .long-description { margin: 0.875rem 0 0 0; }
.style-96132 .brief-description { margin: 0.875rem 0 0 0; }
.style-96132 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96132 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96132 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96132 .question { margin: 0; }
.style-96132 .answer { margin: 0.875rem 0 0 0; }
.style-96132 .title { font-size: 1rem; }
.style-96132 .caption { margin: 0.875rem 0 0 0; }
.style-96132 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96132 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96132 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96132 li.group { margin: 1.5rem 0 0 0; }
.style-96132 li.group:first-child { margin: 0; }
.style-96132 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96132 li.subcategory-group:first-child { margin: 0; }
.style-96132 .registration { margin: 0.875rem 0 0 0; }
.style-96132 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97408 .h3-style { font-size: 1.125rem; }
.style-97408 .h4-style { font-size: 1rem; }
.style-97408 .h5-style { font-size: 0.875rem; }
.style-97408 .h6-style { font-size: 0.75rem; }
.style-97408 { padding: 1.125rem 1.5vw;border: 2px solid var(--border-color); }
.style-97408 .description { margin: 1.25rem 0 0 0; }
.style-97408 .category-description { margin: 0 0 1.25rem 0; }
.style-97408 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-97408 .long-description { margin: 0.875rem 0 0 0; }
.style-97408 .brief-description { margin: 0.875rem 0 0 0; }
.style-97408 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97408 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97408 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97408 .question { margin: 0; }
.style-97408 .answer { margin: 0.875rem 0 0 0; }
.style-97408 .title { font-size: 1rem; }
.style-97408 .caption { margin: 0.875rem 0 0 0; }
.style-97408 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-97408 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97408 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97408 li.group { margin: 1.5rem 0 0 0; }
.style-97408 li.group:first-child { margin: 0; }
.style-97408 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97408 li.subcategory-group:first-child { margin: 0; }
.style-97408 .registration { margin: 0.875rem 0 0 0; }
.style-97408 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96248 .button:hover { --button-color: var(--color-1); }
.style-96248 .button:after { color: #fff; }
.style-96248 { --body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,0.7);--h5-color: #fff;--h6-color: #fff;--button-gray: #fff;--button-color: #fff;--detail-text-color: #fff;--date-icon-color: rgba(0,0,0,0.15);color: var(--body-color);padding: clamp(1.125rem, 1.875vw, 1.875rem);background-color: var(--block-darkgray); }
.style-96248 .description { margin: 1.25rem 0 0 0; }
.style-96248 .category-description { margin: 0 0 1.25rem 0; }
.style-96248 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96248 .h4-style A { color: #fff; }
.style-96248 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-96248 .long-description { margin: 0.875rem 0 0 0; }
.style-96248 .brief-description { margin: 0.875rem 0 0 0; }
.style-96248 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96248 .author { color: #fff; }
.style-96248 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96248 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96248 .question { margin: 0; }
.style-96248 .answer { margin: 0.875rem 0 0 0; }
.style-96248 .title { color: #fff; }
.style-96248 .caption { margin: 0.875rem 0 0 0; }
.style-96248 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96248 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96248 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96248 A.links-urllink { color: #fff; }
.style-96248 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-96248 li.group { margin: 1.5rem 0 0 0; }
.style-96248 li.group:first-child { margin: 0; }
.style-96248 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96248 li.subcategory-group:first-child { margin: 0; }
.style-96248 .registration { margin: 0.875rem 0 0 0; }
.style-96248 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96129 .h3-style { color: #4c4848; }
.style-96129 { padding: clamp(1.125rem, 1.875vw, 1.875rem);background-color: var(--block-gray); }
.style-96129 .description { margin: 1.25rem 0 0 0; }
.style-96129 .category-description { margin: 0 0 1.25rem 0; }
.style-96129 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96129 .long-description { margin: 0.875rem 0 0 0; }
.style-96129 .brief-description { margin: 0.875rem 0 0 0; }
.style-96129 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96129 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96129 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96129 .question { margin: 0; }
.style-96129 .answer { margin: 0.875rem 0 0 0; }
.style-96129 .caption { margin: 0.875rem 0 0 0; }
.style-96129 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96129 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96129 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96129 li.group { margin: 1.5rem 0 0 0; }
.style-96129 li.group:first-child { margin: 0; }
.style-96129 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96129 li.subcategory-group:first-child { margin: 0; }
.style-96129 .registration { margin: 0.875rem 0 0 0; }
.style-96129 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96130 .button:hover { --button-color: rgba(255,255,255,0.6); }
.style-96130 .button:after { color: #fff; }
.style-96130 { --body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,0.7);--h5-color: #fff;--h6-color: #fff;--button-gray: #fff;--button-color: #fff;--detail-text-color: #fff;--date-icon-color: rgba(0,0,0,0.15);color: var(--body-color);padding: clamp(1.125rem, 1.875vw, 1.875rem);background-color: var(--block-color); }
.style-96130 .description { margin: 1.25rem 0 0 0; }
.style-96130 .category-description { margin: 0 0 1.25rem 0; }
.style-96130 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96130 .h4-style A { color: #fff; }
.style-96130 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-96130 .long-description { margin: 0.875rem 0 0 0; }
.style-96130 .brief-description { margin: 0.875rem 0 0 0; }
.style-96130 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96130 .author { color: #fff; }
.style-96130 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96130 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96130 .question { margin: 0; }
.style-96130 .answer { margin: 0.875rem 0 0 0; }
.style-96130 .title { color: #fff; }
.style-96130 .caption { margin: 0.875rem 0 0 0; }
.style-96130 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96130 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96130 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96130 A.links-urllink { color: #fff; }
.style-96130 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-96130 li.group { margin: 1.5rem 0 0 0; }
.style-96130 li.group:first-child { margin: 0; }
.style-96130 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96130 li.subcategory-group:first-child { margin: 0; }
.style-96130 .registration { margin: 0.875rem 0 0 0; }
.style-96130 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96136 .h2-style { text-align: center; }
.style-96136 A { margin: 0 !important;--button-color-1: var(--gray-3);display: flex !important;align-items: center;justify-content: center;text-decoration: none !important;font-size: clamp(0.875rem, 1.125vw, 1.125rem) !important;font-family: var(--button-font);font-weight: bold;color: var(--button-text-color) !important;background-color: var(--button-color-1);border-radius: 0.375rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0.975rem 0;transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease !important; }
.style-96136 A:hover { --button-color-1: var(--color-1); }
.style-96136 { margin: 0 0 3.125rem 0; }
.style-96136 .category-description { margin: 0 0 1.25rem 0; }
.style-96136 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96136 .long-description { margin: 0.875rem 0 0 0; }
.style-96136 .brief-description { margin: 0.875rem 0 0 0; }
.style-96136 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-96136 .caption { margin: 0.875rem 0 0 0; }
.style-96136 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96136 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96136 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96136 li.group { margin: 1.5rem 0 0 0; }
.style-96136 li.group:first-child { margin: 0; }
.style-96136 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96136 li.subcategory-group:first-child { margin: 0; }
.style-96136 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96135 .h2-style { text-align: center; }
.style-96135 A { margin: 0 !important;display: flex !important;align-items: center;justify-content: center;text-decoration: none !important;font-size: clamp(0.875rem, 1.125vw, 1.125rem) !important;font-family: var(--button-font);font-weight: normal;color: var(--button-text-color) !important;background-color: var(--button-color-1);border-radius: 0.375rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0.975rem 0;transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease !important; }
.style-96135 A:hover { background-color: var(--button-color-1-hover);color: var(--button-text-color-hover) !important; }
.style-96135 { margin: 0 0 3.125rem 0; }
.style-96135 .description { margin: 1.25rem 0 0 0; }
.style-96135 .category-description { margin: 0 0 1.25rem 0; }
.style-96135 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96135 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-96135 .h4-style A:hover { color: #a21024; }
.style-96135 .long-description { margin: 0.875rem 0 0 0; }
.style-96135 .brief-description { margin: 0.875rem 0 0 0; }
.style-96135 .caption { margin: 0.875rem 0 0 0; }
.style-96135 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96135 li.group { margin: 1.5rem 0 0 0; }
.style-96135 li.group:first-child { margin: 0; }
.style-96135 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96135 li.subcategory-group:first-child { margin: 0; }
.style-96138 A { display: inline-flex !important;flex-flow: row nowrap;vertical-align: top;align-items: center;margin: 0 !important;padding: clamp(0.875rem, 1.25vw, 1.25rem);border: 1px solid var(--border-color);background-color: transparent;border-radius: 0.375rem;text-decoration: none;position: relative;font-size: 0.875rem !important;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15vw;color: var(--button-color);line-height: 1.2;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important; }
.style-96138 A:hover { background-color: var(--button-color-1);border-color: var(--button-color-1);color: var(--inline-button-text-color-hover) !important; }
.style-96138 { margin: 0 0 2.25rem 0 !important;text-align: center; }
.style-96138 .description { margin: 1.25rem 0 0 0; }
.style-96138 .category-description { margin: 0 0 1.25rem 0; }
.style-96138 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96138 .long-description { margin: 0.875rem 0 0 0; }
.style-96138 .brief-description { margin: 0.875rem 0 0 0; }
.style-96138 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96138 .question { margin: 0; }
.style-96138 .answer { margin: 0.875rem 0 0 0; }
.style-96138 .caption { margin: 0.875rem 0 0 0; }
.style-96138 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96138 li.group { margin: 0 0.75vw 0.875rem;display: inline-block;vertical-align: top;float: none; }
.style-96138 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96138 li.subcategory-group:first-child { margin: 0; }
.style-96137 A { display: inline-flex !important;flex-flow: row nowrap;vertical-align: top;align-items: center;margin: 0 !important;padding: clamp(0.875rem, 1.25vw, 1.25rem);border: 1px solid var(--border-color);background-color: transparent;border-radius: 0.375rem;text-decoration: none;position: relative;font-size: 0.875rem !important;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15vw;color: var(--button-color);line-height: 1.2;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important; }
.style-96137 A:hover { background-color: var(--button-color-1);border-color: var(--button-color-1);color: var(--inline-button-text-color-hover) !important; }
.style-96137 { margin: 0 0 2.25rem 0 !important; }
.style-96137 .description { margin: 1.25rem 0 0 0; }
.style-96137 .category-description { margin: 0 0 1.25rem 0; }
.style-96137 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96137 .long-description { margin: 0.875rem 0 0 0; }
.style-96137 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96137 .caption { margin: 0.875rem 0 0 0; }
.style-96137 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96137 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 1.5vw 0.875rem 0; }
.style-96137 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96137 li.subcategory-group:first-child { margin: 0; }
.style-96137 .registration { margin: 0.875rem 0 0 0; }
.style-96246 A { display: inline-flex !important;flex-flow: row nowrap;vertical-align: top;align-items: center;margin: 0 !important;padding: 0 0 0.625rem;background-color: transparent;text-decoration: none;position: relative;font-size: 0.875rem !important;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15vw;color: var(--button-color);line-height: 1.2;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important; }
.style-96246 A:hover { --button-color: var(--color-1);--button-width: 100%;--button-line-left: 0; }
.style-96246 A:after { content: "";display: block;position: absolute;bottom: 0;left: var(--button-line-left);width: var(--button-width);height: 2px;transition: width 0.3s ease, left 0.3s ease;background-color: var(--button-color); }
.style-96246 { margin: 0 0 2.25rem 0 !important;text-align: center; }
.style-96246 .description { margin: 1.25rem 0 0 0; }
.style-96246 .category-description { margin: 0 0 1.25rem 0; }
.style-96246 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96246 .long-description { margin: 0.875rem 0 0 0; }
.style-96246 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96246 .caption { margin: 0.875rem 0 0 0; }
.style-96246 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96246 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 1.5vw 0.875rem 0; }
.style-96246 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96246 li.subcategory-group:first-child { margin: 0; }
.style-96246 .registration { margin: 0.875rem 0 0 0; }
.style-96245 A { display: inline-flex !important;flex-flow: row nowrap;vertical-align: top;align-items: center;margin: 0 !important;padding: 0 0 0.625rem;background-color: transparent;text-decoration: none;position: relative;font-size: 0.875rem !important;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15vw;color: var(--button-color);line-height: 1.2;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important; }
.style-96245 A:hover { --button-color: var(--color-1);--button-width: 100%; }
.style-96245 A:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: var(--button-width);height: 2px;transition: width 0.3s ease;background-color: var(--button-color); }
.style-96245 { margin: 0 0 2.25rem 0 !important; }
.style-96245 .description { margin: 1.25rem 0 0 0; }
.style-96245 .category-description { margin: 0 0 1.25rem 0; }
.style-96245 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96245 .long-description { margin: 0.875rem 0 0 0; }
.style-96245 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96245 .caption { margin: 0.875rem 0 0 0; }
.style-96245 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96245 li.group { display: inline-block;vertical-align: top;float: none;margin: 0 1.5vw 0.875rem 0; }
.style-96245 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96245 li.subcategory-group:first-child { margin: 0; }
.style-96245 .registration { margin: 0.875rem 0 0 0; }
.style-96247 .h2-style { font-size: inherit;font-family: inherit;font-weight: bold;line-height: inherit;display: inline;float: left;margin: 0 0.325rem 0 0 !important;color: inherit; }
.style-96247 A { color: inherit; }
.style-96247 { font-size: 1.5rem;line-height: 1.5;color: var(--large-text-gray); }
.style-96247 .category-description { margin: 0 0 1.25rem 0; }
.style-96247 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96247 .long-description { margin: 0.875rem 0 0 0; }
.style-96247 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96247 .caption { margin: 0.875rem 0 0 0; }
.style-96247 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96247 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96247 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96247 li.group:first-child { margin: 0; }
.style-96247 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96247 li.subcategory-group:first-child { margin: 0; }
.style-96247 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96128 .h2-style { font-size: inherit;font-family: inherit;font-weight: bold;line-height: inherit;display: inline;float: left;margin: 0 0.325rem 0 0 !important;color: inherit; }
.style-96128 A { color: inherit; }
.style-96128 { font-size: 1.5rem;line-height: 1.5;color: var(--large-text-color); }
.style-96128 .category-description { margin: 0 0 1.25rem 0; }
.style-96128 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96128 .long-description { margin: 0.875rem 0 0 0; }
.style-96128 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96128 .caption { margin: 0.875rem 0 0 0; }
.style-96128 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96128 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96128 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96128 li.group:first-child { margin: 0; }
.style-96128 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96128 li.subcategory-group:first-child { margin: 0; }
.style-96128 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96249 .h2-style { text-transform: uppercase;line-height: 1em;letter-spacing: 0.3vw;font-size: 1.125rem;font-weight: normal;font-family: inherit;color: var(--large-text-color);padding: 0.3125rem 0;margin: 0 0 0.625rem;position: relative; }
.style-96249 .h4-style { display: inline-block;float: left;margin: 0 1.5vw 1rem 0;width: 50%;color: var(--h2-color);font-family: var(--display-font);font-size: clamp(1.375rem, 2.5vw, 2.25rem);font-weight: bold;line-height: 1.2; }
.style-96249 .description { margin: 1.25rem 0 0 0; }
.style-96249 .readmore { margin-top: 0.875rem; }
.style-96249 .category-description { margin: 0 0 1.25rem 0; }
.style-96249 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96249 .long-description { margin: 0.875rem 0 0 0; }
.style-96249 .brief-description { display: inline-block;float: none;margin: 0 0 1rem 0;width: calc(50% - 1.5vw); }
.style-96249 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96249 .contact-info { margin: 0.875rem 0 0 0; }
.style-96249 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96249 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96249 .question { margin: 0; }
.style-96249 .answer { margin: 0.875rem 0 0 0; }
.style-96249 .caption { margin: 0.875rem 0 0 0; }
.style-96249 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-96249 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96249 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96249 li.group { padding: 1.5rem 0;border-top: 1px solid var(--border-color);margin: 0; }
.style-96249 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96249 li.subcategory-group:first-child { margin: 0; }
.style-96249 .registration { margin: 0.875rem 0 0 0; }
.style-96249 .start-date { display: none; }
.style-96249 .end-date { display: none; }
.style-96249 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-96249 .date-sep { display: none; }
.style-96249 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96155 .h2-style { display: block;position: absolute;top: 1.875rem;left: 1.875rem;text-transform: uppercase;line-height: 1em;letter-spacing: 0.15vw;font-weight: normal;font-size: 0.875rem;font-family: inherit;color: #fff; }
.style-96155 { position: relative; }
.style-96155 .description { margin: 1.25rem 0 0 0; }
.style-96155 .link-image { margin: 0 0 1.25rem 0; }
.style-96155 .long-description { margin: 0.875rem 0 0 0; }
.style-96155 .brief-description { margin: 0.875rem 0 0 0; }
.style-96155 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96155 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-96155 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96155 .lists img { margin: 0 0 1.25rem 0; }
.style-96155 .question { margin: 0; }
.style-96155 .answer { margin: 0.875rem 0 0 0; }
.style-96155 .caption { margin: 0.875rem 0 0 0; }
.style-96155 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96155 .album { margin: 1.5rem 0 0 0; }
.style-96155 .album:first-child { margin: 0; }
.style-96155 .photo figure { margin: 1.5rem 0 0 0; }
.style-96155 .photo figure:first-child { margin: 0; }
.style-96155 li.group:first-child { margin: 0; }
.style-96155 li.subcategory-group:first-child { margin: 0; }
.style-96155 .registration { margin: 0.875rem 0 0 0; }
.style-97268 .h2-style { display: block;position: absolute;top: 1.875rem;left: 1.875rem;text-transform: uppercase;line-height: 1em;letter-spacing: 0.15vw;font-weight: normal;font-size: 0.875rem;font-family: inherit;color: #fff; }
.style-97268 { position: relative; }
.style-97268 .description { margin: 1.25rem 0 0 0; }
.style-97268 .link-image { margin: 0 0 1.25rem 0; }
.style-97268 .long-description { margin: 0.875rem 0 0 0; }
.style-97268 .brief-description { margin: 0.875rem 0 0 0; }
.style-97268 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97268 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-97268 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97268 .lists img { margin: 0 0 1.25rem 0; }
.style-97268 .question { margin: 0; }
.style-97268 .answer { margin: 0.875rem 0 0 0; }
.style-97268 .caption { margin: 0.875rem 0 0 0; }
.style-97268 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97268 .album { margin: 1.5rem 0 0 0; }
.style-97268 .album:first-child { margin: 0; }
.style-97268 .photo figure { margin: 1.5rem 0 0 0; }
.style-97268 .photo figure:first-child { margin: 0; }
.style-97268 li.group:first-child { margin: 0; }
.style-97268 li.subcategory-group:first-child { margin: 0; }
.style-97268 .registration { margin: 0.875rem 0 0 0; }
.style-97418 .h2-style { display: block;position: absolute;top: 1.875rem;left: 1.875rem;text-transform: uppercase;line-height: 1em;letter-spacing: 0.15vw;font-weight: normal;font-size: 0.875rem;font-family: inherit;color: #fff; }
.style-97418 { position: relative; }
.style-97418 .description { margin: 1.25rem 0 0 0; }
.style-97418 .link-image { margin: 0 0 1.25rem 0; }
.style-97418 .long-description { margin: 0.875rem 0 0 0; }
.style-97418 .brief-description { margin: 0.875rem 0 0 0; }
.style-97418 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97418 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-97418 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97418 .lists img { margin: 0 0 1.25rem 0; }
.style-97418 .question { margin: 0; }
.style-97418 .answer { margin: 0.875rem 0 0 0; }
.style-97418 .caption { margin: 0.875rem 0 0 0; }
.style-97418 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-97418 .album { margin: 1.5rem 0 0 0; }
.style-97418 .album:first-child { margin: 0; }
.style-97418 .photo figure { margin: 1.5rem 0 0 0; }
.style-97418 .photo figure:first-child { margin: 0; }
.style-97418 li.group:first-child { margin: 0; }
.style-97418 li.subcategory-group:first-child { margin: 0; }
.style-97418 .registration { margin: 0.875rem 0 0 0; }
.style-96188 .h2-style { text-align: center; }
.style-96188 .h3-style { margin: 0 0 1.25rem 0;font-size: 0.875rem;font-weight: bold;color: #fff;letter-spacing: 0.3rem;background-color: var(--color-1);text-transform: uppercase;line-height: 2.5rem;height: 2.5rem;padding: 0;box-sizing: border-box;text-align: center; }
.style-96188 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 13.125rem; }
.style-96188 div.content-wrap { --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-96188 .team-list .column { padding: 0;display: block;width: 100%; }
.style-96188 .team-list .team-link { border-bottom: 1px solid var(--border-color);text-align: left;position: relative;padding: 0;line-height: 2.75rem;height: 2.75rem;font-weight: bold;text-decoration: none;color: var(--h4-color);-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-96188 .team-list .team-link:hover { color: var(--link-color); }
.style-96188 .team-list .team-link:after { content: "";display: block;position: absolute;top: 1.125rem;right: 0;z-index: 1;width: 0.325rem;height: 0.325rem;border-width: 2px 2px 0 0;border-style: solid;border-color: var(--link-color);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-96179 .h2-style { text-transform: uppercase;line-height: 1em;letter-spacing: 0.3vw;font-size: 1.125rem;font-weight: normal;font-family: inherit;color: var(--large-text-color);padding: 0.3125rem 0;margin: 0;position: relative; }
.style-96179 .h4-style { margin: 0;font-size: clamp(1.875rem, 2.5vw, 2.875rem);font-family: var(--display-font);font-weight: bold;line-height: 1.1; }
.style-96179 .description { margin: 1.25rem 0 0 0; }
.style-96179 .category-description { margin: 0 0 1.25rem 0; }
.style-96179 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96179 .long-description { margin: 0; }
.style-96179 .brief-description { margin: 0.875rem 0 0 0; }
.style-96179 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96179 .contact-info { margin: 0.875rem 0 0 0; }
.style-96179 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-96179 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96179 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96179 .question { margin: 0; }
.style-96179 .answer { margin: 0.875rem 0 0 0; }
.style-96179 .caption { margin: 0.875rem 0 0 0; }
.style-96179 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96179 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96179 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96179 A.links-urllink { margin: 0 0 2.5vw;font-size: 2.5vw;font-family: var(--display-font); }
.style-96179 li.group { margin: 1.5rem 0 0 0; }
.style-96179 li.group:first-child { margin: 0; }
.style-96179 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96179 li.subcategory-group:first-child { margin: 0; }
.style-96179 .registration { margin: 0.875rem 0 0 0; }
.style-96179 .start-date { display: none; }
.style-96179 .end-date { display: none; }
.style-96179 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-96179 .date-sep { display: none; }
.style-96179 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96161 .h1-style { margin: 1.5rem 0 0;padding: 1.5rem 0 0;border-top: 1px solid #fff;color: inherit;text-transform: none !important; }
.style-96161 { color: inherit;box-sizing: border-box;padding: clamp(1.25rem, 3vw, 3rem) clamp(1.25rem, 2.25vw, 2.25rem); }
.style-96161 .header-widget { margin: 0;color: inherit;font-family: var(--display-font);font-size: 5rem;font-weight: bold;letter-spacing: -0.2rem; }
.style-96161 .pagetitle hgroup { font-weight: bold;font-size: 0.875rem;line-height: 1.1;letter-spacing: 0.15vw;text-transform: uppercase; }
.style-96169 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-96169 A { color: inherit;opacity: 1;transition: opacity 0.3s ease;text-decoration: none; }
.style-96169 A:hover { opacity: 0.6; }
.style-96169 { color: inherit;margin: 0 0 1.875rem; }
.style-96297 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-96297 A { color: inherit;opacity: 1;transition: opacity 0.3s ease;text-decoration: none; }
.style-96297 A:hover { opacity: 0.6; }
.style-96297 { color: inherit;text-transform: uppercase;letter-spacing: 0.15vw; }
.style-96298 { text-align: right;margin-top: -1.875rem; }
.style-96298 .mini-sitemap-open { text-transform: uppercase;letter-spacing: 0.15vw;text-decoration: none;color: #fff;transition: color 0.3s ease; }
.style-96298 .mini-sitemap-open:hover { color: var(--color-1); }
.style-96298 .mini-sitemap-close { text-transform: uppercase;letter-spacing: 0.15vw;text-decoration: none;color: var(--color-1);transition: color 0.3s ease; }
.style-96298 .mini-sitemap-close:hover { color: #fff; }
.style-96298 .ms-level1 { padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,0.3);margin-top: 1.25rem;font-size: 1.125rem;line-height: 1.2;color: #fff;text-align: left; }
.style-96298 .ms-l1-text { color: inherit;text-decoration: none;font-weight: bold; }
.style-96298 .ms-level2 { margin-top: 1.25rem; }
.style-96298 .ms-l2-item { margin: 0.625rem 0 0; }
.style-96298 .ms-l2-item:first-child { margin-top: 0; }
.style-96298 .ms-l2-text { display: block;color: inherit;text-decoration: none;transition: color 0.3s ease; }
.style-96298 .ms-l2-text:hover { color: var(--color-1); }
.style-96170 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-96170 A { display: block;width: 1.5rem;height: 1.5rem;padding: 0.875rem;position: relative;color: inherit;opacity: 1;transition: opacity 0.3s ease;text-decoration: none; }
.style-96170 { color: inherit; }
.style-96170 .link-image { display: block !important;position: absolute;top: 0.875rem;left: 0.875rem;margin: 0;width: 1.5rem;transition: opacity 0.3s ease; }
.style-96170 li.group { display: inline-block;vertical-align: top;float: none;margin: 0; }
.style-96170 li.group:first-child { margin: 0; }
.style-96170 .link-hover-image { opacity: 0; }
.style-96170 .link-nohover-image { opacity: 1; }
.style-97600 A.links-urllink { display: block;position: absolute;bottom: clamp(0.375rem, 1.875vw, 1.875rem);left: 2.25rem;font-size: 0.875rem;color: #fff;text-transform: uppercase;background-color: var(--button-color);line-height: clamp(2.5rem, 3.125vw, 3.125rem);width: calc(100% - 4.5rem);text-align: center;border-radius: 0.25rem;transition: background-color 0.3s ease; }
.style-97704 .description { margin: 1.25rem 0 0 0; }
.style-97704 .category-description { margin: 0 0 1.25rem 0; }
.style-97704 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-97704 .long-description { margin: 0.875rem 0 0 0; }
.style-97704 .brief-description { margin: 0.875rem 0 0 0; }
.style-97704 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97704 .contact-info { margin: 0.875rem 0 0 0; }
.style-97704 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97704 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97704 .question { margin: 0; }
.style-97704 .answer { margin: 0.875rem 0 0 0; }
.style-97704 .caption { margin: 0.875rem 0 0 0; }
.style-97704 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-97704 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97704 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97704 li.group { margin: 1.5rem 0 0 0; }
.style-97704 li.group:first-child { margin: 0; }
.style-97704 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97704 li.subcategory-group:first-child { margin: 0; }
.style-97704 .schedule-opponent { font-weight: bold; }
.style-97704 .schedule-vs { margin-right: 0.375rem; }
.style-97704 .schedule-site { margin-left: auto; }
.style-97704 .schedule-title { font-size: .875rem; }
.style-97704 .registration { margin: 0.875rem 0 0 0; }
.style-97704 .date-icon { flex-flow: column nowrap !important;align-items: center;background-color: var(--gray-6);border: 0 !important;padding: 0.375rem 0 !important; }
.style-97704 .month-name { font-size: 0.875rem;letter-spacing: 0.15vw;color: var(--color-2); }
.style-97704 .day-number { font-size: .875rem; }
.style-97704 .start-date { display: none; }
.style-97704 .end-date { display: none; }
.style-97704 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-97704 .date-sep { display: none; }
.style-97704 .game { margin: 0;padding: .25rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row nowrap; }
.style-97704 .game:first-child { padding-top: 0;border-top: 0; }
.style-97704 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97704 .game .ath-row.ath-row-one { display: flex;align-items: center;margin-bottom: 0.625rem; }
.style-97704 .game .ath-row.ath-row-four { display: flex;flex-flow: row nowrap; }
.style-97704 .schedule-site.Away { background-color: var(--gray-1);color: #fff;font-size: 0.75rem;font-weight: bold;text-transform: uppercase;padding: 0.375rem; }
.style-97704 .date-icon-site.Home { font-size: 0.875rem;letter-spacing: 0.15vw;color: var(--color-2); }
.style-97704 .date-icon-site.Away { font-size: 0.875rem;letter-spacing: 0.15vw;color: var(--color-2); }
.style-96150 .h2-style { margin: 0 !important;background-color: var(--spl-header-color);padding: 0.875rem 1.5rem;color: #fff;font-size: 1.25rem !important;text-transform: uppercase;letter-spacing: 0.15vw;font-family: var(--body-font);border-radius: 0.375rem 0.375rem 0 0; }
.style-96150 { color: inherit; }
.style-96150 .description { margin: 1.25rem 0 0 0; }
.style-96150 .category-description { margin: 0 0 1.25rem 0; }
.style-96150 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96150 .long-description { margin: 0.875rem 0 0 0; }
.style-96150 .brief-description { margin: 0.875rem 0 0 0; }
.style-96150 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96150 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96150 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96150 .question { margin: 0; }
.style-96150 .answer { margin: 0.875rem 0 0 0; }
.style-96150 .caption { margin: 0.875rem 0 0 0; }
.style-96150 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96150 .one-hundred { color: var(--large-text-color);font-weight: bold; }
.style-96150 .fund .bar { border-radius: 0.375rem;background-color: var(--color-1); }
.style-96150 .goal { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-96150 .goal-participation { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-96150 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96150 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96150 .fund .bar-container { border-radius: 0.625rem;border: 1px solid var(--border-color);background-color: #fff;padding: 0.375rem;box-sizing: border-box;overflow: hidden; }
.style-96150 .annualfund .goal .label { color: var(--primary); }
.style-96150 .annualfund .goal-participation .label { color: var(--primary); }
.style-96150 li.group { margin: 1.5rem 0 0 0; }
.style-96150 li.group:first-child { margin: 0; }
.style-96150 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96150 li.subcategory-group:first-child { margin: 0; }
.style-96150 div.content-wrap { padding: 1.875rem 1.5rem 0.875rem 1.5rem;background-color: var(--spl-bg-color);border-radius: 0 0 0.375rem 0.375rem; }
.style-96150 .registration { margin: 0.875rem 0 0 0; }
.style-96150 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96189 .description { margin: 1.25rem 0 0 0; }
.style-96189 .category-description { margin: 0 0 1.25rem 0; }
.style-96189 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96189 .long-description { margin: 0.875rem 0 0 0; }
.style-96189 .brief-description { margin: 0.875rem 0 0 0; }
.style-96189 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96189 .contact-info { margin: 0.875rem 0 0 0; }
.style-96189 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96189 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96189 .question { margin: 0; }
.style-96189 .answer { margin: 0.875rem 0 0 0; }
.style-96189 .caption { margin: 0.875rem 0 0 0; }
.style-96189 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96189 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96189 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96189 li.group { margin: 1.5rem 0 0 0; }
.style-96189 li.group:first-child { margin: 0; }
.style-96189 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96189 li.subcategory-group:first-child { margin: 0; }
.style-96189 .schedule-date { letter-spacing: 0;display: block;font-weight: bold;font-size: 0.875rem;line-height: 2rem;color: var(--gray-3);margin: 0 -1vw;font-family: var(--display-font);background-color: var(--gray-5);padding: 0 1vw; }
.style-96189 .schedule-opponent { color: var(--gray-3);font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;display: inline-block;float: none !important;vertical-align: top;width: auto !important; }
.style-96189 .schedule-vs { display: inline-block;float: none;vertical-align: top;color: var(--gray-2);font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;margin-right: 0.375rem; }
.style-96189 .schedule-site { font-family: var(--body-font);font-size: 0.875rem;line-height: 2rem;text-transform: uppercase;padding: 0 0.5vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: var(--color-1); }
.style-96189 .schedule-teamname { margin: 0;position: relative;font-size: 1.25rem;line-height: 3.125rem;display: block;color: var(--gray-2);transition: color 0.3s ease;text-decoration: none;font-family: var(--body-font);font-weight: bold; }
.style-96189 .schedule-result { display: inline-block;float: none !important;vertical-align: top;width: auto !important;color: var(--color-1);font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.375rem;font-weight: bold; }
.style-96189 .schedule-title { font-family: var(--body-font);font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;display: block;box-sizing: border-box;border-right: 1px solid var(--gray-5);margin: 0 -1vw;border-bottom: 1px solid var(--gray-5); }
.style-96189 .registration { margin: 0.875rem 0 0 0; }
.style-96189 .schedule-practice { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #003366;display: inline-block;float: none;vertical-align: top;width: auto; }
.style-96189 .schedule-rescheduled { font-family: var(--body-font);font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #999900;width: auto;z-index: 1; }
.style-96189 .schedule-cancelled { font-family: var(--body-font);font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #cf142b;width: auto;z-index: 1; }
.style-96189 .start-date { display: none; }
.style-96189 .end-date { display: none; }
.style-96189 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-96189 .date-sep { display: none; }
.style-96189 .game { border-width: 0 1px 1px;border-style: solid;border-color: var(--border-color);position: relative;margin: 0;padding: 0 1vw; }
.style-96189 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97870 { color: inherit;width: 100%;z-index: 1;padding: clamp(1.25rem, 3vw, 3rem) clamp(1.25rem, 2.25vw, 2.25rem); }
.style-97870 .team-name { font-family: var(--display-font);font-size: clamp(1.875rem, 4.5vw, 6rem);font-weight: bold;letter-spacing: clamp(-1px, -0.15vw, -0.2rem);color: inherit;margin: 0 0 1.5rem;padding: 0 0 1.5rem;border-bottom: 1px solid #fff;line-height: 1.1; }
.style-97870 .team-schoolyear { font-weight: bold;display: inline-block;font-size: clamp(1rem, 1.5vw, 1.5rem);line-height: 1.2; }
.style-97870 .team-schoolyear:before { content: "Season: "; }
.style-97870 .team-headcoach { font-weight: bold;display: inline-block;margin-left: 0.375vw;font-size: clamp(1rem, 1.5vw, 1.5rem);line-height: 1.2; }
.style-96156 .h2-style { text-align: center; }
.style-96156 .button { margin: 0;padding: 0 1vw;line-height: 2rem;background-color: var(--gray-5);background-image: none;-webkit-transition: color 0.3s ease, background-color 0.3s ease;-moz-transition: color 0.3s ease, background-color 0.3s ease;-ms-transition: color 0.3s ease, background-color 0.3s ease;transition: color 0.3s ease, background-color 0.3s ease;font-size: 0.75rem;text-transform: uppercase;font-weight: normal; }
.style-96156 .button:hover { background-color: var(--gray-3);color: #fff; }
.style-96156 .schedule-date { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;color: #999;margin: 0;float: none;vertical-align: top; }
.style-96156 .schedule-opponent { font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-96156 .schedule-time { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;color: #999;margin: 0;float: none;vertical-align: top; }
.style-96156 .schedule-vs { display: inline-block;float: none;vertical-align: top;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;margin-right: 0.375rem; }
.style-96156 .schedule-site { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;margin: 0;float: none;vertical-align: top; }
.style-96156 .schedule-teamname { margin: 0;position: relative;font-size: 1.25rem;line-height: 3.125rem;padding: 0 0.5vw 0 1vw;display: block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-weight: bold; }
.style-96156 .schedule-title { font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;vertical-align: top;border-right: 1px solid #999; }
.style-96156 .schedule-practice { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #003366;display: inline-block;float: none;vertical-align: top; }
.style-96156 .schedule-rescheduled { font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #999900; }
.style-96156 .schedule-cancelled { font-family: 'Noto Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #cf142b; }
.style-96156 .day-number { font-weight: bold;font-size: 2rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-96156 .game { display: flex;flex-flow: row wrap;border-width: 0 1px 1px;border-style: solid;border-color: var(--border-color);position: relative;margin: 0; }
.style-96156 .game .schedule-location { padding: 0 1vw 0 calc(1.25rem + 1vw);display: inline-block;float: none;vertical-align: top;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg);background-size: 1rem;background-position: top 0.4375rem left 1vw;background-repeat: no-repeat;box-sizing: border-box; }
.style-96156 .game .ath-row.ath-row-one { order: 3;flex: 0 1 auto;padding: 0 1vw 0 0.5vw;box-sizing: border-box;text-align: right; }
.style-96156 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-96156 .game .ath-row.ath-row-three { order: 1;background-color: #eaeaea;text-align: left;font-size: 0; }
.style-96156 .game .ath-row.ath-row-four { order: 4;flex: 1 1 100%;padding: 0 0.5vw 0 1vw;line-height: 0;box-sizing: border-box;display: block; }
.style-96156 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-96156 .schedule-tournament { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #006630;display: inline-block;float: none;vertical-align: top; }
.style-96156 .schedule-scrimmage { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #6c6c6c;display: inline-block;float: none;vertical-align: top; }
.style-96156 .schedule-invitational { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #642164;display: inline-block;float: none;vertical-align: top; }
.style-96156 .schedule-playoff { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #660000;display: inline-block;float: none;vertical-align: top; }
.style-96156 .league-status { font-size: 0.875rem;line-height: 2rem;font-weight: normal;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;display: inline-block;float: none;vertical-align: top; }
.style-96156 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-97503 .h1-style { text-align: center; }
.style-97503 .h2-style { text-align: center; }
.style-97503 .h3-style { text-align: center; }
.style-97503 { h2 {
    width: 100%;text-align: center;: }; }
.style-97503 li.group { margin: 0;padding: 1.5rem 0; }
.style-97503 div.content-wrap { display: flex;flex-flow: row wrap;justify-content: center; }
.style-97503 .schedule-date { letter-spacing: 0;color: #fff;display: block;font-weight: bold; }
.style-97503 .schedule-opponent { font-weight: bold; }
.style-97503 .schedule-time { letter-spacing: 0;color: #fff;display: block;font-weight: bold; }
.style-97503 .schedule-vs { margin-right: 0.375rem; }
.style-97503 .schedule-site { float: none !important;text-align: inherit !important;font-size: 0.875rem;text-transform: uppercase;font-weight: bold; }
.style-97503 .schedule-teamname { font-weight: bold; }
.style-97503 .game { margin: 0.625rem;flex: 0 1 calc(25% - 1.25rem);background-color: var(--block-gray);padding: 1.25rem;box-sizing: border-box; }
.style-97503 .game .ath-row.ath-row-one { background-color: var(--gray-3);color: #fff;text-align: center;padding: 0.625rem;margin: -1.25rem -1.25rem 1.25rem; }
.style-97503 .game .ath-row.ath-row-four { display: flex;flex-flow: row nowrap; }
.style-97502 .description { margin: 1.25rem 0 0 0; }
.style-97502 .category-description { margin: 0 0 1.25rem 0; }
.style-97502 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-97502 .long-description { margin: 0.875rem 0 0 0; }
.style-97502 .brief-description { margin: 0.875rem 0 0 0; }
.style-97502 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-97502 .contact-info { margin: 0.875rem 0 0 0; }
.style-97502 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97502 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97502 .question { margin: 0; }
.style-97502 .answer { margin: 0.875rem 0 0 0; }
.style-97502 .caption { margin: 0.875rem 0 0 0; }
.style-97502 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40%; }
.style-97502 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97502 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97502 li.group { margin: 1.5rem 0 0 0; }
.style-97502 li.group:first-child { margin: 0; }
.style-97502 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-97502 li.subcategory-group:first-child { margin: 0; }
.style-97502 .schedule-opponent { font-weight: bold; }
.style-97502 .schedule-vs { margin-right: 0.375rem; }
.style-97502 .schedule-site { margin-left: auto; }
.style-97502 .registration { margin: 0.875rem 0 0 0; }
.style-97502 .date-icon { flex-flow: column nowrap !important;align-items: center;background-color: var(--gray-6);border: 0 !important;padding: 0.375rem 0 !important; }
.style-97502 .month-name { font-size: 0.875rem;letter-spacing: 0.15vw;color: var(--color-2); }
.style-97502 .day-number { font-size: 1.875rem; }
.style-97502 .start-date { display: none; }
.style-97502 .end-date { display: none; }
.style-97502 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-97502 .date-sep { display: none; }
.style-97502 .game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row nowrap; }
.style-97502 .game:first-child { padding-top: 0;border-top: 0; }
.style-97502 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-97502 .game .ath-row.ath-row-one { display: flex;align-items: center;margin-bottom: 0.625rem; }
.style-97502 .game .ath-row.ath-row-four { display: flex;flex-flow: row nowrap; }
.style-97502 .schedule-site.Away { background-color: var(--gray-1);color: #fff;font-size: 0.75rem;font-weight: bold;text-transform: uppercase;padding: 0.375rem; }
.style-97502 .date-icon-site.Home { font-size: 0.875rem;letter-spacing: 0.15vw;color: var(--color-2); }
.style-97502 .date-icon-site.Away { font-size: 0.875rem;letter-spacing: 0.15vw;color: var(--color-2); }
.style-96151 .h4-style { margin: 0 0 1.125rem;font-size: 1.875rem;padding: 0 0 1.125rem 0;position: relative; }
.style-96151 .h4-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 4.5rem;height: 3px;background-color: var(--color-1); }
.style-96151 .description { margin: 1.25rem 0 0 0; }
.style-96151 .category-description { margin: 0 0 1.25rem 0; }
.style-96151 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-96151 .long-description { margin: 0.875rem 0 0 0; }
.style-96151 .brief-description { margin: 0.875rem 0 0 0; }
.style-96151 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-96151 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96151 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96151 .question { margin: 0; }
.style-96151 .answer { margin: 0.875rem 0 0 0; }
.style-96151 .caption { margin: 0.875rem 0 0 0; }
.style-96151 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-96151 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96151 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96151 .backbutton:before { content: "west";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: var(--color-1); }
.style-96151 .backbutton:after { display: none; }
.style-96151 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-96151 li.group { margin: 1.5rem 0 0 0; }
.style-96151 li.group:first-child { margin: 0; }
.style-96151 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-96151 li.subcategory-group:first-child { margin: 0; }
.style-96151 .registration { margin: 0.875rem 0 0 0; }
.style-96151 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-96153 { color: inherit;position: relative; }
.style-96153 .submit-button { width: 3.125rem;height: 3.125rem;font-size: 0;background-color: transparent;border: 0;vertical-align: top;margin: 0; }
.style-96153 .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); }
.style-96153 li.subcategory-group:first-child { margin: 0; }
.style-96153 .search-container { background-color: var(--color-1);margin: 0 0 1.25rem 0;position: relative;z-index: 1; }
.style-96153 .search-container:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 1.125rem;color: #fff;font-family: var(--icons);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 1.625rem;font-weight: normal;z-index: -1; }
.style-96163 .mega-menu-panel { background-color: #fff;width: calc(100% + (7.5rem + 2.5vw)); }
.style-96163 .mega-menu-panel-inner { padding: 3.125rem 1.25rem 3.125rem 1.875rem;box-sizing: border-box;box-shadow: 0 3px 34px 0px rgba(0,0,0,0.21);-webkit-box-shadow: 0 3px 34px 0px rgba(0,0,0,0.21);-moz-box-shadow: 0 3px 34px 0px rgba(0,0,0,0.21); }
.style-96163 .mega-menu-item.l1-item { margin-left: clamp(0.375rem, 1.5vw, 3rem); }
.style-96163 .mega-menu-item.l1-item:first-child { margin-left: 0; }
.style-96163 .mega-menu-item.l1-item > a { display: block;position: relative;font-size: clamp(1rem, 1.125vw, 1.25rem);padding: 3.4625rem 0;font-weight: bold;line-height: 1.2;font-family: var(--body-font);color: var(--main-nav-color);text-decoration: none;transition: color 0.6s ease, padding 0.6s ease; }
.style-96163 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;bottom: 1.875rem;left: 0;width: 100%;height: 2px;background-color: var(--main-nav-color-on);opacity: 0;transition: opacity 0.3s ease, bottom 0.6s ease; }
.style-96163 .mega-menu-item.l1-item.active > a:after { opacity: 1; }
.style-96154 .acc-l1-item { padding: 0;margin: 0.875rem 0 0 0;position: relative; }
.style-96154 .acc-l1-item:first-child { margin-top: 0; }
.style-96154 .acc-l1-item > a { width: 100%;display: flex !important;position: relative;font-family: var(--int-nav-font);padding: 0 !important;font-size: clamp(0.875rem, 1.125vw, 1.125rem);color: var(--int-nav-color);line-height: 1.2;transition: color 0.3s ease; }
.style-96154 .acc-l1-item > a:hover { color: var(--int-nav-color-on);text-decoration: underline; }
.style-96154 .acc-l1-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on);margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display: block;top: 50%;left: 50%; }
.style-96154 .acc-l1-item.active > a { color: var(--int-nav-color-on);text-decoration: underline; }
.style-96154 .sub2 .acc-l2-item { padding: 0;position: relative; }
.style-96154 .sub2 .acc-l2-item > a { width: 100%;font-size: 1rem;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: 0.375rem 0;position: relative;transition: color 0.3s ease; }
.style-96154 .sub2 .acc-l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-96154 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on);margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display: block;top: 50%;left: 50%; }
.style-96154 .sub2 .acc-l2-item.active > a { color: var(--int-subnav-color-on); }
.style-96154 .sub3 .acc-l3-item { padding: 0;position: relative; }
.style-96154 .sub3 .acc-l3-item > a { width: 100%;font-size: 1rem;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: 0.375rem 0;position: relative;transition: color 0.3s ease; }
.style-96154 .sub3 .acc-l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-96154 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on);margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display: block;top: 50%;left: 50%; }
.style-96154 .sub3 .acc-l3-item.active > a { color: var(--int-subnav-color-on); }
.style-96154 .acc-level2 { padding: 0.625rem 0 0.625rem 1.25rem;margin: 0.625rem 0;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color); }
.style-96154 .acc-level3 { padding: 0.325rem 0 0.325rem 1.25rem;border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color); }
.style-96154 .menu-type-accordion ul li a span.toggle { position: relative;margin: 0;min-width: 0.625rem;min-height: 0.625rem;right: 0;width: 1.5rem;height: 1.325rem;top: 0;left: auto; }
.style-96186 .nav-menu { display: block;position: absolute;bottom: clamp(1.25rem, 2.5vw, 2.5rem);left: 50%;-webkit-transform: translateX(-50%);z-index: 1;-moz-transform: translateX(-50%);transform: translateX(-50%); }
.style-96186 .l1-item > a { animation: mouseScroll ease 2s;animation-iteration-count: 1;-webkit-animation: mouseScroll ease 2s;-webkit-animation-iteration-count: infinite;font-size: 0;line-height: 0;width: 2.75rem;height: 2.75rem;background-image: var(--downarrowwhite);position: relative;z-index: 1;background-size: contain;background-position: center;background-repeat: no-repeat; }
.style-96186 .level2 { display: none !important; }
.style-96176 .nav-menu { text-align: center;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-96176 .l1-item { display: inline-block;float: none;vertical-align: top;margin: 0 1.25vw; }
.style-96176 .l1-item > a { display: inline-flex;align-items: center;position: relative;padding: 1.875rem 0 !important;font-family: var(--int-nav-font);font-size: clamp(0.875rem, 1.25vw, 1.25rem);line-height: 1.2;color: var(--int-nav-color);transition: color 0.3s ease; }
.style-96176 .l1-item > a:hover { color: var(--int-nav-color-hover); }
.style-96176 .l1-item > a .arrow { background-image: var(--downarrowred);background-size: contain;margin: 0 0 0 0.625vw;border: 0;width: 14px;height: 20px;min-height: 20px;min-width: 14px;position: relative;display: inline-block;right: 0px; }
.style-96176 .l1-item.active > a { color: var(--int-nav-color-on); }
.style-96176 .l2-item { padding: 0;position: relative; }
.style-96176 .l2-item > a { width: 100%;font-size: 1rem;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: 0.625rem 1.25vw !important;box-sizing: border-box;position: relative;transition: color 0.3s ease; }
.style-96176 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-96176 .l2-item > a .arrow { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-top: 2px solid var(--int-nav-color-on);margin: 0 0 0 5px;border-bottom: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;top: -2px;right: 0px; }
.style-96176 .l2-item.active > a { color: var(--color-1); }
.style-96176 .l3-item { padding: 0;position: relative; }
.style-96176 .l3-item > a { width: 100%;font-size: 1rem;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: 0.625rem 1.25vw !important;box-sizing: border-box;position: relative;transition: color 0.3s ease; }
.style-96176 .l3-item > a:hover { color: var(--color-1); }
.style-96176 .l3-item > a .arrow { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-top: 2px solid var(--int-nav-color-on);margin: 0 0 0 5px;border-bottom: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;top: -2px;right: 0px; }
.style-96176 .l3-item.active > a { color: var(--int-subnav-color-on); }
.style-96176 .level2 { padding: 0.325rem 0;text-align: left;background-color: #fff;-webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18); }
.style-96176 .level3 { padding: 0.325rem 0;text-align: left;background-color: #fff;-webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18); }
.style-96166 .nav-menu { position: relative;z-index: 93; }
.style-96166 .l1-item > a { font-size: 1.25rem;font-weight: bold;line-height: 1.5rem;color: var(--login-color);padding: 0.875rem 1.25vw 0.875rem calc(1.25vw + 1.875rem);background-color: var(--login-bg-color);transition: background-color 0.3s ease; }
.style-96166 .l1-item > a:hover { background-color: var(--login-bg-color-hover); }
.style-96166 .l1-item > a:before { content: "";display: block;position: absolute;top: calc(50% - 0.5625rem);left: 1.5vw;width: 1.125rem;height: 1.125rem;background-image: var(--starwhite);background-repeat: no-repeat;background-size: contain; }
.style-96166 .l1-item.active > a { background-color: var(--login-bg-color-hover); }
.style-96193 .mega-menu-panel { background-color: #fff;left: auto !important;right: 0 !important;width: clamp(37.5rem, 40vw, 48rem); }
.style-96193 .mega-menu-panel-inner { padding: 3.125rem 1.25rem 3.125rem 1.875rem;box-sizing: border-box;box-shadow: 0 3px 34px 0px rgba(0,0,0,0.21);-webkit-box-shadow: 0 3px 34px 0px rgba(0,0,0,0.21);-moz-box-shadow: 0 3px 34px 0px rgba(0,0,0,0.21); }
.style-96193 .mega-menu-item.l1-item { z-index: 2; }
.style-96193 .mega-menu-item.l1-item:after { content: "";display: block;position: absolute;top: calc(50% - 3px);left: 0;width: 2.5rem;height: 3px;background-color: var(--main-nav-color);z-index: -1;transition: background-color 0.6s ease, opacity 0.6s ease; }
.style-96193 .mega-menu-item.l1-item > a { font-size: clamp(1rem, 1.125vw, 1.25rem);color: var(--main-nav-color);line-height: 25px;font-weight: bold;text-transform: uppercase;padding: 3.4625rem 0 3.5624rem 3.375rem;position: relative; }
.style-96193 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;top: calc(50% - 12px);left: 0;width: 2.5rem;height: 3px;background-color: var(--main-nav-color);-webkit-transition: background-color 0.6s ease, top 0.6s ease, -webkit-transform 0.6s ease;-ms-transition: background-color 0.6s ease, top 0.6s ease, -ms-transform 0.6s ease;transition: background-color 0.6s ease, top 0.6s ease, transform 0.6s ease, width 0.3s ease; }
.style-96193 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;bottom: calc(50% - 9px);left: 0.75rem;width: 1.75rem;height: 3px;background-color: var(--main-nav-color);-webkit-transition: background-color 0.6s ease, bottom 0.6s ease, -webkit-transform 0.6s ease, left 0.3s ease;-ms-transition: background-color 0.6s ease, bottom 0.6s ease, -ms-transform 0.6s ease, left 0.3s ease;transition: background-color 0.6s ease, bottom 0.6s ease, transform 0.6s ease, width 0.3s ease, left 0.3s ease; }
.style-96646 { margin: calc(-6.25rem - 1.5vw) 0 calc(-3.125rem - 1.5vw) !important;position: relative; }
.style-96646:before { content: "";display: block;position: absolute;z-index: -1;top: 24%;left: -3.125vw;width: calc(100% + 6.25vw);height: 52%;border: 2px solid var(--border-color); }
.style-96646 .carousel.flexslider { margin: 0;padding: 0; }
.style-96646 .carousel figure { display: flex;flex-direction: column nowrap;align-items: flex-start;background-color: #34363B;overflow: hidden; }
.style-96646 .carousel .crl-caption { max-width: clamp(8rem, 50%, 24rem);margin: 0.625rem 0 0; }
.style-96646 .carousel .caption-spacing.crl-inner-details { padding: clamp(0.5rem, 1.875vw, 2rem) clamp(0.625rem, 1.25vw, 1.5rem);margin: 0;background-color: transparent;line-height: 1.6;color: #fff;box-sizing: border-box;opacity: 1;transition: opacity 0.6s ease; }
.style-96251 .h2-style { text-transform: uppercase;line-height: 1em;letter-spacing: 0.3vw;font-size: 1.125rem;font-weight: normal;font-family: inherit;color: var(--large-text-color);padding: 0.3125rem 0;margin: 0;position: relative; }
.style-96251 { margin: 0 0 3.125rem 0;position: relative; }
.style-96251 .carousel.flexslider { margin: 1.25rem 0 0;padding: 1.875rem 0 0;border-top: 1px solid var(--border-color); }
.style-96251 .carousel figure { display: flex;flex-flow: row nowrap;position: relative; }
.style-96251 .carousel figure:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 50%;height: 100%;background-color: var(--gray-3);z-index: -1; }
.style-96251 .carousel .h4-style.crl-title { margin: 0;color: var(--h4-color);font-size: clamp(1.375rem, 2.5vw, 2.25rem);font-family: var(--display-font);font-weight: bold; }
.style-96251 .carousel .crl-caption { margin-top: 0.875rem; }
.style-96251 .carousel .caption-spacing.crl-inner-details { background-color: transparent;text-align: left;margin: 0;line-height: 1.8;padding: 0 3.25vw;height: 100%;display: flex;flex-flow: column nowrap;justify-content: center;font-size: 16px;overflow: hidden; }
.style-96281 .h2-style { text-transform: uppercase;line-height: 1em;letter-spacing: 0.3vw;font-size: 1.125rem;font-weight: normal;font-family: inherit;color: var(--large-text-color);padding: 0.3125rem 0;margin: 0;position: relative; }
.style-96281 { margin: 0 0 3.125rem 0;position: relative; }
.style-96281 .carousel.flexslider { margin: 1.25rem 0 0;padding: 1.875rem 0 0;border-top: 1px solid var(--border-color); }
.style-96281 .carousel figure { display: flex;flex-flow: row nowrap;position: relative; }
.style-96281 .carousel figure:before { content: "";display: block;position: absolute;top: 0;right: 0;width: 50%;height: 100%;background-color: var(--gray-3);z-index: -1; }
.style-96281 .carousel .h4-style.crl-title { margin: 0;color: var(--h4-color);font-size: clamp(1.375rem, 2.5vw, 2.25rem);font-family: var(--display-font);font-weight: bold; }
.style-96281 .carousel .crl-caption { margin-top: 0.875rem; }
.style-96281 .carousel .caption-spacing.crl-inner-details { background-color: transparent;text-align: left;margin: 0;line-height: 1.8;padding: 0 3.25vw;height: 100%;display: flex;flex-flow: column nowrap;justify-content: center;font-size: 16px;overflow: hidden; }
.style-96144 .h2-style { text-align: center; }
.style-96144 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem; }
.style-96144 .carousel.flexslider { margin: 0;padding: 0; }
.style-96144 .carousel figure { position: relative;overflow: hidden;padding: clamp(0.875rem, 1.25vw, 1.25rem);border: 2px solid var(--border-color);box-sizing: border-box; }
.style-96144 .carousel figure img { opacity: 1;transition: opacity 0.6s ease; }
.style-96144 .carousel .h4-style.crl-title { margin: 0; }
.style-96144 .carousel .crl-caption { margin-top: 0.875rem; }
.style-96144 .carousel .caption-spacing.crl-inner-details { margin: 0.875rem 0 0;padding: 0;background-color: transparent;line-height: 1.8;overflow: hidden; }
.style-96144 .carousel .h4-style a.crl-title { text-decoration: none;display: block; }
.style-96372 .h2-style { text-align: center; }
.style-96372 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 8.125rem; }
.style-96372 .carousel.flexslider { margin: 0;padding: 0; }
.style-96372 .carousel figure { position: relative;overflow: hidden;padding: clamp(0.875rem, 1.25vw, 1.25rem);border: 2px solid var(--border-color);box-sizing: border-box; }
.style-96372 .carousel figure img { opacity: 1;transition: opacity 0.6s ease; }
.style-96372 .carousel .h4-style.crl-title { margin: 0; }
.style-96372 .carousel .crl-caption { margin-top: 0.875rem; }
.style-96372 .carousel .caption-spacing.crl-inner-details { margin: 0.875rem 0 0;padding: 0;background-color: transparent;line-height: 1.8;overflow: hidden; }
.style-96372 .carousel .h4-style a.crl-title { text-decoration: none;display: block; }
.style-97598 .description { margin: 0.875rem 0 0 0; }
.style-97598 .link-image { margin: 0 1.25rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-97598 .long-description { margin: 0.875rem 0 0 0; }
.style-97598 .brief-description { margin: 0.875rem 0 0 0; }
.style-97598 .contact-info { margin: 0.875rem 0 0 0; }
.style-97598 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97598 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-97598 .answer { margin: 0.875rem 0 0 0; }
.style-97598 .carousel.flexslider { margin: 0 0 3.125rem 0;padding: 0;background-color: var(--block-darkgray); }
.style-97598 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-97598 .carousel .flex-control-nav li a { width: 0.75rem;height: 0.75rem;background-color: #999;box-shadow: none;margin: 0 0.75rem;-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; }
.style-97598 .carousel .flex-control-nav li a:hover { background-color: #6699cc; }
.style-97598 .carousel .flex-control-nav li > a.flex-active { background-color: #6699cc; }
.style-97598 A.links-urllink:hover { color: #a21024; }
.style-97598 .carousel .text-slide { --body-color: #fff;--h4-color: #fff;--detail-text-color: #fff;color: #fff;--button-color: #fff;--date-icon-text-color: #fff;padding: clamp(0.875rem, 1.25vw, 1.25rem); }
.style-100324 .carousel.flexslider { margin: 0 0 5.25rem;padding: clamp(0.875rem, 1.25vw, 1.25rem);height: auto !important; }
.style-100324 .carousel figure img { max-width: 600px;margin: auto;display: block; }
.style-100324 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-100324 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-100324 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-97556 .h2-style { text-align: center; }
.style-97556 .h4-style { font-size: clamp(2.875rem, 6vw, 6.25rem);letter-spacing: -0.25vw;font-weight: 200;line-height: 1; }
.style-97556 .description { margin: 1.25rem 0 0 0; }
.style-97556 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-97556 .long-description { margin: 0.875rem 0 0 0; }
.style-97556 .brief-description { margin: 0.875rem 0 0 0;line-height: 1.2; }
.style-97556 .contact-info { margin: 0.875rem 0 0 0; }
.style-97556 .news img { margin: 0 0 1.25rem 0 !important; }
.style-97556 .lists img { margin: 0 auto 1.25rem !important;max-width: 4.5rem; }
.style-97556 .question { margin: 0; }
.style-97556 .answer { margin: 0.875rem 0 0 0; }
.style-97556 .carousel.flexslider { margin: 0;padding: 0 4.625rem;box-sizing: border-box; }
.style-97556 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: auto !impotant;top: calc(50% - 3.375rem);background-image: var(--backarrowred); }
.style-97556 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: auto !impotant;top: calc(50% - 3.375rem);background-image: var(--nextarrowred); }
.style-97556 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-97556 .carousel .text-slide { margin: 0 0.75rem;text-align: center; }
.style-96647 .h2-style { text-align: center; }
.style-96647 .description { margin: 1.25rem 0 0 0; }
.style-96647 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-96647 .long-description { margin: 0.875rem 0 0 0; }
.style-96647 .brief-description { margin: 0.875rem 0 0 0; }
.style-96647 .contact-info { margin: 0.875rem 0 0 0; }
.style-96647 .news img { margin: 0 0 1.25rem 0 !important; }
.style-96647 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-96647 .question { margin: 0; }
.style-96647 .answer { margin: 0.875rem 0 0 0; }
.style-96647 .carousel.flexslider { margin: 0 -0.9375rem;padding: 0; }
.style-96647 .carousel.flex-horizontal .flex-direction-nav .flex-prev { position: relative;bottom: auto !important;float: none; }
.style-96647 .carousel.flex-horizontal .flex-direction-nav .flex-next { position: relative;bottom: auto !important;float: none;margin-left: 3.75vw; }
.style-96647 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-96647 .carousel .text-slide { --body-color: #fff;--h4-color: #fff;--detail-text-color: #fff;color: #fff;--button-color: #fff;--date-icon-text-color: #fff;padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0 0.9375rem;box-sizing: border-box;background-color: var(--block-darkgray); }
.style-96185 { --border-color: rgba(255,255,255,0.5);margin: 0; }
.style-96185 .carousel.flexslider { margin: 0;padding: 0;max-height: 100vh;overflow: hidden; }
.style-96185 .carousel figure img { opacity: 0.8; }
.style-96185 .carousel .h4-style.crl-title { font-family: var(--display-font);font-size: clamp(3rem, 6vw, 6rem);line-height: 1.2;font-weight: bold; }
.style-96185 .carousel .crl-caption { margin: 1.5rem 0 0 0; }
.style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: calc(50% - 27px);left: 1.25rem !important;background-image: var(--backarrowwhite); }
.style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { color: var(--color-1); }
.style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { font-size: 3.125rem; }
.style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: calc(50% - 27px);right: 1.25rem !important;background-image: var(--nextarrowwhite); }
.style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { color: var(--color-1); }
.style-96185 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-96185 .carousel .caption-spacing.crl-inner-details { --h4-color: #fff;padding: 0;margin: 0;background-color: transparent;line-height: 1.5rem;text-align: center;color: #fff;font-size: 1.5rem; }
.style-96185 .carousel .h4-style a.crl-title { font-family: var(--display-font);font-size: 5vw;line-height: 1.2;font-weight: normal; }
.style-96644 .h2-style { text-align: center; }
.style-96644 .carousel.flexslider { margin: 0 -0.9375rem;padding: 0; }
.style-96644 .carousel figure { margin: 0 0.9375rem;padding: clamp(0.875rem, 1.25vw, 1.25rem);border: 2px solid var(--border-color);box-sizing: border-box; }
.style-96644 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-96644 .carousel.flex-horizontal .flex-direction-nav .flex-prev { position: relative;bottom: auto !important;float: none; }
.style-96644 .carousel.flex-horizontal .flex-direction-nav .flex-next { position: relative;bottom: auto !important;float: none;margin-left: 3.75vw; }
.style-96644 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0.875rem 0 0 0;background-color: transparent;line-height: 1.8;overflow: hidden; }
.style-96639 .h2-style { text-align: center; }
.style-96639 .h4-style { font-size: clamp(2.875rem, 6vw, 6.25rem);letter-spacing: -0.25vw;font-weight: 200;line-height: 1; }
.style-96639 { padding-top: 3rem;border-top: 1px solid var(--border-color); }
.style-96639 .description { margin: 1.25rem 0 0 0; }
.style-96639 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-96639 .long-description { margin: 0.875rem 0 0 0; }
.style-96639 .brief-description { margin: 0.875rem 0 0 0;line-height: 1.2; }
.style-96639 .contact-info { margin: 0.875rem 0 0 0; }
.style-96639 .news img { margin: 0 0 1.25rem 0 !important; }
.style-96639 .lists img { margin: 0 auto 1.25rem !important;max-width: 4.5rem; }
.style-96639 .question { margin: 0; }
.style-96639 .answer { margin: 0.875rem 0 0 0; }
.style-96639 .carousel.flexslider { margin: 0;padding: 0 4.625rem;box-sizing: border-box; }
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: auto !impotant;top: calc(50% - 3.375rem);background-image: var(--backarrowwhite); }
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: auto !impotant;top: calc(50% - 3.375rem);background-image: var(--nextarrowwhite); }
.style-96639 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-96639 .carousel .text-slide { margin: 0 0.75rem;text-align: center; }
.style-97601 .h4-style { font-style: normal;font-weight: normal;font-size: 0.875rem !important;margin: 1.5rem 0 0 0 !important;padding: 0 1.5rem;font-family: var(--body-font);color: var(--link-color); }
.style-97601 .link-image { display: inline-flex !important;vertical-align: top;align-items: center;margin: 0 !important;padding: clamp(0.875rem, 1.25vw, 1.25rem); }
.style-97601 .carousel.flexslider { margin: 0;padding: 0; }
.style-97601 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: auto;top: calc(50% - 1.6875rem) !important; }
.style-97601 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: auto;top: calc(50% - 1.6875rem) !important; }
.style-97601 .carousel .text-slide { display: flex;flex-flow: column-reverse nowrap;font-size: clamp(1.375rem, 1.875vw, 1.875rem);text-align: center;padding: clamp(1rem, 1.875vw, 1.875rem) 4.375rem; }
.style-96141 .h2-style { text-align: center; }
.style-96141 .carousel.flexslider { margin: 0 -1.25rem 5.25rem;padding: 0; }
.style-96141 .carousel figure { padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0 0.75rem;box-sizing: border-box;border: 2px solid var(--border-color); }
.style-96141 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-96141 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-96141 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-96141 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0.875rem 0 0 0;background-color: transparent;line-height: 1.8;overflow: hidden; }
.style-96143 .h2-style { text-align: center; }
.style-96143 .description { margin: 1.25rem 0 0 0; }
.style-96143 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-96143 .long-description { margin: 0.875rem 0 0 0; }
.style-96143 .brief-description { margin: 0.875rem 0 0 0; }
.style-96143 .contact-info { margin: 0.875rem 0 0 0; }
.style-96143 .news img { margin: 0 0 1.25rem 0 !important; }
.style-96143 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-96143 .question { margin: 0; }
.style-96143 .answer { margin: 0.875rem 0 0 0; }
.style-96143 .carousel.flexslider { margin: 0 -1rem 4.5rem;padding: 0; }
.style-96143 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-96143 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-96143 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-96143 .carousel .text-slide { --body-color: #fff;--h4-color: #fff;--detail-text-color: #fff;color: #fff;--button-color: #fff;--date-icon-text-color: #fff;padding: clamp(0.875rem, 1.25vw, 1.25rem);margin: 0 0.75rem;box-sizing: border-box;background-color: var(--block-darkgray); }
.style-96140 .carousel.flexslider { margin: 0 0 5.25rem;padding: clamp(0.875rem, 1.25vw, 1.25rem);border: 2px solid var(--border-color);box-sizing: border-box;height: auto !important; }
.style-96140 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-96140 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-96140 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-96142 .description { margin: 0.875rem 0 0 0; }
.style-96142 .link-image { margin: 0 1.25rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-96142 .long-description { margin: 0.875rem 0 0 0; }
.style-96142 .brief-description { margin: 0.875rem 0 0 0; }
.style-96142 .contact-info { margin: 0.875rem 0 0 0; }
.style-96142 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96142 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-96142 .answer { margin: 0.875rem 0 0 0; }
.style-96142 .carousel.flexslider { margin: 0 0 3.125rem 0;padding: 0;background-color: var(--block-darkgray); }
.style-96142 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-96142 .carousel .flex-control-nav li a { width: 0.75rem;height: 0.75rem;background-color: #999;box-shadow: none;margin: 0 0.75rem;-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; }
.style-96142 .carousel .flex-control-nav li a:hover { background-color: #6699cc; }
.style-96142 .carousel .flex-control-nav li > a.flex-active { background-color: #6699cc; }
.style-96142 A.links-urllink:hover { color: #a21024; }
.style-96142 .carousel .text-slide { --body-color: #fff;--h4-color: #fff;--detail-text-color: #fff;color: #fff;--button-color: #fff;--date-icon-text-color: #fff;padding: clamp(0.875rem, 1.25vw, 1.25rem); }
.style-97732 { display: flex;align-items: center;margin: 0 0 3.125rem;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 90vw;max-width: 2000px;z-index: 0;box-sizing: border-box;--spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;padding: 3.125em 0 0 0;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); }
.style-96180 { display: flex;align-items: center;margin: 0 0 3.125rem; }
.style-96640 { display: flex;align-items: center;margin: 0 0 3.125rem;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 90vw;max-width: 2000px;z-index: 0;box-sizing: border-box; }
.style-97893 { display: flex;align-items: center;margin: 0 0 3.125rem;padding: 3.125rem 0;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 90vw;max-width: 2000px;z-index: 0;box-sizing: border-box;--spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;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); }
.style-96183 { --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: 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: 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(--gray-3);--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);position: relative;color: #fff;z-index: 0;padding: 3.125em 0 0 0;background-color: var(--gray-3);box-shadow: 1185px 0px 0px 0px var(--gray-3), -1185px 0px 0px 0px var(--gray-3), 734px 0px 0px 0px var(--gray-3), -734px 0px 0px 0px var(--gray-3), 20px 0px 0px 0px var(--gray-3), -20px 0px 0px 0px var(--gray-3); }
.style-96642 { --spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;display: flex;align-items: center;position: relative;z-index: 0;padding: 3.125em 0 0 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 90vw;max-width: 2000px;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); }
.style-96187 { --spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;padding: 3.125rem 0 0 0;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); }
.style-96182 { --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;--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: rgba(0,0,0,0.2);--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);position: relative;color: #fff;z-index: 0;padding: 3.125em 0 0 0;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-96181 { display: flex;align-items: flex-start; }
.style-96159 { background-color: var(--banner-color);max-height: 100vh;overflow: hidden;margin-top: -1px;position: relative;color: #fff;box-sizing: border-boxl; }
.style-96162 { background-color: var(--banner-color);margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;padding-top: clamp(9rem, 11vw, 11.8375rem); }
.style-96171 { background-color: #fff;padding: 0; }
.style-96158 { position: absolute;top: 0;background-color: var(--header-color);box-sizing: border-box;width: 100%;z-index: 100;-webkit-transition: background-color 0.6s ease, box-shadow 0.6s ease;-ms-transition: background-color 0.6s ease, box-shadow 0.6s ease;transition: background-color 0.6s ease, box-shadow 0.6s ease;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; }
.style-96157 { min-height: 1px; }
.style-96160 { background-color: var(--gray-3); }
.style-96299 { max-height: 100vh;position: relative;overflow: hidden;color: #fff;background-color: #34363b; }
.style-96177 { background-color: #fff;box-sizing: border-box;padding: 0 clamp(1.25rem, 2.25vw, 2.25rem); }
.style-96172 { padding: 1.5rem clamp(1.25rem, 2.25vw, 2.25rem);background-color: var(--footer-color);color: #fff;box-sizing: border-box; }
.style-96123 .h2-style { padding: 0 1.5rem;margin: 0;text-align: center; }
.style-96123 .h4-style { background-color: var(--gray-3);line-height: 2.5rem;height: 2.5rem;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem; }
.style-96123 { background-color: #fff; }
.style-96123 .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-96123 .emergencybulletin .logo { background-color: var(--gray-3);padding: 0.625rem 1.5rem;text-align: center;margin: 0 0 1.25rem 0;color: #fff; }
.style-96123 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-96123 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-96123 .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-96123 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-96123 .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-96123 .emergencybulletinbanner .addinfo.button:after { color: inherit; }
.style-96124 .mm-container { background-color: var(--gray-5);color: #fff; }
.style-96124 .mm-button-container { background-color: var(--gray-3);border-bottom: 1px solid rgba(255,255,255,0.3); }
.style-96124 .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-96124 .mm-text { color: var(--gray-1);font-size: 1.25rem;background-color: #fff; }
.style-96124 .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-96124 .mm-menu-separator { background-color: #ccc; }
.style-96124 .mm-back { background-color: #eaeaea;color: #222;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-96124 .mm-button .icon { width: 3rem;height: 100%;vertical-align: top;background-image: none;position: relative;text-align: center; }
.style-96124 .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(--icons);text-transform: none;margin: 0;color: inherit; }
.style-96124 .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-96124 .mm-login-button .icon { width: 1.875rem;height: 100%;vertical-align: top;background-image: none;position: relative;margin: 0;text-align: center; }
.style-96124 .mm-login-button .icon:after { content: "lock";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(--icons);text-transform: none;margin: 0;color: inherit; }
/* ============= CUSTOM CSS ============== */
/*Generic HTML tag fixes*/
html {scroll-behavior: smooth;}
.body {font-variant-ligatures: none; -webkit-font-variant-ligatures: none; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-shadow: rgba(0, 0, 0, .01) 0 0 1px;} /*Font Smoothing*/
 
a {cursor: pointer; outline: 0;}/*making links show a pointer on hover and removing outline*/
figure {margin: 0;}
select {max-width: 100%;}
li {line-height: inherit;}
blockquote {border-left: 0;}/*removing Bootstrap’s left border on <blockquote>*/

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

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

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

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

/* ========== CSS CUSTOM PROPERTIES =========== */

:root {
/*Main Colors*/
    --color-1: #a50034; /*Main Color*/
    --color-2: var(--gray-2); /*Secondary Color*/
    --color-3: var(--gray-3); /*additional accent colors as needed*/
    --gray-1: #666666; /*Main Gray*/
    --gray-2: #5B5F5B; /*Secondary Gray*/
    --gray-3: #2d2926; /*additional accent grays as needed*/
    --gray-4: #c7c8cA; 
    --gray-5: rgba(0,0,0,0.2);
    --gray-6: #eff1ef;
/*Region Colors*/
    --header-color: rgba(45,41,38,0.5); /*Color for header region*/
    --banner-color: var(--gray-3); /*Color for Page Banner Region*/
    --menu-color: var(--gray-5); /*Color for Page Banner Region*/
    --footer-color: var(--gray-3); /*Color for footer region*/
    --spl-header-color: var(--gray-3); /*Color for SPL style headers*/
    --spl-bg-color: var(--gray-6); /*Color for SPL style backgrounds*/
    --block-gray: var(--gray-6); /*Gray block style bg*/
    --block-darkgray: var(--gray-3); /*Gray block style bg*/
    --block-color: var(--color-1); /*Color block style bg*/ 
/*Text and Element Colors*/
    --body-color: var(--gray-1); /*Color for body copy*/
    --large-text-color: var(--color-1); /*Color for large text style*/
    --large-text-gray: var(--gray-3); /*Color for large text style*/
    --detail-text-color: var(--gray-2); /*Color for text for items such as "Event Dates","Author", "Job Title" etc.*/
    --block-margin: 0 0 3.125rem;
    --half-block-margin: -1.5625rem 0 3.125rem;
    --button-block-margin: 0 0 2.25rem;
    --line-height-normal: 1.8;
    --line-height-small: 1.3;
    --quote-color: var(--gray-5);
    --link-color: var(--color-1); /*Color for link content*/
    --h1-color: var(--gray-3); /*Color for Page Title content*/
    --h2-color: var(--gray-3); /*Color for Header content*/
    --h3-color: var(--gray-1); /*Color for subheader text*/
    --h4-color: var(--gray-3); /*Color for Title text*/
    --h4-color-hover: var(--color-1); /*Color for Title text*/
    --h5-color: var(--gray-1); /*Color for .h5-style text*/
    --h6-color: var(--gray-1); /*Color for .h6-style*/
    --border-color: var(--gray-2); /*Color for content elements that have borders*/
    --bullet-color: var(--color-1);
    --icon-bg: var(--color-1);
    --pager-color: var(--gray-2);
    --pager-color-hover: var(--color-1);
/*Button Elements*/
    --button-color: var(--gray-2); /*button bg*/
    --button-width: 3.75rem;
    --button-line-left: calc(50% - 1.875rem);
    --button-color-1: var(--color-1);
    --button-color-1-hover: var(--gray-3);
    --button-text-color: #fff;/*button text*/
    --button-text-color-hover: #fff;/*button text*/
    --button-border-color: var(--button-color-1); /*button border*/
    --button-border-gray: var(--button-gray); /*button bg*/
    --button-border-color-hover: var(--button-color); /*button border hover*/
    --button-border-gray-hover: var(--button-gray); /*button bg*/
    --button-color-hover: transparent; /*button bg hover*/
    --button-text-gray-hover: var(--button-gray);
    --inline-button-color: var(--button-color); /*inline button color*/
    --inline-button-text-color: var(--button-color); /*inline button color*/
    --inline-button-text-color-hover: #fff;
    --link-button-color: transparent; /*link button bg*/
    --link-button-text-color: var(--link-color); /*link button text*/
    --link-button-color-hover: var(--link-color); /*link button bg hover*/
    --link-button-text-color-hover: var(--button-text-color-hover); /*link button text hover*/
    --plusrotate: rotate(0deg);
/*Navigation Elements*/
    --main-nav-color: #fff; /*main menu text*/
    --main-nav-color-on: var(--color-1); /*main menu on*/
    --main-subnav-color: var(--main-nav-color); /*main l2 color*/
    --main-subnav-bg-color: transparent; /*main l2 bg*/
    --main-subnav-color-on: var(--main-nav-color-on); /*main l2 on*/
    --main-subnav-bg-color-on: var(--main-subnav-bg-color); /*main l2 bg on*/
    --main-subnav-border: 1px solid rgba(255,255,255,0.3); /*main l2 border*/
    --main-subnav-detail-color: var(--main-nav-color);
    --omni-nav-color: var(--main-nav-color); /*color for omni navigation items*/
    --omni-nav-color-on: var(--main-nav-color-on); /*color for omni navigatrion items hovered or in on state*/
    --omni-subnav-color: var(--main-subnav-color); /*color for omni navigation subnav items*/
    --omni-subnav-bg-color: var(--main-subnav-bg-color); /*background color for omni navigation subnav items*/
    --omni-subnav-color-on: var(--main-subnav-color-on); /*color for omni navigatrion subnav items hovered or in on state*/
    --omni-subnav-bg-color-on: var(--main-subnav-bg-color-on); /*background color for omni navigatrion subnav items hovered or in on state*/
    --omni-subnav-border: var(--main-subnav-border); /*border settings for omni navigation subnav items. Default is "none"*/
    --omni-subnav-detail-color: var(--main-subnav-detail-color);
    --int-nav-color: var(--gray-2); /*color for interior navigation items*/
    --int-nav-color-hover: var(--gray-3); /*color for interior navigation items*/
    --int-nav-color-on: var(--color-1); /*color for interior navigatrion items hovered or in on state*/
    --int-nav-bg-color: var(--gray-5);
    --int-nav-bg-color-on: var(--int-nav-bg-color);
    --int-nav-border-color: var(--int-nav-color);
    --int-subnav-color: var(--gray-1); /*color for interior navigation subnav items*/
    --int-subnav-bg-color: #ffffff; /*background color for interior navigation subnav items*/
    --int-subnav-color-on: var(--int-nav-color-on); /*color for interior navigatrion subnav items hovered or in on state*/
    --int-subnav-bg-color-on: var(--int-subnav-bg-color); /*background color for interior navigatrion subnav items hovered or in on state*/
    --int-subnav-border: 1px solid var(--border-color); /*border settings for int navigation subnav items. Default is "none"*/
    --login-color: var(--main-nav-color); /*login text*/
    --login-color-hover: var(--login-color); /*login text hover*/
    --login-bg-color: var(--color-1); /*login bg*/
    --login-bg-color-hover: var(--gray-2); /*login bg hover*/
/*Search*/
    --search-field-color: #ffffff;
/*Date Icon Elements*/
    --date-icon-color: var(--color-1); /*date icon color*/
    --date-icon-text-color: var(--color-1); /*month and day text color*/
/*Content Card Elements*/
    --content-card-color: var(--gray-5); /*Color for content card styles*/
    --content-card-text-color: var(--body-color); /*Color for text on content card styles*/
    --content-card-border: 1px solid var(--border-color);
 /*Fonts*/
    --body-font: 'Nunito Sans', sans-serif; /*body copy*/
    --display-font: 'Cinzel', serif; /*display text*/
    --icons: 'Material Icons'; /*Font family for icons*/
    --button-font: var(--body-font); /*Font family for button style content*/
    --date-font: var(--body-font); /*Font family for date icon month text*/
    --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*/
  /*widths*/
    --gutter-width: clamp(0.875rem, 1.875vw, 1.875rem);
    --gutter-width-collapse: var(--gutter-width); /*Use this when the width needs to collapse to 0 on mobile*/
    --column-width:35px;
/*Images*/
    --starwhite: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/starwhite.svg');
    --downarrowred: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/downarrow-red.svg');
    --downarrowwhite: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/downarrow-white.svg');
    --backarrowred: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/backarrow-red.svg');
    --backarrowwhite: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/backarrow-white.svg');
    --nextarrowred: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/nextarrow-red.svg');
    --nextarrowwhite: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1356/site/1770/images/nextarrow-white.svg');
}

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

/* === 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: 300px;}/*Limit width*/
.emergencybulletinbanner .button-wrap {margin: 0;}/*No margin or button container*/

/* === ALL STYLES === */
/*Sidebars*/
.page-col.span8 .page-block .h2-style, .page-col.span7 .page-block .h2-style, .page-col.span6 .page-block .h2-style {font-size: clamp(1.125rem, 1.375vw, 1.5rem); margin: 0 0 1rem 0;}/*Reduce sidebar headers*/
.page-col.span8 .page-block .h4-style, .page-col.span8 .page-block .downloads a:first-child, .page-col.span8 .page-block A.links-urllink, .page-col.span7 .page-block .h4-style, .page-col.span7 .page-block .downloads a:first-child, .page-col.span7 .page-block A.links-urllink, .page-col.span6 .page-block .h4-style, .page-col.span6 .page-block .downloads a:first-child, .page-col.span6 .page-block A.links-urllink {font-size: 1.125rem;}
.page-col.span8 .button, .page-col.span7 .button, .page-col.span6 .button {letter-spacing: 0;}/*Reduce letter spacing*/
.breadcrumb ul {display: flex; flex-flow: row nowrap; justify-content: center; align-items: center;}/*Vertically center breadcrumbs*/
/* --- Blocks --- */
.layout .page-block {margin: var(--block-margin);}/*Set margin for page blocks*/
.page-block .h4-style A {display: block; color: var(--h4-color); text-decoration: none; transition: color 0.3s ease;}/*Style headline links*/
.page-block .h4-style A:hover {color: var(--h4-color-hover);}/*Style headline link hover state*/
.page-block time {line-height: 1.2; margin-top: 0.875rem; color: var(--detail-text-color); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.15vw;}/*Style time for blocks*/
.page-block .content.news img.left + .h4-style + time, .page-block .calendargrid time, .page-block .calendargrid .location, .page-block .newsarchivelist time {padding: 0; background-image: none;}/*Remove icon when floated news image is present*/
.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(--detail-text-color); text-decoration: none; font-size: 0.875rem; letter-spacing: 0.15vw; 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.875rem;}/*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, .page-block .content:not(.events) time::before, .page-block .content.events time .start-time::before {font-family: var(--icons); text-transform: none; color: inherit; 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 .location::before {content: "location_on"; }/*Create time icon*/
.page-block .contact-info::before {content: "email"; }/*Create time icon*/
.page-block .downloads a:first-child {font-weight: bold; font-size: 1.25rem; color: var(--h4-color); line-height: 1.2;margin: 0; display: block; text-decoration: none; transition: color 0.3s ease;}/*Style download links*/
.page-block .downloads a:first-child:hover {color: var(--h4-color-hover);}/*Change color on hover*/
.page-block .flex-control-nav li {margin: 0;}/*No margin for pagers*/
.page-block .carousel .h4-style {margin: 0;}/*No margin for carousel titles*/
.page-block .event-detail {margin: 0;}/*No margin on event detail*/
.page-block .date-icon {display: flex; flex-flow: row nowrap; float: none; text-align: left; font-family: var(--date-font); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: bold; text-transform: uppercase; line-height: 1.2; position: relative; z-index: 1; margin: 0 0 0.875rem 0; padding: 0 0 0.5rem; color: var(--date-icon-text-color); letter-spacing: -0.1vw; border-bottom: 2px solid var(--border-color);}/*Style date icon*/
.page-block .date-icon * {padding: 0 0.25rem;}/*Change date icon bg color*/
.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*/
.page-block A.links-urllink {text-decoration: none; margin: 0 0 0.875rem 0; color: var(--h4-color); font-weight: normal; font-size: clamp(1rem, 1.5vw, 1.5rem); line-height: 1.2; transition: color 0.3s ease;}/*Style URL links in link content*/
.page-block A.links-urllink:hover {color: var(--h4-color-hover);}/*Style URL Link hover state*/
.page-block .title {font-weight: bold; font-size: 1.25rem; font-family: var(--body-font); color: var(--h4-color); line-height: 1.2; margin: 1.25rem 0 0 0;}/*Style photo titles*/
/* --- 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.75rem; bottom: -4.625rem; width: calc(100% - 7.5rem); left: 3.75rem;}/*Style pager container*/
.page-block .flex-control-paging li a {width: 0.5rem; height: 0.5rem; background-color: var(--pager-color); box-shadow: none; margin: 0 0.625vw !important; transition: background-color 0.3s ease !important; border-radius: 0.125rem;}/*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*/
.page-block:not(.col) .carousel .flex-prev, .page-block:not(.col) .carousel .flex-next, .layout-block .carousel .flex-prev, .layout-block .carousel .flex-next {background-size: 3.375rem; font-size: 0; text-indent: unset; width: 4.625rem; height: 3.375rem; margin: 0; top: auto; bottom: -6rem; font-size: 0 !important;}/*Style back and next arrows*/
.page-block:not(.col) .carousel .flex-prev::before, .page-block:not(.col) .carousel .flex-next::before, .layout-block .carousel .flex-prev::before, .layout-block .carousel .flex-next::before {content: ""; display: block; position: absolute; top: 0; border: 2px solid var(--border-color); width: 3.125rem; max-height: 3.125rem; height: 3.125rem; border-radius: 50%; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition: width 0.3s ease, max-height 0.3s ease, left 0.3s ease, right 0.3s ease, top 0.3s ease;}/*Rings*/
.page-block:not(.col) .carousel .flex-prev:hover::before, .page-block:not(.col) .carousel .flex-next:hover::before, .layout-block .carousel .flex-prev:hover::before, .layout-block .carousel .flex-next:hover::before {width: 2.25rem; max-height: 2.25rem; top: 7px;}/*Shrink rings on hover*/
.page-block:not(.col) .carousel .flex-prev:hover::before, .layout-block .carousel .flex-prev:hover::before {left: 7px;}/*shift ring*/
.page-block:not(.col) .carousel .flex-next:hover::before, .layout-block .carousel .flex-next:hover::before {right: 7px;}/*shift ring*/
.page-block:not(.col) .carousel .flex-prev, .layout-block .carousel .flex-prev {background-image: var(--backarrowred);  background-position: right center;}/*Back arrows*/
.page-block:not(.col) .carousel .flex-prev::before, .layout-block .carousel .flex-prev::before {left: 0;}/*Position rings*/
.page-block:not(.col) .carousel .flex-next, .layout-block .carousel .flex-next {background-image: var(--nextarrowred);  background-position: left center;}/*Next arrows*/
.page-block:not(.col) .carousel .flex-next::before, .layout-block .carousel .flex-next::before {right: 0;}/*Position rings*/
.page-block:not(.col) .carousel .flex-prev {left: 0 !important;}
.page-block:not(.col) .carousel .flex-next {right: 0 !important;}
.page-block .carousel .flex-prev:hover, .page-block .carousel .flex-next:hover {color: var(--arrow-color-hover);}/*Style back and next arrows*/
.page-block .carousel .counter.crl-counter {top: auto; left: 3rem; bottom: -5.0625rem; padding: 0; font-weight: normal; color: var(--pager-color); font-size: 1.25rem; 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: 3.125rem; height: 2px; display: inline-block; background-color: var(--border-color); vertical-align: middle; margin: 0 0.375vw;}/*Style divider element*/
.page-block .current-image {color: var(--h2-color);}/*Color active pager number*/
/*Curriculum detail email*/
.page-block .departmentfaculty .email {display: flex; position: relative; flex-flow: row nowrap; align-items: center; position: relative; text-decoration: none; font-size: 0;}/*Set reference for email*/
.page-block .departmentfaculty .email::before {content: "mail"; font-family: var(--icons); font-size: 18px;}/*Create email icon*/
.page-block .departmentfaculty .email::after {content: "Email"; display: block; font-size: 16px; margin-left: 0.375rem;}/*Create email label*/

/* === INT CONTENT CARDS PHOTO & TEXT === */
/* Grid*/
.style-96127 .content-wrap > ul > li {margin: unset;}
.style-96127 .content-wrap>ul:not(.album-list),
.style-96127 li.album ul,
.style-96127 .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-96127 .photo .album, .style-96127 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
/*Photos*/
.style-96127 li.group img {margin: 0 0 1.25rem;}/*Size and position photos*/

/* === INT CONTENT CARDS PHOTO & TEXT 4 ACROSS === */
/* Grid*/
.style-97201 .content-wrap > ul > li {margin: unset;}
.style-97201 .content-wrap>ul:not(.album-list),
.style-97201 li.album ul,
.style-97201 .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-97201 .photo .album, .style-97201 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
/*Photos*/
.style-97201 li.group img {margin: 0 0 1.25rem;}/*Size and position photos*/

/* === COPY OF INT CONTENT CARDS PHOTO & TEXT 4 ACROSS === */
/* Grid*/
.style-108927 .content-wrap > ul > li {margin: unset;}
.style-108927 .content-wrap>ul:not(.album-list),
.style-108927 li.album ul,
.style-108927 .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-108927 .photo .album, .style-108927 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
/*Photos*/
.style-108927 li.group img {margin: 0 0 1.25rem;}/*Size and position photos*/

/* === INT CONTENT CARDS PHOTO & TEXT 2 ACROSS === */
/* Grid*/
.style-96370 .content-wrap > ul > li {margin: unset;}
.style-96370 .content-wrap>ul:not(.album-list),
.style-96370 li.album ul,
.style-96370 .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-96370 .photo .album, .style-96370 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
/*Photos*/
.style-96370 li.group img {margin: 0 0 1.25rem;}/*Size and position photos*/

/* === INT CONTENT CARDS STATISTICS === */
/* Grid*/
.style-96178 .content-wrap > ul > li {margin: unset;}
.style-96178 .content-wrap>ul:not(.album-list),
.style-96178 li.album ul,
.style-96178 .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-96178 .photo .album, .style-96178 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 

/* === INT CONTENT CARDS 3 ACROSS CENTER === */
.style-96663 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex*/
.style-96663 li.group img {margin: 0 0 1.25rem;}/*Size and position photos*/
.style-96663 .brief-description ul {display: block;}/*Remove flex*/

/* === INT EXPANDABLE LIST === */
.style-96131 .h4-style.on-state:before, .style-96131 A.links-urllink:hover:before, .style-96131 .h4-style.on-state, .style-96131 .h4-style.on-state:hover {--plusrotate: rotate(45deg); color: var(--h4-color-hover);}/*Change icon color*/
.style-96131 .h4-style.on-state:after {-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: inherit;}/*Change plus to minus*/
.style-96131 .downloads a:first-child {font-size: 1.125rem; font-weight: bold; padding: 0 0 0.75rem; position: relative;}/*Style download links*/

/* === INT BULLETED LIST === */
.style-96133 .downloads A:first-child {font-size: 1rem;}/*Change size for download links*/
.style-96133 .content:not(.text) ul {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 1.25rem; -webkit-column-gap: 1.25rem; column-gap: 1.25rem;}/*Two columns for bullet list*/
.style-96133 ul ul {column-count: 1;}/*Prevent multiple columns on lists within lists*/
.style-96133 .text .content-wrap {font-size: 1rem;}/*Restore font size for bulleted lists in text*/
.style-96133 .text .content-wrap ul {margin: 0.875rem 0 0.875rem 1.5rem;}/*Adjust margin for bulleted lists in text block*/
.style-96133 .text .content-wrap li {padding: 0 0 0.625rem 0; display: block; margin: 0; position: relative;}/*Turn bulleted lists into two columns in text*/
.style-96133 .text .content-wrap li:last-child {padding: 0;}/*No padding on last bulleted list item*/
.style-96133 .text .content-wrap li:before {content: ""; display: block; position: absolute; top: 0.625rem; left: -1.5rem; width: 0.5rem; height: 0.5rem; background-color: var(--bullet-color); border-radius: 50%;}/*Create before element for bulleted lists in text*/
.style-96133 .text .content-wrap .h4-style {margin-left: 0;}/*Remove margin from text .h4-style*/
.style-96133 .text .content-wrap .h4-style:before {display: none !important;}/*Hide bullets on text .h4-style*/

/* === INT CALLOUT STYLE === */
.style-96134 .content.text {display: flex; flex-flow: column-reverse nowrap;}/*Flip header and text in callout*/

/* === INT SINGLE TEXT CAROUSEL CALLOUT === */
.style-97598 .content.lists {display: flex; flex-flow: column-reverse nowrap;}/*Flip header and text in callout*/

/* === INT CALLOUT STYLE LEFT === */
.style-97410 .content.text {display: flex; flex-flow: column-reverse nowrap;}/*Flip header and text in callout*/

/* === INT SIDEBAR LINKS & DOWNLOADS === */
.style-96139 .downloads a:first-child {font-size: 1.125rem; display: flex; align-items: center; font-weight: normal;}/*Reduce download font size*/
.style-96139 .downloads a:first-child::before {content: "file_download"; font-family: var(--icons); text-transform: none; color: var(--large-text-color); margin-right: 0.375rem; font-size: 1.5rem; font-weight: normal;}/*Create icon*/

/* === INT PHOTO GRID 3 ACROSS === */
.style-96144 .flex-viewport {max-height: 100000px !important; transform: none !important;}/*Reset max height for viewport*/
.style-96144 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-96144 ul.slides li {width: auto !important; float: none !important;  margin: 0; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-96144 .carousel .content.links figure:hover img, .style-96144 .carousel .content.news figure:hover img {opacity: 0.6;}/*Change image opacity and size*/
.style-96144 .carousel .content.links figure:hover .crl-title {color: var(--h4-color-hover);}/*Style title link hover*/

/* === INT PHOTO GRID 4 ACROSS === */
.style-96372 .flex-viewport {max-height: 100000px !important; transform: none !important;}/*Reset max height for viewport*/
.style-96372 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-96372 ul.slides li {width: auto !important; float: none !important;  margin: 0; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-96372 .content.links figure:hover img, .style-96372 .carousel .content.news figure:hover img {opacity: 0.6;}/*Change image opacity and size*/
.style-96372 .content.links figure:hover .crl-title {color: var(--h4-color-hover);}/*Style title link hover*/

/* === INT MEDIA WIDGET === */
.style-96145 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-96145 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*/

/* === SPL CALENDAR === */
.style-96146 .calendar-grid-buttons {display: block; margin: 0 0 1.25rem 0;}/*Remove table behavior*/
.style-96146 .calendar-grid-buttons li {display: inline-block; float: none; vertical-align: top; height: 1.875rem; line-height: 1.875rem; position: relative;}/*Align button containers*/
.style-96146 .calendardatepicker .month-pager {margin: 0 0 1.25rem 0; line-height: 1.875rem; height: 1.875rem; position: relative;}/*Set height and position for calendar date picker month container*/
.style-96146 .calendardatepicker .month-pager a.prev-button, .style-96146 .calendardatepicker .month-pager a.next-button {-webkit-transform: translateY(-50%) rotate(45deg); -moz-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}/*Reset transform for buttons*/
.style-96146 .calendardatepicker .month-pager a.prev-button {left: 0; right: auto;}/*Set back button left*/
.style-96146 .calendardatepicker .month-pager a.next-button {right: 0; left: auto;}/*Set next button right*/
.style-96146 .calendar-grid-buttons li.calendar-button-left, .style-96146 .calendar-grid-buttons li.calendar-button-right {width: 1.875rem;}/*Set width for button containers*/
.style-96146 .calendar-grid-buttons li.month-label {width: calc(100% - 4.325rem);}/*Reduce width of month label selector*/
.style-96146 .calendargrid .day .h4-style {font-size: 0.875rem; line-height: 1.2;}/*Reduce titles*/
.style-96146 .calendargrid .day .h4-style a {padding: 0; margin: 0; color: var(--h4-color); font-weight: bold; font-style: normal;}/*no padding and margin for event titles*/
.style-96146 .calendargrid .event {margin: 0 0.3125rem; padding: 0.625rem 0; border-top: 1px solid var(--border-color);}/*style and divide events*/
.style-96146 .calendargrid .event div {font-size: 0.875rem; line-height: 1.5; letter-spacing: 0; text-transform: none;}/*Reduce text in calendar grid events*/
.style-96146 .calendargrid time {letter-spacing: 0;}/*Reduce letter spacing for calendar grid times*/
.style-96146 .calendargrid .day .location a {font-weight: normal; color: var(--gray-4);}/*Style location in grid calendar*/
.style-96146 li.has-events a.more-details {font-weight: normal; font-style: normal; padding: 0; text-decoration: none; line-height: 1.2; margin: 1rem 0 0 0; transition: color 0.3s ease;}/*Reset read more buttons*/

/* === SPL NEWS ARCHIVE === */
.style-96147 .year-container {display: block; position: relative; padding: 0;}/*Set display and position for container*/
.style-96147 .h2-style.h4-style {display: none;}/*Hide redundant year*/

/* === SPL CURRICULUM === */
.style-96148 .departmentfaculty li.group {border-top: 0; margin: 1.25rem 0 0 0; padding: 0;}/*remove background color for affinity groups*/
.style-96148 .departmentfaculty li.group:first-child {margin: 0;}/*No top border for first group*/
.style-96148 .course-desc ul {margin: 0.875rem 0 0.875rem 1.5rem;}/*Adjust margin for bulleted lists in text block*/
.style-96148 .course-desc li {padding: 0 0 1rem 0; display: block; margin: 0; position: relative;}/*Turn bulleted lists into two columns in text*/
.style-96148 .course-desc li:last-child {padding: 0;}/*No padding on last bulleted list item*/
.style-96148 .course-desc .h4-style {margin-left: 0;}/*Remove margin from text .h4-style*/

/* === SPL ATHLETICS === */
/* --- Both Schedules --- */
.style-96149 time.game-date {margin: 0 !important;}/*Remove margin from date*/
.style-96149 time.game-date span {display: block;}/*Stack date and time instead of inline*/
/* --- Old Schedule --- */
/*Rows*/
.style-96149 .athleticteamschedule .game .ath-row {flex-grow: 1; flex-basis: 33.333%; width: auto;}/*Adjust size of game columns*/
.style-96149 .athleticteamschedule .game .ath-row-two {order: 0;}/*Place rescheduled/cancelled row above all else*/
.style-96149 .athleticteamschedule .game .ath-row-three {order: 1; flex-basis: 100%; width: 100%; font-size: 0;}/*Place name and league row 1st*/
.style-96149 .athleticteamschedule .game .ath-row-four {order: 2; display: flex; flex-flow: row nowrap; align-items: flex-start; padding-right: 1.875rem; box-sizing: border-box;}/*Place opponent row 1st*/
.style-96149 .athleticteamschedule .game .ath-row-one {order: 3;}/*Place date and time row 2nd*/
.style-96149 .athleticteamschedule .game .ath-row-five {order: 4;}/*Place location and highlights row 3rd*/
/*Elements*/
.style-96149 .athleticteamschedule .h4-style.schedule-title {font-size: 0.875rem; color: #fff; background-color: var(--color-1); line-height: 2.25rem; padding: 0 1rem; text-transform: uppercase; width: calc(100% - 86px); box-sizing: border-box; margin-bottom: 1rem;}/*Style game titles*/
.style-96149 .athleticteamschedule .league-status {font-size: 0.875rem; color: #fff; background-color: var(--color-1); line-height: 2.25rem; text-transform: uppercase; width: 86px; text-align: center;}/*Style league status*/
.style-96149 .athleticteamschedule .opponent div {display: block; width: 100%; text-align: left;}/*Align and stack opponent elements*/
.style-96149 .athleticteamschedule .schedule-vs {display: block; background-color: var(--color-1); color: #fff; font-style: italic; line-height: 1.25rem; font-size: 0.875rem; text-transform: uppercase; font-weight: bold; box-sizing: border-box; width: 2.25rem; text-align: center; margin: 0.25rem 0.625rem 0 0;}/*Style vs. label*/
.style-96149 .athleticteamschedule .opponent .schedule-opponent {font-size: 1.5rem; font-weight: bold; text-transform: uppercase; line-height: 1.75rem;}/*Style opponent names*/
.style-96149 .athleticteamschedule .schedule-directions .directions-link {letter-spacing: 0; font-size: 0.875rem; color: var(--link-color); font-weight: normal; margin: 0; padding: 0 !important;}/*Restyle directions link*/
.style-96149 .athleticteamschedule .schedule-directions .directions-link:after {display: none;}/*Hide arrow for directions link*/
.style-96149 .athleticteamschedule .schedule-location {font-size: 0.875rem; color: var(--detail-text-color); display: flex; line-height: 1.2;}/*Restyle location text*/
.style-96149 .athleticteamschedule .schedule-location::before {content: "location_on"; font-family: var(--icons); text-transform: none; color: inherit; display: block; float: left; margin-right: 0.25rem;}/*Add location icon before location*/
.style-96149 .athleticteamschedule .schedule-buttons, .style-96149 .athleticteamschedule .schedule-buttons .schedule-directions {float: none !important;}/*Remove float on buttons*/
.style-96149 .athleticteamschedule .game-status {float: none;}/*Style rescheduled/canceled container*/
/* --- New Schedule --- */
/*Head*/
.style-96149 .athleticteamschedulenew table thead tr {display: flex; flex-flow: row nowrap;}/*Add flex to container*/
.style-96149 .athleticteamschedulenew table thead tr th {flex-grow: 0; padding: 0; line-height: 2.5rem; border: 0;}/*Set height for header cells*/
.style-96149 .athleticteamschedulenew table thead tr th.opponent-col {order: 1; flex-basis: calc(100% - 39rem);}
.style-96149 .athleticteamschedulenew table thead tr th.date-col {order: 2; flex-basis: 12rem;}
.style-96149 .athleticteamschedulenew table thead tr th.time-col {order: 3; flex-basis: 9rem;}
.style-96149 .athleticteamschedulenew table thead tr th.location-col {order: 4; flex-basis: 13rem;}
.style-96149 .athleticteamschedulenew table thead tr th.result-col {order: 5; flex-basis: 5rem;}
/*Structure*/
.style-96149 .athleticteamschedulenew table, .style-96149 .athleticteamschedulenew table thead, .style-96149 .athleticteamschedulenew table tbody {display: block;}/*Remove table behavior*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr {background-color: transparent; border-color: var(--border-color); display: flex; flex-flow: row wrap; padding: 1rem 0; border-top: 1px solid var(--border-color);}/*Style rows*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td {padding: 0; flex-grow: 0; border: 0;}/*Style columns*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td div, .style-96149 .athleticteamschedulenew .table-striped tbody tr td div span, .style-96149 .athleticteamschedulenew .table-striped tbody tr td div span a {float: none !important;}/*Remove float on all subcontainers*/
/*Opponent*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.opponent-col {order: 1; flex-basis: 2.875rem;}/*Set opponent first*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data {flex-basis: calc(100% - 41.875rem);}/*Set width for opponent name column*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.opponent-col span {display: block; background-color: var(--color-1); color: #fff; font-style: italic; line-height: 1.25rem; font-size: 0.875rem; text-transform: uppercase; font-weight: bold; box-sizing: border-box; width: 2.25rem; text-align: center; margin: 0.25rem 0.625rem 0 0;}/*Style versus/@ label*/
.style-96149 .athleticteamschedulenew .opponent.schedule-opponent {font-size: 1.5rem; font-weight: bold; text-transform: uppercase; line-height: 1.75rem; white-space: normal !important;}/*Style opponent name*/
/*Date and Time*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.date-col {order: 2; flex-basis: 12rem;}/*Position date column*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.date-col time.game-date::before {display: none;}/*Hide time icon for date*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.time-col {order: 3; flex-basis: 9rem;}/*Position time column*/
/*Location*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.location-col {order: 4; flex-basis: 9rem;}/*Position location column*/
.style-96149 .athleticteamschedulenew .schedule-directions .directions-link {font-size: 0.875rem; color: var(--detail-text-color); display: flex; letter-spacing: 0; line-height: 1.2;}/*Style location text*/
.style-96149 .athleticteamschedulenew .schedule-directions .directions-link::before {content: "location_on"; font-family: var(--icons); text-transform: none; color: inherit; display: block; float: left; margin-right: 0.25rem;}/*Style location icon*/
/*Status*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td:not(.location-col):not(.result-col):not(.opponent-col):not(.date-col):not(.time-col) {order: 5; flex-basis: 4rem;}/*position status column*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td:not(.location-col):not(.result-col):not(.opponent-col):not(.date-col):not(.time-col) div {font-size: 0.875rem; line-height: 1.2;}/*Set line height for status text*/
/*Result*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.result-col {order: 6;}/*Position results column*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.result-col .result .schedule-result .highlight-link span {margin: 0;}/*No margin on result elements*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.result-col {order: 6; flex-basis: 5rem;}/*Set width for results*/
/* === Player Roster === */
.style-96149 .athleticteamroster .h4-style.on-state .player-name-link {color: var(--link-color); padding-left: 1.25rem;}/*Style on state link*/
.style-96149 .athleticteamroster .h4-style.on-state .player-name-link::after {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); color: inherit;}/*Rotate plus to x*/
/* === Player Roster New === */
.style-96149 .athleticteamrosternew .roster-list tbody {--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);}/*Add grid to player roster*/
.style-96149 .athleticteamrosternew .roster-list tbody tr.player-detail-line td {display: block; border: 0; padding: 0;}/*Restyle player detail elements*/
.style-96149 .roster-list thead {display: none;}/*Hide header*/
.style-96149 .athleticteamrosternew .player-detail-line {background-color: var(--gray-5) !important; display: block;
padding: 1.5rem; box-sizing: border-box;}/*Style player roster entries*/
.style-96149 .athleticteamrosternew .player-detail-item .athlete-user {color: var(--h4-color); font-size: 1.25rem; transition: color 0.3s ease; line-height: 1.2; font-weight: bold; text-decoration: none;}/*Style player name link*/
.style-96149 .player-detail-line td div {display: block; padding: 0;}/*Remove padding and realign cells*/
/* --- Coaches --- */
.style-96149 .athleticteamcoach {--card-count: 3; --card-gap: var(--gutter-width); --card-width-min: 17.8125rem;}/*Set grid behavior for coaches*/
.style-96149 .athleticteamcoach ul {--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);}/*Add grid to group container*/
.style-96149 .athleticteamcoach li.group {background-color: var(--block-gray); margin: 0; padding: 1.5rem; border-radius: 0.5rem; overflow: hidden;}/*Style groups*/
/* --- Description --- */
.style-96149 .team-description:empty {padding: 0; background-color: transparent;}/*Style empty description*/
/* --- Print --- */
.style-96149 .print-schedule-button, .style-96149 .print-roster-button {font-size: 1rem; font-weight: bold; letter-spacing: 0.1rem; text-transform: uppercase; text-decoration: none; margin: 0 0 1.25rem;}/*Style print button*/
.style-96149 .print-schedule-button::after, .style-96149 .print-roster-button::after {content: "print"; font-family: var(--icons); text-transform: none; margin-left: 0; color: inherit; font-weight: normal; font-size: 1.5rem; display: inline-block; vertical-align: middle; line-height: 1.875rem;}/*Style print button icon*/

/* === SPL DIRECTORY & PICKERS === */
.style-96152 .content-wrap > ul > li {margin: unset;}
.style-96152 .table-row, .style-96152 .table {display: block;}/*Remove table behavior from tables*/
.style-96152 .faculty-staff-list ul {--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);}/*Add grid to container*/
.style-96152 .directory-photo ~ .directory-details {width: 50%; display: block; margin: 0;}/*Limit details width*/
.style-96152 .faculty-staff-control .table-row {display: flex; flex-flow: row nowrap;}/*Add flex to table row*/
.style-96152 .faculty-staff-control .table-row .table-cell {display: block; padding: 0; flex: 1; text-align: center;}/*Distribute cells*/
.style-96152 .content:not(.facultystaffdirectory) div.content-wrap {background-color: var(--spl-bg-color); text-align: center; border-width: 0 1px 1px; border-style: solid; border-color: var(--border-color); margin: 0; padding: 1.5rem;}/*Style containers without affecting directory*/
.style-96152 .table-cell {display: inline-block;}/*Float selectors to center*/
.style-96152 .directory-details div span {color: var(--gray-3); font-size: 1.25rem; line-height: 1.2; font-weight: bold; display: inline-block; float: none; margin: 0; vertical-align: top;}/*Style all name elements*/
.style-96152 .facultystaffdirectory .faculty-staff-list {margin-left: 0.625rem; margin-right: 0.625rem;}/*Add margin to faculty list*/

/* === INT UPCOMING/RECENT GAMES WIDGETS === */
.style-96156 .game .opponent {display: inline-block; float: none; vertical-align: top; width: auto;}/*Make opponents horizontal*/
.style-96156 .game .ath-row {flex-basis: 100%;}/*make rows full width*/
/*row orders*/
.style-96156 .game .ath-row-teamname {order: 2; flex: 1 1 auto;}/*Make team name row first*/

/* === HEADER REGION === */
html.styler .style-96158 {position: relative;}/*Reset padding for region in styler*/
.style-96158 .layout-row {box-sizing: border-box; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; padding: 0 clamp(1.25rem, 2.25vw, 2.25rem);}/*Add flex to row*/
.style-96158 .layout-row:first-child {background-color: var(--banner-color);}/*Color first row*/
.style-96158 .layout-row .layout-col {width: auto; margin: 0 0 0 2.5vw;}/*Reset behavior for columns*/
.style-96158 .layout-row .layout-col:first-child {margin-right: auto; margin-left: 0;} /*Align first column content left*/

/* --- Scrolling Header --- Uncomment this to restore scrolling header -- */
html:not(.styler) .style-96158 {position: fixed; top: 0;}
html:not(.styler) .style-96157:not(.in-view) + .style-96158.has-been-viewed {position: fixed; background-color: var(--banner-color); -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18); -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);}
/* --- END Scrolling Header --- */
/* --- Main Menu --- */
html:not(.styler) .style-96157:not(.in-view) + .style-96158.has-been-viewed .style-96163 .mega-menu-item.l1-item > a {padding: 1.6875rem 0;}/*Reduce padding*/
html:not(.styler) .style-96157:not(.in-view) + .style-96158.has-been-viewed .style-96163 .mega-menu-item.l1-item > a::after {bottom: 0.875rem;}/*Adjust on state line position*/
/* --- END Main Menu --- */
/* --- Header Logo --- */
html:not(.styler) .style-96157:not(.in-view) + .style-96158.has-been-viewed .style-96165 .logo img {max-width: clamp(12rem, 18vw, 18.75rem);}/*Resize logo*/
html:not(.styler) .style-96157:not(.in-view) + .style-96158.has-been-viewed .style-96165 A {padding: 0.5rem 0;}/*Remove logo padding*/
html:not(.styler) .style-96157:not(.in-view) + .style-96158.has-been-viewed .style-96193 .mega-menu-item.l1-item > a {padding: 1.6875rem 0 1.6875rem 3.375rem;}/*Fix quicklinks padding*/
/* --- END Header Logo --- */

/* === FULL BROWSER BANNER REGION === */
.style-96159 .page-row:first-child .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
/*About Text*/
.style-96159 + .style-96171 .page-row:first-child .page-col:first-child {padding-left: 5.625vw; box-sizing: border-box;}/*Shift text in first column*/
/*Two Line Title*/
.style-96159 + .style-96171 .style-96179 .h4-style {font-size: clamp(2.25rem, 3.125vw, 3.75rem); line-height: 1;}/*Adjust title*/

/* === ML MAIN MENU === */
.style-96163 .mega-menu-item.open.l1-item::after {opacity: 0;}/*Hide middle line*/
.style-96163 .mega-menu-item.l1-item > a:hover::after {opacity: 1;}/*Show accent line on hover*/
.style-96193 .mega-menu-item.l1-item > a:hover::after {left: 0; width: 2.5rem;}/*Change last menu line on hover*/
.style-96163 .panel-row, .style-96193 .panel-row {display: flex; align-items: center;}/*Center columns*/
.style-96163 .panel-row .panel-col, .style-96193 .panel-row .panel-col {width: auto; margin: 0; flex: 1;}/*Reset column width*/
.style-96163 .panel-row .panel-col:nth-child(2), .style-96193 .panel-row .panel-col:nth-child(2) {border-left: 1px solid var(--border-color); padding-left: 1.875vw; margin-left: 1.875vw;}/*Ad border and spacing for menu column*/
.style-96193 .h2-style {font-size: 1.125rem; font-family: var(--body-font); margin: 0 0 0.625rem;}/*Style headers in quicklinks*/
.style-96193 .style-96154 ul.menu-container {display: flex; flex-flow: row wrap;}
.style-96193 .style-96154 ul.menu-container li, .style-96193 .style-96154 ul.menu-container li:first-child {flex: 0 1 50%; margin: 0.4375rem 0;}/*Style meu links*/
.style-96193 .content.text a {transition: color 0.3s ease;}
.style-96193 .content.text a:hover {color: var(--link-color);}
/*Link Image*/
.style-96163 .mega-menu-panel .content.links img {margin: 0;}
.style-96163 .mega-menu-panel .content.links {margin: -1.875rem 0;}
.style-96163 .mega-menu-panel .content.links a.custom-link-photo {display: block; position: relative;}
/* .style-96163 .mega-menu-panel .content.links a.links-urllink {display: block; position: absolute; bottom: clamp(0.375rem, 1.875vw, 1.875rem); left: 2.25rem; font-size: 0.875rem; color: #fff; text-transform: uppercase; background-color: var(--button-color); line-height: clamp(2.5rem, 3.125vw, 3.125rem); width: calc(100% - 4.5rem); text-align: center; border-radius: 0.25rem; transition: background-color 0.3s ease;} */
/* .style-96163 .mega-menu-panel .content.links a.links-urllink:hover {background-color: var(--button-gray);} */
.style-96163 .panel-block {margin: var(--block-margin);}/*Set margin for panel blocks*/
.style-96163 .panel-block A {letter-spacing: 0 !important;}/*Remove letter spacing*/

/* === SEARCH === */
.style-96164 .search-text::placeholder {color: currentColor; opacity: 1;}/*keep text visible*/
html.styler .style-96164 .search-text, .style-91225:hover .search-text, .style-91225:active .search-text, .style-91225:focus .search-text {opacity: 1; width: 10vw; border-color: #fff;}/*Make search text visible*/

/* === MAIN MENU L2 === */
html.styler .style-96167 .l1-item > a {font-size: 3.125rem; line-height: 1.1; padding-right: 3.125rem !important;}
html.styler .style-96167 .l2-item > a {font-size: 1.25rem; line-height: 1.1;}

/* === HEADER OMNI === */
html.styler .style-96168 .l1-item > a {font-size: 1rem; line-height: 1.1;}
html.styler .style-96168 .nav-menu {margin-right: 5rem;}

/* === ML HP/INT PAGE BANNER REGION ==== */
.style-96162 .page-block {margin: 0;}/*No margin on page banner photos*/
.style-96162 .page-block .content.photo {padding: 0 clamp(1.25rem, 2.25vw, 2.25rem); background-color: #fff; position: relative;}/*Add margin to container*/
.style-96162 .page-block .content.photo::before {content: ""; display: block; position: absolute; width: 100%; height: clamp(1.875rem, 3.75vw, 3.75rem); background-color: var(--banner-color); top: 0; left: 0;}/*Create accent shape*/
.style-96162 .page-block .content.photo .resp-photo {display: block; position: relative; z-index: 1;}/*Position photo above shape*/
.style-96162 .page-block .content.photo figcaption {display: none;}/*Hide text*/
.style-96162 .page-block .content.photo img {width: 100%;}/*Hide text*/

/* === ML INT PAGE CONTENT REGION === */
.style-96171 .page-row:first-child {padding-top: 5rem;}/*Set top padding for whatever the first row is*/
.style-96171 .page-row:last-child {padding-bottom: 1.875rem;}/*Set bottom padding for whatever the last row is*/

/* === ML FOOTER REGION === */
.style-96172 .layout-row {display: flex; flex-flow: row nowrap;}/*Add flex to row*/
.style-96172 .layout-row .layout-col {width: auto; margin: 0 calc(1.25rem, 3.75vw, 3.75rem);}/*Set margin and width for columns*/
.style-96172 .layout-row .layout-col:last-child {margin-right: 0; margin-left: auto;}/*Float last column right*/
.style-96172 .layout-row:last-child {padding-top: 1.5rem;  border-top: 1px solid rgba(255,255,255,0.3);}/*Add top border to last row*/
.style-96172 .layout-row .layout-col.first-col {margin-left: 0;}/*No margin on first column*/
.style-96172 .layout-row:last-child .layout-col.first-col {width: 100%;}/*Make bottom row full width*/
/*Content*/
.style-96172 .layout-block .logo img {width: clamp(15rem, 20vw, 20rem);}/*Size logo*/

/* === INT ROW ALIGN CENTER === */
.style-96180 .page-col .page-block:last-child, .style-96640 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
.style-96640 .page-col {width: auto; max-width: 100%; margin: 0 2.5vw; flex: 1;}/*Reset column width*/
.style-96640 .page-col:first-child {margin-left: 0;}/*No left margin on first column*/
.style-96640 .page-col:last-child {margin-right: 0;}/*No left margin on first column*/

/* === INT ROW ALIGN CENTER GRAY === */
.style-96180 .page-col .page-block:last-child, .style-97893 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
.style-97893 .page-col {width: auto; max-width: 100%; margin: 0 2.5vw; flex: 1;}/*Reset column width*/
.style-97893 .page-col:first-child {margin-left: 0;}/*No left margin on first column*/
.style-97893 .page-col:last-child {margin-right: 0;}/*No left margin on first column*/

/* === INT ROW ALIGN CENTER GRAY === */
.style-96180 .page-col .page-block:last-child, .style-97732 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
.style-97732 .page-col {width: auto; max-width: 100%; margin: 0 2.5vw; flex: 1;}/*Reset column width*/
.style-97732 .page-col:first-child {margin-left: 0;}/*No left margin on first column*/
.style-97732 .page-col:last-child {margin-right: 0;}/*No left margin on first column*/

/* === INT ROW COLOR BACKGROUND === */
/* --- Row Interactions --- */
.style-96182 + .page-row:not(.style-91911):not(.style-91912):not(.style-92923) {padding-top: 3.125rem;}/*Space non-color rows after this row*/
.style-96182 + .style-96182 {padding-top: 0;}/*Remove top padding on row beneath*/

/* === INT ROW DARK GRAY BACKGROUND === */
/* --- Row Interactions --- */
.style-96183 + .page-row:not(.style-91911):not(.style-91912):not(.style-92923) {padding-top: 3.125rem;}/*Space non-color rows after this row*/
.style-96183 + .style-96183 {padding-top: 0;}/*Remove top padding on row beneath*/

/* === INT ROW LIGHT GRAY BACKGROUND === */
/* --- Row Interactions --- */
.style-96187 + .page-row:not(.style-91911):not(.style-91912):not(.style-92923) {padding-top: 3.125rem;}/*Space non-color rows after this row*/
.style-96187 + .style-96187 {padding-top: 0 !important;}/*Remove top padding on row beneath*/

/* === INT ROW ALIGN CENTER LIGHT GRAY BACKGROUND === */
/* --- Row Interactions --- */
.style-97893 + .page-row:not(.style-91911):not(.style-91912):not(.style-92923):not(.style-96640) {padding-top: 3.125rem;}/*Space non-color rows after this row*/
.style-97893 + .style-97893 {padding-top: 0 !important;}/*Remove top padding on row beneath*/

/* === INT ROW LIGHT GRAY FULL === */
/* --- Row Interactions --- */
.style-96642 + .page-row:not(.style-91911):not(.style-91912):not(.style-92923) {padding-top: 3.125rem;}/*Space non-color rows after this row*/
.style-96642 + .style-96642 {padding-top: 0 !important;}/*Remove top padding on row beneath*/
.style-96642 .page-col {width: auto; margin: 0 2.5vw; flex: 1;}/*Reset column width*/
.style-96642 .page-col:first-child {margin-left: 0;}/*No left margin on first column*/
.style-96642 .page-col:last-child {margin-right: 0;}/*No left margin on first column*/

/* === ALL ROWS === */
.page-row:not(.style-96183):not(.style-96187) + .style-96183 .page-col .page-block:first-child.style-96155, .page-row:not(.style-96183):not(.style-96187) + .style-96187 .page-col .page-block:first-child.style-96155 {margin-top: -6.25rem;}/*Pull single photo over row*/

/* === INT LARGE COLOR TEXT === */
.style-96128 + .style-96126, .style-96126 + .style-96128 {margin-top: -1.5625rem;}/*Pull default style closer when large color text precedes it*/

/* === HP FULL BROWSER BANNER PHOTOS === */
.style-96185 .crl-details {height: 100%; max-height: 100vh; display: flex; flex-flow: column nowrap; justify-content: center;}/*Add flex to detail text container*/

/* === MOUSE ANIMATION === */
.mouse-scroll {animation: mouseScroll ease 1.2s; animation-iteration-count: infinite; -webkit-animation: mouseScroll ease 1.2s; -webkit-animation-iteration-count: infinite;}

@keyframes mouseScroll {
  0% {opacity: 0.5;}
  50% {opacity: 1;}
  100% {opacity: 0.5;} 
}
@-webkit-keyframes mouseScroll {
  0% {opacity: 0.5;}
  50% {opacity: 1;}
  100% {opacity: 0.5;} 
}

/* === INT STORE === */
html.styler .style-96190 .button {pointer-events: none;}/*Prevent clicking add to cart button from breaking style preview*/
.style-96190 .storeproducts .container-fluid {padding: 0;}/*No padding on container*/
.style-96190 .storeproducts ul {--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 store items container*/
.style-96190 .storeproducts ul li.group {border-top: 2px solid var(--border-color); padding: 1.625rem 0; position: relative;}/*style groups*/
.style-96190 .storeproducts ul li.group .row-fluid div {margin: 0.875rem 0 0; width: 100%; float: none;}/*Reset containers inside group*/
.style-96190 .storeproducts ul li.group .row-fluid div.span5 {margin-top: 0;}/*Remove top margin*/
.style-96190 .storeproducts form .row-fluid {display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-end; margin: 0 0 1.25rem;}/*Add flex to row*/
.style-96190 .storeproducts form .row-fluid div {width: auto; flex: 0 1 auto; float: none !important; margin: 0;}/*Style containers*/
.style-96190 .storeproducts form .row-fluid div:first-child {margin-right: auto;}/*float first column left*/

/* === ML SOCIAL MEDIA === */
.style-96170 A:hover .link-nohover-image {opacity: 0;}/*Hide normal image*/
.style-96170 A:hover .link-hover-image {opacity: 1;}/*Show hover image*/

/* === INT PHOTO TEXT LEFT === */
.style-96251 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-96251 ul.slides {width: 100% !important; overflow: visible !important;}/*Reset width for slides container*/
.style-96251 ul.slides li {width: 100% !important;float: none !important; margin-top: 3.125rem;}/*Set width margin and float for list items*/
.style-96251 ul.slides li:first-child {margin: 0;}/*No margin for first group*/
.style-96251 .carousel-photo,
.style-96251 .links .carousel .link-image {flex: 1 1 50%; box-shadow: var(--button-shadow);}/*Set flex behavior for photo container*/
.style-96251 .links .carousel .link-image {max-width: 50%; align-self: center; opacity: 1; -webkit-transition: opacity 0.6s ease; -moz-transition: opacity 0.6s ease; -ms-transition: opacity 0.6s ease;}/*Limit link image width*/
.style-96251 .links .carousel figure:hover .link-image {opacity: 0.3;}/*Change image opacity on hover*/
.style-96251 .h3-style {text-transform: uppercase; letter-spacing: 0.2rem;}/*Set subhead style*/
.style-96251 .crl-details {flex: 1 1 50%; float: none !important; width: auto !important; height: auto !important;}/*Set flex behavior and background for text container*/
.style-96251 .h4-style {margin: 0;}/*No margin for titles*/
.style-96251 .links .carousel figure:hover .h4-style.crl-title {color: var(--h4-color-hover);}/*Change title links on hover*/
.style-96251 .links .carousel figure {font-size: 0;}/*Remove flex from links*/
.style-96251 .links .h4-style.crl-title {-webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}/*Transition color for link titles*/

/* === INT PHOTO TEXT RIGHT === */
.style-96281 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-96281 ul.slides {width: 100% !important; overflow: visible !important;}/*Reset width for slides container*/
.style-96281 ul.slides li {width: 100% !important;float: none !important; margin-top: 3.125rem;}/*Set width margin and float for list items*/
.style-96281 ul.slides li:first-child {margin: 0;}/*No margin for first group*/
.style-96281 .carousel-photo, .style-96281 .links .carousel .link-image {flex: 1 1 50%; box-shadow: var(--button-shadow);}/*Set flex behavior for photo container*/
.style-96281 .carousel-photo img {width: 100% !important;}/*Make image fill space*/
.style-96281 .links .carousel .link-image {max-width: 50%; align-self: center; opacity: 1; -webkit-transition: opacity 0.6s ease; -moz-transition: opacity 0.6s ease; -ms-transition: opacity 0.6s ease;}/*Limit link image width*/
.style-96281 .links .carousel figure:hover .link-image {opacity: 0.3;}/*Change image opacity on hover*/
.style-96281 .h3-style {text-transform: uppercase; letter-spacing: 0.2rem;}/*Set subhead style*/
.style-96281 .crl-details {flex: 1 1 50%; float: none !important; width: auto !important; height: auto !important; overflow: hidden;}/*Set flex behavior and background for text container*/
.style-96281 .h4-style {margin: 0;}/*No margin for titles*/
.style-96281 .links .carousel figure:hover .h4-style.crl-title {color: var(--h4-color-hover);}/*Change title links on hover*/
.style-96281 .links .carousel figure {font-size: 0;}/*Remove flex from links*/
.style-96281 .links .h4-style.crl-title {-webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}/*Transition color for link titles*/

/* === INT MULTI PHOTO CAROUSEL === */
.style-96141 ul.slides, .style-96143 ul.slides {display: flex;}/*Match height for multi photo items*/

/* === LARGE COLOR/GRAY TEXT === */
.style-96128 + .style-96126, .style-96247 + .style-96126, .style-96126 + .style-96247 {margin: var(--half-block-margin);}/*Reduce margin*/

/* === INT SINGLE PHOTO === */
.style-96155 .resp-photo {display: block; position: relative; z-index: 1;}/*Set up photo container*/
.style-96155 .resp-photo::before {content: ""; display: block; position: absolute; top: 1.875rem; right: -1.875rem; height: calc(100% - 4rem); width: 1.75rem; border-width: 2px 2px 2px 0; border-style: solid; border-color: var(--border-color);}/*Create accent shape*/
.page-row .page-col:first-child .style-96155 .resp-photo::before {right: auto; left: -1.875rem; border-width: 2px 0 2px 2px;}

/* === ML INT LANDING PAGE BANNER REGION === */
.style-96299 .style-96161 {display: block; width: 100%; position: absolute; bottom: 0; left: 0; z-index: 1;}/*Position page title*/
.style-96299 .page-block .content.photo img {max-height: 100vh; width: 100%; object-fit: cover; object-position: top; opacity: 0.6;}/*Position photo*/
.style-96299 .page-block {margin: 0;}/*No margin on photo*/
.style-96299 .page-block .content.photo figcaption {display: none;}/*Hide text*/

/* === HP CALL TO ACTION LINKS AND DETAIL TEXT === */
.style-96373 .content ul, .style-96443 .content ul {display: flex; flex-flow: row nowrap; justify-content: center;}/*Add flex to container*/
.style-96373 li.group:first-child::before, .style-96443 li.group:first-child::before  {display: none;}/*Hide shape*/

/* === HP ABOUT SEAL === */
.style-96638 * {width: 100%; height: 100%;}/*Stretch image*/

/* === HP EXPERIENCE PHOTOS === */
html.styler .style-96641 .content ul {height: 650px;}
.style-96641 .content ul {display: block; position: relative; width: 100%; height: calc(100vh - 130px);}/*Add flex to columns*/
.style-96641 li.group * {width: 100%; height: 100%;}/*Fit all content inside group*/
.style-96641 li.group:first-child {width: calc(55% - 0.875rem); height: calc(60% - 0.875rem); top: 0; left: 0;}/*First group*/
.style-96641 li.group:nth-child(2) {width: calc(45% - 0.875rem); top: 50%; right: 0; height: calc(45% - 0.875rem); -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%);}/*Reduce second group width*/
.style-96641 li.group:nth-child(3) {width: calc(40% - 0.875rem); height: calc(40% - 0.875rem); bottom: 0; left: 15%;}/*Reduce third group width*/

/* === INT TWO LINE TITLE === */
.style-96179 + .style-96137, .style-96179 + .style-96245 {margin-top: -1.5625rem !important;}/*Set margin for buttons after two-line title*/

/* === HP NEWS AND EVENTS === */
.style-96644 ul.slides, .style-96647 ul.slides {display: flex;}/*Stretch items*/
.style-96644 .flex-direction-nav, .style-96647 .flex-direction-nav {display: flex; flex-flow: row nowrap; justify-content: flex-end; width: 592.5px; position: absolute; top: -6.25rem; left: 50%;}/*Add flex*/

/* === HP PANEL LINKS === */
.style-96646 .flex-viewport {max-height: 100000px !important; transform: none !important;}/*Reset max height for viewport*/
.style-96646 ul.slides {display: flex; flex-flow: row wrap; width: 100% !important; transform: none !important; align-items: flex-start; position: relative: z-index: 1;}/*Add flex to container*/
.style-96646 figcaption {bottom: auto !important; top: 0;}/*Reposition text*/
.style-96646 ul.slides li {width: auto !important; float: none !important;  margin: 1.25vw; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-96646 .content.links img {opacity: 0.6; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: opacity 0.6s ease, -webkit-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 link images*/
.style-96646 .content.links figure:hover img {opacity: 1; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}/*style link image hover*/
.style-96646 .carousel figure:hover .caption-spacing.crl-inner-details {opacity: 0;}/*Hide detail text*/
.style-96646 ul.slides li:nth-child(-n+2)  {align-self: flex-end;}/*Align items to middle*/
.style-96646 ul.slides li:nth-child(-n+2) figure {align-items: flex-end;}/*Reverse content low for first 2 items*/
.style-96646 ul.slides li:first-child, .style-96646 ul.slides li:nth-child(4) {flex: 0 1 calc(40% - 2.5vw);}/*Set width for group*/
.style-96646 ul.slides li:nth-child(2), .style-96646 ul.slides li:nth-child(3) {flex: 0 1 calc(60% - 2.5vw);}/*Set width for group*/
.page-row:last-child.style-96183 .style-96646 {margin: 0 !important;}/*Remove negative margin when the last row is gray*/

/* === HP NEWS === */
.style-96647 A {color: inherit;}/*Style link color*/

/* === FLEXBOX TABLE === */
.flexrow {display: flex; flex-flow: row nowrap; text-align: left;}
.flexcell {flex-shrink: 0; flex-grow: 1; box-sizing: border-box; padding: 0.5rem; border-top: 1px solid var(--border-color);}
.flexcell.threecolumn {flex-basis: 33.333%;}
.flexcell.fullwidth {flex-basis: 100%;}
.flexcell.header {background-color: var(--color-1); color: #fff; font-weight: bold; border-color: var(--color-1);}

/* === SPL ATHLETICS SCHEDULE === */
.style-97502 .game-date {margin: 0 !important;}/*Remove margin from game date*/
.style-97502 .game .game-column {width: auto;}/*Remove width limits*/
.style-97502 .game .game-column:first-child {flex: 0 1 12%;}/*Set width for first column*/
.style-97502 .game .game-column:last-child {flex: 0 1 88%; padding-left: clamp(0.625rem, 1.875vw, 1.875rem); box-sizing: border-box;}/*Style event detail column*/
.style-97502 .date-icon-site.Neutral {font-size: 0.875rem; letter-spacing: 0.15vw; color: var(--color-2);}/*Style neutral site label*/

/* === SPL ATHLETICS UPCOMING GAMES NEW === */
.style-97503 .athleticupcominggames .game-date {margin: 0 !important;}/*No margin on date*/
.style-97503 .athleticupcominggames .game-date::before {display: none !important;}/*hide clock*/
.style-97503 .game .schedule-buttons, .style-97503 .schedule-directions, .style-97503 .schedule-highlights {float: none !important;}/*Fix button alignment*/

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

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

.style-96165 .logo img {max-width: clamp(17rem, 25vw, 25rem);}/*Reduce logo*/
.style-96163 .mega-menu-item.l1-item {margin-left: clamp(0.5rem, 1vw, 1.25rem);}/*Reduce margin*/
.style-96163 .mega-menu-item.l1-item > a {font-size: clamp(1.25rem, 1.25vw, 1.5rem);}/*Adjust menu font size*/

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

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

/* === MAIN MENU === */
.style-96163 .panel-row .panel-col + .panel-col {margin-left: 48vh;}/*Set margin for column*/

/* === MAIN MENU  L2 === */
.style-96167 .l1-item > a {font-size: 6.375vh; line-height: 7.8125vh;}/*Increase L1 links*/
.style-96167 .l2-item > a, .style-96168 .l1-item > a {font-size: 2.5vh;}/*Increase L2 links and secondary links*/

/* === INT PHOTO GRID === */
.style-96144 .carousel .caption-spacing.crl-inner-details {line-height: 1.4;}/*Reduce text*/

/* === ML HEADER REGION === */
.style-96158 .layout-row .layout-col {width: auto; margin: 0 0 0 1vw;}/*Reduce column margin*/

/* === ML MAIN MENU === */
.style-96163 .mega-menu-item.l1-item > a {padding: 1.975rem 0;}/*Reduce main menu padding*/

/* === ML MENU BUTTON === */
.style-96193 .mega-menu-item.l1-item > a {padding: 1.975rem 0 1.975rem 3.375rem;}/*Reduce button padding*/

/* === HP STATISTICS === */
.style-96639 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2); padding: 0;}/*Reduce padding and margin for container*/
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-prev {left: -4.625rem !important;}/*reposition arrows*/
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-next {right: -4.625rem !important;}/*reposition arrows*/

/* === INT INLINE BUTTONS LEFT === */
.style-96137 li.group {margin: 0 0 0.875rem 0;}/*Reduce margin*/

/* === HP NEWS AND EVENTS === */
.style-96644 .flex-direction-nav, .style-96647 .flex-direction-nav {width: 475px;}/*Reduce button container width*/

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

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

:root {
--block-margin: 0 0 2.5rem; /*Reduce space between blocks*/
}

/* === INT MULTI TEXT CAROUSEL === */
.style-96143 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem;}/*Reduce items per carousel*/

/* === INT PHOTO GRID === */
html:not(.styler) .style-96144 .carousel .crl-caption {display: none;}/*Hide text*/

/* === DECOY REGION === */
html:not(.styler) .style-96157 {display: none;}/*Hide decoy region*/

/* === HEADER REGION === */
.style-96158 .layout-row .layout-col {margin: 0;}/*Remove column margin*/

/* === ML HP BANNER REGION === */
.style-96159 {margin-top: -110px;}/*Pull region below menu*/

/* === ML MAIN MENU === */
html:not(.styler) .style-96163 {display: none;}/*Hide menu button*/

/* === SEARCH === */
.style-96164 .search-text, html.styler .style-96164 .search-text, .style-91225:hover .search-text {width: 10rem; border-color: #fff; opacity: 1;}/*Restyle search text*/

/* === SPL ATHLETICS === */
html:not(.styler) .game .league-status, html:not(.styler) .game .game-status {float: right; text-align: center;}/*Keep status aligned center*/
html:not(.styler) .game .schedule-vs {width: 2.25rem;}/*Preserve vs width*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.date-col, .style-96149 .athleticteamschedulenew table thead tr th.date-col {flex-basis: 6.25rem;}/*Reduce Date column*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.time-col, .style-96149 .athleticteamschedulenew table thead tr th.time-col {flex-basis: 5.5rem;}/*Reduce time column*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data {flex-basis: calc(100% - 32.625rem);}/*Correct opponent column*/
.style-96149 .athleticteamschedulenew table thead tr th.opponent-col {flex-basis: calc(100% - 29.625rem);}/*Adjust opponent label*/

/* === ML HEADER REGION === */
html:not(.styler) .style-96158 {position: relative; top: auto;}/*Reset header position*/
.style-96158 .layout-row:last-child {justify-content: center;}/*Center logo*/
.style-96158 .layout-row:last-child .layout-col, .style-96158 .layout-row:last-child .layout-col:first-child {margin: 0;}/*Reduce margin*/

/* === ML HEADER LOGO === */
.style-96165 .logo img {max-width: 25rem;}/*Reduce logo width*/

/* === ML MENU BUTTON === */
html:not(.styler) .style-96193 {display: none;}/*Hide menu button*/

/* === HP STATISTICS === */
.style-96639 .carousel.flexslider {margin: 0 calc((100% - (222px * 2)) / 2); padding: 0;}/*Reduce padding and margin for container*/
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-prev {left: -4.625rem !important;}/*reposition arrows*/
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-next {right: -4.625rem !important;}/*reposition arrows*/

/* === HP EXPERIENCE PHOTOS === */
.style-96641 .content ul {height: 480px;}/*Reduce container height*/

/* === HP INT SPACER TEXT === */
html:not(.styler) .style-96371 {display: none;}/*Hide spacer container*/

/* === INT INLINE BUTTONS LEFT === */
.style-96137 li.group {margin: 0 0 0.875rem 0;}/*Reduce margin*/

/* === IN LIGHT GRAY FULL === */
.style-96642 {align-items: stretch;}/*Stretch columns*/

/* === HP CAMPAIGN PHOTO === */
.style-96643 {margin: -3.125rem 0 -3.125rem -3.75vw !important; height: calc(100% + 3.125rem);}/*Correct margin*/
.style-96643 * {height: 100%;}/*Fill height of content*/
html:not(.styler) .style-96643::after {display: none;}/*Hide shape*/
.style-96643 .content.photo img {object-fit: cover; object-position: center;}/*Prevent image stretch*/

/* === HP NEWS AND EVENTS === */
.style-96644 .flex-direction-nav, .style-96647 .flex-direction-nav {width: 367px;}/*Reduce button container width*/
.style-96644 .carousel.flexslider, .style-96647 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2);}/*Reduce news items*/

/* === ML INT PAGE BANNER REGION === */
.style-96162 {padding-top: 0;}/*Reduce padding*/

/* === ML PAGE TITLE === */
.style-96161 {text-align: center;}/*Center page title*/

/* === ML SEARCH === */
.style-96164 .search-text {width: calc(100% - 1.875rem);}/*Adjust search bar width*/

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

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

:root {
--block-margin: 0 0 2.25rem; /*Reduce space between blocks*/
}

/* === DECOY REGION === */
html:not(.styler) .style-96157 {display: none;}/*Hide decoy region*/

/* === INT DEFAULT STYLE 2 COLUMN === */
.style-91161 div.content-wrap {-webkit-columns: 1; columns: 1; -webkit-column-gap: 0; column-gap: 0;}/*Remove 2 columns*/

/* === INT MULTI PHOTO CAROUSEL === */
.style-96141 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2) 3.125rem;}/*Reduce carousel size to 1*/
html:not(.styler) .style-96141 .flex-control-nav {display: none;}/*Hide pagers*/

/* === INT MULTI TEXT CAROUSEL === */
.style-96143 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2) 3.125rem;}/*Reduce carousel size to 1*/
html:not(.styler) .style-96143 .flex-control-nav {display: none;}/*Hide pagers*/

/* === INT PHOTO GRID === */
html:not(.styler) .style-96144 {--card-width-min: 19rem;}/*Set width for cards*/
.style-96144 .carousel .caption-spacing.crl-inner-details {line-height: 1.4;}/*Reduce text*/

/* === HP INT SPACER === */
html:not(.styler) .style-91207 {display: none !important;}/*Hide spacer on mobile*/

/* === SPL DIRECTORY & PICKERS === */
.style-96152 .faculty-staff-control .table-row {display: block;}/*Remove flex*/
.style-96152 li.group {padding: 0; margin: 1.5rem 0 0 0;}/*Stack groups vertically*/
.style-96152 li.group:first-child {margin-top: 0;}/*No top margin on first group*/

/* === SPL ATHLETICS === */
.style-96149 .athleticteamrosternew .table-striped tbody tr, .style-96149 .athleticteamcoach ul, .style-96149 .athleticteamschedulenew .table-striped tr {display: block;}/*Remove row flex*/
.style-96149 .athleticteaminfo * {letter-spacing: 0;}/*No letter spacing*/
.style-96149 .athleticteamschedulenew .table-striped {width: 100%;}/*Set width for table*/
.style-96149 div.content-wrap {overflow: hidden !important;}/*Hide scrollbar*/
.style-96149 .table-striped td {width: 100%;  padding: 0.25rem 0 !important; flex: 1 1 100%;}/*Make elements full width*/
.style-96149 .table-striped td::before {display: none;}/*Hide labels*/
.style-96149 .table-striped .date-col {padding-top: 0.875rem !important; border-top: 1px solid #ccc; margin-top: 0.875rem;}/*Divide events using date column*/
.style-96149 .table-striped th.grid-header {display: none;}/*Hide headers*/
.style-96149 .location-col {position: relative; bottom: auto; text-transform: none;}/*Reset location*/
.style-96149 .athleticteamschedulenew .table-striped tr.dotted td div {display: block; margin: 0; width: 100%;}/*Make game name full width*/

/* === INT ROW REVERSE COLUMNS === */
.style-96181 {flex-flow: column-reverse;}/*No bottom margin on last block*/

/* === PAGE CONTENT REGION === */
.style-96171 .page-row:first-child {padding-top: 3.125rem;}/*Adjust padding*/

/* === ROW ALIGN CENTER === */
.style-96180 {display: block; margin: 0;}/*Remove flex*/
.style-96180 .page-col .page-block:last-child {margin-bottom: 3.125rem;}/*Restore margin*/

/* === ML FOOTER REGION === */
.style-96172 {padding: 0 0 2.5rem;}/*No padding*/
.style-96172 .layout-row {display: block;}/*Remove flex*/
.style-96172 .layout-row .layout-col, .style-96172 .layout-row:first-child .layout-col {max-width: none; margin: 0.875rem 0 0 0; text-align: center;}/*Restyle columns*/

/* === MENU REGION === */
html:not(.styler) .style-96177 {display: none;}/*Hide region*/

/* === SPL ATHLETICS === */
html:not(.styler) .game .league-status, html:not(.styler) .game .game-status {float: right; text-align: center;}/*Keep status aligned center*/
html:not(.styler) .game .schedule-vs {width: 2.25rem;}/*Preserve vs width*/
.style-96149 .game {flex-flow: column nowrap;}/*Stack schedule elements vertically*/
.style-96149 .athleticteamschedule .game .ath-row {flex-basis: 100%; width: 100%; margin: 0.875rem 0 0 0;}/*Make elements ful width*/
.style-96149 .athleticteamschedule .game .ath-row-three {margin-top: 0 !important;}/*No top margin on first row*/
.athleticteamschedulenew td[data-th]::before {display: none;}/*hide Opponent label*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr {flex-flow: column nowrap;}/*Vertically stack items*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td {flex-basis: auto !important; margin: 0.875rem 0 0;}/*Stack items vertically*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td .ath-row {width: 100%; margin: 0;}/*prevent fixed width*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td .ath-row * {width: 100%; padding: 0 !important;}/*Make elements full width*/
.athleticteamschedulenew td > div {width: 100%; margin: 0;}/*Correct interior elements*/
.style-96149 .athleticteamschedulenew .table-striped tbody tr td.opponent-col:not(.opp-data) {margin-top: 0 !important;}/*No top margin on first item*/

/* === ML HEADER REGION === */
html:not(.styler) .style-96158 {position: relative; top: auto;}/*Reset header position*/
.style-96158 .layout-row:last-child {justify-content: center;}/*Center logo*/
.style-96158 .layout-row:last-child .layout-col, .style-96158 .layout-row:last-child .layout-col:first-child {margin: 0;}/*Reduce margin*/
.style-96158 .layout-row {display: block; padding: 0 1.25rem;}/*Remove flex from region*/

/* === ML MAIN MENU === */
html:not(.styler) .style-96163 {display: none;}/*Hide menu button*/

/* === ML MENU BUTTON === */
html:not(.styler) .style-96193 {display: none;}/*Hide menu button*/

/* === ML HEADER LOGO === */
.style-96165 {text-align: center;}/*Center logo*/
.style-96165 A {padding: 0.375rem 0;}/*Reduce logo padding*/
.style-96165 .logo img {max-width: 18rem;}/*Reduce logo width*/

/* === ML SOCIAL MEDIA === */
.style-96170 {text-align: center;}/*Center content*/

/* === HP CALL TO ACTION BUTTONS === */
.style-96373 {bottom: 0.375rem;}/*Reposition buttons*/
.style-96373 A.links-urllink {font-size: 0.75rem !important; padding: 0.875rem 0.625rem;}/*Reduce padding and font size for buttons*/
html:not(.styler) .style-96373 li.group::before {display: none;}/*Hide shapes*/

/* === HP DETAIL TEXT === */
.style-96443 .h4-style {font-size: 1.75rem;}/*Reduce header size*/
.style-96443 li.group {margin: 0 0.5rem;}/*Reduce margin*/
html:not(.styler) .style-96443 li.group::before {display: none;}/*Hide stars*/

/* === ARROWS === */
.page-block .carousel.flex-horizontal .flex-direction-nav .flex-prev, .page-block .carousel.flex-horizontal .flex-direction-nav .flex-next, .layout-block .carousel.flex-horizontal .flex-direction-nav .flex-prev, .layout-block .carousel.flex-horizontal .flex-direction-nav .flex-next {width: 2.5rem; height: 2.5rem; background-size: contain; bottom: -3.125rem;}/*Reposition arrows*/
.style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-96185 .carousel.flex-horizontal .flex-direction-nav .flex-next {top: 0; bottom: auto;}/*Reposition arrows*/
html:not(.styler) .page-block .carousel .flex-prev::before, html:not(.styler) .page-block .carousel .flex-next::before, html:not(.styler) .layout-block .carousel .flex-prev::before, html:not(.styler) .layout-block .carousel .flex-next::before {display: none;}/*hide rings*/
.page-block .carousel .counter.crl-counter {bottom: -2.625rem;}/*Reposition counters*/

/* === HP PAGE CONTENT === */
.style-96159 + .style-96171 .page-row:first-child .page-col:first-child {padding: 0;}/*Reduce padding*/

/* === INT FULL WIDTH CENTER ROW === */
.style-96640, .style-96642 {display: block; margin: 0; left: auto; -webkit-transform: none; transform: none; width: 100%; max-width: none;}/*Position row*/
.style-96640 .page-col, .style-96642 .page-col {margin: 0;}/*Reset margin*/

/* === HP EXPERIENCE PHOTOS === */
.style-96641 {margin: var(--block-margin) !important;}/*Reset margin*/
.style-96641 .content ul {height: 360px;}/*Reduce container height*/

/* === HP STATISTICS === */
.style-96639 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2); padding: 0;}/*Reduce padding and margin for container*/
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-prev {left: -4.625rem !important;}/*reposition arrows*/
.style-96639 .carousel.flex-horizontal .flex-direction-nav .flex-next {right: -4.625rem !important;}/*reposition arrows*/

/* === HP INT SPACER TEXT === */
html:not(.styler) .style-96371 {display: none;}/*Hide spacer container*/

/* === HP CAMPAIGN PHOTO === */
.style-96643 {margin: var(--block-margin) !important;}/*Reset margin*/
html:not(.styler) .style-96643::after {display: none;}/*Hide shape*/

/* === HP NEWS AND EVENTS === */
.style-96644 .carousel.flexslider, .style-96647 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2); padding: 0;}/*Reduce padding and margin for container*/
.style-96644 .flex-direction-nav, .style-96647 .flex-direction-nav {display: block; top: 0; left: auto; position: absolute; width: 100%;}/*Reposition arrow containers*/
.style-96644 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-96644 .carousel.flex-horizontal .flex-direction-nav .flex-next, .style-96647 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-96647 .carousel.flex-horizontal .flex-direction-nav .flex-next {position: absolute; top: 50%;}/*Reposition arrows*/
.style-96644 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-96647 .carousel.flex-horizontal .flex-direction-nav .flex-prev {left: -2.5rem !important;}
.style-96644 .carousel.flex-horizontal .flex-direction-nav .flex-next, .style-96647 .carousel.flex-horizontal .flex-direction-nav .flex-next {right: -2.5rem !important;}

/* === HP PANEL LINKS === */
.style-96646 {margin: var(--block-margin) !important;}/*Reset margin*/
.style-96646 ul.slides {display: block;}/*Remove flex*/
.style-96646 .carousel .caption-spacing.crl-inner-details {padding: 1.25rem;}/*Reduce padding*/
html:not(.styler) .style-96646::before {display: none;}/*hide shape*/
.style-96646 ul.slides li {margin: 1.5rem 0 0 0;}/*Adjust margin*/
.style-96646 ul.slides li:first-child {margin: 0;}/*No top margin on first group*/
.style-96646 .carousel .crl-caption {max-width: none;}/*Remove width limit*/

/* === ML SITEMAP === */
.style-96298 {text-align: center; margin: 0;}/*Reposition sitemap*/

/* === ML INT PAGE BANNER REGION === */
.style-96162 {padding-top: 0;}/*Reduce padding*/

/* === ML PAGE TITLE === */
.style-96161 {text-align: center;}/*Center page title*/

/* === ML SEARCH === */
.style-96164 .search-text {width: calc(100% - 1.875rem);}/*Adjust search bar width*/

/* === INT TEXT & PHOTO STYLES === */
.style-96251 .h2-style, .style-96281 .h2-style {display: none;}/*Hide headers*/
.style-96251 .carousel .h4-style.crl-title, .style-96281 .carousel .h4-style.crl-title {font-size: 1.5rem;}/*Adjust titles*/
html:not(.styler) .style-96251 .carousel figure:before, html:not(.styler) .style-96281 .carousel figure:before {display: none;}
.style-96251 .carousel figure {display: block;}/*Remove flex*/
.style-96281 .carousel figure {flex-flow: column-reverse nowrap;}/*Flip photo and details*/ 
.style-96251 .carousel .caption-spacing.crl-inner-details, .style-96281 .carousel .caption-spacing.crl-inner-details {margin: 1.25rem 0 0; padding: 0;}/*Adjust padding for details container*/
html:not(.styler) .style-96251 .carousel figure:after, html:not(.styler) .style-96281 .carousel figure:after {display: none;}/*Hide accent shape*/

/* === INT SINGLE PHOTO === */
html:not(.styler) .style-96155 .resp-photo::before {display: none;}/*Hide rectangle*/
.page-row:not(.style-96183):not(.style-96187) + .style-96183 .page-col .page-block:first-child.style-96155, .page-row:not(.style-96183):not(.style-96187) + .style-96187 .page-col .page-block:first-child.style-96155 {margin-top: 0;}/*No negative top margin*/

/* === INT LIST HORIZONTAL === */
.style-96249 .h4-style {display: block; float: none; margin: 0; width: auto;}/*Adjust margin*/
.style-96249 .brief-description {display: block; margin: 1.25rem 0 0; width: auto;}/*Reset description*/

/* === INT CONTENT CARDS 3 ACROSS CENTER === */
.style-96663 .content ul {display: block;}/*Remove flex*/
.style-96663 li.group {width: 100%; margin: 1.5rem 0 0 0;}/*Add margin to groups*/
.style-96663 li.group:first-child {margin: 0;}/*No margin on first group*/

/* === SPL ATHLETICS UPCOMING GAMES NEW === */
.style-97503 div.content-wrap {display: block;}/*Remove flex*/

/* === INT BUTTON COLOR === */
.style-96135 A {letter-spacing: 0; text-align: center;}/*Reduce buttons*/

.style-96158 .layout-row:first-child{display:none;}
html:not(.styler) .style-96158{top:0;}

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