.body { font-size: 18px;color: var(--body-color);line-height: 1.6;font-family: var(--body-font); }
.h1-style { margin: 0;color: var(--h1-color);font-family: var(--display-font2);font-weight: 300;font-size: var(--heading-size-L); }
.h2-style { margin: 0 0 1.5rem 0;color: var(--h2-color);font-family: var(--body-font);font-size: var(--heading-size-M);line-height: 1.2; }
.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; }
.h4-style { margin: 0 0 1rem 0;color: var(--h4-color);font-size: var(--heading-size-S);line-height: 1.2; }
.h5-style { margin: 0 0 1.125rem 0;color: var(--h5-color);font-family: var(--body-font);font-size: 1.125rem;line-height: 1.2; }
.h6-style { margin: 0 0 1rem 0;color: var(--h6-color);font-family: var(--body-font);font-size: 1rem;line-height: 1.2; }
A { color: var(--link-color);text-decoration: none;transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important;font-weight: bold; }
A:hover { color: inherit;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: .2em;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-48550 .description { margin: 1.25rem 0 0 0; }
.style-48550 .category-description { margin: 0 0 1.25rem 0; }
.style-48550 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48550 .long-description { margin: 0.875rem 0 0 0; }
.style-48550 .brief-description { margin: 0.875rem 0 0 0; }
.style-48550 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48550 .contact-info { margin: 0.875rem 0 0 0; }
.style-48550 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48550 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48550 .question { margin: 0; }
.style-48550 .answer { margin: 0.875rem 0 0 0; }
.style-48550 .caption { margin: 0.875rem 0 0 0; }
.style-48550 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48550 .submit-button { padding-left: 0;padding-right: 0; }
.style-48550 .header { font-size: var(--heading-size-S); }
.style-48550 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48550 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48550 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-48550 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-48550 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48550 li.subcategory-group:first-child { margin: 0; }
.style-48550 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48550 .registration { margin: 0.875rem 0 0 0; }
.style-48550 .event-detail { padding: 1rem 0; }
.style-48550 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-48550 .start-date { display: none; }
.style-48550 .end-date { display: none; }
.style-48550 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48550 .date-sep { display: none; }
.style-48550 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48550 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-48613 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;margin: 0 0 1rem;--h4-color: var(--color-2);color: var(--h4-color);letter-spacing: .2em; }
.style-48613 .h4-style { 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-48613 { margin: 1rem 0 0 0;--h4-color: var(--color-1);text-align: center; }
.style-48613 .description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48613 .category-description { margin: 0 0 1.25rem 0; }
.style-48613 .link-image { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-48613 .h4-style A { color: var(--h2-color) !important;margin: 0 auto;max-width: 18em; }
.style-48613 .long-description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48613 .brief-description { margin: 0.875rem auto 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-48613 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48613 .contact-info { margin: 0.875rem 0 0 0; }
.style-48613 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-48613 .news img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-48613 .lists img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-48613 .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-48613 .answer { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48613 .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-48613 .caption { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48613 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48613 .photo img { margin: 0 auto 1.25rem auto !important; }
.style-48613 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48613 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48613 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-48613 li.group { margin: 1.5rem 0 0 0; }
.style-48613 li.group:first-child { margin: 0; }
.style-48613 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48613 li.subcategory-group:first-child { margin: 0; }
.style-48613 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-48613 .registration { margin: 0.875rem 0 0 0; }
.style-48613 .start-date { display: none; }
.style-48613 .end-date { display: none; }
.style-48613 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48613 .date-sep { display: none; }
.style-48613 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48596 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;margin: 0 0 1rem;--h4-color: var(--color-2);color: var(--h4-color);letter-spacing: .2em; }
.style-48596 .h4-style { 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-48596 { margin: 1rem 0 0 0;--h4-color: var(--color-1); }
.style-48596 .description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48596 .category-description { margin: 0 0 1.25rem 0; }
.style-48596 .link-image { margin: 0 3rem 1.25rem 0;float: left;max-width: 45%; }
.style-48596 .h4-style A { color: var(--h2-color) !important; }
.style-48596 .long-description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48596 .brief-description { margin: 0.875rem 0 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-48596 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48596 .contact-info { margin: 0.875rem 0 0 0; }
.style-48596 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-48596 .news img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-48596 .lists img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-48596 .question { margin: 0; }
.style-48596 .answer { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48596 .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-48596 .caption { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-48596 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48596 .photo img { margin: 0 3rem 1.25rem 0;float: left; }
.style-48596 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48596 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48596 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-48596 li.group { margin: 1.5rem 0 0 0; }
.style-48596 li.group:first-child { margin: 0; }
.style-48596 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48596 li.subcategory-group:first-child { margin: 0; }
.style-48596 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-48596 .registration { margin: 0.875rem 0 0 0; }
.style-48596 .start-date { display: none; }
.style-48596 .end-date { display: none; }
.style-48596 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48596 .date-sep { display: none; }
.style-48596 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48944 .h2-style { font-family: var(--display-font2);font-size: calc(1.25 * var(--heading-size-L));line-height: 1;font-weight: 300;color: inherit; }
.style-48944 { text-align: center;margin: 0 auto;padding: 0 3vw 6rem;width: 100%;box-sizing: border-box;font-weight: normal;max-width: 55rem;--h4-color: #fff;color: #fff;background-color: transparent;line-height: var(--line-height-small);font-size: var(--heading-size-S);position: absolute;left: 50%;bottom: 0;transform: translateX(-50%); }
.style-48620 .h4-style { margin: 0;background-color: var(--color-1);box-shadow: 1.5rem 0 0 var(--color-1), -1.5rem 0 0 var(--color-1);padding: 6rem 1.5rem 2.5rem;color: #fff !important;display: block; }
.style-48620 .description { margin: 1.25rem 0 0 0; }
.style-48620 time { font-weight: bold;letter-spacing: .2em;font-size: .875rem !important;top: 1.5rem !important;left: 1.5rem !important;margin: 0 !important;color: #fff !important; }
.style-48620 time:before { display: none;content: ""; }
.style-48620 .readmore { margin-left: 3vw;margin-right: 3vw; }
.style-48620 .archive { padding: 0 1.5rem 2rem;margin-top: -1.5rem;background-color: var(--color-1);color: var(--color-2);text-align: right;box-shadow: 1.5rem 0 0 var(--color-1), -1.5rem 0 0 var(--color-1);display: block !important;position: relative;z-index: 1; }
.style-48620 .archive:hover { color: #fff; }
.style-48620 .category-description { margin: 0 0 1.25rem 0; }
.style-48620 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48620 .h4-style A { color: #fff !important; }
.style-48620 .h4-style A:hover { color: #fff !important;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--color-2); }
.style-48620 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48620 .long-description { margin: 0.875rem 0 0 0; }
.style-48620 .brief-description { margin: 0.875rem 3vw 0 3vw; }
.style-48620 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48620 .contact-info { margin: 0.875rem 0 0 0; }
.style-48620 .news img { margin: 0 0 -4rem 0 !important;width: 100%; }
.style-48620 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48620 .question { margin: 0; }
.style-48620 .answer { margin: 0.875rem 0 0 0; }
.style-48620 .caption { margin: 0.875rem 0 0 0; }
.style-48620 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48620 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48620 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48620 li.group { margin: 0;padding: 0;position: relative; }
.style-48620 li.group:first-child { margin: 0; }
.style-48620 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48620 li.subcategory-group:first-child { margin: 0; }
.style-48620 div.content-wrap { margin: 0 0 calc(1.5 * var(--margin-normal)) 0; }
.style-48620 .registration { margin: 0.875rem 0 0 0; }
.style-48620 .event-detail { padding: 1rem 0; }
.style-48620 .start-date { display: none; }
.style-48620 .end-date { display: none; }
.style-48620 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48620 .date-sep { display: none; }
.style-48620 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48620 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-48556 .h3-style { font-size: 1.125rem; }
.style-48556 .h4-style { font-size: 1rem; }
.style-48556 .h5-style { font-size: 0.875rem; }
.style-48556 .h6-style { font-size: 0.75rem; }
.style-48556 { margin: 0 0 var(--margin-normal) 0;padding: 1.75rem 1.5rem;border-width: 3px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid; }
.style-48556 .description { margin: 1.25rem 0 0 0; }
.style-48556 .category-description { margin: 0 0 1.25rem 0; }
.style-48556 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48556 .long-description { margin: 0.875rem 0 0 0; }
.style-48556 .brief-description { margin: 0.875rem 0 0 0; }
.style-48556 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48556 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48556 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48556 .question { margin: 0; }
.style-48556 .answer { margin: 0.875rem 0 0 0; }
.style-48556 .title { font-size: 1rem; }
.style-48556 .caption { margin: 0.875rem 0 0 0; }
.style-48556 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48556 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48556 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48556 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-48556 li.group:first-child { margin: 0; }
.style-48556 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48556 li.subcategory-group:first-child { margin: 0; }
.style-48556 .registration { margin: 0.875rem 0 0 0; }
.style-48556 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48557 .h4-style { position: relative;padding: 0; }
.style-48557 .h4-style:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-48557 .description { margin: 1.25rem 0 0 0; }
.style-48557 time { margin: 0.875rem 0 0 0; }
.style-48557 .readmore { margin: 1rem 0 0 0; }
.style-48557 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-48557 .category-description { margin: 0 0 1.25rem 0; }
.style-48557 .link-image { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%;float: right; }
.style-48557 .long-description { margin: 0.875rem 0 0 0; }
.style-48557 .brief-description { margin: 0.875rem 0 0 0; }
.style-48557 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48557 .news img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-48557 .lists img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-48557 .question { margin: 0; }
.style-48557 .answer { margin: 0.875rem 0 0 0; }
.style-48557 .affinity img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-48557 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48557 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48557 A.links-urllink { position: relative;padding: 0; }
.style-48557 A.links-urllink:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-48557 li.group { margin: 1.5rem 0 0 2.5rem;position: relative; }
.style-48557 li.group:first-child { margin-top: 0; }
.style-48557 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48557 li.subcategory-group:first-child { margin: 0; }
.style-48557 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48557 .registration { margin: 0.875rem 0 0 0; }
.style-48557 .event-detail { margin: 0 0 0 6.75rem; }
.style-48557 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-48557 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48558 .h2-style { font-style: normal;font-weight: bold;font-size: 1rem !important;margin: 0 !important;padding: 0 4.5rem;font-family: var(--body-font); }
.style-48558 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-48558 { margin: var(--margin-small) 0 var(--margin-normal) 0;font-size: var(--heading-size-S);line-height: var(--line-height-normal);color: var(--h4-color);font-family: var(--display-font); }
.style-48558 .description { margin: 1.25rem 0 0 0; }
.style-48558 .category-description { margin: 0 0 1.25rem 0; }
.style-48558 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48558 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48558 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48558 li.group { border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-48558 li.group:first-child { margin: 0; }
.style-48558 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48558 li.subcategory-group:first-child { margin: 0; }
.style-48558 div.content-wrap { padding: 0.625rem 5rem;position: relative;z-index: 1; }
.style-48558 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; }
.style-48558 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; }
.style-48558 .registration { margin: 0.875rem 0 0 0; }
.style-48555 .h4-style { margin: 0;color: var(--h4-color);position: relative;font-size: var(--heading-size-S);padding: 1rem 0;display: flex;transition: color 0.3s ease;text-decoration: none;font-weight: bold;flex-flow: row nowrap;align-items: center; }
.style-48555 .h4-style:hover { color: var(--h4-color-hover); }
.style-48555 .h4-style:after { content: "chevron_right";font-family: var(--icons);text-transform: none;margin-left: auto;color: var(--color-2);-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-48555 .description { margin: 0 0 0.875rem; }
.style-48555 time { margin: 0; }
.style-48555 .category-description { margin: 0 0 1.25rem 0; }
.style-48555 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48555 .h4-style A { color: inherit !important;text-decoration: none;display: block;transition: none; }
.style-48555 .h4-style A:hover { color: inherit !important; }
.style-48555 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48555 .long-description { margin: 0 0 0.875rem; }
.style-48555 .brief-description { margin: .5rem 0 1rem 0; }
.style-48555 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48555 .contact-info { margin: 0.875rem 0 0 0; }
.style-48555 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-48555 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48555 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48555 .question { margin: 0 !important; }
.style-48555 .answer { margin: .5rem 0 1rem 0; }
.style-48555 .caption { margin: 0.875rem 0 0 0; }
.style-48555 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48555 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48555 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48555 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-48555 li.group { padding: 0;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-48555 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-48555 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48555 li.subcategory-group:first-child { margin: 0; }
.style-48555 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48555 .registration { margin: 0.875rem 0 0 0; }
.style-48555 .readmore-detail-page { margin: 0 0 1.5rem !important; }
.style-48555 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48553 .h3-style { color: #4c4848; }
.style-48553 { margin: 0 0 var(--margin-normal) 0;padding: 1.75rem 2rem;background-color: var(--block-gray); }
.style-48553 .description { margin: 1.25rem 0 0 0; }
.style-48553 .category-description { margin: 0 0 1.25rem 0; }
.style-48553 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48553 .long-description { margin: 0.875rem 0 0 0; }
.style-48553 .brief-description { margin: 0.875rem 0 0 0; }
.style-48553 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48553 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48553 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48553 .question { margin: 0; }
.style-48553 .answer { margin: 0.875rem 0 0 0; }
.style-48553 .caption { margin: 0.875rem 0 0 0; }
.style-48553 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48553 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48553 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48553 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-48553 li.group:first-child { margin: 0; }
.style-48553 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48553 li.subcategory-group:first-child { margin: 0; }
.style-48553 .registration { margin: 0.875rem 0 0 0; }
.style-48553 .event-detail { padding: 1rem 0; }
.style-48553 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48552 .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); }
.style-48552 A { color: inherit; }
.style-48552 { font-size: var(--heading-size-S);color: var(--large-text-color);font-family: var(--display-font);margin: 0 0 var(--margin-small) 0;font-weight: 300; }
.style-48552 .category-description { margin: 0 0 1.25rem 0; }
.style-48552 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48552 .long-description { margin: 0.875rem 0 0 0; }
.style-48552 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48552 .caption { margin: 0.875rem 0 0 0; }
.style-48552 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48552 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48552 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48552 li.group:first-child { margin: 0; }
.style-48552 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48552 li.subcategory-group:first-child { margin: 0; }
.style-48552 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48560 .h3-style { font-size: 1.125rem; }
.style-48560 .h4-style { font-size: 1.25rem; }
.style-48560 .h5-style { font-size: 0.875rem; }
.style-48560 .h6-style { font-size: 0.75rem; }
.style-48560 A { box-shadow: none; }
.style-48560 .description { margin: 1.25rem 0 0 0; }
.style-48560 .category-description { margin: 0 0 1.25rem 0; }
.style-48560 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48560 .long-description { margin: 0.875rem 0 0 2.5rem; }
.style-48560 .brief-description { margin: 0.875rem 0 0 0; }
.style-48560 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48560 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48560 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48560 .question { margin: 0; }
.style-48560 .answer { margin: 0.875rem 0 0 0; }
.style-48560 .caption { margin: 0.875rem 0 0 0; }
.style-48560 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48560 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48560 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48560 A.links-urllink { font-size: 1rem;display: flex !important;align-items: center;box-shadow: none; }
.style-48560 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-48560 li.group { border-bottom: 1px solid var(--border-color);padding: 0.875rem 0;margin: 0; }
.style-48560 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-48560 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48560 li.subcategory-group:first-child { margin: 0; }
.style-48560 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48560 .registration { margin: 0.875rem 0 0 0; }
.style-48560 .event-detail { padding: 1rem 0; }
.style-48560 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48554 .button:after { color: #fff; }
.style-48554 { 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: 1.75rem 2rem; }
.style-48554 .description { margin: 1.25rem 0 0 0; }
.style-48554 .category-description { margin: 0 0 1.25rem 0; }
.style-48554 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48554 .h4-style A { color: #fff; }
.style-48554 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-48554 .long-description { margin: 0.875rem 0 0 0; }
.style-48554 .brief-description { margin: 0.875rem 0 0 0; }
.style-48554 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48554 .author { color: #fff; }
.style-48554 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48554 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48554 .question { margin: 0; }
.style-48554 .answer { margin: 0.875rem 0 0 0; }
.style-48554 .title { color: #fff; }
.style-48554 .caption { margin: 0.875rem 0 0 0; }
.style-48554 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48554 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48554 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48554 A.links-urllink { color: #fff; }
.style-48554 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-48554 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-48554 li.group:first-child { margin: 0; }
.style-48554 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48554 li.subcategory-group:first-child { margin: 0; }
.style-48554 .registration { margin: 0.875rem 0 0 0; }
.style-48554 .date-icon { --date-icon-text-color: var(--color-2); }
.style-48554 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48622 .h4-style { margin: 0; }
.style-48622 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: #fff !important;background-color: var(--button-gray);text-transform: uppercase;letter-spacing: -.025rem;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out !important;display: block; }
.style-48622 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-48622 .description { margin: 1.25rem 0 0 0; }
.style-48622 .category-description { margin: 0 0 1.25rem 0; }
.style-48622 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48622 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-48622 .h4-style A:hover { color: #a21024; }
.style-48622 .long-description { margin: 0.85rem 0 0 0; }
.style-48622 .brief-description { margin: 0.875rem 0 0 0; }
.style-48622 .question { margin: 0 !important; }
.style-48622 .answer { margin: 0.85rem 0 0 0; }
.style-48622 .caption { margin: 0.875rem 0 0 0; }
.style-48622 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48622 A.links-urllink { text-align: center; }
.style-48622 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-48622 li.group:first-child { margin: 0; }
.style-48622 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48622 li.subcategory-group:first-child { margin: 0; }
.style-48622 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48622 .event-detail { margin-left: 0; }
.style-48624 .h4-style { margin: 0; }
.style-48624 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 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-48624 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-48624 { text-align: center; }
.style-48624 .description { margin: 1.25rem 0 0 0; }
.style-48624 .category-description { margin: 0 0 1.25rem 0; }
.style-48624 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48624 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-48624 .h4-style A:hover { color: #a21024; }
.style-48624 .long-description { margin: 0.85rem 0 0 0; }
.style-48624 .brief-description { margin: 0.875rem 0 0 0; }
.style-48624 .question { margin: 0 !important; }
.style-48624 .answer { margin: 0.85rem 0 0 0; }
.style-48624 .caption { margin: 0.875rem 0 0 0; }
.style-48624 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48624 A.links-urllink { text-align: center; }
.style-48624 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-48624 li.group:first-child { margin-left: 0; }
.style-48624 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48624 li.subcategory-group:first-child { margin: 0; }
.style-48624 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48624 .event-detail { margin-left: 0; }
.style-48623 .h4-style { margin: 0; }
.style-48623 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 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-48623 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-48623 .description { margin: 1.25rem 0 0 0; }
.style-48623 .category-description { margin: 0 0 1.25rem 0; }
.style-48623 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48623 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-48623 .h4-style A:hover { color: #a21024; }
.style-48623 .long-description { margin: 0.85rem 0 0 0; }
.style-48623 .brief-description { margin: 0.875rem 0 0 0; }
.style-48623 .question { margin: 0 !important; }
.style-48623 .answer { margin: 0.85rem 0 0 0; }
.style-48623 .caption { margin: 0.875rem 0 0 0; }
.style-48623 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48623 A.links-urllink { text-align: center; }
.style-48623 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-48623 li.group:first-child { margin-left: 0; }
.style-48623 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48623 li.subcategory-group:first-child { margin: 0; }
.style-48623 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48623 .event-detail { margin-left: 0; }
.style-48559 .h4-style { margin: 0; }
.style-48559 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: #fff !important;background-color: var(--button-color);text-transform: uppercase;letter-spacing: -.025rem;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out !important;display: block; }
.style-48559 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-48559 .description { margin: 1.25rem 0 0 0; }
.style-48559 .category-description { margin: 0 0 1.25rem 0; }
.style-48559 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48559 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-48559 .h4-style A:hover { color: #a21024; }
.style-48559 .long-description { margin: 0.85rem 0 0 0; }
.style-48559 .brief-description { margin: 0.875rem 0 0 0; }
.style-48559 .question { margin: 0 !important; }
.style-48559 .answer { margin: 0.85rem 0 0 0; }
.style-48559 .caption { margin: 0.875rem 0 0 0; }
.style-48559 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48559 A.links-urllink { text-align: center; }
.style-48559 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-48559 li.group:first-child { margin: 0; }
.style-48559 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48559 li.subcategory-group:first-child { margin: 0; }
.style-48559 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48559 .event-detail { margin-left: 0; }
.style-48551 { color: inherit;--card-count: 4;--card-gap: 1rem;--card-width-min: 13.5rem; }
.style-48551 .description { margin: 1.25rem 0 0 0; }
.style-48551 .category-description { margin: 0 0 1.25rem 0; }
.style-48551 .link-image { border-bottom: 6px solid var(--color-2); }
.style-48551 .long-description { margin: 0.875rem 0 0 0; }
.style-48551 .brief-description { margin: 0.875rem 0 0 0; }
.style-48551 .photos { margin: 0 0 1.25rem 0 !important; }
.style-48551 .contact-info { margin: 0.875rem 0 0 0; }
.style-48551 .news img { border-bottom: 6px solid var(--color-2); }
.style-48551 .lists img { border-bottom: 6px solid var(--color-2); }
.style-48551 .question { margin: 0; }
.style-48551 .answer { margin: 0.875rem 0 0 0; }
.style-48551 .caption { margin: 0.875rem 0 0 0; }
.style-48551 .photo img { border-bottom: 6px solid var(--color-2); }
.style-48551 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48551 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48551 A.links-urllink { display: inline-block !important; }
.style-48551 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-48551 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48551 li.subcategory-group:first-child { margin: 0; }
.style-48551 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48551 .registration { margin: 0.875rem 0 0 0; }
.style-48551 .event-detail { margin: 1.25rem !important; }
.style-48551 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48595 .h4-style { margin: 0 0 1rem;font-size: var(--heading-size-M);line-height: 1; }
.style-48595 { color: inherit; }
.style-48595 .description { margin: 1.25rem 0 0 0; }
.style-48595 .readmore { margin-bottom: 0; }
.style-48595 .category-description { margin: 0 0 1.25rem 0; }
.style-48595 .link-image { margin-bottom: 1.25rem;margin-right: 1.25rem;box-shadow: none !important; }
.style-48595 .long-description { display: none;margin: 0;padding: 0; }
.style-48595 .brief-description { margin: 0.625rem 0 0;font-size: 1.33rem;line-height: 1.33; }
.style-48595 .photos { margin: 0 0 1.25rem 0 !important; }
.style-48595 .contact-info { margin: 0.875rem 0 0 0; }
.style-48595 .news img { margin-bottom: 1.25rem; }
.style-48595 .lists img { margin-bottom: 1.25rem; }
.style-48595 .question { margin: 0; }
.style-48595 .answer { margin: 0.875rem 0 0 0; }
.style-48595 .title { font-size: var(--heading-size-M); }
.style-48595 .caption { margin: 0.875rem 0 0 0; }
.style-48595 .affinity img { margin-bottom: 1.25rem; }
.style-48595 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48595 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48595 A.links-urllink { font-size: var(--heading-size-M);display: inline-block !important; }
.style-48595 li.group { margin: 0 3vw 0 0;padding: 3vw .5vw;box-sizing: border-box;-webkit-flex: 1 1 28%;-ms-flex: 1 1 28%;flex: 1 1 28%;min-width: 150px;border-top: 1px solid var(--border-color);box-shadow: none !important; }
.style-48595 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48595 li.subcategory-group:first-child { margin: 0; }
.style-48595 div.content-wrap { margin-right: -3vw;margin-bottom: var(--margin-normal); }
.style-48595 .registration { margin: 0.875rem 0 0 0; }
.style-48595 .event-detail { margin: 1rem 0 0 0; }
.style-48595 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48595 .link-hover-image { box-shadow: none !important; }
.style-48599 { opacity: 0.65; }
.style-48576 .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-48576 .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-48576 { position: relative;margin: 0 0 var(--margin-normal) 0; }
.style-48576 .description { margin: 1.25rem 0 0 0; }
.style-48576 .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-48576 .h4-style A { color: #fff !important; }
.style-48576 .h4-style A:hover { color: #fff !important; }
.style-48576 .long-description { margin: 0.875rem 0 0 0; }
.style-48576 .brief-description { margin: 0.875rem 0 0 0; }
.style-48576 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48576 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-48576 .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-48576 .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-48576 .question { margin: 0; }
.style-48576 .answer { margin: 0.875rem 0 0 0; }
.style-48576 .caption { margin: .5rem 0 1.5rem 0; }
.style-48576 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48576 .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-48576 .album { margin: 1.5rem 0 0 0; }
.style-48576 .album:first-child { margin: 0; }
.style-48576 .photo figure:first-child { margin: 0; }
.style-48576 .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-48576 li.group { margin-top: var(--margin-normal);position: relative; }
.style-48576 li.group:first-child { margin-top: 0; }
.style-48576 li.subcategory-group:first-child { margin: 0; }
.style-48576 .registration { margin: 0.875rem 0 0 0; }
.style-48616 .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-48616 .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-48616 { position: relative;margin: 0 0 -5rem 0; }
.style-48616 .description { margin: 1.25rem 0 0 0; }
.style-48616 .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-48616 .h4-style A { color: #fff !important; }
.style-48616 .h4-style A:hover { color: #fff !important; }
.style-48616 .long-description { margin: 0.875rem 0 0 0; }
.style-48616 .brief-description { margin: 0.875rem 0 0 0; }
.style-48616 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48616 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-48616 .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-48616 .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-48616 .question { margin: 0; }
.style-48616 .answer { margin: 0.875rem 0 0 0; }
.style-48616 .caption { margin: .5rem 0 1.5rem 0; }
.style-48616 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48616 .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-48616 .album { margin: 1.5rem 0 0 0; }
.style-48616 .album:first-child { margin: 0; }
.style-48616 .photo figure:first-child { margin: 0; }
.style-48616 li.group { margin-top: var(--margin-normal);position: relative; }
.style-48616 li.group:first-child { margin-top: 0; }
.style-48616 li.subcategory-group:first-child { margin: 0; }
.style-48616 .registration { margin: 0.875rem 0 0 0; }
.style-48945 { left: 0;top: 0;width: 100%;height: 100%;z-index: 0; }
.style-48945:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.3);z-index: 1; }
.style-48608 A { font-size: 1.55rem;font-weight: 300;color: inherit;text-decoration: none;line-height: 4.55rem;transition: box-shadow .3s ease-in-out;display: block; }
.style-48608 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-48608 .description { margin: 1.25rem 0 0 0; }
.style-48608 .category-description { margin: 0 0 1.25rem 0; }
.style-48608 .link-image { margin: 0 1.25rem 0 0;float: left;max-width: 2vw; }
.style-48608 .long-description { margin: 0.875rem 0 0 0; }
.style-48608 .brief-description { margin: 0.875rem 0 0 0; }
.style-48608 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48608 .contact-info { margin: 0.875rem 0 0 0; }
.style-48608 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48608 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48608 .question { margin: 0; }
.style-48608 .answer { margin: 0.875rem 0 0 0; }
.style-48608 .caption { margin: 0.875rem 0 0 0; }
.style-48608 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48608 .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-48608 .submit-button:hover { box-shadow: 0 10px 0 var(--color-2); }
.style-48608 .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-48608 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48608 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48608 A.links-urllink { font-size: 1.55rem;font-weight: 300;color: inherit;text-decoration: none;line-height: 4.565rem;transition: box-shadow .3s ease-in-out;white-space: nowrap; }
.style-48608 A.links-urllink:hover { box-shadow: 0 var(--card-box-shadow-size)  0 -1px var(--card-box-shadow-color); }
.style-48608 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48608 .logo img { max-height: 2.4rem;max-width: 2.4rem;width: auto; }
.style-48608 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-48608 li.group:first-child { --pseudo-element-display: none; }
.style-48608 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,.1);border-radius: 50%; }
.style-48608 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48608 li.subcategory-group:first-child { margin: 0; }
.style-48608 div.content-wrap { line-height: 4.55rem;width: 4.88rem;position: relative;background: rgba(255,255,255,.1);text-align: center; }
.style-48608 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-48608 .registration { margin: 0.875rem 0 0 0; }
.style-48608 .start-date { display: none; }
.style-48608 .end-date { display: none; }
.style-48608 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48608 .date-sep { display: none; }
.style-48608 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48608 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-48591 .h2-style { font-size: .875rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0; }
.style-48591 { color: inherit;margin: 0 0 .85rem; }
.style-48591 div.content-wrap { font-size: 1.11rem;font-weight: 300; }
.style-48628 { margin: 0 0 1em; }
.style-49061 { margin-top: .75rem; }
.style-49061 .photo img { max-height: 125px;max-width: 200px; }
.style-49061 .photo figcaption { display: none; }
.style-49061 li.group { display: inline-block;margin: 0 2rem 0 0; }
.style-49061 .album .photo-list { display: flex;align-items: center; }
.style-48588 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-48588 A { color: inherit;text-decoration: none;box-shadow: none; }
.style-48588 { color: inherit;margin-top: 1.5rem; }
.style-48588 .link-image { margin: 0;width: .85rem;height: .85rem;padding: .55rem; }
.style-48588 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-48588 li.group:hover { background-color: var(--color-2); }
.style-48588 li.group:first-child { margin: 0; }
.style-48585 A { display: block;position: relative;z-index: 2;box-shadow: none; }
.style-48585 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-48585 { position: relative;z-index: 91;padding-bottom: 1.25rem; }
.style-48585 .logo img { max-width: clamp(21rem, 27vw, 30rem);transition: max-width 0.6s ease, opacity 0.6s ease; }
.style-48585 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-48584 { position: relative;z-index: 8201;margin-bottom: .45rem; }
.style-48584:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 0.875rem;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-48584 .submit-button { width: 3rem;height: 3rem;padding: 0;margin: 0;border: 0;font-size: 0;background-color: transparent;position: relative;box-shadow: none; }
.style-48584 .search-text { display: block;position: absolute;z-index: 1;left: 0;width: 5.25rem;opacity: 0;transform: translateX(-100%);font-size: 1rem;font-weight: bold;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;font-family: var(--body-font); }
.style-48582 .h1-style { color: inherit; }
.style-48582 { text-align: center;color: inherit; }
.style-48571 .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-48571 { color: inherit;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-48571 .description { margin: 1.25rem 0 0 0; }
.style-48571 .category-description { margin: 0 0 1.25rem 0; }
.style-48571 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48571 .long-description { margin: 0.875rem 0 0 0; }
.style-48571 .brief-description { margin: 0.875rem 0 0 0; }
.style-48571 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48571 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48571 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48571 .question { margin: 0; }
.style-48571 .answer { margin: 0.875rem 0 0 0; }
.style-48571 .caption { margin: 0.875rem 0 0 0; }
.style-48571 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48571 .one-hundred { color: var(--large-text-color);font-weight: bold; }
.style-48571 .fund .bar { border-radius: 0.375rem;background-color: var(--color-1); }
.style-48571 .goal { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-48571 .goal-participation { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-48571 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48571 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48571 .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-48571 .annualfund .goal .label { color: var(--primary); }
.style-48571 .annualfund .goal-participation .label { color: var(--primary); }
.style-48571 li.group { margin: 1.5rem 0 0 0; }
.style-48571 li.group:first-child { margin: 0; }
.style-48571 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48571 li.subcategory-group:first-child { margin: 0; }
.style-48571 div.content-wrap { padding: 2rem 1.5rem; }
.style-48571 .registration { margin: 0.875rem 0 0 0; }
.style-48571 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48570 .h2-style { text-align: center;display: block !important; }
.style-48570 .h4-style { margin: 0; }
.style-48570 .description { margin: 1.25rem 0 0 0; }
.style-48570 .category-description { margin: 0 0 1.25rem 0; }
.style-48570 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48570 .long-description { margin: 0.875rem 0 0 0; }
.style-48570 .brief-description { margin: 0.875rem 0 0 0; }
.style-48570 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48570 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48570 .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-48570 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48570 .question { margin: 0; }
.style-48570 .answer { margin: 0.875rem 0 0 0; }
.style-48570 .biobutton { letter-spacing: 0; }
.style-48570 .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-48570 .caption { margin: 0.875rem 0 0 0; }
.style-48570 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48570 .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-48570 .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-48570 li.group { margin: 1.5rem 0 0 0; }
.style-48570 li.group:first-child { margin: 0; }
.style-48570 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48570 li.subcategory-group:first-child { margin: 0; }
.style-48570 div.content-wrap { width: 100%;overflow: hidden !important;margin: 0 0 var(--margin-normal) 0; }
.style-48570 .team-name { margin: 0 0 1.5rem 0;font-size: 3.125rem;font-weight: bold;line-height: 1.1;font-family: var(--display-font); }
.style-48570 .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-48570 .team-schoolyear:before { content: "Season: ";color: var(--detail-text-color); }
.style-48570 .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-48570 .team-description { padding: 0.75rem 1.25rem;background-color: var(--block-gray); }
.style-48570 .registration { margin: 0.875rem 0 0 0; }
.style-48570 .winloss { margin-bottom: 1rem; }
.style-48570 th.winloss-amount { font-size: 0.75rem;font-weight: normal;color: #fff;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-48570 td.winloss-amount { font-size: 2rem;color: #fff; }
.style-48570 .winloss table { padding: 0.75rem 1.125rem;background-color: var(--gray-3); }
.style-48570 .athleticteamcoach img { margin: -1.5rem -1.5rem 1.25rem;max-width: calc(100% + 3rem);width: calc(100% + 3rem); }
.style-48570 .roster-list { --card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.5rem;display: block; }
.style-48570 .roster-entry { padding: 0;margin: 1.5rem 0 0 0; }
.style-48570 .roster-entry:first-child { margin: 0; }
.style-48570 .player-detail { margin: 1.5rem 0 1.5rem 1.25rem; }
.style-48570 .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-48570 .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-48570 .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-48570 .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-48570 .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-48570 .game { margin: 0;padding: 1rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row wrap;align-items: flex-start; }
.style-48570 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48570 a.print-button { text-decoration: none; }
.style-48570 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-48570 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-48603 .description { margin: 1.25rem 0 0 0; }
.style-48603 .category-description { margin: 0 0 1.25rem 0; }
.style-48603 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48603 .long-description { margin: 0.875rem 0 0 0; }
.style-48603 .brief-description { margin: 0.875rem 0 0 0; }
.style-48603 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48603 .contact-info { margin: 0.875rem 0 0 0; }
.style-48603 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48603 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48603 .question { margin: 0; }
.style-48603 .answer { margin: 0.875rem 0 0 0; }
.style-48603 .caption { margin: 0.875rem 0 0 0; }
.style-48603 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48603 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48603 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48603 li.group { margin: 1.5rem 0 0 0; }
.style-48603 li.group:first-child { margin: 0; }
.style-48603 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48603 li.subcategory-group:first-child { margin: 0; }
.style-48603 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48603 .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-48603 .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-48603 .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-48603 .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-48603 .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-48603 .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-48603 .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-48603 .registration { margin: 0.875rem 0 0 0; }
.style-48603 .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-48603 .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-48603 .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-48603 .start-date { display: none; }
.style-48603 .end-date { display: none; }
.style-48603 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48603 .date-sep { display: none; }
.style-48603 .game { position: relative;margin: 0 0 var(--margin-small);padding: 0 1vw; }
.style-48603 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48602 .h2-style { text-align: center; }
.style-48602 .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-48602 { 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-48602 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-48602 .team-list .column { padding: 0;display: block;width: 100%; }
.style-48602 .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-48602 .team-list .team-link:hover { color: var(--link-color); }
.style-48602 .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-48577 .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-48577 .button:hover { background-color: var(--gray-3);color: #fff; }
.style-48577 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48577 .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-48577 .schedule-opponent { font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-48577 .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-48577 .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-48577 .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-48577 .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-48577 .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-48577 .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-48577 .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-48577 .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-48577 .day-number { font-weight: bold;font-size: 2rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-48577 .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-48577 .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-48577 .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-48577 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-48577 .game .ath-row.ath-row-three { order: 1;background-color: #eaeaea;text-align: left;font-size: 0; }
.style-48577 .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-48577 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-48577 .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-48577 .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-48577 .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-48577 .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-48577 .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-48577 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-48567 .button { margin: 0 .75rem 0 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-48567 { color: inherit;margin: 0 0 var(--margin-normal) 0; }
.style-48567 .readmore { margin: 1.25rem 0 0 0; }
.style-48567 .brief-description { margin: 0.875rem 0 0 0; }
.style-48567 .contact-info { margin: 0.875rem 0 0 0; }
.style-48567 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-48567 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-48567 .schedule-vs { font-style: italic; }
.style-48567 .registration { margin: 0.875rem 0 0 0; }
.style-48567 .event-detail { padding: 1rem 0;flex: 1 0 auto; }
.style-48567 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-48567 .filter-group-title { margin: 0 0 1.25rem 0; }
.style-48567 .filter-group-list { display: block;width: 100%; }
.style-48567 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--h4-color);position: relative;padding: 0.625rem 0 !important;display: block;transition: color 0.3s ease;text-decoration: none; }
.style-48567 .filter-item:hover { color: var(--link-color); }
.style-48567 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-48567 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-48567 .calendardatepicker li.today a { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-48567 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: var(--gray-3); }
.style-48567 li.has-events a { color: var(--gray-3);font-weight: bold; }
.style-48567 .day-header span { background-color: var(--color-1);border-color: var(--border-color);padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff;margin: 0 1px 1px 0; }
.style-48567 .selected-date { font-size: var(--heading-size-M); }
.style-48567 .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-48567 .today-button:hover { color: var(--gray-3); }
.style-48567 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;color: var(--gray-4); }
.style-48567 .calendareventlist img { float: right; }
.style-48567 .large-calendar-grid { border-color: var(--border-color); }
.style-48567 .large-calendar-grid ol.calendar-header li { background-color: var(--color-1);border-color: var(--color-1);padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff; }
.style-48567 .large-calendar-grid .day-holder { border-color: var(--border-color); }
.style-48567 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;color: var(--detail-text-color); }
.style-48567 .large-calendar-grid .other-month.day-holder { border-color: var(--border-color);background-color: var(--gray-5); }
.style-48567 .large-calendar-grid .today.day-holder .date { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-48567 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--h4-color); }
.style-48567 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: var(--color-3); }
.style-48567 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-48567 .switch-to-grid { line-height: 1.875rem;height: 1.875rem; }
.style-48567 a.ical-feed { background-color: var(--gray-3);width: auto;height: 1.875rem;line-height: 1.875rem;background-size: 0.875rem;padding: 0 1.875rem 0 0.5rem;background-position: center right 0.325rem;color: #fff;font-family: var(--body-font);text-decoration: none; }
.style-48567 a.ical-feed span { font-size: 1rem;text-indent: 0; }
.style-48569 .description { margin: 1.25rem 0 0 0; }
.style-48569 .category-description { margin: 0 0 1.25rem 0; }
.style-48569 .brief-description { margin: 0.875rem 0 0 0; }
.style-48569 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48569 .contact-info { margin: 0.875rem 0 0 0; }
.style-48569 .full-name { margin: 0 0 0.625rem 0 !important; }
.style-48569 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48569 .caption { margin: 0.875rem 0 0 0; }
.style-48569 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48569 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48569 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48569 A.links-urllink:hover { color: #a21024; }
.style-48569 .greeting { margin: 1.25rem 0;display: block !important; }
.style-48569 .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-48569 .course-title.off-state:hover { color: var(--link-color); }
.style-48569 .course-title.off-state:after { content: "chevron_right";font-family: var(--icons);text-transform: none;margin-left: auto;color: inherit;-webkit-transition: -webkit-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-48569 .course-desc { margin: 1.5rem 0 0 0; }
.style-48569 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48569 li.group { padding: 0.625rem 0 1rem;margin: 0; }
.style-48569 li.group:first-child { margin: 0; }
.style-48569 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48569 li.subcategory-group:first-child { margin: 0; }
.style-48569 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48569 .registration { margin: 0.875rem 0 0 0; }
.style-48569 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-48569 .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-48569 .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-48569 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48572 .h4-style { position: relative;margin: 0;color: var(--h1-color);font-family: var(--display-font);font-weight: bold;font-size: var(--heading-size-L); }
.style-48572 { margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-48572 .description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-48572 .category-description { margin: 0 0 1.25rem 0; }
.style-48572 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48572 .long-description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-48572 .brief-description { margin: var(--margin-small) 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-48572 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48572 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48572 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48572 .question { margin: 0; }
.style-48572 .answer { margin: 0.875rem 0 0 0; }
.style-48572 .caption { margin: 0.875rem 0 0 0; }
.style-48572 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48572 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48572 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48572 .backbutton { margin-top: var(--margin-normal); }
.style-48572 .backbutton:before { content: "chevron_left";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: var(--color-1); }
.style-48572 .backbutton:after { display: none; }
.style-48572 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-48572 li.group { margin: 1.5rem 0 0 0; }
.style-48572 li.group:first-child { margin: 0; }
.style-48572 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48572 li.subcategory-group:first-child { margin: 0; }
.style-48572 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48572 .registration { margin: 0.875rem 0 0 0; }
.style-48572 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48566 { --card-count: 3;--card-gap: 3rem;--card-width-min: 17.8125rem; }
.style-48566 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: var(--heading-size-S);color: #fff;line-height: 1.2; }
.style-48566 .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-48566 .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-48566 .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-48566 .play-button:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-48566 .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-48566 .album { position: relative;text-align: center;background-color: var(--gray-3);transition: box-shadow .3s ease-in-out;overflow: hidden; }
.style-48566 .album:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-48566 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48568 { margin: 0 0 var(--margin-normal) 0;text-align: center; }
.style-48568 .description { margin: 1.25rem 0 0 0; }
.style-48568 .category-description { margin: 0 0 1.25rem 0; }
.style-48568 .h4-style A:hover { color: var(--color-1); }
.style-48568 .brief-description { margin: 0.875rem 0 0 0;display: table; }
.style-48568 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48568 .contact-info { margin: 0.875rem 0 0 0; }
.style-48568 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48568 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48568 .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-48568 .caption { margin: 0.875rem 0 0 0; }
.style-48568 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48568 li.group { margin: 1.5rem 0 0 0; }
.style-48568 li.group:first-child { margin: 0; }
.style-48568 li.subcategory-group:first-child { margin: 0; }
.style-48568 .registration { margin: 0.875rem 0 0 0; }
.style-48568 .filter-item { margin: 0 .25em .5em;display: inline-block;border: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--gray-3);position: relative;padding: 0.625rem 1.5rem !important;transition: color 0.3s ease;text-decoration: none; }
.style-48568 .filter-item:hover { color: var(--color-1); }
.style-48568 .button-group { display: block;margin: 1.25rem 0 0 0;border-bottom: 1px solid #dadada;padding-bottom: 1.5em; }
.style-48568 .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-48568 .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-48568 .refresh { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-48568 .newsarchivelist img { margin: 0 2rem 1.25rem 0 !important;max-width: 40%;width: 40%; }
.style-48568 .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-48568 .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-48568 .newsarchivedatepicker .prev-year:hover { border-color: var(--color-2); }
.style-48568 .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-48568 .newsarchivedatepicker .month-number:hover { color: var(--h4-color);box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-48568 .newsarchivelist .publish-month { margin: 0 0 1.25rem 0; }
.style-48568 .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-48568 .newsarchivedatepicker .next-year:hover { border-color: var(--color-2); }
.style-48568 .newsarchivedatepicker .month-container { padding: 0;display: none !Important; }
.style-48568 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0;text-align: center; }
.style-48568 button.month-number.selected-month { background-color: var(--color-1);color: #fff; }
.style-48568 button.month-number.selected-month:hover { background-color: var(--color-2);color: #fff; }
.style-48573 .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-48573 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-48573 .description { margin: 1.25rem 0 0 0; }
.style-48573 .category-description { margin: 0 0 1.25rem 0; }
.style-48573 .brief-description { margin: 0.875rem 0 0 0; }
.style-48573 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48573 .question { margin: 0; }
.style-48573 .answer { margin: 0.875rem 0 0 0; }
.style-48573 .biobutton { margin-top: 0.875rem; }
.style-48573 .caption { margin: 0.875rem 0 0 0; }
.style-48573 .fsd img { margin: 0 !important; }
.style-48573 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-48573 .faculty-staff-control { margin: 0;background-color: var(--spl-bg-color);padding: 0.875rem 0;display: block; }
.style-48573 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-48573 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-48573 .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-48573 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-48573 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-48573 li.group { text-align: left; }
.style-48573 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48573 li.subcategory-group:first-child { margin: 0; }
.style-48573 div.content-wrap { padding: 2rem 1.5rem;text-align: center; }
.style-48573 .registration { margin: 0.875rem 0 0 0; }
.style-48573 .directory-photo { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48574 { color: inherit;position: relative;margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-48574 .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-48574 .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-48574 li.subcategory-group:first-child { margin: 0; }
.style-48574 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48574 .search-container { background-color: var(--color-1);margin: 0 0 var(--margin-normal) 0;position: relative;z-index: 1;display: flex; }
.style-48574 .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-48627 .h4-style { margin: 0; }
.style-48627 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-48627 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-48627 .description { margin: 1.25rem 0 0 0; }
.style-48627 .category-description { margin: 0 0 1.25rem 0; }
.style-48627 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48627 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-48627 .h4-style A:hover { color: #a21024; }
.style-48627 .long-description { margin: 0.85rem 0 0 0; }
.style-48627 .brief-description { margin: 0.875rem 0 0 0; }
.style-48627 .question { margin: 0 !important; }
.style-48627 .answer { margin: 0.85rem 0 0 0; }
.style-48627 .caption { margin: 0.875rem 0 0 0; }
.style-48627 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48627 .sitemap-toggle { display: none;color: #fff !important;background-color: var(--color-1); }
.style-48627 .sitemap-toggle:hover { color: #fff !important; }
.style-48627 .page-name { margin: 0 .75rem .75rem 0 !important; }
.style-48627 .sitemap .open { box-shadow: none;display: none; }
.style-48627 .sitemap .closed { box-shadow: none;display: none; }
.style-48627 A.links-urllink { text-align: center; }
.style-48627 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-48627 li.group:first-child { margin-left: 0; }
.style-48627 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48627 li.subcategory-group:first-child { margin: 0; }
.style-48627 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-48627 .event-detail { margin-left: 0; }
.style-48604 { margin: 0 0 calc(2 * var(--margin-normal)) 0;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-48604 .description { margin: 1.25rem 0 0 0; }
.style-48604 .category-description { margin: 0 0 1.25rem 0; }
.style-48604 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-48604 .long-description { margin: 0.875rem 0 0 0; }
.style-48604 .brief-description { margin: 0.875rem 0 0 0; }
.style-48604 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-48604 .contact-info { margin: 0.875rem 0 0 0; }
.style-48604 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48604 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-48604 .question { margin: 0; }
.style-48604 .answer { margin: 0.875rem 0 0 0; }
.style-48604 .caption { margin: 0.875rem 0 0 0; }
.style-48604 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-48604 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48604 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48604 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-48604 li.subcategory-group:first-child { margin: 0; }
.style-48604 .registration { margin: 0.875rem 0 0 0; }
.style-48604 .shopping-cart { margin: 0;color: var(--color-1);letter-spacing: 0; }
.style-48604 .shopping-cart:hover { color: var(--gray-3); }
.style-48604 .shopping-cart:after { content: "shopping_cart";font-weight: normal;font-size: 1.5rem;color: inherit; }
.style-48604 .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-48604 .item-name { letter-spacing: 0;font-weight: normal;text-transform: none;margin: 0;font-size: 1rem; }
.style-48604 .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-48604 .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-48604 .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-48604 .add-to-cart:hover { background-color: var(--button-gray); }
.style-48604 .add-to-cart:after { display: none; }
.style-48604 .addl-info { letter-spacing: 0;text-transform: none;margin: 0.875rem 0 0; }
.style-48604 .addl-info:after { display: none; }
.style-48604 .addl-info-detail { letter-spacing: 0; }
.style-48604 .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-48604 .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-48604 .start-date { display: none; }
.style-48604 .end-date { display: none; }
.style-48604 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-48604 .date-sep { display: none; }
.style-48604 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-48575 .acc-l1-item { padding: 0;margin: 0;position: relative;display: none; }
.style-48575 .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-48575 .acc-l1-item > a:hover { color: var(--int-nav-color-on); }
.style-48575 .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-48575 .acc-l1-item.active { display: block; }
.style-48575 .acc-l1-item.active > a { color: var(--int-nav-color-on); }
.style-48575 .sub2 .acc-l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48575 .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-48575 .sub2 .acc-l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-48575 .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-48575 .sub2 .acc-l2-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-48575 .sub3 .acc-l3-item { padding: 0;margin: 0;position: relative; }
.style-48575 .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-48575 .sub3 .acc-l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-48575 .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-48575 .sub3 .acc-l3-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-48575 .acc-level3 { padding: .65rem 0 .65rem 1.25rem;border-top: 1px solid var(--border-color); }
.style-48575 .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-48575 .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-48593 .nav-menu { text-align: center;margin: 1rem 0; }
.style-48593 .l1-item { display: inline-block;float: none;vertical-align: top;margin: 0 1.2vw; }
.style-48593 .l1-item > a { position: relative;padding: 0.5rem 0 !important;font-family: var(--int-nav-font);font-size: .95rem;line-height: 1.2;font-weight: bold;color: var(--int-nav-color);transition: color 0.3s ease;box-shadow: none; }
.style-48593 .l1-item > a:hover { color: var(--int-nav-color-on); }
.style-48593 .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-48593 .l1-item.active > a { color: var(--color-1); }
.style-48593 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48593 .l2-item:first-child { border-top: none; }
.style-48593 .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-48593 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-48593 .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-48593 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48593 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48593 .l3-item:first-child { border-top: none; }
.style-48593 .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-48593 .l3-item > a:hover { color: var(--color-1); }
.style-48593 .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-48593 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48593 .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-48593 .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-48592 .nav-menu { margin-top: .75em;padding-top: .5em;border-top: 1px solid #dadada; }
.style-48592 .l1-item { margin-left: 1.5vw;padding-left: 1.5vw;display: inline-block;float: none;--pseudo-element-display: block;font-size: .88rem; }
.style-48592 .l1-item:hover { color: var(--color-1); }
.style-48592 .l1-item:first-child { margin-left: 0;padding-left: 0;--pseudo-element-display: none; }
.style-48592 .l1-item:before { display: var(--pseudo-element-display);width: 2px;height: 1em;position: absolute;background: var(--gray-1);content: " ";top: calc(50% - .5em);left: 0; }
.style-48592 .l1-item > a { font-weight: bold;color: inherit;line-height: 1.2;padding: .5rem 0 !important;box-shadow: none;text-transform: uppercase;letter-spacing: .2em;font-size: .875em; }
.style-48592 .l1-item.active > a { color: var(--color-1); }
.style-48592 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48592 .l2-item:first-child { border-top: none; }
.style-48592 .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-48592 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-48592 .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-48592 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48592 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48592 .l3-item:first-child { border-top: none; }
.style-48592 .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-48592 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-48592 .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-48592 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48592 .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-48592 .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-48586 .nav-menu { position: relative;z-index: 93;margin-bottom: .85rem; }
.style-48586 .l1-item:hover { --login-color: var(--color-2); }
.style-48586 .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-48586 .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-48586 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48586 .l2-item:first-child { border-top: none; }
.style-48586 .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-48586 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-48586 .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-48586 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48586 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48586 .l3-item:first-child { border-top: none; }
.style-48586 .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-48586 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-48586 .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-48586 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48586 .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-48586 .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-48606 .l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-2); }
.style-48606 .l1-item:hover { --pseudo-element-opacity: 1; }
.style-48606 .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-48606 .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-48606 .l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-48606 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48606 .l2-item:first-child { border-top: none; }
.style-48606 .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-48606 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-48606 .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-48606 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48606 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48606 .l3-item:first-child { border-top: none; }
.style-48606 .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-48606 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-48606 .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-48606 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48606 .level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-48606 .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-48606 .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-48605 .mega-menu-panel { background: #fff;z-index: 10;width: 60vw;left: auto !important;right: 0;margin-top: 1px;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-48605 .mega-menu-panel-inner { width: 100%;padding: 0;box-sizing: border-box;text-align: left;font-size: 1rem; }
.style-48605 .mega-menu-item.l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-2); }
.style-48605 .mega-menu-item.l1-item:hover { --pseudo-element-opacity: 1; }
.style-48605 .mega-menu-item.l1-item > a { font-family: var(--display-font);color: var(--main-nav-color);position: relative;z-index: 10000;padding: 1.25rem .25rem;line-height: 1;font-size: clamp(.95rem, 1.25vw, 1.25rem);box-shadow: none; }
.style-48605 .mega-menu-item.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-48605 .mega-menu-item.l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-48605 .mega-level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-48587 .nav-menu { margin: 1rem 0 2rem; }
.style-48587 .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-48587 .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; }
.style-48587 .l1-item > a:hover { color: var(--int-subnav-color-on); }
.style-48587 .l1-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48587 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48587 .l2-item:first-child { border-top: none; }
.style-48587 .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-48587 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-48587 .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-48587 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48587 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-48587 .l3-item:first-child { border-top: none; }
.style-48587 .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-48587 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-48587 .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-48587 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-48587 .level1 { padding: 0;margin: 2vh 2rem;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-48587 .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-48587 .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-48565 .h2-style { text-align: center; }
.style-48565 { color: inherit;margin: 0 0 -6.5rem 0; }
.style-48565 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-48565 .carousel figure { margin: 0 1.5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-48565 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-48565 .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-48565 .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-48565 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-M);line-height: 1;box-shadow: none; }
.style-48565 .carousel .crl-caption { margin-top: 0.875rem;font-size: 1.11rem;font-weight: 600; }
.style-48565 .carousel .caption-spacing.crl-inner-details { padding: 0 1.5vw 3.5vw;background-color: transparent;color: #fff;overflow: hidden; }
.style-48565 .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-48617 .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-48617 .h4-style { font-size: .875rem;line-height: var(--line-height-small);order: 1;text-transform: uppercase;letter-spacing: .2em;color: inherit; }
.style-48617 { 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-48617: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-48617 .description { margin: 0.875rem 0 0 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-48617 .readmore { order: 2; }
.style-48617 .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-48617 .h4-style A { font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-48617 .long-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-48617 .brief-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small);font-weight: 300; }
.style-48617 .contact-info { margin: 0.875rem 0 0 0; }
.style-48617 .news img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 10rem !important;height: 10rem !important;object-fit: cover; }
.style-48617 .lists img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 9rem !important;height: 9rem !important;object-fit: cover; }
.style-48617 .question { line-height: var(--line-height-small); }
.style-48617 .answer { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-48617 .carousel.flexslider { margin: 0;padding: 0 0 0 52vw; }
.style-48617 .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-48617 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-48617 .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-48617 .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-48617 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-48617 .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-48617 .crl-pager { height: 0.625rem;bottom: .25rem !important;left: 0;text-align: left; }
.style-48617 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-48617 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-48617 A.links-urllink { order: 1; }
.style-48617 .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-48562 .h2-style { text-align: center; }
.style-48562 { margin: 0 0 var(--margin-normal) 0; }
.style-48562 .carousel.flexslider { margin: 0 -1.25rem var(--margin-normal);padding: 0; }
.style-48562 .carousel figure { margin: 0 1.25rem; }
.style-48562 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-48562 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-48562 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-48562 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-48562 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-48562 .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-48615 .h2-style { text-align: center; }
.style-48615 { margin: 0 0 var(--margin-normal) 0; }
.style-48615 time { font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-48615 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-48615 .carousel figure { margin: 0 1.5rem 10px;position: relative;transition: box-shadow .3s ease-in-out; }
.style-48615 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-48615 .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-48615 .carousel .h4-style.crl-title { font-size: var(--heading-size-M);color: inherit;box-shadow: none; }
.style-48615 .carousel .crl-caption { margin: 0.875rem 0 0 0;line-height: var(--line-height-small);font-size: 1.11rem;font-weight: 600; }
.style-48615 .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-48615 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-48615 .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-48615 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "chevron_left"; }
.style-48615 .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-48615 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-48615 .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-48615 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "chevron_right"; }
.style-48615 .carousel .caption-spacing.crl-inner-details { padding: 0 2vw 2.5vw;margin: 1.875rem 0 0 0;background-color: transparent;color: #fff; }
.style-48615 .carousel .h4-style a.crl-title { color: #fff;box-shadow: none;display: block; }
.style-48615 .carousel .crl-readmore { color: #fff; }
.style-48615 .carousel .crl-readmore:hover { color: rgba(255,255,255,.5); }
.style-48564 .h2-style { text-align: center; }
.style-48564 { margin: 0 0 var(--margin-normal) 0; }
.style-48564 .description { margin: 1.25rem 0 0 0; }
.style-48564 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-48564 .long-description { margin: 0.875rem 0 0 0; }
.style-48564 .brief-description { margin: 0.875rem 0 0 0; }
.style-48564 .contact-info { margin: 0.875rem 0 0 0; }
.style-48564 .news img { margin: 0 0 1.25rem 0 !important; }
.style-48564 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-48564 .question { margin: 0; }
.style-48564 .answer { margin: 0.875rem 0 0 0; }
.style-48564 .carousel.flexslider { margin: 0 -1rem var(--margin-normal);padding: 0; }
.style-48564 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-48564 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-48564 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-48564 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-48564 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-48564 .carousel .text-slide { margin: 0 1rem;padding: 0; }
.style-48564 .event-detail { margin-top: var(--margin-small);margin-left: 0 !important; }
.style-49071 .h2-style { text-align: center; }
.style-49071 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem;margin: 0 0 3.125rem; }
.style-49071 time { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-49071 time:before { content: "" !important; }
.style-49071 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-49071 .carousel figure { margin: 0 .5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-49071 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-49071 .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-49071 .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-49071 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-S);line-height: 1;box-shadow: none; }
.style-49071 .carousel .crl-caption { margin: 0.5rem 0 0 0;font-size: .875rem;font-weight: 600; }
.style-49071 .carousel .caption-spacing.crl-inner-details { padding: 0 .5rem 1.25rem;background-color: transparent;color: #fff;overflow: hidden;box-sizing: border-box; }
.style-49071 .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-48621 .h2-style { text-align: center; }
.style-48621 { color: inherit;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem;margin: 0 0 3.125rem; }
.style-48621 time { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-48621 time:before { content: "" !important; }
.style-48621 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-48621 .carousel figure { margin: 0 .5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-48621 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-48621 .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-48621 .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-48621 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-S);line-height: 1;box-shadow: none; }
.style-48621 .carousel .crl-caption { margin: 0.5rem 0 0 0;font-size: .875rem;font-weight: 600; }
.style-48621 .carousel .caption-spacing.crl-inner-details { padding: 0 .5rem 1.25rem;background-color: transparent;color: #fff;overflow: hidden;box-sizing: border-box; }
.style-48621 .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-48561 { margin: 0 0 var(--margin-normal) 0; }
.style-48561 .carousel.flexslider { margin: 0 0 var(--margin-normal) 0;padding: 0;height: auto !important; }
.style-48561 .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-48561 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-48561 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-48561 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-48561 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-48561 .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-48563 .h4-style { margin: 0 0 1.5rem 0;color: var(--h2-color);font-family: var(--body-font);font-size: var(--heading-size-M);line-height: 1.2; }
.style-48563 { margin: 0 0 var(--margin-normal) 0; }
.style-48563 .description { margin: 0.875rem 0 0 0; }
.style-48563 .link-image { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-48563 .long-description { margin: 0.875rem 0 0 0; }
.style-48563 .brief-description { margin: 0.875rem 0 0 0; }
.style-48563 .contact-info { margin: 0.875rem 0 0 0; }
.style-48563 .news img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-48563 .lists img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-48563 .answer { margin: 0.875rem 0 0 0; }
.style-48563 .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-48563 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-48563 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-48563 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-48563 A.links-urllink { margin: 0 0 1.5rem 0 !important;font-size: var(--heading-size-M) !important;display: initial  !important; }
.style-48563 .date-icon { float: left !important;margin-right: 2rem !important; }
.style-48563 .event-detail { margin-top: var(--margin-small); }
.style-49055 .h2-style { text-align: center;color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;margin: 0; }
.style-49055 .h4-style { font-size: .875rem;line-height: var(--line-height-small);order: 1;text-transform: uppercase;letter-spacing: .2em;color: inherit; }
.style-49055 { margin: -4rem 0 0;padding: 3rem 0;position: relative;box-sizing: border-box; }
.style-49055: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-49055 .description { margin: 0.875rem 0 0 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-49055 .readmore { order: 2; }
.style-49055 .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-49055 .h4-style A { font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-49055 .long-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-49055 .brief-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small);font-weight: 300; }
.style-49055 .contact-info { margin: 0.875rem 0 0 0; }
.style-49055 .news img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 10rem !important;height: 10rem !important;object-fit: cover; }
.style-49055 .lists img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 9rem !important;height: 9rem !important;object-fit: cover; }
.style-49055 .question { line-height: var(--line-height-small); }
.style-49055 .answer { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-49055 .carousel.flexslider { margin: 0;padding: 0 0 2rem; }
.style-49055 .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-49055 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-49055 .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-49055 .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-49055 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-49055 .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-49055 .crl-pager { height: 0.625rem;bottom: .25rem !important;left: 0;text-align: left; }
.style-49055 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-49055 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-49055 A.links-urllink { order: 1; }
.style-49055 .carousel .text-slide { padding: 1.5rem 0;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-48618 .background-carousel .crl-details { background: none; }
.style-48600 { margin: 0; }
.style-48600 .carousel.flexslider { margin: 0;padding: 0;max-height: 94vh;overflow: hidden !important; }
.style-48600 .carousel figure img { opacity: 0.8; }
.style-48600 .carousel .h4-style.crl-title { font-family: var(--display-font2);font-size: calc(1.25 * var(--heading-size-L));line-height: 1;font-weight: 300; }
.style-48600 .carousel .crl-caption { margin: .5rem 0 0 0;padding: 0;font-weight: normal;max-width: 27rem; }
.style-48600 .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: .5; }
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-48600 .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-48600 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { font-size: 2.75rem; }
.style-48600 .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: .5; }
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-48600 .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-48600 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { font-size: 2.75rem; }
.style-48600 .crl-pager { height: 0.625rem;bottom: 4.5rem !important;width: calc(100% - 5rem);left: auto;right: 3vw; }
.style-48600 .carousel .flex-control-nav li a { text-align: left;background-color: #fff; }
.style-48600 .carousel .flex-control-nav li a:hover { background-color: var(--color-3); }
.style-48600 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-1); }
.style-48600 .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-48625 { height: 100%;width: 100%;position: absolute;top: 0;left: 0; }
.style-48625 .carousel.flexslider { margin: 0; }
.style-48625 .carousel figure:hover { --pseudo-element-hover: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-48625 .carousel figure img { min-height: 100%;min-width: 101%;object-fit: cover; }
.style-48625 .carousel .h4-style.crl-title { margin: 0 !important;padding: 1rem 0;color: #fff;font-size: var(--heading-size-M);font-family: var(--display-font2);text-align: center;line-height: 1;font-weight: 300; }
.style-48625 .carousel .crl-caption { margin: 0 0 1.5rem !important;/*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-family: var(--body-font);font-size: 1.11rem;line-height: 1.3;font-weight: 300;text-align: center;position: relative; }
.style-48625 .carousel .crl-caption:after { box-shadow: var(--pseudo-element-hover);background-color: var(--spl-header-color);width: calc(100% + 3rem);left: -1.5rem;top: 0;height: 100%;position: absolute;content: " ";z-index: -1;transition: box-shadow .2s ease-in-out; }
.style-48625 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-48625 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-48625 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-48625 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;line-height: var(--line-height-normal); }
.style-48625 .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-48612 { display: flex;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; }
.style-48597 { display: flex;align-items: center; }
.style-48626 { position: relative;display: flex;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 2000px;margin: 0;z-index: 0;box-sizing: border-box; }
.style-48614 { 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-48601 { --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: #eeeeef;box-shadow: 1185px 0px 0px 0px #eeeeef, -1185px 0px 0px 0px #eeeeef, 734px 0px 0px 0px #eeeeef, -734px 0px 0px 0px #eeeeef, 20px 0px 0px 0px #eeeeef, -20px 0px 0px 0px #eeeeef; }
.style-48938 { margin-bottom: 3.125rem; }
.style-48939 { margin-top: 6rem; }
.style-48598 { display: flex;align-items: flex-start; }
.style-48619 { 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-48619:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 0;background: var(--gray-3);opacity: .6; }
.style-48580 { background-color: var(--banner-color);overflow: hidden;margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;border-bottom: 6px solid var(--color-3); }
.style-48611 { background-color: var(--color-1);padding: 9.5rem 0 0;color: #fff;--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;--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-48609 { background-color: #fff;padding: 5rem 0 0; }
.style-48594 { background-color: #fff;padding: 0;border-bottom: 1px solid var(--border-color); }
.style-48583 { background-color: var(--banner-color);margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;min-height: 15.25rem; }
.style-48589 { background-color: #fff;padding-bottom: var(--margin-normal); }
.style-48581 { 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-48607 { position: relative;z-index: 1; }
.style-48610 { position: relative; }
.style-48590 { 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-48579 { position: absolute;top: 0;padding: .75rem 2vw .5rem;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-48578 { min-height: 1px; }
.style-48547 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-48547 .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-48547 { background-color: #fff; }
.style-48547 .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; }
.style-48547 .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-48547 .emergencybulletin .message { padding: 0 1.5rem 1.5rem;margin: 1.25rem 0 0 0; }
.style-48547 .emergencybulletin .addinfo.button { margin: -.5rem 1.5rem 1.5rem; }
.style-48547 .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; }
.style-48547 .emergencybulletinbanner .message { padding: 0 1.5rem 1.5rem;margin: 1.25rem 0 0 0; }
.style-48547 .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-48547 .emergencybulletinbanner .addinfo.button:after { color: inherit; }
.style-48548 .mm-container { background-color: #fff;color: #fff; }
.style-48548 .mm-button-container { background-color: var(--color-1); }
.style-48548 .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-48548 .mm-item { background-color: #FFFFFF; }
.style-48548 .mm-text { color: var(--gray-1);font-size: 1.25rem;background-color: #fff; }
.style-48548 .mm-text:hover { box-shadow: none;color: var(--link-color); }
.style-48548 .mm-sub-ind { background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: var(--color-1);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-48548 .mm-menu-separator { background-color: #ccc; }
.style-48548 .mm-back { background-color: #eaeaea;color: #222;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-48548 .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-48548 .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-48548 .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-48548 .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-48548 .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-48548 .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-48549 { background: #fff; }
.style-48549 .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; }
.style-48549 .cookieconsentbanner .message { padding: 0 1.5rem 1.5rem;margin: 0; }
.style-48549 .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 ============== */

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

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

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

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

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



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

:root {

/*Main Colors*/
    --color-1: #522e91; /*Main Color - Purple */
    --color-2: #9c8dc3; /*Secondary Color - Lilac/Light Purple */
    --color-3: #a7a9ac; /* Accent colors - Gray */
    --gray-1: #666666; /*Main Gray*/
    --gray-2: #505050; /*Secondary Gray*/
    --gray-3: #3d3d3d; /*body text*/
    --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 */

/*Region Colors*/
    --banner-color: var(--gray-3); /*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*/
    --h1-color: var(--gray-3); /*Color for Page Title content*/
    --h2-color: var(--gray-3); /*Color for Header content*/
    --h3-color: var(--gray-1); /*Color for subheader text*/
    --h4-color: var(--gray-3); /*Color for Title text*/
    --h4-color-hover: var(--color-1); /*Color for Title text*/
    --h5-color: var(--gray-1); /*Color for .h5-style text*/
    --h6-color: var(--gray-1); /*Color for .h6-style*/
    --border-color: var(--gray-6); /*Color for content elements that have borders*/
    --border-color-forms: var(--gray-6); /*Color for content elements that have borders*/
    --large-text-color: var(--color-1); /*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);
    --arrow-color: var(--color-1);
    --arrow-color-hover: var(--gray-4);
    --search-field-color: #ffffff;
    --heading-size-L: clamp(1.875rem, 5vw, 3.11rem); /* HP intro titles */
    --heading-size-M: clamp(1.25rem, 4vw, 2.22rem); /* Heading 2 */
    --heading-size-S: clamp(1.25rem, 3.5vw, 1.33rem); /* HP intro paragraphs and page titles */

/*Box Shadow Elements*/
    --card-box-shadow-color: var(--color-2);
    --card-box-shadow-gray: var(--gray-6);
    --card-box-shadow-size: 10px;
    --link-box-shadow-color: var(--color-2);
    --link-box-shadow-size: 2px;

/*Button Elements*/
    --button-color: var(--color-1); /*button bg*/
    --button-gray: var(--gray-3); /*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);
    --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-color: #ffffff; /*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-color: var(--main-nav-color); /*color for omni navigation items*/
    --omni-nav-color-on: var(--main-nav-color-on); /*color for omni navigatrion items hovered or in on state*/
    --omni-subnav-color: var(--main-subnav-color); /*color for omni navigation subnav items*/
    --omni-subnav-bg-color: var(--main-subnav-bg-color); /*background color for omni navigation subnav items*/
    --omni-subnav-color-on: var(--main-subnav-color-on); /*color for omni navigatrion subnav items hovered or in on state*/
    --omni-subnav-bg-color-on: var(--main-subnav-bg-color-on); /*background color for omni navigatrion subnav items hovered or in on state*/
    --omni-subnav-border: var(--main-subnav-border); /*border settings for omni navigation subnav items. Default is "none"*/
    --omni-subnav-detail-color: var(--main-subnav-detail-color);
    --int-nav-color: var(--gray-3); /*color for interior navigation items*/
    --int-nav-color-on: var(--color-1); /*color for interior navigatrion items hovered or in on state*/
    --int-nav-bg-color: var(--gray-5);
    --int-nav-bg-color-on: var(--int-nav-bg-color);
    --int-nav-border-color: var(--int-nav-color);
    --int-subnav-color: var(--gray-1); /*color for interior navigation subnav items*/
    --int-subnav-bg-color: #ffffff; /*background color for interior navigation subnav items*/
    --int-subnav-color-on: var(--int-nav-color-on); /*color for interior navigatrion subnav items hovered or in on state*/
    --int-subnav-bg-color-on: var(--int-subnav-bg-color); /*background color for interior navigatrion subnav items hovered or in on state*/
    --int-subnav-border: 1px solid var(--border-color); /*border settings for int navigation subnav items. Default is "none"*/
    --login-color: var(--main-nav-color); /*login text*/
    --login-color-hover: var(--login-color); /*login text hover*/
    --login-bg-color: transparent; /*login bg*/
    --login-bg-color-hover: var(--color-1); /*login bg hover*/

/*Date Icon Elements*/
    --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: 'Open Sans', serif; /*body copy*/
    --display-font: 'Montserrat', sans-serif; /*display text*/
    --display-font2: 'EB Garamond', serif; /* secondary font */
    --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%;}

}







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



/* GLOBAL - 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 */

/* GLOBAL - Mobile Menu - CSS Border with Active State */
.mm-button.dl-active .icon { background-color: transparent; }
.mm-button.dl-active .icon:before { top: 0; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mm-button.dl-active .icon:after { bottom: 0; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* GLOBAL - Emergency Bulletin */
.emergencybulletin .logo img {max-width: 150px;}/*Limit width*/
.emergencybulletinbanner .button-wrap {margin: 0;}/*No margin or button container*/

/* GLOBAL - 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; }

/* GLOBAL - Styles once placed on a page */
.adminbar a,
.content.logo a,
#pageengine-modal a.modalCloseImg { box-shadow: none; } /* resetting global link box-shadow effect for admin box and logos */
div.page-title + div.page-title {display: none;}/*Hide double parent page titles*/
html:not(.styler) div.page-title {display:none;} /* hides noncurrent titles*/
.rosterTeamCaptain {display: none;}/*Hide weird captain marker*/
a.custom-link-photo {color: inherit;}/*Prevent image links from changing color*/
.breadcrumb ul {display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; } /*Vertically center breadcrumbs*/
.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*/

/* GLOBAL - Events, date icons, time, etc */
.calendar-filter-form ul.button-group:first-of-type { display:none; } /* no need to show two sets of buttons here */
html:not(.styler) .newsarchivelist > .h4-style { display: none; } /* Hide year above News Archive List */
.filter-list .filter-item { position:relative; } /*Make entire category clickable for Calendar and News Archive*/
.filter-list .filter-item label.checkbox:after { content: '';  position: absolute;top: 0; left: 0; height: 100%; width: 100%; z-index: 2; } /*Make entire category clickable for Calendar and News Archive*/
.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 .bio { margin-top: 1em; font-style: italic; font-size: .875rem; }
.page-block .job-title { font-weight: bold; color: var(--color-3); font-size: .875em; text-transform: uppercase; }
.page-block .affinity img { border-bottom: 6px solid var(--color-2); }
.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 {font-family: var(--icons); text-transform: none; color: var(--color-2); 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 .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 */
.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 { font-size: .875rem; font-weight: bold; color: var(--color-3); letter-spacing: .2em; }/*Style date icon*/
.page-block .date-icon .day-number { font-size: 2.8rem; font-weight: bold; }/*Style date 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*/

/* GLOBAL - Misc Items */
.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*/
.page-block .flex-control-nav li {margin: 0;}/*No margin for pagers*/
.page-block .carousel .h4-style {margin: 0;}/*No margin for carousel titles*/
.page-block 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*/
.page-block .long-description:empty { margin: 0; padding: 0; } 
.menu-type-horizontal .l1-item:last-child:hover > .submenu {right: 0;}
.menu-type-horizontal .l1-item:last-child > .submenu { left: auto !important; right: -1000px;}

/* GLOBAL - Form elements */
select,  
textarea,
input[type="text"] { font-size: 1rem; border-width: 1px; border-style: solid; border-color: var(--border-color-forms); border-radius: 0; background: #fff; font-family: inherit; color: var(--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; }

/* GLOBAL - Carousels */
.carousel .flex-viewport { height: auto !important; }/*Reset height for carousel containers so items don't get cut off*/
.page-block .flex-control-paging {height: 0.75rem; bottom: -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*/
.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*/
.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*/
.page-block .current-image {color: var(--h2-color);}/*Color active pager number*/

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

/* HP: News */
.style-48620 .content.news .group time { position: absolute !important;}
.style-48620 .content.news .group time::before { content: "" !important; } /* clear the clock icon from dates/times in this style */
.page-col.first-col .style-48620 .h4-style,
.page-col.first-col .style-48620 .archive { box-shadow: -1185px 0 0 0 var(--color-1), -734px 0 0 0 var(--color-1), -435px 0 0 0 var(--color-1), -20px 0 0 0 var(--color-1), 1.5rem 0 0 var(--color-1); }/*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-48620 .h4-style,
.page-col.last-col .style-48620 .archive { box-shadow: 1185px 0 0 0 var(--color-1), 734px 0 0 0 var(--color-1), 435px 0 0 0 var(--color-1), 20px 0 0 0 var(--color-1), -1.5rem 0 0 var(--color-1); }/*Style Headline and Archive differently - if it's in a RIGHT column, let the edge bleed off the RIGHT side of the page */

/* INT: Content Cards | Photo & Text */
.style-48551 .content-wrap>ul:not(.album-list),
.style-48551 li.album ul,
.style-48551 .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-48551 .photo .album, 
.style-48551 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
.style-48551 li.group img { margin: -1.25rem -1.25rem 1.5rem; min-width: calc(100% + 2.5rem); }/*Size and position photos*/
.page-col.span8 .style-71912, 
.page-col.span7 .style-71912, 
.page-col.span6 .style-48551 { --card-gap: 1rem; }/*Reduce group spacing*/

/* INT: Content Cards | Statistics */
.style-48595 .content-wrap>ul:not(.album-list),
.style-48595 li.album ul,
.style-48595 .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-48595 .photo .album, 
.style-48595 .video .album {padding: 0; margin: 0; border: none; background: none; } 

/* INT: Block | Expandable List & FAQ */
.style-48555 .h4-style.on-state:before, 
.style-48555 A.links-urllink:hover:before, 
.style-48555 .h4-style.on-state, 
.style-48555 .h4-style.on-state:hover {color: var(--h4-color-hover);}/*Change icon color*/
.style-48555 .h4-style.on-state:after {-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: inherit;}/*Change plus to minus*/
.style-48555 .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-48557 .downloads A:first-child {font-size: var(--heading-size-S); position: relative; } /*Change size for download links*/
.style-48557 .text .content-wrap ul {margin: 0.875rem 0 0.875rem 2.5rem;}/*Adjust margin for bulleted lists in text block*/
.style-48557 .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-48557 .text .content-wrap li:last-child {padding: 0;}/*No padding on last bulleted list item*/
.style-48557 .text .content-wrap li:before,
.style-48557 .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-48557 .text .content-wrap .h4-style {margin-left: 0;}/*Remove margin from text .h4-style*/
.style-48557 .text .content-wrap .h4-style:before {display: none !important;}/*Hide bullets on text .h4-style*/

/* INT: Block | Callout Style */
.style-48558 .content.text {display: flex; flex-flow: column-reverse nowrap;}/*Flip header and text in callout*/

/* INT: Block | Links & Downloads */
.style-48560 .downloads a:first-child {font-size: 1rem; display: flex; align-items: center;}/*Reduce download font size*/
.style-48560 .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*/

/* HP: Photo Grid 48565 */
/* INT: Photo Grid | 3 Up 48621
   INT: Photo Grid | 1 Up 49071 */
.style-48565 .flex-viewport,
.style-48621 .flex-viewport,
.style-49071 .flex-viewport {max-height: 100000px !important; transform: none !important; overflow: visible !important; }/*Reset max height for viewport*/
.style-48565 ul.slides,
.style-48621 ul.slides,
.style-49071 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-48565 ul.slides li { position: relative; width: auto !important; float: none !important;  margin: 0 0 1rem; box-sizing: border-box; flex: 1 0 33%; }/* Set widths */
.style-48621 ul.slides li { position: relative; width: 33% !important; float: none !important;  margin: 0 0 1rem; box-sizing: border-box; }/* Set widths */ 
.style-49071 ul.slides li { position: relative; width: 100% !important; float: none !important; margin: 0 0 1rem; box-sizing: border-box; }
.style-48565 ul.slides li:nth-child(2n+2) { top: 2.75rem; }/* Set alternating alignment for HOMEPAGE items */

/* HP: Testimonials */
.style-48617 .carousel .flex-direction-nav {position:relative;}

/* SPL: Media */
.style-48566 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-48567 .calendar-grid-buttons {display: block; margin: 0 0 1.25rem 0;}/*Remove table behavior*/
.style-48567 .calendar-grid-buttons li {display: inline-block; float: none; vertical-align: top; height: 1.875rem; line-height: 1.875rem; position: relative;}/*Align button containers*/
.style-48567 .calendardatepicker .month-pager {margin: 0 0 1.25rem 0; line-height: 1.875rem; height: 1.875rem; position: relative;}/*Set height and position for calendar date picker month container*/
.style-48567 .calendardatepicker .month-pager a.prev-button, 
.style-48567 .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-48567 .calendardatepicker .month-pager a.prev-button {left: 0; right: auto;}/*Set back button left*/
.style-48567 .calendardatepicker .month-pager a.next-button {right: 0; left: auto;}/*Set next button right*/
.style-48567 .calendar-grid-buttons li.calendar-button-left, 
.style-48567 .calendar-grid-buttons li.calendar-button-right {width: 1.875rem;}/*Set width for button containers*/
.style-48567 .calendar-grid-buttons li.month-label {width: calc(100% - 4.325rem);}/*Reduce width of month label selector*/
.style-48567 .calendargrid .day .h4-style {font-size: 0.875rem; line-height: 1.2;}/*Reduce titles*/
.style-48567 .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-48567 .calendargrid .event {margin: 0 0.3125rem; padding: 0.625rem 0; border-top: 1px solid var(--border-color);}/*style and divide events*/
.style-48567 .calendargrid .event div {font-size: 0.875rem; line-height: 1.5; letter-spacing: 0; text-transform: none;}/*Reduce text in calendar grid events*/
.style-48567 .calendargrid time {letter-spacing: 0;}/*Reduce letter spacing for calendar grid times*/
.style-48567 .calendargrid .day .location a {font-weight: normal; color: var(--gray-4);}/*Style location in grid calendar*/
.style-48567 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-48568 .year-container {display: block; position: relative; padding: 0;}/*Set display and position for container*/
.style-48568 .h2-style.h4-style {display: none;}/*Hide redundant year*/

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

/* SPL: Athletics */
/* --- Both Schedules --- */
.style-48570 time.game-date {margin: 0 !important;}/*Remove margin from date*/
.style-48570 time.game-date span {display: block;}/*Stack date and time instead of inline*/
/* --- Old Schedule --- */
/*Rows*/
.style-48570 .athleticteamschedule .game .ath-row {flex-grow: 1; flex-basis: 33.333%; width: auto;}/*Adjust size of game columns*/
.style-48570 .athleticteamschedule .game .ath-row-two {order: 0;}/*Place rescheduled/cancelled row above all else*/
.style-48570 .athleticteamschedule .game .ath-row-three {order: 1; flex-basis: 100%; width: 100%; font-size: 0;}/*Place name and league row 1st*/
.style-48570 .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-48570 .athleticteamschedule .game .ath-row-one {order: 3;}/*Place date and time row 2nd*/
.style-48570 .athleticteamschedule .game .ath-row-five {order: 4;}/*Place location and highlights row 3rd*/
/*Elements*/
.style-48570 .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-48570 .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-48570 .athleticteamschedule .opponent div {display: block; width: 100%; text-align: left;}/*Align and stack opponent elements*/
.style-48570 .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-48570 .athleticteamschedule .opponent .schedule-opponent {font-size: 1.5rem; font-weight: bold; text-transform: uppercase; line-height: 1.75rem;}/*Style opponent names*/
.style-48570 .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-48570 .athleticteamschedule .schedule-directions .directions-link:after {display: none;}/*Hide arrow for directions link*/
.style-48570 .athleticteamschedule .schedule-location {font-size: 0.875rem; color: var(--detail-text-color); display: flex; line-height: 1.2;}/*Restyle location text*/
.style-48570 .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-48570 .athleticteamschedule .schedule-buttons, 
.style-48570 .athleticteamschedule .schedule-buttons .schedule-directions {float: none !important;}/*Remove float on buttons*/
.style-48570 .athleticteamschedule .game-status {float: none;}/*Style rescheduled/canceled container*/
/* --- New Schedule --- */
/*Head*/
.style-48570 .athleticteamschedulenew table thead tr {display: flex; flex-flow: row nowrap;}/*Add flex to container*/
.style-48570 .athleticteamschedulenew table thead tr th {flex-grow: 0; padding: 0; line-height: 2.5rem; border: 0;}/*Set height for header cells*/
.style-48570 .athleticteamschedulenew table thead tr th.opponent-col {order: 1; flex-basis: calc(100% - 39rem);}
.style-48570 .athleticteamschedulenew table thead tr th.date-col {order: 2; flex-basis: 12rem;}
.style-48570 .athleticteamschedulenew table thead tr th.time-col {order: 3; flex-basis: 9rem;}
.style-48570 .athleticteamschedulenew table thead tr th.location-col {order: 4; flex-basis: 13rem;}
.style-48570 .athleticteamschedulenew table thead tr th.result-col {order: 5; flex-basis: 5rem;}
/*Structure*/
.style-48570 .athleticteamschedulenew table, 
.style-48570 .athleticteamschedulenew table thead, 
.style-48570 .athleticteamschedulenew table tbody {display: block;}/*Remove table behavior*/
.style-48570 .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-48570 .athleticteamschedulenew .table-striped tbody tr td {padding: 0; flex-grow: 0; border: 0;}/*Style columns*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td div, 
.style-48570 .athleticteamschedulenew .table-striped tbody tr td div span, 
.style-48570 .athleticteamschedulenew .table-striped tbody tr td div span a {float: none !important;}/*Remove float on all subcontainers*/
/*Opponent*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.opponent-col {order: 1; flex-basis: 2.875rem;}/*Set opponent first*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data {flex-basis: calc(100% - 41.875rem);}/*Set width for opponent name column*/
.style-48570 .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-48570 .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-48570 .athleticteamschedulenew .table-striped tbody tr td.date-col {order: 2; flex-basis: 12rem;}/*Position date column*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.date-col time.game-date::before {display: none;}/*Hide time icon for date*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.time-col {order: 3; flex-basis: 9rem;}/*Position time column*/
/*Location*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.location-col {order: 4; flex-basis: 9rem;}/*Position location column*/
.style-48570 .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-48570 .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-48570 .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-48570 .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-48570 .athleticteamschedulenew .table-striped tbody tr td.result-col {order: 6;}/*Position results column*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.result-col .result .schedule-result .highlight-link span {margin: 0;}/*No margin on result elements*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.result-col {order: 6; flex-basis: 5rem;}/*Set width for results*/
/* === Player Roster === */
.style-48570 .athleticteamroster .h4-style.on-state .player-name-link {color: var(--link-color); padding-left: 1.25rem;}/*Style on state link*/
.style-48570 .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-48570 .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-48570 .athleticteamrosternew .roster-list tbody tr.player-detail-line td {display: block; border: 0; padding: 0;}/*Restyle player detail elements*/
.style-48570 .roster-list thead {display: none;}/*Hide header*/
.style-48570 .athleticteamrosternew .player-detail-line {background-color: var(--gray-5) !important; display: block;
padding: 1.5rem; box-sizing: border-box;}/*Style player roster entries*/
.style-48570 .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-48570 .player-detail-line td div {display: block; padding: 0;}/*Remove padding and realign cells*/
/* --- Coaches --- */
.style-48570 .athleticteamcoach {--card-count: 3; --card-gap: var(--gutter-width); --card-width-min: 17.8125rem;}/*Set grid behavior for coaches*/
.style-48570 .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-48570 .athleticteamcoach li.group {background-color: var(--block-gray); margin: 0; padding: 1.5rem; overflow: hidden;}/*Style groups*/
/* --- Description --- */
.style-48570 .team-description:empty {padding: 0; background-color: transparent;}/*Style empty description*/
/* --- Print --- */
.style-48570 .print-schedule-button, 
.style-48570 .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-48570 .print-schedule-button::after, 
.style-48570 .print-roster-button::after {content: "print"; font-family: var(--icons); text-transform: none; margin-left: 0; color: inherit; font-weight: normal; font-size: 1.5rem; display: inline-block; vertical-align: middle; line-height: 1.875rem;}/*Style print button icon*/

/* SPL: Picker | Athletic, Curriculum, Directory */
.style-48573 .content-wrap > ul > li {margin: unset;}
.style-48573 .table-row, 
.style-48573 .table {display: block;}/*Remove table behavior from tables*/
.style-48573 .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-48573 .directory-photo ~ .directory-details {width: 100%; display: block; margin: 0;}/*Limit details width*/
.style-48573 .table-cell {display: inline-block;}/*Float selectors to center*/
.style-48573 .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-48577 .game .opponent {display: inline-block; float: none; vertical-align: top; width: auto;}/*Make opponents horizontal*/
.style-48577 .game .ath-row {flex-basis: 100%;}/*make rows full width*/
/*row orders*/
.style-48577 .game .ath-row-teamname {order: 2; flex: 1 1 auto;}/*Make team name row first*/

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

/* ML: Region | Header */
html.styler .style-48579 {padding: 1.75rem 3.125rem 0; background-color: var(--color-1); position: relative;}/*Reset padding for region in styler*/
.style-48579 .layout-row {display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: flex-end;}/*Add flex to row*/
.style-48579 .layout-row .layout-col {width: auto; margin: 0 0 0 .5vw;}/*Reset behavior for columns*/
.style-48579 .layout-row .layout-col:first-child {margin-right: auto; margin-left: 0;} /*Align first column content left*/
html:not(.styler) .style-48578:not(.in-view) + .style-48579.has-been-viewed {
    position: fixed;
    background-color: var(--color-1);
    border-color: transparent;
    box-shadow: 0px 10px 25px 0px rgb(0 0 0 / 15%);
    padding: .25rem 1.5vw .5rem;
}
html:not(.styler) .style-48578:not(.in-view) + .style-48579.has-been-viewed .style-48585 { padding-bottom: .875rem; }
/* --- Fixed Header that morphs upon scrolling --- */
html:not(.styler) .style-48579 {position: fixed; top: 0;}/*Set header position in styler*/
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed {position: fixed; padding: 0.625rem 3vw 0; background-color: var(--color-1); border-color: transparent; box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);}
/* --- END Scrolling Header --- */
/* --- Mega Menu --- */
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48605 .mega-menu-panel { }
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48605 .mega-menu-item.l1-item > a {color: #fff;}
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48605 .mega-menu-item.l1-item > a::before, 
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48605 .mega-menu-item.l1-item > a::after, 
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48605 .mega-menu-item.l1-item::after {background-color: #fff;}
/* --- END Mega Menu --- */
/* --- Header Logo --- */
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48585 A:after {opacity: 1; z-index: 3;}
html:not(.styler) .style-71940:not(.in-view) + .style-719410.has-been-viewed .style-48585 .logo img {max-width: clamp(13rem, 14vw, 14rem);}
/* --- END Header Logo --- */

/* ML: Header | Mega Menu Photo */
.style-48625 *:not(img):not(.crl-details):not(.crl-inner-details):not(.crl-title) { height: 100% !important; }
.style-48625 .carousel .details,
.style-48625 .carousel.animation-fade .slides { overflow: visible; }

/* ML: Main Menu | Mega Menu L1 */
.style-48605 .panel-block,
.style-48605 .panel-block .content-wrap { flex: 1 1 auto; }
.style-48605 .panel-col { position: relative; min-height: 20rem !important; display: -ms-flexbox; display: -webkit-flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;  }

/* ML/HP: Region | Full Browser Banner */
html:not(.styler) .style-48580 {height:calc(100vh - 41px); min-height: 700px;}/*Reset height in styler*/

/* ML: Region | Call-to-Action | Hero */
/* ML: Region | Call-to-Action | Footer */
.style-48610 .layout-row,
.style-48607 .layout-row { padding: 0; background-color: var(--footer-color); color: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 94vw; 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-48610 .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-48610 .layout-row .layout-col,
.style-48607 .layout-row .layout-col {width: auto; flex: 0 1 auto;padding: 0; margin:0; } /*Add formatting to columns */
.style-48610 .layout-row .layout-col.first-col,
.style-48607 .layout-row .layout-col.first-col {margin-left: 0; padding-left: 0; }/*No margin on first column*/
.style-48610 .layout-row .layout-col:last-child,
.style-48607 .layout-row .layout-col:last-child { padding-right: 0; }/*Clear formatting on final column*/
.style-48610 .layout-row .layout-col:not(.first-col):not(.last-col),
.style-48607 .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-48608 .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-48608 .links div.content-wrap { width: auto; background: none; }
.style-48608 .search div.content-wrap:before { display: block; } /* show the search Material icon */
html.styler .style-48608 div.content-wrap { background: var(--color-1); } /* all the elements are white, so apply color in the style editor */

/* ML: Header | Search */
.style-48584 .search-text { pointer-events: none; } /* no reactions until submit button is hovered/etc */
html.styler .style-48584 .search-text, 
.style-48584 .content:hover .search-text,
.style-48584 .search-text:active,
.style-48584 .search-text:focus { pointer-events: auto; opacity: 1; width: clamp(8.25rem, 12.5vw, 12.5rem); background-color: var(--color-2); } /*Make search text visible*/

/* ML/HP: Region | Full Browser Banner */
.style-48580 .layout-row:first-child {display: block; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 1; }/*Position HP banner detail text row*/

/* ML/INT: Region | Page Banner */
.style-48583 .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-48589 .page-row:first-child {padding-top: 3rem;}/*Set top padding for whatever the first row is*/
.style-48589 .page-row:last-child { /* padding-bottom: 5rem; */ }/*Set bottom padding for whatever the last row is*/

/* ML: Region | Footer | Content */
.style-48590 .layout-row {display: flex; flex-flow: row nowrap; }/*Add flex to row*/
.style-48590 .layout-row .layout-col {width: auto; margin: 0; flex: 1 1 auto; padding: 1rem 3.33rem; margin:0; border-right: 1px solid var(--border-color);}/*Add right border to columns */
.style-48590 .layout-row .layout-col.first-col {margin-left: 0; padding-left: 0; }/*No margin on first column*/
.style-48590 .layout-row .layout-col:last-child { border-right: none; padding-right: 0; }/*Clear border on final column*/

/* 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-48626 div[class*="span"]{ margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
.style-48626 [class*="span"]:first-child{ margin-left: var(--fullwidthrow-column-fc-margin); }
.style-48626 .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-48614 div[class*="span"]{ margin-left: var(--fullwidthrow-column-margin); width: 75%; /*width: var(--fullwidthrow-column-width);*/ box-sizing: border-box; }
.style-48614 [class*="span"]:first-child{ width: 40%; padding-right: 2vw; box-sizing: border-box; margin-left: var(--fullwidthrow-column-fc-margin) !important; }
.style-48614 .first-col { margin-left: 0 !important; }

/* INT: Row | Background Light Gray */
.style-48601 + .style-48601 { padding-top: 0; margin-top: calc(-1 * var(--margin-normal)); }/*Remove top padding on row beneath and scoot upwards */

/* ML/HP: Full Browser Banner */
.style-48600 .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-48600 .crl-pager { display: none; }

/* ML/HP: Region | Background Carousel ^ */
html.styler .style-48619 .page-block {position: relative;}/*make sure page blocks are selectable in region in styler*/

/* ML/HP: Full Browser Video */
    html:not(.styler) .style-48945 { position: absolute; }
    html:not(.styler) .style-48945 .aws-player.video-js { height: 100vh !important; min-height: 700px; }
    html:not(.styler) .style-48945 .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%);
    }





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




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

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




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

/* CSS Site Shell */
.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 --- */

/* GLOBAL - Base font size */
.body { font-size: 16px; } 

/* SPL: Athletics */
.style-48570 .athleticteamschedule .opponent .schedule-opponent, 
.style-48570 .athleticteamschedulenew .opponent.schedule-opponent { font-size: var(--heading-size-S); }/*Reduce opponent name sizes*/

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




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

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

/* GLOBAL - Base font size */
.body { font-size: 16px; } 

/* GLOBAL - Page Block Edits */
.page-block .date-icon { flex: 0 0 4.5rem;  padding: 1.25rem .5rem; } /* reduce date icon size */

/* INT: Vertical Menu */
.style-48575 { display: block !important; } /* force it to stay visible on tablets to avoid the empty white gap in a left or right column */

/* INT: Multi Text Carousel */
.style-48564 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem;}/*Reduce items per carousel*/

/* INT: Content Cards | Photo & Text */
.style-48551 { --card-gap: 1rem; }/*Reduce group spacing*/

/* HP: Photo Grid 48565 */
/* INT: Photo Grid | 3 Up 48621
   INT: Photo Grid | 1 Up 49071 */
html:not(.styler) .style-48565 .carousel .crl-caption,
html:not(.styler) .style-48621 .carousel .crl-caption,
html:not(.styler) .style-49071 .carousel .crl-caption { /* display: none; 
 */ font-size: .9rem; }/* OPTIONAL: Hide caption text*/

/* HP: Testimonials */
.style-71978:before { display: none; font-size: 20rem; top: -6rem; } /* hide open-quote element or simply reduce size */
.style-48617 .h2-style,
.style-48617 .carousel.flexslider { padding-left: 0; } /* reset the exaggerated left padding */
html:not(.styler) .style-48617 .crl-pager { display: none; } /* hide pager and just use arrows */

/* ML: Region | Header | Decoy */
html:not(.styler) .style-48578 {display: none;}/*Hide decoy region*/

/* ML: Region | Header */
html:not(.styler) .style-48579 { position: absolute; }
.style-48579 .layout-row .layout-col {margin: 0;}/*Remove column margin*/

/* ML/INT: Region | Page Banner */
.style-48583 .layout-row:first-child {bottom: 1.875rem;}/*Reposition page banner row*/

/* ML: Main Menu | Mega Menu L1 */
html:not(.styler) .style-48605 {display: none;}/*Hide mega menu*/

/* ML: Header | Search */
.style-48584 .search-text, 
html.styler .style-48584 .search-text, 
.style-48584 .content:hover .search-text, 
.style-48584 .search-text:focus, 
.style-48584 .search-text:active {pointer-events: auto; opacity: 1; width: 11.25rem; background-color: var(--color-2);}/*Restyle search text*/

/* ML/INT: Region | Menu */
html:not(.styler) .style-48594 {display: none;}/*Hide region*/

/* ML/HP: Full Browser Banner */
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-prev, 
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-next {width: 2.5rem; height: 2.5rem; top: auto !important; bottom: 3.5rem; } /*Reposition buttons*/
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-prev::after, 
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-next::after {font-size: 2.5rem;}/*Reduce button icons*/
.style-48600 .carousel .crl-details { width: 100%; } /* expand width */
.style-48600 .carousel .crl-caption { margin-top: 0; }/* reduce spacing */
.style-48600 .carousel .caption-spacing.crl-inner-details {padding-bottom: 7.5rem;}/*Reduce details margin*/

/* 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-48570 .athleticteamschedule .opponent .schedule-opponent, 
.style-48570 .athleticteamschedulenew .opponent.schedule-opponent {font-size: 1.125rem;}/*Reduce opponent name sizes*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.date-col, 
.style-48570 .athleticteamschedulenew table thead tr th.date-col {flex-basis: 6.25rem;}/*Reduce Date column*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.time-col, 
.style-48570 .athleticteamschedulenew table thead tr th.time-col {flex-basis: 5.5rem;}/*Reduce time column*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data {flex-basis: calc(100% - 32.625rem);}/*Correct opponent column*/
.style-48570 .athleticteamschedulenew table thead tr th.opponent-col {flex-basis: calc(100% - 29.625rem);}/*Adjust opponent label*/

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






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

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

/* GLOBAL - Base font size */
.body { font-size: 15px; } 

/* GLOBAL - Page Block Edits */
.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 */

/* HP: News */
.page-col.first-col .style-48620 .h4-style, 
.page-col.first-col .style-48620 .archive { box-shadow: none; }

/* ML: Region | Header | Decoy */
html:not(.styler) .style-48578 {display: none;}/*Hide decoy region*/

/* ML: Region | Header */
html:not(.styler) .style-48579 { position: relative; }
.style-48579 {padding: 1.25rem; background-color: var(--color-1);}/*Adjust region padding*/
.style-48579 .layout-row {display: block; text-align: center;}/*Remove flex*/
.style-48579 .layout-row .layout-col {margin: 0;}/*Remove column margin*/

/* INT: Multi Photo Carousel | Details Below */
.style-48562 .carousel.flexslider { /* margin: 0 calc((100% - 222px) / 2) 3.125rem; */ }/*Reduce carousel size to 1*/
html:not(.styler) .style-48562 .flex-control-nav {display: none;}/*Hide pagers*/

/* INT: Multi Text Carousel */
.style-48564 .carousel.flexslider { /* margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem; */ }/*Reduce items per carousel*/
html:not(.styler) .style-48564 .flex-control-nav {display: none;}/*Hide pagers*/

/* INT: Single Photo | Offset Bottom*/
.style-48616 { margin-bottom: var(--margin-normal);} 

/* INT: Content Cards | Photo & Text */
.style-48551 { --card-gap: 1rem; }/*Reduce group spacing*/

/* HP: Photo Grid 48565 */
/* INT: Photo Grid | 3 Up 48621
   INT: Photo Grid | 1 Up 49071 */
.style-48565 .carousel, 
.style-48565 .flex-viewport, 
.style-48565 .slides,
.style-48621 .carousel, 
.style-48621 .flex-viewport, 
.style-48621 .slides,
.style-49071 .carousel,
.style-49071 .flex-viewport,
.style-49071 .slides { pointer-events: none; touch-action:none; } /* Disable touch ability to change slides */
.style-48565 ul.slides li { /* -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; */ pointer-events: auto;  margin-bottom: .75rem; } /* OPTIONAL: make the homepage image links full width on mobile by uncommenting flex portion */
.style-48621 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-48565 .carousel figure,
.style-48621 .carousel figure { margin: 0 .75rem; } /* reduce gutter */
.style-48565 ul.slides li:nth-child(2n+2) { top: 0; }/* Reset alternating alignment for HOMEPAGE version */
.style-48565 .carousel .h4-style.crl-title,
.style-48621 .carousel .h4-style.crl-title { font-size:var(--heading-size-S); }
html:not(.styler) .style-48565 .carousel .crl-caption,
html:not(.styler) .style-48621 .carousel .crl-caption,
html:not(.styler) .style-49071 .carousel .crl-caption { /* display: none; 
 */ font-size: .9rem; }/* OPTIONAL: Hide caption text*/

/* SPL: Picker | Athletic, Curriculum, Directory */
.style-48573 .faculty-staff-control .table-row {display: block;}/*Remove flex*/
.style-48573 li.group {padding: 0; margin: 1.5rem 0 0 0;}/*Stack groups vertically*/
.style-48573 li.group:first-child {margin-top: 0;}/*No top margin on first group*/

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

/* INT: Row | Reverse Columns */
.style-48598 {flex-flow: column-reverse;}/*No bottom margin on last block*/

/* ML: Footer | Logos */
.style-49061 .album .photo-list { justify-content: center; } /* center align logos */

/* ML: Main Menu | Mega Menu L1 */
html:not(.styler) .style-48605 {display: none;}/*Hide mega menu*/

/* ML: Header | Search */
.style-48584 { margin-bottom: 0; }
.style-48584 .search-text, 
html.styler .style-48584 .search-text, 
.style-48584 .content:hover .search-text {display: inline-block; width: calc(100% - 3rem) !important; border-color: #fff; opacity: 1; position: relative; transform: none; left: auto; background: var(--gray-6) !important; pointer-events: auto !important;}/*Restyle search text*/
.style-48584 .submit-button {display: inline-block !important;}/*Resyle submit button*/

/* ML/HP: Full Browser Banner */
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-prev, 
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-next {width: 2.5rem; height: 2.5rem; top: auto !important; bottom: 1rem;}/*Reposition buttons*/
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-prev::after, 
.style-48600 .carousel.flex-horizontal .flex-direction-nav .flex-next::after {font-size: 2.5rem;}/*Reduce button icons*/
.style-48600 .carousel .crl-details { width: 100%; } /* expand width */
.style-48600 .carousel .crl-caption { margin-top: 0; }/* reduce spacing */
.style-48600 .carousel .caption-spacing.crl-inner-details {padding-bottom: 4.5rem;}/*Reduce details margin*/

/* ML: Region | Call-to-Action | Hero */
/* ML: Region | Call-to-Action | Footer */
.style-48610 [class*="span"],
.style-48607 [class*="span"] { width: 100%; margin-left: 0; }
.style-48610 .layout-row,
.style-48607 .layout-row { display: block; width: 100%; position: relative; top: 0; left: 0; transform: none; } /* switch from vw to plain % and reset positioning */
.style-48610 .layout-row .layout-col,
.style-48607 .layout-row .layout-col { } /*Add formatting to columns */
.style-48610 .layout-row .layout-col.first-col,
.style-48607 .layout-row .layout-col.first-col { }/*No margin on first column*/
.style-48610 .layout-row .layout-col:last-child,
.style-48607 .layout-row .layout-col:last-child { }/*Clear formatting on final column*/
.style-48610 .layout-row .layout-col:not(.first-col):not(.last-col),
.style-48607 .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-48608 div.content-wrap { width: 100%; }
.style-48608 A.links-urllink { white-space: normal; line-height: var(--line-height-small); padding: .75rem 0; font-size: 1.35rem; }

/* ML/INT: Region | Page Content */
.style-48589 .page-row:first-child {padding-top: 3.125rem;}/*Adjust padding*/

/* INT: Row | Align Center */
.style-48597 {display: block; margin: 0;}/*Remove flex*/

/* INT: Row | Align Bottom */
.style-48612 {display: block; margin: 0;}/*Remove flex*/

/* INT: Row | Align Extra Wide | Offset BG */
.style-48614 {display: block; width: 100%; box-shadow: none; padding-right: 5vw;} /* switch from 96vw to plain 100% */
.style-48614 [class*="span"],
.style-48614 [class*="span"]:first-child { width: 100%; }

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

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

/* ML/INT: Region | Page Banner */
.style-48583 {min-height: 0;}/*Reset min height*/
.style-48583 .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-48583 .layout-row:first-child { 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-48594 {display: none;}/*Hide region*/

/* SPL: Athletics */
html:not(.styler) .game .league-status, html:not(.styler) .game .game-status {float: right; text-align: center;}/*Keep status aligned center*/
html:not(.styler) .game .schedule-vs {width: 2.25rem;}/*Preserve vs width*/
.style-48570 .athleticteamschedule .opponent .schedule-opponent, 
.style-48570 .athleticteamschedulenew .opponent.schedule-opponent {font-size: 1.125rem;}/*Reduce opponent name sizes*/
.style-48570 .game {flex-flow: column nowrap;}/*Stack schedule elements vertically*/
.style-48570 .athleticteamschedule .game .ath-row {flex-basis: 100%; width: 100%; margin: 0.875rem 0 0 0;}/*Make elements ful width*/
.style-48570 .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-48570 .athleticteamschedulenew .table-striped tbody tr {flex-flow: column nowrap;}/*Vertically stack items*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td {flex-basis: auto !important; margin: 0.875rem 0 0;}/*Stack items vertically*/
.style-48570 .athleticteamschedulenew .table-striped tbody tr td .ath-row {width: 100%; margin: 0;}/*prevent fixed width*/
.style-48570 .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-48570 .athleticteamschedulenew .table-striped tbody tr td.opponent-col:not(.opp-data) {margin-top: 0 !important;}/*No top margin on first item*/

/* ML: Call-to-Action | Logo, Links, Search */
html:not(.styler) .style-48608 .search { display: none; } /* hide the search in the call-to-action row since it's already in the header */

/* HP: Testimonials */
.style-71978:before { display: none; font-size: 20rem; top: -6rem; } /* hide open-quote element or simply reduce size */
.style-48617 .h2-style,
.style-48617 .carousel.flexslider { padding-left: 0; } /* reset the exaggerated left padding */
html:not(.styler) .style-48617 .crl-pager { display: none; } /* hide pager and just use arrows */

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