.body { font-size: 16px;color: var(--body-color);line-height: 1.6;font-family: var(--body-font);letter-spacing: -.025em; }
.h1-style { margin: 0;color: var(--h1-color);font-family: var(--display-font);font-weight: normal;font-size: var(--heading-size-L); }
.h2-style { margin: 0 0 1.5rem 0;color: var(--h2-color);font-family: var(--display-font);font-size: var(--heading-size-M);line-height: 1.2;font-weight: bold; }
.h3-style { margin: 0 0 1.5rem 0;color: var(--h3-color);font-family: var(--body-font);font-size: 1.33rem;line-height: 1.2; }
.h4-style { margin: 0 0 1rem 0;color: var(--h4-color);font-size: var(--heading-size-S);line-height: 1.2; }
.h5-style { margin: 0 0 1.125rem 0;color: var(--h5-color);font-family: var(--body-font);font-size: 1.125rem;line-height: 1.2; }
.h6-style { margin: 0 0 1rem 0;color: var(--h6-color);font-family: var(--body-font);font-size: 1rem;line-height: 1.2; }
A { color: var(--link-color);text-decoration: none;transition: box-shadow .2s ease-in-out, color .3s ease-in-out !important; }
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-54320 .description { margin: 1.25rem 0 0 0; }
.style-54320 .category-description { margin: 0 0 1.25rem 0; }
.style-54320 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54320 .long-description { margin: 0.875rem 0 0 0; }
.style-54320 .brief-description { margin: 0.875rem 0 0 0; }
.style-54320 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54320 .contact-info { margin: 0.875rem 0 0 0; }
.style-54320 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54320 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54320 .question { margin: 0; }
.style-54320 .answer { margin: 0.875rem 0 0 0; }
.style-54320 .caption { margin: 0.875rem 0 0 0; }
.style-54320 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54320 .submit-button { padding-left: 0;padding-right: 0; }
.style-54320 .header { font-size: var(--heading-size-S); }
.style-54320 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54320 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54320 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-54320 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-54320 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54320 li.subcategory-group:first-child { margin: 0; }
.style-54320 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54320 .registration { margin: 0.875rem 0 0 0; }
.style-54320 .event-detail { padding: 1rem 0; }
.style-54320 .view-all { float: right;margin-top: var(--margin-small);margin-bottom: var(--margin-normal); }
.style-54320 .start-date { display: none; }
.style-54320 .end-date { display: none; }
.style-54320 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54320 .date-sep { display: none; }
.style-54320 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54320 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-57808 .h2-style { font-weight: bold; }
.style-57808 { margin: 0 0 calc(2 * var(--margin-normal)) 0;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-57808 .description { margin: 1.25rem 0 0 0; }
.style-57808 .category-description { margin: 0 0 1.25rem 0; }
.style-57808 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-57808 .long-description { margin: 0.875rem 0 0 0; }
.style-57808 .brief-description { margin: 0.875rem 0 0 0; }
.style-57808 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-57808 .contact-info { margin: 0.875rem 0 0 0; }
.style-57808 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-57808 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-57808 .question { margin: 0; }
.style-57808 .answer { margin: 0.875rem 0 0 0; }
.style-57808 .caption { margin: 0.875rem 0 0 0; }
.style-57808 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-57808 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-57808 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-57808 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-57808 li.subcategory-group:first-child { margin: 0; }
.style-57808 .registration { margin: 0.875rem 0 0 0; }
.style-57808 .shopping-cart { border-width: 0px; }
.style-57808 .shopping-cart:hover { color: var(--gray-3); }
.style-57808 .shopping-cart:after { content: "shopping_cart";font-weight: normal;font-size: 1.5rem;color: inherit; }
.style-57808 .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-57808 .item-name { letter-spacing: 0;font-weight: normal;text-transform: none;margin: 0;font-size: 1rem; }
.style-57808 .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-57808 .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-57808 .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-57808 .add-to-cart:hover { background-color: var(--button-gray); }
.style-57808 .add-to-cart:after { display: none; }
.style-57808 .addl-info { letter-spacing: 0;text-transform: none;margin: 0.875rem 0 0; }
.style-57808 .addl-info:after { display: none; }
.style-57808 .addl-info-detail { letter-spacing: 0; }
.style-57808 .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-57808 .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-57808 .start-date { display: none; }
.style-57808 .end-date { display: none; }
.style-57808 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-57808 .date-sep { display: none; }
.style-57808 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54383 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;margin: 0 0 1rem;color: var(--color-2);font-weight: bold; }
.style-54383 .h4-style { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0 auto;max-width: 18em;font-weight: normal; }
.style-54383 { margin: 1rem 0 0 0;text-align: center; }
.style-54383 .description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54383 .category-description { margin: 0 0 1.25rem 0; }
.style-54383 .link-image { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-54383 .h4-style A { color: var(--h2-color) !important;margin: 0 auto;max-width: 18em; }
.style-54383 .long-description { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54383 .brief-description { margin: 0.875rem auto 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-54383 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54383 .contact-info { margin: 0.875rem 0 0 0; }
.style-54383 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-54383 .news img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-54383 .lists img { margin: 0 auto 1.25rem auto !important;max-width: 45%; }
.style-54383 .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-54383 .answer { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54383 .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-54383 .caption { margin: 0.875rem auto var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54383 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54383 .photo img { margin: 0 auto 1.25rem auto !important; }
.style-54383 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54383 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54383 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-54383 li.group { margin: 1.5rem 0 0 0; }
.style-54383 li.group:first-child { margin: 0; }
.style-54383 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54383 li.subcategory-group:first-child { margin: 0; }
.style-54383 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-54383 .registration { margin: 0.875rem 0 0 0; }
.style-54383 .start-date { display: none; }
.style-54383 .end-date { display: none; }
.style-54383 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54383 .date-sep { display: none; }
.style-54383 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54366 .h2-style { text-transform: uppercase;line-height: 1;font-size: var(--heading-size-S);font-family: inherit;margin: 0 0 1rem;color: var(--color-2);font-weight: bold; }
.style-54366 .h4-style { color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding-bottom: 0;margin: 0;max-width: 18em;font-weight: normal; }
.style-54366 { margin: 1rem 0 0 0; }
.style-54366 .description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54366 .category-description { margin: 0 0 1.25rem 0; }
.style-54366 .link-image { margin: 0 3rem 1.25rem 0;float: left;max-width: 45%; }
.style-54366 .h4-style A { color: var(--h2-color) !important; }
.style-54366 .long-description { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54366 .brief-description { margin: 0.875rem 0 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-54366 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54366 .contact-info { margin: 0.875rem 0 0 0; }
.style-54366 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-54366 .news img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-54366 .lists img { margin: 0 3rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-54366 .question { margin: 0; }
.style-54366 .answer { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54366 .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-54366 .caption { margin: 0.875rem 0 var(--margin-small);font-size: var(--heading-size-S);max-width: 32em; }
.style-54366 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54366 .photo img { margin: 0 3rem 1.25rem 0;float: left; }
.style-54366 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54366 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54366 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-54366 li.group { margin: 1.5rem 0 0 0; }
.style-54366 li.group:first-child { margin: 0; }
.style-54366 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54366 li.subcategory-group:first-child { margin: 0; }
.style-54366 div.content-wrap { font-size: var(--heading-size-S);margin-bottom: var(--margin-normal); }
.style-54366 .registration { margin: 0.875rem 0 0 0; }
.style-54366 .start-date { display: none; }
.style-54366 .end-date { display: none; }
.style-54366 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54366 .date-sep { display: none; }
.style-54366 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54390 .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-54390 .description { margin: 1.25rem 0 0 0; }
.style-54390 time { font-weight: 600;font-size: 1rem !important;top: 1.5rem !important;left: 1.5rem !important;margin: 0 !important;color: #fff !important; }
.style-54390 time:before { display: none;content: ""; }
.style-54390 .readmore { margin-left: 3vw;margin-right: 3vw; }
.style-54390 .archive { padding: 0 1.5rem 2rem;margin-top: -1.5rem;background-color: var(--color-1);color: var(--color-3);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-54390 .archive:hover { color: #fff; }
.style-54390 .category-description { margin: 0 0 1.25rem 0; }
.style-54390 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54390 .h4-style A { color: #fff !important; }
.style-54390 .h4-style A:hover { color: #fff !important;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--color-3); }
.style-54390 .h4-style A:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54390 .long-description { margin: 0.875rem 0 0 0; }
.style-54390 .brief-description { margin: 0.875rem 3vw 0 3vw; }
.style-54390 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54390 .contact-info { margin: 0.875rem 0 0 0; }
.style-54390 .news img { margin: 0 0 -4rem 0 !important;width: 100%; }
.style-54390 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54390 .question { margin: 0; }
.style-54390 .answer { margin: 0.875rem 0 0 0; }
.style-54390 .caption { margin: 0.875rem 0 0 0; }
.style-54390 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54390 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54390 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54390 li.group { margin: 0;padding: 0;position: relative; }
.style-54390 li.group:first-child { margin: 0; }
.style-54390 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54390 li.subcategory-group:first-child { margin: 0; }
.style-54390 div.content-wrap { margin: 0 0 calc(1.5 * var(--margin-normal)) 0; }
.style-54390 .registration { margin: 0.875rem 0 0 0; }
.style-54390 .event-detail { padding: 1rem 0; }
.style-54390 .start-date { display: none; }
.style-54390 .end-date { display: none; }
.style-54390 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54390 .date-sep { display: none; }
.style-54390 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54390 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-54326 .h3-style { font-size: 1.125rem; }
.style-54326 .h4-style { font-size: 1rem; }
.style-54326 .h5-style { font-size: 0.875rem; }
.style-54326 .h6-style { font-size: 0.75rem; }
.style-54326 { margin: 0 0 var(--margin-normal) 0;padding: 1.75rem 1.5rem;border-width: 3px 1px 1px 1px;border-color: var(--color-2) var(--border-color) var(--border-color);border-style: solid; }
.style-54326 .description { margin: 1.25rem 0 0 0; }
.style-54326 .category-description { margin: 0 0 1.25rem 0; }
.style-54326 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54326 .long-description { margin: 0.875rem 0 0 0; }
.style-54326 .brief-description { margin: 0.875rem 0 0 0; }
.style-54326 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54326 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54326 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54326 .question { margin: 0; }
.style-54326 .answer { margin: 0.875rem 0 0 0; }
.style-54326 .title { font-size: 1rem; }
.style-54326 .caption { margin: 0.875rem 0 0 0; }
.style-54326 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54326 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54326 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54326 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-54326 li.group:first-child { margin: 0; }
.style-54326 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54326 li.subcategory-group:first-child { margin: 0; }
.style-54326 .registration { margin: 0.875rem 0 0 0; }
.style-54326 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54327 .h4-style { position: relative;padding: 0; }
.style-54327 .h4-style:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-54327 .description { margin: 1.25rem 0 0 0; }
.style-54327 time { margin: 0.875rem 0 0 0; }
.style-54327 .readmore { margin: 1rem 0 0 0; }
.style-54327 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-54327 .category-description { margin: 0 0 1.25rem 0; }
.style-54327 .link-image { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%;float: right; }
.style-54327 .long-description { margin: 0.875rem 0 0 0; }
.style-54327 .brief-description { margin: 0.875rem 0 0 0; }
.style-54327 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54327 .news img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-54327 .lists img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-54327 .question { margin: 0; }
.style-54327 .answer { margin: 0.875rem 0 0 0; }
.style-54327 .affinity img { margin: 0 0 1.25rem 1.25rem !important;max-width: 45%; }
.style-54327 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54327 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54327 A.links-urllink { position: relative;padding: 0; }
.style-54327 A.links-urllink:before { content: " ";display: block;position: absolute;top: .75rem;left: -1.5rem;width: 10px;height: 2px;background-color: var(--bullet-color); }
.style-54327 li.group { margin: 1.5rem 0 0 2.5rem;position: relative; }
.style-54327 li.group:first-child { margin-top: 0; }
.style-54327 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54327 li.subcategory-group:first-child { margin: 0; }
.style-54327 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54327 .registration { margin: 0.875rem 0 0 0; }
.style-54327 .event-detail { margin: 0 0 0 6.75rem; }
.style-54327 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-54327 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54328 .h2-style { font-style: normal;font-weight: bold;font-size: 1rem !important;margin: 0 !important;padding: 0 4.5rem;font-family: var(--body-font); }
.style-54328 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-54328 { margin: var(--margin-small) 0 var(--margin-normal) 0;font-size: var(--heading-size-S);line-height: var(--line-height-normal);color: var(--h4-color);font-family: var(--body-font);font-weight: bold; }
.style-54328 .description { margin: 1.25rem 0 0 0; }
.style-54328 .category-description { margin: 0 0 1.25rem 0; }
.style-54328 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54328 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54328 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54328 li.group { border-top: 1px solid var(--border-color) !important;box-shadow: none !important; }
.style-54328 li.group:first-child { margin: 0; }
.style-54328 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54328 li.subcategory-group:first-child { margin: 0; }
.style-54328 div.content-wrap { padding: 0.625rem 5rem;position: relative;z-index: 1; }
.style-54328 div.content-wrap:before { content: open-quote;position: absolute;top: 6.5rem;left: 0;font-size: 13rem;color: var(--gray-6);z-index: -1;line-height: 0;font-family: var(--display-font);font-weight: 600; }
.style-54328 div.content-wrap:after { content: close-quote;position: absolute;bottom: -3.5rem;right: 0;font-size: 13rem;color: var(--gray-6);z-index: -1;line-height: 0;font-family: var(--display-font);font-weight: 600; }
.style-54328 .registration { margin: 0.875rem 0 0 0; }
.style-54324 .button:after { color: #fff; }
.style-54324 { background-color: var(--block-color);--body-color: #fff;--link-color: #fff;--h1-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: #fff;--h4-color-hover: rgba(255,255,255,.7);--h5-color: #fff;--h6-color: #fff;--button-gray: #fff;--button-color: rgba(255,255,255,0.7);--detail-text-color: #fff;--date-icon-color: rgba(0,0,0,0.15);margin: 0 0 var(--margin-normal) 0;color: var(--body-color);padding: 1.75rem 1.5rem; }
.style-54324 .description { margin: 1.25rem 0 0 0; }
.style-54324 .category-description { margin: 0 0 1.25rem 0; }
.style-54324 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54324 .h4-style A { color: #fff; }
.style-54324 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-54324 .long-description { margin: 0.875rem 0 0 0; }
.style-54324 .brief-description { margin: 0.875rem 0 0 0; }
.style-54324 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54324 .author { color: #fff; }
.style-54324 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54324 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54324 .question { margin: 0; }
.style-54324 .answer { margin: 0.875rem 0 0 0; }
.style-54324 .title { color: #fff; }
.style-54324 .caption { margin: 0.875rem 0 0 0; }
.style-54324 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54324 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54324 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54324 A.links-urllink { color: #fff; }
.style-54324 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-54324 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-54324 li.group:first-child { margin: 0; }
.style-54324 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54324 li.subcategory-group:first-child { margin: 0; }
.style-54324 .registration { margin: 0.875rem 0 0 0; }
.style-54324 .date-icon { --date-icon-text-color: var(--color-2); }
.style-54324 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54325 .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-54325 .h4-style:hover { color: var(--h4-color-hover); }
.style-54325 .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-54325 .description { margin: 0 0 0.875rem; }
.style-54325 time { margin: 0; }
.style-54325 .category-description { margin: 0 0 1.25rem 0; }
.style-54325 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54325 .h4-style A { color: inherit !important;text-decoration: none;display: block;transition: none; }
.style-54325 .h4-style A:hover { color: inherit !important; }
.style-54325 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54325 .long-description { margin: 0 0 0.875rem; }
.style-54325 .brief-description { margin: .5rem 0 1rem 0; }
.style-54325 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54325 .contact-info { margin: 0.875rem 0 0 0; }
.style-54325 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-54325 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54325 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54325 .question { margin: 0 !important; }
.style-54325 .answer { margin: .5rem 0 1rem 0; }
.style-54325 .caption { margin: 0.875rem 0 0 0; }
.style-54325 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54325 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54325 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54325 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-54325 li.group { padding: 0;margin: 0;border-bottom: 1px solid var(--border-color); }
.style-54325 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-54325 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54325 li.subcategory-group:first-child { margin: 0; }
.style-54325 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54325 .registration { margin: 0.875rem 0 0 0; }
.style-54325 .readmore-detail-page { margin: 0 0 1.5rem !important; }
.style-54325 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54323 .h3-style { color: #4c4848; }
.style-54323 { margin: 0 0 var(--margin-normal) 0;padding: 1.75rem 1.5rem;background-color: var(--block-gray); }
.style-54323 .description { margin: 1.25rem 0 0 0; }
.style-54323 .category-description { margin: 0 0 1.25rem 0; }
.style-54323 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54323 .long-description { margin: 0.875rem 0 0 0; }
.style-54323 .brief-description { margin: 0.875rem 0 0 0; }
.style-54323 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54323 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54323 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54323 .question { margin: 0; }
.style-54323 .answer { margin: 0.875rem 0 0 0; }
.style-54323 .caption { margin: 0.875rem 0 0 0; }
.style-54323 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54323 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54323 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54323 li.group { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color) !important;box-shadow: none !important;background: none !important; }
.style-54323 li.group:first-child { margin: 0; }
.style-54323 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54323 li.subcategory-group:first-child { margin: 0; }
.style-54323 .registration { margin: 0.875rem 0 0 0; }
.style-54323 .event-detail { padding: 1rem 0; }
.style-54323 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54322 .h2-style { font-size: inherit;font-weight: bold;line-height: inherit;display: inline;float: left;margin: 0 .5rem 0 0 !important;color: inherit;font-family: var(--body-font); }
.style-54322 A { color: inherit; }
.style-54322 { font-size: var(--heading-size-S);color: var(--large-text-color);font-family: var(--body-font);margin: 0 0 var(--margin-small) 0; }
.style-54322 .category-description { margin: 0 0 1.25rem 0; }
.style-54322 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54322 .long-description { margin: 0.875rem 0 0 0; }
.style-54322 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54322 .caption { margin: 0.875rem 0 0 0; }
.style-54322 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54322 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54322 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54322 li.group:first-child { margin: 0; }
.style-54322 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54322 li.subcategory-group:first-child { margin: 0; }
.style-54322 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54330 .h3-style { font-size: 1.125rem; }
.style-54330 .h4-style { font-size: 1.25rem; }
.style-54330 .h5-style { font-size: 0.875rem; }
.style-54330 .h6-style { font-size: 0.75rem; }
.style-54330 A { box-shadow: none; }
.style-54330 .description { margin: 1.25rem 0 0 0; }
.style-54330 .category-description { margin: 0 0 1.25rem 0; }
.style-54330 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54330 .long-description { margin: 0.875rem 0 0 2.5rem; }
.style-54330 .brief-description { margin: 0.875rem 0 0 0; }
.style-54330 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54330 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54330 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54330 .question { margin: 0; }
.style-54330 .answer { margin: 0.875rem 0 0 0; }
.style-54330 .caption { margin: 0.875rem 0 0 0; }
.style-54330 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54330 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54330 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54330 A.links-urllink { font-size: 1rem;display: flex !important;align-items: center;box-shadow: none; }
.style-54330 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-54330 li.group { border-bottom: 1px solid var(--border-color);padding: 0.875rem 0;margin: 0; }
.style-54330 li.group:first-child { border-top: 1px solid var(--border-color); }
.style-54330 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54330 li.subcategory-group:first-child { margin: 0; }
.style-54330 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54330 .registration { margin: 0.875rem 0 0 0; }
.style-54330 .event-detail { padding: 1rem 0; }
.style-54330 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54329 .h4-style { margin: 0; }
.style-54329 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-54329 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-54329 .description { margin: 1.25rem 0 0 0; }
.style-54329 .category-description { margin: 0 0 1.25rem 0; }
.style-54329 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54329 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-54329 .h4-style A:hover { color: #a21024; }
.style-54329 .long-description { margin: 0.85rem 0 0 0; }
.style-54329 .brief-description { margin: 0.875rem 0 0 0; }
.style-54329 .question { margin: 0 !important; }
.style-54329 .answer { margin: 0.85rem 0 0 0; }
.style-54329 .caption { margin: 0.875rem 0 0 0; }
.style-54329 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54329 A.links-urllink { text-align: center; }
.style-54329 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-54329 li.group:first-child { margin: 0; }
.style-54329 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54329 li.subcategory-group:first-child { margin: 0; }
.style-54329 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54329 .event-detail { margin-left: 0; }
.style-54392 .h4-style { margin: 0; }
.style-54392 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-54392 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: #fff !important; }
.style-54392 .description { margin: 1.25rem 0 0 0; }
.style-54392 .category-description { margin: 0 0 1.25rem 0; }
.style-54392 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54392 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-54392 .h4-style A:hover { color: #a21024; }
.style-54392 .long-description { margin: 0.85rem 0 0 0; }
.style-54392 .brief-description { margin: 0.875rem 0 0 0; }
.style-54392 .question { margin: 0 !important; }
.style-54392 .answer { margin: 0.85rem 0 0 0; }
.style-54392 .caption { margin: 0.875rem 0 0 0; }
.style-54392 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54392 A.links-urllink { text-align: center; }
.style-54392 li.group { margin: 1.5rem 0 0 0 !important;border: none !important;background: none !important; }
.style-54392 li.group:first-child { margin: 0; }
.style-54392 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54392 li.subcategory-group:first-child { margin: 0; }
.style-54392 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54392 .event-detail { margin-left: 0; }
.style-54394 .h4-style { margin: 0; }
.style-54394 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: var(--link-color) !important;border: 1px solid var(--border-color);text-transform: uppercase;letter-spacing: -.025rem;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-54394 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-54394 { text-align: center; }
.style-54394 .description { margin: 1.25rem 0 0 0; }
.style-54394 .category-description { margin: 0 0 1.25rem 0; }
.style-54394 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54394 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-54394 .h4-style A:hover { color: #a21024; }
.style-54394 .long-description { margin: 0.85rem 0 0 0; }
.style-54394 .brief-description { margin: 0.875rem 0 0 0; }
.style-54394 .question { margin: 0 !important; }
.style-54394 .answer { margin: 0.85rem 0 0 0; }
.style-54394 .caption { margin: 0.875rem 0 0 0; }
.style-54394 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54394 A.links-urllink { text-align: center; }
.style-54394 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-54394 li.group:first-child { margin-left: 0; }
.style-54394 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54394 li.subcategory-group:first-child { margin: 0; }
.style-54394 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54394 .event-detail { margin-left: 0; }
.style-54393 .h4-style { margin: 0; }
.style-54393 A { text-decoration: none !important;font-size: 1.11rem !important;font-family: var(--button-font);font-weight: bold;color: var(--link-color) !important;border: 1px solid var(--border-color);text-transform: uppercase;letter-spacing: -.025rem;padding: .85rem 1.25rem;transition: box-shadow .3s ease-in-out, color .3s ease-in-out !important;display: block; }
.style-54393 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-54393 .description { margin: 1.25rem 0 0 0; }
.style-54393 .category-description { margin: 0 0 1.25rem 0; }
.style-54393 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54393 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-54393 .h4-style A:hover { color: #a21024; }
.style-54393 .long-description { margin: 0.85rem 0 0 0; }
.style-54393 .brief-description { margin: 0.875rem 0 0 0; }
.style-54393 .question { margin: 0 !important; }
.style-54393 .answer { margin: 0.85rem 0 0 0; }
.style-54393 .caption { margin: 0.875rem 0 0 0; }
.style-54393 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54393 A.links-urllink { text-align: center; }
.style-54393 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-54393 li.group:first-child { margin-left: 0; }
.style-54393 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54393 li.subcategory-group:first-child { margin: 0; }
.style-54393 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54393 .event-detail { margin-left: 0; }
.style-55534 { color: inherit;--card-count: 5;--card-gap: 1rem;--card-width-min: 10rem; }
.style-55534 .description { margin: 1.25rem 0 0 0; }
.style-55534 .category-description { margin: 0 0 1.25rem 0; }
.style-55534 .long-description { margin: 0.875rem 0 0 0; }
.style-55534 .brief-description { margin: 0.875rem 0 0 0; }
.style-55534 .photos { margin: 0 0 1.25rem 0 !important; }
.style-55534 .contact-info { margin: 0.875rem 0 0 0; }
.style-55534 .question { margin: 0; }
.style-55534 .answer { margin: 0.875rem 0 0 0; }
.style-55534 .caption { margin: 0.875rem 0 0 0; }
.style-55534 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55534 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-55534 A.links-urllink { display: inline-block !important; }
.style-55534 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-55534 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-55534 li.subcategory-group:first-child { margin: 0; }
.style-55534 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-55534 .registration { margin: 0.875rem 0 0 0; }
.style-55534 .event-detail { margin: 1.25rem !important; }
.style-55534 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54321 { color: inherit;--card-count: 4;--card-gap: 3rem;--card-width-min: 13.5rem; }
.style-54321 .description { margin: 1.25rem 0 0 0; }
.style-54321 .category-description { margin: 0 0 1.25rem 0; }
.style-54321 .long-description { margin: 0.875rem 0 0 0; }
.style-54321 .brief-description { margin: 0.875rem 0 0 0; }
.style-54321 .photos { margin: 0 0 1.25rem 0 !important; }
.style-54321 .contact-info { margin: 0.875rem 0 0 0; }
.style-54321 .question { margin: 0; }
.style-54321 .answer { margin: 0.875rem 0 0 0; }
.style-54321 .caption { margin: 0.875rem 0 0 0; }
.style-54321 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54321 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54321 A.links-urllink { display: inline-block !important; }
.style-54321 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-54321 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54321 li.subcategory-group:first-child { margin: 0; }
.style-54321 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54321 .registration { margin: 0.875rem 0 0 0; }
.style-54321 .event-detail { margin: 1.25rem !important; }
.style-54321 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54365 .h4-style { margin: 0 0 1rem;font-size: var(--heading-size-M);line-height: 1; }
.style-54365 { color: inherit; }
.style-54365 .description { margin: 1.25rem 0 0 0; }
.style-54365 .readmore { margin-bottom: 0; }
.style-54365 .category-description { margin: 0 0 1.25rem 0; }
.style-54365 .link-image { margin-bottom: 1.25rem;margin-right: 1.25rem;box-shadow: none !important; }
.style-54365 .long-description { display: none;margin: 0;padding: 0; }
.style-54365 .brief-description { margin: 0.625rem 0 0;font-size: 1.33rem;line-height: 1.33; }
.style-54365 .photos { margin: 0 0 1.25rem 0 !important; }
.style-54365 .contact-info { margin: 0.875rem 0 0 0; }
.style-54365 .news img { margin-bottom: 1.25rem; }
.style-54365 .lists img { margin-bottom: 1.25rem; }
.style-54365 .question { margin: 0; }
.style-54365 .answer { margin: 0.875rem 0 0 0; }
.style-54365 .title { font-size: var(--heading-size-M); }
.style-54365 .caption { margin: 0.875rem 0 0 0; }
.style-54365 .affinity img { margin-bottom: 1.25rem; }
.style-54365 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54365 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54365 A.links-urllink { font-size: var(--heading-size-M);display: inline-block !important; }
.style-54365 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-54365 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54365 li.subcategory-group:first-child { margin: 0; }
.style-54365 div.content-wrap { margin-right: -3vw;margin-bottom: var(--margin-normal); }
.style-54365 .registration { margin: 0.875rem 0 0 0; }
.style-54365 .event-detail { margin: 1rem 0 0 0; }
.style-54365 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54365 .link-hover-image { box-shadow: none !important; }
.style-54369 { opacity: 0.65; }
.style-54369 .photo img { width: 100%; }
.style-54346 .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-54346 .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-54346 { position: relative;margin: 0 0 var(--margin-normal) 0; }
.style-54346 .description { margin: 1.25rem 0 0 0; }
.style-54346 .link-image { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--card-box-shadow-size); }
.style-54346 .h4-style A { color: #fff !important; }
.style-54346 .h4-style A:hover { color: #fff !important; }
.style-54346 .long-description { margin: 0.875rem 0 0 0; }
.style-54346 .brief-description { margin: 0.875rem 0 0 0; }
.style-54346 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54346 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-54346 .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-54346 .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-54346 .question { margin: 0; }
.style-54346 .answer { margin: 0.875rem 0 0 0; }
.style-54346 .caption { margin: .5rem 0 1.5rem 0; }
.style-54346 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54346 .photo img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-54346 .album { margin: 1.5rem 0 0 0; }
.style-54346 .album:first-child { margin: 0; }
.style-54346 .photo figure:first-child { margin: 0; }
.style-54346 .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-54346 li.group { margin-top: var(--margin-normal);position: relative; }
.style-54346 li.group:first-child { margin-top: 0; }
.style-54346 li.subcategory-group:first-child { margin: 0; }
.style-54346 .registration { margin: 0.875rem 0 0 0; }
.style-54386 .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-54386 .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-54386 { position: relative;margin: 0 0 -5rem 0; }
.style-54386 .description { margin: 1.25rem 0 0 0; }
.style-54386 .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-54386 .h4-style A { color: #fff !important; }
.style-54386 .h4-style A:hover { color: #fff !important; }
.style-54386 .long-description { margin: 0.875rem 0 0 0; }
.style-54386 .brief-description { margin: 0.875rem 0 0 0; }
.style-54386 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54386 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-54386 .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-54386 .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-54386 .question { margin: 0; }
.style-54386 .answer { margin: 0.875rem 0 0 0; }
.style-54386 .caption { margin: .5rem 0 1.5rem 0; }
.style-54386 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54386 .photo img { width: 100%;box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);margin: 0 0 var(--margin-small); }
.style-54386 .album { margin: 1.5rem 0 0 0; }
.style-54386 .album:first-child { margin: 0; }
.style-54386 .photo figure:first-child { margin: 0; }
.style-54386 li.group { margin-top: var(--margin-normal);position: relative; }
.style-54386 li.group:first-child { margin-top: 0; }
.style-54386 li.subcategory-group:first-child { margin: 0; }
.style-54386 .registration { margin: 0.875rem 0 0 0; }
.style-54378 A { font-size: 1.25rem;font-weight: 600;color: inherit;text-decoration: none;line-height: 4.55rem;transition: box-shadow .3s ease-in-out;display: block;font-family: var(--display-font);text-transform: uppercase; }
.style-54378 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-54378 .description { margin: 1.25rem 0 0 0; }
.style-54378 .category-description { margin: 0 0 1.25rem 0; }
.style-54378 .link-image { margin: 0 1.25rem 0 0;float: left;max-width: 2vw; }
.style-54378 .long-description { margin: 0.875rem 0 0 0; }
.style-54378 .brief-description { margin: 0.875rem 0 0 0; }
.style-54378 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54378 .contact-info { margin: 0.875rem 0 0 0; }
.style-54378 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54378 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54378 .question { margin: 0; }
.style-54378 .answer { margin: 0.875rem 0 0 0; }
.style-54378 .caption { margin: 0.875rem 0 0 0; }
.style-54378 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54378 .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-54378 .submit-button:hover { box-shadow: 0 10px 0 var(--color-3); }
.style-54378 .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-54378 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54378 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54378 A.links-urllink { font-size: 1.25rem;color: inherit;text-decoration: none;line-height: 4.565rem;transition: box-shadow .3s ease-in-out;white-space: nowrap; }
.style-54378 A.links-urllink:hover { box-shadow: 0 var(--card-box-shadow-size)  0 -1px var(--card-box-shadow-color); }
.style-54378 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54378 .logo img { max-height: 4rem;max-width: 4rem;width: auto; }
.style-54378 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-54378 li.group:first-child { --pseudo-element-display: none; }
.style-54378 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-54378 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54378 li.subcategory-group:first-child { margin: 0; }
.style-54378 div.content-wrap { line-height: 4.55rem;width: 4.88rem;position: relative;text-align: center; }
.style-54378 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-54378 .registration { margin: 0.875rem 0 0 0; }
.style-54378 .start-date { display: none; }
.style-54378 .end-date { display: none; }
.style-54378 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54378 .date-sep { display: none; }
.style-54378 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54378 .at-alert-game { margin: 0;padding: 1.5rem 0;border-top: 1px solid var(--border-color); }
.style-54361 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-54361 { color: inherit;margin: 0 0 .85rem; }
.style-54361 div.content-wrap { font-size: 1.11rem; }
.style-54399 { margin-top: 1rem; }
.style-54399 .link-image { margin: 0; }
.style-54358 .h2-style { font-size: 1.5rem;text-transform: none;letter-spacing: 0;color: inherit;margin: 0 0 1.5rem 0; }
.style-54358 A { color: inherit;text-decoration: none;box-shadow: none; }
.style-54358 { color: inherit;margin-top: 1.5rem; }
.style-54358 .link-image { margin: 0;width: .85rem;height: .85rem;padding: .55rem; }
.style-54358 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-54358 li.group:hover { background-color: var(--color-2); }
.style-54358 li.group:first-child { margin: 0; }
.style-54355 A { display: block;position: relative;z-index: 2;box-shadow: none; }
.style-54355 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-54355 { position: relative;z-index: 91;padding-bottom: 1.25rem; }
.style-54355 .logo img { max-width: clamp(13rem, 18.75vw, 18.75rem);transition: max-width 0.6s ease, opacity 0.6s ease; }
.style-54355 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-54354 { position: relative;z-index: 8201;margin-bottom: .45rem; }
.style-54354:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);right: 0.875rem;color: #fff;font-family: var(--icons);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 2rem;font-weight: normal;z-index: -1; }
.style-54354 .submit-button { width: 3rem;height: 3rem;padding: 0;margin: 0;border: 0;font-size: 0;background-color: transparent;position: relative;box-shadow: none; }
.style-54354 .search-text { display: block;position: absolute;z-index: 1;left: 0;width: 5.25rem;opacity: 0;transform: translateX(-100%);font-size: 1rem;font-weight: bold;text-decoration: none;border: 0;padding: .75rem 1rem;border-radius: 1.5rem;color: var(--search-field-color) !important;line-height: 3rem;height: 3rem;background-color: transparent;transition: width 0.3s ease,  color 0.3s ease;outline: none;font-family: var(--body-font); }
.style-54352 .h1-style { color: inherit; }
.style-54352 { text-align: center;color: inherit; }
.style-54341 .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-54341 { color: inherit;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-54341 .description { margin: 1.25rem 0 0 0; }
.style-54341 .category-description { margin: 0 0 1.25rem 0; }
.style-54341 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54341 .long-description { margin: 0.875rem 0 0 0; }
.style-54341 .brief-description { margin: 0.875rem 0 0 0; }
.style-54341 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54341 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54341 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54341 .question { margin: 0; }
.style-54341 .answer { margin: 0.875rem 0 0 0; }
.style-54341 .caption { margin: 0.875rem 0 0 0; }
.style-54341 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54341 .one-hundred { color: var(--large-text-color);font-weight: bold; }
.style-54341 .fund .bar { border-radius: 0.375rem;background-color: var(--color-1); }
.style-54341 .goal { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-54341 .goal-participation { font-size: 1.875rem;line-height: 1.2;color: var(--h2-color);margin: 0 0 0.875rem 0; }
.style-54341 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54341 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54341 .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-54341 .annualfund .goal .label { color: var(--primary); }
.style-54341 .annualfund .goal-participation .label { color: var(--primary); }
.style-54341 li.group { margin: 1.5rem 0 0 0; }
.style-54341 li.group:first-child { margin: 0; }
.style-54341 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54341 li.subcategory-group:first-child { margin: 0; }
.style-54341 div.content-wrap { padding: 2rem 1.5rem; }
.style-54341 .registration { margin: 0.875rem 0 0 0; }
.style-54341 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54340 .h2-style { text-align: center;display: block !important; }
.style-54340 .h4-style { margin: 0; }
.style-54340 .description { margin: 1.25rem 0 0 0; }
.style-54340 .category-description { margin: 0 0 1.25rem 0; }
.style-54340 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54340 .long-description { margin: 0.875rem 0 0 0; }
.style-54340 .brief-description { margin: 0.875rem 0 0 0; }
.style-54340 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54340 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54340 .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-54340 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54340 .question { margin: 0; }
.style-54340 .answer { margin: 0.875rem 0 0 0; }
.style-54340 .biobutton { letter-spacing: 0; }
.style-54340 .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-54340 .caption { margin: 0.875rem 0 0 0; }
.style-54340 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54340 .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-54340 .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-54340 li.group { margin: 1.5rem 0 0 0; }
.style-54340 li.group:first-child { margin: 0; }
.style-54340 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54340 li.subcategory-group:first-child { margin: 0; }
.style-54340 div.content-wrap { width: 100%;overflow: hidden !important;margin: 0 0 var(--margin-normal) 0; }
.style-54340 .team-name { margin: 0 0 1.5rem 0;font-size: 3.125rem;font-weight: bold;line-height: 1.1;font-family: var(--display-font); }
.style-54340 .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-54340 .team-schoolyear:before { content: "Season: ";color: var(--detail-text-color); }
.style-54340 .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-54340 .team-description { padding: 0.75rem 1.25rem;background-color: var(--block-gray); }
.style-54340 .registration { margin: 0.875rem 0 0 0; }
.style-54340 .winloss { margin-bottom: 1rem; }
.style-54340 th.winloss-amount { font-size: 0.75rem;font-weight: normal;color: #fff;letter-spacing: 0.3vw;text-transform: uppercase; }
.style-54340 td.winloss-amount { font-size: 2rem;color: #fff; }
.style-54340 .winloss table { padding: 0.75rem 1.125rem;background-color: var(--gray-3); }
.style-54340 .athleticteamcoach img { margin: -1.5rem -1.5rem 1.25rem;max-width: calc(100% + 3rem);width: calc(100% + 3rem); }
.style-54340 .roster-list { --card-count: 5;--card-gap: var(--gutter-width);--card-width-min: 13.5rem;display: block; }
.style-54340 .roster-entry { padding: 0;margin: 1.5rem 0 0 0; }
.style-54340 .roster-entry:first-child { margin: 0; }
.style-54340 .player-detail { margin: 1.5rem 0 1.5rem 1.25rem; }
.style-54340 .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-54340 .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-54340 .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-54340 .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-54340 .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-54340 .game { margin: 0;padding: 1rem 0;border-top: 1px solid var(--border-color);display: flex;flex-flow: row wrap;align-items: flex-start; }
.style-54340 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54340 a.print-button { text-decoration: none; }
.style-54340 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-54340 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-54373 .description { margin: 1.25rem 0 0 0; }
.style-54373 .category-description { margin: 0 0 1.25rem 0; }
.style-54373 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54373 .long-description { margin: 0.875rem 0 0 0; }
.style-54373 .brief-description { margin: 0.875rem 0 0 0; }
.style-54373 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54373 .contact-info { margin: 0.875rem 0 0 0; }
.style-54373 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54373 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54373 .question { margin: 0; }
.style-54373 .answer { margin: 0.875rem 0 0 0; }
.style-54373 .caption { margin: 0.875rem 0 0 0; }
.style-54373 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54373 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54373 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54373 li.group { margin: 1.5rem 0 0 0; }
.style-54373 li.group:first-child { margin: 0; }
.style-54373 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54373 li.subcategory-group:first-child { margin: 0; }
.style-54373 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54373 .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-54373 .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-54373 .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-54373 .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-54373 .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-54373 .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-54373 .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-54373 .registration { margin: 0.875rem 0 0 0; }
.style-54373 .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-54373 .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-54373 .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-54373 .start-date { display: none; }
.style-54373 .end-date { display: none; }
.style-54373 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54373 .date-sep { display: none; }
.style-54373 .game { position: relative;margin: 0 0 var(--margin-small);padding: 0 1vw; }
.style-54373 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54372 .h2-style { text-align: center; }
.style-54372 .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-54372 { 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-54372 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-54372 .team-list .column { padding: 0;display: block;width: 100%; }
.style-54372 .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-54372 .team-list .team-link:hover { color: var(--link-color); }
.style-54372 .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-54347 .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-54347 .button:hover { background-color: var(--gray-3);color: #fff; }
.style-54347 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54347 .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-54347 .schedule-opponent { font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-54347 .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-54347 .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-54347 .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-54347 .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-54347 .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-54347 .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-54347 .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-54347 .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-54347 .day-number { font-weight: bold;font-size: 2rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-54347 .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-54347 .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(http://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-54347 .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-54347 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-54347 .game .ath-row.ath-row-three { order: 1;background-color: #eaeaea;text-align: left;font-size: 0; }
.style-54347 .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-54347 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-54347 .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-54347 .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-54347 .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-54347 .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-54347 .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-54347 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-54337 .button { margin: 0 .75rem 0 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-54337 { color: inherit;margin: 0 0 var(--margin-normal) 0; }
.style-54337 .readmore { margin: 1.25rem 0 0 0; }
.style-54337 .brief-description { margin: 0.875rem 0 0 0; }
.style-54337 .contact-info { margin: 0.875rem 0 0 0; }
.style-54337 li.group { margin: 0;padding: 1.5rem 0;border-bottom: 1px solid var(--border-color); }
.style-54337 li.group:first-child { margin: 0;border-top: 1px solid var(--border-color); }
.style-54337 .schedule-vs { font-style: italic; }
.style-54337 .registration { margin: 0.875rem 0 0 0; }
.style-54337 .event-detail { padding: 1rem 0; }
.style-54337 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-54337 .filter-group-title { margin: 0 0 1.25rem 0; }
.style-54337 .filter-group-list { display: block;width: 100%; }
.style-54337 .filter-item { margin: 0;border-top: 1px solid var(--border-color);font-size: 1rem;font-weight: bold;color: var(--h4-color);position: relative;padding: 0.625rem 0 !important;display: block;transition: color 0.3s ease;text-decoration: none; }
.style-54337 .filter-item:hover { color: var(--link-color); }
.style-54337 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-54337 .calendar-grid { background-color: var(--border-color);padding: 1px 0 0 1px; }
.style-54337 .calendardatepicker li.today a { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-54337 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: var(--gray-3); }
.style-54337 li.has-events a { color: var(--gray-3);font-weight: bold; }
.style-54337 .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-54337 .selected-date { font-size: var(--heading-size-M); }
.style-54337 .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-54337 .today-button:hover { color: var(--gray-3); }
.style-54337 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;color: var(--gray-4); }
.style-54337 .calendareventlist img { float: right; }
.style-54337 .large-calendar-grid { border-color: var(--border-color); }
.style-54337 .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-54337 .large-calendar-grid .day-holder { border-color: var(--border-color); }
.style-54337 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;color: var(--detail-text-color); }
.style-54337 .large-calendar-grid .other-month.day-holder { border-color: var(--border-color);background-color: var(--gray-5); }
.style-54337 .large-calendar-grid .today.day-holder .date { color: #fff;font-weight: bold;background-color: var(--color-2); }
.style-54337 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--h4-color); }
.style-54337 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: var(--color-3); }
.style-54337 .large-calendar-grid .calendar-list { border-color: var(--border-color); }
.style-54337 .switch-to-grid { line-height: 1.875rem;height: 1.875rem; }
.style-54337 .grid-filter-button.active { color: var(--color-2);background-color: transparent; }
.style-54337 .grid-filter-button.active:hover { color: var(--color-1); }
.style-54337 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;transition: background-color .3s ease !important; }
.style-54337 a.ical-feed:hover { background-color: var(--color-1); }
.style-54337 a.ical-feed:before { display: none; }
.style-54337 a.ical-feed span { font-size: 1rem;text-indent: 0; }
.style-54339 .description { margin: 1.25rem 0 0 0; }
.style-54339 .category-description { margin: 0 0 1.25rem 0; }
.style-54339 .brief-description { margin: 0.875rem 0 0 0; }
.style-54339 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54339 .contact-info { margin: 0.875rem 0 0 0; }
.style-54339 .full-name { margin: 0 0 0.625rem 0 !important; }
.style-54339 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54339 .caption { margin: 0.875rem 0 0 0; }
.style-54339 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54339 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54339 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54339 A.links-urllink:hover { color: #a21024; }
.style-54339 .greeting { margin: 1.25rem 0;display: block !important; }
.style-54339 .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-54339 .course-title.off-state:hover { color: var(--link-color); }
.style-54339 .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-54339 .course-desc { margin: 1.5rem 0 0 0; }
.style-54339 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54339 li.group { padding: 0.625rem 0 1rem;margin: 0; }
.style-54339 li.group:first-child { margin: 0; }
.style-54339 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54339 li.subcategory-group:first-child { margin: 0; }
.style-54339 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54339 .registration { margin: 0.875rem 0 0 0; }
.style-54339 .course-title A { color: inherit !important;text-decoration: none;display: inline-block;transition: none; }
.style-54339 .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-54339 .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-54339 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54342 .h4-style { position: relative;margin: 0;color: var(--h1-color);font-family: var(--display-font);font-weight: bold;font-size: var(--heading-size-L); }
.style-54342 { margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-54342 .description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-54342 .category-description { margin: 0 0 1.25rem 0; }
.style-54342 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54342 .long-description { margin: var(--margin-small) 0 0 0;padding: var(--margin-small) 0 0 0;border-top: 1px solid var(--border-color); }
.style-54342 .brief-description { margin: var(--margin-small) 0;font-size: var(--heading-size-S);max-width: 32em; }
.style-54342 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54342 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54342 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54342 .question { margin: 0; }
.style-54342 .answer { margin: 0.875rem 0 0 0; }
.style-54342 .caption { margin: 0.875rem 0 0 0; }
.style-54342 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54342 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54342 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54342 .backbutton { margin-top: var(--margin-normal); }
.style-54342 .backbutton:before { content: "chevron_left";font-family: var(--icons);text-transform: none;margin-right: 0.375rem;color: var(--color-1); }
.style-54342 .backbutton:after { display: none; }
.style-54342 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-54342 li.group { margin: 1.5rem 0 0 0; }
.style-54342 li.group:first-child { margin: 0; }
.style-54342 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54342 li.subcategory-group:first-child { margin: 0; }
.style-54342 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54342 .registration { margin: 0.875rem 0 0 0; }
.style-54342 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54336 { --card-count: 3;--card-gap: 3rem;--card-width-min: 17.8125rem; }
.style-54336 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: var(--heading-size-S);color: #fff;line-height: 1.2; }
.style-54336 .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-54336 .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-54336 .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-54336 .play-button:after { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-54336 .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-54336 .album { position: relative;text-align: center;background-color: var(--gray-3);transition: box-shadow .3s ease-in-out;overflow: hidden; }
.style-54336 .album:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-54336 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54338 { margin: 0 0 var(--margin-normal) 0; }
.style-54338 .description { margin: 1.25rem 0 0 0; }
.style-54338 .category-description { margin: 0 0 1.25rem 0; }
.style-54338 .h4-style A:hover { color: var(--color-1); }
.style-54338 .brief-description { margin: 0.875rem 0 0 0;display: table; }
.style-54338 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54338 .contact-info { margin: 0.875rem 0 0 0; }
.style-54338 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54338 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54338 .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-54338 .caption { margin: 0.875rem 0 0 0; }
.style-54338 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54338 li.group { margin: 1.5rem 0 0 0; }
.style-54338 li.group:first-child { margin: 0; }
.style-54338 li.subcategory-group:first-child { margin: 0; }
.style-54338 .registration { margin: 0.875rem 0 0 0; }
.style-54338 .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-54338 .filter-item:hover { color: var(--color-1); }
.style-54338 .button-group { display: block;margin: 1.25rem 0 0 0; }
.style-54338 .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-54338 .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-54338 .refresh { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-54338 .newsarchivelist img { margin: 0 2rem 1.25rem 0 !important;max-width: 40%;width: 40%; }
.style-54338 .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-54338 .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-54338 .newsarchivedatepicker .prev-year:hover { border-color: var(--color-2); }
.style-54338 .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-54338 .newsarchivedatepicker .month-number:hover { color: var(--h4-color);box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.style-54338 .newsarchivelist .publish-month { margin: 0 0 1.25rem 0; }
.style-54338 .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-54338 .newsarchivedatepicker .next-year:hover { border-color: var(--color-2); }
.style-54338 .newsarchivedatepicker .month-container { padding: 0; }
.style-54338 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0;text-align: center; }
.style-54338 button.month-number.selected-month { background-color: var(--color-1);color: #fff; }
.style-54338 button.month-number.selected-month:hover { background-color: var(--color-2);color: #fff; }
.style-54343 .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-54343 { color: inherit;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem;background-color: var(--spl-bg-color);margin: 0 0 var(--margin-normal) 0; }
.style-54343 .description { margin: 1.25rem 0 0 0; }
.style-54343 .category-description { margin: 0 0 1.25rem 0; }
.style-54343 .brief-description { margin: 0.875rem 0 0 0; }
.style-54343 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54343 .question { margin: 0; }
.style-54343 .answer { margin: 0.875rem 0 0 0; }
.style-54343 .biobutton { margin-top: 0.875rem; }
.style-54343 .caption { margin: 0.875rem 0 0 0; }
.style-54343 .fsd img { margin: 0 !important; }
.style-54343 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-54343 .faculty-staff-control { margin: 0;background-color: var(--spl-bg-color);padding: 0.875rem 0;display: block; }
.style-54343 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-54343 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-54343 .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-54343 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-54343 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;margin: 0 0 0.625rem 0; }
.style-54343 li.group { text-align: left; }
.style-54343 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54343 li.subcategory-group:first-child { margin: 0; }
.style-54343 div.content-wrap { padding: 2rem 1.5rem;text-align: center; }
.style-54343 .registration { margin: 0.875rem 0 0 0; }
.style-54343 .directory-photo { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54344 { color: inherit;position: relative;margin: 0 0 calc(2 * var(--margin-normal)) 0; }
.style-54344 .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-54344 .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-54344 li.subcategory-group:first-child { margin: 0; }
.style-54344 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54344 .search-container { background-color: var(--color-1);margin: 0 0 var(--margin-normal) 0;position: relative;z-index: 1;display: flex; }
.style-54344 .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-54397 .h4-style { margin: 0; }
.style-54397 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-54397 A:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color);color: var(--link-color-hover) !important; }
.style-54397 .description { margin: 1.25rem 0 0 0; }
.style-54397 .category-description { margin: 0 0 1.25rem 0; }
.style-54397 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54397 .h4-style A { display: block;text-decoration: none;text-align: center; }
.style-54397 .h4-style A:hover { color: #a21024; }
.style-54397 .long-description { margin: 0.85rem 0 0 0; }
.style-54397 .brief-description { margin: 0.875rem 0 0 0; }
.style-54397 .question { margin: 0 !important; }
.style-54397 .answer { margin: 0.85rem 0 0 0; }
.style-54397 .caption { margin: 0.875rem 0 0 0; }
.style-54397 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54397 .sitemap-toggle { display: none;color: #fff !important;background-color: var(--color-1); }
.style-54397 .sitemap-toggle:hover { color: #fff !important; }
.style-54397 .page-name { margin: 0 .75rem .75rem 0 !important; }
.style-54397 .sitemap .open { box-shadow: none;display: none; }
.style-54397 .sitemap .closed { box-shadow: none;display: none; }
.style-54397 A.links-urllink { text-align: center; }
.style-54397 li.group { margin: 0 1.25rem 1.25rem 0;border: none !important;background: none !important;display: inline-block;vertical-align: top;float: none; }
.style-54397 li.group:first-child { margin-left: 0; }
.style-54397 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54397 li.subcategory-group:first-child { margin: 0; }
.style-54397 div.content-wrap { margin: 0 0 var(--margin-normal) 0; }
.style-54397 .event-detail { margin-left: 0; }
.style-54374 { margin: 0 0 calc(2 * var(--margin-normal)) 0;--card-count: 4;--card-gap: var(--gutter-width);--card-width-min: 17.8125rem; }
.style-54374 .description { margin: 1.25rem 0 0 0; }
.style-54374 .category-description { margin: 0 0 1.25rem 0; }
.style-54374 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-54374 .long-description { margin: 0.875rem 0 0 0; }
.style-54374 .brief-description { margin: 0.875rem 0 0 0; }
.style-54374 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-54374 .contact-info { margin: 0.875rem 0 0 0; }
.style-54374 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54374 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-54374 .question { margin: 0; }
.style-54374 .answer { margin: 0.875rem 0 0 0; }
.style-54374 .caption { margin: 0.875rem 0 0 0; }
.style-54374 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-54374 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54374 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54374 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-54374 li.subcategory-group:first-child { margin: 0; }
.style-54374 .registration { margin: 0.875rem 0 0 0; }
.style-54374 .shopping-cart { margin: 0;color: var(--color-1);letter-spacing: 0; }
.style-54374 .shopping-cart:hover { color: var(--gray-3); }
.style-54374 .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-54374 .item-name { letter-spacing: 0;font-weight: normal;text-transform: none;margin: 0;font-size: 1rem; }
.style-54374 .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-54374 .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-54374 .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-54374 .add-to-cart:hover { background-color: var(--button-gray); }
.style-54374 .add-to-cart:after { display: none; }
.style-54374 .addl-info { letter-spacing: 0;text-transform: none;margin: 0.875rem 0 0; }
.style-54374 .addl-info:after { display: none; }
.style-54374 .addl-info-detail { letter-spacing: 0; }
.style-54374 .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-54374 .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-54374 .start-date { display: none; }
.style-54374 .end-date { display: none; }
.style-54374 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-54374 .date-sep { display: none; }
.style-54374 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-54345 .acc-l1-item { padding: 0;margin: 0;position: relative;display: none; }
.style-54345 .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-54345 .acc-l1-item > a:hover { color: var(--int-nav-color-on); }
.style-54345 .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-54345 .acc-l1-item.active { display: block; }
.style-54345 .acc-l1-item.active > a { color: var(--int-nav-color-on); }
.style-54345 .sub2 .acc-l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54345 .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-54345 .sub2 .acc-l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54345 .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-54345 .sub2 .acc-l2-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-54345 .sub3 .acc-l3-item { padding: 0;margin: 0;position: relative; }
.style-54345 .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-54345 .sub3 .acc-l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-54345 .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-54345 .sub3 .acc-l3-item.active > a { color: var(--int-subnav-color-on);font-weight: bold; }
.style-54345 .acc-level3 { padding: .65rem 0 .65rem 1.25rem;border-top: 1px solid var(--border-color); }
.style-54345 .acc-nav-menu { margin: 0 0 var(--margin-normal) 0;padding: 1rem 1.5rem;border-width: 3px 1px 1px 1px;border-color: var(--color-2) var(--border-color) var(--border-color);border-style: solid; }
.style-54345 .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-54363 .nav-menu { text-align: center;margin: 1rem 0; }
.style-54363 .l1-item { display: inline-block;float: none;vertical-align: top;margin: 0 1.2vw; }
.style-54363 .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-54363 .l1-item > a:hover { color: var(--int-nav-color-on); }
.style-54363 .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-54363 .l1-item.active > a { color: var(--color-1); }
.style-54363 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54363 .l2-item:first-child { border-top: none; }
.style-54363 .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-54363 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54363 .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-54363 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54363 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54363 .l3-item:first-child { border-top: none; }
.style-54363 .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-54363 .l3-item > a:hover { color: var(--color-1); }
.style-54363 .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-54363 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54363 .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-54363 .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-54362 .l1-item { margin-left: 1.5vw;padding-left: 1.5vw;display: inline-block;float: none;--pseudo-element-display: block;font-size: .88rem; }
.style-54362 .l1-item:hover { color: var(--color-1); }
.style-54362 .l1-item:first-child { margin-left: 0;padding-left: 0;--pseudo-element-display: none; }
.style-54362 .l1-item:before { display: var(--pseudo-element-display);width: 2px;height: 1em;position: absolute;background: var(--gray-1);content: " ";top: calc(50% - .5em);left: 0; }
.style-54362 .l1-item > a { font-weight: bold;color: inherit;line-height: 1.2;padding: .5rem 0 !important;box-shadow: none; }
.style-54362 .l1-item.active > a { color: var(--color-1); }
.style-54362 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54362 .l2-item:first-child { border-top: none; }
.style-54362 .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-54362 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54362 .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-54362 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54362 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54362 .l3-item:first-child { border-top: none; }
.style-54362 .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-54362 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-54362 .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-54362 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54362 .level2 { top: auto;bottom: 100%;font-size: .95rem;padding: .75rem 1rem;border-width: 1px 1px  3px 1px;border-color: var(--border-color) var(--border-color) var(--color-1);border-style: solid;text-align: left;background-color: #fff;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-54362 .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-54356 .nav-menu { position: relative;z-index: 93;margin-bottom: 0.85rem; }
.style-54356 .l1-item { display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-3); }
.style-54356 .l1-item:hover { --login-color: var(--color-2); }
.style-54356 .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-54356 .l1-item > a:before { content: "account_circle";font-weight: 400;font-family: var(--icons);display: inline;vertical-align: middle;text-transform: none;color: inherit;font-size: 2rem; }
.style-54356 .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-54356 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54356 .l2-item:first-child { border-top: none; }
.style-54356 .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-54356 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54356 .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-54356 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54356 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54356 .l3-item:first-child { border-top: none; }
.style-54356 .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-54356 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-54356 .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-54356 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54356 .level2 { font-size: .95rem;padding: .75rem 1rem;border-width: 3px 1px 1px 1px;border-color: var(--color-2) 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-54356 .level3 { font-size: .95rem;padding: .75rem 1rem;margin-top: calc(-.75rem - 3px);border-width: 3px 1px 1px 1px;border-color: var(--color-2) 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-54376 .l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-3); }
.style-54376 .l1-item:hover { --pseudo-element-opacity: 1; }
.style-54376 .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-54376 .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-54376 .l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-54376 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54376 .l2-item:first-child { border-top: none; }
.style-54376 .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-54376 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54376 .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-54376 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54376 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54376 .l3-item:first-child { border-top: none; }
.style-54376 .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-54376 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-54376 .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-54376 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54376 .level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-54376 .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-54376 .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-54375 .mega-menu-panel { background: #fff;z-index: 10;width: 60vw;left: 50%;/*transform: translateX(-50%);*/
left: auto !important;right: 0;max-width: min(1185px, 100vw);margin-top: 1px;box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.1); }
.style-54375 .mega-menu-panel-inner { width: 100%;padding: 0;box-sizing: border-box;text-align: left;font-size: 1rem; }
.style-54375 .mega-menu-item.l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-2); }
.style-54375 .mega-menu-item.l1-item:hover { --pseudo-element-opacity: 1; }
.style-54375 .mega-menu-item.l1-item > a { font-family: var(--display-font);color: var(--main-nav-color);position: relative;z-index: 10000;padding: 1.25rem .25rem;line-height: 1;font-size: clamp(.95rem, 1.25vw, 1.25rem);box-shadow: none;text-transform: uppercase; }
.style-54375 .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-54375 .mega-menu-item.l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-54375 .mega-level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-54357 .nav-menu { margin: 1rem 0 2rem; }
.style-54357 .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-54357 .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-54357 .l1-item > a:hover { color: var(--int-subnav-color-on); }
.style-54357 .l1-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54357 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54357 .l2-item:first-child { border-top: none; }
.style-54357 .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-54357 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54357 .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-54357 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54357 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54357 .l3-item:first-child { border-top: none; }
.style-54357 .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-54357 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-54357 .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-54357 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54357 .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-54357 .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-54357 .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-54398 .l1-item { margin-left: 1vw;display: inline-block;float: none;--pseudo-element-opacity: 0;--pseudo-element-color: var(--color-3); }
.style-54398 .l1-item:hover { --pseudo-element-opacity: 1; }
.style-54398 .l1-item > a { font-family: var(--body-font);color: var(--main-nav-color);position: relative;z-index: 10000;padding: 1rem .25rem !important;line-height: 1;font-size: clamp(.75rem, 1.25vw, .875rem);box-shadow: none;font-weight: 600; }
.style-54398 .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-54398 .l1-item.active { --pseudo-element-opacity: 1;--pseudo-element-color: #fff; }
.style-54398 .l2-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54398 .l2-item:first-child { border-top: none; }
.style-54398 .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-54398 .l2-item > a:hover { color: var(--int-subnav-color-on); }
.style-54398 .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-54398 .l2-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54398 .l3-item { padding: 0;margin: 0;position: relative;border-top: 1px solid var(--border-color); }
.style-54398 .l3-item:first-child { border-top: none; }
.style-54398 .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-54398 .l3-item > a:hover { color: var(--int-subnav-color-on); }
.style-54398 .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-54398 .l3-item.active > a { color: var(--color-1);font-weight: bold; }
.style-54398 .level1 { text-align: center;display: flex;align-content: flex-end;justify-content: flex-end;align-items: flex-end; }
.style-54398 .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-54398 .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-54335 .h2-style { text-align: center; }
.style-54335 { color: inherit;margin: 0 0 -6.5rem 0; }
.style-54335 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-54335 .carousel figure { margin: 0 1.5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-54335 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-54335 .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-54335 .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-54335 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-M);line-height: 1;box-shadow: none;font-family: var(--display-font);font-weight: normal; }
.style-54335 .carousel .crl-caption { margin-top: 0.875rem;font-size: 1.11rem;font-weight: 600; }
.style-54335 .carousel .caption-spacing.crl-inner-details { padding: 0 1.5vw 3.5vw;background-color: transparent;color: #fff;overflow: hidden; }
.style-54335 .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-54387 .h2-style { text-align: center;color: var(--h2-color);font-size: var(--heading-size-L) !important;font-family: var(--display-font);line-height: 1;padding: 0 0 0 52vw;margin: 0; }
.style-54387 .h4-style { font-size: var(--heading-size-S);line-height: var(--line-height-small);order: 1; }
.style-54387 { 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-54387:before { content: open-quote;color: var(--color-3);position: absolute;top: calc(-1 * var(--margin-normal));left: 0;font-size: 34.75rem;line-height: 1;font-weight: 600;pointer-events: none;font-family: var(--display-font); }
.style-54387 .description { margin: 0.875rem 0 0 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-54387 .readmore { order: 2; }
.style-54387 .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-54387 .h4-style A { font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-54387 .long-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-54387 .brief-description { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-54387 .contact-info { margin: 0.875rem 0 0 0; }
.style-54387 .news img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 10rem !important;height: 10rem !important;object-fit: cover; }
.style-54387 .lists img { margin: 0 auto 1.5rem !important;border-radius: 50%;width: 9rem !important;height: 9rem !important;object-fit: cover; }
.style-54387 .question { line-height: var(--line-height-small); }
.style-54387 .answer { margin: 0 0 0.875rem 
 0;font-size: var(--heading-size-S);line-height: var(--line-height-small); }
.style-54387 .carousel.flexslider { margin: 0;padding: 0 0 0 52vw; }
.style-54387 .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-54387 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-54387 .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-54387 .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-54387 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-54387 .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-54387 .crl-pager { height: 0.625rem;bottom: .25rem !important;left: 0;text-align: left; }
.style-54387 .carousel .flex-control-nav li a:hover { background-color: var(--color-3); }
.style-54387 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-3); }
.style-54387 A.links-urllink { order: 1; }
.style-54387 .carousel .text-slide { padding: 1.5rem 0 4.5rem;text-align: center;display: flex;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.style-54332 .h2-style { text-align: center; }
.style-54332 { margin: 0 0 var(--margin-normal) 0; }
.style-54332 .carousel.flexslider { margin: 0 -1.25rem var(--margin-normal);padding: 0; }
.style-54332 .carousel figure { margin: 0 1.25rem; }
.style-54332 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-54332 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-54332 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-54332 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-54332 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-54332 .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-54385 .h2-style { text-align: center; }
.style-54385 { margin: 0 0 var(--margin-normal) 0; }
.style-54385 time { font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-54385 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-54385 .carousel figure { margin: 0 1.5rem 10px;position: relative;transition: box-shadow .3s ease-in-out; }
.style-54385 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-54385 .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-54385 .carousel .h4-style.crl-title { font-size: var(--heading-size-M);color: inherit;box-shadow: none;font-family: var(--display-font);font-weight: normal; }
.style-54385 .carousel .crl-caption { margin: 0.875rem 0 0 0;line-height: var(--line-height-small);font-size: 1.11rem;font-weight: 600; }
.style-54385 .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-54385 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-54385 .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-54385 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "chevron_left"; }
.style-54385 .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-54385 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: 1; }
.style-54385 .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-54385 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "chevron_right"; }
.style-54385 .carousel .caption-spacing.crl-inner-details { padding: 0 2vw 2.5vw;margin: 1.875rem 0 0 0;background-color: transparent;color: #fff; }
.style-54385 .carousel .h4-style a.crl-title { color: #fff;box-shadow: none; }
.style-54334 .h2-style { text-align: center; }
.style-54334 { margin: 0 0 var(--margin-normal) 0; }
.style-54334 .description { margin: 1.25rem 0 0 0; }
.style-54334 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-54334 .long-description { margin: 0.875rem 0 0 0; }
.style-54334 .brief-description { margin: 0.875rem 0 0 0; }
.style-54334 .contact-info { margin: 0.875rem 0 0 0; }
.style-54334 .news img { margin: 0 0 1.25rem 0 !important; }
.style-54334 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-54334 .question { margin: 0; }
.style-54334 .answer { margin: 0.875rem 0 0 0; }
.style-54334 .carousel.flexslider { margin: 0 -1rem var(--margin-normal);padding: 0; }
.style-54334 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.25rem !important; }
.style-54334 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.25rem !important; }
.style-54334 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 7.5rem);left: 3.75rem; }
.style-54334 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-54334 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-54334 .carousel .text-slide { margin: 0 1rem;padding: 0; }
.style-54334 .event-detail { margin-top: var(--margin-small);margin-left: 0 !important; }
.style-54391 .h2-style { text-align: center; }
.style-54391 { color: inherit;margin: 0;--card-count: 3;--card-gap: var(--gutter-width);--card-width-min: 11.5625rem; }
.style-54391 time { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600;color: #fff !important; }
.style-54391 time:before { content: "" !important; }
.style-54391 .carousel.flexslider { margin: 0 -1.5rem;padding: 0; }
.style-54391 .carousel figure { margin: 0 1.5rem;position: relative;overflow: hidden;text-align: center;transition: box-shadow .3s ease-in-out; }
.style-54391 .carousel figure:hover { box-shadow: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-54391 .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-54391 .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-54391 .carousel .h4-style.crl-title { color: #fff;margin: 0;font-size: var(--heading-size-S);line-height: 1;box-shadow: none; }
.style-54391 .carousel .crl-caption { margin: 0.875rem 0 0 0;font-size: 1.11rem;font-weight: 600; }
.style-54391 .carousel .caption-spacing.crl-inner-details { padding: 0 1rem 1.75rem;background-color: transparent;color: #fff;overflow: hidden; }
.style-54391 .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-54331 { margin: 0 0 var(--margin-normal) 0; }
.style-54331 .carousel.flexslider { margin: 0 0 var(--margin-normal) 0;padding: 0; }
.style-54331 .carousel figure { padding-bottom: 1rem; }
.style-54331 .carousel figure img { box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray);width: calc(100% - 10px); }
.style-54331 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-54331 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-54331 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-54331 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-54331 .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-54333 .h4-style { margin: 0 0 1.5rem 0;color: var(--h2-color);font-family: var(--display-font);font-size: var(--heading-size-M);line-height: 1.2;font-weight: normal; }
.style-54333 { margin: 0 0 var(--margin-normal) 0; }
.style-54333 .description { margin: 0.875rem 0 0 0; }
.style-54333 .link-image { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-54333 .long-description { margin: 0.875rem 0 0 0; }
.style-54333 .brief-description { margin: 0.875rem 0 0 0; }
.style-54333 .contact-info { margin: 0.875rem 0 0 0; }
.style-54333 .news img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-54333 .lists img { margin: 0 2rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-54333 .answer { margin: 0.875rem 0 0 0; }
.style-54333 .carousel.flexslider { margin: 0 10px var(--margin-normal) 0;padding: 1.5rem 1.875rem;border: 1px solid var(--border-color);box-shadow: var(--card-box-shadow-size) var(--card-box-shadow-size) 0 var(--card-box-shadow-gray); }
.style-54333 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-54333 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-54333 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-54333 A.links-urllink { margin: 0 0 1.5rem 0 !important;font-size: var(--heading-size-M) !important;display: initial  !important;font-family: var(--display-font);font-weight: normal !important; }
.style-54333 .date-icon { float: left !important;margin-right: 2rem !important; }
.style-54333 .event-detail { margin-top: var(--margin-small); }
.style-54388 .background-carousel .crl-details { background: none; }
.style-54370 { margin: 0; }
.style-54370 .carousel.flexslider { margin: 0;padding: 0;max-height: 94vh;overflow: hidden !important; }
.style-54370 .carousel figure img { opacity: 0.8; }
.style-54370 .carousel .h4-style.crl-title { font-family: var(--display-font);font-size: calc(.95 * var(--heading-size-L));line-height: 1.2;font-weight: normal;position: relative; }
.style-54370 .carousel .crl-caption { margin: 1.5rem 0 0 0;padding: 0;font-weight: 600;max-width: 27rem;position: relative; }
.style-54370 .carousel.flex-horizontal .flex-direction-nav .flex-prev { color: #fff;top: auto;bottom: 4rem;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;left: 3vw !important;--pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-54370 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: .75; }
.style-54370 .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-54370 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { font-size: 2.75rem; }
.style-54370 .carousel.flex-horizontal .flex-direction-nav .flex-next { color: #fff;top: auto;bottom: 4rem;width: 2.75rem;height: 2.75rem;transition: color 0.4s ease;left: calc(3vw + 3.65rem) !important;--pseudo-element-color: var(--color-1);--pseudo-element-opacity: 1; }
.style-54370 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { --pseudo-element-color: var(--color-2);--pseudo-element-opacity: .75; }
.style-54370 .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-54370 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { font-size: 2.75rem; }
.style-54370 .crl-pager { height: 0.625rem;bottom: 4.5rem !important;width: calc(100% - 5rem);left: auto;right: 3vw; }
.style-54370 .carousel .flex-control-nav li a { text-align: left;background-color: #fff; }
.style-54370 .carousel .flex-control-nav li a:hover { background-color: var(--color-3); }
.style-54370 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-3); }
.style-54370 .carousel .caption-spacing.crl-inner-details { position: relative;--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-54370 .carousel .caption-spacing.crl-inner-details:before { position: absolute;content: "";display: block;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); }
.style-54395 { height: 100%;width: 100%;position: absolute;top: 0;left: 0; }
.style-54395 .carousel.flexslider { margin: 0; }
.style-54395 .carousel figure { position: relative;/*overflow: clip;: */; }
.style-54395 .carousel figure:hover { --pseudo-element-hover: 0 var(--card-box-shadow-size) 0 0 var(--card-box-shadow-color); }
.style-54395 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 79%); }
.style-54395 .carousel figure img { height: 100%;width: 100%;object-fit: cover; }
.style-54395 .carousel .h4-style.crl-title { margin: 0 !important;padding: 1rem 0;color: #fff;font-size: var(--heading-size-M);font-family: var(--display-font);text-align: center;line-height: 1;font-weight: 600; }
.style-54395 .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-54395 .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-54395 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-54395 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-54395 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-54395 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;line-height: var(--line-height-normal); }
.style-54395 .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-54382 { display: flex;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; }
.style-54367 { display: flex;align-items: center; }
.style-54396 { 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-54384 { 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-54400 { background-color: var(--gray-2);padding: var(--margin-normal) 0 0 0;color: #fff;--body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: var(--color-3) !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);box-shadow: 1185px 0px 0px 0px var(--gray-2), -1185px 0px 0px 0px var(--gray-2), 734px 0px 0px 0px var(--gray-2), -734px 0px 0px 0px var(--gray-2), 20px 0px 0px 0px var(--gray-5), -20px 0px 0px 0px var(--gray-2); }
.style-54371 { --spl-bg-color: #fff;--border-color: rgba(0,0,0,0.2);--content-card-color: #fff;--block-gray: #fff;position: relative;z-index: 0;padding: var(--margin-normal) 0 0 0;margin-bottom: var(--margin-normal);background-color: var(--gray-5);box-shadow: 1185px 0px 0px 0px var(--gray-5), -1185px 0px 0px 0px var(--gray-5), 734px 0px 0px 0px var(--gray-5), -734px 0px 0px 0px var(--gray-5), 20px 0px 0px 0px var(--gray-5), -20px 0px 0px 0px var(--gray-5); }
.style-54368 { display: flex;align-items: flex-start; }
.style-54389 { margin-top: var(--margin-normal);--body-color: #fff;--link-color: #fff;--h2-color: #fff;--h3-color: #fff;--h4-color: var(--color-3) !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-54389:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 0;background: var(--gray-3);opacity: .6; }
.style-54350 { background-color: var(--banner-color);max-height: 94vh;overflow: hidden;margin-top: -1px;position: relative;color: #fff;box-sizing: border-box; }
.style-54381 { 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-3) !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-54379 { background-color: #fff;padding: 5rem 0 0; }
.style-54364 { background-color: #fff;padding: 0;border-bottom: 1px solid var(--border-color); }
.style-54353 { background-color: var(--banner-color);margin-top: -1px;position: relative;color: #fff;box-sizing: border-box;min-height: 20.25rem; }
.style-54359 { background-color: #fff;padding-bottom: var(--margin-normal); }
.style-54351 { 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-54377 { position: relative;z-index: 1; }
.style-54380 { position: relative; }
.style-54360 { padding: 5.5rem 3vw 2rem 3vw;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 94vw;max-width: 1400px;margin: 0;z-index: 0;box-sizing: border-box; }
.style-54349 { position: absolute;top: 0;padding: 2.5rem 3vw 0;border-bottom: 1px 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-54348 { min-height: 1px; }
.style-54317 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-54317 .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-54317 { background-color: #fff; }
.style-54317 .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-54317 .emergencybulletin .logo { background-color: var(--spl-header-color);padding: 0.875rem 1.5rem;text-align: center;margin: 1.5rem 0 1.25rem !important;color: #fff;box-shadow: -1.5rem 0 0 0 var(--spl-header-color), 1.5rem 0 0 0 var(--spl-header-color);font-size: var(--heading-size-S);text-transform: uppercase;font-family: var(--body-font);font-weight: 600; }
.style-54317 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-54317 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-54317 .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-54317 .emergencybulletinbanner .message { padding: 0 1.5rem 1.5rem;margin: 1.25rem 0 0 0; }
.style-54317 .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-54317 .emergencybulletinbanner .addinfo.button:after { color: inherit; }
.style-54318 .mm-container { background-color: #fff;color: #fff; }
.style-54318 .mm-button-container { background-color: var(--color-1); }
.style-54318 .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-54318 .mm-item { background-color: #FFFFFF; }
.style-54318 .mm-text { color: var(--gray-1);font-size: 1.25rem;background-color: #fff; }
.style-54318 .mm-text:hover { box-shadow: none;color: var(--link-color); }
.style-54318 .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-54318 .mm-menu-separator { background-color: #ccc; }
.style-54318 .mm-back { background-color: #eaeaea;color: #222;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-54318 .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-54318 .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-54318 .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-54318 .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-54318 .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-54318 .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-54319 { background: #fff; }
.style-54319 .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-54319 .cookieconsentbanner .message { padding: 0 1.5rem 1.5rem;margin: 0; }
.style-54319 .cookieconsentbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0;padding: 0 0.625rem;color: #fff;background-color: var(--button-color); }
/* ============= CUSTOM CSS ============== */

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

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


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

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


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

        .style-54349 .layout-row .layout-col:last-child {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-end;
            align-items: center;
            align-content: stretch;
        }
        .style-54349 .layout-row > .last-col::before {
            content:"";
            flex: 1 1 100%;
            order: 1;
        }

        .style-54349 .style-54398{
            flex: 1 1 auto;
            order: 0
        }
        .style-54349 .style-54356 {
            order: 0;
        }
        .style-54349 .style-54376 {
            flex: 1 1 auto;
            order: 2;
        }
        .style-54349 .style-54354 {
            order: 2;
        }

         /* Fixed Header that morphs upon scrolling */
            html:not(.styler) .style-54349 { position: fixed; top: 0; background-color: rgba(0,0,0,0.3)} /* Set header position in styler */
            html:not(.styler) .style-54348:not(.in-view) + .style-54349.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); }
            /* ML: Main Menu | Mega Menu L1 */
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54375 .mega-menu-panel { }
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54375 .mega-menu-item.l1-item > a { color: #fff; }
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54375 .mega-menu-item.l1-item > a::before, 
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54375 .mega-menu-item.l1-item > a::after, 
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54375 .mega-menu-item.l1-item::after { background-color: #fff; }
            /* ML: Header | Logo */
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54355 A:after { opacity: 1; z-index: 3; }
                html:not(.styler) .style-54349:not(.in-view) + .style-54348.has-been-viewed .style-54355 .logo img { max-width: clamp(13rem, 14vw, 14rem); }
        /* ML: Main Menu | Mega Menu L1 */
            .style-54375 .panel-block,
            .style-54375 .panel-block .content-wrap { flex: 1 1 auto; }
            .style-54375 .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: Header | Mega Menu Photo */
                .style-54395 *:not(img):not(.crl-details):not(.crl-inner-details):not(.crl-title) { height: 100% !important; }
                .style-54395 .carousel .details,
                .style-54395 .carousel.animation-fade .slides { overflow: visible; }
        /* ML: Header | Search */
            .style-54354 .search-text { pointer-events: none; } /* no reactions until submit button is hovered/etc */
            html.styler .style-54354 .search-text, 
            .style-54354 .content:hover .search-text,
            .style-54354 .search-text:active,
            .style-54354 .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 */
            
/* === FOOTER STYLES === */
    /* ML: Region | Call-to-Action | Hero */
    /* ML: Region | Call-to-Action | Footer */
        .style-54380 .layout-row,
        .style-54377 .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-54380 .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-54380 .layout-row .layout-col,
        .style-54377 .layout-row .layout-col { width: auto; flex: 0 1 auto;padding: 0; margin:0; } /* Add formatting to columns */
        .style-54380 .layout-row .layout-col.first-col,
        .style-54377 .layout-row .layout-col.first-col { margin-left: 0; padding-left: 0; } /* No margin on first column */
        .style-54380 .layout-row .layout-col:last-child,
        .style-54377 .layout-row .layout-col:last-child { padding-right: 0; } /* Clear formatting on final column */
        .style-54380 .layout-row .layout-col:not(.first-col):not(.last-col),
        .style-54377 .layout-row .layout-col:not(.first-col):not(.last-col) { flex: 1 1 auto; } /* Add formatting to middle column to make it fill space */
        /* ML: Call-to-Action | Logo, Links, Search */
            .style-54378 .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-54378 .links div.content-wrap { width: auto; background: none; }
            .style-54378 .search div.content-wrap:before { display: block; } /* show the search Material icon */
            html.styler .style-54378 div.content-wrap { background: var(--color-1); } /* all the elements are white, so apply color in the style editor */
    /* ML: Region | Footer | Content */
        .style-54360 .layout-row { display: flex; flex-flow: row nowrap; } /* Add flex to row */
        .style-54360 .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-54360 .layout-row .layout-col.first-col { margin-left: 0; padding-left: 0; max-width:335px;} /* No margin on first column */
        .style-54360 .layout-row .layout-col:last-child { border-right: none; padding-right: 0; } /* Clear border on final column */

/* === HOMEPAGE STYLES === */
    /* ML/HP: Region | Full Browser Banner */
        html.styler .style-54350 { height: 700px; } /* Reset height in styler */
        .style-54350 .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-54350 .page-row:first-child .page-block:last-child { margin-bottom: 0; } /* No bottom margin on last block */
        html.styler .style-54350 .page-row:first-child { top: 7.625rem; -webkit-transform: none; -ms-transform: none; transform: none; } /* Reposition content row in styler */
        .style-54350 .layout-row:first-child { display: block; position: absolute; top: 50%; left: 0; width: 100%; z-index: 1; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } /* Position HP banner detail text row */
        /* ML/HP: Full Browser Banner */
            .style-54370 .carousel .crl-details { max-height: 94vh;  width: 100%; display: flex; flex-flow: column nowrap; justify-content: flex-end; } /* Add flex to detail text container */
            html:not(.styler) .style-54370 .crl-pager { display: none; }
    /* HP: News */
        .style-54390 .content.news .group time { position: absolute !important; }
        .style-54390 .content.news .group time::before { content: "" !important; } /* clear the clock icon from dates/times in this style */
        .page-col.first-col .style-54390 .h4-style,
        .page-col.first-col .style-54390 .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-54390 .h4-style,
        .page-col.last-col .style-54390 .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 */
    /* ML/HP: Region | Background Carousel ^ */
        html.styler .style-54389 .page-block { position: relative; } /* make sure page blocks are selectable in region in styler */
        /* HP: Testimonials */
            .style-54387 .carousel .flex-direction-nav { position:relative; }

/* === INTERIOR STYLES === */
    /* Hero/Header Region */
        /* ML/INT: Region | Page Banner */
            .style-54353 .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-54359 .page-row:first-child { padding-top: 5rem; } /* Set top padding for whatever the first row is */
            .style-54359 .page-row:last-child { /* padding-bottom: 5rem; */ } /* Set bottom padding for whatever the last row is */
    /* Block Styles */
        /* HP: Photo Grid (94488) */
        /* INT: Photo Grid (94641) */
            .style-54335 .flex-viewport,
            .style-54391 .flex-viewport { max-height: 100000px !important; transform: none !important; overflow: visible !important; } /* Reset max height for viewport */
            .style-54335 ul.slides,
            .style-54391 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-54335 ul.slides li,
            .style-54391 ul.slides li { position: relative; width: auto !important; float: none !important;  margin: 0 0 3rem; box-sizing: border-box; -webkit-flex: 1 0 25%; -ms-flex: 1 0 25%; flex: 1 0 25%; } /* Set widths */
            /*.style-54335 ul.slides li:nth-child(2n+2) { top: 2.75rem; }*/ /* Set alternating alignment for HOMEPAGE items */
        /* INT: Content Cards | Photo & Text */
            .style-54321 .content-wrap>ul:not(.album-list),
            .style-54321 li.album ul,
            .style-54321 .media ul.album-list,
            .style-55534 .content-wrap>ul:not(.album-list),
            .style-55534 li.album ul,
            .style-55534 .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-54321 .photo .album, 
            .style-54321 .video .album,
            .style-55534 .photo .album, 
            .style-55534 .video .album { padding: 0; margin: var(--card-gap) 0 0 0; border: none; background: none; } 
            .style-54321 li.group img, .style-55534 li.group img { margin: -1.25rem -1.25rem 1.5rem; min-width: calc(100% + 2.5rem); } /* Size and position photos */
            .page-col.span8 .style-54321, 
            .page-col.span7 .style-54321, 
            .page-col.span6 .style-54321,
            .page-col.span8 .style-55534, 
            .page-col.span7 .style-55534, 
            .page-col.span6 .style-55534 { --card-gap: 1rem; } /* Reduce group spacing */
        /* INT: Content Cards | Statistics */
            .style-54365 .content-wrap>ul:not(.album-list),
            .style-54365 li.album ul,
            .style-54365 .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-54365 .photo .album, 
            .style-54365 .video .album { padding: 0; margin: 0; border: none; background: none; }
        /* INT: Block | Expandable List & FAQ */
            .style-54325 .h4-style.on-state:before, 
            .style-54325 A.links-urllink:hover:before, 
            .style-54325 .h4-style.on-state, 
            .style-54325 .h4-style.on-state:hover { color: var(--h4-color-hover); } /* Change icon color */
            .style-54325 .h4-style.on-state:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: inherit; } /* Change plus to minus */
            .style-54325 .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-54327 .downloads A:first-child { font-size: var(--heading-size-S); position: relative; } /* Change size for download links */
            .style-54327 .text .content-wrap ul { margin: 0.875rem 0 0.875rem 2.5rem; } /* Adjust margin for bulleted lists in text block */
            .style-54327 .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-54327 .text .content-wrap li:last-child { padding: 0; } /* No padding on last bulleted list item */
            .style-54327 .text .content-wrap li:before,
            .style-54327 .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-54327 .text .content-wrap .h4-style { margin-left: 0; } /* Remove margin from text .h4-style */
            .style-54327 .text .content-wrap .h4-style:before { display: none !important; } /* Hide bullets on text .h4-style */
        /* INT: Block | Callout Style */
            .style-54328 .content.text { display: flex; flex-flow: column-reverse nowrap; } /* Flip header and text in callout */
        /* INT: Block | Links & Downloads */
            .style-54330 .downloads a:first-child { font-size: 1rem; display: flex; align-items: center; } /* Reduce download font size */
            .style-54330 .downloads a:first-child::before { content: "download"; font-family: var(--icons); text-transform: none; color: var(--large-text-color); margin-right: 1rem; font-size: 1.5rem; font-weight: normal; } /* Create icon */

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


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

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

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

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

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

    /* === GLOBAL STYLES === */
        .body { font-size: 16px; } /* Base font size */
        /* Pickers  */
            .span9 .facultystaffdirectory .table-cell,
            .span8 .facultystaffdirectory .table-cell,
            .span7 .facultystaffdirectory .table-cell,  
            .span6 .facultystaffdirectory .table-cell,
            .span5 .facultystaffdirectory .table-cell,
            .span4 .facultystaffdirectory .table-cell,
            .span9 .departmentpicker .table-cell,
            .span8 .departmentpicker .table-cell,
            .span7 .departmentpicker .table-cell,
            .span6 .departmentpicker .table-cell,
            .span5 .departmentpicker .table-cell,
            .span4 .departmentpicker .table-cell,
            .span9 .athleticteampicker .table-cell,
            .span8 .athleticteampicker .table-cell,
            .span7 .athleticteampicker .table-cell,
            .span6 .athleticteampicker .table-cell,
            .span5 .athleticteampicker .table-cell,
            .span4 .athleticteampicker .table-cell  { display: inline-block; } /* allowing dropdowns to wrap */
 
    /* === HEADER STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === FOOTER STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === HOMEPAGE STYLES === */
        /* --- STYLES DISPLAY HERE --- */
 
    /* === INTERIOR STYLES === */
        /* Hero/Header Region */
            /* --- STYLES DISPLAY HERE --- */
        /* Block Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Carousel Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Specialty Styles */
            /* --- STYLES DISPLAY HERE --- */
        /* Detail Page Styles */
            /* SPL: Athletics */
                .style-54340 .athleticteamschedule .opponent .schedule-opponent, 
                .style-54340 .athleticteamschedulenew .opponent.schedule-opponent { font-size: var(--heading-size-S); } /* Reduce opponent name sizes */
        /* Row Styles */
            /* --- STYLES DISPLAY HERE --- */


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

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

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

/* === HEADER STYLES === */
    /* ML: Region | Header | Decoy */
        html:not(.styler) .style-54348 { display: none; } /* Hide decoy region */
    /* ML: Region | Header */
        html:not(.styler) .style-54349 { position: absolute; }
        .style-54349 .layout-row .layout-col { margin: 0; } /* Remove column margin */
        /* ML: Main Menu | Mega Menu L1 */
            html:not(.styler) .style-54375 { display: none; } /* Hide mega menu */
        /* ML: Header | Search */
            .style-54354 .search-text, 
            html.styler .style-54354 .search-text, 
            .style-54354 .content:hover .search-text, 
            .style-54354 .search-text:focus, 
            .style-54354 .search-text:active { pointer-events: auto; opacity: 1; width: 11.25rem; background-color: var(--color-2); } /* Restyle search text */

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

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

/* === INTERIOR STYLES === */
    /* HP: Photo Grid (94488) */
    /* INT: Photo Grid (94641) */
        html:not(.styler) .style-54335 .carousel .crl-caption,
        html:not(.styler) .style-54391 .carousel .crl-caption { /* display: none; */ font-size: .9rem; } /* OPTIONAL: Hide caption text */
    /* Hero/Header Region */
        /* ML/INT: Region | Page Banner */
            .style-54353 .layout-row:first-child { bottom: 1.875rem; } /* Reposition page banner row */
        /* ML/INT: Region | Menu */
            html:not(.styler) .style-54364 { display: none; } /* Hide region */
            /* INT: Vertical Menu */
                .style-54345 { display: block !important; } /* force it to stay visible on tablets to avoid the empty white gap in a left or right column */
    /* Block Styles */
        /* INT: Content Cards | Photo & Text */
            .style-54321, .style-55534 { --card-gap: 1rem; } /* Reduce group spacing */
    /* Carousel Styles */
        /* INT: Multi Text Carousel */
            .style-54334 .carousel.flexslider { margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem; } /* Reduce items per carousel */
    /* Specialty Styles */
        /* --- STYLES DISPLAY HERE --- */
    /* Detail Page Styles */
        /* SPL: Athletics */
            html:not(.styler) .game .league-status,
            html:not(.styler) .game .game-status { float: right; text-align: center; } /* Keep status aligned center */
            html:not(.styler) .game .schedule-vs { width: 2.25rem; } /* Preserve vs width */
            .style-54340 .athleticteamschedule .opponent .schedule-opponent, 
            .style-54340 .athleticteamschedulenew .opponent.schedule-opponent { font-size: 1.125rem; } /* Reduce opponent name sizes */
            .style-54340 .athleticteamschedulenew .table-striped tbody tr td.date-col, 
            .style-54340 .athleticteamschedulenew table thead tr th.date-col { flex-basis: 6.25rem; } /* Reduce Date column */
            .style-54340 .athleticteamschedulenew .table-striped tbody tr td.time-col, 
            .style-54340 .athleticteamschedulenew table thead tr th.time-col { flex-basis: 5.5rem; } /* Reduce time column */
            .style-54340 .athleticteamschedulenew .table-striped tbody tr td.opponent-col.opp-data { flex-basis: calc(100% - 32.625rem); } /* Correct opponent column */
            .style-54340 .athleticteamschedulenew table thead tr th.opponent-col { flex-basis: calc(100% - 29.625rem); } /* Adjust opponent label */
    /* Row Styles */
        /* --- STYLES DISPLAY HERE --- */


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

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

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

/* === HEADER STYLES === */
    /* ML: Region | Header | Decoy */
        html:not(.styler) .style-54348 { display: none; } /* Hide decoy region */
    /* ML: Region | Header */
        html:not(.styler) .style-54349 { position: relative; }
        .style-54349 { padding: 1.25rem; background-color: var(--color-1); } /* Adjust region padding */
        .style-54349 .layout-row { display: block; text-align: center; } /* Remove flex */
        .style-54349 .layout-row .layout-col { margin: 0; } /* Remove column margin */
        /* ML: Main Menu | Mega Menu L1 */
            html:not(.styler) .style-54375 { display: none; } /* Hide mega menu */
        /* ML: Header | Search */
            .style-54354 { margin-bottom: 0; }
            .style-54354 .search-text, 
            html.styler .style-54354 .search-text, 
            .style-54354 .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-54354 .submit-button { display: inline-block !important; } /* Resyle submit button */

/* === FOOTER STYLES === */
    /* ML: Region | Call-to-Action | Hero */
    /* ML: Region | Call-to-Action | Footer */
        .style-54380 [class*="span"],
        .style-54377 [class*="span"] { width: 100%; margin-left: 0; }
        .style-54380 .layout-row,
        .style-54377 .layout-row { display: block; width: 100%; position: relative; top: 0; left: 0; transform: none; margin-left: 0;} /* switch from vw to plain % and reset positioning */
        .style-54380 .layout-row .layout-col,
        .style-54377 .layout-row .layout-col { } /*Add formatting to columns */
        .style-54380 .layout-row .layout-col.first-col,
        .style-54377 .layout-row .layout-col.first-col { } /* No margin on first column */
        .style-54380 .layout-row .layout-col:last-child,
        .style-54377 .layout-row .layout-col:last-child { } /* Clear formatting on final column */
        .style-54380 .layout-row .layout-col:not(.first-col):not(.last-col),
        .style-54377 .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-54378 div.content-wrap { width: 100%; }
            .style-54378 A.links-urllink { white-space: normal; line-height: var(--line-height-small); padding: .75rem 0; font-size: 1.35rem; }
            html:not(.styler) .style-54378 .search { display: none; } /* hide the search in the call-to-action row since it's already in the header */

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

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

/* === INTERIOR STYLES === */
    /* HP: Photo Grid */
    /* INT: Photo Grid */
    .style-54335 .carousel, 
    .style-54335 .flex-viewport, 
    .style-54335 .slides,
    .style-54391 .carousel, 
    .style-54391 .flex-viewport, 
    .style-54391 .slides { pointer-events: none; touch-action:none; } /* Disable touch ability to change slides */
    .style-54335 ul.slides li { /* -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; */ pointer-events: auto;  margin-bottom: 1.5rem; flex: 1 0 40%; max-width:45%;} /* OPTIONAL: make the homepage image links full width on mobile by uncommenting flex portion */
    .style-54391 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-54335 .carousel figure,
    .style-54391 .carousel figure { margin: 0 .75rem; } /* reduce gutter */
    /*.style-54335 ul.slides li:nth-child(2n+2) { top: 0; }*//* Reset alternating alignment for HOMEPAGE version */
    .style-54335 .carousel .h4-style.crl-title,
    .style-54391 .carousel .h4-style.crl-title { font-size:var(--heading-size-S); }
    html:not(.styler) .style-54335 .carousel .crl-caption,
    html:not(.styler) .style-54391 .carousel .crl-caption { /* display: none; */ font-size: .9rem; } /* OPTIONAL: Hide caption text */
    /* Hero/Header Region */
        /* ML/INT: Region | Page Banner */
            .style-54353 { min-height: 0; } /* Reset min height */
            .style-54353 .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-54353 .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-54364 { display: none; } /* Hide region */    
        /* ML/INT: Region | Page Content */
            .style-54359 .page-row:first-child { padding-top: 3.125rem; } /* Adjust padding */
    /* Block Styles */
        /* INT: Content Cards | Photo & Text */
            .style-54321,  .style-55534 { --card-gap: 1rem; } /* Reduce group spacing */
    /* Carousel Styles */
        /* INT: Multi Photo Carousel | Details Below */
            .style-54332 .carousel.flexslider { /* margin: 0 calc((100% - 222px) / 2) 3.125rem; */ } /* Reduce carousel size to 1 */
            html:not(.styler) .style-54332 .flex-control-nav { display: none; } /* Hide pagers */
        /* INT: Multi Text Carousel */
            .style-54334 .carousel.flexslider { /* margin: 0 calc((100% - (222px * 3)) / 2) 3.125rem; */ } /* Reduce items per carousel */
            html:not(.styler) .style-54334 .flex-control-nav { display: none; } /* Hide pagers */
        /* INT: Single Photo | Offset Bottom*/
            .style-54386 { margin-bottom: var(--margin-normal); } 
    /* Specialty Styles */
        /* SPL: Picker | Athletic, Curriculum, Directory */
            .style-54343 .faculty-staff-control .table-row { display: block; } /* Remove flex */
            .style-54343 li.group { padding: 0; margin: 1.5rem 0 0 0; } /* Stack groups vertically */
            .style-54343 li.group:first-child { margin-top: 0; } /* No top margin on first group */
    /* Detail Page Styles */
        /* SPL: Athletics */
            .style-54340 .athleticteamrosternew .table-striped tbody tr, 
            .style-54340 .athleticteamcoach ul, 
            .style-54340 .athleticteamschedulenew .table-striped tr { display: block; } /* Remove row flex */
            .style-54340 .athleticteaminfo * { letter-spacing: 0; } /* No letter spacing */
            .style-54340 .athleticteamschedulenew .table-striped { width: 100%; } /* Set width for table */
            .style-54340 div.content-wrap { overflow: hidden !important; } /* Hide scrollbar */
            .style-54340 .table-striped td { width: 100%;  padding: 0.25rem 0 !important; flex: 1 1 100%; } /* Make elements full width */
            .style-54340 .table-striped td::before { display: none; } /* Hide labels */
            .style-54340 .table-striped .date-col { padding-top: 0.875rem !important; border-top: 1px solid #ccc; margin-top: 0.875rem; } /* Divide events using date column */
            .style-54340 .table-striped th.grid-header { display: none; } /* Hide headers */
            .style-54340 .location-col { position: relative; bottom: auto; text-transform: none; } /* Reset location */
            .style-54340 .athleticteamschedulenew .table-striped tr.dotted td div { display: block; margin: 0; width: 100%; } /* Make game name full width */
            html:not(.styler) .game .league-status,
            html:not(.styler) .game .game-status { float: right; text-align: center; } /* Keep status aligned center */
            html:not(.styler) .game .schedule-vs { width: 2.25rem; } /* Preserve vs width */
            .style-54340 .athleticteamschedule .opponent .schedule-opponent, 
            .style-54340 .athleticteamschedulenew .opponent.schedule-opponent { font-size: 1.125rem; } /* Reduce opponent name sizes */
            .style-54340 .game { flex-flow: column nowrap; } /* Stack schedule elements vertically */
            .style-54340 .athleticteamschedule .game .ath-row { flex-basis: 100%; width: 100%; margin: 0.875rem 0 0 0; } /* Make elements ful width */
            .style-54340 .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-54340 .athleticteamschedulenew .table-striped tbody tr { flex-flow: column nowrap; } /* Vertically stack items */
            .style-54340 .athleticteamschedulenew .table-striped tbody tr td { flex-basis: auto !important; margin: 0.875rem 0 0;}/*Stack items vertically */
            .style-54340 .athleticteamschedulenew .table-striped tbody tr td .ath-row { width: 100%; margin: 0; } /* prevent fixed width */
            .style-54340 .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-54340 .athleticteamschedulenew .table-striped tbody tr td.opponent-col:not(.opp-data) { margin-top: 0 !important; } /* No top margin on first item */

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

    /*UPDATES 5/11/2023*/

    .style-54349 {
        background-color: var(--color-1) !important;
        padding: .5rem;
    }
    .style-54349 .layout-row {
        display:flex;
    }


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