.body { font-size: 16px;color: var(--body-color);line-height: 1.6;font-family: var(--body-font);letter-spacing: -.025em; }
.h1-style { margin: 0;color: var(--h1-color);font-family: var(--display-font);font-weight: 300;font-size: var(--heading-size-L);letter-spacing: -.025em; }
.h2-style { color: var(--h2-color);font-size: clamp(2.25em, 3vw,60px) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 0 1.5rem;text-transform: none;font-weight: 300;letter-spacing: -.025em; }
.h3-style { margin: 0 0 1.5rem 0;color: var(--h3-color);font-family: var(--body-font);font-size: 1.33rem;line-height: 1.2;font-weight: 300; }
.h4-style { margin: 0 0 1rem 0;color: var(--h4-color);font-size: 1.125em;line-height: 1.2;text-transform: uppercase; }
.h5-style { margin: 0 0 1.125rem 0;color: var(--h5-color);font-family: var(--body-font);font-size: 1rem;line-height: 1.2;text-transform: uppercase;letter-spacing: .3em; }
.h6-style { margin: 0 0 1rem 0;color: var(--h6-color);font-family: var(--body-font);font-size: .875rem;line-height: 1.2;text-transform: uppercase;letter-spacing: .3em; }
A { color: var(--link-color);text-decoration: none;transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important;font-weight: bold; }
A:hover { color: var(--link-color-hover);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.button { vertical-align: top;margin: 1rem 0 0 0;font-size: 1.11rem;font-weight: bold;text-transform: uppercase;letter-spacing: -.025em;color: var(--button-color);line-height: 1.3;transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important;border: none;background: none;font-family: var(--body-font); }
.button:hover { color: var(--link-color);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-52123 .description { margin: 1.25rem 0 0 0; }
.style-52123 .category-description { margin: 0 0 1.25rem 0; }
.style-52123 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-52123 .long-description { margin: 0.875rem 0 0 0; }
.style-52123 .brief-description { margin: 0.875rem 0 0 0; }
.style-52123 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-52123 .contact-info { margin: 0.875rem 0 0 0; }
.style-52123 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52123 .job-title { display: block; }
.style-52123 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52123 .question { margin: 0; }
.style-52123 .answer { margin: 0.875rem 0 0 0; }
.style-52123 .caption { margin: 0.875rem 0 0 0; }
.style-52123 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-52123 .submit-button { padding-left: 0;padding-right: 0; }
.style-52123 .header { font-size: var(--heading-size-S); }
.style-52123 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52123 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52123 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-52123 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-52123 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52123 li.subcategory-group:first-child { margin: 0; }
.style-52123 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-52123 .registration { margin: 0.875rem 0 0 0; }
.style-52123 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-52123 .event-detail { padding: 1rem 0; }
.style-52123 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-52123 .start-date { display: none; }
.style-52123 .end-date { display: none; }
.style-52123 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-52123 .date-sep { display: none; }
.style-52123 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52123 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-52123 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52123 .nick-name:before { content: open-quote; }
.style-52123 .nick-name:after { content: close-quote; }
.style-51603 .description { margin: 1.25rem 0 0 0; }
.style-51603 .category-description { margin: 0 0 1.25rem 0; }
.style-51603 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51603 .long-description { margin: 0.875rem 0 0 0; }
.style-51603 .brief-description { margin: 0.875rem 0 0 0; }
.style-51603 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51603 .contact-info { margin: 0.875rem 0 0 0; }
.style-51603 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51603 .job-title { display: block; }
.style-51603 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51603 .question { margin: 0; }
.style-51603 .answer { margin: 0.875rem 0 0 0; }
.style-51603 .caption { margin: 0.875rem 0 0 0; }
.style-51603 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-51603 .submit-button { padding-left: 0;padding-right: 0; }
.style-51603 .header { font-size: var(--heading-size-S); }
.style-51603 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51603 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51603 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-51603 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-51603 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51603 li.subcategory-group:first-child { margin: 0; }
.style-51603 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51603 .registration { margin: 0.875rem 0 0 0; }
.style-51603 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-51603 .event-detail { padding: 1rem 0; }
.style-51603 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-51603 .start-date { display: none; }
.style-51603 .end-date { display: none; }
.style-51603 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51603 .date-sep { display: none; }
.style-51603 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51603 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-51603 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51603 .nick-name:before { content: open-quote; }
.style-51603 .nick-name:after { content: close-quote; }
.style-51926 .description { margin: 1.25rem 0 0 0; }
.style-51926 .category-description { margin: 0 0 1.25rem 0; }
.style-51926 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51926 .long-description { margin: 0.875rem 0 0 0; }
.style-51926 .brief-description { margin: 0.875rem 0 0 0; }
.style-51926 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51926 .contact-info { margin: 0.875rem 0 0 0; }
.style-51926 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51926 .job-title { display: block; }
.style-51926 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51926 .question { margin: 0; }
.style-51926 .answer { margin: 0.875rem 0 0 0; }
.style-51926 .caption { margin: 0.875rem 0 0 0; }
.style-51926 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-51926 .submit-button { padding-left: 0;padding-right: 0; }
.style-51926 .header { font-size: var(--heading-size-S); }
.style-51926 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51926 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51926 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-51926 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-51926 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51926 li.subcategory-group:first-child { margin: 0; }
.style-51926 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51926 .registration { margin: 0.875rem 0 0 0; }
.style-51926 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-51926 .event-detail { padding: 1rem 0; }
.style-51926 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-51926 .start-date { display: none; }
.style-51926 .end-date { display: none; }
.style-51926 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51926 .date-sep { display: none; }
.style-51926 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51926 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-51926 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51926 .nick-name:before { content: open-quote; }
.style-51926 .nick-name:after { content: close-quote; }
.style-51927 .description { margin: 1.25rem 0 0 0; }
.style-51927 .category-description { margin: 0 0 1.25rem 0; }
.style-51927 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51927 .long-description { margin: 0.875rem 0 0 0; }
.style-51927 .brief-description { margin: 0.875rem 0 0 0; }
.style-51927 .photos { margin: 0 0 1.25rem 1.25rem !important;max-width: 30% !important; }
.style-51927 .contact-info { margin: 0.875rem 0 0 0; }
.style-51927 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51927 .job-title { display: block; }
.style-51927 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51927 .question { margin: 0; }
.style-51927 .answer { margin: 0.875rem 0 0 0; }
.style-51927 .caption { margin: 0.875rem 0 0 0; }
.style-51927 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-51927 .submit-button { padding-left: 0;padding-right: 0; }
.style-51927 .header { font-size: var(--heading-size-S); }
.style-51927 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51927 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51927 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-51927 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-51927 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51927 li.subcategory-group:first-child { margin: 0; }
.style-51927 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51927 .registration { margin: 0.875rem 0 0 0; }
.style-51927 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-51927 .event-detail { padding: 1rem 0; }
.style-51927 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-51927 .start-date { display: none; }
.style-51927 .end-date { display: none; }
.style-51927 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51927 .date-sep { display: none; }
.style-51927 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51927 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-51927 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51927 .nick-name:before { content: open-quote; }
.style-51927 .nick-name:after { content: close-quote; }
.style-52121 { text-align: center; }
.style-52121 .description { margin: 1.25rem 0 0 0; }
.style-52121 .category-description { margin: 0 0 1.25rem 0; }
.style-52121 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-52121 .long-description { margin: 0.875rem 0 0 0; }
.style-52121 .brief-description { margin: 0.875rem 0 0 0; }
.style-52121 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-52121 .contact-info { margin: 0.875rem 0 0 0; }
.style-52121 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52121 .job-title { display: block; }
.style-52121 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52121 .question { margin: 0; }
.style-52121 .answer { margin: 0.875rem 0 0 0; }
.style-52121 .caption { margin: 0.875rem 0 0 0; }
.style-52121 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-52121 .submit-button { padding-left: 0;padding-right: 0; }
.style-52121 .header { font-size: var(--heading-size-S); }
.style-52121 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52121 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52121 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-52121 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-52121 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52121 li.subcategory-group:first-child { margin: 0; }
.style-52121 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-52121 .registration { margin: 0.875rem 0 0 0; }
.style-52121 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-52121 .event-detail { padding: 1rem 0; }
.style-52121 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-52121 .start-date { display: none; }
.style-52121 .end-date { display: none; }
.style-52121 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-52121 .date-sep { display: none; }
.style-52121 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52121 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-52121 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52121 .nick-name:before { content: open-quote; }
.style-52121 .nick-name:after { content: close-quote; }
.style-51666 .h2-style { text-transform: none;line-height: 1;font-size: var(--heading-size-M);margin: 0 0 1rem;--h4-color: var(--color-2);color: var(--h4-color);font-style: italic; }
.style-51666 .h4-style { color: var(--h2-color);font-size: clamp(2.25em, 3vw,60px) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;text-transform: none;font-weight: 300;letter-spacing: -.025em; }
.style-51666 { margin: 1rem 0 0 0;--h4-color: var(--color-1);text-align: center; }
.style-51666 .description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51666 .category-description { margin: 0 0 1.25rem 0; }
.style-51666 .link-image { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-51666 .h4-style A { color: var(--h2-color) !important;margin: 0 auto;max-width: 18em; }
.style-51666 .long-description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51666 .brief-description { margin: 0.875rem auto 0;font-size: 1.125rem;font-weight: 300; }
.style-51666 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51666 .contact-info { margin: 0.875rem 0 0 0; }
.style-51666 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51666 .news img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-51666 .lists img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-51666 .question { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto !important;max-width: 18em; }
.style-51666 .answer { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51666 .title { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;max-width: 18em; }
.style-51666 .caption { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51666 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51666 .photo img { margin: 0 auto 1.25rem auto !important; }
.style-51666 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51666 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51666 A.links-urllink { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;max-width: 18em; }
.style-51666 li.group { margin: 1.5rem 0 0 0; }
.style-51666 li.group:first-child { margin: 0; }
.style-51666 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51666 li.subcategory-group:first-child { margin: 0; }
.style-51666 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-51666 .registration { margin: 0.875rem 0 0 0; }
.style-51666 .start-date { display: none; }
.style-51666 .end-date { display: none; }
.style-51666 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51666 .date-sep { display: none; }
.style-51666 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51925 .h2-style { text-transform: none;line-height: 1;font-size: var(--heading-size-M);margin: 0 0 1rem;--h4-color: var(--color-2);color: var(--h4-color);font-style: italic; }
.style-51925 .h4-style { color: var(--h2-color);font-size: clamp(2.25em, 3vw,60px) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;text-transform: none;font-weight: 300;letter-spacing: -.025em; }
.style-51925 { margin: 1rem 0 0 0;--h4-color: var(--color-1);text-align: center; }
.style-51925 .description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51925 .category-description { margin: 0 0 1.25rem 0; }
.style-51925 .link-image { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-51925 .h4-style A { color: var(--h2-color) !important;margin: 0 auto;max-width: 18em; }
.style-51925 .long-description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51925 .brief-description { margin: 0.875rem auto 0;font-size: var(--heading-size-S);font-weight: 300; }
.style-51925 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51925 .contact-info { margin: 0.875rem 0 0 0; }
.style-51925 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51925 .news img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-51925 .lists img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-51925 .question { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto !important;max-width: 18em; }
.style-51925 .answer { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51925 .title { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;max-width: 18em; }
.style-51925 .caption { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51925 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51925 .photo img { margin: 0 auto 1.25rem auto !important; }
.style-51925 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51925 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51925 A.links-urllink { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;max-width: 18em; }
.style-51925 li.group { margin: 1.5rem 0 0 0; }
.style-51925 li.group:first-child { margin: 0; }
.style-51925 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51925 li.subcategory-group:first-child { margin: 0; }
.style-51925 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-51925 .registration { margin: 0.875rem 0 0 0; }
.style-51925 .start-date { display: none; }
.style-51925 .end-date { display: none; }
.style-51925 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51925 .date-sep { display: none; }
.style-51925 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51649 .h2-style { text-transform: none;line-height: 1;font-size: var(--heading-size-M);margin: 0 0 1rem;--h4-color: var(--color-2);color: var(--h4-color);font-style: italic; }
.style-51649 .h4-style { color: var(--h2-color);font-size: clamp(2.25em, 3vw,60px) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0;text-transform: none;font-weight: 300;letter-spacing: -.025em; }
.style-51649 { margin: 1rem 0 0 0;--h4-color: var(--color-1); }
.style-51649 .description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51649 .category-description { margin: 0 0 1.25rem 0; }
.style-51649 .link-image { margin: 0 3rem 1.25rem 0;float: left;max-width: 45%; }
.style-51649 .h4-style A { color: var(--h2-color) !important; }
.style-51649 .long-description { margin: 0.875rem auto 0;font-weight: 300;font-size: 1.125rem; }
.style-51649 .brief-description { margin: 0.875rem auto 0;font-weight: 300;font-size: 1.125rem; }
.style-51649 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51649 .contact-info { margin: 0.875rem 0 0 0; }
.style-51649 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51649 .news img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-51649 .lists img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-51649 .question { margin: 0; }
.style-51649 .answer { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51649 .title { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0;max-width: 18em; }
.style-51649 .caption { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-51649 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51649 .photo img { margin: 0 3rem 1.25rem 0;float: left; }
.style-51649 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51649 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51649 A.links-urllink { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0;max-width: 18em; }
.style-51649 li.group { margin: 1.5rem 0 0 0; }
.style-51649 li.group:first-child { margin: 0; }
.style-51649 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51649 li.subcategory-group:first-child { margin: 0; }
.style-51649 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-51649 .registration { margin: 0.875rem 0 0 0; }
.style-51649 .start-date { display: none; }
.style-51649 .end-date { display: none; }
.style-51649 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51649 .date-sep { display: none; }
.style-51649 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51686 .h2-style { font-family: var(--display-font);font-size: calc(.95 * var(--heading-size-L));line-height: 1.2;font-weight: 300;letter-spacing: -.025em;text-transform: none;color: inherit; }
.style-51686 { text-align: center; }
.style-51686 div.content-wrap { font-weight: 600; }
.style-51673 .h4-style { margin: 0;background-color: var(--color-2);box-shadow: 1.5rem 0 0 var(--color-1), -1.5rem 0 0 var(--color-2);padding: 6rem 1.5rem 2.5rem;color: #fff !important;display: block; }
.style-51673 .description { margin: 1.25rem 0 0 0; }
.style-51673 time { font-weight: 600;font-size: .875rem !important;top: 1.5rem !important;left: 1.5rem !important;margin: 0 !important;color: #fff !important;letter-spacing: .3em; }
.style-51673 time:before { display: none;content: ""; }
.style-51673 .readmore { margin-left: 3vw;margin-right: 3vw; }
.style-51673 .archive { padding: 0 1.5rem 2rem;letter-spacing: .3em;font-size: .875em;margin-top: -1.5rem;background-color: var(--color-2);color: #fff;text-align: right;box-shadow: 1.5rem 0 0 var(--color-2), -1.5rem 0 0 var(--color-2);display: block !important;position: relative;z-index: 1; }
.style-51673 .archive:hover { color: rgba(255,255,255,.6); }
.style-51673 .category-description { margin: 0 0 1.25rem 0; }
.style-51673 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51673 .h4-style A { color: #fff !important; }
.style-51673 .h4-style A:hover { color: rgba(255,255,255,.6) !important;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--color-1); }
.style-51673 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-51673 .long-description { margin: 0.875rem 0 0 0; }
.style-51673 .brief-description { margin: 0.875rem 3vw 0 3vw; }
.style-51673 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51673 .contact-info { margin: 0.875rem 0 0 0; }
.style-51673 .news img { margin: 0 0 -4rem 0 !important;width: 100%; }
.style-51673 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51673 .question { margin: 0; }
.style-51673 .answer { margin: 0.875rem 0 0 0; }
.style-51673 .caption { margin: 0.875rem 0 0 0; }
.style-51673 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51673 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51673 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51673 li.group { margin: 0;padding: 0;position: relative; }
.style-51673 li.group:first-child { margin: 0; }
.style-51673 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51673 li.subcategory-group:first-child { margin: 0; }
.style-51673 div.content-wrap { margin: 0 0 calc(1.5 * var(--margin-normal)) 0; }
.style-51673 .registration { margin: 0.875rem 0 0 0; }
.style-51673 .event-detail { padding: 1rem 0; }
.style-51673 .start-date { display: none; }
.style-51673 .end-date { display: none; }
.style-51673 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51673 .date-sep { display: none; }
.style-51673 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51673 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-51609 .h3-style { font-size: 1.125rem; }
.style-51609 .h4-style { font-size: 1rem; }
.style-51609 .h5-style { font-size: 0.875rem; }
.style-51609 .h6-style { font-size: 0.75rem; }
.style-51609 { margin: 0 0 var(--margin-normal) 0;padding: 2.5em;border-width: 6px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid; }
.style-51609 .description { margin: 1.25rem 0 0 0; }
.style-51609 .category-description { margin: 0 0 1.25rem 0; }
.style-51609 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51609 .long-description { margin: 0.875rem 0 0 0; }
.style-51609 .brief-description { margin: 0.875rem 0 0 0; }
.style-51609 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51609 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51609 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51609 .question { margin: 0; }
.style-51609 .answer { margin: 0.875rem 0 0 0; }
.style-51609 .title { font-size: 1rem; }
.style-51609 .caption { margin: 0.875rem 0 0 0; }
.style-51609 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51609 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51609 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51609 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-51609 li.group:first-child { margin: 0; }
.style-51609 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51609 li.subcategory-group:first-child { margin: 0; }
.style-51609 .registration { margin: 0.875rem 0 0 0; }
.style-51609 .event-detail { padding: 1.5rem 0; }
.style-51609 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51610 .h4-style { position: relative;padding: 0; }
.style-51610 .h4-style:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-51610 .description { margin: 1.25rem 0 0 0; }
.style-51610 time { margin: 0.875rem 0 0 0; }
.style-51610 .readmore { margin: 1rem 0 0 0; }
.style-51610 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-51610 .category-description { margin: 0 0 1.25rem 0; }
.style-51610 .link-image { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%;float: right; }
.style-51610 .long-description { margin: 0.875rem 0 0 0; }
.style-51610 .brief-description { margin: 0.875rem 0 0 0; }
.style-51610 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51610 .news img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-51610 .lists img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-51610 .question { margin: 0; }
.style-51610 .answer { margin: 0.875rem 0 0 0; }
.style-51610 .affinity img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-51610 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51610 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51610 A.links-urllink { position: relative;padding: 0; }
.style-51610 A.links-urllink:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-51610 li.group { margin: 1.5rem 0 0 2.5rem;position: relative; }
.style-51610 li.group:first-child { margin-top: 0; }
.style-51610 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51610 li.subcategory-group:first-child { margin: 0; }
.style-51610 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51610 .registration { margin: 0.875rem 0 0 0; }
.style-51610 .event-detail { margin: 0 0 0 6.75rem; }
.style-51610 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-51610 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51611 .h2-style { font-style: normal;font-weight: bold;font-size: 1rem !important;margin: 0 !important;padding: 0 4.5rem;font-family: var(--body-font);text-transform: uppercase; }
.style-51611 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-51611 { margin: var(--margin-small) 0 var(--margin-normal) 0;font-size: var(--heading-size-S);line-height: 1.3;color: var(--h4-color);font-family: var(--display-font);font-style: italic; }
.style-51611 .description { margin: 1.25rem 0 0 0; }
.style-51611 .category-description { margin: 0 0 1.25rem 0; }
.style-51611 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51611 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51611 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51611 li.group { border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-51611 li.group:first-child { margin: 0; }
.style-51611 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51611 li.subcategory-group:first-child { margin: 0; }
.style-51611 div.content-wrap { padding: 0.625rem 3rem;position: relative;z-index: 1; }
.style-51611 div.content-wrap:before { content: open-quote;position: absolute;top: 3rem;left: 0;font-size: 10rem;color: var(--gray-6);z-index: -1;line-height: 0;font-family: var(--body-font);font-weight: 600;opacity: .5; }
.style-51611 div.content-wrap:after { content: close-quote;position: absolute;bottom: 0;right: 0;font-size: 10rem;color: var(--gray-6);z-index: -1;line-height: 0;font-family: var(--body-font);font-weight: 600;opacity: .5; }
.style-51611 .registration { margin: 0.875rem 0 0 0; }
.style-51608 .h4-style { margin: 0;color: var(--h4-color);position: relative;padding: 1rem 0;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center;text-transform: none; }
.style-51608 .h4-style:hover { color: var(--h4-color-hover); }
.style-51608 .h4-style:after { content: "chevron_right";font-family: var(--icons);text-transform: none;margin-left: auto;color: var(--color-3);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-51608 .description { margin: 0 0 0.875rem; }
.style-51608 time { margin: 0; }
.style-51608 .category-description { margin: 0 0 1.25rem 0; }
.style-51608 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51608 .h4-style A { color: inherit !important;text-decoration: none;display: block;transition: none; }
.style-51608 .h4-style A:hover { color: inherit !important; }
.style-51608 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-51608 .long-description { margin: 0 0 0.875rem; }
.style-51608 .brief-description { margin: .5rem 0 1rem 0; }
.style-51608 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51608 .contact-info { margin: 0.875rem 0 0 0; }
.style-51608 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-51608 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51608 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51608 .question { margin: 0 !important; }
.style-51608 .answer { margin: .5rem 0 1rem 0; }
.style-51608 .caption { margin: 0.875rem 0 0 0; }
.style-51608 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51608 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51608 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51608 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-51608 .dept-or-grade-desc { position: relative;margin: 0;color: var(--h1-color) !important;font-family: var(--display-font);font-weight: normal;font-size: var(--heading-size-L);text-transform: none;line-height: 1;padding: 0; }
.style-51608 .dept-or-grade-desc:after { display: none;position: relative;margin: 0;color: var(--h1-color) !important;font-family: var(--display-font);font-weight: normal;font-size: var(--heading-size-L);text-transform: none;line-height: 1; }
.style-51608 .greeting { margin: 1.25rem 0;display: block !important; }
.style-51608 .course-title.off-state { font-size: 1.25em !important; }
.style-51608 .course-desc { margin: .5rem 0 1rem 0; }
.style-51608 li.group { padding: 0;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-51608 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-51608 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51608 li.subcategory-group:first-child { margin: 0; }
.style-51608 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51608 .registration { margin: 0.875rem 0 0 0; }
.style-51608 .readmore-detail-page { margin: 0 0 1.5rem !important; }
.style-51608 .course-title.on-state { font-size: 1.25em !important; }
.style-51608 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51606 .h3-style { color: #4c4848; }
.style-51606 { margin: 0 0 var(--margin-normal) 0;padding: 2.5rem;background-color: var(--block-gray); }
.style-51606 .description { margin: 1.25rem 0 0 0; }
.style-51606 .category-description { margin: 0 0 1.25rem 0; }
.style-51606 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51606 .long-description { margin: 0.875rem 0 0 0; }
.style-51606 .brief-description { margin: 0.875rem 0 0 0; }
.style-51606 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51606 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51606 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51606 .question { margin: 0; }
.style-51606 .answer { margin: 0.875rem 0 0 0; }
.style-51606 .caption { margin: 0.875rem 0 0 0; }
.style-51606 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51606 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51606 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51606 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-51606 li.group:first-child { margin: 0; }
.style-51606 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51606 li.subcategory-group:first-child { margin: 0; }
.style-51606 .registration { margin: 0.875rem 0 0 0; }
.style-51606 .event-detail { padding: 1rem 0; }
.style-51606 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52119 .h3-style { color: #4c4848; }
.style-52119 { margin: 0 0 var(--margin-normal) 0;padding: 2.5rem;background-color: var(--block-gray);text-align: center; }
.style-52119 .description { margin: 1.25rem 0 0 0; }
.style-52119 .category-description { margin: 0 0 1.25rem 0; }
.style-52119 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-52119 .long-description { margin: 0.875rem 0 0 0; }
.style-52119 .brief-description { margin: 0.875rem 0 0 0; }
.style-52119 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-52119 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52119 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52119 .question { margin: 0; }
.style-52119 .answer { margin: 0.875rem 0 0 0; }
.style-52119 .caption { margin: 0.875rem 0 0 0; }
.style-52119 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-52119 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52119 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52119 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-52119 li.group:first-child { margin: 0; }
.style-52119 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52119 li.subcategory-group:first-child { margin: 0; }
.style-52119 .registration { margin: 0.875rem 0 0 0; }
.style-52119 .event-detail { padding: 1rem 0; }
.style-52119 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51605 .h2-style { font-size: inherit;font-weight: bold;line-height: inherit;display: inline;float: left;margin: 0 .5rem 0 0 !important;color: inherit;font-family: var(--display-font);font-style: italic; }
.style-51605 A { color: inherit; }
.style-51605 { font-size: var(--heading-size-M);color: var(--large-text-color);font-family: var(--display-font);margin: 0 0 var(--margin-small) 0;line-height: 1.1; }
.style-51605 .category-description { margin: 0 0 1.25rem 0; }
.style-51605 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51605 .long-description { margin: 0.875rem 0 0 0; }
.style-51605 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51605 .caption { margin: 0.875rem 0 0 0; }
.style-51605 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51605 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51605 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51605 li.group:first-child { margin: 0; }
.style-51605 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51605 li.subcategory-group:first-child { margin: 0; }
.style-51605 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51613 .h3-style { font-size: 1.125rem; }
.style-51613 .h4-style { font-size: 1.25rem; }
.style-51613 .h5-style { font-size: 0.875rem; }
.style-51613 .h6-style { font-size: 0.75rem; }
.style-51613 A { box-shadow: none;color: var(--color-3) !important; }
.style-51613 A:hover { color: var(--link-color) !important; }
.style-51613 .description { margin: 1.25rem 0 0 0; }
.style-51613 .category-description { margin: 0 0 1.25rem 0; }
.style-51613 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51613 .long-description { margin: 0.875rem 0 0 2.5rem; }
.style-51613 .brief-description { margin: 0.875rem 0 0 0; }
.style-51613 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51613 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51613 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51613 .question { margin: 0; }
.style-51613 .answer { margin: 0.875rem 0 0 0; }
.style-51613 .caption { margin: 0.875rem 0 0 0; }
.style-51613 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51613 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51613 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51613 A.links-urllink { font-size: 1rem;display: flex !important;align-items: center;box-shadow: none;color: var(--color-3); }
.style-51613 A.links-urllink:before { content: "link";font-family: var(--icons);text-transform: none;margin-right: 1rem;color: var(--large-text-color);font-size: 1.5rem;font-weight: normal;position: relative; }
.style-51613 li.group { border-bottom: 1px solid var(--border-color);padding: 0.875rem 0;margin: 0; }
.style-51613 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-51613 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51613 li.subcategory-group:first-child { margin: 0; }
.style-51613 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51613 .registration { margin: 0.875rem 0 0 0; }
.style-51613 .event-detail { padding: 1rem 0; }
.style-51613 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51607 .button:after { color: #fff; }
.style-51607 { background-color: var(--block-color);--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,.7);--h5-color: #fff;--h6-color: #fff;--button-gray: #fff;--button-color: rgba(255,255,255,0.7);--detail-text-color: #fff;--date-icon-color: rgba(0,0,0,0.15);margin: 0 0 var(--margin-normal) 0;color: var(--body-color);padding: 2.5rem;--border-color: rgba(255,255,255,.3); }
.style-51607 .description { margin: 1.25rem 0 0 0; }
.style-51607 .category-description { margin: 0 0 1.25rem 0; }
.style-51607 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51607 .h4-style A { color: #fff; }
.style-51607 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-51607 .long-description { margin: 0.875rem 0 0 0; }
.style-51607 .brief-description { margin: 0.875rem 0 0 0; }
.style-51607 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51607 .author { color: #fff; }
.style-51607 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51607 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51607 .question { margin: 0; }
.style-51607 .answer { margin: 0.875rem 0 0 0; }
.style-51607 .title { color: #fff; }
.style-51607 .caption { margin: 0.875rem 0 0 0; }
.style-51607 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51607 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51607 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51607 A.links-urllink { color: #fff; }
.style-51607 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-51607 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-51607 li.group:first-child { margin: 0; }
.style-51607 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51607 li.subcategory-group:first-child { margin: 0; }
.style-51607 .registration { margin: 0.875rem 0 0 0; }
.style-51607 .date-icon { --date-icon-text-color: var(--color-2); }
.style-51607 .day-number { color: #fff; }
.style-51607 .event-detail { padding: 1.5rem 0; }
.style-51607 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52132 .button:after { color: #fff; }
.style-52132 { background-color: var(--block-color);--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,.7);--h5-color: #fff;--h6-color: #fff;--button-gray: #fff;--button-color: rgba(255,255,255,0.7);--detail-text-color: #fff;--date-icon-color: rgba(0,0,0,0.15);margin: 0 0 var(--margin-normal) 0;color: var(--body-color);padding: 2.5rem;--border-color: rgba(255,255,255,.3);text-align: center; }
.style-52132 .description { margin: 1.25rem 0 0 0; }
.style-52132 .category-description { margin: 0 0 1.25rem 0; }
.style-52132 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-52132 .h4-style A { color: #fff; }
.style-52132 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-52132 .long-description { margin: 0.875rem 0 0 0; }
.style-52132 .brief-description { margin: 0.875rem 0 0 0; }
.style-52132 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-52132 .author { color: #fff; }
.style-52132 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52132 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52132 .question { margin: 0; }
.style-52132 .answer { margin: 0.875rem 0 0 0; }
.style-52132 .title { color: #fff; }
.style-52132 .caption { margin: 0.875rem 0 0 0; }
.style-52132 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-52132 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52132 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52132 A.links-urllink { color: #fff; }
.style-52132 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-52132 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-52132 li.group:first-child { margin: 0; }
.style-52132 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52132 li.subcategory-group:first-child { margin: 0; }
.style-52132 .registration { margin: 0.875rem 0 0 0; }
.style-52132 .date-icon { --date-icon-text-color: var(--color-2); }
.style-52132 .day-number { color: #fff; }
.style-52132 .event-detail { padding: 1.5rem 0; }
.style-52132 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52130 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-52130 A { color: inherit;text-decoration: none;box-shadow: none; }
.style-52130 { color: inherit;margin: 0 0 2rem;text-align: center; }
.style-52130 .link-image { margin: 0;width: .85rem;height: .85rem;padding: .55rem; }
.style-52130 li.group { display: inline-block;vertical-align: miiddle;float: none;margin: 0 0 0 0.75vw;width: 2rem;height: 2rem;border-radius: 50%;background-color: var(--color-1);transition: background-color .3s ease-in-out;text-align: center; }
.style-52130 li.group:hover { background-color: var(--color-2); }
.style-52130 li.group:first-child { margin: 0; }
.style-51689 .h2-style { display: block;position: absolute;top: 1.5rem;left: 1.5rem;text-transform: uppercase;line-height: 1em;font-weight: 600;font-size: var(--heading-size-S);font-family: inherit;color: #fff;text-shadow: 0 2px 5px rgba(0,0,0,.15); }
.style-51689 .h4-style { margin: 0 0 2.5rem !important;background-color: var(--spl-header-color);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 0;color: #fff;text-transform: uppercase;font-family: var(--body-font);font-size: 1.11rem;line-height: 1.3;font-weight: 600;text-align: center;position: absolute;bottom: 0;width: 100%; }
.style-51689 { position: relative;margin: 0 0 var(--margin-normal) 0; }
.style-51689 .description { margin: 1.25rem 0 0 0; }
.style-51689 .link-image { width: 100%; }
.style-51689 .h4-style A { color: #fff !important; }
.style-51689 .h4-style A:hover { color: #fff !important; }
.style-51689 .long-description { margin: 0.875rem 0 0 0; }
.style-51689 .brief-description { margin: 0.875rem 0 0 0; }
.style-51689 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51689 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51689 .news img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51689 .lists img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51689 .question { margin: 0; }
.style-51689 .answer { margin: 0.875rem 0 0 0; }
.style-51689 .caption { margin: .5rem 0 1.5rem 0; }
.style-51689 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51689 .photo img { width: 100%;margin: 0 0 var(--margin-small); }
.style-51689 .album { margin: 1.5rem 0 0 0; }
.style-51689 .album:first-child { margin: 0; }
.style-51689 .photo figure:first-child { margin: 0; }
.style-51689 .photo figcaption { display: none; }
.style-51689 .video .media-player { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51689 li.group { margin-top: var(--margin-normal);position: relative; }
.style-51689 li.group:first-child { margin-top: 0; }
.style-51689 li.subcategory-group:first-child { margin: 0; }
.style-51689 .registration { margin: 0.875rem 0 0 0; }
.style-51675 .h4-style { margin: 0; }
.style-51675 A { text-decoration: none !important;font-size: .875rem !important;letter-spacing: .3em;font-family: var(--button-font);font-weight: bold;color: #fff !important;background-color: var(--button-gray);text-transform: uppercase;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out !important;display: block; }
.style-51675 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--color-1);color: #fff !important; }
.style-51675 .description { margin: 1.25rem 0 0 0; }
.style-51675 .category-description { margin: 0 0 1.25rem 0; }
.style-51675 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51675 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51675 .h4-style A:hover { color: #a21024; }
.style-51675 .long-description { margin: 0.85rem 0 0 0; }
.style-51675 .brief-description { margin: 0.875rem 0 0 0; }
.style-51675 .question { margin: 0 !important; }
.style-51675 .answer { margin: 0.85rem 0 0 0; }
.style-51675 .caption { margin: 0.875rem 0 0 0; }
.style-51675 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51675 A.links-urllink { text-align: center; }
.style-51675 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-51675 li.group:first-child { margin: 0; }
.style-51675 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51675 li.subcategory-group:first-child { margin: 0; }
.style-51675 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51675 .event-detail { margin-left: 0; }
.style-51677 .h4-style { margin: 0; }
.style-51677 A { text-decoration: none !important;font-size: .875rem !important;letter-spacing: .2em;font-family: var(--button-font);font-weight: bold;color: var(--link-color) !important;border: 1px solid var(--border-color);text-transform: uppercase;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-51677 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--color-2) !important; }
.style-51677 { text-align: center; }
.style-51677 .description { margin: 1.25rem 0 0 0; }
.style-51677 .category-description { margin: 0 0 1.25rem 0; }
.style-51677 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51677 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51677 .h4-style A:hover { color: #a21024; }
.style-51677 .long-description { margin: 0.85rem 0 0 0; }
.style-51677 .brief-description { margin: 0.875rem 0 0 0; }
.style-51677 .question { margin: 0 !important; }
.style-51677 .answer { margin: 0.85rem 0 0 0; }
.style-51677 .caption { margin: 0.875rem 0 0 0; }
.style-51677 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51677 A.links-urllink { text-align: center; }
.style-51677 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-51677 li.group:first-child { margin-left: 0; }
.style-51677 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51677 li.subcategory-group:first-child { margin: 0; }
.style-51677 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51677 .event-detail { margin-left: 0; }
.style-51937 .h4-style { margin: 0; }
.style-51937 A { text-decoration: none !important;font-size: .875rem !important;letter-spacing: .2em;font-family: var(--button-font);font-weight: bold;color: #fff !important;text-transform: uppercase;background-color: var(--color-1);padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-51937 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-51937 { text-align: center; }
.style-51937 .description { margin: 1.25rem 0 0 0; }
.style-51937 .category-description { margin: 0 0 1.25rem 0; }
.style-51937 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51937 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51937 .h4-style A:hover { color: #a21024; }
.style-51937 .long-description { margin: 0.85rem 0 0 0; }
.style-51937 .brief-description { margin: 0.875rem 0 0 0; }
.style-51937 .question { margin: 0 !important; }
.style-51937 .answer { margin: 0.85rem 0 0 0; }
.style-51937 .caption { margin: 0.875rem 0 0 0; }
.style-51937 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51937 A.links-urllink { text-align: center; }
.style-51937 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-51937 li.group:first-child { margin-left: 0; }
.style-51937 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51937 li.subcategory-group:first-child { margin: 0; }
.style-51937 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51937 .event-detail { margin-left: 0; }
.style-51676 .h4-style { margin: 0; }
.style-51676 A { text-decoration: none !important;font-size: .875rem !important;letter-spacing: .2em;font-family: var(--button-font);font-weight: bold;color: var(--link-color) !important;border: 1px solid var(--border-color);text-transform: uppercase;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-51676 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--color-2) !important; }
.style-51676 .description { margin: 1.25rem 0 0 0; }
.style-51676 .category-description { margin: 0 0 1.25rem 0; }
.style-51676 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51676 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51676 .h4-style A:hover { color: #a21024; }
.style-51676 .long-description { margin: 0.85rem 0 0 0; }
.style-51676 .brief-description { margin: 0.875rem 0 0 0; }
.style-51676 .question { margin: 0 !important; }
.style-51676 .answer { margin: 0.85rem 0 0 0; }
.style-51676 .caption { margin: 0.875rem 0 0 0; }
.style-51676 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51676 A.links-urllink { text-align: center; }
.style-51676 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-51676 li.group:first-child { margin-left: 0; }
.style-51676 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51676 li.subcategory-group:first-child { margin: 0; }
.style-51676 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51676 .event-detail { margin-left: 0; }
.style-51938 .h4-style { margin: 0; }
.style-51938 A { text-decoration: none !important;font-size: .875rem !important;letter-spacing: .2em;font-family: var(--button-font);font-weight: bold;color: #fff !important;text-transform: uppercase;background-color: var(--color-1);padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-51938 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-51938 .description { margin: 1.25rem 0 0 0; }
.style-51938 .category-description { margin: 0 0 1.25rem 0; }
.style-51938 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51938 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51938 .h4-style A:hover { color: #a21024; }
.style-51938 .long-description { margin: 0.85rem 0 0 0; }
.style-51938 .brief-description { margin: 0.875rem 0 0 0; }
.style-51938 .question { margin: 0 !important; }
.style-51938 .answer { margin: 0.85rem 0 0 0; }
.style-51938 .caption { margin: 0.875rem 0 0 0; }
.style-51938 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51938 A.links-urllink { text-align: center; }
.style-51938 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-51938 li.group:first-child { margin-left: 0; }
.style-51938 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51938 li.subcategory-group:first-child { margin: 0; }
.style-51938 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51938 .event-detail { margin-left: 0; }
.style-51612 .h4-style { margin: 0; }
.style-51612 A { text-decoration: none !important;font-size: .875rem !important;letter-spacing: .3em;font-family: var(--button-font);font-weight: bold;color: #fff !important;background-color: var(--button-color);text-transform: uppercase;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out !important;display: block;text-align: center; }
.style-51612 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-51612 .description { margin: 1.25rem 0 0 0; }
.style-51612 .category-description { margin: 0 0 1.25rem 0; }
.style-51612 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51612 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51612 .h4-style A:hover { color: #a21024; }
.style-51612 .long-description { margin: 0.85rem 0 0 0; }
.style-51612 .brief-description { margin: 0.875rem 0 0 0; }
.style-51612 .question { margin: 0 !important; }
.style-51612 .answer { margin: 0.85rem 0 0 0; }
.style-51612 .caption { margin: 0.875rem 0 0 0; }
.style-51612 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51612 A.links-urllink { text-align: center; }
.style-51612 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-51612 li.group:first-child { margin: 0; }
.style-51612 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51612 li.subcategory-group:first-child { margin: 0; }
.style-51612 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51612 .event-detail { margin-left: 0; }
.style-52717 { color: inherit;--card-count: 3;--card-gap: 1.5rem;--card-width-min: 13.5rem;text-align: center; }
.style-52717 .description { margin: 1.25rem 0 0 0; }
.style-52717 .category-description { margin: 0 0 1.25rem 0; }
.style-52717 .long-description { margin: 0.875rem 0 0 0; }
.style-52717 .brief-description { margin: 0.875rem 0 0 0; }
.style-52717 .photos { margin: 0 0 1.25rem 0 !important; }
.style-52717 .contact-info { margin: 0.875rem 0 0 0; }
.style-52717 .job-title { display: block; }
.style-52717 .bus-phone { font-size: 16px; }
.style-52717 .email { font-size: .75em; }
.style-52717 .bio { font-size: 16px;text-align: left; }
.style-52717 .question { margin: 0; }
.style-52717 .answer { margin: 0.875rem 0 0 0; }
.style-52717 .caption { margin: 0.875rem 0 0 0; }
.style-52717 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52717 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52717 A.links-urllink { display: inline-block !important; }
.style-52717 li.group { padding: 1.25rem 1.25rem;margin: 0;background-color: var(--content-card-color);box-sizing: border-box;box-shadow: none !important;border: none !important; }
.style-52717 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52717 li.subcategory-group:first-child { margin: 0; }
.style-52717 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-52717 .registration { margin: 0.875rem 0 0 0; }
.style-52717 .event-detail { margin: 1.25rem !important; }
.style-52717 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52717 .nick-name { color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52717 .nick-name:before { content: open-quote; }
.style-52717 .nick-name:after { content: close-quote; }
.style-52122 { color: inherit;--card-count: 4;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-52122 .description { margin: 1.25rem 0 0 0; }
.style-52122 .category-description { margin: 0 0 1.25rem 0; }
.style-52122 .long-description { margin: 0.875rem 0 0 0; }
.style-52122 .brief-description { margin: 0.875rem 0 0 0; }
.style-52122 .photos { margin: 0 0 1.25rem 0 !important; }
.style-52122 .contact-info { margin: 0.875rem 0 0 0; }
.style-52122 .job-title { display: block; }
.style-52122 .email { font-size: .75em; }
.style-52122 .question { margin: 0; }
.style-52122 .answer { margin: 0.875rem 0 0 0; }
.style-52122 .caption { margin: 0.875rem 0 0 0; }
.style-52122 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52122 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52122 A.links-urllink { display: inline-block !important; }
.style-52122 li.group { padding: 1.25rem 1.25rem;margin: 0;background-color: var(--content-card-color);box-sizing: border-box;box-shadow: none !important;border: none !important; }
.style-52122 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52122 li.subcategory-group:first-child { margin: 0; }
.style-52122 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-52122 .registration { margin: 0.875rem 0 0 0; }
.style-52122 .event-detail { margin: 1.25rem !important; }
.style-52122 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52122 .nick-name { color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52122 .nick-name:before { content: open-quote; }
.style-52122 .nick-name:after { content: close-quote; }
.style-53261 { color: inherit;--card-count: 3;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-53261 .description { margin: 1.25rem 0 0 0; }
.style-53261 .category-description { margin: 0 0 1.25rem 0; }
.style-53261 .long-description { margin: 0.875rem 0 0 0; }
.style-53261 .brief-description { margin: 0.875rem 0 0 0; }
.style-53261 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53261 .contact-info { margin: 0.875rem 0 0 0; }
.style-53261 .job-title { display: block; }
.style-53261 .email { font-size: .75em; }
.style-53261 .question { margin: 0; }
.style-53261 .answer { margin: 0.875rem 0 0 0; }
.style-53261 .caption { margin: 0.875rem 0 0 0; }
.style-53261 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-53261 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-53261 A.links-urllink { display: inline-block !important; }
.style-53261 li.group { padding: 1.25rem 1.25rem;margin: 0;background-color: var(--content-card-color);box-sizing: border-box;box-shadow: none !important;border: none !important;text-align: center; }
.style-53261 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53261 li.subcategory-group:first-child { margin: 0; }
.style-53261 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53261 .registration { margin: 0.875rem 0 0 0; }
.style-53261 .event-detail { margin: 1.25rem !important; }
.style-53261 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53261 .nick-name { color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-53261 .nick-name:before { content: open-quote; }
.style-53261 .nick-name:after { content: close-quote; }
.style-52042 { color: inherit;--card-count: 5;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-52042 .description { margin: 1.25rem 0 0 0; }
.style-52042 .category-description { margin: 0 0 1.25rem 0; }
.style-52042 .long-description { margin: 0.875rem 0 0 0; }
.style-52042 .brief-description { margin: 0.875rem 0 0 0; }
.style-52042 .photos { margin: 0 0 1.25rem 0 !important; }
.style-52042 .contact-info { margin: 0.875rem 0 0 0; }
.style-52042 .job-title { display: block; }
.style-52042 .email { font-size: .75em; }
.style-52042 .question { margin: 0; }
.style-52042 .answer { margin: 0.875rem 0 0 0; }
.style-52042 .caption { margin: 0.875rem 0 0 0; }
.style-52042 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52042 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52042 A.links-urllink { display: inline-block !important; }
.style-52042 li.group { padding: 1.25rem 1.25rem;margin: 0;background-color: var(--content-card-color);box-sizing: border-box;box-shadow: none !important;border: none !important;text-align: center; }
.style-52042 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52042 li.subcategory-group:first-child { margin: 0; }
.style-52042 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-52042 .registration { margin: 0.875rem 0 0 0; }
.style-52042 .event-detail { margin: 1.25rem !important; }
.style-52042 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52042 .nick-name { color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52042 .nick-name:before { content: open-quote; }
.style-52042 .nick-name:after { content: close-quote; }
.style-51942 .h4-style { color: inherit; }
.style-51942 A { color: inherit; }
.style-51942 .button:hover { color: rgba(255,255,255,.6); }
.style-51942 { color: inherit;--card-count: 4;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-51942 .description { margin: 1.25rem 0 0 0; }
.style-51942 time { color: #fff !important; }
.style-51942 .readmore { color: inherit; }
.style-51942 .category-description { margin: 0 0 1.25rem 0; }
.style-51942 .long-description { margin: 0.875rem 0 0 0;color: #fff; }
.style-51942 .brief-description { margin: 0.875rem 0 0 0; }
.style-51942 .location { color: #fff; }
.style-51942 .photos { margin: 0 0 1.25rem 0 !important; }
.style-51942 .contact-info { margin: 0.875rem 0 0 0;color: #fff !important; }
.style-51942 .job-title { display: block;color: #fff; }
.style-51942 .bus-phone { color: #fff; }
.style-51942 .email { font-size: .75em;color: #fff; }
.style-51942 .question { margin: 0; }
.style-51942 .answer { margin: 0.875rem 0 0 0; }
.style-51942 .title { color: inherit; }
.style-51942 .caption { margin: 0.875rem 0 0 0; }
.style-51942 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: #fff;font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51942 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: #fff;font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51942 A.links-urllink { display: block !important;color: #fff !important;padding-bottom: .5em;border-bottom: 1px solid rgba(255,255,255,.3); }
.style-51942 A.links-urllink:hover { color: rgba(255,255,255,.6) !important; }
.style-51942 li.group { padding: 1.25rem 1.25rem;margin: 0;background-color: var(--color-1);box-sizing: border-box;color: #fff;box-shadow: none !important;border: none !important; }
.style-51942 li.group:first-child { background-color: var(--color-1) !important;color: #fff !important; }
.style-51942 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51942 li.subcategory-group:first-child { margin: 0; }
.style-51942 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51942 .registration { margin: 0.875rem 0 0 0; }
.style-51942 .month-name { color: #fff !important; }
.style-51942 .day-number { color: #fff; }
.style-51942 .event-detail { margin: 1.25rem !important;color: #fff; }
.style-51942 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: #fff !important; }
.style-51942 .nick-name { color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51942 .nick-name:before { content: open-quote; }
.style-51942 .nick-name:after { content: close-quote; }
.style-51604 { color: inherit;--card-count: 4;--card-gap: 1.5rem;--card-width-min: 13.5rem;text-align: center; }
.style-51604 .description { margin: 1.25rem 0 0 0; }
.style-51604 time:before { display: none !important; }
.style-51604 .archive { margin-top: 2rem; }
.style-51604 .category-description { margin: 0 0 1.25rem 0; }
.style-51604 .long-description { margin: 0.875rem 0 0 0; }
.style-51604 .brief-description { margin: 0.875rem 0 0 0; }
.style-51604 .photos { margin: 0 0 1.25rem 0 !important; }
.style-51604 .contact-info { margin: 0.875rem 0 0 0; }
.style-51604 .news img { height: 250px;object-fit: cover; }
.style-51604 .job-title { display: block; }
.style-51604 .bus-phone { font-size: 16px; }
.style-51604 .email { font-size: .75em; }
.style-51604 .bio { font-size: 16px;text-align: left; }
.style-51604 .question { margin: 0; }
.style-51604 .answer { margin: 0.875rem 0 0 0; }
.style-51604 .caption { margin: 0.875rem 0 0 0; }
.style-51604 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51604 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51604 A.links-urllink { display: inline-block !important; }
.style-51604 li.group { padding: 1.25rem 1.25rem;margin: 0;background-color: var(--content-card-color);box-sizing: border-box;box-shadow: none !important;border: none !important; }
.style-51604 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51604 li.subcategory-group:first-child { margin: 0; }
.style-51604 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51604 .registration { margin: 0.875rem 0 0 0; }
.style-51604 .event-detail { margin: 1.25rem !important; }
.style-51604 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51604 .nick-name { color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-51604 .nick-name:before { content: open-quote; }
.style-51604 .nick-name:after { content: close-quote; }
.style-51648 .h4-style { margin: 0 0 .25em;font-size: var(--heading-size-M);line-height: 1; }
.style-51648 { color: inherit; }
.style-51648 .description { margin: 1.25rem 0 0 0; }
.style-51648 .readmore { margin-bottom: 0; }
.style-51648 .category-description { margin: 0 0 1.25rem 0; }
.style-51648 .link-image { margin-bottom: 1.25rem;margin-right: 1.25rem;box-shadow: none !important; }
.style-51648 .long-description { display: none;margin: 0;padding: 0; }
.style-51648 .brief-description { margin: 0.625rem 0 0;font-size: 1.33rem;line-height: 1.1;font-family: var(--display-font);font-style: italic; }
.style-51648 .photos { margin: 0 0 1.25rem 0 !important; }
.style-51648 .contact-info { margin: 0.875rem 0 0 0; }
.style-51648 .news img { margin-bottom: 1.25rem; }
.style-51648 .lists img { margin-bottom: 1.25rem;max-height: 60px;max-width: 60px; }
.style-51648 .question { margin: 0; }
.style-51648 .answer { margin: 0.875rem 0 0 0; }
.style-51648 .title { font-size: var(--heading-size-M); }
.style-51648 .caption { margin: 0.875rem 0 0 0; }
.style-51648 .affinity img { margin-bottom: 1.25rem; }
.style-51648 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51648 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51648 A.links-urllink { font-size: var(--heading-size-M);display: inline-block !important; }
.style-51648 li.group { margin: 0 .75em 2em;padding: 0;box-sizing: border-box;flex: 1 1 22%;min-width: 150px;box-shadow: none !important;text-align: center; }
.style-51648 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51648 li.subcategory-group:first-child { margin: 0; }
.style-51648 div.content-wrap { margin-right: -3vw;margin-bottom: var(--margin-normal); }
.style-51648 .registration { margin: 0.875rem 0 0 0; }
.style-51648 .event-detail { margin: 1rem 0 0 0; }
.style-51648 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51648 .link-hover-image { box-shadow: none !important; }
.style-51652 { overflow: hidden;height: var(--height-banner);position: relative; }
.style-51652:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 52%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.6) 100%); }
.style-51652 .photo img { object-fit: cover;position: absolute;left: 50%;top: 0;transform: translateX(-50%);min-width: 100%;width: auto;max-width: none;height: 100%;object-position: top; }
.style-51629 .h2-style { display: block;position: absolute;top: 1.5rem;left: 1.5rem;text-transform: uppercase;line-height: 1em;font-weight: 600;font-size: var(--heading-size-S);font-family: inherit;color: #fff;text-shadow: 0 2px 5px rgba(0,0,0,.15); }
.style-51629 .h4-style { margin: 0 0 2.5rem !important;background-color: var(--spl-header-color);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 0;color: #fff;text-transform: uppercase;font-family: var(--body-font);font-size: 1.11rem;line-height: 1.3;font-weight: 600;text-align: center;position: absolute;bottom: 0;width: 100%; }
.style-51629 { position: relative;margin: 0 0 var(--margin-normal) 0; }
.style-51629 .description { margin: 1.25rem 0 0 0; }
.style-51629 .link-image { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--card-box-shadow-size); }
.style-51629 .h4-style A { color: #fff !important; }
.style-51629 .h4-style A:hover { color: #fff !important; }
.style-51629 .long-description { margin: 0.875rem 0 0 0; }
.style-51629 .brief-description { margin: 0.875rem 0 0 0; }
.style-51629 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51629 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51629 .news img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51629 .lists img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51629 .question { margin: 0; }
.style-51629 .answer { margin: 0.875rem 0 0 0; }
.style-51629 .caption { margin: .5rem 0 1.5rem 0; }
.style-51629 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51629 .photo img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51629 .album { margin: 1.5rem 0 0 0; }
.style-51629 .album:first-child { margin: 0; }
.style-51629 .photo figure:first-child { margin: 0; }
.style-51629 .video .media-player { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51629 li.group { margin-top: var(--margin-normal);position: relative; }
.style-51629 li.group:first-child { margin-top: 0; }
.style-51629 li.subcategory-group:first-child { margin: 0; }
.style-51629 .registration { margin: 0.875rem 0 0 0; }
.style-51669 .h2-style { display: block;position: absolute;top: 1.5rem;left: 1.5rem;text-transform: uppercase;line-height: 1em;font-weight: 600;font-size: var(--heading-size-S);font-family: inherit;color: #fff;text-shadow: 0 2px 5px rgba(0,0,0,.15); }
.style-51669 .h4-style { margin: 0 0 2.5rem !important;background-color: var(--spl-header-color);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 0;color: #fff;text-transform: uppercase;font-family: var(--body-font);font-size: 1.11rem;line-height: 1.3;font-weight: 600;text-align: center;position: absolute;bottom: 0;width: 100%; }
.style-51669 { position: relative;margin: 0 0 -5rem 0; }
.style-51669 .description { margin: 1.25rem 0 0 0; }
.style-51669 .link-image { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51669 .h4-style A { color: #fff !important; }
.style-51669 .h4-style A:hover { color: #fff !important; }
.style-51669 .long-description { margin: 0.875rem 0 0 0; }
.style-51669 .brief-description { margin: 0.875rem 0 0 0; }
.style-51669 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51669 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51669 .news img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51669 .lists img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51669 .question { margin: 0; }
.style-51669 .answer { margin: 0.875rem 0 0 0; }
.style-51669 .caption { margin: .5rem 0 1.5rem 0; }
.style-51669 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51669 .photo img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51669 .album { margin: 1.5rem 0 0 0; }
.style-51669 .album:first-child { margin: 0; }
.style-51669 .photo figure:first-child { margin: 0; }
.style-51669 li.group { margin-top: var(--margin-normal);position: relative; }
.style-51669 li.group:first-child { margin-top: 0; }
.style-51669 li.subcategory-group:first-child { margin: 0; }
.style-51669 .registration { margin: 0.875rem 0 0 0; }
.style-51687 .h2-style { display: block;position: absolute;top: 1.5rem;left: 1.5rem;text-transform: uppercase;line-height: 1em;font-weight: 600;font-size: var(--heading-size-S);font-family: inherit;color: #fff;text-shadow: 0 2px 5px rgba(0,0,0,.15); }
.style-51687 .h4-style { margin: 0 0 2.5rem !important;background-color: var(--spl-header-color);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 0;color: #fff;text-transform: uppercase;font-family: var(--body-font);font-size: 1.11rem;line-height: 1.3;font-weight: 600;text-align: center;position: absolute;bottom: 0;width: 100%; }
.style-51687 { position: relative;margin: -5rem 0 0 0; }
.style-51687 .description { margin: 1.25rem 0 0 0; }
.style-51687 .link-image { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51687 .h4-style A { color: #fff !important; }
.style-51687 .h4-style A:hover { color: #fff !important; }
.style-51687 .long-description { margin: 0.875rem 0 0 0; }
.style-51687 .brief-description { margin: 0.875rem 0 0 0; }
.style-51687 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51687 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-51687 .news img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51687 .lists img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51687 .question { margin: 0; }
.style-51687 .answer { margin: 0.875rem 0 0 0; }
.style-51687 .caption { margin: .5rem 0 1.5rem 0; }
.style-51687 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51687 .photo img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-51687 .album { margin: 1.5rem 0 0 0; }
.style-51687 .album:first-child { margin: 0; }
.style-51687 .photo figure:first-child { margin: 0; }
.style-51687 li.group { margin-top: var(--margin-normal);position: relative; }
.style-51687 li.group:first-child { margin-top: 0; }
.style-51687 li.subcategory-group:first-child { margin: 0; }
.style-51687 .registration { margin: 0.875rem 0 0 0; }
.style-51685 { left: 0;top: 0;width: 100%;height: 100%; }
.style-51685 .video figcaption { display: none; }
.style-51661 A { font-size: 1.55rem;font-weight: 600;color: inherit;text-decoration: none;line-height: 4.55rem;transition: box-shadow .3s ease-in-out;display: block; }
.style-51661 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-51661 .description { margin: 1.25rem 0 0 0; }
.style-51661 .category-description { margin: 0 0 1.25rem 0; }
.style-51661 .link-image { margin: 0 1.25rem 0 0;float: left;max-width: 2vw; }
.style-51661 .long-description { margin: 0.875rem 0 0 0; }
.style-51661 .brief-description { margin: 0.875rem 0 0 0; }
.style-51661 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51661 .contact-info { margin: 0.875rem 0 0 0; }
.style-51661 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51661 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51661 .question { margin: 0; }
.style-51661 .answer { margin: 0.875rem 0 0 0; }
.style-51661 .caption { margin: 0.875rem 0 0 0; }
.style-51661 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51661 .submit-button { font-size: 0;width: 100%;height: 4.55rem;font-weight: 600;color: inherit;text-decoration: none;line-height: 4.55rem;transition: box-shadow .3s ease-in-out;border: none;margin: 0;padding: 0;background: none; }
.style-51661 .submit-button:hover { box-shadow: 0 10px 0 var(--color-2); }
.style-51661 .search-text { display: none;border-width: 0 0 1px 0;background: none;border-color: var(--border-color);width: calc(100% - 6rem);margin: 0 0 0 1rem; }
.style-51661 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51661 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51661 A.links-urllink { font-size: 1.75rem;font-weight: 300;font-family: var(--display-font);font-style: italic;color: inherit;text-decoration: none;line-height: 4.565rem;transition: box-shadow .3s ease-in-out;white-space: nowrap; }
.style-51661 A.links-urllink:hover { box-shadow: 0 var(--card-box-shadow-size)  0 -1px var(--card-box-shadow-color);color: rgba(255,255,255,.6); }
.style-51661 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-51661 .logo img { max-height: 3.4rem;max-width: 3.4rem;width: auto; }
.style-51661 li.group { margin: 0 1.75vw;padding: 0 1.75vw;text-align: center;--pseudo-element-display: block;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: center;-ms-flex-align: center;align-items: center;position: relative; }
.style-51661 li.group:first-child { --pseudo-element-display: none; }
.style-51661 li.group:before { content: "";display: var(--pseudo-element-display);position: absolute;top: 50%;transform: translateY(-50%);left: calc(-1.75vw - .27rem);width: .55rem;height: .55rem;background-color: rgba(255,255,255,.2);border-radius: 50%; }
.style-51661 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51661 li.subcategory-group:first-child { margin: 0; }
.style-51661 div.content-wrap { line-height: 4.55rem;width: 4.88rem;position: relative;background: rgba(0,0,0,.1);text-align: center; }
.style-51661 div.content-wrap:before { display: none;content: "search";position: absolute;top: calc(50% - 0.625rem);right: calc(50% - 0.625rem);color: #fff;font-family: var(--icons);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 2rem;font-weight: normal;z-index: -1; }
.style-51661 .registration { margin: 0.875rem 0 0 0; }
.style-51661 .start-date { display: none; }
.style-51661 .end-date { display: none; }
.style-51661 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51661 .date-sep { display: none; }
.style-51661 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51661 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-51644 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-51644 A { font-weight: inherit;color: inherit; }
.style-51644 A:hover { color: var(--color-1); }
.style-51644 { color: inherit;margin: 0 0 .85rem;font-size: 1.25em;font-weight: 500; }
.style-51682 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-51682 { color: inherit;margin: 0 0 .85rem;font-size: 1.25em;font-family: var(--display-font);font-style: italic;line-height: 1.3; }
.style-51641 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-51641 A { color: inherit;text-decoration: none;box-shadow: none; }
.style-51641 { color: inherit;margin-top: 1.5rem; }
.style-51641 .link-image { margin: 0;width: .85rem;height: .85rem;padding: .55rem; }
.style-51641 li.group { display: inline-block;vertical-align: miiddle;float: none;margin: 0 0 0 0.75vw;width: 2rem;height: 2rem;border-radius: 50%;background-color: var(--color-1);transition: background-color .3s ease-in-out;text-align: center; }
.style-51641 li.group:hover { background-color: var(--color-2); }
.style-51641 li.group:first-child { margin: 0; }
.style-51638 A { display: block;position: relative;z-index: 2;box-shadow: none; }
.style-51638 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-51638 { position: absolute;z-index: 91;top: 50%;transform: translateY(-50%); }
.style-51638 .logo img { max-width: clamp(15rem, 23.75vw, 24.75rem);transition: max-width 0.6s ease, opacity 0.6s ease; }
.style-51638 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-51637 { position: relative;z-index: 8201; }
.style-51637:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 0.875rem;color: var(--color-2);font-family: var(--icons);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 2rem;font-weight: normal;z-index: -1; }
.style-51637 .submit-button { width: 3rem;height: 3rem;padding: 0;margin: 0;border: 0;font-size: 0;background-color: transparent;position: relative;box-shadow: none; }
.style-51637 .search-text { display: block;position: absolute;z-index: 1;left: 0;width: 5.25rem;opacity: 0;transform: translateX(-100%);font-size: 1rem;font-weight: 300;font-family: var(--display-font);font-style: italic;text-decoration: none;border: 0;padding: .75rem 1rem;border-radius: 1.5rem;color: var(--search-field-color) !important;line-height: 3rem;height: 3rem;background-color: transparent;transition: width 0.3s ease,  color 0.3s ease;outline: none; }
.style-51635 .h1-style { color: inherit; }
.style-51635 { text-align: center;color: inherit; }
.style-52203 .description { margin: 1.25rem 0 0 0; }
.style-52203 .category-description { margin: 0 0 1.25rem 0; }
.style-52203 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-52203 .long-description { margin: 0.875rem 0 0 0; }
.style-52203 .brief-description { margin: 0.875rem 0 0 0; }
.style-52203 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-52203 .contact-info { margin: 0.875rem 0 0 0; }
.style-52203 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52203 .job-title { display: block; }
.style-52203 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-52203 .question { margin: 0; }
.style-52203 .answer { margin: 0.875rem 0 0 0; }
.style-52203 .caption { margin: 0.875rem 0 0 0; }
.style-52203 .affinity img { margin: 0 1.25rem 0 0 !important;aspect-ratio: 1 / 1;height: 7.8125rem;width: 7.8125rem;object-fit: cover; }
.style-52203 .submit-button { padding-left: 0;padding-right: 0; }
.style-52203 .header { font-size: var(--heading-size-S); }
.style-52203 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52203 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52203 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-52203 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-52203 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-52203 li.subcategory-group:first-child { margin: 0; }
.style-52203 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-52203 .registration { margin: 0.875rem 0 0 0; }
.style-52203 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 150px; }
.style-52203 .event-detail { padding: 1rem 0; }
.style-52203 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-52203 .start-date { display: none; }
.style-52203 .end-date { display: none; }
.style-52203 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-52203 .date-sep { display: none; }
.style-52203 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52203 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-52203 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--h4-color);font-size: 1.25em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-52203 .nick-name:before { content: open-quote; }
.style-52203 .nick-name:after { content: close-quote; }
.style-51624 .h2-style { margin: 1.5rem 0 0 !important;background-color: var(--spl-header-color);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 1.5rem;color: #fff;font-size: var(--heading-size-S);text-transform: uppercase;font-family: var(--body-font);text-align: center; }
.style-51624 { color: inherit;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-51624 .description { margin: 1.25rem 0 0 0; }
.style-51624 .category-description { margin: 0 0 1.25rem 0; }
.style-51624 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51624 .long-description { margin: 0.875rem 0 0 0; }
.style-51624 .brief-description { margin: 0.875rem 0 0 0; }
.style-51624 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51624 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51624 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51624 .question { margin: 0; }
.style-51624 .answer { margin: 0.875rem 0 0 0; }
.style-51624 .caption { margin: 0.875rem 0 0 0; }
.style-51624 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51624 .one-hundred { color: var(--large-text-color);font-weight: bold; }
.style-51624 .fund .bar { border-radius: 0.375rem;background-color: var(--color-1); }
.style-51624 .goal { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-51624 .goal-participation { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-51624 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51624 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51624 .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-51624 .annualfund .goal .label { color: var(--primary); }
.style-51624 .annualfund .goal-participation .label { color: var(--primary); }
.style-51624 li.group { margin: 1.5rem 0 0 0; }
.style-51624 li.group:first-child { margin: 0; }
.style-51624 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51624 li.subcategory-group:first-child { margin: 0; }
.style-51624 div.content-wrap { padding: 2rem 1.5rem; }
.style-51624 .registration { margin: 0.875rem 0 0 0; }
.style-51624 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51623 .h2-style { text-align: center;display: block !important; }
.style-51623 .h4-style { margin: 0; }
.style-51623 .description { margin: 1.25rem 0 0 0; }
.style-51623 .category-description { margin: 0 0 1.25rem 0; }
.style-51623 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51623 .long-description { margin: 0.875rem 0 0 0; }
.style-51623 .brief-description { margin: 0.875rem 0 0 0; }
.style-51623 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51623 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51623 .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-51623 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51623 .question { margin: 0; }
.style-51623 .answer { margin: 0.875rem 0 0 0; }
.style-51623 .biobutton { letter-spacing: 0; }
.style-51623 .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-51623 .caption { margin: 0.875rem 0 0 0; }
.style-51623 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51623 .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-51623 .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-51623 li.group { margin: 1.5rem 0 0 0; }
.style-51623 li.group:first-child { margin: 0; }
.style-51623 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51623 li.subcategory-group:first-child { margin: 0; }
.style-51623 div.content-wrap { width: 100%;overflow: hidden !important;margin: 0 0 var(--margin-normal) 0; }
.style-51623 .team-name { margin: 0 0 1.5rem 0;font-size: 3.125rem;font-weight: normal;line-height: 1.1;font-family: var(--display-font);text-transform: none; }
.style-51623 .team-schoolyear { font-size: 0.875rem;color: var(--h4-color);line-height: 1.2;margin: 0;display: inline-block;float: none;vertical-align: top;width: calc(50% - 3px); }
.style-51623 .team-schoolyear:before { content: "Season: ";color: var(--detail-text-color); }
.style-51623 .team-headcoach { font-size: 0.875rem;color: var(--h4-color);line-height: 1.2;margin: 0;text-align: right;display: inline-block;float: none;vertical-align: top;width: calc(50% - 3px); }
.style-51623 .team-description { padding: 0.75rem 1.25rem;background-color: var(--block-gray); }
.style-51623 .registration { margin: 0.875rem 0 0 0; }
.style-51623 .winloss { margin-bottom: 1rem; }
.style-51623 th.winloss-amount { font-size: 0.75rem;font-weight: normal;color: #fff;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-51623 td.winloss-amount { font-size: 2rem;color: #fff; }
.style-51623 .winloss table { padding: 0.75rem 1.125rem;background-color: var(--gray-3); }
.style-51623 .athleticteamcoach img { margin: -1.5rem -1.5rem 1.25rem;max-width: calc(100% + 3rem);width: calc(100% + 3rem); }
.style-51623 .roster-list { --card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.5rem;display: block; }
.style-51623 .roster-entry { padding: 0;margin: 1.5rem 0 0 0; }
.style-51623 .roster-entry:first-child { margin: 0; }
.style-51623 .player-detail { margin: 1.5rem 0 1.5rem 1.25rem; }
.style-51623 .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-51623 .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-51623 .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-51623 .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-51623 .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-51623 .game { margin: 0;padding: 1rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row wrap;align-items: flex-start; }
.style-51623 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51623 a.print-button { text-decoration: none; }
.style-51623 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-51623 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-51656 .description { margin: 1.25rem 0 0 0; }
.style-51656 .category-description { margin: 0 0 1.25rem 0; }
.style-51656 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51656 .long-description { margin: 0.875rem 0 0 0; }
.style-51656 .brief-description { margin: 0.875rem 0 0 0; }
.style-51656 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51656 .contact-info { margin: 0.875rem 0 0 0; }
.style-51656 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51656 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51656 .question { margin: 0; }
.style-51656 .answer { margin: 0.875rem 0 0 0; }
.style-51656 .caption { margin: 0.875rem 0 0 0; }
.style-51656 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51656 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51656 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51656 li.group { margin: 1.5rem 0 0 0; }
.style-51656 li.group:first-child { margin: 0; }
.style-51656 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51656 li.subcategory-group:first-child { margin: 0; }
.style-51656 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51656 .schedule-date { letter-spacing: 0;display: block;font-weight: bold;font-size: 0.875rem;line-height: 2rem;color: var(--gray-3);margin: 0 -1vw;background-color: var(--gray-5);padding: 0 1vw; }
.style-51656 .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-51656 .schedule-vs { display: inline-block;float: none;vertical-align: top;color: var(--gray-2);font-size: 0.875rem;line-height: 2rem;margin-right: 0.375rem; }
.style-51656 .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-51656 .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-51656 .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-51656 .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-51656 .registration { margin: 0.875rem 0 0 0; }
.style-51656 .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-51656 .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-51656 .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-51656 .start-date { display: none; }
.style-51656 .end-date { display: none; }
.style-51656 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51656 .date-sep { display: none; }
.style-51656 .game { position: relative;margin: 0 0 var(--margin-small);padding: 0 1vw; }
.style-51656 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51655 .h2-style { text-align: center; }
.style-51655 .h3-style { margin: 0 0 1rem !important;background-color: var(--spl-header-color);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 0;color: #fff;font-size: var(--heading-size-S);text-transform: uppercase;font-family: var(--body-font);text-align: center; }
.style-51655 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 13.125rem;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-51655 div.content-wrap { padding: 1.5rem 0 2rem;box-sizing: border-box;--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: 0; }
.style-51655 .team-list .column { padding: 0;display: block;width: 100%; }
.style-51655 .team-list .team-link { border-bottom: 1px solid var(--border-color);text-align: left;position: relative;padding: 0;margin: 0 1.5rem;line-height: 2.75rem;height: 2.75rem;font-weight: bold;text-decoration: none;color: var(--h4-color);transition: color 0.3s ease;box-shadow: none; }
.style-51655 .team-list .team-link:hover { color: var(--link-color); }
.style-51655 .team-list .team-link:after { content: "";display: block;position: absolute;top: 1.125rem;right: 0.5rem;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-51630 .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-51630 .button:hover { background-color: var(--gray-3);color: #fff; }
.style-51630 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51630 .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-51630 .schedule-opponent { font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-51630 .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-51630 .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-51630 .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-51630 .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-51630 .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-51630 .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-51630 .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-51630 .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-51630 .day-number { font-weight: bold;font-size: 2rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-51630 .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-51630 .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-51630 .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-51630 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-51630 .game .ath-row.ath-row-three { order: 1;background-color: #eaeaea;text-align: left;font-size: 0; }
.style-51630 .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-51630 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-51630 .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-51630 .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-51630 .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-51630 .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-51630 .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-51630 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-51620 .h4-style { font-size: 1.25em; }
.style-51620 .button { margin: 0 .75rem 0 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-51620 { color: inherit;margin: 0 0 var(--margin-normal) 0; }
.style-51620 .readmore { margin: 1.25rem 0 0 0; }
.style-51620 .brief-description { margin: 0.875rem 0 0 0; }
.style-51620 .contact-info { margin: 0.875rem 0 0 0; }
.style-51620 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-51620 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-51620 .schedule-vs { font-style: italic; }
.style-51620 .registration { margin: 0.875rem 0 0 0; }
.style-51620 .event-detail { padding: 1rem 0; }
.style-51620 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-51620 .filter-group-title { margin: 0 0 1.25rem 0; }
.style-51620 .filter-group-list { display: block;width: 100%; }
.style-51620 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: .875rem;color: var(--h4-color);position: relative;padding: 0.625rem 0 !important;display: block;transition: color 0.3s ease;text-decoration: none; }
.style-51620 .filter-item:hover { color: var(--link-color); }
.style-51620 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-51620 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-51620 .calendardatepicker li.today a { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-51620 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: var(--color-3); }
.style-51620 li.has-events a { color: var(--gray-3);font-weight: bold; }
.style-51620 .prev-button { color: #fff;display: inline-block;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease !important;--pseudo-element-color: var(--color-1);box-shadow: none;margin: 0; }
.style-51620 .prev-button:hover { --pseudo-element-color: var(--color-2); }
.style-51620 .prev-button:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51620 .prev-button:after { content: "chevron_left";display: block;position: absolute;top: 50%;left: 50%;color: inherit;font-family: var(--icons);font-size: 2.5rem;line-height: 0;transform: translateX(-50%); }
.style-51620 .next-button { color: #fff;display: inline-block;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease !important;--pseudo-element-color: var(--color-1);box-shadow: none;margin: 0; }
.style-51620 .next-button:hover { --pseudo-element-color: var(--color-2); }
.style-51620 .next-button:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51620 .next-button:after { content: "chevron_right";display: block;position: absolute;top: 50%;left: 50%;color: inherit;font-family: var(--icons);font-size: 2.5rem;line-height: 0;transform: translateX(-50%); }
.style-51620 .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;letter-spacing: .2em;font-weight: bold; }
.style-51620 .selected-date { font-size: var(--heading-size-M); }
.style-51620 .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-51620 .today-button:hover { color: var(--gray-3); }
.style-51620 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;color: var(--gray-4);font-weight: normal; }
.style-51620 .calendareventlist img { float: right; }
.style-51620 .large-calendar-grid { border-color: var(--border-color); }
.style-51620 .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;letter-spacing: .2em;font-weight: bold; }
.style-51620 .large-calendar-grid .day-holder { border-color: var(--border-color); }
.style-51620 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;color: var(--detail-text-color); }
.style-51620 .large-calendar-grid .other-month.day-holder { border-color: var(--border-color);background-color: var(--gray-5); }
.style-51620 .large-calendar-grid .today.day-holder .date { color: #fff !important;font-weight: bold;background-color: var(--color-2); }
.style-51620 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--h4-color); }
.style-51620 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: var(--color-3); }
.style-51620 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-51620 .switch-to-grid { line-height: 1.875rem;height: 1.875rem; }
.style-51620 .grid-filter-button.active { color: var(--color-2);background-color: transparent; }
.style-51620 .grid-filter-button.active:hover { color: var(--color-1); }
.style-51620 .h4-style.calendar-event-title { word-wrap: break-word; }
.style-51620 a.ical-feed { margin-right: 1rem;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;transition: background-color .3s ease !important; }
.style-51620 a.ical-feed:hover { background-color: var(--color-1); }
.style-51620 a.ical-feed:before { display: none; }
.style-51620 a.ical-feed span { font-size: 1rem;text-indent: 0; }
.style-51622 .description { margin: 1.25rem 0 0 0; }
.style-51622 .category-description { margin: 0 0 1.25rem 0; }
.style-51622 .brief-description { margin: 0.875rem 0 0 0; }
.style-51622 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51622 .contact-info { margin: 0.875rem 0 0 0; }
.style-51622 .full-name { margin: 0 0 0.625rem 0 !important; }
.style-51622 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51622 .caption { margin: 0.875rem 0 0 0; }
.style-51622 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51622 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51622 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51622 A.links-urllink:hover { color: #a21024; }
.style-51622 .dept-or-grade-desc { position: relative;margin: 0;color: var(--h1-color);font-family: var(--display-font);font-weight: normal;font-size: var(--heading-size-L);text-transform: none;line-height: 1; }
.style-51622 .greeting { margin: 1.25rem 0;display: block !important; }
.style-51622 .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-51622 .course-title.off-state:hover { color: var(--link-color); }
.style-51622 .course-title.off-state:after { content: "chevron_right";font-family: var(--icons);text-transform: none;color: inherit;margin-left: auto;-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-51622 .course-desc { margin: 1.5rem 0 0 0; }
.style-51622 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51622 li.group { padding: 0.625rem 0 1rem;margin: 0; }
.style-51622 li.group:first-child { margin: 0; }
.style-51622 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51622 li.subcategory-group:first-child { margin: 0; }
.style-51622 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51622 .registration { margin: 0.875rem 0 0 0; }
.style-51622 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-51622 .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-51622 .course-title.on-state:after { content: "chevron_right";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-51622 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51625 .h4-style { position: relative;margin: 0;color: var(--h1-color);font-family: var(--display-font);font-weight: normal;font-size: var(--heading-size-L);text-transform: none;line-height: 1; }
.style-51625 { margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-51625 .description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-51625 .category-description { margin: 0 0 1.25rem 0; }
.style-51625 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51625 .long-description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-51625 .brief-description { margin: var(--margin-small) 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-51625 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51625 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51625 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51625 .question { margin: 0; }
.style-51625 .answer { margin: 0.875rem 0 0 0; }
.style-51625 .caption { margin: 0.875rem 0 0 0; }
.style-51625 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51625 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51625 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51625 .backbutton { margin-top: var(--margin-normal); }
.style-51625 .backbutton:before { content: "chevron_left";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: var(--color-1); }
.style-51625 .backbutton:after { display: none; }
.style-51625 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-51625 li.group { margin: 1.5rem 0 0 0; }
.style-51625 li.group:first-child { margin: 0; }
.style-51625 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51625 li.subcategory-group:first-child { margin: 0; }
.style-51625 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51625 .registration { margin: 0.875rem 0 0 0; }
.style-51625 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-52204 { height: 100%; }
.style-51619 { --card-count: 3;--card-gap: 1.5rem;--card-width-min: 17.8125rem; }
.style-51619 .album-name { display: block;margin-bottom: 0;font-weight: normal;font-size: var(--heading-size-S);color: #fff;line-height: 1.2;padding: 0 1rem;box-sizing: border-box;letter-spacing: 0;text-transform: none;font-family: var(--display-font); }
.style-51619 .cover-photo { min-width: 100%;max-width: unset;height: calc(8rem + 10vw);opacity: 0.75;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease;object-fit: cover; }
.style-51619 .play-button { color: #fff;padding: 0;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem;font-size: 1rem;font-weight: 600;box-shadow: none;display: inline-flex; }
.style-51619 .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-51619 .play-button:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-51619 .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-51619 .album { position: relative;text-align: center;background-color: var(--gray-3);transition: box-shadow .3s ease-in-out;overflow: hidden; }
.style-51619 .album:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-51619 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51621 { margin: 0 0 var(--margin-normal) 0; }
.style-51621 .description { margin: 1.25rem 0 0 0; }
.style-51621 .category-description { margin: 0 0 1.25rem 0; }
.style-51621 .h4-style A:hover { color: var(--color-1); }
.style-51621 .brief-description { margin: 0.875rem 0 0 0;display: table; }
.style-51621 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51621 .contact-info { margin: 0.875rem 0 0 0; }
.style-51621 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51621 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51621 .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-51621 .caption { margin: 0.875rem 0 0 0; }
.style-51621 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51621 li.group { margin: 1.5rem 0 0 0; }
.style-51621 li.group:first-child { margin: 0; }
.style-51621 li.subcategory-group:first-child { margin: 0; }
.style-51621 div.content-wrap { text-align: center; }
.style-51621 .registration { margin: 0.875rem 0 0 0; }
.style-51621 .filter-item { margin: 0 .5em 1em;border: 1px solid var(--border-color);font-size: .75rem;font-weight: bold;color: var(--gray-3);position: relative;padding: 0.5rem 1.125rem !important;text-transform: uppercase;display: inline-block;transition: color 0.3s ease;text-decoration: none; }
.style-51621 .filter-item:hover { color: var(--color-1); }
.style-51621 .button-group { display: block;margin: 1.25rem 0 0 0;padding-top: 1.5em;border-top: 1px solid var(--border-color); }
.style-51621 .select-all { margin: 0 .75rem 0 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-51621 .clear-all { margin: 0 .75rem 0 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-51621 .refresh { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-51621 .newsarchivelist img { margin: 0 2rem 1.25rem 0 !important;max-width: 40%;width: 40%; }
.style-51621 .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-51621 .newsarchivedatepicker .prev-year { display: block;position: absolute;top: 50%;left: 0;font-size: 0;width: 1rem !important;height: 1rem;border-left: 4px solid var(--color-1);border-bottom: 4px solid var(--color-1);transform: translateY(-50%) rotate(45deg);transition: border-color .3s ease;box-sizing: border-box;box-shadow: none; }
.style-51621 .newsarchivedatepicker .prev-year:hover { border-color: var(--color-2); }
.style-51621 .newsarchivedatepicker .month-number { outline: none;margin: 5px 0 0 !important;border: 1px solid var(--border-color);background-color: transparent;padding: 0.625rem 0 !important;font-size: 1rem;font-weight: bold;color: var(--link-color);line-height: 1.2;display: block;position: relative;transition: box-shadow .3s ease-in-out, color .3s ease-in-out;font-family: var(--body-font);letter-spacing: -.025rem; }
.style-51621 .newsarchivedatepicker .month-number:hover { color: var(--h4-color);box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-51621 .newsarchivelist .publish-month { margin: 0 0 1.25rem 0; }
.style-51621 .newsarchivedatepicker .next-year { display: block;position: absolute;top: 50%;right: 0;left: auto;font-size: 0;margin: 0;width: 1rem !important;height: 1rem;border-right: 4px solid var(--color-1);border-top: 4px solid var(--color-1);transform: translateY(-50%) rotate(45deg);transition: border-color .3s ease;box-sizing: border-box;box-shadow: none; }
.style-51621 .newsarchivedatepicker .next-year:hover { border-color: var(--color-2); }
.style-51621 .newsarchivedatepicker .month-container { padding: 0;display: none; }
.style-51621 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0;text-align: center; }
.style-51621 button.month-number.selected-month { background-color: var(--color-1);color: #fff; }
.style-51621 button.month-number.selected-month:hover { background-color: var(--color-2);color: #fff; }
.style-51626 .h2-style { margin: 1.5rem 0 0 !important;background-color: var(--spl-header-color);font-size: var(--heading-size-S);box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);padding: 0.875rem 1.5rem;color: #fff;text-transform: uppercase;font-family: var(--body-font);text-align: center; }
.style-51626 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 15.8125rem;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-51626 .description { margin: 1.25rem 0 0 0; }
.style-51626 .category-description { margin: 0 0 1.25rem 0; }
.style-51626 .brief-description { margin: 0.875rem 0 0 0; }
.style-51626 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51626 .question { margin: 0; }
.style-51626 .answer { margin: 0.875rem 0 0 0; }
.style-51626 .biobutton { margin-top: 0.875rem; }
.style-51626 .caption { margin: 0.875rem 0 0 0; }
.style-51626 .fsd img { margin: 0 !important; }
.style-51626 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-51626 .faculty-staff-control { margin: 0;background-color: var(--spl-bg-color);padding: 0.875rem 0;display: block; }
.style-51626 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-51626 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-51626 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-51626 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-51626 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-51626 li.group { text-align: left;max-width: 280px; }
.style-51626 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51626 li.subcategory-group:first-child { margin: 0; }
.style-51626 div.content-wrap { padding: 2rem 1.5rem;text-align: center; }
.style-51626 .registration { margin: 0.875rem 0 0 0; }
.style-51626 .directory-photo { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51627 { color: inherit;position: relative;margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-51627 .submit-button { width: 3.125rem;height: 3.125rem;font-size: 0;background: rgba(255,255,255,.1);border: 0;vertical-align: top;margin: 0; }
.style-51627 .search-text { border: 0;background-color: transparent;line-height: 3.125rem;height: 3.125rem;box-sizing: border-box;padding: 0 1rem 0 2rem;color: var(--search-field-color) !important;width: calc(100% - 3.125rem);font-family: var(--body-font); }
.style-51627 li.subcategory-group:first-child { margin: 0; }
.style-51627 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51627 .featured-link-header { font-family: var(--display-font);text-transform: none;font-weight: normal;font-size: 2.5em; }
.style-51627 .search-results-header { font-size: 1.125em; }
.style-51627 .search-container { background-color: var(--color-2);margin: 0 0 var(--margin-normal) 0;position: relative;z-index: 1;display: flex; }
.style-51627 .search-container:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: .85rem;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-51680 .h4-style { margin: 0; }
.style-51680 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: var(--link-color) !important;border: 1px solid var(--border-color);text-transform: uppercase;letter-spacing: -.025rem;padding: .85rem 2rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-51680 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-51680 .description { margin: 1.25rem 0 0 0; }
.style-51680 .category-description { margin: 0 0 1.25rem 0; }
.style-51680 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51680 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-51680 .h4-style A:hover { color: #a21024; }
.style-51680 .long-description { margin: 0.85rem 0 0 0; }
.style-51680 .brief-description { margin: 0.875rem 0 0 0; }
.style-51680 .question { margin: 0 !important; }
.style-51680 .answer { margin: 0.85rem 0 0 0; }
.style-51680 .caption { margin: 0.875rem 0 0 0; }
.style-51680 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51680 .sitemap-toggle { display: none;color: #fff !important;background-color: var(--color-1); }
.style-51680 .sitemap-toggle:hover { color: #fff !important; }
.style-51680 .page-name { margin: 0 .75rem .75rem 0 !important; }
.style-51680 .sitemap .open { box-shadow: none;display: none; }
.style-51680 .sitemap .closed { box-shadow: none;display: none; }
.style-51680 A.links-urllink { text-align: center; }
.style-51680 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-51680 li.group:first-child { margin-left: 0; }
.style-51680 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51680 li.subcategory-group:first-child { margin: 0; }
.style-51680 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-51680 .event-detail { margin-left: 0; }
.style-51657 { margin: 0 0 calc(2 * var(--margin-normal)) 0;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-51657 .description { margin: 1.25rem 0 0 0; }
.style-51657 .category-description { margin: 0 0 1.25rem 0; }
.style-51657 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-51657 .long-description { margin: 0.875rem 0 0 0; }
.style-51657 .brief-description { margin: 0.875rem 0 0 0; }
.style-51657 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-51657 .contact-info { margin: 0.875rem 0 0 0; }
.style-51657 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51657 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-51657 .question { margin: 0; }
.style-51657 .answer { margin: 0.875rem 0 0 0; }
.style-51657 .caption { margin: 0.875rem 0 0 0; }
.style-51657 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-51657 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51657 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51657 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-51657 li.subcategory-group:first-child { margin: 0; }
.style-51657 .registration { margin: 0.875rem 0 0 0; }
.style-51657 .shopping-cart { margin: 0;color: var(--color-1);letter-spacing: 0; }
.style-51657 .shopping-cart:hover { color: var(--gray-3); }
.style-51657 .shopping-cart:after { content: "shopping_cart";font-weight: normal;font-size: 1.5rem;color: inherit; }
.style-51657 .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-51657 .item-name { letter-spacing: 0;font-weight: normal;text-transform: none;margin: 0;font-size: 1rem; }
.style-51657 .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-51657 .item-description { font-size: 0.875rem;letter-spacing: 0;line-height: 1.8;text-transform: none;margin: 0.25rem 0 0 0;font-weight: normal; }
.style-51657 .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-51657 .add-to-cart:hover { background-color: var(--button-gray); }
.style-51657 .add-to-cart:after { display: none; }
.style-51657 .addl-info { letter-spacing: 0;text-transform: none;margin: 0.875rem 0 0; }
.style-51657 .addl-info:after { display: none; }
.style-51657 .addl-info-detail { letter-spacing: 0; }
.style-51657 .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-51657 .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-51657 .start-date { display: none; }
.style-51657 .end-date { display: none; }
.style-51657 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-51657 .date-sep { display: none; }
.style-51657 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-51628 .acc-l1-item { padding: 0;margin: 0;position: relative;display: none; }
.style-51628 .acc-l1-item > a { width: 100%;position: relative;padding: 1rem .25rem 1.25rem .25rem !important;font-family: var(--int-nav-font);font-size: 1rem;font-weight: bold;text-transform: uppercase;color: var(--int-nav-color);line-height: 1.2;transition: color 0.3s ease;box-shadow: none; }
.style-51628 .acc-l1-item > a:hover { color: var(--int-nav-color-on); }
.style-51628 .acc-l1-item > a > span.toggle > .icon { display: none;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.5rem;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;top: 50%;left: 50%; }
.style-51628 .acc-l1-item.active { display: block; }
.style-51628 .acc-l1-item.active > a { color: var(--int-nav-color-on); }
.style-51628 .sub2 .acc-l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51628 .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: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51628 .sub2 .acc-l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51628 .sub2 .acc-l2-item > a > span.toggle > .icon { display: block;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.5rem;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;top: 50%;left: 50%; }
.style-51628 .sub2 .acc-l2-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-51628 .sub3 .acc-l3-item { padding: 0;margin: 0;position: relative; }
.style-51628 .sub3 .acc-l3-item > a { width: 100%;font-size: .9rem;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: 0.35rem 0;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51628 .sub3 .acc-l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-51628 .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.5rem;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-51628 .sub3 .acc-l3-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-51628 .acc-level3 { padding: .65rem 0 .65rem 1.25rem;border-top: 1px solid var(--border-color); }
.style-51628 .acc-nav-menu { margin: 0 0 var(--margin-normal) 0;padding: 1rem 1.5rem;border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid; }
.style-51628 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 0.75rem;min-height: 0.75rem;right: 0;width: 1.5rem;height: 1.5rem;top: 0.4375rem;left: auto; }
.style-51646 .nav-menu { text-align: center;margin: 1rem 0; }
.style-51646 .l1-item { display: inline-block;float: none;vertical-align: top;margin: 0 .5em; }
.style-51646 .l1-item > a { position: relative;padding: 0.5rem 0 !important;font-family: var(--int-nav-font);font-size: 1.125rem;line-height: 1.2;font-weight: bold;color: var(--int-nav-color);transition: color 0.3s ease;box-shadow: none; }
.style-51646 .l1-item > a:hover { color: var(--int-nav-color-on); }
.style-51646 .l1-item > a .arrow { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on);margin: 0 0 0 5px;border-top: 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-51646 .l1-item.active > a { color: var(--color-1); }
.style-51646 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51646 .l2-item:first-child { border-top: none; }
.style-51646 .l2-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51646 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51646 .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-51646 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51646 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51646 .l3-item:first-child { border-top: none; }
.style-51646 .l3-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51646 .l3-item > a:hover { color: var(--color-1); }
.style-51646 .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-51646 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51646 .level2 { font-size: .95rem;padding: .75rem 1rem;border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51646 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51645 .nav-menu { padding-top: .65em;border-top: 1px solid var(--border-color); }
.style-51645 .l1-item { margin-left: 1.5vw;padding-left: 1.5vw;display: inline-block;float: none;--pseudo-element-display: block;font-size: .88rem; }
.style-51645 .l1-item:hover { color: var(--color-1); }
.style-51645 .l1-item:first-child { margin-left: 0;padding-left: 0;--pseudo-element-display: none; }
.style-51645 .l1-item:before { display: var(--pseudo-element-display);width: 1px;height: 1em;position: absolute;background: var(--gray-1);content: " ";top: calc(50% - .5em);left: 0;color: var(--body-color); }
.style-51645 .l1-item > a { font-weight: bold;color: inherit;line-height: 1.2;padding: .5rem 0 !important;box-shadow: none;font-size: .875rem;text-transform: uppercase; }
.style-51645 .l1-item.active > a { color: var(--color-1); }
.style-51645 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51645 .l2-item:first-child { border-top: none; }
.style-51645 .l2-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none;font-weight: normal; }
.style-51645 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51645 .l2-item > a .arrow { background-image: none;border-right: 2px solid var(--color-2);border-top: 2px solid var(--color-2);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-51645 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51645 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51645 .l3-item:first-child { border-top: none; }
.style-51645 .l3-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none;font-weight: normal; }
.style-51645 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-51645 .l3-item > a .arrow { background-image: none;border-right: 2px solid var(--color-2);border-top: 2px solid var(--color-2);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-51645 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51645 .level2 { top: auto;bottom: 100%;font-size: .95rem;padding: .75rem 1rem;border-width: 1px 1px  3px 1px;border-color: var(--border-color) var(--border-color) var(--color-1);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51645 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51639 .nav-menu { position: relative;z-index: 93; }
.style-51639 .l1-item:hover { --login-color: var(--color-2); }
.style-51639 .l1-item > a { font-size: 0;line-height: 2rem;color: var(--login-color);padding: 0 !important;background-color: var(--login-bg-color);transition: color .3s ease-in-out;white-space: nowrap;box-shadow: none; }
.style-51639 .l1-item > a:before { content: "account_circle";font-weight: 400;font-family: var(--icons);display: inline;vertical-align: middle;text-transform: none;color: inherit;font-size: 2rem; }
.style-51639 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51639 .l2-item:first-child { border-top: none; }
.style-51639 .l2-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51639 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51639 .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-51639 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51639 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51639 .l3-item:first-child { border-top: none; }
.style-51639 .l3-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51639 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-51639 .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-51639 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51639 .level2 { font-size: .95rem;padding: .75rem 1rem;border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51639 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51659 .l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-2); }
.style-51659 .l1-item:hover { --pseudo-element-opacity: 1; }
.style-51659 .l1-item > a { font-family: var(--display-font);color: var(--main-nav-color);position: relative;z-index: 10000;padding: 1.25rem .25rem !important;line-height: 1;font-size: clamp(.95rem, 1.25vw, 1.25rem);box-shadow: none; }
.style-51659 .l1-item > a:after { position: absolute;bottom: -2px;left: 0;width: 100%;height: 3px;content: " ";background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);transition: opacity .3s ease-in-out, background-color .3s ease-in-out; }
.style-51659 .l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-51659 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51659 .l2-item:first-child { border-top: none; }
.style-51659 .l2-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51659 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51659 .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-51659 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51659 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51659 .l3-item:first-child { border-top: none; }
.style-51659 .l3-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51659 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-51659 .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-51659 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51659 .level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-51659 .level2 { z-index: 9999;font-size: .95rem;padding: .75rem 1rem;border-width: 1px;border-color: var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51659 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51658 .mega-menu-panel { border: 3px solid var(--gray-5);border-top: 3px solid var(--color-2);background: #fff;z-index: 10;width: 60vw;min-width: 920px;left: auto;right: 0;max-width: min(1185px, 100vw);margin-top: 1px;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1);padding: 1.5rem 2rem;box-sizing: border-box; }
.style-51658 .mega-menu-panel-inner { width: 100%;padding: 0;box-sizing: border-box;text-align: left;font-size: 1rem; }
.style-51658 .mega-menu-item.l1-item { margin: 0 .75em;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-1); }
.style-51658 .mega-menu-item.l1-item:hover { --pseudo-element-opacity: 1; }
.style-51658 .mega-menu-item.l1-item > a { font-family: var(--display-font);color: var(--main-nav-color);position: relative;z-index: 10000;padding: .5rem .25rem 1.25rem;line-height: 1;font-weight: 300;font-size: clamp(.95rem, 2.25vw, 2rem);box-shadow: none; }
.style-51658 .mega-menu-item.l1-item > a:hover { color: var(--color-1); }
.style-51658 .mega-menu-item.l1-item > a:after { position: absolute;bottom: -2px;left: 0;width: 100%;height: 8px;content: " ";background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);transition: opacity .3s ease-in-out, background-color .3s ease-in-out; }
.style-51658 .mega-menu-item.l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: var(--color-2); }
.style-51658 .mega-menu-item.l1-item.active > a { font-style: italic;color: var(--color-1); }
.style-51658 .mega-level1 { text-align: right; }
.style-51640 .l1-item { padding: 0;margin: 0;position: relative;border-bottom: 1px solid var(--border-color);display: block;float: none;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;-webkit-column-count: 1;-moz-column-count: 1;column-count: 1; }
.style-51640 .l1-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .7rem .5rem;position: relative;transition: color 0.3s ease;box-shadow: none;font-size: .875em;font-weight: 600; }
.style-51640 .l1-item > a:hover { color: var(--int-subnav-color-on); }
.style-51640 .l1-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51640 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51640 .l2-item:first-child { border-top: none; }
.style-51640 .l2-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease; }
.style-51640 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51640 .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-51640 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51640 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51640 .l3-item:first-child { border-top: none; }
.style-51640 .l3-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;position: relative;transition: color 0.3s ease; }
.style-51640 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-51640 .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-51640 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51640 .level1 { padding: 0;width: calc(100% - 4rem);-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;-moz-column-gap: 2rem;-webkit-column-gap: 2rem;column-gap: 2rem; }
.style-51640 .level2 { display: none !important;font-size: .95rem;padding: .75rem 1rem;border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1);-moz-column-count: 1;-webkit-column-count: 1;column-count: 1; }
.style-51640 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1);-moz-column-count: 1;-webkit-column-count: 1;column-count: 1; }
.style-51681 .nav-menu { text-align: right; }
.style-51681 .l1-item { display: inline-block;float: none;vertical-align: top;margin: 0 .5em;color: var(--main-nav-color); }
.style-51681 .l1-item:hover { color: var(--color-1); }
.style-51681 .l1-item > a { position: relative;padding: 0.5rem 0 !important;font-family: var(--int-nav-font);font-size: .875rem;text-transform: uppercase;line-height: 1.2;font-weight: bold;color: inherit;transition: color 0.3s ease;box-shadow: none; }
.style-51681 .l1-item > a .arrow { background-image: none;border-right: 2px solid var(--int-nav-color-on);border-bottom: 2px solid var(--int-nav-color-on);margin: 0 0 0 5px;border-top: 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-51681 .l1-item.active > a:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 3px;background-color: var(--color-1); }
.style-51681 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51681 .l2-item:first-child { border-top: none; }
.style-51681 .l2-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;font-weight: normal;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51681 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-51681 .l2-item > a .arrow { background-image: none;border-right: 2px solid var(--color-2);border-top: 2px solid var(--color-2);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-51681 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51681 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-51681 .l3-item:first-child { border-top: none; }
.style-51681 .l3-item > a { width: 100%;box-sizing: border-box;font-family: var(--int-nav-font);color: var(--int-subnav-color);line-height: 1.2;padding: .65rem .25rem;font-weight: normal;position: relative;transition: color 0.3s ease;box-shadow: none; }
.style-51681 .l3-item > a:hover { color: var(--color-1); }
.style-51681 .l3-item > a .arrow { background-image: none;border-right: 2px solid var(--color-2);border-top: 2px solid var(--color-2);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-51681 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-51681 .level2 { font-size: .95rem;padding: .75rem 1rem;border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51681 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-51618 .h2-style { text-align: center; }
.style-51618 { color: inherit;margin: 0 0 -6.5rem 0; }
.style-51618 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-51618 .carousel figure { margin: 0 .75rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out;background-color: var(--color-2); }
.style-51618 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-51618 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-51618 .carousel figure img { opacity: 1;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease;min-height: 101%;min-width: 101%;object-fit: cover; }
.style-51618 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: 1.75em;line-height: 1;box-shadow: none;font-weight: 300;text-transform: none;font-family: var(--display-font);letter-spacing: -.025em; }
.style-51618 .carousel .crl-caption { margin: 0.875rem 0 0 0;font-size: .875rem;font-weight: bold;text-transform: uppercase; }
.style-51618 .carousel .caption-spacing.crl-inner-details { padding: 0 1.5vw 3.5vw;background-color: transparent;color: #fff;overflow: hidden; }
.style-51618 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block;font-size: var(--heading-size-M);line-height: 1;box-shadow: none; }
.style-51670 .h2-style { text-align: center;color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding: 0 0 0 52vw;margin: 0; }
.style-51670 .h4-style { font-size: .875em;line-height: var(--line-height-small);order: 1;color: inherit;letter-spacing: .2em; }
.style-51670 { margin: 0;padding-top: calc(1.5 * var(--margin-normal));padding-bottom: calc(1.5 * var(--margin-normal));padding-right: 3vw;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 2000px;box-sizing: border-box; }
.style-51670:before { content: open-quote;color: var(--color-2);position: absolute;top: calc(-2 * var(--margin-normal));left: 0;font-size: 27.75rem;line-height: 1;font-weight: 600;pointer-events: none; }
.style-51670 .description { margin: 0.875rem 0 0 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-51670 .readmore { order: 2; }
.style-51670 .link-image { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 10rem !important;height: 10rem !important;object-fit: cover;box-shadow: 4px 4px 4px rgba(0,0,0,.15); }
.style-51670 .h4-style A { font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-51670 .long-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-51670 .brief-description { margin: 0 0 0.875rem 
 0;font-size: 1.65em;line-height: var(--line-height-small);font-family: var(--display-font);font-style: italic; }
.style-51670 .contact-info { margin: 0.875rem 0 0 0; }
.style-51670 .news img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 10rem !important;height: 10rem !important;object-fit: cover; }
.style-51670 .lists img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 9rem !important;height: 9rem !important;object-fit: cover; }
.style-51670 .question { line-height: var(--line-height-small); }
.style-51670 .answer { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-51670 .carousel.flexslider { margin: 0;padding: 0 0 0 40vw; }
.style-51670 .carousel.flex-horizontal .flex-direction-nav .flex-prev { color: #fff;bottom: 0;left: calc(50% - 3.25rem) !important;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;--pseudo-element-color: var(--color-1);--pseudo-element-opacity: .75; }
.style-51670 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-51670 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51670 .carousel.flex-horizontal .flex-direction-nav .flex-next { color: #fff;bottom: 0;right: calc(50% - 3.25rem) !important;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;--pseudo-element-color: var(--color-1);--pseudo-element-opacity: .75; }
.style-51670 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-51670 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51670 .crl-pager { height: 0.625rem;bottom: .25rem !important;left: 0;text-align: left; }
.style-51670 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51670 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51670 A.links-urllink { order: 1; }
.style-51670 .carousel .text-slide { padding: 1.5rem 0 4.5rem;text-align: center;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-51615 .h2-style { text-align: center; }
.style-51615 { margin: 0 0 var(--margin-normal) 0; }
.style-51615 .carousel.flexslider { margin: 0 -1.25rem var(--margin-normal);padding: 0; }
.style-51615 .carousel figure { margin: 0 1.25rem; }
.style-51615 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-51615 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-51615 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-51615 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51615 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51615 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: var(--line-height-normal);overflow: hidden; }
.style-51668 .h2-style { text-align: center; }
.style-51668 { margin: 0 0 var(--margin-normal) 0; }
.style-51668 time { font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-51668 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-51668 .carousel figure { margin: 0 1.5rem 10px;position: relative;transition: box-shadow .3s ease-in-out; }
.style-51668 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-51668 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-51668 .carousel .h4-style.crl-title { font-size: var(--heading-size-M);color: inherit;box-shadow: none; }
.style-51668 .carousel .crl-caption { margin: 0.875rem 0 0 0;line-height: var(--line-height-small);font-size: 1.11rem;font-weight: 600; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 2.5rem !important;top: 1rem;color: #fff;bottom: 0;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;--pseudo-element-color: var(--color-1);--pseudo-element-opacity: .75; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "chevron_left"; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 2.5rem !important;top: 1rem;color: #fff;bottom: 0;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;--pseudo-element-color: var(--color-1);--pseudo-element-opacity: .75; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51668 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "chevron_right"; }
.style-51668 .carousel .caption-spacing.crl-inner-details { padding: 0 2vw 2.5vw;margin: 1.875rem 0 0 0;background-color: transparent;color: #fff; }
.style-51668 .carousel .h4-style a.crl-title { color: #fff;box-shadow: none; }
.style-51617 .h2-style { text-align: center; }
.style-51617 { margin: 0 0 var(--margin-normal) 0; }
.style-51617 .description { margin: 1.25rem 0 0 0; }
.style-51617 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-51617 .long-description { margin: 0.875rem 0 0 0; }
.style-51617 .brief-description { margin: 0.875rem 0 0 0; }
.style-51617 .contact-info { margin: 0.875rem 0 0 0; }
.style-51617 .news img { margin: 0 0 1.25rem 0 !important; }
.style-51617 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-51617 .question { margin: 0; }
.style-51617 .answer { margin: 0.875rem 0 0 0; }
.style-51617 .carousel.flexslider { margin: 0 -1rem var(--margin-normal);padding: 0; }
.style-51617 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-51617 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-51617 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-51617 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51617 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51617 .carousel .text-slide { margin: 0 1rem;padding: 0; }
.style-51617 .event-detail { margin-top: var(--margin-small);margin-left: 0 !important; }
.style-52120 .h2-style { text-align: center; }
.style-52120 { color: inherit;margin: 0;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem;margin-bottom: 3.125rem; }
.style-52120 time { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-52120 time:before { content: "" !important; }
.style-52120 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-52120 .carousel figure { margin: 0 .75rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out;background-color: var(--color-2); }
.style-52120 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-52120 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-52120 .carousel figure img { opacity: 1;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease;min-height: 101%;min-width: 101%;object-fit: cover; }
.style-52120 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: 1.75em;line-height: 1;box-shadow: none;font-weight: 300;text-transform: none;font-family: var(--display-font);letter-spacing: -.025em; }
.style-52120 .carousel .crl-caption { margin: 0.875rem 0 0 0;font-size: .875rem;font-weight: bold;text-transform: uppercase; }
.style-52120 .carousel .caption-spacing.crl-inner-details { padding: 0 1rem 1.75rem;background-color: transparent;color: #fff;overflow: hidden; }
.style-52120 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block;font-size: var(--heading-size-S);line-height: 1;box-shadow: none; }
.style-51674 .h2-style { text-align: center; }
.style-51674 { color: inherit;margin: 0;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem;margin-bottom: 3.125rem; }
.style-51674 time { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-51674 time:before { content: "" !important; }
.style-51674 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-51674 .carousel figure { margin: 0 .75rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out;background-color: var(--color-2); }
.style-51674 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-51674 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-51674 .carousel figure img { opacity: 1;transform: scale(1);transition: opacity 0.6s ease, transform 0.6s ease;min-height: 101%;min-width: 101%;object-fit: cover; }
.style-51674 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: 1.75em;line-height: 1;box-shadow: none;font-weight: 300;text-transform: none;font-family: var(--display-font);letter-spacing: -.025em; }
.style-51674 .carousel .crl-caption { margin: 0.875rem 0 0 0;font-size: .875rem;font-weight: bold;text-transform: uppercase; }
.style-51674 .carousel .caption-spacing.crl-inner-details { padding: 0 1rem 1.75rem;background-color: transparent;color: #fff;overflow: hidden; }
.style-51674 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block;font-size: var(--heading-size-S);line-height: 1;box-shadow: none; }
.style-51614 { margin: 0 0 var(--margin-normal) 0; }
.style-51614 .carousel.flexslider { margin: 0 0 var(--margin-normal) 0;padding: 0; }
.style-51614 .carousel figure img { box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);width: calc(100% - 10px); }
.style-51614 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-51614 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-51614 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51614 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51614 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: var(--line-height-normal);overflow: hidden; }
.style-51616 .h4-style { margin: 0 0 1.5rem 0;color: var(--h2-color);font-family: var(--body-font);font-size: var(--heading-size-S);line-height: 1.2; }
.style-51616 { margin: 0 0 var(--margin-normal) 0; }
.style-51616 .description { margin: 0.875rem 0 0 0; }
.style-51616 .link-image { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-51616 .long-description { margin: 0.875rem 0 0 0; }
.style-51616 .brief-description { margin: 0.875rem 0 0 0; }
.style-51616 .contact-info { margin: 0.875rem 0 0 0; }
.style-51616 .news img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-51616 .lists img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-51616 .answer { margin: 0.875rem 0 0 0; }
.style-51616 .carousel.flexslider { margin: 0 10px var(--margin-normal) 0;padding: 1.5rem 1.875rem;border: 1px solid var(--border-color);box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray); }
.style-51616 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-51616 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51616 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51616 A.links-urllink { margin: 0 0 1.5rem 0 !important;font-size: var(--heading-size-M) !important;display: initial  !important; }
.style-51616 .date-icon { float: left !important;margin-right: 2rem !important;width: 86px; }
.style-51671 .background-carousel .crl-details { background: none; }
.style-51653 { margin: 0; }
.style-51653 .carousel.flexslider { margin: 0;padding: 0;max-height: 94vh;overflow: hidden !important; }
.style-51653 .carousel figure { position: relative; }
.style-51653 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 77%, rgba(0,0,0,0.5) 100%); }
.style-51653 .carousel figure img { object-fit: cover;min-height: var(--height-region-min);min-width: 100%;width: auto;height: 100%; }
.style-51653 .carousel .h4-style.crl-title { font-family: var(--display-font);font-size: calc(.95 * var(--heading-size-L));line-height: 1.2;font-weight: 300;letter-spacing: -.025em;text-transform: none; }
.style-51653 .carousel .crl-caption { margin: 1.5rem 0 0 0;padding: 0;font-weight: 600;max-width: 27rem; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev { color: #fff;top: auto;bottom: 4rem;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;left: 3vw !important;--pseudo-element-color: var(--gray-3);--pseudo-element-opacity: .75; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { font-size: 2.75rem; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next { color: #fff;top: auto;bottom: 4rem;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;left: calc(3vw + 3.65rem) !important;--pseudo-element-color: var(--gray-3);--pseudo-element-opacity: .75; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { background-color: var(--pseudo-element-color);opacity: var(--pseudo-element-opacity);width: 100%;height: 100%;top: 0;left: 0;position: absolute;content: " ";border-radius: 100%;transition: background-color .3s ease-in-out, opacity .3s ease-in-out; }
.style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { font-size: 2.75rem; }
.style-51653 .crl-pager { height: 0.625rem;bottom: 4.5rem !important;width: calc(100% - 5rem);left: auto;right: 3vw; }
.style-51653 .carousel .flex-control-nav li a { text-align: left;background-color: #fff; }
.style-51653 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51653 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51653 .carousel .caption-spacing.crl-inner-details { --h4-color: #fff;color: #fff;padding: 0 0 9rem 3vw;margin: 0;background-color: transparent;line-height: var(--line-height-small);text-align: left;font-size: var(--heading-size-S); }
.style-51678 .carousel.flexslider { margin: 0; }
.style-51678 .carousel figure { position: relative;display: flex !important;align-items: flex-start;flex-direction: row-reverse;justify-content: left; }
.style-51678 .carousel figure:hover { --pseudo-element-hover: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-51678 .carousel figure img { max-height: 160px;max-width: 200px; }
.style-51678 .carousel .h4-style.crl-title { text-transform: none;font-family: var(--display-font);font-weight: normal;font-size: 1.5em;line-height: 1;margin: 0 0 .5em; }
.style-51678 .carousel .crl-caption { font-weight: normal;font-size: .875em; }
.style-51678 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-51678 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-51678 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-51678 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1rem  1rem 0 0;background-color: transparent;line-height: var(--line-height-normal);margin-left: 1.5rem; }
.style-51678 .carousel .h4-style a.crl-title { margin: 0 !important;padding: 1rem 0;color: #fff;font-size: var(--heading-size-M);font-family: var(--body-font);text-align: center;line-height: 1;display: block; }
.style-51665 { display: flex;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; }
.style-51650 { display: flex;align-items: center; }
.style-51679 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 2000px;margin: 0;z-index: 0;box-sizing: border-box; }
.style-51667 { display: flex;align-items: center;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 2000px;margin: 0 0 var(--margin-normal) 0;padding: var(--margin-normal) 0 0 5vw;background-color: var(--gray-5);box-shadow: inset -5vw 0 0 0 #fff;--spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;z-index: 0;box-sizing: border-box; }
.style-51654 { --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: var(--margin-normal) 0 0 0;margin-bottom: var(--margin-normal);background-color: var(--gray-5);box-shadow: 1185px 0px 0px 0px var(--gray-5), -1185px 0px 0px 0px var(--gray-5), 734px 0px 0px 0px var(--gray-5), -734px 0px 0px 0px var(--gray-5), 20px 0px 0px 0px var(--gray-5), -20px 0px 0px 0px var(--gray-5); }
.style-52124 { margin: 0 0 var(--margin-normal) 0; }
.style-51688 { margin-bottom: 3rem; }
.style-51651 { display: flex;align-items: flex-start; }
.style-51672 { margin-top: var(--margin-normal);--body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: var(--color-2) !important;--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;--border-color: rgba(255,255,255,0.3);--arrow-color: #fff;--arrow-color-hover: rgba(255,255,255,.7);--date-icon-color: rgba(0,0,0,0.3);position: relative;color: #fff;z-index: 0;background-color: var(--gray-1); }
.style-51672:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 0;background: var(--gray-3);opacity: .6; }
.style-51633 { background-color: #000;min-height: var(--height-region-min);overflow: hidden;margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;z-index: 2; }
.style-52205 { background-color: #000;overflow: hidden;margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;z-index: 2;height: clamp(var(--height-region-min), 56.25vw, 100vh - 3rem); }
.style-51664 { position: relative;background-color: var(--color-1);padding: 8.5rem 0 0;color: #fff;--body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff !important;--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); }
.style-51662 { background-color: #fff;padding: 5rem 0 0;z-index: 1;position: relative; }
.style-51647 { background-color: #fff;padding: 0;border-bottom: 1px solid var(--border-color); }
.style-51636 { margin-top: 115px;position: relative;color: #fff;box-sizing: border-box;min-height: 18rem; }
.style-51636:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -3;background-color: var(--banner-color); }
.style-51642 { background-color: #fff;padding-bottom: var(--margin-normal); }
.style-51634 { overflow-x: hidden;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-variant-ligatures: none;-webkit-font-variant-ligatures: none;font-smoothing: antialiased;text-shadow: rgba(0, 0, 0, .01) 0 0 1px; }
.style-51660 { position: relative;z-index: 1; }
.style-51663 { position: relative;z-index: 2; }
.style-51643 { padding: 5.5rem 3vw 2rem 3vw;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 1400px;margin: 0;z-index: 0;box-sizing: border-box; }
.style-51632 { position: absolute;top: 0;padding: 1rem 2vw 0;background-color: #fff;border-bottom: 1px rgba(255,255,255,.5) solid;box-sizing: border-box;width: 100%;z-index: 1001;transition: border-bottom 0.6s ease, background-color 0.6s ease, box-shadow 0.6s ease, padding 0.6s ease;box-shadow: none; }
.style-51631 { min-height: 1px; }
.style-51600 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-51600 .h4-style { background-color: var(--color-1);line-height: 2.5rem;height: 2.5rem;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem; }
.style-51600 { background-color: #fff; }
.style-51600 .emergencybulletin .close { width: 2.5rem;height: 2.5rem;color: #fff;text-decoration: none;font-weight: bold;line-height: 2.5rem;background-color: rgba(0,0,0,0.3);text-align: center;margin-top: 2rem;transition: background-color .3s ease !important; }
.style-51600 .emergencybulletin .close:hover { background-color: var(--color-2); }
.style-51600 .emergencybulletin .logo { background-color: var(--spl-header-color);padding: 0.875rem 1.5rem;text-align: center;margin: 1.5rem 0 1.25rem !important;color: #fff;box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);font-size: var(--heading-size-S);text-transform: uppercase;font-family: var(--body-font);font-weight: 600; }
.style-51600 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-51600 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-51600 .emergencybulletinbanner .close { width: 2.5rem;height: 2.5rem;color: #fff;text-decoration: none;font-weight: bold;line-height: 2.5rem;background-color: rgba(0,0,0,0.3);text-align: center;transition: background-color .3s ease !important; }
.style-51600 .emergencybulletinbanner .close:hover { background-color: var(--color-2); }
.style-51600 .emergencybulletinbanner .message { padding: 0 1.5rem 1.5rem;margin: 1.25rem 0 0 0; }
.style-51600 .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-51600 .emergencybulletinbanner .addinfo.button:after { color: inherit; }
.style-51601 .mm-container { background-color: #fff;color: #fff; }
.style-51601 .mm-button-container { background-color: var(--color-1); }
.style-51601 .mm-button { background: transparent;line-height: 3rem;height: 3rem;box-shadow: none;font-weight: bold;font-size: 1.125rem;letter-spacing: 0;color: #fff;padding: 0 .25rem; }
.style-51601 .mm-item { background-color: #FFFFFF; }
.style-51601 .mm-text { color: var(--gray-1);font-size: 1.25rem;background-color: #fff; }
.style-51601 .mm-text:hover { box-shadow: none;color: var(--link-color); }
.style-51601 .mm-sub-ind { background-image: none;border-width: 3px 3px 0 0;border-style: solid;border-color: var(--color-3);width: 0.5rem;height: 0.5rem;min-width: 0;min-height: 0;float: none;font-size: 0;text-indent: unset;display: block;position: absolute;top: calc(50% - 0.2rem);left: calc(50% - 1rem);-webkit-transform: rotate(135deg) !important;-moz-transform: rotate(135deg) !important;-ms-transform: rotate(135deg) !important;transform: rotate(135deg) !important; }
.style-51601 .mm-menu-separator { background-color: #ccc; }
.style-51601 .mm-back { background-color: #eaeaea;color: #222;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-51601 .mm-button .icon { background: none;background-color: #ffffff;border-color: var(--color-1);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 10px;margin-left: 10px;cursor: pointer;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-51601 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, top .2s ease;-moz-transition: transform .2s ease, top .2s ease;-o-transition: transform .2s ease, top .2s ease;transition: transform .2s ease, top .2s ease; }
.style-51601 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: #ffffff;-webkit-transition: transform .2s ease, bottom .2s ease;-moz-transition: transform .2s ease, bottom .2s ease;-o-transition: transform .2s ease, bottom .2s ease;transition: transform .2s ease, bottom .2s ease; }
.style-51601 .mm-login-button { font-weight: bold;font-size: 1.125rem;letter-spacing: 0;color: #fff;line-height: 3rem;height: 3rem;padding: 0 .6rem 0 0;box-shadow: none; }
.style-51601 .mm-login-button .icon { width: 1.5rem;height: 100%;vertical-align: top;background-image: none;position: relative;margin: 0;text-align: center;overflow: hidden; }
.style-51601 .mm-login-button .icon:after { content: "account_circle_outlined";font-weight: normal;display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - .75rem);width: 1.5rem;height: 2.25rem;font-size: 1.25rem;line-height: 2.5rem;font-family: var(--icons);text-transform: none;margin: 0;color: inherit;text-align: center; }
.style-51602 { background: #fff; }
.style-51602 .cookieconsentbanner .close { width: 2.5rem;height: 2.5rem;color: #fff;text-decoration: none;font-weight: bold;line-height: 2.5rem;background-color: var(--button-color);text-align: center;display: inline-block;margin-bottom: 1rem;transition: background-color .3s ease !important; }
.style-51602 .cookieconsentbanner .close:hover { background-color: var(--color-2); }
.style-51602 .cookieconsentbanner .message { padding: 0 1.5rem 1.5rem;margin: 0; }
.style-51602 .cookieconsentbanner .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: var(--button-color); }
/* ============= CUSTOM CSS ============== */

    /* === SITE SHELL === */
        /* Generic HTML tag fixes */
        a { cursor: pointer; outline: 0; } /* making links show a pointer on hover and removing outline */
        figure { margin: 0; }
        select {max-width: 100%; }
        li { line-height: inherit; }
        blockquote { border-left: 0; } /* removing Bootstrap’s left border on <blockquote> */
    /* Framework Fixes */
        .row-fluid [class*="span"] { min-height: 1px; } /* reducing min height of empty columns so they don't take up so much height */
        .layout { position: relative; z-index: 0; } /* keeps layout contents from appearing over important lightboxes and banners */
        .carousel { position: relative; z-index: 0; } /* keeps carousel descendants from stacking independent of the carousel itself */
        .mobilemenu { position: relative; z-index: 100; } /* keeps the mobile menu from appearing over the emergency bulletin */
        .fixed-bulletin { position: relative; z-index: 500 !important; } /* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
        .bulletin-banner .fixed-region{ position: static; } /* removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page */
        .bulletin-banner .fixed-region + .region { margin-top: 0 !important; } /* removing the margin top on the region below the fixed header when the emergency bulletin banner is on */
        html.styler .externalvideo { padding: 10px; } /* Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style */
    /* Carousel Fixes */
        .content .flexslider { -webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;box-shadow: none;border: 0;-webkit-border-radius: 0;-o-border-radius: 0;border-radius: 0;background: none; } /* removing carousel default styles */
        .carousel.gallery-style.flexslider { height: auto !important; } /* fixing height issue on sidebar gallery */
        .carousel.gallery-style.flexslider .flex-viewport { border: 0 !important; } /* removing default border around image in Sidebar Galleries */
        .carousel .slides, .carousel .flex-direction-nav { list-style: none; } /* removing bullets from showing when carousel loads */
        .background-carousel .details { opacity: 0; } /* hiding carousel details until they transition in, so you don’t see them on page load */
        .carousel figure { min-height: 0 !important; } /* min-height being set by default in the carousel code - causes extra space below banner photos on mobile */
        .carousel .flex-direction-nav .flex-disabled { opacity: 0 !important; } /* not showing the back/next arrow when the carousel has nothing to rotate and is disabled */
        .carousel.flexslider.gallery-style.arrows .flex-direction-nav li { margin: 0; } /* removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on */
        .background-carousel .detail-container .details { position: absolute; z-index: -1; } /* setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container */
        .background-carousel .detail-container .details.current-details { position: relative; z-index:1; } /* setting the current details container back to position: relative - it’s default style */
        .background-carousel .crl-details::after { content: " "; display: table; clear: both; } /* fixing collapsed details container, that causes some content within the details container to extend out of the details box. */
        .background-carousel .bg-images{ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* fixing display issues with background carousel when hovering over other items on the page */
        .background-carousel .detail-container .details.current-details { display: block; } /* Showing the background carousel details container for the current slide */
        .flex-direction-nav .flex-disabled { opacity: 0!important; cursor:none; pointer-events:none; } /* turn off arrows if no more content in a gallery */
    /* Menu & Navigation Widget Fixes */
        .menu a, .nav-menu a { color: inherit; text-decoration: none; } /* setting menu links to inherit color from item, and removing underline */
        .mm-button, .mm-button.dl-active, .mm-button:hover { background-color: transparent; } /* removing background color from mobile menu button */
        .menu-type-accordion .sub2:last-child::after,
        .menu-type-accordion .sub3:last-child::after { padding-bottom: 0; } /* removing extra space at bottom of accordion menu subnav */
        .menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu,
        .menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu { left: 100%; } /* Fix iOS not setting flyout menu to right of the menu (showing below) */
        .menu-direction-left .l1-item:hover > .submenu { left: 100% !important; } /* fix left position on sub menu when there is a width set on the submenu */
        .menu-type-vertical.menu-direction-left .arrow,
        .menu-type-vertical.menu-direction-left .subnav .arrow { border-left-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
        .menu-type-vertical.menu-direction-right .arrow,
        .menu-type-vertical.menu-direction-right .submenu .arrow { border-right-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
        .menu-type-horizontal ul .submenu .submenu { top: 0; } /* Aligning level 3 menu with level 2 item in a dropdown menu */
        .menu-type-mega { position: relative; z-index: 90; } /* fixing mega menu z-index so other subnavs can show over it on hover */
        .menu-type-mega ul .panel a:not(.button) { display: inline; } /* resetting links inside the mega menu panel to inline */
        .menu-type-mega ul .panel a.links-urllink { display: block; } /* setting link content text links to block for button styles; may need to remove this line or set your style to display: inline!important; if you want them inline */
        .menu-type-mega ul .panel .menu-item > a { display: block; } /* setting menu links back to block */
        .mini-sitemap-open, .mini-sitemap-close { display: inline-block; } /* set sitemap open/close buttons to inline-block so they behave like buttons */
        .mini-sitemap ul.collapsed { height: auto; } /* allowing mini site map nav to collapse */
        .mini-sitemap .width-7 { width: 13%; margin-right: 1%; } /*setting a width for 7 menu items in the mini sitemap */
        .mini-sitemap .width-8 { width: 11.5%; margin-right: 1%; } /*setting a width for 8 menu items in the mini sitemap */
        .mini-sitemap .width-9 { width: 10.5%; margin-right: .5%; } /*setting a width for 9 menu items in the mini sitemap */
        .mini-sitemap .width-10 { width: 9.5%; margin-right: .4%; } /*setting a width for 10 menu items in the mini sitemap */
    /* Block Style or Content Fixes */
        /* Groups */
            .brief-description ul,
            .long-description ul,
            .caption ul,
            .lists ul .long-description ul,
            .lists ul .brief-description ul { list-style: disc outside; padding: 0; margin: 0 0 10px 25px; } /* resetting list style within a brief or long description, caption */
            .group::after{content: ""; display: table; clear: both;}/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack” */
        /* Downloads */
            .downloads .subcategory-group > ul { margin: 0; } /* removing margin from UL around download items */
            .downloads ul li { padding: 0; } /* remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types */
        /* Affinity */
            .email { -ms-word-break: break-all; word-break: break-all; font-size: .883em; } /* breaking long emails so they stay within the container */
            .affinity .h4-style span.first-name::after,
            .affinity .h4-style span.last-name::after { content: " "; font-size: 0; } /* Helping affinity names to wrap */
            .affinity ul li img:not(.left) ~ div.details,
            .affinity ul li img:not(.right) ~ div.details { display: block; } /* setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block */
            .affinity ul li img.left ~ div.details,
            .affinity ul li img.right ~ div.details { display: table-cell; } /* setting the details to table-cell when the image is on the left or right */
            .no-mobile .telephone,
            .no-mobile .telephone:hover { text-decoration: none; color: inherit; font-weight: inherit; pointer-events: none; } /* don't show telephone links on non-mobile devices */
        /* Annual Fund */
            .fund .chart.top { max-width: 100%; } /* correcting width of annual fund chart when the alignment is set to top */
        /* Pickers */
            .facultystaffdirectory .table { width: 100%; box-sizing: border-box; } /* make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily */
            .facultystaffdirectory .faculty-staff-list ul li img { height: auto !important; } /* allow directory photo to go to natural proportions */

        /* Emergency Bulletin */
            .fixed-bulletin {-webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; } /* Adding box sizing to emergency bulletin banner, because padding causes a scroll bar */
        /* Athletics */
            .athleticrecentgames .container-fluid { padding: 0; } /* removing left/right padding around content container on athletic schedule from Bootstrap styles */
            .game { clear: both; } /* adding clear, so the Print button on the schedule shows above the 1st game */
            .athleticrecentgames .game .ath-game-info { width: 100%; } /* Recent Games - make game info full width */
            .athleticrecentgames .game .ath-game-info + .span8 { display: none; } /* Recent Games - remove empty div taking up space next to game info */
            .athleticteamstatistics table { width: 100%; } /* Athletic Statistics - setting to full width */
            .athleticteampicker .teampicker-control,
            .departmentpicker .deptpicker-control { margin: 0; } /* removing the 10px bottom margin from the bottom of the team picker so we can better control with styling */
            .team-list { width: 100%; } /* Setting team list to full width of the column */
        /* Calendar/Events */
            .calendardatepicker .month-pager::after { content: "";display: table; clear: both; } /* adding clearfix to calendar buttons above date picker */
            .calendardatepicker .day a,
            .calendardatepicker .day-header span { height: auto; } /* Allowing calendar date picker cells to render at the height specified by the text and styling */
        /* News*/
            .news .carousel ul li,
            .news ul li.details { margin: 0; } /* remove bottom margin from items in news carousels */
            .newsarchivedatepicker .year-container .row-fluid .span6 { display: none; } /* News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container */
            .newsarchivedatepicker .year-container .row-fluid .span4 { width: 33%; margin: 0; float: left; } /* News Archive Date Picker - setting arrows & year to span across container */
            .news ul li img.left,
            .news ul li img.right { max-width: 50%; } /* keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports */
        /* Detail Pages */
            .newsdetail, .eventdetail, .announcementdetail, .listdetail  { line-height: inherit; } /* removes line-height being applied to news detail content */
        /* Media */
            .album .photo-list { margin: 0; } /* removing the 10px bottom margin from the ul around the photos */
            ul.album-list { margin: 0; } /* removing margin from UL around media gallery items */
            /* Video */
                .play-button img { display: none; } /* Hiding film image in media widget */
                .vjs_video_3-dimensions { width: 100%; height: 100%; }
            /* Photos */
                .text .photos.left { margin-right: 10px; margin-bottom: 10px; max-width: 100%; } /* adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container */
                .text .photos.right { margin-left: 10px; margin-bottom: 10px; max-width: 100%; } /* adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container */
                a.custom-link-photo { text-decoration: none; } /* No underlines on link images */
        /* Search */
            .search-text::-webkit-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
            .search-text::-moz-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
            .search-text:-ms-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
            .search-text::placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
        /* Announcements */
            .announcement .archive { display: none; } /* Hiding the archive button in announcements, since there is no announcement archive */


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

/* === GLOBAL STYLES === */
    /* Custom Properties */
        :root {
            /* Main Colors */
                --color-1: #a32035; /* Red */
                    --color-1RGB: 163,32,53;
                --color-2: var(--color-3); /* Navy */
                    --color-2RGB: 0,45,93;
                --color-3: #7a7c81; /* Cool Gray */
                    --color-3RGB: 122,124,129;
                --gray-1: #666666; /* Main Gray */
                --gray-2: #505050; /* Secondary Gray */
                --gray-3: #2a2a2a; /* body text */
                    --gray-3RGB: 42,42,42;
                --gray-4: #878889; 
                --gray-5: #f6f6f7; /* event, content cards, etc */
                --gray-6: rgba(0,0,0,.1); /* border color and img box shadows */
                --gray-7: rgba(0,0,0,.03); /* date icon BG */
                --height-region: 94vh;
                --height-region-min: 600px;
                --height-banner: 350px;
            /* Region Colors */
                --banner-color: var(--color-1); /* Color for Page Banner Region */
                --menu-color: var(--gray-5); /* Color for Page Banner Region */
                --footer-color: var(--color-1); /* Color for footer region */
                --spl-header-color: var(--color-1); /* Color for SPL style headers */
                --spl-bg-color: var(--gray-5); /* Color for SPL style backgrounds */
                --block-gray: var(--gray-5); /* Gray block style bg */
                --block-color: var(--color-1); /* Color block style bg */ 
            /* Text and Elements */
                --body-color: var(--gray-3); /* Color for body copy */
                --link-color: var(--color-1); /* Color for link content */
                --link-color-hover: inherit;
                /* Headers */
                    --h1-color: var(--gray-3); /* Color for Page Title content */
                    --h2-color: var(--color-1); /* 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(--color-1); /* Color for .h5-style text */
                    --h6-color: var(--color-2); /* Color for .h6-style */
                    --heading-size-L: clamp(2.5rem, 5vw, 4.5rem); /* HP intro titles */
                    --heading-size-M: clamp(1.75rem, 4vw, 2.22rem); /* Heading 2 */
                    --heading-size-S: clamp(1.5rem, 3.5vw, 1.33rem); /* HP intro paragraphs and page titles */
                /* Borders */
                    --border-color: var(--gray-6); /* Color for content elements that have borders */
                    --border-color-forms: var(--gray-6); /* Color for content elements that have borders */
                /* Decorative */
                    --large-text-color: var(--color-2); /* Color for large text style */
                    --detail-text-color: var(--gray-3); /* Color for text for items such as Event Dates, Author, Job Title, etc */
                    --quote-color: var(--gray-5);
                    --bullet-color: var(--color-1);
                /* Arrows */
                    --arrow-color: var(--color-1);
                    --arrow-color-hover: var(--gray-4);
                /* Search */
                    --search-field-color: #ffffff;
            /* Box Shadow Elements */
                --card-box-shadow-color: var(--color-3);
                --card-box-shadow-gray: var(--gray-6);
                --card-box-shadow-size: 10px;
                --link-box-shadow-color: var(--color-3);
                --link-box-shadow-size: 2px;
            /* Button Elements */
                /* Buttons */
                    --button-color: var(--color-1); /* button bg */
                    --button-gray: var(--color-2); /* button bg */
                    --button-text-color: #fff;/* button text */
                    --button-color-hover: var(--color-2); /* button bg hover */
                    --button-text-color-hover: var(--button-color);
                    --button-text-gray-hover: var(--button-gray);
                /* Links */
                    --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 */
            /* Navigation Elements */
                /* Main Nav */
                    --main-nav-color: var(--gray-3); /* main menu text */
                    --main-nav-color-on: rgba(255,255,255,0.7); /* 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 */
                    --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);
                /* Interior Nav */
                    --int-nav-color: 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 */
                    --login-color: var(--color-1); /* login text */
                    --login-color-hover: var(--color-2); /* login text hover */
                    --login-bg-color: transparent; /* login bg */
                    --login-bg-color-hover: var(--color-1); /* login bg hover */
            /* Events */
                --date-icon-color: var(--gray-5); /* 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: 'Poppins', sans-serif; /* body copy */
                --display-font: 'EB Garamond', 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: 15px;
                --gutter-width-collapse: var(--gutter-width); /* Use this when the width needs to collapse to 0 on mobile */
                --column-width: 35px;
              /* Spacing */
                --margin-normal: 3.5rem;
                --margin-small: 1.5rem;
                --line-height-normal: 1.6;
                --line-height-small: 1.3;
        }/* ---- end ROOT --- */
        /* Custom Variable Properties relating to "INT: Row | Align ..." styles */
            @media(min-width:768px){
                :root {
                    --fullwidthrow-column-margin: 1.052631578947375%;
                    --fullwidthrow-column-fc-margin: 0;
                    --fullwidthrow-column-width: 100%;
                    --fullwidthrow-offset-margin: 0;
                }
        /*Set the value of Full Width property per span class*/
            div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); }
            .span24 { --fullwidthrow-column-width:100%; }
            .span23 { --fullwidthrow-column-width:95.78947368421052%; }
            .span22 { --fullwidthrow-column-width:91.57894736842105%; }
            .span21 { --fullwidthrow-column-width:87.36842105263158%; }
            .span20 { --fullwidthrow-column-width:83.15789473684211%; }
            .span19 { --fullwidthrow-column-width:78.94736842105263%; }
            .span18 { --fullwidthrow-column-width:74.73684210526316%; }
            .span17 { --fullwidthrow-column-width:70.52631578947368%; }
            .span16 { --fullwidthrow-column-width:66.3157894736842%; }
            .span15 { --fullwidthrow-column-width:62.10526315789474%; }
            .span14 { --fullwidthrow-column-width:57.89473684210526%; }
            .span13 { --fullwidthrow-column-width:53.684210526315795%; }
            .span12 { --fullwidthrow-column-width:49.473684210526315%; }
            .span11 { --fullwidthrow-column-width:45.26315789473684%; }
            .span10 { --fullwidthrow-column-width:41.05263157894737%; }
            .span9 { --fullwidthrow-column-width:36.8421052631579%; }
            .span8 { --fullwidthrow-column-width:32.631578947368425%; }
            .span7 { --fullwidthrow-column-width:28.421052631578945%; }
            .span6 { --fullwidthrow-column-width:24.210526315789473%; }
            .span5 { --fullwidthrow-column-width:20%; }
            .span4 { --fullwidthrow-column-width:15.789473684210527%; }
            .span3 { --fullwidthrow-column-width:11.578947368421051%; }
            .span2 { --fullwidthrow-column-width:7.368421052631579%; }
            .span1 { --fullwidthrow-column-width:3.1578947368421053%; }
        /* Set the Full Width offset margin property per offset class and first child offset class */
            div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); --fullwidthrow-column-fc-margin: var(--fullwidthrow-offset-margin); }
            .offset24 { --fullwidthrow-offset-margin:102.10526315789474%; }
            .offset24:first-child { --fullwidthrow-offset-margin:101.05263157894737%; }
            .offset23 { --fullwidthrow-offset-margin:97.89473684210526%; }
            .offset23:first-child { --fullwidthrow-offset-margin:96.84210526315789%; }
            .offset22 { --fullwidthrow-offset-margin:93.6842105263158%; }
            .offset22:first-child { --fullwidthrow-offset-margin:92.63157894736842%; }
            .offset21 { --fullwidthrow-offset-margin:89.47368421052632%; }
            .offset21:first-child { --fullwidthrow-offset-margin:88.42105263157895%; }
            .offset20 { --fullwidthrow-offset-margin:85.26315789473685%; }
            .offset20:first-child { --fullwidthrow-offset-margin:84.21052631578948%; }
            .offset19 { --fullwidthrow-offset-margin:81.05263157894737%; }
            .offset19:first-child { --fullwidthrow-offset-margin:80%; }
            .offset18 { --fullwidthrow-offset-margin:76.8421052631579%; }
            .offset18:first-child { --fullwidthrow-offset-margin:75.78947368421053%; }
            .offset17 { --fullwidthrow-offset-margin:72.63157894736842%; }
            .offset17:first-child { --fullwidthrow-offset-margin:71.57894736842105%; }
            .offset16 { --fullwidthrow-offset-margin:68.42105263157895%; }
            .offset16:first-child { --fullwidthrow-offset-margin:67.36842105263158%; }
            .offset15 { --fullwidthrow-offset-margin:64.21052631578948%; }
            .offset15:first-child { --fullwidthrow-offset-margin:63.15789473684211%; }
            .offset14 { --fullwidthrow-offset-margin:60%; }
            .offset14:first-child { --fullwidthrow-offset-margin:58.94736842105263%; }
            .offset13 { --fullwidthrow-offset-margin:55.789473684210535%; }
            .offset13:first-child { --fullwidthrow-offset-margin:54.736842105263165%; }
            .offset12 { --fullwidthrow-offset-margin:51.578947368421055%; }
            .offset12:first-child { --fullwidthrow-offset-margin:50.526315789473685%; }
            .offset11 { --fullwidthrow-offset-margin:47.36842105263158%; }
            .offset11:first-child { --fullwidthrow-offset-margin:46.31578947368421%; }
            .offset10 { --fullwidthrow-offset-margin:43.15789473684211%; }
            .offset10:first-child { --fullwidthrow-offset-margin:42.10526315789474%; }
            .offset9 { --fullwidthrow-offset-margin:38.94736842105264%; }
            .offset9:first-child { --fullwidthrow-offset-margin:37.89473684210527%; }
            .offset8 { --fullwidthrow-offset-margin:34.736842105263165%; }
            .offset8:first-child { --fullwidthrow-offset-margin:33.684210526315795%; }
            .offset7 { --fullwidthrow-offset-margin:30.52631578947368%; }
            .offset7:first-child { --fullwidthrow-offset-margin:29.473684210526315%; }
            .offset6 { --fullwidthrow-offset-margin:26.31578947368421%; }
            .offset6:first-child { --fullwidthrow-offset-margin:25.263157894736842%; }
            .offset5 { --fullwidthrow-offset-margin:22.105263157894736%; }
            .offset5:first-child { --fullwidthrow-offset-margin:21.05263157894737%; }
            .offset4 { --fullwidthrow-offset-margin:17.894736842105264%; }
            .offset4:first-child { --fullwidthrow-offset-margin:16.842105263157897%; }
            .offset3 { --fullwidthrow-offset-margin:13.684210526315788%; }
            .offset3:first-child { --fullwidthrow-offset-margin:12.63157894736842%; }
            .offset2 { --fullwidthrow-offset-margin:9.473684210526315%; }
            .offset2:first-child { --fullwidthrow-offset-margin:8.421052631578947%; }
            .offset1 { --fullwidthrow-offset-margin:5.2631578947368425%; }
            .offset1:first-child { --fullwidthrow-offset-margin:4.2105263157894735%; }
        }
    /* 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-left: 3px solid var(--border-color); margin: 1rem 0 1rem 2rem; }
        .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; background: none; } /* 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 */
        li.mm-item.active > a.mm-text { color: var(--int-subnav-color-on); font-weight: bold; } /* active page title */
        /* CSS Border with Active State */
            .mm-button.dl-active .icon { background-color: transparent; }
            .mm-button.dl-active .icon:before { top: 0; transform: rotate(45deg); }
            .mm-button.dl-active .icon:after { bottom: 0; transform: rotate(-45deg); }
    /* Emergency Bulletin */
        .emergencybulletin .logo img { max-width: 150px; } /* Limit width */
        .emergencybulletinbanner .button-wrap { margin: 0; } /* No margin or button container */
    /* Page Layout */
        /* Sidebars */
            .page-col.span8 .page-block .h2-style, 
            .page-col.span7 .page-block .h2-style, 
            .page-col.span6 .page-block .h2-style { font-size: 1.5rem; margin: 0 0 1.375rem 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.2rem; }
    /* News & Calendar */
        .filter-list .filter-item { position:relative; } /* Make entire category clickable for Calendar and News Archive */
        .filter-list .filter-item label.checkbox:after { content: '';  position: absolute;top: 0; left: 0; height: 100%; width: 100%; z-index: 2; } /* Make entire category clickable for Calendar and News Archive */
        /* Events/Calendar */
            .calendar-filter-form ul.button-group:first-of-type { display:none; } /* no need to show two sets of buttons here */
            .page-block .content.events .content-wrap:not(.carousel-wrap) li.group,
            .page-block .content.calendareventlist .content-wrap li.group { display: flex; flex-flow: row nowrap; margin: 0 !important; padding: 0; } /* border-bottom: 1px solid var(--border-color); */ 
            .page-block .content.events .content-wrap:not(.carousel-wrap) li.group:first-child { background-color: var(--gray-5); box-shadow: -1.5rem 0 0 var(--gray-5); border: none; } /* Style first event differently */
            .page-col.first-col .page-block .content.events .content-wrap:not(.carousel-wrap) li.group:first-child { box-shadow: -1185px 0 0 0 var(--gray-5), -734px 0 0 0 var(--gray-5), -435px 0 0 0 var(--gray-5), -20px 0 0 0 var(--gray-5), 1.5rem 0 0 var(--gray-5); } /* Style first event differently - if it's in a LEFT column, let the edge bleed off the LEFT side of the page */
            .page-col.last-col .page-block .content.events .content-wrap:not(.carousel-wrap) li.group:first-child { box-shadow: 1185px 0 0 0 var(--gray-5), 734px 0 0 0 var(--gray-5), 435px 0 0 0 var(--gray-5), 20px 0 0 0 var(--gray-5), -1.5rem 0 0 var(--gray-5); } /* Style first event differently - if it's in a RIGHT column, let the edge bleed off the RIGHT side of the page */
            .page-block .content.calendareventlist li.group:not(.date-break) { box-shadow: 7.66rem 0 0 inset var(--gray-7); padding: 1rem 0; } /* box-shadow on calendar list item when there is no Date Icon (multiple events on one day) to mimic date icon background */
            .page-block .content.calendareventlist li.group:not(.date-break) .event-detail  { margin-left: calc(6.66rem + 2.33rem + 1rem); } /* margin on calendar list detail when there is no Date Icon (multiple events on one day) */
            .page-block .content.events li.group .event-detail,
            .page-block .content.calendareventlist li.group.date-break .event-detail { margin-left: 2.33rem; display: flex; flex-flow: column; justify-content: center; } /* Set margin on event detail */
            .page-block .event-detail .h4-style { margin: 0; } /* Set margin on event detail title */
            /* Date Icon */
                .page-block .date-icon { background-color: var(--gray-7); flex: 0 0 6.66rem; float: none; text-align: center; font-family: var(--date-font); line-height: 1; text-transform: uppercase; position: relative; z-index: 1; margin: 0; padding: 2.25rem .5rem; color: var(--date-icon-text-color); } /* Style date icon */
                .page-block .date-icon .month-name { color: var(--h6-color); font-size: 1.33rem; font-weight: 300; font-style: italic; text-transform: none; font-family: var(--display-font); } /* Style date icon */
                .page-block .date-icon .day-number { font-size: 2.8rem; font-weight: bold; } /* Style date icon */
        /* News/Archive */
            html:not(.styler) .newsarchivelist > .h4-style { display: none; } /* Hide year above News Archive List */
        /* Item Details */
            .page-block time { line-height: 1.2; margin-top: 0.875rem; color: var(--detail-text-color); font-size: 0.875rem; } /* 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; 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 { color: var(--h6-color); font-family: var(--icons); text-transform: none; 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 .content.events time { font-size: 1rem; color: var(--body-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 */
    /* Form Elements */
        select,  
        textarea,
        input[type="text"] { font-size: 1rem; border-width: 1px; border-style: solid; border-color: var(--border-color-forms); border-radius: 0; background: #fff; font-family: inherit; color: var(--body-color) !important; padding: .75rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; box-sizing: border-box; }
        select { padding-right: 2rem; background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/286/site/1752/images/arrow-select.png'); background-repeat: no-repeat; background-position: right .7rem top 50%; background-size: .5em;  }
        select[multiple] { background: none; }
        select option { font-weight:normal; }
        select::-ms-expand { display: none; } /* Hide arrow icon in IE */
        select:hover { border-color: #888; } /* Hover style */
        select:focus { border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; outline: none; }
        *[dir="rtl"] select, 
        :root:lang(ar) select, 
        :root:lang(iw) select { background-position: left .7rem top 50%; padding-right: .75rem; padding-left: 2rem; } /* Support for rtl text, explicit support for Arabic and Hebrew */
        select:disabled, 
        select[aria-disabled=true] { color: #ccc; background: #eee;   } /* Disabled styles */
        select:disabled:hover, 
        select[aria-disabled=true] { border-color: #aaa; } /* Disabled styles */
        /* Reset the Store cart inputs */
            #cart_product_list select,  
            #cart_product_list textarea,
            #cart_product_list input[type="text"] { padding: .2em; font-size:.8rem; } 
            #cart_product_list select { padding-right: 1.5rem; }
    /* Carousels */
        .page-block .carousel .flex-viewport { height: auto !important;}/*Reset height for carousel containers so items don't get cut off*/
        .page-block .current-image { color: var(--h2-color); } /* Color active pager number */
        /* Pager */
            .page-block .flex-control-nav li { margin: 0; } /* No margin for pagers */
            .page-block .flex-control-paging { height: 0.75rem; bottom: -3.5rem; width: calc(100% - 7.5rem); left: 3.75rem; } /* Style pager container */
            .page-block .flex-control-paging li a,
            .layout-block .flex-control-paging li a { height: 6px; width: 3.25vw; max-width: 50px; background-color: var(--arrow-color); border: none; box-shadow: none; margin: 0 12px !important; transition: border-color 0.3s ease, background-color 0.3s ease !important; } /* Style pager dots */
            .page-block .flex-control-paging li a:hover, 
            .page-block .flex-control-paging li a.flex-active,
            .layout-block .flex-control-paging li a:hover, 
            .layout-block .flex-control-paging li a.flex-active { background-color: var(--arrow-color); border-color: var(--arrow-color); } /* Style active and hover pager dots */
        /* Arrows */
            .page-block .carousel .flex-direction-nav li { line-height: 0; } /* Remove extra height from back and next arrow containers */
            .page-block .carousel .flex-prev, 
            .page-block .carousel .flex-next, 
            .layout-block .carousel .flex-prev, 
            .layout-block .carousel .flex-next { background: none; font-size: 0 !important; text-indent: unset; color: var(--arrow-color); width: 2.5rem; height: 2.5rem; transition: color 0.3s ease; margin: 0; top: auto; bottom: -4.25rem; box-shadow: none; } /* Style back and next arrows */
            .page-block .carousel .flex-prev { left: 0 !important; }
            .page-block .carousel .flex-next { right: 0 !important; }
            .page-block .carousel .flex-prev::after, 
            .page-block .carousel .flex-next::after, 
            .layout-block .carousel .flex-prev::after, 
            .layout-block .carousel .flex-next::after { display: block; position: absolute; top: 50%; left: 50%; color: inherit; font-family: var(--icons); font-size: 2.5rem; line-height: 0; transform: translateX(-50%); } /* Create arrows */
            .page-block .carousel .flex-prev::after, 
            .layout-block .carousel .flex-prev::after { content: "chevron_left"; } /* Set back arrow */
            .page-block .carousel .flex-next::after, 
            .layout-block .carousel .flex-next::after { content: "chevron_right"; } /* Set right background arrow */
            .page-block .carousel .flex-prev:hover, 
            .page-block .carousel .flex-next:hover { color: var(--arrow-color-hover); } /* Style back and next arrows */
        /* Counter */
            .page-block .carousel .counter.crl-counter { top: auto; left: 3rem; bottom: -2.75rem; padding: 0; font-weight: bold; color: var(--arrow-color-hover); font-size: 0.875rem; 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(--link-color); vertical-align: middle; margin: 0 1vw; } /* Style divider element */
    /* Site Map */
        .sitemap ul li ul, 
        .sitemap ul li li ul, 
        .sitemap ul li li, 
        .sitemap ul li li li { padding: 0; } /* reset */
        .sitemap nav > ul { display: flex; flex-wrap: wrap; }
        .sitemap nav > ul > li { flex: 1 0 33%; min-width: 220px; }
        .sitemap ul ul { padding-left:2rem !important; display:block !important; margin-top: 1.5rem; margin-bottom: 1.5rem; } /* levels 2+ lists */
        .sitemap ul ul ul { margin-top: .5rem; margin-bottom: .5rem; } /* levels 3+ lists */
        .sitemap ul ul a.page-name { padding: 0; margin: 0 0 .85rem 0!important; border: none; display: inline-block; text-transform: none; color: var(--h4-color) !important; line-height: var(--line-height-small); } /* levels 2+ links */
        .sitemap ul ul ul a.page-name { font-weight: normal; margin: 0 0 .85rem 0!important; } /* levels 3+ links */
        .sitemap ul ul a:hover { color: var(--h4-color-hover) !important; box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
    /* Downloads */
        .page-block .downloads a:first-child { font-weight: bold; font-size: var(--heading-size-S); color: var(--h4-color); line-height: 1.2;margin: 0; 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 */
    /* Headers */
        .page-block .carousel .h4-style { margin: 0; } /* No margin for carousel titles */
        .page-block .h4-style A { 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 A.links-urllink { font-weight: bold; font-size: var(--heading-size-S);color: var(--h4-color); line-height: 1.2; margin: 0; /* display: block; */ text-decoration: none; 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: var(--heading-size-S);font-family: var(--body-font); color: var(--h4-color); line-height: 1.2; margin: 1.25rem 0 0 0; } /* Style photo titles */
    /* Brief/Long Description */
        .page-block .long-description:empty { margin: 0; padding: 0; }
    /* Navigation */
        .menu-type-horizontal .l1-item:last-child:hover > .submenu { right: 0; }
        .menu-type-horizontal .l1-item:last-child > .submenu { left: auto !important; right: -1000px; }
        .breadcrumb ul { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; } /* Vertically center breadcrumbs */
    /* Page Title */
        div.page-title + div.page-title { display: none; } /* Hide double parent page titles */
        html:not(.styler) div.page-title { display:none; } /* hides noncurrent titles */
    /* Athetics */
        .rosterTeamCaptain { display: none; } /* Hide weird captain marker */
    /* Photos */
        a.custom-link-photo { color: inherit; } /* Prevent image links from changing color */
    /* Misc */
        .adminbar a,
        .content.logo a,
        #pageengine-modal a.modalCloseImg { box-shadow: none; } /* resetting global link box-shadow effect for admin box and logos */
        /* News Detail - Social Media */
            .socialmedia a { box-shadow: none; }
            .socialmedia .fab {
                font-size: 1.5rem;
                margin: 0 .125em 1em;
                box-shadow: none;
            }


/* === HEADER STYLES === */
    /* ML: Region | Header */
        html.styler .style-51632 { padding: 1.75rem 3.125rem 0; position: relative; } /* Reset padding for region in styler */
        .style-51632 .layout-row:first-child { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; } /* Add flex to row */
        .style-51632 .layout-row:first-child .layout-col { width: auto; margin: 0 0 0 .5vw; } /* Reset behavior for columns */
        .style-51632 .layout-row:first-child .layout-col:first-child {margin-right: auto; margin-left: 0;} /* Align first column content left */
         /* Fixed Header that morphs upon scrolling */
            html:not(.styler) .style-51632 { position: fixed; top: 0; } /* Set header position in styler */
            html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed { 
                --main-nav-color: var(--gray-3);
                --login-color: var(--color-1);
                position: fixed; padding: 0.625rem 1.5vw 0; background-color: #fff; border-color: transparent; box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
            }
            /* ML: Main Menu | Mega Menu L1 */
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51658 .mega-menu-panel { }
                /* html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51658 .mega-menu-item.l1-item > a::before, 
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51658 .mega-menu-item.l1-item > a::after, 
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51658 .mega-menu-item.l1-item::after { background-color: #fff; } */
            /* ML: Header | Logo */
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51638 A:after { opacity: 1; z-index: 3; }
                /* html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51638 .logo img { max-width: clamp(13rem, 14vw, 14rem); } */
            /* ML: Omni Menu */
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51681 .l1-item { color: var(--main-nav-color); }
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51681 .l1-item:hover { color: var(--color-1); }
               .style-51681 .l1-item > a[href*="give"] { color: var(--color-1) !important; }
            /* ML: Header | Search */
                html:not(.styler) .style-51631:not(.in-view) + .style-51632.has-been-viewed .style-51637:after { color: var(--color-2); }
        /* ML: Header | Logo - Color */
            html:not(.styler) .style-51691 { opacity: 0; }
        /* ML: Main Menu | Mega Menu L1 */
            .style-51658 .panel-block,
            .style-51658 .panel-block .content-wrap { flex: 1 1 auto; }
            .style-51658 .panel-col { position: relative; }
            .style-51658 .panel-row { display: flex; }
            .style-51658 .panel-row .first-col { border-right: 1px solid var(--border-color); }
            /* ML: Header | Mega Menu Photo */
                .style-51678 .carousel .details {
                    width: calc(100% - (2rem + 150px)) !important;
                }
        /* ML: Header | Search */
            .style-51637 .search-text { pointer-events: none; } /* no reactions until submit button is hovered/etc */
            html.styler .style-51637 .search-text, 
            .style-51637 .content:hover .search-text,
            .style-51637 .search-text:active,
            .style-51637 .search-text:focus { pointer-events: auto; opacity: 1; width: clamp(8.25rem, 12.5vw, 12.5rem); background-color: var(--color-3); } /* Make search text visible */
            
/* === FOOTER STYLES === */
    /* ML: Region | Call-to-Action | Hero */
    /* ML: Region | Call-to-Action | Footer */
        .style-51663 .layout-row,
        .style-51660 .layout-row { padding: 0 2vw; background-color: var(--footer-color); color: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: auto; max-width: 2000px; margin-left: 0; display: flex; flex-flow: row nowrap; justify-content: space-between; box-sizing: border-box; } /* general styling for both versions */
        .style-51663 .layout-row { width: auto; padding-left: 2vw; padding-right: 2vw; } /* narrow styling for homepage hero version because it doesn't have the logo or search */
        .style-51663 .layout-row .layout-col,
        .style-51660 .layout-row .layout-col { width: auto; flex: 0 1 auto;padding: 0; margin:0; } /* Add formatting to columns */
        .style-51663 .layout-row .layout-col.first-col,
        .style-51660 .layout-row .layout-col.first-col { margin-left: 0; padding-left: 0; } /* No margin on first column */
        .style-51663 .layout-row .layout-col:last-child,
        .style-51660 .layout-row .layout-col:last-child { padding-right: 0; } /* Clear formatting on final column */
        .style-51663 .layout-row .layout-col:not(.first-col):not(.last-col),
        .style-51660 .layout-row .layout-col:not(.first-col):not(.last-col) { flex: 1 1 auto; } /* Add formatting to middle column to make it fill space */
        /* ML: Call-to-Action | Logo, Links, Search */
            .style-51661 .content-wrap > ul { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
            .style-51661 .links div.content-wrap { width: auto; background: none; }
            .style-51661 .search div.content-wrap:before { display: block; } /* show the search Material icon */
            html.styler .style-51661 div.content-wrap { background: var(--color-1); } /* all the elements are white, so apply color in the style editor */
    /* ML: Region | Footer | Content */
        .style-51643 .logo img { max-width: 180px; } /* set a max width for the footer logo */
        .style-51643 .layout-row { display: flex; flex-flow: row nowrap; } /* Add flex to row */
        .style-51643 .layout-row .layout-col { width: auto; margin: 0; padding: 1rem 3.33rem; margin:0; border-right: 1px solid var(--border-color); } /* Add right border to columns */
        .style-51643 .layout-row .layout-col.first-col { margin-left: 0; padding-left: 0; } /* No margin on first column */
        .style-51643 .layout-row .layout-col:last-child { border-right: none; padding-right: 0; } /* Clear border on final column */

/* === HOMEPAGE STYLES === */
    /* ML/HP: Region | Full Browser Banner */
        html:not(.styler) .style-51633 { height: var(--height-region); } /* Reset height in styler */
        .style-51633 .page-row:first-child { display: block; position: absolute; box-sizing: border-box; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; } /* Position content row */
        .style-51633 .page-row:first-child .page-block:last-child { margin-bottom: 0; } /* No bottom margin on last block */
        html.styler .style-51633 .page-row:first-child { top: 7.625rem; -webkit-transform: none; -ms-transform: none; transform: none; } /* Reposition content row in styler */
        .style-51633 .layout-row:first-child { display: block; position: absolute; top: 50%; left: 0; width: 100%; z-index: 1; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } /* Position HP banner detail text row */
        /* ML/HP: Full Browser Banner */
            html:not(.styler) .style-51653 .carousel img { height: var(--height-region); }   
            .style-51653 .carousel .crl-details { max-height: 94vh;  width: 100%; display: flex; flex-flow: column nowrap; justify-content: flex-end; } /* Add flex to detail text container */
            html:not(.styler) .style-51653 .crl-pager { display: none; }
        /* HP/INT: Full Browser Video */
            html:not(.styler) .style-51685 { position: absolute; z-index: -1; }
            html:not(.styler) .style-51685 .aws-player.video-js { height: var(--height-region) !important; min-height: var(--height-region-min); }
            html:not(.styler) .style-51685 .media-player .ratio video {
                object-fit: cover;
                min-width: 100% !important;
                width: auto !important;
                max-width: none !important;
                height: 100% !important;
                left: 50% !important;
                top: 50% !important;
                transform: translate(-50%,-50%);
            }
    /* HP: News */
        .style-51673 .content.news .group time { position: absolute !important; }
        .style-51673 .content.news .group time::before { content: "" !important; } /* clear the clock icon from dates/times in this style */
        .page-col.first-col .style-51673 .h4-style,
        .page-col.first-col .style-51673 .archive { box-shadow: -1185px 0 0 0 var(--color-2), -734px 0 0 0 var(--color-2), -435px 0 0 0 var(--color-2), -20px 0 0 0 var(--color-2), 1.5rem 0 0 var(--color-2); } /* Style Headline and Archive differently - if it's in a LEFT column, let the edge bleed off the LEFT side of the page */
        .page-col.last-col .style-51673 .h4-style,
        .page-col.last-col .style-51673 .archive { box-shadow: 1185px 0 0 0 var(--color-2), 734px 0 0 0 var(--color-2), 435px 0 0 0 var(--color-2), 20px 0 0 0 var(--color-2), -1.5rem 0 0 var(--color-2); } /* Style Headline and Archive differently - if it's in a RIGHT column, let the edge bleed off the RIGHT side of the page */
    /* ML/HP: Region | Background Carousel ^ */
        html.styler .style-51672 .page-block { position: relative; } /* make sure page blocks are selectable in region in styler */
        /* HP: Testimonials */
            .style-51670 .carousel .flex-direction-nav { position:relative; }
    /* ML/HP: Region | Page Content | Red */
    .style-51664 .h2-style,
    .style-51664 .h4-style { color: inherit !important; }

/* === INTERIOR STYLES === */
    /* Hero/Header Region */
        /* ML/INT: Region | Page Banner */
            .style-51636 .layout-row:first-child { display: block; position: absolute; bottom: 2rem; left: 0; width: 100%; z-index: 1; } /* Position page title row */
        /* ML/INT: Region | Page Content */
            .style-51642 .page-row:first-child { padding-top: 3rem; } /* Set top padding for whatever the first row is */
            .style-51642 .page-row:last-child { /* padding-bottom: 5rem; */ } /* Set bottom padding for whatever the last row is */
    /* Block Styles */
        /* HP: Photo Grid (94488) */
        /* INT: Photo Grid - 4 Up (51674) */
            .style-51618 .flex-viewport,
            .style-51674 .flex-viewport { max-height: 100000px !important; transform: none !important; overflow: visible !important; } /* Reset max height for viewport */
            .style-51618 ul.slides,
            .style-51674 ul.slides { width: 100% !important; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; /* --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-51618 ul.slides li,
            .style-51674 ul.slides li { position: relative; width: auto !important; float: none !important;  margin: 0 0 1.5rem; box-sizing: border-box; -webkit-flex: 1 0 25%; -ms-flex: 1 0 25%; flex: 1 0 25%; } /* Set widths */
            .style-51618 ul.slides li:hover img,
            .style-51674 ul.slides li:hover img { transform: scale(1.1); opacity: .4; }
            .style-51618 a,
            .style-51674 a { color: var(--color-white); }
        /* INT: Photo Grid - 3 Up */
            .style-52120 .flex-viewport { max-height: 100000px !important; transform: none !important; overflow: visible !important; } /* Reset max height for viewport */
            .style-52120 ul.slides { width: 100% !important; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; /* --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-52120 ul.slides li { position: relative; width: auto !important; float: none !important;  margin: 0 0 1.5rem; box-sizing: border-box; flex: 1 0 33%; } /* Set widths */
            .style-52120 ul.slides li:hover img { transform: scale(1.1); opacity: .4; }
            .style-52120 a { color: var(--color-white); }
        /* INT: Content Cards | Photo & Text */
            .style-51604 .content-wrap>ul:not(.album-list),
            .style-51604 li.album ul,
            .style-51604 .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-51604 .photo .album, 
            .style-51604 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
            .style-51604 li.group img { margin: -1.25rem -1.25rem 1.5rem; min-width: calc(100% + 2.5rem); } /* Size and position photos */
            .page-col.span8 .style-51604, 
            .page-col.span7 .style-51604, 
            .page-col.span6 .style-51604 { --card-gap: 1rem; } /* Reduce group spacing */
            .style-52042 .content-wrap>ul:not(.album-list),
            .style-52042 li.album ul,
            .style-52042 .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-52042 .photo .album, 
            .style-52042 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
            .style-52042 li.group img { margin: -1.25rem -1.25rem 1.5rem; min-width: calc(100% + 2.5rem); } /* Size and position photos */
            .page-col.span8 .style-52042, 
            .page-col.span7 .style-52042, 
            .page-col.span6 .style-52042 { --card-gap: 1rem; } /* Reduce group spacing */
        /* INT: Content Cards | Photo & Text - Red */
            .style-51942 .content-wrap>ul:not(.album-list),
            .style-51942 li.album ul,
            .style-51942 .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-51942 .photo .album, 
            .style-51942 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
            .style-51942 li.group img { margin: -1.25rem -1.25rem 1.5rem; min-width: calc(100% + 2.5rem); } /* Size and position photos */
            .page-col.span8 .style-51942, 
            .page-col.span7 .style-51942, 
            .page-col.span6 .style-51942 { --card-gap: 1rem; } /* Reduce group spacing */
        /* INT: Content Cards | Statistics */
            .style-51648 .content-wrap>ul:not(.album-list),
            .style-51648 li.album ul,
            .style-51648 .media ul.album-list { display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;-flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch; }
            .style-51648 .photo .album, 
            .style-51648 .video .album { padding: 0; margin: 0; border: none; background: none; }
        /* INT: Block | Expandable List & FAQ */
            .style-51608 .h4-style.on-state:before, 
            .style-51608 A.links-urllink:hover:before, 
            .style-51608 .h4-style.on-state, 
            .style-51608 .h4-style.on-state:hover { color: var(--h4-color-hover); } /* Change icon color */
            .style-51608 .h4-style.on-state:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: inherit; } /* Change plus to minus */
            .style-51608 .downloads a:first-child { font-size: var(--heading-size-S); font-weight: bold; padding: 0 0 0.75rem; position: relative; } /* Style download links */
        /* INT: Block | Bulleted List */
            .style-51610 .downloads A:first-child { font-size: var(--heading-size-S); position: relative; } /* Change size for download links */
            .style-51610 .text .content-wrap ul { margin: 0.875rem 0 0.875rem 2.5rem; } /* Adjust margin for bulleted lists in text block */
            .style-51610 .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-51610 .text .content-wrap li:last-child { padding: 0; } /* No padding on last bulleted list item */
            .style-51610 .text .content-wrap li:before,
            .style-51610 .downloads A:first-child:before { content: ""; display: block; position: absolute; top: 0.65rem; left: -1.5rem; width: 10px; height: 2px; background-color: var(--bullet-color); } /* Create before element for bulleted lists in text */
            .style-51610 .text .content-wrap .h4-style { margin-left: 0; } /* Remove margin from text .h4-style */
            .style-51610 .text .content-wrap .h4-style:before { display: none !important; } /* Hide bullets on text .h4-style */
        /* INT: Block | Callout Style */
            .style-51611 .content.text { display: flex; flex-flow: column-reverse nowrap; } /* Flip header and text in callout */
        /* INT: Block | Links & Downloads */
            .style-51613 .downloads a:first-child { font-size: 1rem; display: flex; align-items: center; } /* Reduce download font size */
            .style-51613 .downloads a:first-child::before { content: "download"; font-family: var(--icons); text-transform: none; color: var(--large-text-color); margin-right: 1rem; font-size: 1.5rem; font-weight: normal; } /* Create icon */

    /* Carousel Styles */
        /* --- STYLES DISPLAY HERE --- */
    /* Specialty Styles */
        /* SPL: Media */
            .style-51619 figcaption { display: block; position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-top: 5rem; padding-bottom: 5rem; } /* Set album text position */
        /* SPL: Calendar */
            .style-51620 .calendar-grid-buttons { display: block; margin: 0 0 1.25rem 0; } /* Remove table behavior */
            .style-51620 .calendar-grid-buttons li { display: inline-block; float: none; vertical-align: top; width: auto !important; position: relative; } /* Align button containers */
            .style-51620 .calendardatepicker .month-pager { margin: 0 0 1.25rem 0; line-height: 1.875rem; height: 1.875rem; position: relative; } /*S et height and position for calendar date picker month container */
            .style-51620 .calendardatepicker .month-pager a.prev-button, 
            .style-51620 .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-51620 .calendardatepicker .month-pager a.prev-button { left: 0; right: auto; } /* Set back button left */
            .style-51620 .calendardatepicker .month-pager a.next-button { right: 0; left: auto; } /* Set next button right */
            .style-51620 .calendar-grid-buttons li.calendar-button-left, 
            .style-51620 .calendar-grid-buttons li.calendar-button-right { width: 1.875rem; } /* Set width for button containers */
            .style-51620 .calendar-grid-buttons li.month-label { width: calc(100% - 6rem) !important; } /* Reduce width of month label selector */
            .style-51620 .calendargrid .day .h4-style { font-size: 0.875rem; line-height: 1.2; } /* Reduce titles */
            .style-51620 .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-51620 .calendargrid .event { margin: 0 0.3125rem; padding: 0.625rem 0; border-top: 1px solid var(--border-color); } /* style and divide events */
            .style-51620 .calendargrid .event div { font-size: 0.875rem; line-height: 1.5; letter-spacing: 0; text-transform: none; } /* Reduce text in calendar grid events */
            .style-51620 .calendargrid time { letter-spacing: 0; } /* Reduce letter spacing for calendar grid times */
            .style-51620 .calendargrid .day .location a { font-weight: normal; color: var(--gray-4); } /* Style location in grid calendar */
            .style-51620 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-51621 .year-container { display: block; position: relative; padding: 0; } /* Set display and position for container */
            .style-51621 .h2-style.h4-style { display: none; } /* Hide redundant year */
        /* SPL: Picker | Athletic, Curriculum, Directory */
            .style-51626 .content-wrap > ul > li { margin: unset; }
            .style-51626 .table-row, 
            .style-51626 .table { display: block;}/*Remove table behavior from tables*/
            .style-51626 .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-51626 .directory-photo ~ .directory-details {width: 100%; display: block; margin: 0; } /* Limit details width */
            .style-51626 .table-cell { display: inline-block; } /* Float selectors to center */
            .style-51626 .directory-details div span { color: var(--gray-3); font-size: var(--heading-size-S); line-height: 1.2; font-weight: bold; display: inline-block; float: none; margin: 0; vertical-align: top; } /* Style all name elements */
        /* SPL: Athletics | Upcoming Games */
            .style-51630 .game .opponent { display: inline-block; float: none; vertical-align: top; width: auto; } /* Make opponents horizontal */
            .style-51630 .game .ath-row { flex-basis: 100%; } /* make rows full width */
            /* row orders */
                .style-51630 .game .ath-row-teamname { order: 2; flex: 1 1 auto; } /* Make team name row first */
        /* SPL: Store */
            html.styler .style-51657 .button { pointer-events: none; } /* Prevent clicking add to cart button from breaking style preview */
            .style-51657 .storeproducts .container-fluid { padding: 0; } /* No padding on container */
            .style-51657 .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-51657 .storeproducts ul li.group { border-top: 2px solid var(--border-color); padding: 1.625rem 0; position: relative; } /* style groups */
            .style-51657 .storeproducts ul li.group .row-fluid div { margin: 0.875rem 0 0; width: 100%; float: none; } /* Reset containers inside group */
            .style-51657 .storeproducts ul li.group .row-fluid div.span5 { margin-top: 0; } /* Remove top margin */
            .style-51657 .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-51657 .storeproducts form .row-fluid div { width: auto; flex: 0 1 auto; float: none !important; margin: 0; } /* Style containers */
            .style-51657 .storeproducts form .row-fluid div:first-child { margin-right: auto; } /* float first column left */
    /* Detail Page Styles */
        /* SPL: Curriculum */
            .style-51622 .departmentfaculty li.group { border-top: 0; margin: 1.25rem 0 0 0; padding: 0; } /* remove background color for affinity groups */
            .style-51622 .departmentfaculty li.group:first-child { margin: 0; } /* No top border for first group */
            .style-51622 .course-desc ul { margin: 0.875rem 0 0.875rem 1.5rem; } /* Adjust margin for bulleted lists in text block */
            .style-51622 .course-desc li { padding: 0 0 1rem 0; display: block; margin: 0; position: relative; } /* Turn bulleted lists into two columns in text */
            .style-51622 .course-desc li:last-child { padding: 0; } /* No padding on last bulleted list item */
            .style-51622 .course-desc .h4-style { margin-left: 0; } /* Remove margin from text .h4-style */
        /* SPL: Athletics */
            .style-51623 time.game-date { margin: 0 !important; } /* Remove margin from date */
            .style-51623 time.game-date span { display: block; } /* Stack date and time instead of inline */
            /* Old Schedule */
                /* Rows */
                    .style-51623 .athleticteamschedule .game .ath-row { flex-grow: 1; flex-basis: 33.333%; width: auto; } /* Adjust size of game columns */
                    .style-51623 .athleticteamschedule .game .ath-row-two { order: 0; } /* Place rescheduled/cancelled row above all else */
                    .style-51623 .athleticteamschedule .game .ath-row-three { order: 1; flex-basis: 100%; width: 100%; font-size: 0; } /* Place name and league row 1st */
                    .style-51623 .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-51623 .athleticteamschedule .game .ath-row-one { order: 3; } /* Place date and time row 2nd */
                    .style-51623 .athleticteamschedule .game .ath-row-five { order: 4; } /* Place location and highlights row 3rd */
                /* Elements */
                    .style-51623 .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-51623 .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-51623 .athleticteamschedule .opponent div { display: block; width: 100%; text-align: left; } /* Align and stack opponent elements */
                    .style-51623 .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-51623 .athleticteamschedule .opponent .schedule-opponent { font-size: 1.5rem; font-weight: bold; text-transform: uppercase; line-height: 1.75rem; } /* Style opponent names */
                    .style-51623 .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-51623 .athleticteamschedule .schedule-directions .directions-link:after { display: none; } /* Hide arrow for directions link */
                    .style-51623 .athleticteamschedule .schedule-location { font-size: 0.875rem; color: var(--detail-text-color); display: flex; line-height: 1.2; } /* Restyle location text */
                    .style-51623 .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-51623 .athleticteamschedule .schedule-buttons, 
                    .style-51623 .athleticteamschedule .schedule-buttons .schedule-directions { float: none !important; } /* Remove float on buttons */
                    .style-51623 .athleticteamschedule .game-status { float: none; } /* Style rescheduled/canceled container */
            /* New Schedule */
                /* Head */
                    .style-51623 .athleticteamschedulenew table thead tr { display: flex; flex-flow: row nowrap; } /* Add flex to container */
                    .style-51623 .athleticteamschedulenew table thead tr th { flex-grow: 0; padding: 0; line-height: 2.5rem; border: 0; } /* Set height for header cells */
                    .style-51623 .athleticteamschedulenew table thead tr th.opponent-col { order: 1; flex-basis: calc(100% - 39rem); }
                    .style-51623 .athleticteamschedulenew table thead tr th.date-col { order: 2; flex-basis: 12rem; }
                    .style-51623 .athleticteamschedulenew table thead tr th.time-col { order: 3; flex-basis: 9rem; }
                    .style-51623 .athleticteamschedulenew table thead tr th.location-col { order: 4; flex-basis: 13rem; }
                    .style-51623 .athleticteamschedulenew table thead tr th.result-col { order: 5; flex-basis: 5rem; }
                /* Structure */
                    .style-51623 .athleticteamschedulenew table, 
                    .style-51623 .athleticteamschedulenew table thead, 
                    .style-51623 .athleticteamschedulenew table tbody { display: block; } /* Remove table behavior */
                    .style-51623 .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-51623 .athleticteamschedulenew .table-striped tbody tr td { padding: 0; flex-grow: 0; border: 0; } /* Style columns */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td div, 
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td div span, 
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td div span a { float: none !important; } /* Remove float on all subcontainers */
                /* Opponent */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.opponent-col { order: 1; flex-basis: 2.875rem; } /* Set opponent first */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data { flex-basis: calc(100% - 41.875rem); } /* Set width for opponent name column */
                    .style-51623 .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-51623 .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-51623 .athleticteamschedulenew .table-striped tbody tr td.date-col { order: 2; flex-basis: 12rem; } /* Position date column */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.date-col time.game-date::before { display: none; } /* Hide time icon for date */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.time-col { order: 3; flex-basis: 9rem; } /* Position time column */
                /* Location */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.location-col { order: 4; flex-basis: 9rem; } /* Position location column */
                    .style-51623 .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-51623 .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-51623 .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-51623 .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-51623 .athleticteamschedulenew .table-striped tbody tr td.result-col { order: 6; } /* Position results column */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.result-col .result .schedule-result .highlight-link span { margin: 0; } /* No margin on result elements */
                    .style-51623 .athleticteamschedulenew .table-striped tbody tr td.result-col { order: 6; flex-basis: 5rem; } /* Set width for results */
            /* Player Roster */
                .style-51623 .athleticteamroster .h4-style.on-state .player-name-link { color: var(--link-color); padding-left: 1.25rem; } /* Style on state link */
                .style-51623 .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-51623 .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-51623 .athleticteamrosternew .roster-list tbody tr.player-detail-line td { display: block; border: 0; padding: 0; } /* Restyle player detail elements */
                    .style-51623 .roster-list thead { display: none; } /* Hide header */
                    .style-51623 .athleticteamrosternew .player-detail-line { background-color: var(--gray-5) !important; display: block; padding: 1.5rem; box-sizing: border-box; } /* Style player roster entries */
                    .style-51623 .athleticteamrosternew .player-detail-item .athlete-user {color: var(--h4-color); font-size: var(--heading-size-S); transition: color 0.3s ease; line-height: 1.2; font-weight: bold; text-decoration: none; } /* Style player name link */
                    .style-51623 .player-detail-line td div {display: block; padding: 0; } /* Remove padding and realign cells */
            /* Coaches */
                .style-51623 .athleticteamcoach { --card-count: 3; --card-gap: var(--gutter-width); --card-width-min: 17.8125rem; } /* Set grid behavior for coaches */
                .style-51623 .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-51623 .athleticteamcoach li.group { background-color: var(--block-gray); margin: 0; padding: 1.5rem; overflow: hidden; } /* Style groups */
            /* Team Description */
                .style-51623 .team-description:empty { padding: 0; background-color: transparent; } /* Style empty description */
            /* Print */
                .style-51623 .print-schedule-button, 
                .style-51623 .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-51623 .print-schedule-button::after, 
                .style-51623 .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 */
    /* Row Styles */
        /* INT: Row | Border - 1 Column */
            .style-52124 .col {
                margin: 0 0 var(--margin-normal) 0;
                padding: 2.5em 2.5em 0;
                border-width: 6px 1px 1px 1px;
                border-color: var(--color-1) var(--border-color) var(--border-color);
                border-style: solid;
            }
        /* INT: Row | Align Extra Wide */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-51679 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-51679 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-51679 .first-col { margin-left: 0 !important; }
        /* INT: Row | Align Extra Wide | Offset BG */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-51667 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-51667 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-51667 .first-col { margin-left: 0 !important; }
        /* INT: Row | Background Light Gray */
            .style-51654 + .style-51654 { padding-top: 0; margin-top: calc(-1 * var(--margin-normal)); } /* Remove top padding on row beneath and scoot upwards */

    /*HP Hero Video Updates*/
            .style-52205 :is(.full-width, .layout-row, .layout-col) {
              height: 100%;
            }
            .style-52204 :is(.content, .content-wrap) {
              height: 100%;
            }
            .style-52204 video {
              height: 100%;
              width: 100%;
              object-fit: cover;
            }

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

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

    /* === GLOBAL STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === HEADER STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === FOOTER STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === HOMEPAGE STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === INTERIOR STYLES === */
        /* Hero/Header Region */
            /* --- STYLES DISPLAY HERE --- */
        /* Block Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Carousel Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Specialty Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Detail Page Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Row Styles */
            /* --- STYLES DISPLAY HERE --- */

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

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

    /* === GLOBAL STYLES === */
        .body { font-size: 16px; } /* Base font size */
        /* Pickers  */
            .span9 .facultystaffdirectory .table-cell,
            .span8 .facultystaffdirectory .table-cell,
            .span7 .facultystaffdirectory .table-cell,  
            .span6 .facultystaffdirectory .table-cell,
            .span5 .facultystaffdirectory .table-cell,
            .span4 .facultystaffdirectory .table-cell,
            .span9 .departmentpicker .table-cell,
            .span8 .departmentpicker .table-cell,
            .span7 .departmentpicker .table-cell,
            .span6 .departmentpicker .table-cell,
            .span5 .departmentpicker .table-cell,
            .span4 .departmentpicker .table-cell,
            .span9 .athleticteampicker .table-cell,
            .span8 .athleticteampicker .table-cell,
            .span7 .athleticteampicker .table-cell,
            .span6 .athleticteampicker .table-cell,
            .span5 .athleticteampicker .table-cell,
            .span4 .athleticteampicker .table-cell  { display: inline-block; } /* allowing dropdowns to wrap */
 
    /* === HEADER STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === FOOTER STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === HOMEPAGE STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === INTERIOR STYLES === */
        .style-51636 { min-height: 17rem; }
        /* Block Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Carousel Styles */
            /* INT: Multi Image Carousel | Details Overlaid */
                .style-51668 .carousel figure { margin-left: .5rem; margin-right: .5rem; }
                .style-51668 .carousel .h4-style.crl-title { font-size: 1.75em; }
                .style-51668 .carousel .crl-caption { font-size: 1rem; }
        /* Specialty Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Detail Page Styles */
            /* SPL: Athletics */
                .style-51623 .athleticteamschedule .opponent .schedule-opponent, 
                .style-51623 .athleticteamschedulenew .opponent.schedule-opponent { font-size: var(--heading-size-S); } /* Reduce opponent name sizes */
        /* Row Styles */
            /* --- STYLES DISPLAY HERE --- */


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

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

/* === GLOBAL STYLES === */
    .body { font-size: 16px; } /* Base font size */
    :root {
        --height-region: var(--height-region-min);
        --height-region-min: 450px;
    }
    /* Pickers */
        .facultystaffdirectory .table-cell, 
        .departmentpicker .table-cell, 
        .athleticteampicker .table-cell { display: inline-block; } /* allowing dropdowns to wrap on tablet */
    /* Athletics */
        html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important; box-sizing: border-box; } /* adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding */
    /* Events */
        .page-block .date-icon { flex: 0 0 4.5rem;  padding: 1.25rem .5rem; } /* reduce date icon size */

/* === HEADER STYLES === */
    /* ML: Region | Header | Decoy */
        html:not(.styler) .style-51631 { display: none; } /* Hide decoy region */
    /* ML: Region | Header */
        html:not(.styler) .style-51632 { position: relative !important; padding-bottom: 1rem !important; }
        .style-51632 .layout-row .layout-col { margin: 0; } /* Remove column margin */
        /* ML: Main Menu | Mega Menu L1 */
            html:not(.styler) .style-51658 { display: none; } /* Hide mega menu */
        /* ML: Header | Search */
            .style-51637 .search-text, 
            html.styler .style-51637 .search-text, 
            .style-51637 .content:hover .search-text, 
            .style-51637 .search-text:focus, 
            .style-51637 .search-text:active { pointer-events: auto; opacity: 1; width: 11.25rem; background-color: var(--color-2); } /* Restyle search text */
        .hidden-tablet.style-51646 { display: block !important; }
        /* ML: Header | Logo */
            .style-51638 { top: 50%; transform: translateY(-50%); }

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

/* === HOMEPAGE STYLES === */
    /* ML/HP: Full Browser Banner */
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev, 
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 2.5rem; height: 2.5rem; top: auto !important; bottom: 3.5rem; } /* Reposition buttons */
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev::after, 
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next::after { font-size: 2.5rem; } /* Reduce button icons */
        .style-51653 .carousel .crl-details { width: 100%; } /* expand width */
        .style-51653 .carousel .crl-caption { margin-top: 0; } /* reduce spacing */
        .style-51653 .carousel .caption-spacing.crl-inner-details { padding-bottom: 7.5rem; } /* Reduce details margin */
    /* HP: Testimonials */
        .style-71978:before { display: none; font-size: 20rem; top: -6rem; } /* hide open-quote element or simply reduce size */
        .style-51670 .h2-style,
        .style-51670 .carousel.flexslider { padding-left: 0; } /* reset the exaggerated left padding */
        html:not(.styler) .style-51670 .crl-pager { display: none; } /* hide pager and just use arrows */

/* === INTERIOR STYLES === */
    .style-51642 .page-row:first-child { padding-top: 3rem; }
    .style-51636 { min-height: 14rem; margin: 0; }
    /* HP: Photo Grid (94488) */
    /* INT: Photo Grid (94641) */
        html:not(.styler) .style-51618 .carousel .crl-caption,
        html:not(.styler) .style-51674 .carousel .crl-caption,
        html:not(.styler) .style-52120 .carousel .crl-caption { /* display: none; */ font-size: .9rem; } /* OPTIONAL: Hide caption text */
    /* Hero/Header Region */
        /* ML/INT: Region | Page Banner */
            .style-51636 .layout-row:first-child { bottom: 1.875rem; } /* Reposition page banner row */
        /* ML/INT: Region | Menu */
            /* INT: Vertical Menu */
                .style-51628 { display: block !important; } /* force it to stay visible on tablets to avoid the empty white gap in a left or right column */
    /* Block Styles */
        /* INT: Content Cards | Photo & Text */
            .style-51604 { --card-gap: 1rem; } /* Reduce group spacing */
            .style-52042 { --card-gap: 1rem; } /* Reduce group spacing */
        /* INT: Content Cards | Photo & Text - Red */
            .style-51942 { --card-gap: 1rem; } /* Reduce group spacing */
    /* Carousel Styles */
        /* INT: Multi Text Carousel */
            .style-51617 .carousel.flexslider { margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem; } /* Reduce items per carousel */
    /* Specialty Styles */
        /* --- STYLES DISPLAY HERE --- */
    /* Detail Page Styles */
        /* 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-51623 .athleticteamschedule .opponent .schedule-opponent, 
            .style-51623 .athleticteamschedulenew .opponent.schedule-opponent { font-size: 1.125rem; } /* Reduce opponent name sizes */
            .style-51623 .athleticteamschedulenew .table-striped tbody tr td.date-col, 
            .style-51623 .athleticteamschedulenew table thead tr th.date-col { flex-basis: 6.25rem; } /* Reduce Date column */
            .style-51623 .athleticteamschedulenew .table-striped tbody tr td.time-col, 
            .style-51623 .athleticteamschedulenew table thead tr th.time-col { flex-basis: 5.5rem; } /* Reduce time column */
            .style-51623 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data { flex-basis: calc(100% - 32.625rem); } /* Correct opponent column */
            .style-51623 .athleticteamschedulenew table thead tr th.opponent-col { flex-basis: calc(100% - 29.625rem); } /* Adjust opponent label */
    /* Row Styles */
        /* INT: Row | Align Extra Wide Offset */
            .style-51667 { flex-direction: column; }
            .style-51667 .col { width: 100% !important; margin: 0; padding-right: 5vw; }


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

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

/* === GLOBAL STYLES === */
    .body { font-size: 15px; } /* Base font size */
    .row-fluid [class*="offset"]:first-child { margin-left:0; } /* remove left margin from first-child on mobile */
    :root {
        --height-region: var(--height-region-min);
        --height-region-min: 250px;
        --height-banner: 150px;
    }
    /* Sitemap */
        .mini-sitemap .width-7, 
        .mini-sitemap .width-8, 
        .mini-sitemap .width-9, 
        .mini-sitemap .width-10 { width: 100%; margin-right: 0; } /* stacking mini sitemap items */
    /* Pickers */
        .facultystaffdirectory .table, 
        .facultystaffdirectory .table-row { display: block; } /* removing display: table & table-row */
        .facultystaffdirectory .table-cell, 
        .departmentpicker .table-cell { display: inline-block; max-width: 100%; } /* allowing dropdowns to wrap on mobile & not break out of box */
    /* Athletics */
        .team-list .column { width: 100%; display: block; } /* stack team list columns on tablet & mobile */
        html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important; box-sizing: border-box; } /* adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding */
    /* Events */
        .page-block .date-icon { flex: 0 0 4.5rem;  padding: 1.25rem .5rem; } /* reduce date icon size */
        .page-block .content.events .content-wrap:not(.carousel-wrap) li.group:first-child { box-shadow: none !important; } /* remove box shadows from first event in feed */

/* === HEADER STYLES === */
    /* ML: Region | Header | Decoy */
        html:not(.styler) .style-51631 { display: none; } /* Hide decoy region */
    /* ML: Region | Header */
        html:not(.styler) .style-51632 { position: relative; }
        .style-51632 { padding: 1.25rem; } /* Adjust region padding */
        .style-51632 .layout-row { display: block; text-align: center; } /* Remove flex */
        .style-51632 .layout-row .layout-col { margin: 0; width: 100% !important; } /* Remove column margin */
        .style-51632 .layout-row:first-child { flex-direction: column; }
        /* ML: Main Menu | Mega Menu L1 */
            html:not(.styler) .style-51658 { display: none; } /* Hide mega menu */
        /* ML: Header | Search */
            .style-51637 { margin-bottom: 0; }
            .style-51637 .search-text, 
            html.styler .style-51637 .search-text, 
            .style-51637 .content:hover .search-text { 
                color: var(--body-color) !important; display: inline-block; 
                width: calc(100% - 3rem) !important; border-color: #fff; opacity: 1; right: auto; 
                position: relative; transform: none; left: 0; background: var(--gray-6) !important; pointer-events: auto !important; 
                font-size: .875rem; height: 2.75rem; line-height: 2.75rem;
            } /* Restyle search text */
            .style-51637 .submit-button { display: inline-block !important; height: 2.75rem; } /* Resyle submit button */
        /* ML: Header | Logo */
            .style-51638 { 
                position: relative; left: auto; top: auto; transform: none; text-align: center;
                padding-bottom: 0.5em;
                border-bottom: 1px solid var(--border-color);
                margin-bottom: 0.5em; 
            }
        
/* === FOOTER STYLES === */
    /* ML: Region | Call-to-Action | Hero */
    /* ML: Region | Call-to-Action | Footer */
        .style-51663 [class*="span"],
        .style-51660 [class*="span"] { width: 100%; margin-left: 0; }
        .style-51663 .layout-row,
        .style-51660 .layout-row { display: block; width: 100%; position: relative; top: 0; left: 0; transform: none; } /* switch from vw to plain % and reset positioning */
        .style-51663 .layout-row .layout-col,
        .style-51660 .layout-row .layout-col { } /*Add formatting to columns */
        .style-51663 .layout-row .layout-col.first-col,
        .style-51660 .layout-row .layout-col.first-col { } /* No margin on first column */
        .style-51663 .layout-row .layout-col:last-child,
        .style-51660 .layout-row .layout-col:last-child { } /* Clear formatting on final column */
        .style-51663 .layout-row .layout-col:not(.first-col):not(.last-col),
        .style-51660 .layout-row .layout-col:not(.first-col):not(.last-col) {  } /* Add formatting to middle column to make it fill space */
        /* ML: Call-to-Action | Logo, Links, Search */
            .style-51661 div.content-wrap { width: 100%; }
            .style-51661 A.links-urllink { white-space: normal; line-height: var(--line-height-small); padding: .75rem 0; font-size: 1.35rem; }
            html:not(.styler) .style-51661 .search { display: none; } /* hide the search in the call-to-action row since it's already in the header */

    /* ML: Region | Footer | Content */
        .style-51643 { width: 100%; padding-top: var(--margin-small); padding-bottom: var(--margin-small); }
        .style-51643 .layout-row { display: block; } /* Remove flex */
        .style-51643 .layout-row .layout-col, 
        .style-51643 .layout-row:first-child .layout-col { max-width: none; margin: 1.5rem 0 0 0; padding: 0; text-align: center; border: none; } /* Restyle columns */

/* === HOMEPAGE STYLES === */
    /* ML/HP: Region | Page Content | White */
        .style-51662 { padding-top: 2.5rem; }
    /* ML/HP: Full Browser Banner */
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev, 
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 2.5rem; height: 2.5rem; top: auto !important; bottom: 1rem; } /* Reposition buttons */
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-prev::after, 
        .style-51653 .carousel.flex-horizontal .flex-direction-nav .flex-next::after { font-size: 2.5rem; } /* Reduce button icons */
        .style-51653 .carousel .crl-details { width: 100%; } /* expand width */
        .style-51653 .carousel .crl-caption { margin-top: 0; } /* reduce spacing */
        .style-51653 .carousel .caption-spacing.crl-inner-details { padding-bottom: 4.5rem; } /* Reduce details margin */
    /* HP: News */
        .page-col.first-col .style-51673 .h4-style, 
        .page-col.first-col .style-51673 .archive { box-shadow: none; }
    /* HP: Testimonials */
        .style-71978:before { display: none; font-size: 20rem; top: -6rem; } /* hide open-quote element or simply reduce size */
        .style-51670 .h2-style,
        .style-51670 .carousel.flexslider { padding-left: 0; } /* reset the exaggerated left padding */
        html:not(.styler) .style-51670 .crl-pager { display: none; } /* hide pager and just use arrows */

/* === INTERIOR STYLES === */
    /* HP: Photo Grid */
    /* INT: Photo Grid - 4 Up */
    .style-51618 .carousel, 
    .style-51618 .flex-viewport, 
    .style-51618 .slides,
    .style-51674 .carousel, 
    .style-51674 .flex-viewport, 
    .style-51674 .slides { pointer-events: none; touch-action:none; } /* Disable touch ability to change slides */
    .style-51618 ul.slides li { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; pointer-events: auto;  margin-bottom: .75rem; } /* OPTIONAL: make the homepage image links full width on mobile by uncommenting flex portion */
    .style-51674 ul.slides li { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; pointer-events: auto; margin-bottom: .75rem; }/* OPTIONAL: keep the interior image links side-by-side on mobile by commenting flex portion out */
    .style-51618 .carousel figure,
    .style-51674 .carousel figure { margin: 0 .5rem; } /* reduce gutter */
    .style-51618 ul.slides li:nth-child(2n+2) { top: 0; }/* Reset alternating alignment for HOMEPAGE version */
    .style-51618 .carousel .h4-style.crl-title,
    .style-51674 .carousel .h4-style.crl-title { font-size:var(--heading-size-S); }
    html:not(.styler) .style-51618 .carousel .crl-caption,
    html:not(.styler) .style-51674 .carousel .crl-caption { /* display: none; */ font-size: .9rem; } /* OPTIONAL: Hide caption text */
    /* INT: Photo Grid - 3 Up */
    .style-52120 .carousel, 
    .style-52120 .flex-viewport, 
    .style-52120 .slides { pointer-events: none; touch-action:none; } /* Disable touch ability to change slides */
    .style-52120 ul.slides li { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; pointer-events: auto; margin-bottom: .75rem; }/* OPTIONAL: keep the interior image links side-by-side on mobile by commenting flex portion out */
    .style-52120 .carousel figure { margin: 0 .5rem; } /* reduce gutter */
    .style-52120 .carousel .h4-style.crl-title { font-size:var(--heading-size-S); }
    html:not(.styler) .style-52120 .carousel .crl-caption { /* display: none; */ font-size: .9rem; } /* OPTIONAL: Hide caption text */
    /* Hero/Header Region */
        /* ML/INT: Region | Page Banner */
            .style-51636 { min-height: 0; margin-top: 0; } /* Reset min height */
            .style-51636 .full-width { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } 
            .style-51636 .layout-row:first-child { display: none; position: relative; background: #fff; color: var(--h1-color); border-bottom: 1px solid var(--border-color); bottom: 0; padding: 1.5rem 1rem; box-sizing: border-box; } /* Reposition page banner row */
        /* ML/INT: Region | Menu */
            html:not(.styler) .style-51647 { display: none; } /* Hide region */    
        /* ML/INT: Region | Page Content */
            .style-51642 .page-row:first-child { padding-top: 1.5rem; } /* Adjust padding */
    /* Block Styles */
        /* INT: Content Cards | Photo & Text */
            .style-51604 { --card-gap: 1rem; } /* Reduce group spacing */
            .style-52042 { --card-gap: 1rem; } /* Reduce group spacing */
        /* INT: Content Cards | Photo & Text - Red */
            .style-51942 { --card-gap: 1rem; } /* Reduce group spacing */
        /* HP: Heading | Two-Line | Center */
            .style-51666 .brief-description { font-size: 1.125rem; }
        /* HP: Heading | Two-Line | Left */
            .style-51649 .brief-description { font-size: 1.125rem; }
    /* Carousel Styles */
        /* INT: Multi Photo Carousel | Details Below */
            .style-51615 .carousel.flexslider { /* margin: 0 calc((100% - 222px) / 2) 3.125rem; */ } /* Reduce carousel size to 1 */
            html:not(.styler) .style-51615 .flex-control-nav { display: none; } /* Hide pagers */
        /* INT: Multi Text Carousel */
            .style-51617 .carousel.flexslider { /* margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem; */ } /* Reduce items per carousel */
            html:not(.styler) .style-51617 .flex-control-nav { display: none; } /* Hide pagers */
        /* INT: Single Photo | Offset Bottom*/
            .style-51669 { margin-bottom: var(--margin-normal); }
        /* INT: Single Photo | Offset Top */
            .style-51687 { margin-bottom: var(--margin-normal); } 
    /* Specialty Styles */
        /* SPL: Picker | Athletic, Curriculum, Directory */
            .style-51626 .faculty-staff-control .table-row { display: block; } /* Remove flex */
            .style-51626 li.group { padding: 0; margin: 1.5rem 0 0 0; } /* Stack groups vertically */
            .style-51626 li.group:first-child { margin-top: 0; } /* No top margin on first group */
    /* Detail Page Styles */
        /* SPL: Athletics */
            .style-51623 .athleticteamrosternew .table-striped tbody tr, 
            .style-51623 .athleticteamcoach ul, 
            .style-51623 .athleticteamschedulenew .table-striped tr { display: block; } /* Remove row flex */
            .style-51623 .athleticteaminfo * { letter-spacing: 0; } /* No letter spacing */
            .style-51623 .athleticteamschedulenew .table-striped { width: 100%; } /* Set width for table */
            .style-51623 div.content-wrap { overflow: hidden !important; } /* Hide scrollbar */
            .style-51623 .table-striped td { width: 100%;  padding: 0.25rem 0 !important; flex: 1 1 100%; } /* Make elements full width */
            .style-51623 .table-striped td::before { display: none; } /* Hide labels */
            .style-51623 .table-striped .date-col { padding-top: 0.875rem !important; border-top: 1px solid #ccc; margin-top: 0.875rem; } /* Divide events using date column */
            .style-51623 .table-striped th.grid-header { display: none; } /* Hide headers */
            .style-51623 .location-col { position: relative; bottom: auto; text-transform: none; } /* Reset location */
            .style-51623 .athleticteamschedulenew .table-striped tr.dotted td div { display: block; margin: 0; width: 100%; } /* Make game name full width */
            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-51623 .athleticteamschedule .opponent .schedule-opponent, 
            .style-51623 .athleticteamschedulenew .opponent.schedule-opponent { font-size: 1.125rem; } /* Reduce opponent name sizes */
            .style-51623 .game { flex-flow: column nowrap; } /* Stack schedule elements vertically */
            .style-51623 .athleticteamschedule .game .ath-row { flex-basis: 100%; width: 100%; margin: 0.875rem 0 0 0; } /* Make elements ful width */
            .style-51623 .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-51623 .athleticteamschedulenew .table-striped tbody tr { flex-flow: column nowrap; } /* Vertically stack items */
            .style-51623 .athleticteamschedulenew .table-striped tbody tr td { flex-basis: auto !important; margin: 0.875rem 0 0;}/*Stack items vertically */
            .style-51623 .athleticteamschedulenew .table-striped tbody tr td .ath-row { width: 100%; margin: 0; } /* prevent fixed width */
            .style-51623 .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-51623 .athleticteamschedulenew .table-striped tbody tr td.opponent-col:not(.opp-data) { margin-top: 0 !important; } /* No top margin on first item */

    /* Row Styles */
        /* INT: Row | Reverse Columns */
            .style-51651 { flex-flow: column-reverse; } /* No bottom margin on last block */
        /* INT: Row | Align Center */
            .style-51650 { display: block; margin: 0; } /* Remove flex */
        /* INT: Row | Align Bottom */
            .style-51665 { display: block; margin: 0; } /* Remove flex */
        /* INT: Row | Align Extra Wide | Offset BG */
            .style-51667 { display: block; margin: 0; width: 100%; box-shadow: none; padding-right: 5vw; } /* switch from 96vw to plain 100% */
        /* INT: Row | Align Extra Wide */
            .style-51679 [class*="span"] { width: 100%; margin-left: 0; }
            .style-51679 { width: 100%; box-shadow: none; padding-right: 5vw; } /* switch from 96vw to plain 100% */


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