.body { font-size: 18px;color: var(--body-color);line-height: 1.6;font-family: var(--body-font);letter-spacing: -.025em; }
.h1-style { margin: 0;color: var(--h1-color);font-family: var(--body-font);font-weight: bold;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;letter-spacing: .01em; }
.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;text-transform: uppercase;letter-spacing: .05em; }
.h6-style { margin: 0 0 1rem 0;color: var(--h6-color);font-family: var(--body-font);font-size: 1rem;line-height: 1.2;text-transform: uppercase;letter-spacing: .05em; }
A { color: var(--link-color);text-decoration: none;transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important; }
A:hover { color: var(--link-color);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.button { vertical-align: top;margin: 1rem 0 0 0;font-size: 1.11rem;font-weight: bold;text-transform: uppercase;letter-spacing: -.025em;color: var(--button-color);line-height: 1.3;transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important;border: none;background: none;font-family: var(--body-font); }
.button:hover { color: var(--link-color);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-53293 .h2-style { margin: 0 0 1.5rem 0; }
.style-53293 .button { margin-top: .5rem; }
.style-53293 { margin: 1rem 0 1rem 0; }
.style-53293 .description { margin: 1.25rem 0 0 0; }
.style-53293 .category-description { margin: 0 0 1.25rem 0; }
.style-53293 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53293 .long-description { margin: 0.875rem 0 0 0; }
.style-53293 .brief-description { margin: 0.875rem 0 0 0; }
.style-53293 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53293 .contact-info { margin: 0.875rem 0 0 0; }
.style-53293 .news img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-53293 .lists img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-53293 .question { margin: 0; }
.style-53293 .answer { margin: 0.875rem 0 0 0; }
.style-53293 .caption { margin: 0.875rem 0 0 0; }
.style-53293 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53293 .submit-button { padding-left: 0;padding-right: 0; }
.style-53293 .header { font-size: var(--heading-size-S); }
.style-53293 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53293 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53293 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53293 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53293 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53293 li.subcategory-group:first-child { margin: 0; }
.style-53293 div.content-wrap { line-height: 1.7;margin: 0 0 .75rem 0; }
.style-53293 .registration { margin: 0.875rem 0 0 0; }
.style-53293 .event-detail { padding: 1rem 0; }
.style-53293 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53293 .start-date { display: none; }
.style-53293 .end-date { display: none; }
.style-53293 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53293 .date-sep { display: none; }
.style-53293 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53293 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53560 .h2-style { margin: 0 0 1.5rem 0; }
.style-53560 .h3-style { text-transform: uppercase;font-size: 20px; }
.style-53560 .h4-style { text-transform: uppercase;font-size: 20px; }
.style-53560 A { font-weight: bold; }
.style-53560 .button { margin-top: .5rem;font-size: 14px; }
.style-53560 { margin: .5rem 0 1rem 0; }
.style-53560 .description { margin: 1.25rem 0 0 0; }
.style-53560 .readmore { margin-top: .75rem; }
.style-53560 .category-description { margin: 0 0 1.25rem 0; }
.style-53560 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53560 .long-description { margin: 0.875rem 0 0 0; }
.style-53560 .brief-description { margin: 0.875rem 0 0 0; }
.style-53560 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53560 .contact-info { margin: 0.875rem 0 0 0; }
.style-53560 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53560 .lists img { margin: 0 1.5rem 1.25rem 0 !important;width: 25%; }
.style-53560 .question { margin: 0; }
.style-53560 .answer { margin: 0.875rem 0 0 0; }
.style-53560 .caption { margin: 0.875rem 0 0 0; }
.style-53560 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53560 .submit-button { padding-left: 0;padding-right: 0; }
.style-53560 .header { font-size: var(--heading-size-S); }
.style-53560 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53560 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53560 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53560 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53560 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53560 li.subcategory-group:first-child { margin: 0; }
.style-53560 div.content-wrap { line-height: 1.7;margin: 0 0 1rem 0; }
.style-53560 .registration { margin: 0.875rem 0 0 0; }
.style-53560 .event-detail { padding: 1rem 0; }
.style-53560 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53560 .start-date { display: none; }
.style-53560 .end-date { display: none; }
.style-53560 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53560 .date-sep { display: none; }
.style-53560 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53560 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53554 .h2-style { margin: 0; }
.style-53554 .button { margin-top: 0px; }
.style-53554 { margin: .5rem 0; }
.style-53554 .description { margin: 1.25rem 0 0 0; }
.style-53554 .category-description { margin: 0 0 1.25rem 0; }
.style-53554 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53554 .long-description { margin: 0.875rem 0 0 0; }
.style-53554 .brief-description { margin: 0.875rem 0 0 0; }
.style-53554 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53554 .contact-info { margin: 0.875rem 0 0 0; }
.style-53554 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53554 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 25%; }
.style-53554 .question { margin: 0; }
.style-53554 .answer { margin: 0.875rem 0 0 0; }
.style-53554 .caption { margin: 0.875rem 0 0 0; }
.style-53554 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53554 .submit-button { padding-left: 0;padding-right: 0; }
.style-53554 .header { font-size: var(--heading-size-S); }
.style-53554 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53554 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53554 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53554 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53554 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53554 li.subcategory-group:first-child { margin: 0; }
.style-53554 div.content-wrap { line-height: 1.7;margin: 0 0 1rem 0; }
.style-53554 .registration { margin: 0.875rem 0 0 0; }
.style-53554 .event-detail { padding: 1rem 0; }
.style-53554 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53554 .start-date { display: none; }
.style-53554 .end-date { display: none; }
.style-53554 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53554 .date-sep { display: none; }
.style-53554 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53554 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53531 { text-align: center; }
.style-53531 .description { margin: 1.25rem 0 0 0; }
.style-53531 .category-description { margin: 0 0 1.25rem 0; }
.style-53531 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53531 .long-description { margin: 0.875rem 0 0 0; }
.style-53531 .brief-description { margin: 0.875rem 0 0 0; }
.style-53531 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53531 .contact-info { margin: 0.875rem 0 0 0; }
.style-53531 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53531 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53531 .question { margin: 0; }
.style-53531 .answer { margin: 0.875rem 0 0 0; }
.style-53531 .caption { margin: 0.875rem 0 0 0; }
.style-53531 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53531 .submit-button { padding-left: 0;padding-right: 0; }
.style-53531 .header { font-size: var(--heading-size-S); }
.style-53531 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53531 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53531 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color);text-align: center; }
.style-53531 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53531 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53531 li.subcategory-group:first-child { margin: 0; }
.style-53531 div.content-wrap { line-height: 1.7;margin: 0 0 20px 0; }
.style-53531 .registration { margin: 0.875rem 0 0 0; }
.style-53531 .event-detail { padding: 1rem 0; }
.style-53531 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53531 .start-date { display: none; }
.style-53531 .end-date { display: none; }
.style-53531 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53531 .date-sep { display: none; }
.style-53531 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53531 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53521 { text-align: right; }
.style-53521 .description { margin: 1.25rem 0 0 0; }
.style-53521 .category-description { margin: 0 0 1.25rem 0; }
.style-53521 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53521 .long-description { margin: 0.875rem 0 0 0; }
.style-53521 .brief-description { margin: 0.875rem 0 0 0; }
.style-53521 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53521 .contact-info { margin: 0.875rem 0 0 0; }
.style-53521 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53521 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53521 .question { margin: 0; }
.style-53521 .answer { margin: 0.875rem 0 0 0; }
.style-53521 .caption { margin: 0.875rem 0 0 0; }
.style-53521 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53521 .submit-button { padding-left: 0;padding-right: 0; }
.style-53521 .header { font-size: var(--heading-size-S); }
.style-53521 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53521 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53521 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53521 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53521 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53521 li.subcategory-group:first-child { margin: 0; }
.style-53521 div.content-wrap { line-height: 1.7;margin: 0 0 20px 0; }
.style-53521 .registration { margin: 0.875rem 0 0 0; }
.style-53521 .event-detail { padding: 1rem 0; }
.style-53521 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53521 .start-date { display: none; }
.style-53521 .end-date { display: none; }
.style-53521 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53521 .date-sep { display: none; }
.style-53521 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53521 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53377 .h2-style { font-size: 1.5rem;margin: 0 0 1rem 0; }
.style-53377 { margin: .5rem 0; }
.style-53377 .description { margin: 1.25rem 0 0 0; }
.style-53377 .category-description { margin: 0 0 1.25rem 0; }
.style-53377 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53377 .long-description { margin: 0.875rem 0 0 0; }
.style-53377 .brief-description { margin: 0.875rem 0 0 0; }
.style-53377 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53377 .contact-info { margin: 0.875rem 0 0 0; }
.style-53377 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53377 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53377 .question { margin: 0; }
.style-53377 .answer { margin: 0.875rem 0 0 0; }
.style-53377 .caption { margin: 0.875rem 0 0 0; }
.style-53377 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53377 .submit-button { padding-left: 0;padding-right: 0; }
.style-53377 .header { font-size: var(--heading-size-S); }
.style-53377 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53377 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53377 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53377 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53377 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53377 li.subcategory-group:first-child { margin: 0; }
.style-53377 .registration { margin: 0.875rem 0 0 0; }
.style-53377 .event-detail { padding: 1rem 0; }
.style-53377 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53377 .start-date { display: none; }
.style-53377 .end-date { display: none; }
.style-53377 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53377 .date-sep { display: none; }
.style-53377 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53377 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53724 .h2-style { font-size: 1.5rem;margin: 0 0 1rem 0;text-align: center; }
.style-53724 { margin: .5rem 0; }
.style-53724 .description { margin: 1.25rem 0 0 0; }
.style-53724 .category-description { margin: 0 0 1.25rem 0; }
.style-53724 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53724 .long-description { margin: 0.875rem 0 0 0; }
.style-53724 .brief-description { margin: 0.875rem 0 0 0; }
.style-53724 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53724 .contact-info { margin: 0.875rem 0 0 0; }
.style-53724 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53724 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53724 .question { margin: 0; }
.style-53724 .answer { margin: 0.875rem 0 0 0; }
.style-53724 .caption { margin: 0.875rem 0 0 0; }
.style-53724 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53724 .submit-button { padding-left: 0;padding-right: 0; }
.style-53724 .header { font-size: var(--heading-size-S); }
.style-53724 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53724 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53724 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53724 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53724 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53724 li.subcategory-group:first-child { margin: 0; }
.style-53724 .registration { margin: 0.875rem 0 0 0; }
.style-53724 .event-detail { padding: 1rem 0; }
.style-53724 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53724 .start-date { display: none; }
.style-53724 .end-date { display: none; }
.style-53724 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53724 .date-sep { display: none; }
.style-53724 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53724 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53573 .h2-style { font-size: 1.5rem; }
.style-53573 .h4-style { font-size: 1.5rem;margin: 0;color: var(--h1-color);font-family: var(--body-font);font-weight: bold; }
.style-53573 { margin: 25px 0 15px 0; }
.style-53573 .description { margin: 1.25rem 0 0 0; }
.style-53573 .category-description { margin: 0 0 1.25rem 0; }
.style-53573 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53573 .long-description { margin: 0.875rem 0 0 0; }
.style-53573 .brief-description { margin: 0.875rem 0 0 0; }
.style-53573 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53573 .contact-info { margin: 0.875rem 0 0 0; }
.style-53573 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53573 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53573 .question { margin: 0; }
.style-53573 .answer { margin: 0.875rem 0 0 0; }
.style-53573 .caption { margin: 0.875rem 0 0 0; }
.style-53573 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53573 .submit-button { padding-left: 0;padding-right: 0; }
.style-53573 .header { font-size: var(--heading-size-S); }
.style-53573 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53573 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53573 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53573 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53573 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53573 li.subcategory-group:first-child { margin: 0; }
.style-53573 div.content-wrap { padding: 1.5rem 0;border-bottom: 1px solid var(--border-color);border-top: 1px solid var(--border-color); }
.style-53573 .registration { margin: 0.875rem 0 0 0; }
.style-53573 .event-detail { padding: 1rem 0; }
.style-53573 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53573 .start-date { display: none; }
.style-53573 .end-date { display: none; }
.style-53573 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53573 .date-sep { display: none; }
.style-53573 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53573 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-54642 .h2-style { margin: 0 0 1.5rem 0; }
.style-54642 .button { margin-top: .5rem; }
.style-54642 { margin: 1rem 0 1rem 0; }
.style-54642 .description { margin: 1.25rem 0 0 0; }
.style-54642 .category-description { margin: 0 0 1.25rem 0; }
.style-54642 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54642 .long-description { margin: 0.875rem 0 0 0; }
.style-54642 .brief-description { margin: 0.875rem 0 0 0; }
.style-54642 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54642 .contact-info { margin: 0.875rem 0 0 0; }
.style-54642 .news img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-54642 .lists img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-54642 .question { margin: 0; }
.style-54642 .answer { margin: 0.875rem 0 0 0; }
.style-54642 .caption { margin: 0.875rem 0 0 0; }
.style-54642 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54642 .submit-button { padding-left: 0;padding-right: 0; }
.style-54642 .header { font-size: var(--heading-size-S); }
.style-54642 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54642 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54642 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-54642 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-54642 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54642 li.subcategory-group:first-child { margin: 0; }
.style-54642 div.content-wrap { line-height: 1.575;margin: 0 0 .75rem 0; }
.style-54642 .registration { margin: 0.875rem 0 0 0; }
.style-54642 .event-detail { padding: 1rem 0; }
.style-54642 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-54642 .start-date { display: none; }
.style-54642 .end-date { display: none; }
.style-54642 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54642 .date-sep { display: none; }
.style-54642 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54642 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53726 .h2-style { margin: 0 0 1.5rem 0; }
.style-53726 .button { margin-top: .5rem; }
.style-53726 { margin: 1rem 0 1rem 0; }
.style-53726 .description { margin: 1.25rem 0 0 0; }
.style-53726 .category-description { margin: 0 0 1.25rem 0; }
.style-53726 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53726 .long-description { margin: 0.875rem 0 0 0; }
.style-53726 .brief-description { margin: 0.875rem 0 0 0; }
.style-53726 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53726 .contact-info { margin: 0.875rem 0 0 0; }
.style-53726 .news img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-53726 .lists img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-53726 .question { margin: 0; }
.style-53726 .answer { margin: 0.875rem 0 0 0; }
.style-53726 .caption { margin: 0.875rem 0 0 0; }
.style-53726 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53726 .submit-button { padding-left: 0;padding-right: 0; }
.style-53726 .header { font-size: var(--heading-size-S); }
.style-53726 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53726 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53726 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53726 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53726 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53726 li.subcategory-group:first-child { margin: 0; }
.style-53726 div.content-wrap { line-height: 1.7;margin: 0 0 .75rem 0; }
.style-53726 .registration { margin: 0.875rem 0 0 0; }
.style-53726 .event-detail { padding: 1rem 0; }
.style-53726 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53726 .start-date { display: none; }
.style-53726 .end-date { display: none; }
.style-53726 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53726 .date-sep { display: none; }
.style-53726 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53726 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53714 .h4-style { color: var(--color-1); }
.style-53714 { color: inherit;--card-count: 4;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-53714 .description { margin: 1.25rem 0 0 0; }
.style-53714 .category-description { margin: 0 0 1.25rem 0; }
.style-53714 .long-description { margin: 0.875rem 0 0 0; }
.style-53714 .brief-description { margin: 0.875rem 0 0 0; }
.style-53714 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53714 .contact-info { margin: 0.875rem 0 0 0; }
.style-53714 .question { margin: 0; }
.style-53714 .answer { margin: 0.875rem 0 0 0; }
.style-53714 .caption { margin: 0.875rem 0 0 0; }
.style-53714 .affinity img { max-height: 250px;object-fit: cover; }
.style-53714 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53714 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53714 A.links-urllink { display: inline-block !important; }
.style-53714 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-53714 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53714 li.subcategory-group:first-child { margin: 0; }
.style-53714 div.content-wrap { margin: .5rem 0 1rem 0; }
.style-53714 .registration { margin: 0.875rem 0 0 0; }
.style-53714 .event-detail { margin: 1.25rem !important; }
.style-53714 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53713 .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-53713 { position: relative;text-align: center;background-color: #f6f6f7;margin: 0 .25rem 0 .25rem; }
.style-53713 .description { margin: 1.25rem 0 0 0; }
.style-53713 .link-image { width: 100%;margin: 0 0 1rem 0; }
.style-53713 .h4-style A { color: #fff !important; }
.style-53713 .h4-style A:hover { color: #fff !important; }
.style-53713 .long-description { margin: 0.875rem .5rem 0 .5rem; }
.style-53713 .brief-description { margin: 0.875rem 0 0 0; }
.style-53713 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53713 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53713 .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-53713 .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-53713 .question { margin: 0; }
.style-53713 .answer { margin: 0.875rem 0 0 0; }
.style-53713 .caption { margin: .5rem 0 1.5rem 0; }
.style-53713 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53713 .photo img { width: 100%;margin: .5rem 0; }
.style-53713 A.links-urllink { margin: 0 .5rem 0 .5rem; }
.style-53713 .album { margin: 1.5rem 0 0 0; }
.style-53713 .album:first-child { margin: 0; }
.style-53713 .photo figure:first-child { margin: 0; }
.style-53713 .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-53713 li.group { margin: 1rem 0;position: relative; }
.style-53713 li.group:first-child { margin-top: 0; }
.style-53713 li.subcategory-group:first-child { margin: 0; }
.style-53713 .registration { margin: 0.875rem 0 0 0; }
.style-53384 { margin: 1rem 0;text-align: center; }
.style-53384 .photo img { max-height: 85px;max-width: 250px;object-fit: cover; }
.style-53384 .photo figure { display: inline !important; }
.style-53384 li.group { display: block;padding: 0; }
.style-53540 .h4-style { margin: 0 0 1rem;font-size: 30px;line-height: 1.5; }
.style-53540 { color: inherit; }
.style-53540 .description { margin: 1.25rem 0 0 0; }
.style-53540 .readmore { margin-bottom: 0px;color: var(--color-1) !important; }
.style-53540 .category-description { margin: 0 0 1.25rem 0; }
.style-53540 .link-image { margin-bottom: 1.25rem;margin-right: 1.25rem;box-shadow: none !important; }
.style-53540 .long-description { display: none;margin: 0;padding: 0; }
.style-53540 .brief-description { margin: 0.625rem 0 0;font-size: 1.33rem;line-height: 1.33; }
.style-53540 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53540 .contact-info { margin: 0.875rem 0 0 0; }
.style-53540 .news img { margin-bottom: 1.25rem; }
.style-53540 .lists img { margin-bottom: 1.25rem; }
.style-53540 .question { margin: 0; }
.style-53540 .answer { margin: 0.875rem 0 0 0; }
.style-53540 .title { font-size: var(--heading-size-M); }
.style-53540 .caption { margin: 0.875rem 0 0 0; }
.style-53540 .affinity img { margin-bottom: 1.25rem; }
.style-53540 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53540 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53540 A.links-urllink { font-size: var(--heading-size-M);display: inline-block !important; }
.style-53540 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-53540 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53540 li.subcategory-group:first-child { margin: 0; }
.style-53540 div.content-wrap { margin-right: -3vw;margin-bottom: .5rem; }
.style-53540 .registration { margin: 0.875rem 0 0 0; }
.style-53540 .event-detail { margin: 1rem 0 0 0; }
.style-53540 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53540 .link-hover-image { box-shadow: none !important; }
.style-53356 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;--h4-color: var(--color-2);color: var(--gray-4);padding-bottom: 10px; }
.style-53356 .h4-style { color: var(--h2-color);font-size: var(--heading-size-M) !important;font-family: var(--body-font);line-height: 1.3;padding-bottom: 0;margin: 0 auto;max-width: 18em; }
.style-53356 { margin: 0;--h4-color: var(--color-1);text-align: center; }
.style-53356 .description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53356 .category-description { margin: 0 0 1.25rem 0; }
.style-53356 .link-image { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-53356 .h4-style A { color: var(--h2-color) !important;margin: 0 auto;max-width: 18em; }
.style-53356 .long-description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53356 .brief-description { margin: 0.875rem auto 0;font-size: 1.2rem;max-width: 32em; }
.style-53356 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53356 .contact-info { margin: 0.875rem 0 0 0; }
.style-53356 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53356 .news img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-53356 .lists img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-53356 .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-53356 .answer { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53356 .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-53356 .caption { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53356 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53356 .photo img { margin: 0 auto 1.25rem auto !important; }
.style-53356 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53356 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53356 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-53356 li.group { margin: 1.5rem 0 0 0; }
.style-53356 li.group:first-child { margin: 0; }
.style-53356 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53356 li.subcategory-group:first-child { margin: 0; }
.style-53356 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: 3rem; }
.style-53356 .registration { margin: 0.875rem 0 0 0; }
.style-53356 .start-date { display: none; }
.style-53356 .end-date { display: none; }
.style-53356 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53356 .date-sep { display: none; }
.style-53356 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53339 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;margin: .5rem 0;--h4-color: var(--color-2);color: var(--gray-4); }
.style-53339 .h4-style { color: var(--h2-color);font-size: var(--heading-size-M) !important;font-family: var(--body-font);line-height: 1.3;padding-bottom: 0;margin: 0;max-width: 18em; }
.style-53339 { margin: 1rem 1rem 1rem 0;--h4-color: var(--color-1); }
.style-53339 .description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53339 .category-description { margin: 0 0 1.25rem 0; }
.style-53339 .link-image { margin: 0 3rem 1.25rem 0;float: left;max-width: 45%; }
.style-53339 .h4-style A { color: var(--h2-color) !important; }
.style-53339 .long-description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53339 .brief-description { margin: 0.875rem 0 0;font-size: 1.2rem;max-width: 29em;padding: 0 1.5rem 0 0; }
.style-53339 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53339 .contact-info { margin: 0.875rem 0 0 0; }
.style-53339 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53339 .news img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53339 .lists img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53339 .question { margin: 0; }
.style-53339 .answer { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53339 .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-53339 .caption { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53339 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53339 .photo img { margin: 0 3rem 1.25rem 0;float: left; }
.style-53339 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53339 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53339 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-53339 li.group { margin: 1.5rem 0 0 0; }
.style-53339 li.group:first-child { margin: 0; }
.style-53339 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53339 li.subcategory-group:first-child { margin: 0; }
.style-53339 div.content-wrap { font-size: var(--heading-size-S);line-height: 1.8;margin: 0 0 3.5rem 0; }
.style-53339 .registration { margin: 0.875rem 0 0 0; }
.style-53339 .start-date { display: none; }
.style-53339 .end-date { display: none; }
.style-53339 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53339 .date-sep { display: none; }
.style-53339 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53363 .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-53363 .description { margin: 1.25rem 0 0 0; }
.style-53363 time { font-weight: 600;font-size: 1rem !important;top: 1.5rem !important;left: 1.5rem !important;margin: 0 !important;color: #fff !important; }
.style-53363 time:before { display: none;content: ""; }
.style-53363 .readmore { margin-left: 3vw;margin-right: 3vw; }
.style-53363 .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-53363 .archive:hover { color: #fff; }
.style-53363 .category-description { margin: 0 0 1.25rem 0; }
.style-53363 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53363 .h4-style A { color: #fff !important; }
.style-53363 .h4-style A:hover { color: #fff !important;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--color-2); }
.style-53363 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-53363 .long-description { margin: 0.875rem 0 0 0; }
.style-53363 .brief-description { margin: 0.875rem 3vw 0 3vw; }
.style-53363 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53363 .contact-info { margin: 0.875rem 0 0 0; }
.style-53363 .news img { margin: 0 0 -4rem 0 !important;width: 100%; }
.style-53363 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53363 .question { margin: 0; }
.style-53363 .answer { margin: 0.875rem 0 0 0; }
.style-53363 .caption { margin: 0.875rem 0 0 0; }
.style-53363 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53363 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53363 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53363 li.group { margin: 0;padding: 0;position: relative; }
.style-53363 li.group:first-child { margin: 0; }
.style-53363 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53363 li.subcategory-group:first-child { margin: 0; }
.style-53363 div.content-wrap { margin: 0 0 calc(1.5 * var(--margin-normal)) 0; }
.style-53363 .registration { margin: 0.875rem 0 0 0; }
.style-53363 .event-detail { padding: 1rem 0; }
.style-53363 .start-date { display: none; }
.style-53363 .end-date { display: none; }
.style-53363 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53363 .date-sep { display: none; }
.style-53363 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53363 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53555 .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,.2); }
.style-53555 .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-53555 { position: relative; }
.style-53555 .description { margin: 1.25rem 0 0 0; }
.style-53555 .link-image { width: 100%;margin: 0.5rem 0 1rem 0; }
.style-53555 .h4-style A { color: #fff !important; }
.style-53555 .h4-style A:hover { color: #fff !important; }
.style-53555 .long-description { margin: 0.875rem 0 0 0; }
.style-53555 .brief-description { margin: 0.875rem 0 0 0; }
.style-53555 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53555 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53555 .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-53555 .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-53555 .question { margin: 0; }
.style-53555 .answer { margin: 0.875rem 0 0 0; }
.style-53555 .caption { margin: .5rem 0 1.5rem 0; }
.style-53555 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53555 .photo img { width: 100%;margin-bottom: 2rem; }
.style-53555 .album { margin: 1.5rem 0 0 0; }
.style-53555 .album:first-child { margin: 0; }
.style-53555 .photo figure:first-child { margin: 0; }
.style-53555 .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-53555 li.group { margin: 1rem 0;position: relative; }
.style-53555 li.group:first-child { margin-top: 0; }
.style-53555 li.subcategory-group:first-child { margin: 0; }
.style-53555 .registration { margin: 0.875rem 0 0 0; }
.style-54314 .h1-style { color: #FFFFFF; }
.style-54314 .h2-style { color: #FFFFFF; }
.style-54314 .h3-style { color: #FFFFFF; }
.style-54314 .h4-style { color: #FFFFFF; }
.style-54314 .h5-style { color: #FFFFFF; }
.style-54314 .h6-style { color: #FFFFFF; }
.style-54314 A { color: #FFFFFF; }
.style-54314 { margin: .5rem 0 .75rem;padding: 1.75rem 1.5rem;background-color: #007cb0;width: 100%;box-sizing: border-box;color: #FFFFFF; }
.style-54314 .description { margin: 1.25rem 0 0 0; }
.style-54314 .category-description { margin: 0 0 1.25rem 0; }
.style-54314 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54314 .long-description { margin: 0.875rem 0 0 0; }
.style-54314 .brief-description { margin: 0.875rem 0 0 0; }
.style-54314 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54314 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54314 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54314 .question { margin: 0; }
.style-54314 .answer { margin: 0.875rem 0 0 0; }
.style-54314 .caption { margin: 0.875rem 0 0 0; }
.style-54314 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54314 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54314 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54314 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-54314 li.group:first-child { margin: 0; }
.style-54314 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54314 li.subcategory-group:first-child { margin: 0; }
.style-54314 .registration { margin: 0.875rem 0 0 0; }
.style-54314 .event-detail { padding: 1rem 0; }
.style-54314 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54313 .h1-style { color: #FFFFFF; }
.style-54313 .h2-style { color: #FFFFFF; }
.style-54313 .h3-style { color: #FFFFFF; }
.style-54313 .h4-style { color: #FFFFFF; }
.style-54313 .h5-style { color: #FFFFFF; }
.style-54313 .h6-style { color: #FFFFFF; }
.style-54313 A { color: #FFFFFF; }
.style-54313 { margin: .5rem 0 .75rem;padding: 1.75rem 1.5rem;background-color: #808080;width: 100%;box-sizing: border-box; }
.style-54313 .description { margin: 1.25rem 0 0 0; }
.style-54313 .category-description { margin: 0 0 1.25rem 0; }
.style-54313 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54313 .long-description { margin: 0.875rem 0 0 0; }
.style-54313 .brief-description { margin: 0.875rem 0 0 0; }
.style-54313 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54313 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54313 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54313 .question { margin: 0; }
.style-54313 .answer { margin: 0.875rem 0 0 0; }
.style-54313 .caption { margin: 0.875rem 0 0 0; }
.style-54313 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54313 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54313 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54313 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-54313 li.group:first-child { margin: 0; }
.style-54313 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54313 li.subcategory-group:first-child { margin: 0; }
.style-54313 div.content-wrap { color: #FFFFFF; }
.style-54313 .registration { margin: 0.875rem 0 0 0; }
.style-54313 .event-detail { padding: 1rem 0; }
.style-54313 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54315 .h3-style { color: #4c4848; }
.style-54315 { margin: .5rem 0;padding: 0px;background-color: white;width: 100%;height: 100%; }
.style-54315 .description { margin: 1.25rem 0 0 0; }
.style-54315 .category-description { margin: 0 0 1.25rem 0; }
.style-54315 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54315 .long-description { margin: 0.875rem 0 0 0; }
.style-54315 .brief-description { margin: 0.875rem 0 0 0; }
.style-54315 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54315 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54315 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54315 .question { margin: 0; }
.style-54315 .answer { margin: 0.875rem 0 0 0; }
.style-54315 .caption { margin: 0.875rem 0 0 0; }
.style-54315 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54315 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54315 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54315 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-54315 li.group:first-child { margin: 0; }
.style-54315 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54315 li.subcategory-group:first-child { margin: 0; }
.style-54315 div.content-wrap { margin: 0px;padding: 0px; }
.style-54315 .registration { margin: 0.875rem 0 0 0; }
.style-54315 .event-detail { padding: 1rem 0; }
.style-54315 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54404 .h1-style { color: #FFFFFF; }
.style-54404 .h2-style { color: #FFFFFF; }
.style-54404 .h3-style { color: #FFFFFF; }
.style-54404 .h4-style { color: #FFFFFF; }
.style-54404 .h5-style { color: #FFFFFF; }
.style-54404 .h6-style { color: #FFFFFF; }
.style-54404 A { color: #FFFFFF; }
.style-54404 { margin: .5rem 0 .75rem;background-color: #007cb0;width: 100%;box-sizing: border-box;color: #FFFFFF; }
.style-54404 .description { margin: 1.25rem 0 0 0; }
.style-54404 .category-description { margin: 0 0 1.25rem 0; }
.style-54404 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54404 .long-description { margin: 0.875rem 0 0 0; }
.style-54404 .brief-description { margin: 0.875rem 0 0 0; }
.style-54404 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54404 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54404 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54404 .question { margin: 0; }
.style-54404 .answer { margin: 0.875rem 0 0 0; }
.style-54404 .caption { margin: 0.875rem 0 0 0; }
.style-54404 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54404 .photo img { width: 100%;height: 100%;object-fit: cover; }
.style-54404 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54404 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54404 li.group { margin: 0; }
.style-54404 li.group:first-child { margin: 0; }
.style-54404 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54404 li.subcategory-group:first-child { margin: 0; }
.style-54404 .registration { margin: 0.875rem 0 0 0; }
.style-54404 .event-detail { padding: 1rem 0; }
.style-54404 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53608 .h3-style { color: #4c4848; }
.style-53608 { margin: 1rem 0;padding: 1.75rem 1.5rem;background-color: var(--block-gray);width: 100%;box-sizing: border-box; }
.style-53608 .description { margin: 1.25rem 0 0 0; }
.style-53608 .category-description { margin: 0 0 1.25rem 0; }
.style-53608 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53608 .long-description { margin: 0.875rem 0 0 0; }
.style-53608 .brief-description { margin: 0.875rem 0 0 0; }
.style-53608 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53608 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53608 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53608 .question { margin: 0; }
.style-53608 .answer { margin: 0.875rem 0 0 0; }
.style-53608 .caption { margin: 0.875rem 0 0 0; }
.style-53608 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53608 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53608 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53608 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-53608 li.group:first-child { margin: 0; }
.style-53608 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53608 li.subcategory-group:first-child { margin: 0; }
.style-53608 .registration { margin: 0.875rem 0 0 0; }
.style-53608 .event-detail { padding: 1rem 0; }
.style-53608 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53601 .h3-style { color: #4c4848; }
.style-53601 { margin: 1rem 0;padding: 1.75rem 1.5rem;background-color: white;width: 100%;box-sizing: border-box; }
.style-53601 .description { margin: 1.25rem 0 0 0; }
.style-53601 .category-description { margin: 0 0 1.25rem 0; }
.style-53601 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53601 .long-description { margin: 0.875rem 0 0 0; }
.style-53601 .brief-description { margin: 0.875rem 0 0 0; }
.style-53601 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53601 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53601 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53601 .question { margin: 0; }
.style-53601 .answer { margin: 0.875rem 0 0 0; }
.style-53601 .caption { margin: 0.875rem 0 0 0; }
.style-53601 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53601 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53601 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53601 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-53601 li.group:first-child { margin: 0; }
.style-53601 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53601 li.subcategory-group:first-child { margin: 0; }
.style-53601 .registration { margin: 0.875rem 0 0 0; }
.style-53601 .event-detail { padding: 1rem 0; }
.style-53601 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53299 .h3-style { font-size: 1.125rem; }
.style-53299 .h4-style { font-size: 1rem; }
.style-53299 .h5-style { font-size: 0.875rem; }
.style-53299 .h6-style { font-size: 0.75rem; }
.style-53299 { margin: 0 0 var(--margin-normal) 0;padding: 1.75rem 1.5rem;border-width: 15px 1px 1px 1px;border-color: var(--color-1) var(--border-color) var(--border-color);border-style: solid; }
.style-53299 .description { margin: 1.25rem 0 0 0; }
.style-53299 .category-description { margin: 0 0 1.25rem 0; }
.style-53299 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53299 .long-description { margin: 0.875rem 0 0 0; }
.style-53299 .brief-description { margin: 0.875rem 0 0 0; }
.style-53299 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53299 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53299 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53299 .question { margin: 0; }
.style-53299 .answer { margin: 0.875rem 0 0 0; }
.style-53299 .title { font-size: 1rem; }
.style-53299 .caption { margin: 0.875rem 0 0 0; }
.style-53299 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53299 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53299 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53299 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-53299 li.group:first-child { margin: 0; }
.style-53299 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53299 li.subcategory-group:first-child { margin: 0; }
.style-53299 .registration { margin: 0.875rem 0 0 0; }
.style-53299 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53300 .h2-style { font-size: 32px; }
.style-53300 .h4-style { position: relative;padding: 0;color: var(--gray-1); }
.style-53300 .h4-style:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--color-1); }
.style-53300 { margin: 1rem 0; }
.style-53300 .description { margin: 1.25rem 0 0 0; }
.style-53300 time { margin: 0.875rem 0 0 0; }
.style-53300 .readmore { margin: 1rem 0 0 0;font-size: 16px; }
.style-53300 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-53300 .category-description { margin: 0 0 1.25rem 0; }
.style-53300 .link-image { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%;float: right; }
.style-53300 .long-description { margin: 0.875rem 0 0 0; }
.style-53300 .brief-description { margin: 0.875rem 0 0 0;line-height: normal; }
.style-53300 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53300 .news img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-53300 .lists img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-53300 .question { margin: 0; }
.style-53300 .answer { margin: 0.875rem 0 0 0; }
.style-53300 .affinity img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-53300 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53300 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53300 A.links-urllink { position: relative;padding: 0; }
.style-53300 A.links-urllink:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-53300 li.group { margin: 1.5rem 0 0 2.5rem;position: relative; }
.style-53300 li.group:first-child { margin-top: 0; }
.style-53300 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53300 li.subcategory-group:first-child { margin: 0; }
.style-53300 div.content-wrap { margin: 0 0 1rem 0; }
.style-53300 .registration { margin: 0.875rem 0 0 0; }
.style-53300 .event-detail { margin: 0 0 0 6.75rem; }
.style-53300 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-53300 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53301 .h2-style { font-style: normal;font-weight: bold;font-size: 1rem !important;margin: 0 !important;padding: 0 4.5rem;font-family: var(--body-font);color: var(--color-1); }
.style-53301 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-53301 { margin: 1.5rem 0;font-size: var(--heading-size-S);line-height: var(--line-height-normal);color: var(--h4-color);font-family: var(--body-font); }
.style-53301 .description { margin: 1.25rem 0 0 0; }
.style-53301 .category-description { margin: 0 0 1.25rem 0; }
.style-53301 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53301 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53301 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53301 li.group { border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-53301 li.group:first-child { margin: 0; }
.style-53301 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53301 li.subcategory-group:first-child { margin: 0; }
.style-53301 div.content-wrap { padding: 0.625rem 5rem;position: relative;z-index: 1;color: var(--gray-4); }
.style-53301 div.content-wrap:before { content: open-quote;position: absolute;top: 3rem;left: 0;font-size: 9rem;color: var(--gray-6);z-index: -1;line-height: 0;font-family: var(--display-font);font-weight: 600; }
.style-53301 div.content-wrap:after { content: close-quote;position: absolute;bottom: 0;right: 0;font-size: 9rem;color: var(--gray-6);z-index: -1;line-height: 0;font-family: var(--display-font);font-weight: 600; }
.style-53301 .registration { margin: 0.875rem 0 0 0; }
.style-53297 .button:after { color: #fff; }
.style-53297 { 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: 1rem 0;color: var(--body-color);padding: 1.75rem 1.5rem; }
.style-53297 .description { margin: 1.25rem 0 0 0; }
.style-53297 .category-description { margin: 0 0 1.25rem 0; }
.style-53297 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53297 .h4-style A { color: #fff; }
.style-53297 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-53297 .long-description { margin: 0.875rem 0 0 0; }
.style-53297 .brief-description { margin: 0.875rem 0 0 0; }
.style-53297 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53297 .author { color: #fff; }
.style-53297 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53297 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53297 .question { margin: 0; }
.style-53297 .answer { margin: 0.875rem 0 0 0; }
.style-53297 .title { color: #fff; }
.style-53297 .caption { margin: 0.875rem 0 0 0; }
.style-53297 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53297 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53297 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53297 A.links-urllink { color: #fff; }
.style-53297 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-53297 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-53297 li.group:first-child { margin: 0; }
.style-53297 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53297 li.subcategory-group:first-child { margin: 0; }
.style-53297 .registration { margin: 0.875rem 0 0 0; }
.style-53297 .date-icon { --date-icon-text-color: var(--color-2); }
.style-53297 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53298 .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-53298 .h4-style:hover { color: var(--h4-color-hover); }
.style-53298 .h4-style: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-53298 { margin: 1rem 0 2rem 0; }
.style-53298 .description { margin: 0 0 0.875rem; }
.style-53298 time { margin: 0; }
.style-53298 .category-description { margin: 0 0 1.25rem 0; }
.style-53298 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53298 .h4-style A { color: var(--gray-1);text-decoration: none;display: block;transition: none; }
.style-53298 .h4-style A:hover { color: inherit !important; }
.style-53298 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-53298 .long-description { margin: 0 0 0.875rem; }
.style-53298 .brief-description { margin: .5rem 0 1rem 0; }
.style-53298 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53298 .contact-info { margin: 0.875rem 0 0 0; }
.style-53298 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-53298 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53298 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53298 .question { margin: 0 !important; }
.style-53298 .answer { margin: .5rem 0 1rem 0; }
.style-53298 .caption { margin: 0.875rem 0 0 0; }
.style-53298 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53298 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53298 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53298 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-53298 li.group { padding: 0;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-53298 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-53298 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53298 li.subcategory-group:first-child { margin: 0; }
.style-53298 div.content-wrap { margin: 1rem 0; }
.style-53298 .registration { margin: 0.875rem 0 0 0; }
.style-53298 .readmore-detail-page { margin: 0 0 1.5rem !important; }
.style-53298 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53296 .h3-style { color: #4c4848; }
.style-53296 { margin: 1rem 0;padding: 1.75rem 1.5rem;background-color: var(--block-gray); }
.style-53296 .description { margin: 1.25rem 0 0 0; }
.style-53296 .category-description { margin: 0 0 1.25rem 0; }
.style-53296 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53296 .long-description { margin: 0.875rem 0 0 0; }
.style-53296 .brief-description { margin: 0.875rem 0 0 0; }
.style-53296 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53296 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53296 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53296 .question { margin: 0; }
.style-53296 .answer { margin: 0.875rem 0 0 0; }
.style-53296 .caption { margin: 0.875rem 0 0 0; }
.style-53296 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53296 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53296 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53296 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-53296 li.group:first-child { margin: 0; }
.style-53296 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53296 li.subcategory-group:first-child { margin: 0; }
.style-53296 .registration { margin: 0.875rem 0 0 0; }
.style-53296 .event-detail { padding: 1rem 0; }
.style-53296 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53295 .h2-style { font-size: inherit;font-weight: bold;color: inherit;font-family: var(--body-font); }
.style-53295 A { color: inherit;font-weight: bold; }
.style-53295 { font-size: var(--heading-size-S);color: var(--large-text-color);font-family: var(--body-font);margin: .5rem 0 1rem 0; }
.style-53295 .category-description { margin: 0 0 1.25rem 0; }
.style-53295 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53295 .long-description { margin: 0.875rem 0 0 0; }
.style-53295 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53295 .caption { margin: 0.875rem 0 0 0; }
.style-53295 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53295 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53295 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53295 li.group:first-child { margin: 0; }
.style-53295 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53295 li.subcategory-group:first-child { margin: 0; }
.style-53295 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53303 .h3-style { font-size: 1.125rem; }
.style-53303 .h4-style { font-size: 1.25rem; }
.style-53303 .h5-style { font-size: 0.875rem; }
.style-53303 .h6-style { font-size: 0.75rem; }
.style-53303 A { box-shadow: none; }
.style-53303 .description { margin: 1.25rem 0 0 0; }
.style-53303 .category-description { margin: 0 0 1.25rem 0; }
.style-53303 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53303 .long-description { margin: 0.875rem 0 0 2.5rem; }
.style-53303 .brief-description { margin: 0.875rem 0 0 0; }
.style-53303 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53303 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53303 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53303 .question { margin: 0; }
.style-53303 .answer { margin: 0.875rem 0 0 0; }
.style-53303 .caption { margin: 0.875rem 0 0 0; }
.style-53303 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53303 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53303 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53303 A.links-urllink { font-size: 1rem;display: flex !important;align-items: center;box-shadow: none; }
.style-53303 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-53303 li.group { border-bottom: 1px solid var(--border-color);padding: 0.875rem 0;margin: 0; }
.style-53303 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-53303 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53303 li.subcategory-group:first-child { margin: 0; }
.style-53303 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53303 .registration { margin: 0.875rem 0 0 0; }
.style-53303 .event-detail { padding: 1rem 0; }
.style-53303 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53302 .h4-style { margin: 0; }
.style-53302 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-53302 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-53302 { margin: 1rem 0; }
.style-53302 .description { margin: 1.25rem 0 0 0; }
.style-53302 .category-description { margin: 0 0 1.25rem 0; }
.style-53302 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53302 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-53302 .h4-style A:hover { color: #a21024; }
.style-53302 .long-description { margin: 0.85rem 0 0 0; }
.style-53302 .brief-description { margin: 0.875rem 0 0 0; }
.style-53302 .question { margin: 0 !important; }
.style-53302 .answer { margin: 0.85rem 0 0 0; }
.style-53302 .caption { margin: 0.875rem 0 0 0; }
.style-53302 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53302 A.links-urllink { text-align: center; }
.style-53302 li.group { margin: 1rem 0;border: none !important;background: none !important; }
.style-53302 li.group:first-child { margin: 0; }
.style-53302 li.subcategory-group { margin: 1.5rem 0; }
.style-53302 li.subcategory-group:first-child { margin: 0; }
.style-53302 div.content-wrap { margin: 0; }
.style-53302 .event-detail { margin-left: 0; }
.style-53365 .h4-style { margin: 0; }
.style-53365 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-53365 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-53365 .description { margin: 1.25rem 0 0 0; }
.style-53365 .category-description { margin: 0 0 1.25rem 0; }
.style-53365 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53365 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-53365 .h4-style A:hover { color: #a21024; }
.style-53365 .long-description { margin: 0.85rem 0 0 0; }
.style-53365 .brief-description { margin: 0.875rem 0 0 0; }
.style-53365 .question { margin: 0 !important; }
.style-53365 .answer { margin: 0.85rem 0 0 0; }
.style-53365 .caption { margin: 0.875rem 0 0 0; }
.style-53365 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53365 A.links-urllink { text-align: center; }
.style-53365 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-53365 li.group:first-child { margin: 0; }
.style-53365 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53365 li.subcategory-group:first-child { margin: 0; }
.style-53365 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53365 .event-detail { margin-left: 0; }
.style-53367 .h4-style { margin: 0; }
.style-53367 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: #FFFFFF !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;background-color: #007CB0; }
.style-53367 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #FFFFFF; }
.style-53367 { text-align: center; }
.style-53367 .description { margin: 1.25rem 0 0 0; }
.style-53367 .category-description { margin: 0 0 1.25rem 0; }
.style-53367 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53367 .h4-style A { display: block;text-decoration: none;text-align: center;color: #FFFFFF; }
.style-53367 .h4-style A:hover { color: #FFFFFF; }
.style-53367 .long-description { margin: 0.85rem 0 0 0; }
.style-53367 .brief-description { margin: 0.875rem 0 0 0; }
.style-53367 .question { margin: 0 !important; }
.style-53367 .answer { margin: 0.85rem 0 0 0; }
.style-53367 .caption { margin: 0.875rem 0 0 0; }
.style-53367 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53367 A.links-urllink { text-align: center;color: #FFFFFF; }
.style-53367 A.links-urllink:hover { color: #FFFFFF; }
.style-53367 li.group { margin: .5rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-53367 li.group:first-child { margin-left: 0; }
.style-53367 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53367 li.subcategory-group:first-child { margin: 0; }
.style-53367 div.content-wrap { margin: 0; }
.style-53367 .event-detail { margin-left: 0; }
.style-53366 .h4-style { margin: 0;color: #FFFFFF; }
.style-53366 .h4-style:hover { color: #FFFFFF; }
.style-53366 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: #FFFFFF !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;background-color: #007CB0;margin-bottom: 10px; }
.style-53366 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #FFFFFF; }
.style-53366 .description { margin: 1.25rem 0 0 0; }
.style-53366 .category-description { margin: 0 0 1.25rem 0; }
.style-53366 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53366 .h4-style A { display: block;text-decoration: none;text-align: center;color: #FFFFFF; }
.style-53366 .h4-style A:hover { color: #FFFFFF; }
.style-53366 .long-description { margin: 0.85rem 0 0 0; }
.style-53366 .brief-description { margin: 0.875rem 0 0 0; }
.style-53366 .email { color: #FFFFFF; }
.style-53366 .question { margin: 0 !important; }
.style-53366 .answer { margin: 0.85rem 0 0 0; }
.style-53366 .caption { margin: 0.875rem 0 0 0; }
.style-53366 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53366 A.links-urllink { text-align: center;color: #FFFFFF; }
.style-53366 A.links-urllink:hover { color: #FFFFFF; }
.style-53366 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-53366 li.group:first-child { margin-left: 0; }
.style-53366 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53366 li.subcategory-group:first-child { margin: 0; }
.style-53366 div.content-wrap { margin: 0; }
.style-53366 .event-detail { margin-left: 0; }
.style-53715 .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,.2); }
.style-53715 .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-53715 { position: relative;text-align: center; }
.style-53715 .description { margin: 1.25rem 0 0 0; }
.style-53715 .link-image { width: 100px;margin: 0.5rem 0 1rem 0; }
.style-53715 .h4-style A { color: #fff !important; }
.style-53715 .h4-style A:hover { color: #fff !important; }
.style-53715 .long-description { margin: 0.875rem 0 0 0; }
.style-53715 .brief-description { margin: 0.875rem 0 0 0; }
.style-53715 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53715 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53715 .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-53715 .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-53715 .question { margin: 0; }
.style-53715 .answer { margin: 0.875rem 0 0 0; }
.style-53715 .caption { margin: .5rem 0 1.5rem 0; }
.style-53715 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53715 .photo img { width: 100%;margin: .5rem 0; }
.style-53715 .album { margin: 1.5rem 0 0 0; }
.style-53715 .album:first-child { margin: 0; }
.style-53715 .photo figure:first-child { margin: 0; }
.style-53715 .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-53715 li.group { position: relative;padding: .5rem; }
.style-53715 li.group:first-child { margin-top: 0; }
.style-53715 li.subcategory-group:first-child { margin: 0; }
.style-53715 .registration { margin: 0.875rem 0 0 0; }
.style-53294 .h4-style { color: var(--color-1); }
.style-53294 { color: inherit;--card-count: 4;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-53294 .description { margin: 1.25rem 0 0 0; }
.style-53294 .category-description { margin: 0 0 1.25rem 0; }
.style-53294 .long-description { margin: 0.875rem 0 0 0; }
.style-53294 .brief-description { margin: 0.875rem 0 0 0; }
.style-53294 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53294 .contact-info { margin: 0.875rem 0 0 0; }
.style-53294 .question { margin: 0; }
.style-53294 .answer { margin: 0.875rem 0 0 0; }
.style-53294 .caption { margin: 0.875rem 0 0 0; }
.style-53294 .affinity img { max-height: 250px;min-height: 250px;object-fit: cover; }
.style-53294 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53294 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53294 A.links-urllink { display: inline-block !important; }
.style-53294 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-53294 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53294 li.subcategory-group:first-child { margin: 0; }
.style-53294 div.content-wrap { margin: .5rem 0 1rem 0; }
.style-53294 .registration { margin: 0.875rem 0 0 0; }
.style-53294 .event-detail { margin: 1.25rem !important; }
.style-53294 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53519 .h2-style { font-size: 32px;margin: 0; }
.style-53519 .h4-style { color: var(--color-1); }
.style-53519 { color: inherit;--card-count: 3;--card-gap: 1.5rem;--card-width-min: 10rem;text-align: center;margin: -2rem 0 0 0; }
.style-53519 .description { margin: 1.25rem 0 0 0; }
.style-53519 .category-description { margin: 0 0 1.25rem 0; }
.style-53519 .long-description { margin: 0.875rem 0 0 0; }
.style-53519 .brief-description { margin: 0.875rem 0 0 0; }
.style-53519 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53519 .contact-info { margin: 0.875rem 0 0 0; }
.style-53519 .question { margin: 0; }
.style-53519 .answer { margin: 0.875rem 0 0 0; }
.style-53519 .caption { margin: 0.875rem 0 0 0; }
.style-53519 .affinity img { max-height: 250px;object-fit: cover; }
.style-53519 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53519 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53519 A.links-urllink { display: inline-block !important; }
.style-53519 li.group { padding: 1rem  1.25rem;box-sizing: border-box;box-shadow: none !important;border: none !important;margin: 0 0 -2rem 0; }
.style-53519 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53519 li.subcategory-group:first-child { margin: 0; }
.style-53519 div.content-wrap { margin: -1rem 0 0 0; }
.style-53519 .registration { margin: 0.875rem 0 0 0; }
.style-53519 .event-detail { margin: 1.25rem !important; }
.style-53519 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53338 .h4-style { margin: 0 0 1rem;font-size: var(--heading-size-M);line-height: 1; }
.style-53338 { color: inherit; }
.style-53338 .description { margin: 1.25rem 0 0 0; }
.style-53338 .readmore { margin-bottom: 0px;color: var(--color-1) !important; }
.style-53338 .category-description { margin: 0 0 1.25rem 0; }
.style-53338 .link-image { margin-bottom: 1.25rem;margin-right: 1.25rem;box-shadow: none !important; }
.style-53338 .long-description { display: none;margin: 0;padding: 0; }
.style-53338 .brief-description { margin: 0.625rem 0 0;font-size: 1.33rem;line-height: 1.33; }
.style-53338 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53338 .contact-info { margin: 0.875rem 0 0 0; }
.style-53338 .news img { margin-bottom: 1.25rem; }
.style-53338 .lists img { margin-bottom: 1.25rem; }
.style-53338 .question { margin: 0; }
.style-53338 .answer { margin: 0.875rem 0 0 0; }
.style-53338 .title { font-size: var(--heading-size-M); }
.style-53338 .caption { margin: 0.875rem 0 0 0; }
.style-53338 .affinity img { margin-bottom: 1.25rem; }
.style-53338 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53338 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53338 A.links-urllink { font-size: var(--heading-size-M);display: inline-block !important; }
.style-53338 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-53338 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53338 li.subcategory-group:first-child { margin: 0; }
.style-53338 div.content-wrap { margin-right: -3vw;margin-bottom: var(--margin-normal); }
.style-53338 .registration { margin: 0.875rem 0 0 0; }
.style-53338 .event-detail { margin: 1rem 0 0 0; }
.style-53338 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53338 .link-hover-image { box-shadow: none !important; }
.style-53587 .h4-style { color: var(--color-1); }
.style-53587 { color: inherit;--card-count: 4;--card-gap: 1.5rem;--card-width-min: 13.5rem; }
.style-53587 .description { margin: 1.25rem 0 0 0; }
.style-53587 .category-description { margin: 0 0 1.25rem 0; }
.style-53587 .long-description { margin: 0.875rem 0 0 0; }
.style-53587 .brief-description { margin: 0.875rem 0 0 0; }
.style-53587 .photos { margin: 0 0 1.25rem 0 !important; }
.style-53587 .contact-info { margin: 0.875rem 0 0 0; }
.style-53587 .question { margin: 0; }
.style-53587 .answer { margin: 0.875rem 0 0 0; }
.style-53587 .caption { margin: 0.875rem 0 0 0; }
.style-53587 .affinity img { max-height: 250px;object-fit: cover; }
.style-53587 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53587 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53587 A.links-urllink { display: inline-block !important; }
.style-53587 li.group { padding: 1.25rem 1.25rem;margin: 0;box-sizing: border-box;box-shadow: none !important;border: none !important; }
.style-53587 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53587 li.subcategory-group:first-child { margin: 0; }
.style-53587 div.content-wrap { margin: .5rem 0 1rem 0; }
.style-53587 .registration { margin: 0.875rem 0 0 0; }
.style-53587 .event-detail { margin: 1.25rem !important; }
.style-53587 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53400 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;margin: 1rem 0;--h4-color: var(--color-2);color: var(--gray-4); }
.style-53400 .h4-style { color: var(--h2-color);font-size: var(--heading-size-M) !important;font-family: var(--body-font);line-height: 1.3;padding-bottom: 0;margin: 0; }
.style-53400 { --h4-color: var(--color-1); }
.style-53400 .description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53400 .category-description { margin: 0 0 1.25rem 0; }
.style-53400 .link-image { margin: 0 3rem 1.25rem 0;float: left;max-width: 45%; }
.style-53400 .h4-style A { color: var(--h2-color) !important; }
.style-53400 .long-description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53400 .brief-description { margin: 0.875rem 0 0;font-size: 1.2rem; }
.style-53400 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53400 .contact-info { margin: 0.875rem 0 0 0; }
.style-53400 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53400 .news img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53400 .lists img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53400 .question { margin: 0; }
.style-53400 .answer { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53400 .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-53400 .caption { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53400 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53400 .photo img { margin: 0 3rem 1.25rem 0;float: left; }
.style-53400 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53400 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53400 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-53400 li.group { margin: 1.5rem 0 0 0; }
.style-53400 li.group:first-child { margin: 0; }
.style-53400 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53400 li.subcategory-group:first-child { margin: 0; }
.style-53400 div.content-wrap { font-size: var(--heading-size-S);line-height: 1.8;margin: 1rem 0; }
.style-53400 .registration { margin: 0.875rem 0 0 0; }
.style-53400 .start-date { display: none; }
.style-53400 .end-date { display: none; }
.style-53400 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53400 .date-sep { display: none; }
.style-53400 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53543 .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(--gray-4); }
.style-53543 .h4-style { color: var(--h2-color);font-size: 32px;font-family: var(--body-font);line-height: 1.3; }
.style-53543 { --h4-color: var(--color-1);margin: 1.5rem 0; }
.style-53543 .description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53543 .category-description { margin: 0 0 1.25rem 0; }
.style-53543 .link-image { margin: 0 3rem 1.25rem 0;float: left;max-width: 45%; }
.style-53543 .h4-style A { color: var(--h2-color) !important; }
.style-53543 .long-description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53543 .brief-description { margin: 0.875rem 0 0;font-size: 1.2rem; }
.style-53543 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53543 .contact-info { margin: 0.875rem 0 0 0; }
.style-53543 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53543 .news img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53543 .lists img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53543 .question { margin: 0; }
.style-53543 .answer { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53543 .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-53543 .caption { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-53543 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53543 .photo img { margin: 0 3rem 1.25rem 0;float: left; }
.style-53543 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53543 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53543 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-53543 li.group { margin: 1.5rem 0 0 0; }
.style-53543 li.group:first-child { margin: 0; }
.style-53543 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53543 li.subcategory-group:first-child { margin: 0; }
.style-53543 div.content-wrap { font-size: var(--heading-size-S);line-height: 1.8;margin: 1 rem 0; }
.style-53543 .registration { margin: 0.875rem 0 0 0; }
.style-53543 .start-date { display: none; }
.style-53543 .end-date { display: none; }
.style-53543 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53543 .date-sep { display: none; }
.style-53543 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53342 { position: relative; }
.style-53342:before { content: '';display: block;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(64,64,64,.25) 40%, rgba(144,144,144,0) 60%, rgba(144,144,144,0) 100%);position: absolute;top: 0;left: 0;/*background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(64,64,64,1) 35%, rgba(144,144,144,1) 100%);: */; }
.style-53319 .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,.2); }
.style-53319 .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-53319 { position: relative; }
.style-53319 .description { margin: 1.25rem 0 0 0; }
.style-53319 .link-image { width: 100%;margin: 0.5rem 0 1rem 0; }
.style-53319 .h4-style A { color: #fff !important; }
.style-53319 .h4-style A:hover { color: #fff !important; }
.style-53319 .long-description { margin: 0.875rem 0 0 0; }
.style-53319 .brief-description { margin: 0.875rem 0 0 0; }
.style-53319 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53319 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53319 .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-53319 .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-53319 .question { margin: 0; }
.style-53319 .answer { margin: 0.875rem 0 0 0; }
.style-53319 .caption { margin: .5rem 0 1.5rem 0; }
.style-53319 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53319 .photo img { width: 100%;margin: .5rem 0; }
.style-53319 .album { margin: 1.5rem 0 0 0; }
.style-53319 .album:first-child { margin: 0; }
.style-53319 .photo figure:first-child { margin: 0; }
.style-53319 .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-53319 li.group { margin: 1rem 0;position: relative; }
.style-53319 li.group:first-child { margin-top: 0; }
.style-53319 li.subcategory-group:first-child { margin: 0; }
.style-53319 .registration { margin: 0.875rem 0 0 0; }
.style-53359 .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-53359 .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-53359 { position: relative;margin: 0 0 -5rem 0; }
.style-53359 .description { margin: 1.25rem 0 0 0; }
.style-53359 .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-53359 .h4-style A { color: #fff !important; }
.style-53359 .h4-style A:hover { color: #fff !important; }
.style-53359 .long-description { margin: 0.875rem 0 0 0; }
.style-53359 .brief-description { margin: 0.875rem 0 0 0; }
.style-53359 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53359 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53359 .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-53359 .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-53359 .question { margin: 0; }
.style-53359 .answer { margin: 0.875rem 0 0 0; }
.style-53359 .caption { margin: .5rem 0 1.5rem 0; }
.style-53359 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53359 .photo img { width: 100%;margin: 0 0 var(--margin-small); }
.style-53359 .album { margin: 1.5rem 0 0 0; }
.style-53359 .album:first-child { margin: 0; }
.style-53359 .photo figure:first-child { margin: 0; }
.style-53359 li.group { margin-top: var(--margin-normal);position: relative; }
.style-53359 li.group:first-child { margin-top: 0; }
.style-53359 li.subcategory-group:first-child { margin: 0; }
.style-53359 .registration { margin: 0.875rem 0 0 0; }
.style-53572 .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,.2); }
.style-53572 .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-53572 { position: relative; }
.style-53572 .description { margin: 1.25rem 0 0 0; }
.style-53572 .link-image { width: 100%;margin: 0.5rem 0 1rem 0; }
.style-53572 .h4-style A { color: #fff !important; }
.style-53572 .h4-style A:hover { color: #fff !important; }
.style-53572 .long-description { margin: 0.875rem 0 0 0; }
.style-53572 .brief-description { margin: 0.875rem 0 0 0; }
.style-53572 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53572 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-53572 .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-53572 .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-53572 .question { margin: 0; }
.style-53572 .answer { margin: 0.875rem 0 0 0; }
.style-53572 .caption { margin: .5rem 0 1.5rem 0; }
.style-53572 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53572 .photo img { width: 100%;margin: 0; }
.style-53572 .album { margin: 1.5rem 0 0 0; }
.style-53572 .album:first-child { margin: 0; }
.style-53572 .photo figure:first-child { margin: 0; }
.style-53572 .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-53572 li.group { margin: 0;position: relative; }
.style-53572 li.group:first-child { margin-top: 0; }
.style-53572 li.subcategory-group:first-child { margin: 0; }
.style-53572 .registration { margin: 0.875rem 0 0 0; }
.style-54641 .h2-style { margin: 0 0 1.5rem 0; }
.style-54641 .button { margin-top: .5rem; }
.style-54641 { margin: 1rem 0 1rem 0; }
.style-54641 .description { margin: 1.25rem 0 0 0; }
.style-54641 .category-description { margin: 0 0 1.25rem 0; }
.style-54641 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54641 .long-description { margin: 0.875rem 0 0 0; }
.style-54641 .brief-description { margin: 0.875rem 0 0 0; }
.style-54641 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54641 .contact-info { margin: 0.875rem 0 0 0; }
.style-54641 .news img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-54641 .lists img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-54641 .question { margin: 0; }
.style-54641 .answer { margin: 0.875rem 0 0 0; }
.style-54641 .caption { margin: 0.875rem 0 0 0; }
.style-54641 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54641 .submit-button { padding-left: 0;padding-right: 0; }
.style-54641 .header { font-size: var(--heading-size-S); }
.style-54641 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54641 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54641 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-54641 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-54641 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54641 li.subcategory-group:first-child { margin: 0; }
.style-54641 div.content-wrap { line-height: 1.7;margin: 0 0 .75rem 0; }
.style-54641 .registration { margin: 0.875rem 0 0 0; }
.style-54641 .event-detail { padding: 1rem 0; }
.style-54641 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-54641 .start-date { display: none; }
.style-54641 .end-date { display: none; }
.style-54641 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54641 .date-sep { display: none; }
.style-54641 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54641 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53351 A { font-size: 1.55rem;font-weight: 600;color: inherit;text-decoration: none;line-height: 4.55rem;transition: box-shadow .3s ease-in-out;display: block; }
.style-53351 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-53351 .description { margin: 1.25rem 0 0 0; }
.style-53351 .category-description { margin: 0 0 1.25rem 0; }
.style-53351 .link-image { margin: 0 1.25rem 0 0;float: left;max-width: 2vw; }
.style-53351 .long-description { margin: 0.875rem 0 0 0; }
.style-53351 .brief-description { margin: 0.875rem 0 0 0; }
.style-53351 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53351 .contact-info { margin: 0.875rem 0 0 0; }
.style-53351 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53351 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53351 .question { margin: 0; }
.style-53351 .answer { margin: 0.875rem 0 0 0; }
.style-53351 .caption { margin: 0.875rem 0 0 0; }
.style-53351 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53351 .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-53351 .submit-button:hover { box-shadow: 0 10px 0 var(--color-2); }
.style-53351 .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-53351 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53351 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53351 A.links-urllink { font-size: 1.55rem;font-weight: 600;color: inherit;text-decoration: none;line-height: 4.565rem;transition: box-shadow .3s ease-in-out;white-space: nowrap; }
.style-53351 A.links-urllink:hover { box-shadow: 0 var(--card-box-shadow-size)  0 -1px var(--card-box-shadow-color); }
.style-53351 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-53351 .logo img { max-height: 2.4rem;max-width: 2.4rem;width: auto; }
.style-53351 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-53351 li.group:first-child { --pseudo-element-display: none; }
.style-53351 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-53351 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53351 li.subcategory-group:first-child { margin: 0; }
.style-53351 div.content-wrap { line-height: 4.55rem;width: 4.88rem;position: relative;background: rgba(255,255,255,.1);text-align: center; }
.style-53351 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-53351 .registration { margin: 0.875rem 0 0 0; }
.style-53351 .start-date { display: none; }
.style-53351 .end-date { display: none; }
.style-53351 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53351 .date-sep { display: none; }
.style-53351 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53351 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53334 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-53334 { color: inherit;margin: 0 0 .85rem;text-align: center; }
.style-53334 div.content-wrap { font-size: 1rem;line-height: normal; }
.style-53331 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-53331 A { color: inherit;text-decoration: none;box-shadow: none; }
.style-53331 { color: inherit;margin: 1.5rem 0 .85rem 0;text-align: center; }
.style-53331 .link-image { margin: 0;width: .85rem;height: .85rem;padding: .55rem; }
.style-53331 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-53331 li.group:hover { background-color: var(--color-2); }
.style-53331 li.group:first-child { margin: 0; }
.style-53606 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-53606 { color: inherit;margin: 1.25rem 0 .85rem 0;text-align: center; }
.style-53606 div.content-wrap { font-style: italic; }
.style-53328 A { display: block;position: relative;z-index: 2;box-shadow: none; }
.style-53328 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-53328 { position: relative;z-index: 91;padding-bottom: .75rem; }
.style-53328 .logo img { max-width: clamp(11rem, 18.75vw, 18.75rem);transition: max-width 0.6s ease, opacity 0.6s ease; }
.style-53328 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-53327 { position: relative;z-index: 8201;margin-bottom: .45rem;--icon-color: #ffffff; }
.style-53327:hover { --icon-color: var(--color-2); }
.style-53327:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 0.875rem;color: var(--icon-color);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;transition: color .2s ease; }
.style-53327 .submit-button { width: 3rem;height: 3rem;padding: 0;margin: 0;border: 0;font-size: 0;background-color: transparent;position: relative;box-shadow: none; }
.style-53327 .search-text { display: none;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-53325 .h1-style { color: inherit; }
.style-53325 { text-align: center;color: inherit; }
.style-53314 .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-53314 { color: inherit;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-53314 .description { margin: 1.25rem 0 0 0; }
.style-53314 .category-description { margin: 0 0 1.25rem 0; }
.style-53314 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53314 .long-description { margin: 0.875rem 0 0 0; }
.style-53314 .brief-description { margin: 0.875rem 0 0 0; }
.style-53314 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53314 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53314 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53314 .question { margin: 0; }
.style-53314 .answer { margin: 0.875rem 0 0 0; }
.style-53314 .caption { margin: 0.875rem 0 0 0; }
.style-53314 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53314 .one-hundred { color: var(--large-text-color);font-weight: bold; }
.style-53314 .fund .bar { border-radius: 0.375rem;background-color: var(--color-1); }
.style-53314 .goal { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-53314 .goal-participation { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-53314 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53314 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53314 .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-53314 .annualfund .goal .label { color: var(--primary); }
.style-53314 .annualfund .goal-participation .label { color: var(--primary); }
.style-53314 li.group { margin: 1.5rem 0 0 0; }
.style-53314 li.group:first-child { margin: 0; }
.style-53314 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53314 li.subcategory-group:first-child { margin: 0; }
.style-53314 div.content-wrap { padding: 2rem 1.5rem; }
.style-53314 .registration { margin: 0.875rem 0 0 0; }
.style-53314 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53313 .h2-style { text-align: center;display: block !important; }
.style-53313 .h4-style { margin: 0; }
.style-53313 .description { margin: 1.25rem 0 0 0; }
.style-53313 .category-description { margin: 0 0 1.25rem 0; }
.style-53313 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53313 .long-description { margin: 0.875rem 0 0 0; }
.style-53313 .brief-description { margin: 0.875rem 0 0 0; }
.style-53313 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53313 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53313 .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-53313 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53313 .question { margin: 0; }
.style-53313 .answer { margin: 0.875rem 0 0 0; }
.style-53313 .biobutton { letter-spacing: 0; }
.style-53313 .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-53313 .caption { margin: 0.875rem 0 0 0; }
.style-53313 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53313 .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-53313 .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-53313 li.group { margin: 1.5rem 0 0 0; }
.style-53313 li.group:first-child { margin: 0; }
.style-53313 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53313 li.subcategory-group:first-child { margin: 0; }
.style-53313 div.content-wrap { width: 100%;overflow: hidden !important;margin: 0 0 var(--margin-normal) 0; }
.style-53313 .team-name { margin: 0 0 1.5rem 0;font-size: 3.125rem;font-weight: bold;line-height: 1.1;font-family: var(--body-font); }
.style-53313 .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-53313 .team-schoolyear:before { content: "Season: ";color: var(--detail-text-color); }
.style-53313 .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-53313 .team-description { padding: 0.75rem 1.25rem;background-color: var(--block-gray); }
.style-53313 .registration { margin: 0.875rem 0 0 0; }
.style-53313 .winloss { margin-bottom: 1rem; }
.style-53313 th.winloss-amount { font-size: 0.75rem;font-weight: normal;color: #fff;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-53313 td.winloss-amount { font-size: 2rem;color: #fff; }
.style-53313 .winloss table { padding: 0.75rem 1.125rem;background-color: var(--gray-3); }
.style-53313 .athleticteamcoach img { margin: -1.5rem -1.5rem 1.25rem;max-width: calc(100% + 3rem);width: calc(100% + 3rem); }
.style-53313 .roster-list { --card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.5rem;display: block; }
.style-53313 .roster-entry { padding: 0;margin: 1.5rem 0 0 0; }
.style-53313 .roster-entry:first-child { margin: 0; }
.style-53313 .player-detail { margin: 1.5rem 0 1.5rem 1.25rem; }
.style-53313 .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-53313 .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-53313 .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-53313 .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-53313 .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-53313 .schedule-directions { margin-top: .5rem; }
.style-53313 .game { margin: 0;padding: 1rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row wrap;align-items: flex-start; }
.style-53313 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53313 a.print-button { text-decoration: none; }
.style-53313 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-53313 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-53346 .description { margin: 1.25rem 0 0 0; }
.style-53346 .category-description { margin: 0 0 1.25rem 0; }
.style-53346 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53346 .long-description { margin: 0.875rem 0 0 0; }
.style-53346 .brief-description { margin: 0.875rem 0 0 0; }
.style-53346 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53346 .contact-info { margin: 0.875rem 0 0 0; }
.style-53346 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53346 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53346 .question { margin: 0; }
.style-53346 .answer { margin: 0.875rem 0 0 0; }
.style-53346 .caption { margin: 0.875rem 0 0 0; }
.style-53346 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53346 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53346 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53346 li.group { margin: 1.5rem 0 0 0; }
.style-53346 li.group:first-child { margin: 0; }
.style-53346 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53346 li.subcategory-group:first-child { margin: 0; }
.style-53346 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53346 .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-53346 .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-53346 .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-53346 .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-53346 .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-53346 .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-53346 .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-53346 .registration { margin: 0.875rem 0 0 0; }
.style-53346 .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-53346 .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-53346 .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-53346 .start-date { display: none; }
.style-53346 .end-date { display: none; }
.style-53346 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53346 .date-sep { display: none; }
.style-53346 .game { position: relative;margin: 0 0 var(--margin-small);padding: 0 1vw; }
.style-53346 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53345 .h2-style { text-align: center; }
.style-53345 .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-53345 { 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-53345 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-53345 .team-list .column { padding: 0;display: block;width: 100%; }
.style-53345 .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-53345 .team-list .team-link:hover { color: var(--link-color); }
.style-53345 .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-53320 .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-53320 .button:hover { background-color: var(--gray-3);color: #fff; }
.style-53320 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53320 .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-53320 .schedule-opponent { font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-53320 .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-53320 .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-53320 .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-53320 .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-53320 .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-53320 .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-53320 .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-53320 .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-53320 .day-number { font-weight: bold;font-size: 2rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-53320 .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-53320 .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-53320 .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-53320 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-53320 .game .ath-row.ath-row-three { order: 1;background-color: #eaeaea;text-align: left;font-size: 0; }
.style-53320 .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-53320 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-53320 .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-53320 .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-53320 .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-53320 .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-53320 .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-53320 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-53310 .button { margin: 0 .75rem 0 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-53310 .button:hover { background: transparent; }
.style-53310 { color: inherit;margin: 0 0 var(--margin-normal) 0; }
.style-53310 .readmore { margin: 1.25rem 0 0 0; }
.style-53310 .brief-description { margin: 0.875rem 0 0 0; }
.style-53310 .contact-info { margin: 0.875rem 0 0 0; }
.style-53310 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53310 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53310 .schedule-vs { font-style: italic; }
.style-53310 .registration { margin: 0.875rem 0 0 0; }
.style-53310 .event-detail { padding: 1rem 0;flex: 1 0 auto; }
.style-53310 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-53310 .filter-group-title { margin: 0 0 1.25rem 0;color: var(--gray-1); }
.style-53310 .filter-group-list { display: block;width: 100%; }
.style-53310 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--gray-4);position: relative;padding: 0.625rem 0 !important;display: block;transition: color 0.3s ease;text-decoration: none; }
.style-53310 .filter-item:hover { color: var(--link-color); }
.style-53310 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-53310 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-53310 .calendardatepicker li.today a { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-53310 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: var(--gray-3); }
.style-53310 li.has-events a { color: var(--gray-3);font-weight: bold; }
.style-53310 .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-53310 .selected-date { font-size: var(--heading-size-M);color: var(--gray-1); }
.style-53310 .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-53310 .today-button:hover { color: var(--gray-3); }
.style-53310 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;color: var(--gray-4); }
.style-53310 .calendareventlist img { float: right; }
.style-53310 .large-calendar-grid { border-color: var(--border-color); }
.style-53310 .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-53310 .large-calendar-grid .day-holder { border-color: var(--border-color); }
.style-53310 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;color: var(--detail-text-color); }
.style-53310 .large-calendar-grid .other-month.day-holder { border-color: var(--border-color);background-color: var(--gray-5); }
.style-53310 .large-calendar-grid .today.day-holder .date { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-53310 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--h1-color); }
.style-53310 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: var(--color-3); }
.style-53310 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-53310 .switch-to-grid { line-height: 1.875rem;height: 1.875rem; }
.style-53310 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-53310 a.ical-feed span { font-size: 1rem;text-indent: 0; }
.style-53312 .description { margin: 1.25rem 0 0 0; }
.style-53312 .category-description { margin: 0 0 1.25rem 0; }
.style-53312 .brief-description { margin: 0.875rem 0 0 0; }
.style-53312 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53312 .contact-info { margin: 0.875rem 0 0 0; }
.style-53312 .full-name { margin: 0 0 0.625rem 0 !important; }
.style-53312 .job-title { font-weight: 700; }
.style-53312 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53312 .caption { margin: 0.875rem 0 0 0; }
.style-53312 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53312 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--color-1); }
.style-53312 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--color-1); }
.style-53312 A.links-urllink:hover { color: #a21024; }
.style-53312 .dept-or-grade-desc { color: var(--gray-1); }
.style-53312 .greeting { margin: 1.25rem 0;display: block !important; }
.style-53312 .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-53312 .course-title.off-state:hover { color: var(--link-color); }
.style-53312 .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-53312 .course-desc { margin: 1.5rem 0 0 0; }
.style-53312 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53312 li.group { padding: 0.625rem 0 1rem;margin: 0; }
.style-53312 li.group:first-child { margin: 0; }
.style-53312 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53312 li.subcategory-group:first-child { margin: 0; }
.style-53312 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53312 .registration { margin: 0.875rem 0 0 0; }
.style-53312 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-53312 .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-53312 .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-53312 .nick-name { display: inline-block;margin: 0 0 0.625rem 0;color: var(--color-1); }
.style-53315 .h4-style { position: relative;margin: 0;color: var(--h1-color);font-family: var(--body-font);font-weight: bold;font-size: var(--heading-size-M); }
.style-53315 { margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-53315 .description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-53315 .category-description { margin: 0 0 1.25rem 0; }
.style-53315 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53315 .long-description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-53315 .brief-description { margin: var(--margin-small) 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-53315 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53315 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53315 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53315 .question { margin: 0; }
.style-53315 .answer { margin: 0.875rem 0 0 0; }
.style-53315 .caption { margin: 0.875rem 0 0 0; }
.style-53315 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53315 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53315 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53315 .backbutton { margin-top: var(--margin-normal); }
.style-53315 .backbutton:before { content: "chevron_left";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: var(--color-1); }
.style-53315 .backbutton:after { display: none; }
.style-53315 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-53315 li.group { margin: 1.5rem 0 0 0; }
.style-53315 li.group:first-child { margin: 0; }
.style-53315 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53315 li.subcategory-group:first-child { margin: 0; }
.style-53315 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53315 .registration { margin: 0.875rem 0 0 0;color: var(--color-1); }
.style-53315 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53706 .h2-style { margin: 0 0 1.5rem 0; }
.style-53706 .button { margin-top: .5rem; }
.style-53706 { margin: 1rem 0 1rem 0;min-height: 1800px; }
.style-53706 .description { margin: 1.25rem 0 0 0; }
.style-53706 .category-description { margin: 0 0 1.25rem 0; }
.style-53706 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53706 .long-description { margin: 0.875rem 0 0 0; }
.style-53706 .brief-description { margin: 0.875rem 0 0 0; }
.style-53706 .photos { margin: 0 1.75rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53706 .contact-info { margin: 0.875rem 0 0 0; }
.style-53706 .news img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-53706 .lists img { margin: 0 1.25rem 1.25rem 0 !important;width: 30%; }
.style-53706 .question { margin: 0; }
.style-53706 .answer { margin: 0.875rem 0 0 0; }
.style-53706 .caption { margin: 0.875rem 0 0 0; }
.style-53706 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53706 .submit-button { padding-left: 0;padding-right: 0; }
.style-53706 .header { font-size: var(--heading-size-S); }
.style-53706 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53706 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53706 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-53706 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-53706 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53706 li.subcategory-group:first-child { margin: 0; }
.style-53706 div.content-wrap { line-height: 1.7;margin: 0 0 .75rem 0; }
.style-53706 .registration { margin: 0.875rem 0 0 0; }
.style-53706 .event-detail { padding: 1rem 0; }
.style-53706 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-53706 .start-date { display: none; }
.style-53706 .end-date { display: none; }
.style-53706 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53706 .date-sep { display: none; }
.style-53706 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53706 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-53309 { --card-count: 3;--card-gap: 3rem;--card-width-min: 17.8125rem; }
.style-53309 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: var(--heading-size-S);color: #fff;line-height: 1.2; }
.style-53309 .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-53309 .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-53309 .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-53309 .play-button:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-53309 .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-53309 .album { position: relative;text-align: center;background-color: var(--gray-3);transition: box-shadow .3s ease-in-out;overflow: hidden; }
.style-53309 .album:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-53309 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53311 { margin: 0 0 var(--margin-normal) 0; }
.style-53311 .description { margin: 1.25rem 0 0 0; }
.style-53311 .category-description { margin: 0 0 1.25rem 0; }
.style-53311 .h4-style A:hover { color: var(--color-1); }
.style-53311 .brief-description { margin: 0.875rem 0 0 0;display: table; }
.style-53311 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53311 .contact-info { margin: 0.875rem 0 0 0; }
.style-53311 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53311 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53311 .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-53311 .caption { margin: 0.875rem 0 0 0; }
.style-53311 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53311 li.group { margin: 1.5rem 0 0 0; }
.style-53311 li.group:first-child { margin: 0; }
.style-53311 li.subcategory-group:first-child { margin: 0; }
.style-53311 .registration { margin: 0.875rem 0 0 0; }
.style-53311 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--gray-3);position: relative;padding: 0.625rem 1.5rem !important;display: block;transition: color 0.3s ease;text-decoration: none; }
.style-53311 .filter-item:hover { color: var(--color-1); }
.style-53311 .button-group { display: block;margin: 1.25rem 0 0 0; }
.style-53311 .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-53311 .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-53311 .refresh { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-53311 .newsarchivelist img { margin: 0 2rem 1.25rem 0 !important;max-width: 40%;width: 40%; }
.style-53311 .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-53311 .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-53311 .newsarchivedatepicker .prev-year:hover { border-color: var(--color-2); }
.style-53311 .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-53311 .newsarchivedatepicker .month-number:hover { color: var(--h4-color);box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-53311 .newsarchivelist .publish-month { margin: 0 0 1.25rem 0; }
.style-53311 .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-53311 .newsarchivedatepicker .next-year:hover { border-color: var(--color-2); }
.style-53311 .newsarchivedatepicker .month-container { padding: 0; }
.style-53311 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0;text-align: center; }
.style-53311 button.month-number.selected-month { background-color: var(--color-1);color: #fff; }
.style-53311 button.month-number.selected-month:hover { background-color: var(--color-2);color: #fff; }
.style-53316 .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-53316 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 15rem;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-53316 .description { margin: 1.25rem 0 0 0; }
.style-53316 .category-description { margin: 0 0 1.25rem 0; }
.style-53316 .brief-description { margin: 0.875rem 0 0 0; }
.style-53316 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53316 .question { margin: 0; }
.style-53316 .answer { margin: 0.875rem 0 0 0; }
.style-53316 .biobutton { margin-top: 0.875rem; }
.style-53316 .caption { margin: 0.875rem 0 0 0; }
.style-53316 .fsd img { margin: 0 !important;width: 100%;height: 100% !important;position: absolute;top: 0;left: 0;object-fit: cover; }
.style-53316 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-53316 .faculty-staff-control { margin: 0;background-color: var(--spl-bg-color);padding: 0.875rem 0;display: block; }
.style-53316 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-53316 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-53316 .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-53316 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-53316 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-53316 li.group { text-align: left; }
.style-53316 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53316 li.subcategory-group:first-child { margin: 0; }
.style-53316 div.content-wrap { padding: 2rem 1.5rem;text-align: center; }
.style-53316 .registration { margin: 0.875rem 0 0 0; }
.style-53316 .directory-photo { width: 100%;padding-top: 100%;position: relative;overflow: hidden;margin: 0; }
.style-53316 .directory-details { margin-top: 1.25rem !important; }
.style-54731 .h1-style { color: inherit; }
.style-54731 { text-align: center;color: inherit;position: absolute;bottom: 0;left: 0;right: 0;padding: 0 4rem 2rem 4rem;box-sizing: border-box; }
.style-53317 { color: inherit;position: relative;margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-53317 .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-53317 .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-53317 li.subcategory-group:first-child { margin: 0; }
.style-53317 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53317 .search-container { background-color: var(--color-1);margin: 0 0 var(--margin-normal) 0;position: relative;z-index: 1;display: flex; }
.style-53317 .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-53370 .h4-style { margin: 0; }
.style-53370 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-53370 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-53370 .description { margin: 1.25rem 0 0 0; }
.style-53370 .category-description { margin: 0 0 1.25rem 0; }
.style-53370 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53370 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-53370 .h4-style A:hover { color: #a21024; }
.style-53370 .long-description { margin: 0.85rem 0 0 0; }
.style-53370 .brief-description { margin: 0.875rem 0 0 0; }
.style-53370 .question { margin: 0 !important; }
.style-53370 .answer { margin: 0.85rem 0 0 0; }
.style-53370 .caption { margin: 0.875rem 0 0 0; }
.style-53370 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53370 .sitemap-toggle { display: none;color: #fff !important;background-color: var(--color-1); }
.style-53370 .sitemap-toggle:hover { color: #fff !important; }
.style-53370 .page-name { margin: 0 .75rem .75rem 0 !important; }
.style-53370 .sitemap .open { box-shadow: none;display: none; }
.style-53370 .sitemap .closed { box-shadow: none;display: none; }
.style-53370 A.links-urllink { text-align: center; }
.style-53370 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-53370 li.group:first-child { margin-left: 0; }
.style-53370 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53370 li.subcategory-group:first-child { margin: 0; }
.style-53370 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-53370 .event-detail { margin-left: 0; }
.style-53347 { margin: 0 0 calc(2 * var(--margin-normal)) 0;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-53347 .description { margin: 1.25rem 0 0 0; }
.style-53347 .category-description { margin: 0 0 1.25rem 0; }
.style-53347 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-53347 .long-description { margin: 0.875rem 0 0 0; }
.style-53347 .brief-description { margin: 0.875rem 0 0 0; }
.style-53347 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-53347 .contact-info { margin: 0.875rem 0 0 0; }
.style-53347 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53347 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-53347 .question { margin: 0; }
.style-53347 .answer { margin: 0.875rem 0 0 0; }
.style-53347 .caption { margin: 0.875rem 0 0 0; }
.style-53347 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-53347 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53347 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53347 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-53347 li.subcategory-group:first-child { margin: 0; }
.style-53347 .registration { margin: 0.875rem 0 0 0; }
.style-53347 .shopping-cart { margin: 0;color: var(--color-1);letter-spacing: 0; }
.style-53347 .shopping-cart:hover { color: var(--gray-3); }
.style-53347 .shopping-cart:after { content: "shopping_cart";font-weight: normal;font-size: 1.5rem;color: inherit;font-family: var(--icons); }
.style-53347 .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-53347 .item-name { letter-spacing: 0;font-weight: normal;text-transform: none;margin: 0;font-size: 1rem; }
.style-53347 .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-53347 .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-53347 .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-53347 .add-to-cart:hover { background-color: var(--button-gray); }
.style-53347 .add-to-cart:after { display: none; }
.style-53347 .addl-info { letter-spacing: 0;text-transform: none;margin: 0.875rem 0 0; }
.style-53347 .addl-info:after { display: none; }
.style-53347 .addl-info-detail { letter-spacing: 0; }
.style-53347 .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-53347 .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-53347 .start-date { display: none; }
.style-53347 .end-date { display: none; }
.style-53347 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-53347 .date-sep { display: none; }
.style-53347 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-53318 .acc-l1-item { padding: 0;margin: 0;position: relative;display: none; }
.style-53318 .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-53318 .acc-l1-item > a:hover { color: var(--int-nav-color-on); }
.style-53318 .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-53318 .acc-l1-item.active { display: block; }
.style-53318 .acc-l1-item.active > a { color: var(--int-nav-color-on); }
.style-53318 .sub2 .acc-l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53318 .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-53318 .sub2 .acc-l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-53318 .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-53318 .sub2 .acc-l2-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-53318 .sub3 .acc-l3-item { padding: 0;margin: 0;position: relative; }
.style-53318 .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-53318 .sub3 .acc-l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-53318 .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-53318 .sub3 .acc-l3-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-53318 .acc-level3 { padding: .65rem 0 .65rem 1.25rem;border-top: 1px solid var(--border-color); }
.style-53318 .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-53318 .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-53336 .nav-menu { text-align: center;margin: 1rem 0; }
.style-53336 .l1-item { display: inline-block;float: none;vertical-align: top;margin: 0 1.2vw; }
.style-53336 .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-53336 .l1-item > a:hover { color: var(--int-nav-color-on); }
.style-53336 .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-53336 .l1-item.active > a { color: var(--color-1); }
.style-53336 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53336 .l2-item:first-child { border-top: none; }
.style-53336 .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-53336 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-53336 .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-53336 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53336 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53336 .l3-item:first-child { border-top: none; }
.style-53336 .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-53336 .l3-item > a:hover { color: var(--color-1); }
.style-53336 .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-53336 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53336 .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-53336 .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-53335 .nav-menu { margin-bottom: .85rem; }
.style-53335 .l1-item { display: block;float: none;--pseudo-element-display: block;font-size: .88rem;text-align: center; }
.style-53335 .l1-item:hover { color: var(--color-1); }
.style-53335 .l1-item:first-child { margin-left: 0;padding-left: 0;--pseudo-element-display: none; }
.style-53335 .l1-item > a { font-weight: bold;color: inherit;line-height: 1.2;padding: .5rem 0 !important;box-shadow: none; }
.style-53335 .l1-item.active > a { color: var(--color-1); }
.style-53335 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53335 .l2-item:first-child { border-top: none; }
.style-53335 .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-53335 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-53335 .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-53335 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53335 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53335 .l3-item:first-child { border-top: none; }
.style-53335 .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-53335 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-53335 .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-53335 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53335 .level2 { display: none;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-53335 .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-53329 .nav-menu { position: relative;z-index: 93;margin-bottom: .85rem; }
.style-53329 .l1-item:hover { --login-color: var(--color-2); }
.style-53329 .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-53329 .l1-item > a:before { content: "person_pin";font-weight: 400;font-family: var(--icons);display: inline;vertical-align: middle;text-transform: none;color: inherit;font-size: 2rem; }
.style-53329 .l1-item > a:after { content: "myHA";font-size: .875rem;font-family: var(--display-font);font-weight: 700;font-style: italic;top: 5px;position: relative;left: 2px; }
.style-53329 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53329 .l2-item:first-child { border-top: none; }
.style-53329 .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-53329 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-53329 .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-53329 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53329 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53329 .l3-item:first-child { border-top: none; }
.style-53329 .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-53329 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-53329 .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-53329 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53329 .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-53329 .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-53349 .l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-2); }
.style-53349 .l1-item:hover { --pseudo-element-opacity: 1; }
.style-53349 .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-53349 .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-53349 .l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-53349 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53349 .l2-item:first-child { border-top: none; }
.style-53349 .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-53349 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-53349 .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-53349 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53349 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53349 .l3-item:first-child { border-top: none; }
.style-53349 .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-53349 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-53349 .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-53349 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53349 .level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-53349 .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-53349 .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-53348 .mega-menu-panel { background: #fff;z-index: 10;width: 60vw;left: 50%;transform: translateX(-50%);margin-top: 1px;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-53348 .mega-menu-panel-inner { width: 100%;padding: 0;box-sizing: border-box;text-align: left;font-size: 1rem; }
.style-53348 .mega-menu-item.l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-2); }
.style-53348 .mega-menu-item.l1-item:hover { --pseudo-element-opacity: 1; }
.style-53348 .mega-menu-item.l1-item > a { font-family: var(--body-font);color: var(--main-nav-color);position: relative;z-index: 10000;padding: 1.25rem .25rem;line-height: 1;font-size: clamp(1.1rem, 1.25vw, 1.25rem);box-shadow: none;font-weight: 800;text-shadow: 1px 1px 3px rgb(0 0 0 / 10%); }
.style-53348 .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-53348 .mega-menu-item.l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-53348 .mega-level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end;margin-right: 2rem; }
.style-53330 .nav-menu { margin: 1rem 0 2rem; }
.style-53330 .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-53330 .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-53330 .l1-item > a:hover { color: var(--int-subnav-color-on); }
.style-53330 .l1-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53330 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53330 .l2-item:first-child { border-top: none; }
.style-53330 .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-53330 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-53330 .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-53330 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53330 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-53330 .l3-item:first-child { border-top: none; }
.style-53330 .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-53330 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-53330 .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-53330 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-53330 .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-53330 .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-53330 .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-53556 .h2-style { text-align: center; }
.style-53556 { margin: 0 0 1rem 0; }
.style-53556 .carousel.flexslider { margin: 0 -1.25rem var(--margin-normal);padding: 0; }
.style-53556 .carousel figure { margin: 0 1.25rem; }
.style-53556 .carousel .h4-style.crl-title { color: var(--color-1); }
.style-53556 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-53556 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important;display: var(--flex-nav-display, none); }
.style-53556 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important;display: var(--flex-nav-display, none); }
.style-53556 .crl-pager { display: var(--flex-nav-display, none); }
.style-53556 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53556 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53556 .carousel .caption-spacing.crl-inner-details { padding: .1rem .5rem;margin: 1.875rem 0 0 0;background-color: transparent;line-height: var(--line-height-normal);overflow: hidden; }
.style-53556 .carousel .crl-readmore { transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important; }
.style-53556 .carousel .crl-readmore:hover { color: var(--link-color);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-53308 .h2-style { text-align: center; }
.style-53308 { color: inherit;margin: 0 0 -6.5rem 0; }
.style-53308 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-53308 .carousel figure { margin: 0 1.5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-53308 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-53308 .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-53308 .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-53308 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-M);line-height: 1;box-shadow: none; }
.style-53308 .carousel .crl-caption { margin-top: 0.875rem;font-size: 1.11rem;font-weight: 600; }
.style-53308 .carousel .caption-spacing.crl-inner-details { padding: 0 1.5vw 3.5vw;background-color: transparent;color: #fff;overflow: hidden; }
.style-53308 .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-53360 .h2-style { text-align: center;color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--body-font);line-height: 1;padding: 0;margin: 0; }
.style-53360 .h4-style { font-size: var(--heading-size-S);line-height: var(--line-height-small);order: 1; }
.style-53360 { 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-53360:before { content: open-quote;color: var(--color-2);font-family: georgia;position: absolute;top: calc(-2 * 3.2rem);left: 0;font-size: 25rem;line-height: 1;font-weight: 600;pointer-events: none; }
.style-53360 .description { margin: 0.875rem 2rem 0 2rem;font-size: var(--heading-size-S);line-height: 1.8; }
.style-53360 .readmore { order: 2; }
.style-53360 .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-53360 .h4-style A { font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-53360 .long-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-53360 .brief-description { margin: 0rem 3rem 1rem;font-size: var(--heading-size-M);line-height: var(--line-height-small); }
.style-53360 .contact-info { margin: 0.875rem 0 0 0; }
.style-53360 .news img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 10rem !important;height: 10rem !important;object-fit: cover; }
.style-53360 .lists img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 9rem !important;height: 9rem !important;object-fit: cover; }
.style-53360 .question { line-height: var(--line-height-small); }
.style-53360 .answer { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-53360 .carousel.flexslider { margin: 0;padding: 4rem 0 0 0; }
.style-53360 .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-53360 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-53360 .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-53360 .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-53360 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-53360 .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-53360 .crl-pager { height: 0.625rem;bottom: .25rem !important;left: 0;text-align: left; }
.style-53360 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53360 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53360 A.links-urllink { order: 1; }
.style-53360 .carousel .text-slide { padding: 1.5rem 2rem 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-53305 .h2-style { text-align: center; }
.style-53305 { margin-bottom: 1rem; }
.style-53305 .carousel.flexslider { margin: 0 -1.25rem 3rem;padding: 0; }
.style-53305 .carousel figure { margin: 0 1.25rem; }
.style-53305 .carousel .h4-style.crl-title { color: var(--color-1); }
.style-53305 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-53305 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-53305 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-53305 .carousel .flex-control-nav li a { background-color: var(--gray-6); }
.style-53305 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53305 .carousel .flex-control-nav li > a.flex-active { background-color: var(--gray-4); }
.style-53305 .carousel .caption-spacing.crl-inner-details { padding: .1rem .5rem;margin: 1.875rem 0 0 0;background-color: transparent;line-height: var(--line-height-normal);overflow: hidden; }
.style-53305 .carousel .crl-readmore { transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important; }
.style-53305 .carousel .crl-readmore:hover { color: var(--link-color);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-53358 .h2-style { text-align: center; }
.style-53358 { margin: 0 0 var(--margin-normal) 0; }
.style-53358 time { font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-53358 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-53358 .carousel figure { margin: 0 1.5rem 10px;position: relative;transition: box-shadow .3s ease-in-out; }
.style-53358 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-53358 .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-53358 .carousel .h4-style.crl-title { font-size: var(--heading-size-M);color: inherit;box-shadow: none; }
.style-53358 .carousel .crl-caption { margin: 0.875rem 0 0 0;line-height: var(--line-height-small);font-size: 1.11rem;font-weight: 600; }
.style-53358 .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-53358 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-53358 .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-53358 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "chevron_left"; }
.style-53358 .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-53358 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-53358 .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-53358 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "chevron_right"; }
.style-53358 .carousel .caption-spacing.crl-inner-details { padding: 0 2vw 2.5vw;margin: 1.875rem 0 0 0;background-color: transparent;color: #fff; }
.style-53358 .carousel .h4-style a.crl-title { color: #fff;box-shadow: none; }
.style-53307 .h2-style { text-align: center; }
.style-53307 .h4-style { color: var(--color-1); }
.style-53307 { margin: 0 0 var(--margin-normal) 0; }
.style-53307 .description { margin: 1.25rem 0 0 0; }
.style-53307 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-53307 .long-description { margin: 0.875rem 0 0 0; }
.style-53307 .brief-description { margin: 0.875rem 0 0 0; }
.style-53307 .contact-info { margin: 0.875rem 0 0 0; }
.style-53307 .news img { margin: 0 0 1.25rem 0 !important; }
.style-53307 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-53307 .question { margin: 0; }
.style-53307 .answer { margin: 0.875rem 0 0 0; }
.style-53307 .carousel.flexslider { margin: 0 -1rem var(--margin-normal);padding: 0; }
.style-53307 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-53307 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-53307 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-53307 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53307 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53307 .carousel .text-slide { margin: 0 1rem;padding: 0; }
.style-53307 .event-detail { margin-top: var(--margin-small);margin-left: 0 !important; }
.style-53364 .h2-style { text-align: center; }
.style-53364 { color: inherit;margin: 1rem 0;card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem;card-width-max: 11.5625rem; }
.style-53364 time { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-53364 time:before { content: "" !important; }
.style-53364 .carousel.flexslider { margin: 0rem -1.5rem; }
.style-53364 .carousel figure { margin: 0 1.5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-53364 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-53364 .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-53364 .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-53364 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-S);line-height: 1;box-shadow: none; }
.style-53364 .carousel .crl-caption { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600; }
.style-53364 .carousel .caption-spacing.crl-inner-details { padding: 0 1rem 1.7rem;background-color: transparent;color: #ffff;overflow: hidden; }
.style-53364 .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-53304 { margin: 0 0 var(--margin-normal) 0; }
.style-53304 .carousel.flexslider { margin: 0 0 var(--margin-normal) 0;padding: 0; }
.style-53304 .carousel figure img { width: calc(100% - 10px); }
.style-53304 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-53304 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-53304 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53304 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53304 .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-53306 .h2-style { text-align: center; }
.style-53306 .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-53306 { margin: .5rem 0; }
.style-53306 .description { margin: 0.875rem 0 0 0; }
.style-53306 .link-image { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53306 .h4-style A { font-size: var(--heading-size-S); }
.style-53306 .long-description { margin: 0.875rem 0 0 0; }
.style-53306 .brief-description { margin: 0.875rem 0 0 0; }
.style-53306 .contact-info { margin: 0.875rem 0 0 0; }
.style-53306 .news img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 40% !important; }
.style-53306 .lists img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-53306 .answer { margin: 0.875rem 0 0 0; }
.style-53306 .carousel.flexslider { padding: 0;margin: 0 0 var(--margin-normal) 0; }
.style-53306 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-53306 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53306 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53306 A.links-urllink { margin: 0 0 1.5rem 0 !important;font-size: var(--heading-size-M) !important;display: initial  !important; }
.style-53306 .date-icon { float: left !important;margin-right: 2rem !important; }
.style-53306 .event-detail { margin-top: var(--margin-small); }
.style-53361 .background-carousel .crl-details { background: none; }
.style-53343 { margin: 0; }
.style-53343 .carousel.flexslider { margin: 0;padding: 0;max-height: 94vh;overflow: hidden !important; }
.style-53343 .carousel figure:before { content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: linear-gradient(180deg, rgba(0,0,0,0.8029586834733894) 0%, rgba(255,255,255,0) 60%); }
.style-53343 .carousel figure img { opacity: 1; }
.style-53343 .carousel .h4-style.crl-title { font-family: 'Lato';/*font-family: var(--display-font);*/
font-size: 26px;line-height: 1.2;font-weight: bold;padding: 8px;margin: 2px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border-width: 0px;border-style: solid; }
.style-53343 .carousel .crl-caption { margin: 1.5rem 0 0 0;padding: 0;font-weight: 600;max-width: 27rem; }
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev { color: #fff;top: auto;bottom: 4rem;width: 2.25rem;height: 2.25rem;transition: color 0.4s ease;left: 3vw !important;--pseudo-element-color: var(--gray-3);--pseudo-element-opacity: .75; }
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-53343 .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-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { font-size: 2.75rem; }
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next { color: #fff;top: auto;bottom: 4rem;width: 2.25rem;height: 2.25rem;transition: color 0.4s ease;left: calc(3vw + 3.65rem) !important;--pseudo-element-color: var(--gray-3);--pseudo-element-opacity: .75; }
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-53343 .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-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { font-size: 2.75rem; }
.style-53343 .crl-pager { height: 0.625rem;bottom: 4.5rem !important;width: calc(100% - 5rem);left: auto;right: 3vw; }
.style-53343 .carousel .flex-control-nav li a { text-align: left;background-color: #fff; }
.style-53343 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53343 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53343 .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-53368 { height: 100%;width: 100%;position: absolute;top: 0;left: 0; }
.style-53368 .carousel.flexslider { margin: 0; }
.style-53368 .carousel figure:hover { --pseudo-element-hover: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-53368 .carousel figure img { min-height: 100%;min-width: 101%;object-fit: cover; }
.style-53368 .carousel .h4-style.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; }
.style-53368 .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;text-transform: uppercase;font-family: var(--body-font);font-size: 1.11rem;line-height: 1.3;font-weight: 600;text-align: center;position: relative; }
.style-53368 .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-53368 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-53368 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-53368 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-53368 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;line-height: var(--line-height-normal); }
.style-53368 .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-53605 { margin-top: 1.5rem; }
.style-53727 { margin-top: -1rem; }
.style-53355 { display: flex;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; }
.style-53340 { display: flex;align-items: center; }
.style-53369 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 2000px;margin: 0;z-index: 0;box-sizing: border-box; }
.style-53357 { 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-53344 { padding: 3rem 0;margin: 3rem 0;--spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;background-color: var(--gray-5);box-shadow: 1185px 0px 0px 0px var(--gray-5), -1185px 0px 0px 0px var(--gray-5), 734px 0px 0px 0px var(--gray-5), -734px 0px 0px 0px var(--gray-5), 20px 0px 0px 0px var(--gray-5), -20px 0px 0px 0px var(--gray-5); }
.style-53723 { padding: 3rem 0;margin: 0 0 3rem 0;--spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;background-color: var(--gray-5);box-shadow: 1185px 0px 0px 0px var(--gray-5), -1185px 0px 0px 0px var(--gray-5), 734px 0px 0px 0px var(--gray-5), -734px 0px 0px 0px var(--gray-5), 20px 0px 0px 0px var(--gray-5), -20px 0px 0px 0px var(--gray-5); }
.style-53520 { position: relative;z-index: 0;padding: 3rem 0 2rem 0;margin: 3rem 0;background-color: var(--gray-5);box-shadow: 1185px 0px 0px 0px var(--gray-5), -1185px 0px 0px 0px var(--gray-5), 734px 0px 0px 0px var(--gray-5), -734px 0px 0px 0px var(--gray-5), 20px 0px 0px 0px var(--gray-5), -20px 0px 0px 0px var(--gray-5);display: flex;align-items: center; }
.style-53609 { padding: 3rem 0;margin: 3rem 0;--spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;background-color: #e3e3e6;box-shadow: 1185px 0px 0px 0px #e3e3e6, -1185px 0px 0px 0px #e3e3e6, 734px 0px 0px 0px #e3e3e6, -734px 0px 0px 0px #e3e3e6, 20px 0px 0px 0px #e3e3e6, -20px 0px 0px 0px #e3e3e6; }
.style-53341 { display: flex;align-items: flex-start; }
.style-53541 { position: relative;display: flex; }
.style-53362 { 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-53362:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 0;background: #000;opacity: .4; }
.style-53323 { background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(64,64,64,1) 35%, rgba(144,144,144,1) 100%);max-height: 94vh;overflow: hidden;margin-top: -1px;position: relative;color: #fff;box-sizing: border-box; }
.style-53354 { background-color: var(--color-1);padding: 7.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-53382 { background-color: var(--gray-5);padding: 12.5rem 0 0;color: var(--gray-2);--body-color: var(--gray-2);--link-color: var(--color-1);--h2-color: var(--color-1) !important;--h3-color: var(--color-1);--h4-color: var(--gray-1) !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: var(--color-1);--button-gray: rgba(0,0,0,0.8);--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: #ccc !important;--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-53352 { background-color: #fff;padding: 5rem 0 0; }
.style-53337 { background-color: #fff;padding: 0;border-bottom: 1px solid var(--border-color); }
.style-53326 { background-color: var(--color-1);margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;min-height: 15.25rem;text-align: left; }
.style-53332 { background-color: #fff;padding-bottom: var(--margin-normal); }
.style-53324 { 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-53350 { position: relative;z-index: 1; }
.style-53353 { position: relative; }
.style-53333 { padding: 5.5rem 0 2rem 0;position: relative;margin: 0;z-index: 0;box-sizing: border-box; }
.style-53322 { position: absolute;top: 0;padding: 2.5rem 3vw 0;: rgba(255,255,255,.75) 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-53321 { min-height: 1px; }
.style-53290 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-53290 .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-53290 { background-color: #fff; }
.style-53290 .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-53290 .emergencybulletin .logo { background-color: var(--spl-header-color);padding: 0.875rem 1.5rem;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-53290 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0;line-height: 1.9; }
.style-53290 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-53290 .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-53290 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0;line-height: 1.9; }
.style-53290 .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-53290 .emergencybulletinbanner .addinfo.button:after { color: inherit; }
.style-53291 .mm-container { background-color: #fff;color: #fff; }
.style-53291 .mm-button-container { background-color: var(--color-1); }
.style-53291 .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-53291 .mm-item { background-color: #FFFFFF; }
.style-53291 .mm-text { color: var(--gray-1);font-size: 1.25rem;background-color: #fff; }
.style-53291 .mm-text:hover { box-shadow: none;color: var(--link-color); }
.style-53291 .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-53291 .mm-menu-separator { background-color: #ccc; }
.style-53291 .mm-back { background-color: #eaeaea;color: #222;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-53291 .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-53291 .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-53291 .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-53291 .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-53291 .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-53291 .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-53292 { background: #fff; }
.style-53292 .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-53292 .cookieconsentbanner .message { padding: 0 1.5rem;margin: 0;line-height: 1.9; }
.style-53292 .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: #007cb0; /*Main Color - Blue*/
    --color-2: #ED701D; /*Secondary Color - Orange - Only use as accent */
    --color-3: #d9531e; /* Accent colors as needed*/
    --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(--color-1); /*Color for Page Title content*/
    --h2-color: var(--color-1); /*Color for Header content*/
    --h3-color: var(--gray-1); /*Color for subheader text*/
    --h4-color: var(--gray-1); /*Color for Title text*/
    --h4-color-hover: var(--color-1); /*Color for Title text*/
    --h5-color: var(--color-1); /*Color for .h5-style text*/
    --h6-color: var(--color-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(--color-2); /*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: 'Lato', sans-serif; /*body copy*/
    --display-font: 'Cardo', serif; /*display text*/
    --icons: 'Material Icons'; /*Font family for icons*/
    --button-font: var(--body-font); /*Font family for button style content*/
    --date-font: var(--body-font); /*Font family for date icon month text*/
    --main-nav-font: var(--body-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); }

.style-53335 {display: block !important}
/* 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 .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: inherit; display: block; float: left; margin-right: 0.25rem;}/*Set properties for all icons*/
.page-block .content:not(.events) time::before, 
.page-block .content.events time .start-time::before {content: "schedule"; }/*Create time icon*/
.page-block .location::before {content: "location_on"; }/*Create time icon*/
.page-block .contact-info::before {content: "email"; }/*Create time icon*/
.page-block .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: 1.33rem; font-weight: normal; }/*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 */
.page-block .carousel .flex-viewport {height: auto !important;}/*Reset height for carousel containers so items don't get cut off*/
.page-block .flex-control-paging {height: 0.75rem; bottom: -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-53363 .content.news .group time { position: absolute !important;}
.style-53363 .content.news .group time::before { content: "" !important; } /* clear the clock icon from dates/times in this style */
.page-col.first-col .style-53363 .h4-style,
.page-col.first-col .style-53363 .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-53363 .h4-style,
.page-col.last-col .style-53363 .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-53294 .content-wrap>ul:not(.album-list),
.style-53294 li.album ul,
.style-53294 .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-53294 .photo .album, 
.style-53294 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
.style-53294 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-53294 { --card-gap: 1rem; }/*Reduce group spacing*/

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


/* INT: Content Cards | Photo & Text | Center */
.style-53519 .content-wrap>ul:not(.album-list),
.style-53519 li.album ul,
.style-53519 .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-53519 .photo .album, 
.style-53519 .video .album {padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
.style-53519 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-53294 { --card-gap: 1rem; }/*Reduce group spacing*/

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

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

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

/* INT: Block | Links & Downloads */
.style-53303 .downloads a:first-child {font-size: 1rem; display: flex; align-items: center;}/*Reduce download font size*/
.style-53303 .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 (53308) */
/* INT: Photo Grid (53364) */
/* INT: Photo Grid | No Hover (53586) */
.style-53308 .flex-viewport,
.style-53364 .flex-viewport,
.style-53586 .flex-viewport {max-height: 100000px !important; transform: none !important; overflow: visible !important; }/*Reset max height for viewport*/
.style-53308 ul.slides,
.style-53364 ul.slides,
.style-53586 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-53308 ul.slides li,
.style-53364 ul.slides li,
.style-53586 ul.slides li { position: relative; width: auto !important; float: none !important;  margin: 0 0 1.5rem; box-sizing: border-box; -webkit-flex: 1 0 25%; -ms-flex: 1 0 25%; flex: 1 0 25%; }/* Set widths */
.style-53308 ul.slides li:nth-child(2n+2) { top: 2.75rem; }/* Set alternating alignment for HOMEPAGE items */

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

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

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

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

/* SPL: Athletics | Upcoming Games */
.style-53320 .game .opponent {display: inline-block; float: none; vertical-align: top; width: auto;}/*Make opponents horizontal*/
.style-53320 .game .ath-row {flex-basis: 100%;}/*make rows full width*/
/*row orders*/
.style-53320 .game .ath-row-teamname {order: 2; flex: 1 1 auto;}/*Make team name row first*/

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

/* ML: Region | Header */
html.styler .style-53322 {padding: 1.75rem 3.125rem 0; background-color: var(--color-1); position: relative;}/*Reset padding for region in styler*/
.style-53322 .layout-row {display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center;}/*Add flex to row*/
.style-53322 .layout-row .layout-col {width: auto; margin: 0 0 0 .5vw;}/*Reset behavior for columns*/
.style-53322 .layout-row .layout-col:first-child {margin-right: auto; margin-left: 0;} /*Align first column content left*/

/* --- Fixed Header that morphs upon scrolling --- */
html:not(.styler) .style-53322 {position: fixed; top: 0;}/*Set header position in styler*/
html:not(.styler) .style-53321:not(.in-view) + .style-53322.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-53321:not(.in-view) + .style-53322.has-been-viewed .style-53348 .mega-menu-panel { }
html:not(.styler) .style-53321:not(.in-view) + .style-53322.has-been-viewed .style-53348 .mega-menu-item.l1-item > a {color: #fff;}
html:not(.styler) .style-53321:not(.in-view) + .style-53322.has-been-viewed .style-53348 .mega-menu-item.l1-item > a::before, 
html:not(.styler) .style-53321:not(.in-view) + .style-53322.has-been-viewed .style-53348 .mega-menu-item.l1-item > a::after, 
html:not(.styler) .style-53321:not(.in-view) + .style-53322.has-been-viewed .style-53348 .mega-menu-item.l1-item::after {background-color: #fff;}
/* --- END Mega Menu --- */
/* --- Header Logo --- */
html:not(.styler) .style-53321:not(.in-view) + .style-53322.has-been-viewed .style-53328 A:after {opacity: 1; z-index: 3;}
html:not(.styler) .style-53321:not(.in-view) + .style-53322.has-been-viewed .style-53328 .logo img {max-width: clamp(9rem, 12vw, 13rem);}
/* --- END Header Logo --- */

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

/* ML: Main Menu | Mega Menu L1 */
.style-53348 .panel-block,
.style-53348 .panel-block .content-wrap { flex: 1 1 auto; }
.style-53348 .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.styler .style-53323 {height:700px;}/*Reset height in styler*/
.style-53323 .page-row:first-child {display: block; position: absolute; box-sizing: border-box; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1;}/*Position content row*/
.style-53323 .page-row:first-child .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
html.styler .style-53323 .page-row:first-child {top: 7.625rem; -webkit-transform: none; -ms-transform: none; transform: none;}/*Reposition content row in styler*/

/* ML: Region | Call-to-Action | Hero */
/* ML: Region | Call-to-Action | Footer */
.style-53353 .layout-row,
.style-53350 .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-53353 .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-53353 .layout-row .layout-col,
.style-53350 .layout-row .layout-col {width: auto; flex: 0 1 auto;padding: 0; margin:0; } /*Add formatting to columns */
.style-53353 .layout-row .layout-col.first-col,
.style-53350 .layout-row .layout-col.first-col {margin-left: 0; padding-left: 0; }/*No margin on first column*/
.style-53353 .layout-row .layout-col:last-child,
.style-53350 .layout-row .layout-col:last-child { padding-right: 0; }/*Clear formatting on final column*/
.style-53353 .layout-row .layout-col:not(.first-col):not(.last-col),
.style-53350 .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/HP:  Region | Page Content Grey*/

.style-53382 .style-53338 li.group {border-top: 1px solid #ccc !important;} /*changes border color on light grey statistics*/

/* ML: Call-to-Action | Logo, Links, Search */
.style-53351 .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-53351 .links div.content-wrap { width: auto; background: none; }
.style-53351 .search div.content-wrap:before { display: block; } /* show the search Material icon */
html.styler .style-53351 div.content-wrap { background: var(--color-1); } /* all the elements are white, so apply color in the style editor */

/* ML: Header | Search */
.style-53327 .search-text { pointer-events: none; } /* no reactions until submit button is hovered/etc */
html.styler .style-53327 .search-text, 
.style-53327 .content:hover .search-text,
.style-53327 .search-text:active,
.style-53327 .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-53323 .layout-row:first-child {display: block; position: absolute; top: 50%; left: 0; width: 100%; z-index: 1; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}/*Position HP banner detail text row*/

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

/* ML: Region | Footer | Content */
/*.style-53333 .layout-row {display: flex; flex-flow: row nowrap; }/*Add flex to row*/
/*.style-53333 .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-53333 .layout-row .layout-col.first-col {margin-left: 0; padding-left: 0; }/*No margin on first column*/
/*.style-53333 .layout-row .layout-col:last-child { border-right: none; padding-right: 0; }/*Clear border on final column*/

.style-53384 .photo-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    align-items: flex-start;
    gap: 1rem;
}

/* 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-53369 div[class*="span"]{ margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
.style-53369 [class*="span"]:first-child{ margin-left: var(--fullwidthrow-column-fc-margin); }
.style-53369 .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-53357 div[class*="span"]{ margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
.style-53357 [class*="span"]:first-child{ margin-left: var(--fullwidthrow-column-fc-margin); }
.style-53357 .first-col { margin-left: 0 !important; }

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

/*INT:  Row | Stech Columns */
.style-53541 div.col {display:flex; align-content: stretch;}

/* ML/HP: Full Browser Banner */
.style-53343 .carousel .crl-details { max-height: 94vh;  width: 100%; display: flex; flex-flow: column nowrap; justify-content: flex-end; top:0;}/*Add flex to detail text container*/
html:not(.styler) .style-53343 .crl-pager { display: none; }

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



/*2023 Quick Facts Images Update*/
.style-54404 *:not(img) {
    height: 100%;
}



/* ============== 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-53313 .athleticteamschedule .opponent .schedule-opponent, 
.style-53313 .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-53318 { 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-53307 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem;}/*Reduce items per carousel*/

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

/* HP: Photo Grid (94488) */
/* INT: Photo Grid (94641) */
html:not(.styler) .style-53308 .carousel .crl-caption,{/* display: none; Tabitha*/}
html:not(.styler) .style-53364 .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-53360 .h2-style,
.style-53360 .carousel.flexslider { padding-left: 0; } /* reset the exaggerated left padding */
html:not(.styler) .style-53360 .crl-pager { display: none; } /* hide pager and just use arrows */

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

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

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


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

/* ML: Header | Search */
.style-53327 .search-text, 
html.styler .style-53327 .search-text, 
.style-53327 .content:hover .search-text, 
.style-53327 .search-text:focus, 
.style-53327 .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-53337 {display: none;}/*Hide region*/

/* ML/HP: Full Browser Banner */
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev, 
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next {width: 2.5rem; height: 2.5rem; top: auto !important; bottom: 3.5rem; } /*Reposition buttons*/
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev::after, 
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next::after {font-size: 2.5rem;}/*Reduce button icons*/
.style-53343 .carousel .crl-details { width: 100%; } /* expand width */
.style-53343 .carousel .crl-caption { margin-top: 0; }/* reduce spacing */
.style-53343 .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-53313 .athleticteamschedule .opponent .schedule-opponent, 
.style-53313 .athleticteamschedulenew .opponent.schedule-opponent {font-size: 1.125rem;}/*Reduce opponent name sizes*/
.style-53313 .athleticteamschedulenew .table-striped tbody tr td.date-col, 
.style-53313 .athleticteamschedulenew table thead tr th.date-col {flex-basis: 6.25rem;}/*Reduce Date column*/
.style-53313 .athleticteamschedulenew .table-striped tbody tr td.time-col, 
.style-53313 .athleticteamschedulenew table thead tr th.time-col {flex-basis: 5.5rem;}/*Reduce time column*/
.style-53313 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data {flex-basis: calc(100% - 32.625rem);}/*Correct opponent column*/
.style-53313 .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-53363 .h4-style, 
.page-col.first-col .style-53363 .archive { box-shadow: none; }

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


/*INT:  Row | Stech Columns */
.style-53541 {display:block;}
.style-53541 div.col {display:block;}



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

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

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

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

/* HP: Photo Grid */
/* INT: Photo Grid */
.style-53308 .carousel, 
.style-53308 .flex-viewport, 
.style-53308 .slides,
.style-53364 .carousel, 
.style-53364 .flex-viewport, 
.style-53364 .slides { pointer-events: none; touch-action:none; } /* Disable touch ability to change slides */
.style-53308 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-53364 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-53308 .carousel figure,
.style-53364 .carousel figure { margin: 0 .75rem; } /* reduce gutter */
.style-53308 ul.slides li:nth-child(2n+2) { top: 0; }/* Reset alternating alignment for HOMEPAGE version */
.style-53308 .carousel .h4-style.crl-title,
.style-53364 .carousel .h4-style.crl-title { font-size:var(--heading-size-S); }
html:not(.styler) .style-53308 .carousel .crl-caption,
html:not(.styler) .style-53364 .carousel .crl-caption { /* display: none; 
 */ font-size: .9rem; }/* OPTIONAL: Hide caption text*/

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

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

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

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

/* ML: Header | Search */
.style-53327 { margin-bottom: 0; }
.style-53327 .search-text, 
html.styler .style-53327 .search-text, 
.style-53327 .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-53327 .submit-button {display: inline-block !important;}/*Resyle submit button*/

/* ML/HP: Full Browser Banner */
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev, 
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next {width: 2.5rem; height: 2.5rem; top: auto !important; bottom: 1rem;}/*Reposition buttons*/
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-prev::after, 
.style-53343 .carousel.flex-horizontal .flex-direction-nav .flex-next::after {font-size: 2.5rem;}/*Reduce button icons*/
.style-53343 .carousel .crl-details { width: 100%; } /* expand width */
.style-53343 .carousel .crl-caption { margin-top: 0; }/* reduce spacing */
.style-53343 .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-53353 [class*="span"],
.style-53350 [class*="span"] { width: 100%; margin-left: 0; }
.style-53353 .layout-row,
.style-53350 .layout-row { display: block; width: 100%; position: relative; top: 0; left: 0; transform: none; } /* switch from vw to plain % and reset positioning */
.style-53353 .layout-row .layout-col,
.style-53350 .layout-row .layout-col { } /*Add formatting to columns */
.style-53353 .layout-row .layout-col.first-col,
.style-53350 .layout-row .layout-col.first-col { }/*No margin on first column*/
.style-53353 .layout-row .layout-col:last-child,
.style-53350 .layout-row .layout-col:last-child { }/*Clear formatting on final column*/
.style-53353 .layout-row .layout-col:not(.first-col):not(.last-col),
.style-53350 .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-53351 div.content-wrap { width: 100%; }
.style-53351 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-53332 .page-row:first-child {padding-top: 3.125rem;}/*Adjust padding*/

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

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

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

/* INT: Row | Align Extra Wide | Offset BG */
.style-53357 {display: block; margin: 0; width: 100%; box-shadow: none; padding-right: 5vw;} /* switch from 96vw to plain 100% */

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

/* ML: Region | Footer | Content */
/*.style-53333 { width: 100%; padding-top: var(--margin-small); padding-bottom: var(--margin-small); }*/
/*.style-53333 .layout-row {display: block;}/*Remove flex*/
/*.style-53333 .layout-row .layout-col, 
/*.style-53333 .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-53326 {min-height: 0;}/*Reset min height*/
.style-53326 .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-53326 .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-53337 {display: none;}/*Hide region*/

/* ML: Region | Header */
html:not(.styler) .style-53322 { position: relative; }
.style-53322 {padding: 1.25rem; background-color: var(--color-1);}/*Adjust region padding*/
.style-53322 .layout-row {display: block; text-align: center;}/*Remove flex*/
.style-53322 .layout-row .layout-col {margin: 0;}/*Remove column 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-53313 .athleticteamschedule .opponent .schedule-opponent, 
.style-53313 .athleticteamschedulenew .opponent.schedule-opponent {font-size: 1.125rem;}/*Reduce opponent name sizes*/
.style-53313 .game {flex-flow: column nowrap;}/*Stack schedule elements vertically*/
.style-53313 .athleticteamschedule .game .ath-row {flex-basis: 100%; width: 100%; margin: 0.875rem 0 0 0;}/*Make elements ful width*/
.style-53313 .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-53313 .athleticteamschedulenew .table-striped tbody tr {flex-flow: column nowrap;}/*Vertically stack items*/
.style-53313 .athleticteamschedulenew .table-striped tbody tr td {flex-basis: auto !important; margin: 0.875rem 0 0;}/*Stack items vertically*/
.style-53313 .athleticteamschedulenew .table-striped tbody tr td .ath-row {width: 100%; margin: 0;}/*prevent fixed width*/
.style-53313 .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-53313 .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-53351 .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-53360 .h2-style,
.style-53360 .carousel.flexslider { padding-left: 0; } /* reset the exaggerated left padding */
html:not(.styler) .style-53360 .crl-pager { display: none; } /* hide pager and just use arrows */

.style-53556 .carousel.flexslider {margin: 0 calc((100% - (222px * 2)) / 2);}
.style-53556 {--flex-nav-display: block; margin: 0 0 6rem 0}

.quickFacts{min-height:650px;}
}/* ---END Mobile --- */

@media(max-width:500px){
    .style-53556 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2);}
    .style-53556 {--flex-nav-display: block; margin: 0 0 6rem 0}
}
