.body { font-size: 16px;line-height: 1.875;color: var(--color-Body);font-family: var(--font-Body);-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility; }
.h1-style { font-size: 4.5em;text-transform: uppercase;color: var(--color-Navy);letter-spacing: .2em;font-weight: bold;line-height: 1;font-family: var(--font-Display);margin: 0 0 .5em 0; }
.h2-style { font-size: 2em;color: var(--color-Blue);text-transform: uppercase;letter-spacing: .2em;font-family: var(--font-Display);line-height: 1.1;margin: 0 0 .5em 0; }
.h3-style { font-size: 1.5em;font-weight: 300;color: var(--color-Black);line-height: 1.2;margin: .5em 0 .5em 0; }
.h4-style { font-size: 1.25em;font-family: var(--font-Display);font-weight: bold;color: var(--color-Navy);line-height: 1.1;margin: 0 0 .5em 0; }
.h5-style { font-size: .875em;letter-spacing: .2em;text-transform: uppercase;color: var(--color-Gold);font-weight: 800;font-family: var(--font-Display);line-height: 1.2;margin: 0 0 .25em 0; }
.h6-style { font-size: .875em;letter-spacing: .2em;text-transform: uppercase;color: var(--color-Gold);font-weight: 800;font-family: var(--font-Display);line-height: 1.2;margin: 0 0 .25em 0; }
A { text-decoration: none;color: var(--color-Blue);font-weight: bold;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
A:hover { color: inherit;text-decoration: none; }
.button { position: relative;padding-right: 1em;box-sizing: border-box;margin: .75em 0 0;line-height: 1.2;font-size: .875em;letter-spacing: .2em;font-weight: bold;text-transform: uppercase;color: var(--color-Blue);-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.button:hover { color: var(--color-Gold); }
.button:before { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-left: 6px solid var(--color-Gold);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-79920 { text-align: right;display: inline-block;top: 50%;right: 1rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 999999999999999999999999999999; }
.style-79920 .link-image { margin: 0 .65em;max-height: 17px;max-width: 17px;line-height: 36px; }
.style-79920 A.links-urllink { opacity: 0;position: absolute;top: 0;right: -1rem;-webkit-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%);display: block;font-size: .75em;text-transform: uppercase;color: #fff;letter-spacing: .2em;padding: 0 1rem;border-radius: 16px 0 0 16px;font-weight: bold;line-height: 36px;-webkit-transition: background-color .6s ease, opacity .6s ease;-o-transition: background-color .6s ease, opacity .6s ease;transition: background-color .6s ease, opacity .6s ease;z-index: -1; }
.style-79920 A.links-urllink:hover { color: #fff; }
.style-79920 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79920 li.group { position: relative;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;margin: .25em 0;background-color: var(--color-Navy);height: 36px;width: 36px;border-radius: 100%;color: #fff;-webkit-transition: background-color .3s ease, width 1s ease;-o-transition: background-color .3s ease, width 1s ease;transition: background-color .3s ease, width 1s ease; }
.style-79920 li.group:hover { background-color: var(--color-Gold); }
.style-79652 { margin-bottom: 3.125rem; }
.style-79652 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79652 .link-image { float: none;margin: 0 0 1em; }
.style-79652 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79652 .h4-style A:hover { color: var(--color-Gold); }
.style-79652 .brief-description { margin: .5em 0; }
.style-79652 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79652 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79652 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79652 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79652 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79652 .text img { margin: 1em 0 0 0;display: block; }
.style-79652 .text img:first-child { margin-top: .5em; }
.style-79652 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79652 .email { line-height: 1.3;margin: .25em 0; }
.style-79652 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79652 .photo img { margin: 0 0 1em; }
.style-79652 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-79652 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79652 .video .media-player { margin: 0 0 1em; }
.style-79652 li.group { margin: 1.75em 0 0; }
.style-79652 li.group:first-child { margin-top: 0; }
.style-79652 li.subcategory-group { margin-top: 1.5em; }
.style-79652 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79652 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79652 .view-all { margin-top: 3em; }
.style-79652 .start-date { display: none; }
.style-79652 .end-date { display: none; }
.style-79652 .end-time:before { content: "-"; }
.style-79652 .date-sep { display: none; }
.style-79652 .team-list .column { width: 33%; }
.style-80309 { margin: -7rem 0 3.125rem; }
.style-80309 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-80309 .link-image { float: none;margin: 0 0 1em; }
.style-80309 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-80309 .h4-style A:hover { color: var(--color-Gold); }
.style-80309 .brief-description { margin: .5em 0; }
.style-80309 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-80309 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-80309 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-80309 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80309 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-80309 .text img { margin: 1em 0 0 0;display: block; }
.style-80309 .text img:first-child { margin-top: .5em; }
.style-80309 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-80309 .email { line-height: 1.3;margin: .25em 0; }
.style-80309 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-80309 .photo img { margin: 0 0 1em; }
.style-80309 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-80309 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-80309 .video .media-player { margin: 0 0 1em; }
.style-80309 li.group { margin: 1.75em 0 0; }
.style-80309 li.group:first-child { margin-top: 0; }
.style-80309 li.subcategory-group { margin-top: 1.5em; }
.style-80309 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80309 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-80309 .view-all { margin-top: 3em; }
.style-80309 .start-date { display: none; }
.style-80309 .end-date { display: none; }
.style-80309 .end-time:before { content: "-"; }
.style-80309 .date-sep { display: none; }
.style-80309 .team-list .column { width: 33%; }
.style-79962 .h2-style { color: var(--color-Gold);font-size: 1.125em; }
.style-79962 .h3-style { font-size: 1.25em; }
.style-79962 .h4-style { font-size: 1em; }
.style-79962 .h5-style { font-size: .75em;color: var(--color-Blue); }
.style-79962 .h6-style { font-size: .75em;color: var(--color-Blue); }
.style-79962 { margin-bottom: 3.125rem; }
.style-79962 .archive { margin-top: 3em;font-size: .75em; }
.style-79962 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79962 .link-image { float: none;margin: 0 0 1em; }
.style-79962 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79962 .h4-style A:hover { color: var(--color-Gold); }
.style-79962 .brief-description { margin: .5em 0; }
.style-79962 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79962 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79962 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79962 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79962 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79962 .text img { margin: 1em 0 0 0;display: block; }
.style-79962 .text img:first-child { margin-top: .5em; }
.style-79962 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79962 .email { line-height: 1.3;margin: .25em 0; }
.style-79962 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79962 .title { font-size: 1rem; }
.style-79962 .affinity img { width: 110px !important;height: 110px !important;padding: 5px; }
.style-79962 .submit-button { font-size: .75em; }
.style-79962 .photo img { margin: 0 0 1em; }
.style-79962 .fsd img { width: 110px !important;height: 110px !important;padding: 5px; }
.style-79962 .header { font-weight: 300;color: var(--color-Black); }
.style-79962 .form-field-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79962 .radiobutton-label { color: var(--color-Gold); }
.style-79962 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-79962 .first-name { font-size: 1rem; }
.style-79962 .last-name { font-size: 1rem; }
.style-79962 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79962 .team-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79962 .season-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79962 A.links-urllink { font-size: 1em; }
.style-79962 .school-level-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79962 .department-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79962 .grade-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79962 .departmentfaculty img { width: 110px !important;height: 110px !important;padding: 5px; }
.style-79962 .video .media-player { margin: 0 0 1em; }
.style-79962 li.group { margin: 1.75em 0 0; }
.style-79962 li.group:first-child { margin-top: 0; }
.style-79962 li.subcategory-group { margin-top: 1.5em; }
.style-79962 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79962 .athleticteamcoach img { width: 110px !important;height: 110px !important;padding: 5px; }
.style-79962 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79962 .month-name { font-size: .75em; }
.style-79962 .day-number { font-size: 2.25em; }
.style-79962 .view-all { margin-top: 3em;font-size: .75em; }
.style-79962 .start-date { display: none; }
.style-79962 .end-date { display: none; }
.style-79962 .end-time:before { content: "-"; }
.style-79962 .date-sep { display: none; }
.style-79962 .team-list .column { width: 33%; }
.style-82838 .h2-style { color: var(--color-Gold);font-size: .875em; }
.style-82838 .h4-style { font-size: 2.625em;font-weight: bol;letter-spacing: .2em;text-transform: uppercase;color: var(--color-Blue);line-height: 1;margin: 0 0 .5em; }
.style-82838 { text-align: right;background-color: #DEDEDE; }
.style-82838 .readmore { -webkit-transform: translateY(-3.125rem);-ms-transform: translateY(-3.125rem);transform: translateY(-3.125rem); }
.style-82838 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-82838 .link-image { float: none;margin: 0 0 1em; }
.style-82838 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-82838 .h4-style A:hover { color: var(--color-Gold); }
.style-82838 .brief-description { padding: 0 0 3.125rem; }
.style-82838 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-82838 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-82838 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-82838 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-82838 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-82838 .text img { margin: 1em 0 0 0;display: block; }
.style-82838 .text img:first-child { margin-top: .5em; }
.style-82838 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-82838 .email { line-height: 1.3;margin: .25em 0; }
.style-82838 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-82838 .photo img { margin: 0 0 1em; }
.style-82838 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-82838 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-82838 .video .media-player { margin: 0 0 1em; }
.style-82838 li.group { margin: 0; }
.style-82838 li.group:first-child { margin-top: 0; }
.style-82838 li.subcategory-group { margin-top: 1.5em; }
.style-82838 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-82838 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-82838 .view-all { margin-top: 3em; }
.style-82838 .start-date { display: none; }
.style-82838 .end-date { display: none; }
.style-82838 .end-time:before { content: "-"; }
.style-82838 .date-sep { display: none; }
.style-82838 .team-list .column { width: 33%; }
.style-79697 A { position: relative;padding-right: 1em;box-sizing: border-box;margin: .75em 0 0;line-height: 1.2;font-size: .875em;letter-spacing: .2em;font-weight: bold;text-transform: uppercase;color: var(--color-Blue);-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.style-79697 A:hover { color: var(--color-Gold); }
.style-79697 A:before { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-left: 6px solid var(--color-Gold); }
.style-79697 { margin: 0 0 3.125rem;text-align: center; }
.style-79697 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79697 .link-image { margin: 0 0 1.5em;float: none;padding: 0;max-width: 80px;max-height: 80px; }
.style-79697 .long-description { line-height: 1;font-size: .875em;text-transform: uppercase;font-weight: bold;letter-spacing: .2em;color: var(--color-Blue);position: relative;padding-right: 1em;padding-top: 0;box-sizing: border-box;display: inline-block;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.style-79697 .long-description:hover { color: var(--color-Gold); }
.style-79697 .long-description:before { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-left: 6px solid var(--color-Gold);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-79697 A.links-urllink { position: static;display: block;font-size: 1.25em;font-weight: bold;color: var(--color-Black);line-height: 1.1;padding: 0;margin: 0;text-transform: none;letter-spacing: 0;font-family: var(--font-Display);border-bottom: 1px solid var(--color-Gray2);padding-bottom: .875em;margin-bottom: .35em; }
.style-79697 A.links-urllink:before { display: none; }
.style-79697 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79697 li.group { padding: 1.5em;box-sizing: border-box;display: inline-block;width: 49%;margin: 0;position: relative; }
.style-79695 A { font-size: .875em;text-transform: uppercase;letter-spacing: .3em;font-weight: bold;position: relative;display: block;line-height: 1.3;padding-right: calc(25px + 1.25em);-webkit-transition: padding .6s ease;-o-transition: padding .6s ease;transition: padding .6s ease; }
.style-79695 A:before { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: 25px;width: 25px;border-radius: 100%;background-color: var(--color-Navy);background-image: var(--icon-ArrowRightWhite);background-position: center center;background-repeat: no-repeat;background-size: 12px;-webkit-transition: background-color .3s ease, -webkit-transform .6s ease;transition: transform .6s ease, background-color .3s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease, background-color .3s ease; }
.style-79695 { margin: 0 0 3.125rem; }
.style-79695 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79695 A.links-urllink { font-size: 1em; }
.style-79695 li.group { display: inline-block;margin: 0 1.125em 1em; }
.style-79841 .h2-style { font-size: 1rem;letter-spacing: 0;font-style: italic;font-weight: normal;text-transform: none;color: var(--color-Gold); }
.style-79841 A { text-transform: uppercase;font-weight: 800;letter-spacing: .05em; }
.style-79841 A:hover { color: var(--color-Gold); }
.style-79841 { font-size: 2.5em;font-weight: 300;line-height: 1.1;margin: 0 0 1.5rem;font-family: var(--font-Display); }
.style-79841 .long-description { padding: 0 0 3.125rem; }
.style-79771 { text-align: center;width: 100%;font-family: var(--font-Display);font-weight: 300;font-size: 5em;line-height: 1;color: inherit;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);-webkit-transition: opacity .6s ease;-o-transition: opacity .6s ease;transition: opacity .6s ease;z-index: 1; }
.style-79686 { left: 0;top: 0;width: 100%;height: 100%;z-index: -1; }
.style-79686 .long-description { display: none; }
.style-79686 .title { display: none; }
.style-79686 .caption { display: none; }
.style-79690 .h2-style { font-size: 1rem;letter-spacing: 0;font-style: italic;font-weight: normal;text-transform: none;color: inherit; }
.style-79690 A { text-transform: uppercase;font-weight: 800;letter-spacing: .05em; }
.style-79690 A:hover { color: var(--color-Gold); }
.style-79690 { font-size: 3.125em;font-weight: 300;line-height: 1.1;margin: 0 0 1.5rem;font-family: var(--font-Display); }
.style-79690 .long-description { padding: 0 0 3.125rem; }
.style-79969 { margin-bottom: 3.125rem;padding-right: 2em;box-sizing: border-box;border-right: 1px solid var(--color-Gray2); }
.style-79969 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79969 .link-image { float: none;margin: 0 0 1em; }
.style-79969 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79969 .h4-style A:hover { color: var(--color-Gold); }
.style-79969 .brief-description { margin: .5em 0; }
.style-79969 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79969 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79969 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79969 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79969 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79969 .text img { margin: 1em 0 0 0;display: block; }
.style-79969 .text img:first-child { margin-top: .5em; }
.style-79969 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79969 .email { line-height: 1.3;margin: .25em 0; }
.style-79969 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79969 .photo img { margin: 0 0 1em; }
.style-79969 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-79969 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79969 .video .media-player { margin: 0 0 1em; }
.style-79969 li.group { margin: 1.75em 0 0; }
.style-79969 li.group:first-child { margin-top: 0; }
.style-79969 li.subcategory-group { margin-top: 1.5em; }
.style-79969 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79969 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79969 .view-all { margin-top: 3em; }
.style-79969 .start-date { display: none; }
.style-79969 .end-date { display: none; }
.style-79969 .end-time:before { content: "-"; }
.style-79969 .date-sep { display: none; }
.style-79969 .team-list .column { width: 33%; }
.style-79682 { margin-bottom: 3.125rem; }
.style-79682 .readmore { font-size: .875em;display: inline-block;margin: 0; }
.style-79682 .archive { margin-top: 3em; }
.style-79682 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79682 .link-image { float: none;margin: 0 0 1em; }
.style-79682 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79682 .long-description { margin: -.5em 0 0;font-size: .875em;font-style: normal; }
.style-79682 .brief-description { margin: .5em 0 0;font-size: .875em;font-style: normal;border-top: 1px solid var(--color-Gray2);padding: .5em 0 0; }
.style-79682 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79682 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79682 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79682 .text img { margin: 1em 0 0 0;display: block; }
.style-79682 .text img:first-child { margin-top: .5em; }
.style-79682 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79682 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-79682 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-79682 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79682 .email { line-height: 1.3;margin: .25em 0; }
.style-79682 .bio { margin-top: 1em; }
.style-79682 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79682 .title { font-size: 1.25em;line-height: 1.1; }
.style-79682 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-79682 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79682 .photo img { margin: 0 0 1em; }
.style-79682 .header { font-size: 1.25em; }
.style-79682 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79682 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79682 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79682 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79682 .text-explanation { font-style: italic;font-size: .875em; }
.style-79682 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-79682 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-79682 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79682 .error-message { font-weight: bold;font-size: .875em; }
.style-79682 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79682 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1;color: var(--color-Navy); }
.style-79682 A.links-urllink:hover { color: var(--color-Gold); }
.style-79682 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79682 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-79682 .video .media-player { margin: 0 0 1em; }
.style-79682 li.group { margin: .75em 0 0 0;padding-left: 2em;position: relative; }
.style-79682 li.group:first-child { margin-top: 0; }
.style-79682 li.group:before { content: "";display: block;position: absolute;left: 0;top: .6em;height: 3px;width: 18px;background-color: var(--color-Gold); }
.style-79682 li.subcategory-group { margin-top: 1.5em; }
.style-79682 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79682 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-79682 .view-all { margin-top: 3em; }
.style-79682 .start-date { display: none; }
.style-79682 .end-date { display: none; }
.style-79682 .end-time:before { content: "-"; }
.style-79682 .date-sep { display: none; }
.style-79967 .h2-style { font-size: .875rem;color: var(--color-Gold); }
.style-79967 A { color: inherit;font-weight: inherit; }
.style-79967 A:hover { color: var(--color-Body); }
.style-79967 { margin-bottom: 3.125rem;color: var(--color-Navy);font-family: var(--font-Athletics);font-size: 2em;line-height: 1.3125;font-weight: 300;text-transform: uppercase; }
.style-79653 .h2-style { font-size: .875rem;color: inherit; }
.style-79653 A { color: inherit; }
.style-79653 A:hover { color: var(--color-Body); }
.style-79653 { margin-bottom: 3.125rem;color: var(--color-Blue);font-family: var(--font-Display);font-size: 2em;line-height: 1.3125;font-weight: 300; }
.style-79966 .h2-style { font-size: .875rem;color: inherit; }
.style-79966 A { color: inherit; }
.style-79966 A:hover { color: var(--color-Body); }
.style-79966 { margin-bottom: 3.125rem;color: var(--color-Gold);font-family: var(--font-Display);font-size: 2em;line-height: 1.3125;font-weight: 300; }
.style-79965 .h2-style { font-size: .875rem;color: inherit; }
.style-79965 A { color: inherit; }
.style-79965 A:hover { color: var(--color-Body); }
.style-79965 { margin-bottom: 3.125rem;color: var(--color-Navy);font-family: var(--font-Display);font-size: 2em;line-height: 1.3125;font-weight: 300; }
.style-79982 { margin-bottom: 3.125rem;text-align: center; }
.style-79982 .archive { margin-top: 3em; }
.style-79982 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79982 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-79982 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79982 .brief-description { margin: .5em 0; }
.style-79982 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79982 .photos { margin: 0 0 1em; }
.style-79982 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79982 .text img { margin: 0 .25em .5em; }
.style-79982 .news img { margin: 0 0 1em !important;width: 100%; }
.style-79982 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-79982 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-79982 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79982 .email { line-height: 1.3;margin: .25em 0; }
.style-79982 .bio { margin-top: 1em; }
.style-79982 .lists img { margin: 0 0 1em;width: 100%; }
.style-79982 .title { font-size: 1.25em;line-height: 1.1; }
.style-79982 .affinity img { margin: 0 0 1em !important; }
.style-79982 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79982 .photo img { margin: 0 0 1em;width: 100%; }
.style-79982 .header { font-size: 1.25em; }
.style-79982 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79982 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79982 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79982 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79982 .text-explanation { font-style: italic;font-size: .875em; }
.style-79982 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-79982 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-79982 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79982 .error-message { font-weight: bold;font-size: .875em; }
.style-79982 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79982 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-79982 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79982 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-79982 .video .media-player { margin: 0 0 1em; }
.style-79982 li.group { display: inline-block;margin: 0 .25em 1.5em;vertical-align: top;width: calc(50% - .75em);text-align: left;overflow: hidden; }
.style-79982 li.group:first-child { margin-top: 0; }
.style-79982 li.subcategory-group { margin-top: 1.5em; }
.style-79982 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79982 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-79982 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79982 .event-detail { margin: 0; }
.style-79982 .view-all { margin-top: 3em; }
.style-79982 .start-date { display: none; }
.style-79982 .end-date { display: none; }
.style-79982 .end-time:before { content: "-"; }
.style-79982 .date-sep { display: none; }
.style-79982 .grad-year-short { font-size: 15px; }
.style-79981 { margin-bottom: 3.125rem;text-align: center; }
.style-79981 .archive { margin-top: 3em; }
.style-79981 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79981 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-79981 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79981 .brief-description { margin: .5em 0; }
.style-79981 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79981 .photos { margin: 0 0 1em; }
.style-79981 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79981 .text img { margin: 0 .25em .5em; }
.style-79981 .news img { margin: 0 0 1em !important;width: 100%; }
.style-79981 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-79981 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-79981 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79981 .email { line-height: 1.3;margin: .25em 0; }
.style-79981 .bio { margin-top: 1em; }
.style-79981 .lists img { margin: 0 0 1em; }
.style-79981 .title { font-size: 1.25em;line-height: 1.1; }
.style-79981 .affinity img { margin: 0 0 1em !important; }
.style-79981 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79981 .photo img { margin: 0 0 1em;width: 100%; }
.style-79981 .header { font-size: 1.25em; }
.style-79981 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79981 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79981 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79981 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79981 .text-explanation { font-style: italic;font-size: .875em; }
.style-79981 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-79981 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-79981 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79981 .error-message { font-weight: bold;font-size: .875em; }
.style-79981 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79981 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-79981 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79981 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-79981 .video .media-player { margin: 0 0 1em; }
.style-79981 li.group { display: inline-block;margin: 0 .25em 1.5em;vertical-align: top;width: calc(33% - .75em);text-align: left;overflow: hidden; }
.style-79981 li.group:first-child { margin-top: 0; }
.style-79981 li.subcategory-group { margin-top: 1.5em; }
.style-79981 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79981 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-79981 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79981 .event-detail { margin: 0; }
.style-79981 .view-all { margin-top: 3em; }
.style-79981 .start-date { display: none; }
.style-79981 .end-date { display: none; }
.style-79981 .end-time:before { content: "-"; }
.style-79981 .date-sep { display: none; }
.style-79981 .grad-year-short { font-size: 15px; }
.style-79981 .team-list .column { width: 33%; }
.style-79656 { margin-bottom: 3.125rem;text-align: center; }
.style-79656 .archive { margin-top: 3em; }
.style-79656 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79656 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-79656 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79656 .brief-description { margin: .5em 0; }
.style-79656 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79656 .photos { margin: 0 0 1em; }
.style-79656 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79656 .text img { margin: 0 .25em .5em; }
.style-79656 .news img { margin: 0 0 1em !important;width: 100%; }
.style-79656 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-79656 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-79656 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79656 .email { line-height: 1.3;margin: .25em 0; }
.style-79656 .bio { margin-top: 1em; }
.style-79656 .lists img { margin: 0 0 1em;width: 100%; }
.style-79656 .title { font-size: 1.25em;line-height: 1.1; }
.style-79656 .affinity img { margin: 0 0 1em !important; }
.style-79656 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79656 .photo img { margin: 0 0 1em;width: 100%; }
.style-79656 .header { font-size: 1.25em; }
.style-79656 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79656 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79656 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79656 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79656 .text-explanation { font-style: italic;font-size: .875em; }
.style-79656 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-79656 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-79656 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79656 .error-message { font-weight: bold;font-size: .875em; }
.style-79656 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79656 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-79656 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79656 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-79656 .video .media-player { margin: 0 0 1em; }
.style-79656 li.group { display: inline-block;margin: 0 .25em 1.5em;vertical-align: top;width: calc(25% - .75em);text-align: left;overflow: hidden; }
.style-79656 li.group:first-child { margin-top: 0; }
.style-79656 li.subcategory-group { margin-top: 1.5em; }
.style-79656 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79656 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-79656 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79656 .event-detail { margin: 0; }
.style-79656 .newsarchivelist img { margin: 0 0 1em; }
.style-79656 .view-all { margin-top: 3em; }
.style-79656 .start-date { display: none; }
.style-79656 .end-date { display: none; }
.style-79656 .end-time:before { content: "-"; }
.style-79656 .date-sep { display: none; }
.style-79656 .grad-year-short { font-size: 16px; }
.style-80162 { margin-bottom: 3.125rem;text-align: center; }
.style-80162 .archive { margin-top: 3em; }
.style-80162 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-80162 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-80162 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-80162 .brief-description { margin: .5em 0; }
.style-80162 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80162 .photos { margin: 0 0 1em; }
.style-80162 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80162 .text img { margin: 0 .25em .5em; }
.style-80162 .news img { margin: 0 0 1em !important;width: 100%; }
.style-80162 .job-title { line-height: 1;margin: .25em 0;display: block;font-size: .75em;text-transform: none;letter-spacing: 0; }
.style-80162 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-80162 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-80162 .email { line-height: 1.3;margin: .25em 0; }
.style-80162 .bio { margin-top: 1em;text-align: left; }
.style-80162 .lists img { margin: 0 0 1em;width: 100%; }
.style-80162 .title { font-size: 1.25em;line-height: 1.1; }
.style-80162 .affinity img { margin: 9px 9px calc(9px + 1em) !important; }
.style-80162 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-80162 .photo img { margin: 0 0 1em;width: 100%; }
.style-80162 .header { font-size: 1.25em; }
.style-80162 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-80162 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-80162 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-80162 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-80162 .text-explanation { font-style: italic;font-size: .875em; }
.style-80162 .first-name { font-size: 1rem;line-height: 1.1; }
.style-80162 .last-name { font-size: 1rem;line-height: 1.1; }
.style-80162 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-80162 .error-message { font-weight: bold;font-size: .875em; }
.style-80162 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-80162 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-80162 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-80162 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-80162 .video .media-player { margin: 0 0 1em; }
.style-80162 li.group { display: inline-block;margin: 0 .25em 1.5em;vertical-align: top;width: calc(16.667% - .75em);text-align: center;overflow: hidden; }
.style-80162 li.group:first-child { margin-top: 0; }
.style-80162 li.subcategory-group { margin-top: 1.5em; }
.style-80162 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80162 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-80162 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-80162 .event-detail { margin: 0; }
.style-80162 .newsarchivelist img { margin: 0 0 1em; }
.style-80162 .view-all { margin-top: 3em; }
.style-80162 .start-date { display: none; }
.style-80162 .end-date { display: none; }
.style-80162 .end-time:before { content: "-"; }
.style-80162 .date-sep { display: none; }
.style-80162 .grad-year-short { font-size: 16px; }
.style-79654 .h2-style { font-size: .875rem;color: var(--color-Gold);padding: 2.75rem 3.5em;box-sizing: border-box;background-color: #fff;z-index: 1;position: relative;display: inline-block;background-position: center center;background-repeat: no-repeat;background-image: var(--watermark-Quotes); }
.style-79654 A { color: var(--color-Gold); }
.style-79654 A:hover { color: inherit; }
.style-79654 { text-align: center;margin-bottom: 3.125rem;font-size: 1.625em;line-height: 1.46;font-weight: bold;color: var(--color-Navy);font-family: var(--font-Display);position: relative; }
.style-79654:before { content: "";display: block;position: absolute;left: 0;top: 3.25rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-79654 div.content-wrap { position: relative; }
.style-79968 .h2-style { font-size: .875rem;color: var(--color-Gold);padding: 2.75rem 3.5em 1.5rem;box-sizing: border-box;position: relative;display: inline-block; }
.style-79968 .h2-style:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #fff;z-index: -2; }
.style-79968 A { color: var(--color-Gold); }
.style-79968 A:hover { color: inherit; }
.style-79968 { text-align: center;margin-bottom: 3.125rem;font-size: 1.625em;line-height: 1.46;font-weight: bold;color: var(--color-Navy);font-family: var(--font-Display);position: relative;overflow: hidden;padding: 0 0 2.75rem;z-index: 1; }
.style-79968:before { content: "";display: block;position: absolute;left: 0;top: 3.25rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 1px;z-index: -2;border-top: 1px solid var(--color-Gray2); }
.style-79968 .photos { opacity: .1;position: absolute;left: 50%;top: 50%;z-index: -1;background-size: 220px;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-79968 div.content-wrap { position: relative; }
.style-79971 .h2-style { color: var(--color-Gold);font-size: .875em; }
.style-79971 .h4-style { font-size: 2.625em;font-weight: bol;letter-spacing: .2em;text-transform: uppercase;color: var(--color-Blue);line-height: 1;margin: 0 0 .5em; }
.style-79971 { text-align: center; }
.style-79971 .readmore { -webkit-transform: translateY(-3.125rem);-ms-transform: translateY(-3.125rem);transform: translateY(-3.125rem); }
.style-79971 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79971 .link-image { float: none;margin: 0 0 1em; }
.style-79971 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79971 .h4-style A:hover { color: var(--color-Gold); }
.style-79971 .brief-description { padding: 0 0 3.125rem; }
.style-79971 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79971 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79971 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79971 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79971 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79971 .text img { margin: 1em 0 0 0;display: block; }
.style-79971 .text img:first-child { margin-top: .5em; }
.style-79971 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79971 .email { line-height: 1.3;margin: .25em 0; }
.style-79971 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79971 .photo img { margin: 0 0 1em; }
.style-79971 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-79971 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79971 .video .media-player { margin: 0 0 1em; }
.style-79971 li.group { margin: 0; }
.style-79971 li.group:first-child { margin-top: 0; }
.style-79971 li.subcategory-group { margin-top: 1.5em; }
.style-79971 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79971 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79971 .view-all { margin-top: 3em; }
.style-79971 .start-date { display: none; }
.style-79971 .end-date { display: none; }
.style-79971 .end-time:before { content: "-"; }
.style-79971 .date-sep { display: none; }
.style-79971 .team-list .column { width: 33%; }
.style-79970 .h2-style { color: var(--color-Gold);font-size: .875em; }
.style-79970 .h4-style { font-size: 2.625em;font-weight: bol;letter-spacing: .2em;text-transform: uppercase;color: var(--color-Blue);line-height: 1;margin: 0 0 .5em; }
.style-79970 .readmore { -webkit-transform: translateY(-3.125rem);-ms-transform: translateY(-3.125rem);transform: translateY(-3.125rem); }
.style-79970 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79970 .link-image { float: none;margin: 0 0 1em; }
.style-79970 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79970 .h4-style A:hover { color: var(--color-Gold); }
.style-79970 .brief-description { padding: 0 0 3.125rem; }
.style-79970 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79970 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79970 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79970 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79970 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79970 .text img { margin: 1em 0 0 0;display: block; }
.style-79970 .text img:first-child { margin-top: .5em; }
.style-79970 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79970 .email { line-height: 1.3;margin: .25em 0; }
.style-79970 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79970 .photo img { margin: 0 0 1em; }
.style-79970 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-79970 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79970 .video .media-player { margin: 0 0 1em; }
.style-79970 li.group { margin: 0; }
.style-79970 li.group:first-child { margin-top: 0; }
.style-79970 li.subcategory-group { margin-top: 1.5em; }
.style-79970 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79970 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79970 .view-all { margin-top: 3em; }
.style-79970 .start-date { display: none; }
.style-79970 .end-date { display: none; }
.style-79970 .end-time:before { content: "-"; }
.style-79970 .date-sep { display: none; }
.style-79970 .team-list .column { width: 33%; }
.style-79972 .h2-style { color: var(--color-Gold);font-size: .875em; }
.style-79972 .h4-style { font-size: 2.625em;font-weight: bol;letter-spacing: .2em;text-transform: uppercase;color: var(--color-Blue);line-height: 1;margin: 0 0 .5em; }
.style-79972 { text-align: right; }
.style-79972 .readmore { -webkit-transform: translateY(-3.125rem);-ms-transform: translateY(-3.125rem);transform: translateY(-3.125rem); }
.style-79972 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79972 .link-image { float: none;margin: 0 0 1em; }
.style-79972 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79972 .h4-style A:hover { color: var(--color-Gold); }
.style-79972 .brief-description { padding: 0 0 3.125rem; }
.style-79972 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79972 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79972 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79972 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79972 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79972 .text img { margin: 1em 0 0 0;display: block; }
.style-79972 .text img:first-child { margin-top: .5em; }
.style-79972 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79972 .email { line-height: 1.3;margin: .25em 0; }
.style-79972 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79972 .photo img { margin: 0 0 1em; }
.style-79972 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-79972 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79972 .video .media-player { margin: 0 0 1em; }
.style-79972 li.group { margin: 0; }
.style-79972 li.group:first-child { margin-top: 0; }
.style-79972 li.subcategory-group { margin-top: 1.5em; }
.style-79972 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79972 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79972 .view-all { margin-top: 3em; }
.style-79972 .start-date { display: none; }
.style-79972 .end-date { display: none; }
.style-79972 .end-time:before { content: "-"; }
.style-79972 .date-sep { display: none; }
.style-79972 .team-list .column { width: 33%; }
.style-79963 .h2-style { color: var(--color-Navy);font-size: 1.125em;text-align: center;background-color: var(--color-Gray);margin: -1.15em .75em 1em;padding: 0 1em;box-sizing: border-box; }
.style-79963 .h3-style { font-size: 1.25em; }
.style-79963 .h4-style { font-size: 1em; }
.style-79963 .h5-style { font-size: .75em;color: var(--color-Blue); }
.style-79963 .h6-style { font-size: .75em;color: var(--color-Blue); }
.style-79963 { margin-bottom: 3.125rem;background-color: var(--color-Gray);padding: 2.75em;box-sizing: border-box;position: relative;z-index: 1;text-align: center; }
.style-79963:before { content: "";display: block;position: absolute;width: calc(100% - (1.125em *2));height: calc(100% - 3.25em);left: 50%;bottom: 1.125em;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);z-index: -1;border: 1px solid var(--color-Gray3); }
.style-79963 .archive { margin-top: 3em;font-size: .75em; }
.style-79963 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-79963 .link-image { float: none;margin: 0 0 1em; }
.style-79963 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79963 .h4-style A:hover { color: var(--color-Gold); }
.style-79963 .brief-description { margin: .5em 0; }
.style-79963 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79963 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79963 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79963 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79963 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79963 .text img { margin: 1em 0 0 0;display: block; }
.style-79963 .text img:first-child { margin-top: .5em; }
.style-79963 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79963 .email { line-height: 1.3;margin: .25em 0; }
.style-79963 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79963 .title { font-size: 1rem; }
.style-79963 .affinity img { width: 110px !important;height: 110px !important;padding: 5px;border: none;background-color: #fff; }
.style-79963 .submit-button { font-size: .75em; }
.style-79963 .photo img { margin: 0 0 1em; }
.style-79963 .fsd img { width: 110px !important;height: 110px !important;padding: 5px;border: none !important;background-color: #fff; }
.style-79963 .header { font-weight: 300;color: var(--color-Black); }
.style-79963 .form-field-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79963 form input[type=text] { background-color: #fff; }
.style-79963 .radiobutton-label { color: var(--color-Gold); }
.style-79963 form textarea { background-color: #fff; }
.style-79963 form select:not([multiple]) { background-color: #fff; }
.style-79963 form select[multiple] { background-color: #fff; }
.style-79963 .first-name { font-size: 1rem; }
.style-79963 .last-name { font-size: 1rem; }
.style-79963 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79963 .team-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79963 .team-selector { background-color: #fff; }
.style-79963 .season-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79963 .season-selector { background-color: #fff; }
.style-79963 A.links-urllink { font-size: 1em; }
.style-79963 .school-level-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79963 .school-level-selector { background-color: #fff; }
.style-79963 .department-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79963 .department-selector { background-color: #fff; }
.style-79963 .grade-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79963 .grade-selector { background-color: #fff; }
.style-79963 .departmentfaculty img { width: 110px !important;height: 110px !important;padding: 5px;border: none;background-color: #fff; }
.style-79963 .video .media-player { margin: 0 0 1em; }
.style-79963 li.group { margin: 1.75em 0 0; }
.style-79963 li.group:first-child { margin-top: 0; }
.style-79963 li.subcategory-group { margin-top: 1.5em; }
.style-79963 div.content-wrap { text-align: left; }
.style-79963 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79963 .athleticteamcoach img { width: 110px !important;height: 110px !important;padding: 5px;border: none;background-color: #fff; }
.style-79963 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79963 .month-name { font-size: .75em; }
.style-79963 .day-number { font-size: 2.25em; }
.style-79963 .view-all { margin-top: 3em;font-size: .75em; }
.style-79963 .start-date { display: none; }
.style-79963 .end-date { display: none; }
.style-79963 .end-time:before { content: "-"; }
.style-79963 .date-sep { display: none; }
.style-79963 .team-list .column { width: 33%; }
.style-79964 .h1-style { color: inherit; }
.style-79964 .h2-style { color: inherit;font-size: 1.125em; }
.style-79964 .h3-style { font-size: 1.25em;color: inherit; }
.style-79964 .h4-style { font-size: 1em;color: inherit; }
.style-79964 .h5-style { font-size: .75em;color: inherit; }
.style-79964 .h6-style { font-size: .75em;color: inherit; }
.style-79964 A { color: inherit; }
.style-79964 A:hover { color: rgba(255,255,255,.7); }
.style-79964 .button { color: inherit; }
.style-79964 .button:hover { color: rgba(255,255,255,.7); }
.style-79964 { margin-bottom: 3.125rem;background-color: var(--color-Navy);position: relative;z-index: 1;color: #fff;padding: 2.75rem 2.75rem 2.5rem;box-sizing: border-box; }
.style-79964:before { content: "";display: block;position: absolute;left: calc(1.125rem - 3px);top: calc(1.125rem - 3px);height: 27px;width: 27px;border-left: 5px solid var(--color-Gold);border-top: 5px solid var(--color-Gold); }
.style-79964:after { content: "";display: block;position: absolute;right: calc(1.125rem - 3px);bottom: calc(1.125rem - 3px);height: 27px;width: 27px;border-right: 5px solid var(--color-Gold);border-bottom: 5px solid var(--color-Gold); }
.style-79964 .archive { margin-top: 3em;font-size: .75em; }
.style-79964 .archive:hover { color: #fff;background-color: var(--color-Gold); }
.style-79964 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid rgba(255,255,255,.3);font-size: .875em; }
.style-79964 .link-image { float: none;margin: 0 0 1em; }
.style-79964 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79964 .h4-style A:hover { color: rgba(255,255,255,.7); }
.style-79964 .brief-description { margin: .5em 0; }
.style-79964 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79964 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79964 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-79964 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79964 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79964 .text img { margin: 1em 0 0 0;display: block; }
.style-79964 .text img:first-child { margin-top: .5em; }
.style-79964 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79964 .job-title { color: rgba(255,255,255,.7); }
.style-79964 .email { line-height: 1.3;margin: .25em 0; }
.style-79964 .bio { border-color: rgba(255,255,255,.3); }
.style-79964 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-79964 .title { font-size: 1rem;color: inherit; }
.style-79964 .affinity img { width: 110px !important;height: 110px !important;padding: 5px;border: none;background-color: rgba(255,255,255,.2); }
.style-79964 .submit-button { font-size: .75em; }
.style-79964 .photo img { margin: 0 0 1em; }
.style-79964 .fsd img { width: 110px !important;height: 110px !important;padding: 5px;border: none !important;background-color: rgba(255,255,255,.2); }
.style-79964 .header { font-weight: 300;color: inherit; }
.style-79964 .form-field-label { letter-spacing: 0;text-transform: none;color: inherit; }
.style-79964 form input[type=text] { background-color: #fff; }
.style-79964 .radiobutton-label { color: rgba(255,255,255,.7); }
.style-79964 form textarea { background-color: #fff; }
.style-79964 form select:not([multiple]) { background-color: #fff; }
.style-79964 form select[multiple] { background-color: #fff; }
.style-79964 .first-name { font-size: 1rem;color: inherit; }
.style-79964 .last-name { font-size: 1rem;color: inherit; }
.style-79964 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79964 .form-intro { border-color: rgba(255,255,255,.3); }
.style-79964 .team-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79964 .team-selector { background-color: #fff; }
.style-79964 .season-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79964 .season-selector { background-color: #fff; }
.style-79964 A.links-urllink { font-size: 1em;color: #fff; }
.style-79964 A.links-urllink:hover { color: rgba(255,255,255,.7); }
.style-79964 .school-level-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79964 .school-level-selector { background-color: #fff; }
.style-79964 .department-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79964 .department-selector { background-color: #fff; }
.style-79964 .grade-label { color: var(--color-Navy);letter-spacing: 0;text-transform: none; }
.style-79964 .grade-selector { background-color: #fff; }
.style-79964 .departmentfaculty img { width: 110px !important;height: 110px !important;padding: 5px;border: none;background-color: rgba(255,255,255,.2); }
.style-79964 .video .media-player { margin: 0 0 1em; }
.style-79964 li.group { margin: 1.75em 0 0; }
.style-79964 li.group:first-child { margin-top: 0; }
.style-79964 li.subcategory-group { margin-top: 1.5em; }
.style-79964 div.content-wrap { text-align: left; }
.style-79964 div.content-wrap:before { content: "";display: block;position: absolute;width: calc(100% - (1.125rem *2));height: calc(100% - (1.125rem *2));left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index: -1;border: 1px solid rgba(255,255,255,.3); }
.style-79964 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79964 .athleticteamcoach img { width: 110px !important;height: 110px !important;padding: 5px;border: none;background-color: rgba(255,255,255,.2); }
.style-79964 .date-icon { padding-bottom: .25em;border-bottom: 1px solid rgba(255,255,255,.3);margin: 0 0 1em; }
.style-79964 .month-name { font-size: .75em;color: rgba(255,255,255,.7); }
.style-79964 .day-number { font-size: 2.25em;color: inherit; }
.style-79964 .view-all { margin-top: 3em;font-size: .75em; }
.style-79964 .view-all:hover { color: #fff;background-color: var(--color-Gold); }
.style-79964 .start-date { display: none; }
.style-79964 .end-date { display: none; }
.style-79964 .end-time:before { content: "-"; }
.style-79964 .date-sep { display: none; }
.style-79964 .team-list .column { width: 33%; }
.style-79983 .h4-style { font-family: var(--font-Display);font-size: 3em;font-weight: 800;letter-spacing: .05em;line-height: 1;margin: 0 0 .15em; }
.style-79983 { margin-bottom: 3.125rem;text-align: center; }
.style-79983 .archive { margin-top: 3em; }
.style-79983 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79983 .link-image { float: none;margin: 0 0 1.5em;max-width: 80px;max-height: 80px; }
.style-79983 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79983 .long-description { margin: 0 0 .5em;font-family: var(--font-Display);letter-spacing: .2em;font-size: .875em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-79983 .brief-description { margin: 0 0 .5em;font-family: var(--font-Display);letter-spacing: .2em;font-size: .875em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-79983 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79983 .photos { margin: 0 0 1em; }
.style-79983 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79983 .text img { margin: 0 .25em .5em; }
.style-79983 .news img { margin: 0 0 1em !important;width: 100%; }
.style-79983 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-79983 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-79983 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79983 .email { line-height: 1.3;margin: .25em 0; }
.style-79983 .bio { margin-top: 1em; }
.style-79983 .lists img { margin: 0 0 1.5em;max-width: 80px;max-height: 80px; }
.style-79983 .title { font-size: 1.25em;line-height: 1.1; }
.style-79983 .affinity img { margin: 0 0 1em !important; }
.style-79983 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79983 .photo img { margin: 0 0 1em;width: 100%; }
.style-79983 .header { font-size: 1.25em; }
.style-79983 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79983 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79983 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79983 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79983 .text-explanation { font-style: italic;font-size: .875em; }
.style-79983 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-79983 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-79983 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79983 .error-message { font-weight: bold;font-size: .875em; }
.style-79983 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79983 A.links-urllink { display: block;font-family: var(--font-Display);font-size: 3em;font-weight: 800;letter-spacing: .05em;line-height: 1;margin: 0 0 .15em; }
.style-79983 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79983 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79983 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-79983 .video .media-player { margin: 0 0 1em; }
.style-79983 li.group { display: inline-block;margin: 0 .25em 1.5em;vertical-align: top;width: calc(25% - .75em);overflow: hidden;position: relative; }
.style-79983 li.group:first-child { margin-top: 0; }
.style-79983 li.subcategory-group { margin-top: 1.5em; }
.style-79983 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79983 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-79983 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79983 .event-detail { margin: 0; }
.style-79983 .view-all { margin-top: 3em; }
.style-79983 .start-date { display: none; }
.style-79983 .end-date { display: none; }
.style-79983 .end-time:before { content: "-"; }
.style-79983 .date-sep { display: none; }
.style-79984 .h4-style { font-family: var(--font-Script);font-size: 3em;letter-spacing: .05em;line-height: 1;margin: 0 0 .15em;font-weight: normal; }
.style-79984 { margin-bottom: 3.125rem;text-align: center; }
.style-79984 .archive { margin-top: 3em; }
.style-79984 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79984 .link-image { float: none;margin: 0 0 1.5em;max-width: 80px;max-height: 80px; }
.style-79984 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79984 .long-description { font-size: .875em;font-style: italic; }
.style-79984 .brief-description { margin: 0 0 .5em;font-family: var(--font-Display);letter-spacing: .2em;font-size: .875em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-79984 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79984 .photos { margin: 0 0 1em; }
.style-79984 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79984 .text img { margin: 0 .25em .5em; }
.style-79984 .news img { margin: 0 0 1em !important;width: 100%; }
.style-79984 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-79984 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-79984 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79984 .email { line-height: 1.3;margin: .25em 0; }
.style-79984 .bio { margin-top: 1em; }
.style-79984 .lists img { margin: 0 0 1.5em;max-width: 80px;max-height: 80px; }
.style-79984 .title { font-size: 1.25em;line-height: 1.1; }
.style-79984 .affinity img { margin: 0 0 1em !important; }
.style-79984 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79984 .photo img { margin: 0 0 1em;width: 100%; }
.style-79984 .header { font-size: 1.25em; }
.style-79984 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79984 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79984 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79984 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79984 .text-explanation { font-style: italic;font-size: .875em; }
.style-79984 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-79984 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-79984 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79984 .error-message { font-weight: bold;font-size: .875em; }
.style-79984 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79984 A.links-urllink { display: block;font-family: var(--font-Script);font-size: 3em;letter-spacing: .05em;line-height: 1;margin: 0 0 .15em;font-weight: normal; }
.style-79984 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79984 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79984 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-79984 .video .media-player { margin: 0 0 1em; }
.style-79984 li.group { display: inline-block;margin: 0 .25em 1.5em;vertical-align: top;width: calc(25% - .75em);overflow: hidden;position: relative; }
.style-79984 li.group:first-child { margin-top: 0; }
.style-79984 li.subcategory-group { margin-top: 1.5em; }
.style-79984 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79984 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-79984 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79984 .event-detail { margin: 0; }
.style-79984 .view-all { margin-top: 3em; }
.style-79984 .start-date { display: none; }
.style-79984 .end-date { display: none; }
.style-79984 .end-time:before { content: "-"; }
.style-79984 .date-sep { display: none; }
.style-79978 A { font-weight: 800;text-transform: uppercase;letter-spacing: .2em;color: #fff;font-size: .875em;line-height: 1.2;padding: 1em 1.25em 1em calc(1.5em + 28px);box-sizing: border-box;display: inline-block;text-align: center;-webkit-transition: padding .6s ease, color .6s ease;-o-transition: padding .6s ease, color .6s ease;transition: padding .6s ease, color .6s ease; }
.style-79978 A:hover { color: var(--color-Blue);padding-left: 1.25em; }
.style-79978 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79978 { margin-bottom: calc(3.125rem - .5em);font-size: .875em; }
.style-79978 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79978 A.links-urllink { z-index: 1;color: inherit;font-size: inherit; }
.style-79978 A.links-urllink:hover { color: var(--color-Blue); }
.style-79978 li.group { display: inline-block;margin: .5em .25em 0;border-radius: 6px;background-color: var(--color-Blue);border: 1px solid var(--color-Blue);color: #fff;position: relative;-webkit-transition: background-color .6s ease, border-color .6s ease;-o-transition: background-color .6s ease, border-color .6s ease;transition: background-color .6s ease, border-color .6s ease;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79978 li.group:hover { border-color: var(--color-Gray2);background-color: transparent;color: var(--color-Blue);transition-delay: .6s; }
.style-79978 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 28px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79978 li.subcategory-group { margin-top: 1.75em; }
.style-79663 A { font-weight: 800;text-transform: uppercase;letter-spacing: .2em;color: #fff;font-size: .875em;line-height: 1.2;padding: 1em 4em;box-sizing: border-box;display: inline-block;text-align: center;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79663 A:hover { color: var(--color-Blue); }
.style-79663 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79663 { margin-bottom: calc(3.125rem - .5em);text-align: center;font-size: .875em; }
.style-79663 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79663 A.links-urllink { z-index: 1;color: inherit;font-size: inherit; }
.style-79663 A.links-urllink:hover { color: var(--color-Blue); }
.style-79663 li.group { margin: .5em 0 0;border-radius: 6px;background-color: var(--color-Blue);border: 1px solid var(--color-Blue);color: #fff;position: relative;-webkit-transition: background-color .6s ease, border-color .6s ease;-o-transition: background-color .6s ease, border-color .6s ease;transition: background-color .6s ease, border-color .6s ease;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79663 li.group:hover { border-color: var(--color-Gray2);background-color: transparent;color: var(--color-Blue);transition-delay: .6s; }
.style-79663 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 45px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79663 li.group:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 45px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79663 li.subcategory-group { margin-top: 1.75em; }
.style-80197 A { text-transform: uppercase;letter-spacing: .2em;font-size: .75em;color: #fff;padding: .75em 1.25em;line-height: 1.3; }
.style-80197 A:hover { color: #fff; }
.style-80197 { margin-bottom: 3.125rem;text-align: center; }
.style-80197 .category-description { margin-bottom: 1.5em;padding-bottom: 1em;border-bottom: 1px solid var(--color-Gray2);font-size: .875em; }
.style-80197 .link-image { float: none;margin: 0 0 1em; }
.style-80197 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-80197 .h4-style A:hover { color: var(--color-Gold); }
.style-80197 .brief-description { margin: .5em 0; }
.style-80197 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-80197 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-80197 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-80197 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80197 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-80197 .text img { margin: 1em 0 0 0;display: block; }
.style-80197 .text img:first-child { margin-top: .5em; }
.style-80197 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-80197 .email { line-height: 1.3;margin: .25em 0; }
.style-80197 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-80197 .photo img { margin: 0 0 1em; }
.style-80197 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;color: var(--color-Body); }
.style-80197 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-80197 A.links-urllink { text-transform: uppercase;letter-spacing: .2em;font-size: .75em;color: #fff;padding: .75em 1.25em;line-height: 1.3; }
.style-80197 A.links-urllink:hover { color: #fff; }
.style-80197 .video .media-player { margin: 0 0 1em; }
.style-80197 li.group { margin: 0 .25em .75em;background-color: var(--color-Navy);border-radius: 6px;display: inline-block;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-80197 li.group:hover { background-color: var(--color-Gold); }
.style-80197 li.subcategory-group { margin-top: 1.5em; }
.style-80197 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-80197 .date-icon { padding-bottom: .25em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-80197 .view-all { margin-top: 3em; }
.style-80197 .start-date { display: none; }
.style-80197 .end-date { display: none; }
.style-80197 .end-time:before { content: "-"; }
.style-80197 .date-sep { display: none; }
.style-80197 .team-list .column { width: 33%; }
.style-79980 A { font-weight: 800;text-transform: uppercase;letter-spacing: .2em;color: #fff;font-size: .875em;line-height: 1.2;padding: 1em 1.25em 1em calc(1.5em + 28px);box-sizing: border-box;display: inline-block;text-align: center;-webkit-transition-delay: 1s;-o-transition-delay: 1s;transition-delay: 1s;z-index: 1;-webkit-transition: padding .6s ease, color .6s ease;-o-transition: padding .6s ease, color .6s ease;transition: padding .6s ease, color .6s ease; }
.style-79980 A:hover { color: var(--color-Gold);padding-left: 1.25em; }
.style-79980 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79980 { margin-bottom: calc(3.125rem - .5em);font-size: .875em; }
.style-79980 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79980 A.links-urllink { z-index: 1;color: inherit;font-size: inherit; }
.style-79980 A.links-urllink:hover { color: var(--color-Gold); }
.style-79980 li.group { display: inline-block;margin: .5em .25em 0;border-radius: 6px;background-color: var(--color-Gold);border: 1px solid var(--color-Gold);color: #fff;position: relative;-webkit-transition: background-color .6s ease, border-color .6s ease;-o-transition: background-color .6s ease, border-color .6s ease;transition: background-color .6s ease, border-color .6s ease; }
.style-79980 li.group:hover { border-color: var(--color-Gray2);background-color: transparent;color: var(--color-Blue);transition-delay: .6s; }
.style-79980 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 28px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79980 li.subcategory-group { margin-top: 1.75em; }
.style-79976 A { font-weight: 800;text-transform: uppercase;letter-spacing: .2em;color: #fff;font-size: .875em;line-height: 1.2;padding: 1em 4em;box-sizing: border-box;display: inline-block;text-align: center;z-index: 1;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79976 A:hover { color: var(--color-Gold); }
.style-79976 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79976 { margin-bottom: calc(3.125rem - .5em);text-align: center;font-size: .875em; }
.style-79976 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79976 A.links-urllink { z-index: 1;color: inherit;font-size: inherit; }
.style-79976 A.links-urllink:hover { color: var(--color-Gold); }
.style-79976 li.group { margin: .5em 0 0;border-radius: 6px;background-color: var(--color-Gold);border: 1px solid var(--color-Gold);color: #fff;position: relative;-webkit-transition: background-color .6s ease, border-color .6s ease;-o-transition: background-color .6s ease, border-color .6s ease;transition: background-color .6s ease, border-color .6s ease;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79976 li.group:hover { border-color: var(--color-Gray2);background-color: transparent;color: var(--color-Blue);transition-delay: .6s; }
.style-79976 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 45px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79976 li.group:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 45px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79976 li.subcategory-group { margin-top: 1.75em; }
.style-79979 A { font-weight: 800;text-transform: uppercase;letter-spacing: .2em;color: #fff;font-size: .875em;line-height: 1.2;padding: 1em 1.25em 1em calc(1.5em + 28px);box-sizing: border-box;display: inline-block;text-align: center;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s;z-index: 1;-webkit-transition: padding .6s ease, color .6s ease;-o-transition: padding .6s ease, color .6s ease;transition: padding .6s ease, color .6s ease; }
.style-79979 A:hover { color: var(--color-Navy);padding-left: 1.25em; }
.style-79979 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79979 { margin-bottom: calc(3.125rem - .5em);font-size: .875em; }
.style-79979 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79979 A.links-urllink { z-index: 1;color: inherit;font-size: inherit; }
.style-79979 A.links-urllink:hover { color: var(--color-Navy); }
.style-79979 li.group { display: inline-block;margin: .5em .25em 0;border-radius: 6px;background-color: var(--color-Navy);border: 1px solid var(--color-Navy);color: #fff;position: relative;-webkit-transition: background-color .6s ease, border-color .6s ease;-o-transition: background-color .6s ease, border-color .6s ease;transition: background-color .6s ease, border-color .6s ease;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79979 li.group:hover { border-color: var(--color-Gray2);background-color: transparent;color: var(--color-Blue);transition-delay: .6s; }
.style-79979 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 28px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79979 li.subcategory-group { margin-top: 1.75em; }
.style-79975 A { font-weight: 800;text-transform: uppercase;letter-spacing: .2em;color: #fff;font-size: .875em;line-height: 1.2;padding: 1em 4em;box-sizing: border-box;display: inline-block;text-align: center;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79975 A:hover { color: var(--color-Navy); }
.style-79975 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79975 { margin-bottom: calc(3.125rem - .5em);text-align: center;font-size: .875em; }
.style-79975 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79975 A.links-urllink { z-index: 1;color: inherit;font-size: inherit; }
.style-79975 A.links-urllink:hover { color: var(--color-Navy); }
.style-79975 li.group { margin: .5em 0 0;border-radius: 6px;background-color: var(--color-Navy);border: 1px solid var(--color-Navy);color: #fff;position: relative;-webkit-transition: background-color .6s ease, border-color .6s ease;-o-transition: background-color .6s ease, border-color .6s ease;transition: background-color .6s ease, border-color .6s ease;-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s; }
.style-79975 li.group:hover { border-color: var(--color-Gray2);background-color: transparent;color: var(--color-Blue);transition-delay: .6s; }
.style-79975 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 45px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79975 li.group:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 45px;height: 2px;background-color: rgba(255,255,255,.3);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-79975 li.subcategory-group { margin-top: 1.75em; }
.style-79657 .h4-style { font-size: 1.125em;margin: 0; }
.style-79657 { margin-bottom: 3.125rem; }
.style-79657 .h4-style A { display: block;position: relative;padding: .27rem 0 .3rem calc(27px + 1.25rem);box-sizing: border-box; }
.style-79657 .h4-style A:hover { color: var(--color-Gold); }
.style-79657 .h4-style A:before { content: "+";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: 27px;width: 27px;border: 1px solid rgba(174,145,86,.5);border-radius: 100%;color: var(--color-Blue);font-weight: 600;line-height: 27px;text-align: center;-webkit-transition: border-color .3s ease, background-color .3s ease;-o-transition: border-color .3s ease, background-color .3s ease;transition: border-color .3s ease, background-color .3s ease; }
.style-79657 .brief-description { background-color: var(--color-Gray);padding: .5em 1.25em;box-sizing: border-box;margin: .5em 0 .75rem calc(27px + 1.25rem); }
.style-79657 .question { margin: 0 !Important; }
.style-79657 .answer { background-color: var(--color-Gray);padding: .5em 1.25em;box-sizing: border-box;margin: .5em 0 .75rem calc(27px + 1.25rem); }
.style-79657 .dept-or-grade-desc { font-size: 2.5em; }
.style-79657 .dept-or-grade-desc:before { display: none; }
.style-79657 .greeting { margin: 0 0 3.125rem; }
.style-79657 .course-desc { background-color: var(--color-Gray);padding: .5em 1.25em;box-sizing: border-box;margin: .5em 0 .75rem calc(27px + 1.25rem); }
.style-79657 li.group { padding: .65em 0;border-top: 1px solid var(--color-Gray2);margin: 0 !important; }
.style-79657 li.group:first-child { border: none; }
.style-79657 .readmore-detail-page { margin: 0 0 .75rem calc(27px + 1.25rem);-webkit-transform: translateY(-.25rem);-ms-transform: translateY(-.25rem);transform: translateY(-.25rem); }
.style-80242 { left: 0;top: 0;width: 100%;height: 100%;z-index: -1; }
.style-80242 .long-description { display: none; }
.style-80242 .title { display: none; }
.style-80242 .caption { display: none; }
.style-79651 .h1-style { color: inherit !important; }
.style-79651 { text-align: center;margin-bottom: .75em; }
.style-79651 .header-widget { font-size: 3.75em;line-height: 1; }
.style-79651 .team-name { font-size: 4.5em;text-transform: uppercase;color: inherit;letter-spacing: .2em;font-weight: bold;line-height: 1;font-family: var(--font-Display);margin: 0 0 .5em 0; }
.style-79835 A { color: inherit; }
.style-79835 A:hover { color: var(--color-Gold); }
.style-79835 { font-weight: bold;color: inherit;font-size: .875em;padding: 1rem 0; }
.style-79835 .link-image { margin: 0 .5em 0 0;max-height: 13px;max-width: 13px; }
.style-79835 A.links-urllink { line-height: 1.3;padding: .5rem 2.5em .5rem 0;display: inline-block;font-size: inherit;color: inherit; }
.style-79835 li.group { display: inline-block;margin: 0; }
.style-79814 { text-align: right; }
.style-79814 .link-image { margin: 0;max-width: 12px;max-height: 12px;opacity: .5;position: absolute;right: 1.125rem;top: 53%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79814 A.links-urllink { font-size: .75em;text-transform: uppercase;letter-spacing: .2em;line-height: 1;color: #fff; }
.style-79814 A.links-urllink:hover { color: #fff; }
.style-79814 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79814 li.group { position: relative;padding: .75em 2.5em .75em 1.125em;box-sizing: border-box;border-radius: 6px;background-color: rgba(255,255,255,.08);display: inline-block;margin: 0 .25em .5em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79814 li.group:hover { background-color: var(--color-Blue); }
.style-79808 .h2-style { font-size: .875rem;font-weight: bold;letter-spacing: .3em;color: inherit;margin: 0 0 .25em; }
.style-79808 A { color: inherit; }
.style-79808 A:hover { color: rgba(255,255,255,.7); }
.style-79808 { font-size: 1.375em;line-height: 1.4;font-weight: 300; }
.style-79813 { text-align: right;margin: 0 0 1em; }
.style-79813 .link-image { margin: 0;max-width: 16px;max-height: 16px; }
.style-79813 li.group { display: inline-block;margin: 0 .6em; }
.style-79694 A { display: block; }
.style-79694 .link-image { margin: 0;max-height: 18px;max-width: 18px;position: absolute;right: 1rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79694 A.links-urllink { line-height: 50px;font-size: .875em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;color: #fff;font-family: var(--font-Display); }
.style-79694 A.links-urllink:hover { color: #fff; }
.style-79694 A.links-urllink:before { content: "the";text-transform: none;letter-spacing: 0;font-weight: 300;font-style: italic;padding-right: .25em; }
.style-79694 A.links-urllink:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79694 li.group { background-color: var(--color-Gold);border: 1px solid var(--color-Gold);border-radius: 6px;display: inline-block;padding: 0 3rem 0 1rem;box-sizing: border-box;position: relative;-webkit-transition: border-color .3s ease, background-color .3s ease;-o-transition: border-color .3s ease, background-color .3s ease;transition: border-color .3s ease, background-color .3s ease; }
.style-79694 li.group:hover { border-color: rgba(255,255,255,.5);background-color: transparent; }
.style-79878 .logo img { max-width: 284px; }
.style-79691 A { display: block; }
.style-79691 .link-image { margin: 0;max-height: 18px;max-width: 18px;position: absolute;right: 1rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79691 A.links-urllink { line-height: 50px;color: #fff;font-size: .875em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;font-family: var(--font-Display); }
.style-79691 A.links-urllink:hover { color: #fff; }
.style-79691 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-79691 li.group { background-color: var(--color-Navy);border: 1px solid var(--color-Navy);border-radius: 6px;display: inline-block;padding: 0 3rem 0 1rem;box-sizing: border-box;position: relative;-webkit-transition: border-color .3s ease, background-color .3s ease;-o-transition: border-color .3s ease, background-color .3s ease;transition: border-color .3s ease, background-color .3s ease; }
.style-79691 li.group:hover { border-color: rgba(255,255,255,.5);background-color: transparent; }
.style-79851 .submit-button { background-image: var(--icon-Search);background-position: center center;background-repeat: no-repeat;height: 50px;width: 60px;background-size: 24px;border: none;background-color: transparent;margin: 0;font-size: 0; }
.style-79851 .search-text { background-color: transparent;border: none;font-family: var(--font-Display);font-weight: 300;font-size: .875em;line-height: 50px;margin: 0;width: calc(100% - 60px);color: #fff;padding: 0 1.5em;box-sizing: border-box; }
.style-79851 div.content-wrap { background-color: var(--color-Navy); }
.style-79662 { margin-bottom: 3.125rem; }
.style-79662 .long-description { padding-top: .75em;border-top: 1px solid var(--color-Gray2);font-size: .875em;font-style: italic;margin-top: 1em; }
.style-79662 .one-hundred { color: var(--color-Gold);font-weight: bold;font-size: 1.5em;font-family: var(--font-Script); }
.style-79662 .fund .bar { margin: 0 1em;box-sizing: border-box;border-radius: 12px 12px 0 0;background-color: rgba(255,255,255,.2); }
.style-79662 .current { font-size: 2.5em;line-height: 1;margin: 0 0 .25em;font-family: var(--font-Script);color: var(--color-Navy); }
.style-79662 .chart { max-width: 350px !important; }
.style-79662 .fund .bar-container { background-color: var(--color-DKNavy);border: none;border-radius: 12px; }
.style-79662 .annualfund .goal-participation .label { text-transform: uppercase;letter-spacing: .2em;color: var(--color-Gold);font-size: .875em; }
.style-79662 .annualfund .current-participation .label { text-transform: uppercase;letter-spacing: .2em;color: var(--color-Gold);font-size: .875em; }
.style-79662 .annualfund .asof-date .label { text-transform: uppercase;letter-spacing: .2em;color: var(--color-Gold);font-size: .875em; }
.style-79684 .h2-style { text-align: center; }
.style-79684 .button { display: block;width: 100%;text-align: center;padding: 0; }
.style-79684 .button:before { display: none; }
.style-79684 { margin-bottom: 3.125rem;position: relative; }
.style-79684 div.content-wrap { display: -webkit-box;/*webkit*/
    display: -ms-flexbox;/*ms*/
    display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.style-79684 .schedule-date { letter-spacing: 0;font-size: .875rem; }
.style-79684 .schedule-opponent { line-height: 1.3;text-align: center;letter-spacing: .05em;display: block;width: 100%;margin-top: .25em;font-size: .875em; }
.style-79684 .schedule-time { letter-spacing: 0;font-size: .875rem; }
.style-79684 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em;font-style: italic; }
.style-79684 .schedule-site { line-height: 2.5;padding: 0 1em;box-sizing: border-box;background-color: var(--color-DKNavy);position: absolute;right: 0;top: 0;height: 100%;width: auto;font-weight: bold;letter-spacing: .2em;font-size: .75em;text-transform: uppercase; }
.style-79684 .schedule-teamname { font-size: 1em;font-weight: bold;color: inherit;margin: 0 1.5rem;display: block;line-height: 1;text-align: center;letter-spacing: .05em; }
.style-79684 .schedule-result { display: block;width: 100%;font-size: .875em;text-align: center;line-height: 1.2;margin: 0 0 .5em;min-height: 0 !Important;font-weight: bold; }
.style-79684 .schedule-title { font-size: 1.125em;display: block;text-align: center; }
.style-79684 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-79684 .schedule-rescheduled { color: #fff;line-height: 1.3;background-color: var(--color-Gold);padding: .5em 1em;box-sizing: border-box;font-size: .875em;text-align: center;margin-top: -.75rem;font-weight: bold; }
.style-79684 .schedule-cancelled { color: #fff;line-height: 1.3;background-color: var(--color-Gold);font-weight: bold;padding: .5em 1em;box-sizing: border-box;font-size: .875em;text-align: center;margin-top: -.75rem; }
.style-79684 .schedule-directions { margin-top: 1em;display: block;width: 100%;float: none; }
.style-79684 .game { margin: 0 .5em 2em;width: calc(33% - 1.25em);display: inline-block;background-color: var(--color-Gray);text-align: left;padding-bottom: 1.5em;position: relative;vertical-align: top; }
.style-79684 .game .schedule-location { display: block;font-size: .875em;font-style: italic;margin: 0 1.5rem 0;text-align: center;line-height: 1.3;background-color: #fff;padding: .5em;box-sizing: border-box; }
.style-79684 .game .schedule-location:before { content: "Location: ";font-style: normal;font-weight: bold; }
.style-79684 .game .ath-row.ath-row-one { font-size: .875em;line-height: 1.3;background-color: var(--color-Navy);color: #fff;padding: .75em 7em .75em 1em;box-sizing: border-box;position: relative;margin-bottom: .75rem;border-bottom: 2px solid var(--color-Gold); }
.style-79684 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: 1px solid var(--color-Gray3);margin: 1rem 1.5rem .75em; }
.style-79684 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-79684 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-79684 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-79684 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-79684 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-79684 .league-status { display: block;width: 100%;font-size: .875em;font-style: italic;text-align: center; }
.style-79676 .button { margin: 0 .5em 1em; }
.style-79676 { margin-bottom: 4rem; }
.style-79676 .brief-description { font-size: 0.875em;margin: .25em 0; }
.style-79676 .location { font-size: 0.75em;line-height: 1.3;font-style: italic; }
.style-79676 .contact-info { font-size: 0.875em;margin: .25em 0; }
.style-79676 .schedule-site { font-size: 0.875em;margin: .25em 0; }
.style-79676 .schedule-teamname { font-weight: bold; }
.style-79676 .registration { font-size: 0.875em;margin: .25em 0; }
.style-79676 .schedule-rescheduled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-79676 .schedule-cancelled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-79676 .event-time { font-size: 0.75em;margin-bottom: 0.25em;display: block;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;color: var(--color-Gold); }
.style-79676 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-79676 .filter-group:first-child { margin-top: 0 !important; }
.style-79676 .filter-group-title { margin: 0 0 .5em; }
.style-79676 .filter-item { border-top: 1px solid var(--color-Gray2);line-height: 1;padding: .75em 0 !important;position: relative;font-style: italic; }
.style-79676 .filter-item:first-child { border: none; }
.style-79676 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-79676 .prev-button:hover { background-color: var(--color-Navy); }
.style-79676 .next-button { float: right; }
.style-79676 .next-button:hover { background-color: var(--color-Navy); }
.style-79676 .selected-date { margin-bottom: .75em;font-family: var(--font-Script);color: var(--color-Gold);font-size: 2em; }
.style-79676 .schedule-scrimmage { font-size: 0.875em;margin: .25em 0; }
.style-79676 .schedule-matchup { font-size: 0.875em;margin: .25em 0; }
.style-79676 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-79676 .large-calendar-grid ol.calendar-header li { background-color: var(--color-Navy);color: #fff;border: none;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;padding: .75em 0;border-bottom: 2px solid var(--color-Gold); }
.style-79676 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-79676 .large-calendar-grid .date { line-height: 2;width: 36px;text-align: center;padding: 0;background-color: #fff;border-radius: 0 0 6px 0;font-weight: normal; }
.style-79676 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-79676 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-79676 .large-calendar-grid .today.day-holder .date { background-color: var(--color-Gold);color: #fff;font-weight: bold; }
.style-79676 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-79676 .large-calendar-grid .day-holder .date.active { background-color: var(--color-Navy);color: #fff; }
.style-79676 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-79676 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-79676 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-79676 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-79676 .h4-style.calendar-event-title a:hover { color: var(--color-Gold); }
.style-79676 a.ical-feed { position: absolute;left: 9em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin-right: 2em;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-Gold);background-size: 14px;height: 32px;width: 32px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79676 a.ical-feed:hover { background-color: var(--color-Navy); }
.style-79676 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translate(-100%,-50%);-ms-transform: translate(-100%,-50%);transform: translate(-100%,-50%);background-color: transparent;padding-right: 1em;text-transform: uppercase;letter-spacing: .2em; }
.style-79677 .h4-style { width: 100%;-ms-flex-order: 1;order: 1;font-size: 1.5em; }
.style-79677 .button { margin: 0 .5em 1em; }
.style-79677 { margin-bottom: 4rem; }
.style-79677 time { width: 100%;-ms-flex-order: 2;order: 2; }
.style-79677 .readmore { -ms-flex-order: 7;order: 7;margin: 1em 0 0; }
.style-79677 .h4-style A { display: block;color: inherit; }
.style-79677 .brief-description { margin: .5em 0;width: 100%;-ms-flex-order: 3;order: 3; }
.style-79677 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic;-ms-flex-order: 4;order: 4; }
.style-79677 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79677 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 5;order: 5; }
.style-79677 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79677 .start-date { display: none; }
.style-79677 .end-date { display: none; }
.style-79677 li.group { margin: 1.75em 0 0 0; }
.style-79677 li.group:first-child { margin: 0; }
.style-79677 .schedule-opponent { font-style: italic; }
.style-79677 .schedule-site { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 9;order: 9; }
.style-79677 .schedule-teamname { font-weight: bold; }
.style-79677 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 6;order: 6; }
.style-79677 .schedule-rescheduled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 8;order: 8;font-size: .875em; }
.style-79677 .schedule-cancelled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 7;order: 7;font-size: .875em; }
.style-79677 .event-time { display: block;line-height: 1.3; }
.style-79677 .date-icon { padding-bottom: .5em;border-bottom: 1px solid var(--color-Gray2);margin: 0 0 1em; }
.style-79677 .event-detail { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-79677 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-79677 .filter-group:first-child { margin-top: 0 !important; }
.style-79677 .filter-group-title { margin: 0 0 .5em; }
.style-79677 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: 1em 0 !important;position: relative;font-style: italic; }
.style-79677 .filter-item:first-child { border: none; }
.style-79677 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-79677 .calendar-grid { background-color: #fff; }
.style-79677 .calendardatepicker li.today a { background-color: var(--color-Gold);color: #fff;font-weight: bold; }
.style-79677 .calendardatepicker li.selected-day a { background-color: var(--color-Gray);font-weight: bold;color: var(--color-Navy); }
.style-79677 .month-pager { margin-bottom: 1em;line-height: 1; }
.style-79677 .prev-button:hover { background-color: var(--color-Navy); }
.style-79677 .next-button:hover { background-color: var(--color-Navy); }
.style-79677 .month-select { margin: .75em 0 1.5em; }
.style-79677 .day-header span { background-color: var(--color-Navy);color: #fff;margin: 0;padding: .75em 0;font-size: .75em;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;font-family: var(--font-Display); }
.style-79677 .selected-date { margin-bottom: .75em; }
.style-79677 .today-button { font-family: var(--font-Script);font-size: 2em;font-weight: normal; }
.style-79677 .day a { color: var(--color-Body);margin: 0;background-color: transparent;font-weight: normal;line-height: 3.5;font-size: 0.875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79677 .day a:hover { background-color: var(--color-Blue);color: #fff; }
.style-79677 .schedule-scrimmage { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 10;order: 10; }
.style-79677 .schedule-matchup { line-height: 1.3;margin: .25em 0;width: 100%;-ms-flex-order: 11;order: 11; }
.style-79677 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-79677 .large-calendar-grid ol.calendar-header li { background-color: #000;color: #fff;border: none;font-weight: normal;letter-spacing: .4em;text-transform: uppercase;padding: .75em 0; }
.style-79677 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-79677 .large-calendar-grid .date { line-height: 2;width: 36px;text-align: center;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 0; }
.style-79677 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-79677 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-79677 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-79677 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-79677 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-79677 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-79677 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-79677 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-79677 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-79677 a.ical-feed { margin-right: 1em;position: relative;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-Gold);background-size: 14px;height: 32px;width: 32px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79677 a.ical-feed:hover { background-color: var(--color-Navy); }
.style-79677 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translate(-100%,-50%);-ms-transform: translate(-100%,-50%);transform: translate(-100%,-50%);background-color: transparent;font-size: .875em;padding-right: 1em;text-transform: uppercase;letter-spacing: .2em; }
.style-79679 .h4-style { font-size: 2.5em;-ms-flex-order: 1;order: 1;width: 100%;line-height: 1;margin: 0 0 .5em; }
.style-79679 .description { margin-top: 1em;-ms-flex-order: 6;order: 6;width: 100%; }
.style-79679 time { -ms-flex-order: 2;order: 2;width: 100%; }
.style-79679 .long-description { margin-top: 2em;-ms-flex-order: 7;order: 7; }
.style-79679 .brief-description { margin-top: 1.25em;background-color: var(--color-Gray);border-radius: 16px;padding: 1.25em 2em;box-sizing: border-box;font-weight: bold;-ms-flex-order: 5;order: 5;width: 100%; }
.style-79679 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic;-ms-flex-order: 2;order: 2;width: 100%; }
.style-79679 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79679 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 3;order: 3;width: 100%; }
.style-79679 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79679 .author { font-weight: bold;-ms-flex-order: 3;order: 3;width: 100%;font-family: var(--font-Script);color: var(--color-Gold);font-size: 1.25em;letter-spacing: .05em; }
.style-79679 .backbutton { position: absolute;left: 0;bottom: 0;padding: 0 0 0 1em; }
.style-79679 .backbutton:before { right: auto;left: 0;border-right: 6px solid var(--color-Gold);border-left: none; }
.style-79679 .listdetail img { max-width: 450px;margin: 0 0 1.5em; }
.style-79679 div.content-wrap { margin-bottom: 4rem;padding-bottom: 6em;position: relative;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
.style-79679 .team-description { margin: 1.5em 0 -6em; }
.style-79679 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 4;order: 4;width: 100%; }
.style-80300 .h4-style { font-size: 2.5em;-ms-flex-order: 1;order: 1;width: 100%;line-height: 1;margin: 0 0 .5em; }
.style-80300 .description { margin-top: 1em;-ms-flex-order: 6;order: 6;width: 100%; }
.style-80300 time { -ms-flex-order: 2;order: 2;width: 100%; }
.style-80300 .long-description { margin-top: 2em;-ms-flex-order: 7;order: 7; }
.style-80300 .brief-description { -ms-flex-order: 5;order: 5;width: 100%;font-family: var(--font-Script);color: var(--color-Gold);font-size: 1.25em;letter-spacing: .05em;font-weight: bold;line-height: 1.5;margin-top: -.75em; }
.style-80300 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic;-ms-flex-order: 2;order: 2;width: 100%; }
.style-80300 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-80300 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 3;order: 3;width: 100%; }
.style-80300 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-80300 .author { font-weight: bold;-ms-flex-order: 3;order: 3;width: 100%;font-family: var(--font-Script);color: var(--color-Gold);font-size: 1.25em;letter-spacing: .05em; }
.style-80300 .caption { font-weight: 300;color: var(--color-Navy);font-size: 1.5em;line-height: 1.5; }
.style-80300 .photo img { margin: 0 0 1em; }
.style-80300 .backbutton { position: absolute;left: 0;bottom: 0;padding: 0 0 0 1em; }
.style-80300 .backbutton:before { right: auto;left: 0;border-right: 6px solid var(--color-Gold);border-left: none; }
.style-80300 .listdetail img { max-width: 450px;margin: 0 0 1.5em; }
.style-80300 div.content-wrap { margin-bottom: 4rem;padding-bottom: 6em;position: relative;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
.style-80300 .team-description { margin: 1.5em 0 -6em; }
.style-80300 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 4;order: 4;width: 100%; }
.style-79683 { text-align: center;margin: 0 0 3.125rem; }
.style-79683 .album-name { display: block;color: #fff;font-family: var(--font-Script);font-size: 1.5em;font-weight: bold;letter-spacing: .075em;margin: 0 .5em;text-transform: none;line-height: 1.2;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79683 .cover-photo { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);height: 100%;width: 100%;object-fit: cover;z-index: -1;margin: 0;max-width: 100%; }
.style-79683 .play-button { color: #fff; }
.style-79683 .play-button:hover { color: rgba(255,255,255,.7); }
.style-79683 .album { position: relative;margin: 0 !Important;padding: 7em 0;box-sizing: border-box;background-color: #000;width: 33%;height: auto;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;display: inline-block;border-left: 6px solid #fff;border-bottom: 6px solid #fff;-webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;z-index: 1; }
.style-79678 .h4-style { font-size: 1.5em; }
.style-79678 { margin-bottom: 3.125rem;text-align: center; }
.style-79678 li.group { margin: 1.75em 0 0 0; }
.style-79678 li.group:first-child { margin: 0; }
.style-79678 li.group:after { content: "";display: table;clear: both; }
.style-79678 .filter-item { line-height: 1;padding: .75em 1em !important;box-sizing: border-box;position: relative;background-color: var(--color-Blue);display: inline-block;border-radius: 6px;color: #fff;font-size: .75em;text-transform: uppercase;font-weight: bold;font-family: var(--font-Display);letter-spacing: .2em;margin: 0 .5em 1em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79678 .filter-item:hover { background-color: var(--color-Navy); }
.style-79678 .filter-item:first-child { border: none; }
.style-79678 .select-all { margin: 0 .5em 1em; }
.style-79678 .clear-all { margin: 0 .5em 1em; }
.style-79678 .refresh { margin: 0 .5em 1em; }
.style-79678 .newsarchivelist img { margin: 0 1.5em .5em 0 !important;max-width: 350px; }
.style-79678 .newsarchivedatepicker .current-year { text-align: center;font-family: var(--font-Script);font-size: 2em;color: var(--color-Navy);letter-spacing: .05em;font-weight: normal;width: calc(100% - (86px * 2)) !Important;line-height: 32px; }
.style-79678 .newsarchivedatepicker .prev-year { display: block;font-size: 0;float: left;position: relative;margin: 0;width: 86px !Important;height: 32px;border-radius: 6px;background-color: var(--color-Blue);color: #fff;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79678 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-Navy); }
.style-79678 .newsarchivedatepicker .prev-year:before { content: "prev";text-transform: uppercase;color: #fff;font-weight: bold;font-size: .875rem;letter-spacing: .2em;display: block;position: absolute;top: 50%;right: .75rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79678 .newsarchivedatepicker .prev-year:after { content: "";display: block;position: absolute;left: .75rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-right: 6px solid rgba(255,255,255,.5);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-79678 .newsarchivedatepicker .month-number { display: none; }
.style-79678 .newsarchivedatepicker .next-year { display: block;font-size: 0;float: left;position: relative;margin: 0;width: 86px !Important;height: 32px;border-radius: 6px;background-color: var(--color-Blue);color: #fff;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79678 .newsarchivedatepicker .next-year:hover { background-color: var(--color-Navy); }
.style-79678 .newsarchivedatepicker .next-year:before { content: "next";text-transform: uppercase;color: #fff;font-weight: bold;font-size: .875rem;letter-spacing: .2em;display: block;position: absolute;top: 50%;left: .75rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79678 .newsarchivedatepicker .next-year:after { content: "";display: block;position: absolute;right: .75rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-left: 6px solid rgba(255,255,255,.5);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-79678 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-79661 { margin-bottom: 3.125rem; }
.style-79661 .job-title { margin: .75em 0; }
.style-79661 .education { margin: .75em 0; }
.style-79661 .email { margin: .75em 0; }
.style-79661 .bio { margin: 0;line-height: 1.5; }
.style-79661 .fsd img { margin: 0 0 1em !important;width: 217px;border-radius: 100%;object-fit: cover;overflow: hidden;border: 1px solid var(--color-Gray2);padding: 8px;box-sizing: border-box; }
.style-79661 .department-label { position: relative !important;display: block;width: auto;height: auto; }
.style-79661 .grade-label { position: relative !important;display: block;width: auto;height: auto; }
.style-79661 .letter-label { position: relative !important;display: block;width: auto;height: auto; }
.style-79661 .letter-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0; }
.style-79661 .first-name { line-height: 1;margin: 0;font-size: 1.125em; }
.style-79661 .last-name { line-height: 1.2;margin: 0;font-size: 1.125em; }
.style-79661 .team-label { display: block; }
.style-79661 .team-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-79661 .season-label { display: block; }
.style-79661 .season-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-79661 .school-level-label { display: block; }
.style-79661 .school-level-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-79661 .department-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-79661 .grade-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0;width: 100% !important; }
.style-79661 li.group { margin: 1em .5em;width: calc(20% - 1.25em);display: inline-block;vertical-align: top;overflow: hidden;text-align: center;line-height: 1; }
.style-79661 .directory-details { display: block;width: 100%; }
.style-79685 { margin: 0 0 4rem; }
.style-79685 .submit-button { border: none;border-left: 1px solid rgba(255,255,255,.3);background-color: transparent;height: 54px;width: 65px;font-size: 0;padding: 0;background-image: var(--icon-Search);background-position: center center;background-repeat: no-repeat;background-size: 24px; }
.style-79685 .search-text { width: calc(100% - 80px) !Important;box-sizing: border-box;line-height: inherit;padding: 0 1.25em;background-color: transparent;display: inline-block;border: none;font-weight: 300;font-family: var(--font-Display);color: #fff;font-size: 1.125em; }
.style-79685 .featured-link-header { font-family: var(--font-Script);font-weight: normal;font-size: 1.75em; }
.style-79685 .search-results-header { letter-spacing: .2em;text-transform: uppercase;color: var(--color-Gold);font-size: .875em; }
.style-79685 .search-results-desc { font-size: .875em;font-style: italic; }
.style-79685 .search-container { margin: 0 auto 2em;background-color: var(--color-Navy);max-width: 500px; }
.style-79681 { margin: 0 0 3.125rem;text-align: center; }
.style-79681 time { letter-spacing: .05em;color: var(--color-Navy);font-weight: bold; }
.style-79681 .team-schoolyear { color: var(--color-Gold);font-weight: bold;letter-spacing: .2em;font-family: var(--font-Display);line-height: 1; }
.style-79681 .team-headcoach { font-size: 1.75em;font-family: var(--font-Script);color: var(--color-Navy);line-height: 1.3; }
.style-79681 .team-description { margin: 1.5em 0 0;text-align: left;padding-top: 1em;border-top: 1px solid var(--color-Gray2); }
.style-79681 .schedule-site { font-weight: bold;font-size: .875em;color: #B30000; }
.style-79681 .jersey-num { font-family: var(--font-Script);color: var(--color-Gold);font-weight: bold;letter-spacing: .05em; }
.style-79681 .player-detail-label { line-height: 1;color: var(--color-Navy); }
.style-79681 .player-detail-item { text-align: left;line-height: 1.2; }
.style-79681 .schedule-rescheduled { font-weight: bold;font-size: .875em;color: #B30000; }
.style-79681 .schedule-cancelled { font-weight: bold;font-size: .875em;color: #B30000; }
.style-79681 .league-status { font-weight: bold;font-size: .875em;color: #B30000; }
.style-79681 .date-col { text-align: left;line-height: 1.2; }
.style-79681 .opponent-col { text-align: left;line-height: 1.2; }
.style-79681 .time-col { text-align: left;line-height: 1.2; }
.style-79681 .result-col { text-align: left;line-height: 1.2; }
.style-79681 .location-col { text-align: left;line-height: 1.2; }
.style-79681 .btn-team { background-color: var(--color-Blue);border-radius: 6px;color: #fff;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;font-family: var(--font-Display);margin: 0 .5em 1em; }
.style-79681 .btn-team:hover { background-color: var(--color-Navy);color: #fff !Important; }
.style-79681 .btn-roster { background-color: var(--color-Blue);border-radius: 6px;color: #fff;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;font-family: var(--font-Display);margin: 0 .5em 1em; }
.style-79681 .btn-roster:hover { background-color: var(--color-Navy);color: #fff !Important; }
.style-79681 .btn-schedule { background-color: var(--color-Blue);border-radius: 6px;color: #fff;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;font-family: var(--font-Display);margin: 0 .5em 1em; }
.style-79681 .btn-schedule:hover { background-color: var(--color-Navy);color: #fff !Important; }
.style-79680 { text-align: center;margin-bottom: 3.125rem; }
.style-79680 th.winloss-amount { color: var(--color-Gold);font-size: .875em;line-height: 1;font-family: var(--font-Display); }
.style-79680 td.winloss-amount { font-size: 4.5em;line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem;font-weight: 300;color: var(--color-Navy); }
.style-79772 .nav-menu { -webkit-transform: rotate( 
-90deg
 );-ms-transform: rotate(-90deg);transform: rotate( 
-90deg
 );transform-origin: left;position: absolute;left: 8rem;bottom: -26px;z-index: 1;padding-left: 14em;padding-right: .5em;box-sizing: border-box; }
.style-79772 .nav-menu:before { content: "";display: block;position: absolute;top: 50%;left: 0;height: 2px;width: 100%;background-color: var(--color-Gold); }
.style-79772 .l1-item { float: none;display: inline-block;z-index: 1; }
.style-79772 .l1-item:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: 54px;width: 54px;border-radius: 100%;background-color: var(--color-Blue);background-image: var(--icon-ArrowLeftWhite);background-position: center center;background-repeat: no-repeat;background-size: 22px;-webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;z-index: 1;pointer-events: none; }
.style-79772 .l1-item > a { padding: 0 0 1.75em calc(54px + 1.5em) !important;font-size: .875em;font-weight: 800;letter-spacing: .3em;text-transform: uppercase;color: inherit;font-family: var(--font-Display); }
.style-79772 .l1-item > a:hover { color: rgba(255,255,255,.7); }
.style-79772 .level2 { display: none !important; }
.style-79836 .nav-menu { margin: 1rem 0; }
.style-79836 .l1-item { color: inherit;float: none;display: inline-block; }
.style-79836 .l1-item:hover { color: var(--color-Gold); }
.style-79836 .l1-item > a { font-family: var(--font-Display);font-weight: 600;font-size: .75em;text-transform: uppercase;letter-spacing: .2em;color: inherit;padding: .5rem 0 .5rem 1.75rem !Important; }
.style-79836 .l1-item.active { color: var(--color-Gold); }
.style-79836 .l2-item { color: inherit; }
.style-79836 .l2-item:hover { color: var(--color-Gold); }
.style-79836 .l2-item > a { font-weight: normal;font-size: .875em;line-height: 1.3;padding: .5em 1.5em !important;box-sizing: border-box;color: inherit; }
.style-79836 .l2-item.active { color: var(--color-Gold); }
.style-79836 .l2-item.active > a { font-weight: bold; }
.style-79836 .l3-item { color: inherit; }
.style-79836 .l3-item:hover { color: var(--color-Gold); }
.style-79836 .l3-item > a { font-weight: normal;font-size: .875em;line-height: 1.3;padding: .5em 1.5em !important;box-sizing: border-box;color: inherit; }
.style-79836 .l3-item.active { color: var(--color-Gold); }
.style-79836 .l3-item.active > a { font-weight: bold; }
.style-79836 .level1 { text-align: right; }
.style-79836 .level2 { text-align: left;background-color: var(--color-Navy);padding: .75em 0;color: #fff;-webkit-transform: translateY(-38px);-ms-transform: translateY(-38px);transform: translateY(-38px);bottom: 0; }
.style-79836 .level3 { text-align: left;background-color: var(--color-DKNavy);padding: .75em 0;color: #fff; }
.style-79949 .nav-menu { padding: 1rem 0;border-top: 1px solid rgba(255,255,255,.3);position: relative; }
.style-79949 .nav-menu:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);height: calc(100% + 82px);width: calc(100% - (6.25rem * 2));background-color: rgba(24,24,53,.5);z-index: -1; }
.style-79949 .l1-item { color: inherit;float: none;display: inline-block; }
.style-79949 .l1-item:hover { color: var(--color-Gold); }
.style-79949 .l1-item > a { font-family: var(--font-Display);font-weight: 600;font-size: .75em;text-transform: uppercase;letter-spacing: .2em;color: inherit;padding: .5rem 1.25rem !Important; }
.style-79949 .l1-item > a .arrow { position: relative;float: right;border: 1px solid var(--color-Gold);height: 17px;width: 17px;background-color: var(--color-Gold);border-radius: 100%;margin: -1px 0 0 .75em;background-image: var(--icon-ArrowRightWhite);background-position: center center;background-repeat: no-repeat;background-size: 9px;-webkit-transition: background-color .3s ease, -webkit-transform .6s ease;transition: transform .6s ease, background-color .3s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease, background-color .3s ease; }
.style-79949 .l1-item.active { color: var(--color-Gold); }
.style-79949 .l2-item { color: inherit; }
.style-79949 .l2-item:hover { color: var(--color-Gold); }
.style-79949 .l2-item > a { font-weight: normal;font-size: .875em;line-height: 1.3;padding: .5em 1.5em !important;box-sizing: border-box;color: inherit; }
.style-79949 .l2-item > a .arrow { position: relative;float: right;border: none;height: 18px;width: 18px;background-color: rgba(255,255,255,.15);border-radius: 100%;margin: 3px 0 0 .5em;background-image: var(--icon-ArrowRightWhite);background-position: center center;background-repeat: no-repeat;background-size: 9px;-webkit-transition: background-color .3s ease, -webkit-transform .6s ease;transition: transform .6s ease, background-color .3s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease, background-color .3s ease; }
.style-79949 .l2-item.active { color: var(--color-Gold); }
.style-79949 .l2-item.active > a { font-weight: bold; }
.style-79949 .l3-item { color: inherit; }
.style-79949 .l3-item:hover { color: var(--color-Gold); }
.style-79949 .l3-item > a { font-weight: normal;font-size: .875em;line-height: 1.3;padding: .5em 1.5em !important;box-sizing: border-box;color: inherit; }
.style-79949 .l3-item > a .arrow { position: relative;float: right;border: none;height: 18px;width: 18px;background-color: rgba(255,255,255,.15);border-radius: 100%;margin: 3px 0 0 .5em;background-image: var(--icon-ArrowRightWhite);background-position: center center;background-repeat: no-repeat;background-size: 9px;-webkit-transition: background-color .3s ease, -webkit-transform .6s ease;transition: transform .6s ease, background-color .3s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease, background-color .3s ease; }
.style-79949 .l3-item.active { color: var(--color-Gold); }
.style-79949 .l3-item.active > a { font-weight: bold; }
.style-79949 .level1 { text-align: center;padding: 0 6.25rem;box-sizing: border-box; }
.style-79949 .level2 { text-align: left;background-color: var(--color-DKNavy);padding: .75em 0;color: #fff; }
.style-79949 .level3 { text-align: left;background-color: var(--color-DKNavy);padding: .75em 0;color: #fff; }
.style-82343 .acc-l1-item { margin: 0;padding: 0;color: var(--color-Navy);border-top: 1px solid var(--color-Gray3);display: block;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.style-82343 .acc-l1-item:hover { color: var(--color-Gold); }
.style-82343 .acc-l1-item:first-child { border: none; }
.style-82343 .acc-l1-item > a { color: inherit;display: block;width: 100%;position: relative !important;font-size: .875em;line-height: 1;text-transform: uppercase;letter-spacing: .2em;font-weight: 600;padding: .75rem 1rem !Important;-webkit-transition: padding 1s ease;-o-transition: padding 1s ease;transition: padding 1s ease; }
.style-82343 .acc-l1-item > a > span.toggle > .icon { background-image: none;margin: 0;border-top: 0;border-left: 0;height: 10px;width: 10px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-82343 .acc-l1-item > a > span.toggle > .icon:before { content: "+";color: var(--color-Gold);position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);font-weight: 700;line-height: 1; }
.style-82343 .acc-l1-item.active { color: var(--color-Gold); }
.style-82343 .sub2 .acc-l2-item { margin: 0;padding: 0;color: var(--color-Body); }
.style-82343 .sub2 .acc-l2-item:hover { color: var(--color-Navy); }
.style-82343 .sub2 .acc-l2-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;font-weight: normal;font-style: italic;color: inherit;padding: .75em 1rem !important;line-height: 1.3; }
.style-82343 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #ccc;border-bottom: 2px solid #ccc;margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-82343 .sub2 .acc-l2-item.active { color: var(--color-Navy); }
.style-82343 .sub2 .acc-l2-item.active > a { font-weight: bold;font-style: normal; }
.style-82343 .sub2 .acc-l2-item.active > a > span.toggle > .icon { border-color: rgba(255,255,255,.7); }
.style-82343 .sub3 .acc-l3-item { margin: 0;padding: 0;color: var(--color-Body); }
.style-82343 .sub3 .acc-l3-item:hover { color: var(--color-Navy); }
.style-82343 .sub3 .acc-l3-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;font-weight: normal;font-style: italic;color: inherit;padding: .75em 1rem !important;line-height: 1.3; }
.style-82343 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #ccc;border-bottom: 2px solid #ccc;margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-82343 .sub3 .acc-l3-item.active { color: var(--color-Navy); }
.style-82343 .sub3 .acc-l3-item.active > a { font-weight: bold;font-style: normal; }
.style-82343 .sub3 .acc-l3-item.active > a > span.toggle > .icon { border-color: rgba(255,255,255,.7); }
.style-82343 .acc-level1 { padding: 0 0 3em; }
.style-82343 .acc-nav-menu { font-family: var(--font-Display);margin: 0 0 3.125rem; }
.style-82343 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 12px;min-height: 12px;width: 40px;height: 40px;right: 1rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79670 .mega-menu-panel { text-align: left;left: auto !important;background-color: var(--color-DKNavy);color: #fff;width: 100vw;right: -1.75rem;top: -20px;min-height: 100vh;z-index: -1;background-image: var(--watermark-Ship);background-position: left -75px bottom 79px;background-repeat: no-repeat; }
.style-79670 .mega-menu-item.l1-item { position: relative;z-index: 1; }
.style-79670 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: 26px;height: 3px;top: calc(50% - 0.125rem);right: 1.25rem;background-color: #fff;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-79670 .mega-menu-item.l1-item > a { padding: 0 4rem 0 1rem !Important;width: 100%;box-sizing: border-box;line-height: 50px;height: 50px;font-family: var(--font-Display);text-transform: uppercase;font-weight: bold;color: inherit;letter-spacing: .3em;border: 1px solid transparent;border-radius: 6px;-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-79670 .mega-menu-item.l1-item > a:hover { border: 1px solid rgba(255,255,255,.5); }
.style-79670 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: 26px;height: 3px;top: calc(50% - 10px);right: 1.25rem;background-color: #fff;transform: rotate(0deg);-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease, top 0.3s ease;-moz-transition: background-color 0.3s ease, -moz-transform 0.3s ease, top 0.3s ease;-ms-transition: background-color 0.3s ease, -ms-transform 0.3s ease, top 0.3s ease;transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease; }
.style-79670 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: 26px;height: 3px;top: calc(50% + 6px);right: 1.25rem;background-color: #fff;transform: rotate(0deg);-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease, top 0.3s ease, width 0.3s ease;-moz-transition: background-color 0.3s ease, -moz-transform 0.3s ease, top 0.3s ease, width 0.3s ease;-ms-transition: background-color 0.3s ease, -ms-transform 0.3s ease, top 0.3s ease, width 0.3s ease;transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease, width 0.3s ease; }
.style-79670 .mega-level1 { text-align: left; }
.style-79669 .acc-l1-item { margin: 0;padding: 0;color: inherit;display: block;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.style-79669 .acc-l1-item:hover { color: var(--color-Gold); }
.style-79669 .acc-l1-item > a { color: inherit;display: block;width: 100%;position: relative !important;font-size: 2.25em;line-height: 1;font-weight: 600;padding: .35em 1em .35em 0 !Important;-webkit-transition: padding 1s ease;-o-transition: padding 1s ease;transition: padding 1s ease; }
.style-79669 .acc-l1-item > a > span.toggle > .icon { background-image: none;margin: 0;border-top: 0;border-left: 0;height: 10px;width: 10px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-79669 .acc-l1-item > a > span.toggle > .icon:before { content: "+";color: var(--color-Gold);position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);font-weight: 700;line-height: 1; }
.style-79669 .acc-l1-item.active { color: var(--color-Gold); }
.style-79669 .sub2 .acc-l2-item { margin: 0;padding: 0;color: var(--color-Gold); }
.style-79669 .sub2 .acc-l2-item:hover { color: #fff; }
.style-79669 .sub2 .acc-l2-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;font-weight: bold;text-transform: uppercase;color: inherit;letter-spacing: .2em;padding: .75em 0 !important;line-height: 1.3; }
.style-79669 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #ccc;border-bottom: 2px solid #ccc;margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-79669 .sub2 .acc-l2-item.active { color: #fff; }
.style-79669 .sub2 .acc-l2-item.active > a { font-weight: bold; }
.style-79669 .sub2 .acc-l2-item.active > a > span.toggle > .icon { border-color: rgba(255,255,255,.7); }
.style-79669 .sub3 .acc-l3-item { margin: 0;padding: 0;color: rgba(255,255,255,.7);font-weight: normal;font-style: italic; }
.style-79669 .sub3 .acc-l3-item:hover { color: #fff; }
.style-79669 .sub3 .acc-l3-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%; }
.style-79669 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #ccc;border-bottom: 2px solid #ccc;margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-79669 .sub3 .acc-l3-item.active { color: var(--color-Gold);font-style: normal; }
.style-79669 .sub3 .acc-l3-item.active > a { font-weight: normal; }
.style-79669 .sub3 .acc-l3-item.active > a > span.toggle > .icon { border-color: rgba(255,255,255,.7); }
.style-79669 .acc-level1 { padding: 0 0 3em; }
.style-79669 .acc-nav-menu { font-family: var(--font-Display); }
.style-79669 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 12px;min-height: 12px;width: 40px;height: 40px;right: 1rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-79881 .nav-menu { font-family: var(--font-Display); }
.style-79881 .l1-item { color: inherit;position: static;display: block; }
.style-79881 .l1-item:hover { color: var(--color-Gold); }
.style-79881 .l1-item > a { position: relative !important;font-size: 2.875em;line-height: 1;font-weight: 600;padding: .35em 1em .35em 0 !Important;color: inherit;-webkit-transition: padding 1s ease;-o-transition: padding 1s ease;transition: padding 1s ease; }
.style-79881 .l1-item > a:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: 6px;width: 24px;background-color: transparent;-webkit-transition: padding 1s ease, background-color .6s ease;-o-transition: padding 1s ease, background-color .6s ease;transition: padding 1s ease, background-color .6s ease; }
.style-79881 .l1-item.active { color: var(--color-Gold); }
.style-79881 .l1-item.active > a { padding-left: 1em !important; }
.style-79881 .l1-item.active > a:before { background-color: rgba(255,255,255,.5); }
.style-79881 .l2-item { color: var(--color-Gold); }
.style-79881 .l2-item:hover { color: #fff; }
.style-79881 .l2-item > a { font-weight: bold;text-transform: uppercase;color: inherit;letter-spacing: .2em;padding: .65em 0 !important;line-height: 1.3;font-size: 1em; }
.style-79881 .l2-item > a .arrow { position: static;float: right;border: none;height: 18px;width: 18px;background-color: rgba(255,255,255,.15);border-radius: 100%;margin: 3px 1em 0 .5em;background-image: var(--icon-ArrowRightWhite);background-position: center center;background-repeat: no-repeat;background-size: 9px;-webkit-transition: background-color .3s ease, -webkit-transform .6s ease;transition: transform .6s ease, background-color .3s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease, background-color .3s ease; }
.style-79881 .l2-item.active { color: #fff; }
.style-79881 .l3-item { color: rgba(255,255,255,.7); }
.style-79881 .l3-item:hover { color: #fff; }
.style-79881 .l3-item > a { font-size: .75em;font-weight: normal;padding: .5em 1.25em !important; }
.style-79881 .l3-item > a .arrow { position: static;float: right;border: none;height: 18px;width: 18px;background-color: rgba(255,255,255,.15);border-radius: 100%;margin: 3px 1em 0 .5em;background-image: var(--icon-ArrowRightWhite);background-position: center center;background-repeat: no-repeat;background-size: 9px;-webkit-transition: background-color .3s ease, -webkit-transform .6s ease;transition: transform .6s ease, background-color .3s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease, background-color .3s ease; }
.style-79881 .l3-item.active { font-weight: bold;color: #fff; }
.style-79881 .level1 { padding: 0 0 3em;width: 23vw;min-width: 480px;z-index: 99999; }
.style-79881 .level2 { right: 0 !important;width: 23vw !important;top: 0 !important;height: 100%;min-width: auto !important;background-color: var(--color-DKNavy); }
.style-79881 .level3 { padding: .5em 0;background-color: var(--color-DKNavy);width: 180px !important;display: none !Important; }
.style-79852 .nav-menu { margin: 0 0 1.25em; }
.style-79852 .l1-item { color: inherit;float: none;display: inline-block; }
.style-79852 .l1-item:hover { color: var(--color-Gold); }
.style-79852 .l1-item > a { font-family: var(--font-Display);font-weight: 600;text-transform: uppercase;letter-spacing: .2em;color: inherit;padding: .75rem 2.25rem .75rem 0 !Important; }
.style-79852 .l1-item.active { color: var(--color-Gold); }
.style-79852 .l2-item { color: inherit; }
.style-79852 .l2-item:hover { color: var(--color-Gold); }
.style-79852 .l2-item > a { font-weight: normal;font-size: .875em;line-height: 1.3;padding: .5em 1.5em !important;box-sizing: border-box;color: inherit; }
.style-79852 .l2-item.active { color: var(--color-Gold); }
.style-79852 .l2-item.active > a { font-weight: bold; }
.style-79852 .l3-item { color: inherit; }
.style-79852 .l3-item:hover { color: var(--color-Gold); }
.style-79852 .l3-item > a { font-weight: normal;font-size: .875em;line-height: 1.3;padding: .5em 1.5em !important;box-sizing: border-box;color: inherit; }
.style-79852 .l3-item.active { color: var(--color-Gold); }
.style-79852 .l3-item.active > a { font-weight: bold; }
.style-79852 .level1 { border-top: 1px solid rgba(255,255,255,.3); }
.style-79852 .level2 { text-align: left;background-color: var(--color-Navy);padding: .75em 0;color: #fff;-webkit-transform: translateY(-55px);-ms-transform: translateY(-55px);transform: translateY(-55px);bottom: 0; }
.style-79852 .level3 { text-align: left;background-color: var(--color-DKNavy);padding: .75em 0;color: #fff; }
.style-79696 .h2-style { text-align: center; }
.style-79696 { margin: 0 0 3.125rem; }
.style-79696 .carousel.flexslider { margin: 0;padding: 0 18px; }
.style-79696 .carousel figure { margin: 0 9px;overflow: hidden; }
.style-79696 .carousel figure img { -webkit-transition: -webkit-transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease; }
.style-79696 .carousel .h4-style.crl-title { font-size: 3em;font-weight: 800;letter-spacing: .05em;color: inherit;margin: 0 0 .5rem;line-height: 1; }
.style-79696 .carousel .crl-caption { font-weight: bold;font-size: .875em;text-transform: uppercase;letter-spacing: .3em;color: inherit;line-height: 1.2;font-family: var(--font-Display); }
.style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 1.25rem;left: 0;height: 45px;width: 120px; }
.style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { font-size: 1rem;right: 1.5rem; }
.style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { left: 1.5rem; }
.style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 1.25rem;right: 0;height: 45px;width: 120px; }
.style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { font-size: 1rem;left: 1.5rem; }
.style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { right: 1.5rem; }
.style-79696 .carousel .caption-spacing.crl-inner-details { position: absolute;left: 0;bottom: 0;width: 100%;margin: 0;padding: 0 1em 2em;box-sizing: border-box;background-color: transparent;text-align: center;color: #fff;overflow: hidden;-webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
.style-79698 .carousel.flexslider { padding: 0;margin: 0; }
.style-79698 .carousel figure { overflow: visible !Important; }
.style-79698 .carousel figure img { height: 100%;width: auto !important;min-width: 100% !important;max-width: none !important;object-fit: cover; }
.style-79698 .carousel .h4-style.crl-title { color: inherit;font-size: 2.375em;line-height: 1.16; }
.style-79698 .carousel .crl-caption { position: relative;font-size: .875em;line-height: 2;border-top: 1px solid rgba(255,255,255,.3);padding-top: 1.75em;margin-top: 3em; }
.style-79698 .carousel .crl-caption:before { content: "";display: block;position: absolute;left: .25em;top: -2em;height: 42px;width: 42px;background-image: var(--icon-Compass);background-size: 42px;background-position: center center;background-repeat: no-repeat; }
.style-79698 .crl-pager { width: 27px !important;height: 100%;display: -webkit-box;/*webkit*/
    display: -ms-flexbox;/*ms*/
    display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.style-79698 .carousel .flex-control-nav li a { height: 12px;width: 12px;margin: 12px 0 !important;box-shadow: none;background-color: transparent;border: 1px solid rgba(255,255,255,.7);-webkit-transition: border-color .3s ease, background-color .3s ease;-o-transition: border-color .3s ease, background-color .3s ease;transition: border-color .3s ease, background-color .3s ease; }
.style-79698 .carousel .flex-control-nav li a:hover { background-color: var(--color-Blue);border-color: var(--color-Blue); }
.style-79698 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-Blue);border-color: var(--color-Blue); }
.style-79698 .carousel .caption-spacing.crl-inner-details { margin: 0;background-color: transparent;color: #fff;padding: 7.875rem 5rem 3.125rem 3.125rem;box-sizing: border-box;height: auto !important; }
.style-79769 { text-align: center; }
.style-79769 .carousel.flexslider { padding: 0;margin: 0; }
.style-79769 .carousel figure { height: 585px; }
.style-79769 .carousel figure img { object-fit: cover;max-width: none !important;min-width: 100% !important;height: 100%;-webkit-transition: -webkit-transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease;pointer-events: none; }
.style-79769 .carousel .h4-style.crl-title { color: #fff;font-size: 1.625em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;pointer-events: none;margin: 0 0 1.25em; }
.style-79769 .carousel .caption-spacing.crl-inner-details { opacity: 0;margin: 0;padding: 0 1em;box-sizing: border-box;background-color: transparent;color: #fff;position: absolute;left: 50%;top: 60%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);width: 100%;-webkit-transition: opacity .6s ease;-o-transition: opacity .6s ease;transition: opacity .6s ease; }
.style-79769 .carousel .crl-readmore { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;margin: 0; }
.style-79766 .h2-style { font-size: 1em;font-weight: 800;letter-spacing: .3em; }
.style-79766 .h4-style { font-size: 1.125em;color: var(--color-Black);-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.style-79766 { margin: 0 0 1.5rem; }
.style-79766 time { padding-top: .5em;border-top: 1px solid var(--color-Gray2);margin-top: 1em; }
.style-79766 .readmore { margin-top: 1em; }
.style-79766 .location { font-style: italic;font-size: .875em;margin: .25em 0; }
.style-79766 .location:before { content: "Location: ";font-weight: bold; }
.style-79766 .carousel.flexslider { margin: 0;padding: 0 calc(120px + 3em) 0 0;box-sizing: border-box; }
.style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: calc(50% + 27px);left: auto;right: 0;height: 45px;width: 120px; }
.style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { font-size: 1rem;right: 1.5rem; }
.style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { left: 1.5rem; }
.style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;height: 45px;width: 120px;top: calc(50% - 27px); }
.style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { font-size: 1rem;left: 1.5rem; }
.style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { right: 1.5rem; }
.style-79766 .carousel .text-slide { margin: 0 15px;padding: 0; }
.style-79766 .date-icon { margin-bottom: -1.55rem;padding: 0 1.5rem;box-sizing: border-box; }
.style-79766 .event-detail { padding: 2.25rem 1.5rem 1.5rem;box-sizing: border-box;background-color: #fff; }
.style-79766 .start-date { display: none; }
.style-79766 .end-date { display: none; }
.style-79766 .end-time:before { content: "- "; }
.style-79766 .date-sep { display: none; }
.style-79655 { margin: 0 0 3.125rem;text-align: center; }
.style-79655 .carousel.flexslider { padding: 0;margin: 0; }
.style-79655 .carousel figure { height: 235px; }
.style-79655 .carousel figure img { object-fit: cover;max-width: none !important;min-width: 100% !important;height: 100%;width: auto !important; }
.style-79655 .carousel .h4-style.crl-title { margin: 0;padding: 0 1em;box-sizing: border-box;font-weight: bold;font-size: 1em;text-transform: uppercase;color: #fff;letter-spacing: .2em;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);width: 100%; }
.style-79655 .carousel .crl-caption { font-weight: 300;opacity: 0;padding: 1em;box-sizing: border-box;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);width: 100%; }
.style-79655 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;color: #fff; }
.style-79655 .carousel .crl-readmore { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;margin: 0; }
.style-79756 .h2-style { margin: 0;display: inline-block;color: #fff;background-color: rgba(24,24,53,.8);line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em;padding: .75em 1.25em .75em 2.5em;box-sizing: border-box;position: absolute;left: 0;top: 1rem;z-index: 2; }
.style-79756 { margin-bottom: 3.125rem;position: relative; }
.style-79756 time { : font-size .875em;letter-spacing: .3em;font-weight: 600;padding-bottom: .5em;border-bottom: 1px solid rgba(255,255,255,.5);margin-bottom: 1.25em; }
.style-79756 .carousel.flexslider { margin: 0;padding: 0; }
.style-79756 .carousel figure img { object-fit: cover;height: 100%;min-width: 100% !important;max-width: none !important;width: auto !important; }
.style-79756 .carousel .h4-style.crl-title { font-size: 1.375em;color: inherit;width: 100%; }
.style-79756 .carousel .crl-caption { font-weight: normal;color: #737373;line-height: 1.875; }
.style-79756 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: calc(1.35rem + 32px);right: 1rem;left: auto; }
.style-79756 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 1rem;right: 1rem; }
.style-79756 .carousel .caption-spacing.crl-inner-details { position: absolute;left: 0;bottom: 0;width: 100%;padding: 0 3rem 1.5rem;box-sizing: border-box;margin: 0;background-color: transparent;color: #fff;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-79756 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79756 .carousel .h4-style a.crl-title { color: #fff; }
.style-79756 .carousel .h4-style a.crl-title:hover { color: rgba(255,255,255,.7); }
.style-79756 .carousel .crl-readmore { position: absolute;right: 3rem;top: -.5rem;color: inherit; }
.style-79756 .carousel .crl-readmore:hover { color: rgba(255,255,255,.7); }
.style-79756 .carousel .crl-readmore:before { border-left: 6px solid rgba(255,255,255,.5); }
.style-79985 { text-align: center; }
.style-79985 .carousel.flexslider { padding: 0;margin: 0; }
.style-79985 .carousel .h4-style.crl-title { margin: 0;padding: 0 1em 1.5em;box-sizing: border-box;font-weight: bold;font-size: 1em;text-transform: uppercase;color: #fff;letter-spacing: .2em; }
.style-79985 .carousel .crl-caption { font-weight: 300;display: none;padding: 1em;box-sizing: border-box; }
.style-79985 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;color: #fff;position: absolute;left: 0;bottom: 0;width: 100%;overflow: hidden; }
.style-79985 .carousel .crl-readmore { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;margin: 0; }
.style-79986 { text-align: center; }
.style-79986 .carousel.flexslider { padding: 0;margin: 0; }
.style-79986 .carousel .h4-style.crl-title { margin: 0;padding: 0 1em 1.5em;box-sizing: border-box;font-weight: bold;font-size: 1em;text-transform: uppercase;color: #fff;letter-spacing: .2em; }
.style-79986 .carousel .crl-caption { display: none; }
.style-79986 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;color: #fff;position: absolute;left: 0;bottom: 0;width: 100%;overflow: hidden; }
.style-79986 .carousel .crl-readmore { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;margin: 0; }
.style-80308 { text-align: center;margin: 0 0 3.125rem; }
.style-80308 .carousel.flexslider { padding: 0;margin: 0; }
.style-80308 .carousel .h4-style.crl-title { margin: 0;padding: 0 1em 1.5em;box-sizing: border-box;font-weight: bold;font-size: 1em;text-transform: uppercase;color: #fff;letter-spacing: .2em; }
.style-80308 .carousel .crl-caption { display: none; }
.style-80308 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;color: #fff;position: absolute;left: 0;bottom: 0;width: 100%;overflow: hidden; }
.style-80308 .carousel .crl-readmore { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;margin: 0; }
.style-80014 { margin: 0 0 3.125rem; }
.style-80014 .carousel.flexslider { padding: 0;margin: 0; }
.style-80014 .carousel figure img { object-fit: cover;height: 280px !important;min-width: 100% !important;max-width: none !important;width: auto !important; }
.style-80014 .carousel .h4-style.crl-title { font-size: 1em;text-transform: uppercase;letter-spacing: .2em;color: var(--color-Gold);padding-bottom: .5em;border-bottom: 1px solid rgba(255,255,255,.3); }
.style-80014 .carousel .crl-caption { color: #fff;font-style: italic;font-size: .875em; }
.style-80014 .carousel .caption-spacing.crl-inner-details { position: absolute;left: 50%;top: 50%;width: 100%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center;padding: 2em;box-sizing: border-box;margin: 0;background-color: transparent;color: #fff;-webkit-transition: opacity .6s ease;-o-transition: opacity .6s ease;transition: opacity .6s ease; }
.style-80014 .carousel .crl-readmore { color: #fff;margin-top: 1em; }
.style-80014 .carousel .crl-readmore:hover { color: rgba(255,255,255,.7); }
.style-79673 .h2-style { text-align: center; }
.style-79673 { margin-bottom: 3.125rem; }
.style-79673 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-79673 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 16px;width: calc(100% - 250px);height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-79673 .carousel figure { margin: 0 .5em;box-sizing: border-box; }
.style-79673 .carousel .h4-style.crl-title { position: absolute;-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);width: 100%;margin: 0;padding: 4em .5em 1.5em;box-sizing: border-box;text-align: center;text-transform: uppercase;font-size: 1em;letter-spacing: .2em;color: #fff;background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 93%); }
.style-79673 .carousel .crl-caption { color: #737373;font-weight: normal;line-height: 1.875; }
.style-79673 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(86px + .5rem);left: auto;bottom: 0;top: auto; }
.style-79673 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-79673 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-79674 .h2-style { text-align: center; }
.style-79674 { margin-bottom: 3.125rem; }
.style-79674 .link-image { margin: 0 0 1em !Important; }
.style-79674 .h4-style A { display: block;color: inherit; }
.style-79674 .brief-description { margin: .5em 0; }
.style-79674 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79674 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79674 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79674 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79674 .news img { margin: 0 0 1em !Important; }
.style-79674 .lists img { margin: 0 0 1em !Important; }
.style-79674 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-79674 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 16px;width: calc(100% - 250px);height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-79674 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(86px + .5rem);left: auto;bottom: 0;top: auto; }
.style-79674 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-79674 A.links-urllink { font-family: var(--font-Display); }
.style-79674 .carousel .text-slide { padding: 0;margin: 0 .5em; }
.style-79674 .date-icon { float: none;display: inline-block;margin: 0 0 1em;padding-bottom: .5em;border-bottom: 1px solid var(--color-Gray2); }
.style-79674 .event-detail { margin: 0; }
.style-79674 .start-date { display: none; }
.style-79674 .end-date { display: none; }
.style-79674 .end-time:before { content: "-"; }
.style-79674 .date-sep { display: none; }
.style-80015 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;z-index: -1; }
.style-80015 .carousel.flexslider { margin: 0;padding: 0; }
.style-80015 .carousel figure img { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-80015 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-80015 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-79675 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;z-index: -1; }
.style-79675 .carousel.flexslider { margin: 0;padding: 0; }
.style-79675 .carousel figure img { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-79675 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-79675 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-79956 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;z-index: -1; }
.style-79956 .carousel.flexslider { margin: 0;padding: 0; }
.style-79956 .carousel figure img { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-79956 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-79956 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-79992 .h2-style { text-align: center; }
.style-79992 { margin: 0 0 3.125rem; }
.style-79992 .author { line-height: 1;margin-bottom: .5em;font-size: 2.625em;text-transform: uppercase;font-family: var(--font-Display);color: var(--color-Blue);font-weight: bold;letter-spacing: .2em;-ms-flex-order: 2;order: 2;width: 100%; }
.style-79992 .carousel.flexslider { margin: 0;padding: 0; }
.style-79992 .carousel figure { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;padding: 0 0 3.75em;box-sizing: border-box;position: relative;z-index: 1; }
.style-79992 .carousel figure:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 80%;height: calc(100% - 1.5em);background-color: var(--color-Gray);z-index: -1; }
.style-79992 .carousel figure img { width: 100% !important; }
.style-79992 .carousel .h4-style.crl-title { font-size: .875em;text-transform: uppercase;font-weight: bold;letter-spacing: .2em;color: var(--color-Gold);margin: 0 0 .25em;-ms-flex-order: 1;order: 1;width: 100%; }
.style-79992 .carousel .crl-caption { font-weight: normal;color: var(--color-Body);line-height: 1.875;-ms-flex-order: 3;order: 3;width: 100%; }
.style-79992 .carousel .crl-description { -ms-flex-order: 2;order: 2;line-height: 1;margin-bottom: .5em;font-size: 2.625em;text-transform: uppercase;font-family: var(--font-Display);color: var(--color-Blue);font-weight: bold;letter-spacing: .2em; }
.style-79992 .carousel .caption-spacing.crl-inner-details { background-color: transparent;padding: 5.25em 5em 0 3.5em;box-sizing: border-box;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.style-79992 .carousel .crl-readmore { -ms-flex-order: 4;order: 4; }
.style-79671 { margin-bottom: 3.125rem; }
.style-79671 time { padding: 1em 0 0;box-sizing: border-box;margin-bottom: -1em; }
.style-79671 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-79671 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 16px;width: calc(100% - 250px);height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-79671 .carousel .h4-style.crl-title { position: absolute;-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);width: 100%;margin: 0;padding: 4em .5em 1.5em;box-sizing: border-box;text-align: center;text-transform: uppercase;font-size: 1em;letter-spacing: .2em;color: #fff;background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 93%); }
.style-79671 .carousel .crl-caption { font-weight: normal;color: var(--color-Body);line-height: 1.875;padding: 1em 0 0;box-sizing: border-box; }
.style-79671 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(86px + .5rem);left: auto;bottom: 0;top: auto; }
.style-79671 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-79671 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent; }
.style-79671 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79660 { margin: 0 0 3.125rem; }
.style-79660 .carousel.flexslider { margin: 0;padding: 0; }
.style-79660 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-80178 { margin: -7rem 0 3.125rem; }
.style-80178 .carousel.flexslider { margin: 0;padding: 0; }
.style-80178 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-79672 { margin-bottom: 3.125rem; }
.style-79672 .link-image { margin: 0 0 1em !important; }
.style-79672 .h4-style A { display: block;color: inherit; }
.style-79672 .brief-description { margin: .5em 0; }
.style-79672 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79672 .location:before { content: "Location: ";font-weight: bold;font-style: normal; }
.style-79672 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79672 .contact-info:before { content: "Contact Info: ";font-weight: bold;font-style: normal; }
.style-79672 .news img { margin: 0 0 1em !Important; }
.style-79672 .lists img { margin: 0 0 1em !Important; }
.style-79672 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-79672 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 16px;width: calc(100% - 250px);height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-79672 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(86px + .5rem);left: auto;bottom: 0;top: auto; }
.style-79672 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-79672 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1;font-family: var(--font-Display); }
.style-79672 .carousel .text-slide { padding: 0; }
.style-79672 .date-icon { float: none;display: inline-block;margin: 0 0 1em;padding-bottom: .5em;border-bottom: 1px solid var(--color-Gray2); }
.style-79672 .event-detail { margin: 0; }
.style-79672 .start-date { display: none; }
.style-79672 .end-date { display: none; }
.style-79672 .end-time:before { content: "- "; }
.style-79672 .date-sep { display: none; }
.style-80023 .h4-style { font-family: var(--font-Display);font-size: 3em;font-weight: 800;letter-spacing: .05em;line-height: 1;margin: 0 0 .15em; }
.style-80023 { margin-bottom: 3.125rem;text-align: center; }
.style-80023 .link-image { margin: 0 0 1em !Important; }
.style-80023 .h4-style A { display: block;color: inherit; }
.style-80023 .brief-description { margin: 0 0 .5em;font-family: var(--font-Display);letter-spacing: .2em;font-size: .875em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-80023 .news img { margin: 0 0 1em !Important; }
.style-80023 .lists img { margin: 0 auto 1.5em !Important;max-width: 80px;max-heigth: 80px; }
.style-80023 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-80023 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 16px;width: calc(100% - 250px);height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-80023 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(86px + .5rem);left: auto;bottom: 0;top: auto; }
.style-80023 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-80023 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-80023 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-80023 .event-detail { margin: 0; }
.style-80023 .start-date { display: none; }
.style-80023 .end-date { display: none; }
.style-80023 .end-time:before { content: "-"; }
.style-80023 .date-sep { display: none; }
.style-80028 .h4-style { font-family: var(--font-Script);font-size: 3em;font-weight: normal;letter-spacing: .05em;line-height: 1;margin: 0 0 .15em; }
.style-80028 { margin-bottom: 3.125rem;text-align: center; }
.style-80028 .link-image { margin: 0 0 1em !Important; }
.style-80028 .h4-style A { display: block;color: inherit; }
.style-80028 .brief-description { margin: 0 0 .5em;font-family: var(--font-Display);letter-spacing: .2em;font-size: .875em;line-height: 1.2;text-transform: uppercase;font-weight: bold; }
.style-80028 .news img { margin: 0 0 1em !Important; }
.style-80028 .lists img { margin: 0 auto 1.5em !Important;max-width: 80px;max-heigth: 80px; }
.style-80028 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-80028 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 16px;width: calc(100% - 250px);height: 1px;border-top: 1px solid var(--color-Gray2); }
.style-80028 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: calc(86px + .5rem);left: auto;bottom: 0;top: auto; }
.style-80028 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-80028 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-80028 .carousel .text-slide { text-align: center; }
.style-80028 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-80028 .event-detail { margin: 0; }
.style-80028 .start-date { display: none; }
.style-80028 .end-date { display: none; }
.style-80028 .end-time:before { content: "-"; }
.style-80028 .date-sep { display: none; }
.style-80024 .h4-style { font-size: .875rem;color: var(--color-Gold);padding: 2.75rem 3.5em;text-transform: uppercase;letter-spacing: .2em;box-sizing: border-box;background-color: #fff;display: inline-block;z-index: 1;position: relative;background-position: center center;background-repeat: no-repeat;background-image: var(--watermark-Quotes);margin: 0; }
.style-80024 { margin-bottom: 3.125rem;text-align: center; }
.style-80024 .link-image { margin: 0 0 1em !important; }
.style-80024 .h4-style A { display: block;color: inherit; }
.style-80024 .brief-description { font-size: 1.625em;line-height: 1.46;font-weight: bold;color: var(--color-Navy);font-family: var(--font-Display);position: relative; }
.style-80024 .news img { margin: 0 0 1em !Important; }
.style-80024 .lists img { margin: 0 0 1em !Important; }
.style-80024 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-80024 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 50px);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);top: auto;bottom: 0; }
.style-80024 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(50% + 50px);right: auto;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);top: auto;bottom: 0; }
.style-80024 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-80024 .carousel .text-slide { padding: 0;position: relative; }
.style-80024 .carousel .text-slide:before { content: "";display: block;position: absolute;left: 0;top: 3.25rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 1px;border-top: 1px solid var(--color-Gray2);z-index: -2; }
.style-80024 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-80024 .event-detail { margin: 0; }
.style-80024 .start-date { display: none; }
.style-80024 .end-date { display: none; }
.style-80024 .end-time:before { content: "- "; }
.style-80024 .date-sep { display: none; }
.style-80310 .h4-style { font-size: .875rem;color: var(--color-Gold);padding: 2.75rem 3.5em;text-transform: uppercase;letter-spacing: .2em;box-sizing: border-box;background-color: #fff;display: inline-block;z-index: 1;position: relative;background-position: center center;background-repeat: no-repeat;background-image: var(--watermark-Quotes);margin: 0; }
.style-80310 { margin-bottom: 3.125rem;text-align: center; }
.style-80310 .link-image { margin: 0 0 1em !important; }
.style-80310 .h4-style A { display: block;color: inherit; }
.style-80310 .brief-description { font-size: 1.625em;line-height: 1.46;font-weight: bold;color: var(--color-Navy);font-family: var(--font-Display);position: relative; }
.style-80310 .news img { margin: 0 0 1em !Important; }
.style-80310 .lists img { margin: 0 auto 1em !Important;height: 150px;width: 150px !important;border-radius: 100%;object-fit: cover;padding: 6px;border: 1px solid var(--color-Gray2);background-color: #fff; }
.style-80310 .carousel.flexslider { margin: 0;padding: 0 0 calc(32px + 2em); }
.style-80310 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 50px);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);top: auto;bottom: 0; }
.style-80310 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(50% + 50px);right: auto;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);top: auto;bottom: 0; }
.style-80310 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-80310 .carousel .text-slide { padding: 0;position: relative; }
.style-80310 .carousel .text-slide:before { content: "";display: block;position: absolute;left: 0;top: 3.25rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 1px;border-top: 1px solid var(--color-Gray2);z-index: -2; }
.style-80310 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-80310 .event-detail { margin: 0; }
.style-80310 .start-date { display: none; }
.style-80310 .end-date { display: none; }
.style-80310 .end-time:before { content: "- "; }
.style-80310 .date-sep { display: none; }
.style-79880 { padding-left: 5px; }
.style-79880 .carousel.flexslider { margin: 0;padding: 0; }
.style-79880 .carousel figure img { object-fit: cover;min-width: 100% !important;width: auto !Important;max-width: none !important;height: 100%; }
.style-79880 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-79666 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-79664 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-79665 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-79770 { color: #fff;position: relative;overflow: hidden;min-height: 0 !important; }
.style-79688 { min-height: 920px;position: relative;color: #fff;background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 36%, rgba(0,0,0,0.4) 100%);margin-top: -2px; }
.style-79800 { position: relative;background-color: #fff;overflow: hidden;padding: 5.75em 3.5em .75em;box-sizing: border-box;z-index: 1; }
.style-79800:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 50%;background-color: var(--color-Gray);z-index: -1; }
.style-79837 { background-color: #fff;position: relative;z-index: 1;padding: 4em 0 .875em 7.5em;box-sizing: border-box; }
.style-79837:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 52%;height: 100%;background-color: var(--color-Gray);z-index: -1; }
.style-79842 { background-color: #fff;position: relative;padding: 0 .75em 3.75em;box-sizing: border-box;z-index: 1; }
.style-79842:before { content: "";display: block;position: absolute;left: 128px;top: 0;width: 67vw;height: 79%;background-color: transparent;border-left: 2px solid var(--color-Gold);border-bottom: 2px solid var(--color-Gold);z-index: -1; }
.style-79805 { position: relative;z-index: 2;background-color: #fff; }
.style-79846 { left: 0;bottom: 0;width: 100%;padding: 0 3rem 9rem 14rem;box-sizing: border-box; }
.style-79801 { max-width: 1460px;margin: 0 auto !important; }
.style-79839 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;max-width: 1585px;margin: 0 auto !important; }
.style-80010 { border: 1px solid var(--color-Gray2);margin: 0 0 4rem;padding: 3em;box-sizing: border-box;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-80243 { padding-bottom: .875rem;border-bottom: 1px solid var(--color-Gray2);margin-bottom: 4rem; }
.style-80011 { padding-top: 4rem;border-top: 1px solid var(--color-Gray2); }
.style-80013 { padding: 24rem 6rem 2.5rem;box-sizing: border-box;position: relative;z-index: 1;display: -webkit-box;/*webkit*/
    display: -ms-flexbox;/*ms*/
    display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-80013: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) 55%);z-index: -1; }
.style-79658 { position: relative;z-index: 0;padding: 4em 0 .875em;margin-bottom: 4rem;background-color: var(--color-Gray);margin-left: 0 !Important;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-79658:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-79668 { margin-bottom: 4rem; }
.style-79667 { margin-top: 4rem; }
.style-80012 { position: relative;z-index: 0;margin-bottom: 4rem;margin-left: 0 !Important;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-80012:before { content: "";display: block;position: absolute;left: 50%;top: 50%;width: 100vw;height: 60%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);background-color: var(--color-Gray);z-index: -1; }
.style-79687 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important;background-color: var(--color-DKNavy); }
.style-79806 { color: #fff;background-color: var(--color-DKNavy); }
.style-79847 { padding: 1.25rem 1.75rem;box-sizing: border-box;left: 0;top: 0;width: 100%;z-index: 999999999999;-webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;color: #fff; }
.style-79951 { min-height: 600px;position: relative;color: #fff;background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 36%, rgba(0,0,0,0.4) 100%);margin-top: -2px; }
.style-79958 { position: relative;color: #fff;background-color: var(--color-DKNavy);margin-top: -2px;background-image: var(--watermark-Ship);background-position: center center;background-repeat: no-repeat;background-size: 422px; }
.style-79957 { height: 510px;position: relative;color: #fff;background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 36%, rgba(0,0,0,0.4) 100%);margin-top: -2px; }
.style-79948 { position: relative;background-color: #fff;padding: 4em 0 0; }
.style-79812 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 1.5em 0;border-bottom: 1px solid rgba(255,255,255,.15); }
.style-79959 { padding-top: 11.875em; }
.style-79953 { width: 100%;left: 0;bottom: 0; }
.style-79879 { position: relative;padding-top: 93px;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-79877 { padding: 1.25rem 1.75rem;box-sizing: border-box;width: calc(100% - 169px) !important;left: 0;top: 0;z-index: 99999; }
.style-79267 .h2-style { color: #fff; }
.style-79267 .h4-style { color: #fff; }
.style-79267 { background-color: var(--color-DKNavy);padding: 3em;box-sizing: border-box; }
.style-79267:before { content: "";display: block;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);height: calc(100% - 3em);width: calc(100% - 3em);border: 1px solid rgba(255,255,255,.3);pointer-events: none; }
.style-79267 .emergencybulletin .close { text-decoration: none;font-weight: 300;color: #fff;font-size: 1em;display: inline-block;padding: 1.25rem 1.5rem;box-sizing: border-box;line-height: 1;background-color: var(--color-Blue);border-radius: 100%;position: absolute;top: 2rem;right: 2rem;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79267 .emergencybulletin .close:hover { background-color: var(--color-Gold); }
.style-79267 .emergencybulletin .logo { margin: 0 0 1em; }
.style-79267 .emergencybulletin .message { color: #fff;font-size: .875em; }
.style-79267 .emergencybulletin .addinfo.button { margin: 1em 0 0;color: #fff; }
.style-79267 .emergencybulletin .addinfo.button:hover { color: rgba(255,255,255,.7); }
.style-79267 .emergencybulletinbanner .close { text-decoration: none;font-weight: 300;color: #fff;font-size: 1em;display: inline-block;padding: 1.25rem 1.5rem;box-sizing: border-box;line-height: 1;background-color: var(--color-Blue);border-radius: 100%;position: absolute;top: 2rem;right: 2rem;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79267 .emergencybulletinbanner .close:hover { background-color: var(--color-Gold); }
.style-79267 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-79267 .emergencybulletinbanner .message { color: #fff;font-size: .875em;font-style: italic; }
.style-79267 .emergencybulletinbanner .addinfo.button { margin-right: 4em;color: #fff; }
.style-79267 .emergencybulletinbanner .addinfo.button:hover { color: rgba(255,255,255,.7); }
.style-79269 { background-color: var(--color-Navy);padding: 3em;box-sizing: border-box; }
.style-79269:before { content: "";display: block;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);height: calc(100% - 3em);width: calc(100% - 3em);border: 1px solid rgba(255,255,255,.3);pointer-events: none; }
.style-79269 .cookieconsentbanner .close { text-decoration: none;font-weight: 300;color: #fff;font-size: 1em;display: inline-block;padding: 1.25rem 1.5rem !Important;box-sizing: border-box;line-height: 1;background-color: var(--color-Blue);border-radius: 100%;position: absolute;top: 2rem;right: 2rem;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79269 .cookieconsentbanner .close:hover { background-color: var(--color-Gold); }
.style-79269 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-79269 .cookieconsentbanner .message { color: #fff;font-size: .875em; }
.style-79269 .cookieconsentbanner .addinfo.button { margin-right: 5em;color: #fff; }
.style-79269 .cookieconsentbanner .addinfo.button:hover { color: rgba(255,255,255,.7); }
/* ============= CUSTOM CSS ============== */
/*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 */
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*/
.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*/

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

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

/* --- GLOBAL CHANGES --- */
    :root {
        /* colors */
            --color-Blue: #465b94;
            --color-Navy: #20204b;
            --color-DKNavy: #181835;
            --color-Gold: #ae9156;
            --color-Black: #2b2b2b;
            --color-Body: #737373;
            --color-Gray: #f0f0f0;
            --color-Gray2: #dadada;
            --color-Gray3: #cccccc;
        /* fonts */
            --font-Body: 'Open Sans', sans-serif;
            --font-Display: 'Montserrat', sans-serif;
            --font-Athletics: 'Graduate', cursive;
            --font-Script: 'Shadows Into Light Two', cursive;
        /* icons */
            --icon-Compass: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/compass%20png.png');
            --icon-ArrowRightWhite: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/doubleArrowRight.png');
            --icon-ArrowDownWhite: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/doubleArrowDown.png');
            --icon-ArrowLeftWhite: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/doubleArrowLeft.png');
            --icon-ArrowUpWhite: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/doubleArrowUp.png');
            --icon-Search: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/Search.png');
            --watermark-Quotes: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/Quotations.png');
            --watermark-Ship: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/765/site/1599/images/Ship%20Watermark6.png');
    }
    /* Global Styles */
            .header-widget { margin-bottom: -3.125rem !important; }
            .h4-style A {
                text-decoration: none;
                display: block;
                color: inherit;
                font-weight: inherit;
                font-style: inherit;
                letter-spacing: inherit;
                font-family: inherit;
            } /* .h4-style title links */
            time /* event dates/times */ { font-weight: 600; letter-spacing: .3em; font-size: .875em; }
            .h4-style A:hover {  } /* .h4-style title link hover */
            /* link category titles */
              A.links-urllink {
                display: block;
                font-size: 1.25em;
                line-height: 1.1;
                color: var(--color-Navy);
              } 
              A.links-urllink:hover { color: var(--color-Gold); } /* link category titles */
            .title {
              font-size: 1.25rem;
              line-height: 1.1;
              text-transform: none;
              color: var(--color-Navy);
              font-weight: bold;
              letter-spacing: 0;
            } /* photo titles */
            /* Events */
              .date-icon {
                float: none !important;
                text-align: left !important;
                display: -webkit-box !important;
                display: -ms-flexbox !important;
                display: flex !important;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin: 0 0 .5em;
              }
              .event-detail { margin: 0 !important; }
              .month-name { 
                font-weight: bold;
                font-family: var(--font-Display);
                text-transform: uppercase;
                letter-spacing: .3em;
                color: var(--color-Gold);
                line-height: 1;
                display: inline-block;
              } /* event month name */ 
              .day-number { 
                display: inline-block;
                font-weight: 200;
                color: var(--color-Blue);
                font-family: var(--font-Display);
                font-size: 3em;
                line-height: 1;
                letter-spacing: .05em;
              } /* event day number */
            .carousel .crl-caption {  } /* carousel captions */
            /* Affinity/Directory */
              .affinity img,
              .departmentfaculty img,
              .athleticteamcoach img {
                object-fit: cover;
                width: 150px !important;
                height: 150px !important;
                border-radius: 100%;
                margin: 8px calc(1.75em + 8px) 8px 8px !important;
                overflow-clip-margin: unset;
                box-sizing: border-box;
                outline: 1px solid #dadada;
                outline-offset: 8px;
              }
              .first-name, /* affinity first name */
              .last-name { 
                font-size: 1.25rem;
                line-height: 1.1;
                font-weight: bold;
                color: var(--color-Navy);
              } /* affinity last name */ {  }
              .job-title { 
                line-height: 1;
                margin: .25em 0;
                display: block;
                font-weight: bold;
                color: var(--color-Gold);
                letter-spacing: .2em;
                text-transform: uppercase;
                font-size: .875em;
              } /* affinity job title */
              .education,
              .bus-phone,
              .email { font-size: .875em; line-height: 1.3; margin: .25em 0; }
              .education { font-style: italic; margin: .5em 0; }
              .bio {
                padding-top: .75em;
                border-top: 1px solid var(--color-Gray2);
                font-size: .875em;
                font-style: italic;
                margin-top: 1em;
              }
              .grad-year-short:before { content:"'"; }
            /* Pickers */
              .department-label,
              .grade-label,
              .school-level-label,
              .letter-label,
              .team-label,
              .season-label { 
                display: block; line-height: 1.3; font-size: .875em; letter-spacing: .2em; margin: 0 0 .25em;
                font-family: var(--font-Display);
                text-transform: uppercase; color: var(--color-Gold); font-weight: bold;
              } /* drop down labels - see below for drop down menu styling */
            /* News/Events Archive Buttons */
              .archive, 
              .view-all {
                margin-top: 2.5em;
                border-radius: 6px;
                background-color: var(--color-Blue);
                color: #fff;
                padding: .75em 1.25em .75em 3em;
                box-sizing: border-box;
                -webkit-transition: padding .6s ease, background-color .6s ease;-o-transition: padding .6s ease, background-color .6s ease;transition: padding .6s ease, background-color .6s ease;
              } /* news/events archive buttons */
              .archive:before, 
              .view-all:before {
                content:"";
                display: block;
                position: absolute;
                border: none;
                left: 0;
                top: 50%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
                width: 1.5em;
                height: 2px;
                background-color: rgba(255,255,255,.3);
                -webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease;
              } /* add a decorative line */
              .archive:hover,
              .view-all:hover { color: #fff; padding-left: 1.25em; background-color: var(--color-Navy); } /* news/events archive buttons */
              .archive:hover:before,
              .view-all:hover:before { width: 0; }
            /* Drop Down Menus, picker selectors */
              .album-select,
              .school-level-selector,
              .department-selector,
              .grade-selector,
              .letter-selector,
              .team-selector,
              .season-selector,
              .month-select { 
                border: none;
                width: 100%;
                height: 2.5em;
                margin: 0 0 1em;
                font-family: var(--font-Body);
                padding: 0 1em;
                box-sizing: border-box;
                border-radius: 6px;
                background-color: var(--color-Gray); 
              } /* media album drop down */
            /* Custom Forms */
              .error-message { font-weight: bold; font-size: .875em; } /* error message */
              .form-intro {
                margin-bottom: 1.5em;
                font-style: italic;
                padding-bottom: 1em;
                border-bottom: 1px solid var(--color-Gray2);
                font-size: .875em;
              } /* form intro */
              .header { font-size: 1.25em; color: var(--color-Navy); } /* section header */
              label.form-field-label { font-family: var(--font-Display); display: block; color: var(--color-Gold); font-weight: bold; letter-spacing: .2em; text-transform: uppercase; font-size: .875em; }
              .forms .field-row {
                display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
              }
              .forms .field-row .span14,
              .forms .field-row .span10 { position: relative; width: 100%; margin: 0; } /* drop down/explanation boxes, labels, etc. */
              .text-explanation { 
                font-style: italic;
                font-size: .875em;
                margin: 0 0 1em; 
              } /* field text explanations */
              .forms textarea,
              .forms select,
              .forms input {
                border: none;
                width: 100%;
                margin: 0 0 1em;
                font-family: var(--font-Body);
                padding: .75em 1em;
                box-sizing: border-box;
                border-radius: 6px;
                background-color: var(--color-Gray); 
                color: var(--color-Body);
              } /* text input fields, long/short text */
              .form-radio-button-element {
                margin: 0 .5em 1em;
                -webkit-box-orient: horizontal !important;-webkit-box-direction: normal !important;-ms-flex-direction: row !important;flex-direction: row !important;
              } /* radio buttons - stack label/button horizontal instead of vertical */
                label.radiobutton-label { 
                  font-weight: bold;
                  font-size: .875em;
                  line-height: 1.3;
                  color: var(--color-Navy); display: inline-block; width: auto;
                } /* radio button label */
                .forms input.radiobutton { height: 14px; width: 14px; margin: 0 0 0 .75em; font-size: 1.5em; } /* radio button */
                .forms input[type="checkbox" i] {
                  position: absolute;
                  right: 0;
                  top: 0;
                  -webkit-transform: translateY(-150%);
                  -ms-transform: translateY(-150%);
                  transform: translateY(-150%);
                  margin: 0;
                  width: auto;
                } /* update checkboxes */
                /* Submit Button */
                  .forms input[type="submit"] {
                    width: 150px !important;
                    margin: .5em 0 0 !important;
                    border-radius: 6px !important;
                    background-color: var(--color-Blue) !important;
                    color: #fff !important;
                    padding: .75em 1.25em !important;
                    box-sizing: border-box;
                    -webkit-transition: padding .6s ease, background-color .6s ease;-o-transition: padding .6s ease, background-color .6s ease;transition: padding .6s ease, background-color .6s ease;
                  } /* news/events archive buttons */
                  .forms input[type="submit"]:hover { color: #fff; padding-left: 1.25em; background-color: var(--color-Navy) !important; } /* news/events archive buttons */
    /* Athletics */
      .game .schedule-buttons { float: none; }
    /* Lists within Lists */
        .lists ul li { margin: 0 0 3px; }
        .brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul { margin-left: 2.5em; }
        .carousel .slides .details li { display: list-item; list-style: disc; margin: 0 0 3px; }
    /* Video Player */
        .vjs-poster { background-size: cover; }/* globally make the cover photo cover the area of the video */
        .aws-player.video-js .vjs-big-play-button { background-color: transparent; }/* globally update the play button background */
        .aws-player.video-js .vjs-big-play-button { height: 100%; width:100%; top:0; left:0; margin: 0; border-radius:0; } /* make play button the full width and height of the video area */
        .vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before { 
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            height: auto;
            width: auto;
        } /* center play icon */
        .aws-player.video-js:hover .vjs-big-play-button, .aws-player.video-js .vjs-big-play-button:focus, .aws-player.video-js .vjs-big-play-button:active, .aws-player.video-js .vjs-play-progress, .aws-player.video-js .vjs-volume-level { background-color: rgba(24,24,53,.4); } /* update background color of play button on hover */
        .aws-player.video-js .vjs-big-play-button { font-size: 8em; } /* update play button size */
    /*Announcement & Affinity margin*/
        .announcement ul li .h4-style, .affinity ul li .h4-style {margin: 0 0 .25em 0;}/*setting announcement & affinity margin to match Global <h4> margin, by overriding School Website default*/
    /*News Archive*/
        .newsarchivelist > .h4-style {display: none;}/*Hiding Year on News Archive List*/
    /* Check boxes */
        .checkbox, input, textarea, .uneditable-input { margin-right: .5em; }
        .filter-item img { margin-right: .5em; }
    /* fix flexslider heights */
        .carousel.flexslider { height: auto !important; }
    /* light boxes */
        #pageengine-modal.flush {
            width: 100%!important;
            height: 100% !important;
            top: 0 !important;
            left: 0 !important;
            max-height: 100% !important;
            background-color: #000;
            box-sizing: border-box;
            padding: 5em;
        }
        #pageengine-modal .simplemodal-wrap { overflow: hidden!important; }
        #modal_container { height: 100%; }
        .ismodal .flexslider .carousel .caption-spacing { text-align: center; color: #151515; }
        #pageengine-modal a.modalCloseImg { -webkit-transition: opacity .2s;transition: opacity .2s;top: .5em; right: .5em; background-image: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1079/site/1598/images/close_white_30.png'); background-position: center; padding: 5px; width: 30px; height: 30px; background-color: #000; }
        #pageengine-modal a.modalCloseImg:hover { opacity: .5; }
        .ismodal .carousel .flex-direction-nav { color: #fff; }
        .ismodal .carousel .flex-direction-nav a.flex-prev {
            position: relative; font-size: 0;
            display: block;
            font-size: 0;
            float: left;
            position: relative;            
            background: none;
        }
        .ismodal .carousel .flex-direction-nav a.flex-prev:before{
            content:"prev"; text-transform: uppercase; color: #fff;
            font-weight: bold; font-size: .875rem;
            letter-spacing: .2em;
            display: block;
            position: absolute; top: 50%; right: .75rem;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
        .ismodal .carousel .flex-direction-nav a.flex-next {
            position: relative; font-size: 0;
            display: block;
            font-size: 0;
            float: left;
            position: relative;            
            background: none;
        }
        .ismodal .carousel .flex-direction-nav a.flex-next:before {
            content:"next"; text-transform: uppercase; color: #fff;
            font-weight: bold; font-size: .875rem;
            letter-spacing: .2em;
            display: block;
            position: absolute; top: 50%; left: .75rem;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
        .ismodal .carousel .flex-direction-nav a.flex-next:after {
            content: "";
            display: block;
            position: absolute;
            right: .75rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-bottom: 6px solid transparent;
            border-top: 6px solid transparent;
            border-left: 6px solid rgba(255,255,255,.5);
            -webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease;
        }
        .ismodal .carousel .flex-direction-nav a.flex-prev:after {
            content: "";
            display: block;
            position: absolute;
            left: .75rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-bottom: 6px solid transparent;
            border-top: 6px solid transparent;
            border-right: 6px solid rgba(255,255,255,.5);
            -webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease;
        }
    /* carousel arrows, calendar prev/next arrows */
        .flex-direction-nav a { text-indent: 0; font-size: 0; }
        .calendardatepicker .prev-button,
        .calendardatepicker .next-button { position: relative; font-size: 0; }
        .prev-button,
        .next-button { 
          display: block;
          font-size: 0;
          float: left;
          position: relative;
        }
        .next-button: { float: right !important; }
        .carousel.flex-horizontal .flex-direction-nav .flex-prev,
        .carousel.flex-horizontal .flex-direction-nav .flex-next,
        .calendardatepicker .prev-button,
        .calendardatepicker .next-button,
        a.calendar-button.prev-button,
        a.calendar-button.next-button { 
            margin: 0;
            width: 86px; height: 32px; border-radius: 6px; background-color: var(--color-Blue); color: #fff; background-image: none;
            -webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;
        }
        .carousel.flex-horizontal .flex-direction-nav .flex-prev:before,
        .calendardatepicker .prev-button:before,
        .prev-button:before { 
            content:"prev"; text-transform: uppercase; color: #fff;
            font-weight: bold; font-size: .875rem;
            letter-spacing: .2em;
            display: block;
            position: absolute; top: 50%; right: .75rem;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
        .carousel.flex-horizontal .flex-direction-nav .flex-next:before,
        .calendardatepicker .next-button:before,
        .next-button:before { 
            content:"next"; text-transform: uppercase; color: #fff;
            font-weight: bold; font-size: .875rem;
            letter-spacing: .2em;
            display: block;
            position: absolute; top: 50%; left: .75rem;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
        .carousel.flex-horizontal .flex-direction-nav .flex-next:after,
        .calendardatepicker .next-button:after,
        .next-button:after {
            content: "";
            display: block;
            position: absolute;
            right: .75rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-bottom: 6px solid transparent;
            border-top: 6px solid transparent;
            border-left: 6px solid rgba(255,255,255,.5);
            -webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease;
        } /* add a decorative arrow to the carousel arrow */
        .carousel.flex-horizontal .flex-direction-nav .flex-prev:after,
        .calendardatepicker .prev-button:after,
        .prev-button:after {
            content: "";
            display: block;
            position: absolute;
            left: .75rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-bottom: 6px solid transparent;
            border-top: 6px solid transparent;
            border-right: 6px solid rgba(255,255,255,.5);
            -webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease;
        } /* add a decorative arrow to the carousel arrow */
        .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
        .carousel.flex-horizontal .flex-direction-nav .flex-next:hover,
        .calendardatepicker .prev-button:hover,
        .calendardatepicker .next-button:hover,
        .prev-button:hover,
        .next-button:hover { background-color: var(--color-Navy); } /* update carousel arrows on hover */
        .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover:after,
        .calendardatepicker .prev-button:hover:after,
        .prev-button:hover:after { border-right: 6px solid var(--color-Gold); } /* update decorative arrow when hovering over the carousel arrow */
        .carousel.flex-horizontal .flex-direction-nav .flex-next:hover:after,
        .calendardatepicker .next-button:hover:after,
        .next-button:hover:after { border-left: 6px solid var(--color-Gold); } /* update decorative arrow when hovering over the carousel arrow */
        .flex-control-nav li { margin: 0; }

/* --- HEADER STYLES --- */
    /* ML: Region | Decoy */
        html:not(.styler) .style-79848:not(.in-view) + .style-79847 { background-color: rgba(24,24,53,.9); } /* when the top of the page (decoy region) is not in view, apply a background color to the sticky header */
    /* ML: Region | Header */
        html:not(.styler) .style-79847 { position: fixed; }
    /* ML: Row | Header */
        .style-79849 .layout-col { width: auto; margin: 0 0 0 1em !important; float: right; } /* make columns the width of the content within them, remove column margins, float to the right */
        .style-79849 .layout-col:last-child { float: left; margin: 0 !important; } /* float the logo to the left */
    /* ALL: Fixed CTA Links */
      html:not(.styler) .style-79920 { position: fixed; }
      .style-79920 ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
      }
      .style-79920 li.group:hover A.links-urllink { opacity: 1; background-color: var(--color-Gold); right: 21px; transform: none; } /* display cta link text on hover */

    /* Main Menu Styles */
        /* ML: Main Menu - Panel */
            .style-79670 .mega-menu-item.l1-item.open:before { opacity: 0; } /* remove center menu line */
            .style-79670 .mega-menu-item.l1-item.open > a:before { 
                content: "";
                display: block;
                position: absolute;
                width: 26px;
                height: 3px;
                top: 50%;
                right: 1.25rem;
                background-color: #fff;
                -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);
            }
            .style-79670 .mega-menu-item.l1-item.open > a:after {
                content: "";
                display: block;
                width: 26px;
                height: 3px;
                top: 50%;
                right: 1.25rem;
                background-color: #fff;
                -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);
            }
            .style-79670 .l1-item.level-1.open > a { border-color: rgba(255,255,255,.5); } /* when the mega menu is open, display a border around the menu button */
            .style-79670 .menu-type-mega ul a { position: static; } /* fix to keep the images for the login and make a gift button floating to the right of the text, without this, when the panel is open, they display above the button to the left */
            /* Mega Menu Panel Styles */
                /* PNL: Row | Header */
                    html:not(.styler) .style-79877 { position: absolute; }
                    .style-79877 .col { margin: 0 0 0 1em !important; width: auto; float: right; } /* mimic the current header styling making columns equal to the content width inside them */
                    .style-79877 .last-col { float: left; } /* float the logo back to the left */
                /* PNL: Row | Content */
                    .style-79879 .col { margin: 0; }
                    .style-79879 .first-col { width: 62%; padding: 0 6em; box-sizing: border-box; } /* set width to the first column with the main nav, omni and search */
                    .style-79879 .last-col { 
                        width: 38%; position: relative; height: 100vh; margin-top: -93px; background: rgb(0,0,0);
                        background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 28%);
                    } /* set width to the photo gallery column */
                    .style-79879 .last-col:before {
                        content:"";
                        display: block;
                        position: absolute;
                        left: 0;
                        top: 0;
                        width: 10px;
                        height: 65%;
                        background-color: var(--color-Gold);
                    } /* add a decorative line */
                /* MOBILE: Main Menu */
                    html:not(.styler) .style-79669 { display: none; }

                /* PNL: Gallery */
                    html:not(.styler) .style-79880 { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; }
                    .style-79880 .carousel .carousel-photo { height: 100vh; }
                /* PNL: Main Menu */
                    .style-79881 .l1-item:hover > a { padding-left: 1em !important; }
                    .style-79881 .l1-item:hover > a:before { background-color: rgba(255,255,255,.5); } /* display a decorative line on hover */
                    .style-79881 .l2-item:hover > a .arrow,
                    .style-79881 .l3-item:hover > a .arrow { background-color: var(--color-Gold); }

    /* Interior */
        /* ML: Region | Hero - Large Banner */
            html:not(.styler) .style-79951 { height: calc(100vh + 2px); } /* set the banner height to 100% of the viewport height */
        /* ML/INT: Page Title */
            html:not(.styler) .style-79651 div.page-title { display: none; } /* hide parent page titles; only show current page title */
        /* INT: Page Banner - Large */
            html:not(.styler) .style-79675 { position: absolute; }
            .style-79675 .carousel .carousel-photo { min-height: 600px; }
            html:not(.styler) .style-79675 .carousel .carousel-photo { height: calc(100vh + 2px); }
        /* INT: Page Banner - Small */
            html:not(.styler) .style-79956 { position: absolute; }
            .style-79956 .carousel .carousel-photo { height: 510px; }
        /* ML: Row | Page Banner - Page Title/Nav */
            html:not(.styler) .style-79953 { position: absolute; }
        /* ML: Interior Menu */
            .style-79949 .l1-item:hover > a .arrow {
                -webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);
                border-color: rgba(255,255,255,.3);
                background-color: transparent;
            } /* rotate the arrow down on hover */
            .style-79949 .l2-item:hover > a .arrow,
            .style-79949 .l3-item:hover > a .arrow { background-color: var(--color-Gold); } /* update nav indicator on hover for child pages */



/* --- FOOTER STYLES --- */



/* --- HOMEPAGE STYLES --- */
  /* Hero Region */
    /* HP/ML: Region | Hero */
        html:not(.styler) .style-79688 { height: calc(100vh + 180px); } /* make region 100% of the viewport height plus 220px in height */
        .style-79688 .style-79695 { text-align: right; } /* when in this region, align "HP/INT: Block Style | Inline Links" to the right */
        .style-79688 .style-79695 a { color: inherit; } /* when in this region, update the link color "HP/INT: Block Style | Inline Links" */
        .style-79688 .style-79695 a:hover { color: rgba(255,255,255,.7); } /* when in this region, update the link color "HP/INT: Block Style | Inline Links" */
    /* HP: Full Browser Video */
        html:not(.styler) .style-79686 { position: absolute; }
        html:not(.styler) .style-79686 .aws-player.video-js { height: calc(100vh + 220px) !important; min-height: 920px; }
        html:not(.styler) .style-79686 .media-player .ratio video {
            object-fit: cover;
            min-width: 100% !important;
            width: auto !important;
            max-width: none !important;
            height: 100% !important;
            left: 50% !important;
            top: 50% !important;
            -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
        }
    /* ML/HP: Row | Hero - Tagline/Links */
        html:not(.styler) .style-79846 { position: absolute; }
    /* HP: Hero | Tagline */
        .style-79690 b,
        .style-79690 strong { font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }    
    /* HP: Scroll Down */
        .style-79772 .l1-item:hover:before { background-color: var(--color-DKNavy); }

  /* Statistics Region */
    /* HP/ML: Region | Statistics */
      .style-79842 .style-79696 { margin-top: -10em; } /* when in this region, add a negative margin to the style "HP/INT: Multi Image Carousel | Statistics" */
    /* HP/INT: Multi Image Carousel | Statistics */
      .style-79696 .carousel .details { height: 100%; background-color: rgba(24,24,53,.5); -webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
      .style-79696 .carousel .slides li:hover img { -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); } /* on hover, zoom in on the image */
      .style-79696 .carousel .slides li:hover .details { background-color: transparent; } /* remove the overlay on the detail container on hover so that the full color image can display */
      .style-79696 .carousel .slides li:hover .caption-spacing.crl-inner-details { opacity: 0; } /* hide details on hover */

  /* Spotlight Region */
    /* HP/ML: Region | Spotlight */
    .style-79805 .style-79841 { position: absolute; left: 4rem; bottom: 2rem; width: 42vw; color: #fff; z-index: 1; max-width: 667px; } /* when in this region, update the "HP/INT: Large Callout" heading style */
    .style-79805 .style-79841 b,
    .style-79805 .style-79841 strong { color: inherit; }

  /* News & Events Region */
    /* HP/ML: Row | News & Events */
      .style-79801 .page-row:first-child .col { margin: 0 1px; width: calc(50% - 2px); } /* make the news/tile links row columns half width, update column margins to push content closer together */
    /* HP: News */
      .style-79756 .carousel .crl-readmore:hover:before { border-left: 6px solid #fff; } /* update the read more arrow to solid white on hover */
      .style-79756 .carousel .carousel-photo { height: 474px; } /* set the height of the carousel image so that it can cover the space using object fit */
      .style-79756 .carousel .details { height: 100%; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0) 16%, rgba(0,0,0,0.4) 100%); } /* add a gradient so that you can more easily read the news headlines */
    /* HP: Events */
      .style-79766 .carousel .text-slide:hover .h4-style { color: var(--color-Gold); }
      .style-79766 .carousel .brief-description a {
        position: relative;
        padding-right: 1em;
        box-sizing: border-box;
        margin: .75em 0 0;
        line-height: 1.2;
        font-size: .875em;
        letter-spacing: .2em;
        font-weight: bold;
        text-transform: uppercase;
        color: var(--color-Blue);
        -webkit-transition: color .3s ease;
        -o-transition: color .3s ease;
        transition: color .3s ease;

      } /* style hyperlinks to look like read more buttons */
      .style-79766 .carousel .brief-description a:before {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-bottom: 6px solid transparent;
        border-top: 6px solid transparent;
        border-left: 6px solid var(--color-Gold);
        -webkit-transition: border-color .3s ease;
        -o-transition: border-color .3s ease;
        transition: border-color .3s ease;
      }
      .style-79766 .carousel .brief-description a:hover { color: var(--color-Gold); }
    /* HP: Hover Tiles - 2 Up */
      .style-79655 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; }/*Set the height of the grid to display additional items*/
      .style-79655 .carousel .slides {
          width: 100% !important;
          transform: none !important;
          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: center; -ms-flex-pack: center; justify-content: center;
      }/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/
      .style-79655 .carousel .slides li {
          width: calc(50% - 4px) !important;
          margin: 0 2px 4px;
          z-index: 1;
          overflow: hidden;
          -webkit-transition: -webkit-transform .6s ease;transition: -webkit-transform .6s ease;-o-transition: transform .6s ease;transition: transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;
      }/* display items 2x2 */
      .style-79655 .carousel .details {
          height: 100%;
          background: rgba(24,24,53,.5);
          -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
      }
      .style-79655 .carousel .slides li .crl-caption a {
          position: relative;
          display: inline-block;
          padding-right: 1em;
          box-sizing: border-box;
          margin: 1em 0 0;
          line-height: 1.2;
          font-size: .875em;
          letter-spacing: .2em;
          font-weight: bold;
          text-transform: uppercase;
          color: inherit;
          -webkit-transition: color .3s ease;
          -o-transition: color .3s ease;
          transition: color .3s ease;
      } /* style hyperlinks to look like buttons */
      .style-79655 .carousel .slides li .crl-caption a:before {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 0;
          height: 0;
          border-bottom: 6px solid transparent;
          border-top: 6px solid transparent;
          border-left: 6px solid rgba(255,255,255,.5);
          -webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease;
      }
      .style-79655 .carousel .slides li .crl-caption a:hover { color: var(--color-Gold); }
      .style-79655 .carousel .slides li .crl-caption a:hover:before { color: #fff; }
      .style-79655 .carousel .slides li:hover .details { background: var(--color-Navy); }
      .style-79655 .carousel .slides li:hover .details:before {
          content: "";
          display: block; position: absolute;
          left: 50%;
          top: 0;
          -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
          width: 2px;
          height: 34px;
          background-color: var(--color-Gold);
      }
      .style-79655 .carousel .slides li:hover { z-index: 2; -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); }
      .style-79655 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* hide the link title on hover */
      .style-79655 .carousel .slides li:hover .crl-caption { opacity: 1; } /* display the caption on hover */
      .style-79655 .carousel a.custom-link-photo {
          text-transform: none !important;
          letter-spacing: 0 !important;
          font-weight: 300 !important;
          font-size: 1rem !important;
          display: block !important;
          color: #fff !important;
          pointer-events: none !important;
      } /* remove styling from the hyperlink so that it can look like the styled caption */
      .style-79655 .carousel a.custom-link-photo:before { display: none !important; } /* remove the decorative arrow placed on the hyperlink above */    

  /* Call to Action Region */
    /* HP/ML: Region | Call to Action */
      html:not(.styler) .style-79770:hover .style-79769 .carousel .caption-spacing.crl-inner-details { opacity: 1; } /* display details of each hover tile when hovering over this region in the style listed below (HP: Call to Action | We are Xaverian) */
      html:not(.styler) .style-79770:hover .style-79771 { opacity: 0; pointer-events: none; } /* hide the section header (HP: Call to Action | Heading) when hovering over this region */
    /* HP: Call to Action | Heading */
      .style-79771 strong,
      .style-79771 b { font-weight: 800; color: var(--color-Gold); text-transform: uppercase; letter-spacing: .05em; } /* update the color and font weight on bolded words */
    /* HP: Call to Action | We are Xaverian */
      .style-79769 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; }/*Set the height of the grid to display additional items*/
      .style-79769 .carousel .slides {
        width: 100vw !important;
        transform: none !important;
        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: center; -ms-flex-pack: center; justify-content: center;
      }/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/
      .style-79769 .carousel .slides li {
        width: 33% !important;
        margin: 0;
        overflow: hidden;
        -webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;
      }/* display items 3x3 */
      .style-79769 .carousel .details {
        height: 100%;
        background: rgba(24,24,53,.6);
        -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
      }
      .style-79769 .carousel .slides li .crl-caption a {
        padding: .75em 1em;
        display: inline-block;
        box-sizing: border-box;
        margin: .75em 0 0;
        line-height: 1.2;
        font-size: .875em;
        letter-spacing: .2em;
        font-weight: 800;
        border-radius: 6px;
        background-color: var(--color-Navy);
        border: 1px solid var(--color-Navy);
        text-transform: uppercase;
        color: inherit;
        -webkit-transition: background-color .3s ease, border-color .3s ease;
        -o-transition: background-color .3s ease, border-color .3s ease;
        transition: background-color .3s ease, border-color .3s ease;
      } /* style hyperlinks to look like buttons */
      .style-79769 .carousel .slides li:nth-child(3n + 2) .crl-caption a { background-color: var(--color-Blue); border-color: var(--color-Blue); } /* update every third item to have a blue button */
      .style-79769 .carousel .slides li:nth-child(3n + 3) .crl-caption a { background-color: var(--color-Gold); border-color: var(--color-Gold); } /* update every third item to have a gold button */
      .style-79769 .carousel .slides li .crl-caption a:hover { background-color: transparent !important; border-color: rgba(255,255,255,.5) !important; }
      .style-79769 .carousel .slides li:hover .details { background: rgba(0,0,0,.3); }
      .style-79769 .carousel .slides li:hover figure img { -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); } /* zoom in the image on hover over the item */
      .style-79769 .carousel a.custom-link-photo { pointer-events: none; padding: 0 !important; border: none !important; background-color: transparent !important; } /* remove the link attached to the images */


/* --- INTERIOR STYLES --- */
    /* Hero Region */
      /* INT: Full Browser Video */
          html:not(.styler) .style-80242 { position: absolute; }
          html:not(.styler) .style-80242 .aws-player.video-js { height: 100vh !important; min-height: 600px; }
          html:not(.styler) .style-80242 .media-player .ratio video {
              object-fit: cover;
              min-width: 100% !important;
              width: auto !important;
              max-width: none !important;
              height: 100% !important;
              left: 50% !important;
              top: 50% !important;
              -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
          }

    /* Page Content Area */
        /* Call to Action Region */
            /* HP/ML: Region | Call to Action */
            .style-79770 a, /* link style / hyperlink */
            .style-79770 .h1-style, /* header styles */
            .style-79770 .h2-style,
            .style-79770 .h3-style,
            .style-79770 .h4-style,
            .style-79770 .h4-style A, /* .h4-style title links */
            .style-79770 .button, /* read more butons */
            .style-79770 .brief-description, /* brief descriptions */
            .style-79770 .title, /* title element */
            .style-79770 A.links-urllink, /* link category titles */
            .style-79770 .day-number, /* event day number */
            .style-79770 .carousel .crl-caption, /* carousel captions */
            .style-79770 .first-name, /* affinity first name */
            .style-79770 .last-name, /* affinity last name */
            .style-79770 .job-title, /* affinity job title */
            .style-79770 .department-label,
            .style-79770 .grade-label,
            .style-79770 .school-level-label,
            .style-79770 .team-label,
            .style-79770 .season-label { color: #fff !important; }
            .style-79770 .month-name /* event month name */ { color: inherit; background-color: rgba(255,255,255,.15); }
            .style-79770 time /* event dates/times */ { color: inherit; border-color: rgba(255,255,255,.3); }
            .style-79770 a:hover, /* link style / hyperlink */
            .style-79770 .h4-style A:hover, /* .h4-style title link hover */ 
            .style-79770 .button:hover, /* read more buttons */
            .style-79770 A.links-urllink:hover /* link category titles */ { color: rgba(255,255,255,.7) !important; }
            .style-64497 .button:before /* read more buttons */ { background-color: rgba(255,255,255,.3); }
            .style-79770 .month-name:before { background-color: rgba(255,255,255,0.15); }/* update background behind month name on events */
            .style-79770 .carousel-photo:before,
            .style-79770 .carousel-photo:after { border-color: inherit; } /* update decorative corners on photos */
            .style-79770 .affinity img,
            .style-79770 .athleticteamcoach img { background-color: rgba(255,255,255,.3); }
            .style-79770 .bio { background-color: rgba(255,255,255,.1); border-color: rgba(255,255,255,.05); }
            .style-79770 .affinity .job-title { border-color: rgba(255,255,255,.3); } /* affinity job titles */
            /* HP/INT: Large Callout */ .style-79770 .style-79841 b,
                                        .style-79770 .style-79841 strong { color: inherit; }
            /* HP/INT: Block Style | Callout - Blue */ .style-79770 .style-79653,
            /* HP/INT: Block Style | Callout - Navy */ .style-79770 .style-79965,
            /* HP/INT: Block Style | Callout - Gold */ .style-79770 .style-79966,
            /* HP/INT: Block Style | Callout - Athletics */ .style-79770 .style-79967 { color: #fff; }
           /* INT: Row | Call to Action - Text/Buttons */
            .style-80013 .page-block { margin: 0 0 .75em; } /* update the bottom margins of widgets */
           /* HP/INT: Page Banner | Call to Action - Spotlight */
              .style-79698 .carousel .details { 
                  background-color: rgba(24,24,53,.9); min-height: 596px; width: 455px;
                  top: 50%; height: auto;
                  -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
                  overflow: visible !important;
              } /* set the minimum height and width of the detail container */
              .style-79698 .carousel .details:before {
                  content:"";
                  display: block;
                  position: absolute;
                  left: -18px; top: 60px ;
                  width: 370px; height: 672px;
                  pointer-events: none;
                  border-left: 2px solid var(--color-Gold);
                  border-top: 2px solid var(--color-Gold);
                  z-index: 2;
              }
              .style-79698 .carousel .carousel-photo { height: 740px; } /* set the height for the carousel photo container */
              .style-79698 .carousel .carousel-photo:before {
                  content:"";
                  display: block; position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%;
                  background: rgb(0,0,0);
                  background: linear-gradient(180deg, rgba(0,0,0,0) 16%, rgba(0,0,0,0.4) 100%);
              }
              .style-79698 .carousel.pager-position-right .flex-control-nav li { margin: 0; }
              .style-79698 .carousel .details a {
                  display: inline-block;
                  text-transform: uppercase;
                  color: #fff;
                  border-radius: 6px;
                  font-weight: 800;
                  font-size: .75rem;
                  letter-spacing: .2em;
                  padding: .75em 1.5em;
                  line-height: 1.3;
                  box-sizing:border-box;
                  margin-top: 1.5em;
                  background-color: var(--color-Blue);
                  border: 1px solid var(--color-Blue);
                  -webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease;
              }/* style hyperlinks to look like buttons */
              .style-79698 .carousel .details a:hover { background-color: transparent; border-color: rgba(255,255,255,.3); }
            /* INT: Page Banner - Call to Action */
              html:not(.styler) .style-80015 { position: absolute; }
              .style-80015 .carousel .carousel-photo { height: 800px; }

        /* Buttons */
          /* Blue */ .style-79663 li.group:hover:before,
                     .style-79663 li.group:hover:after,
          /* Inline Blue */ .style-79978 li.group:hover:before,
          /* Navy */ .style-79975 li.group:hover:before,
                     .style-79975 li.group:hover:after,
          /* Inline Navy */ .style-79979 li.group:hover:before,
          /* Gold */ .style-79976 li.group:hover:before,
                     .style-79976 li.group:hover:after,
          /* Inline Gold */ .style-79980 li.group:hover:before { width: 0; } /* minimize the decorative lines on hover */
        /* INT: Expandable List/FAQ/Curriculum */
        .style-79657 .h4-style A:hover:before { background-color: var(--color-Navy); color: #fff; border-color: var(--color-Navy); } /* update the plus icon on hover */
          .style-79657 .h4-style.on-state A { color: var(--color-Gold); }
          .style-79657 .h4-style.on-state A:before { content:"-"; background-color: var(--color-Navy); color: #fff; border-color: var(--color-Navy); } /* update the plus icon when expanded */
          .style-79657 .h4-style.on-state A:hover { color: var(--color-Navy); }
          .style-79657 .h4-style.on-state A:hover:before { border: 1px solid rgba(174,145,86,.5); background-color: transparent; color: var(--color-Navy); }
        /* HP/INT: Large Callout */
            .style-79841 b,
            .style-79841 strong { color: var(--color-Blue); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }    
        /* HP/INT: Block Style | Inline Links */
            .style-79695 A:hover { padding-right: calc(25px + .25em); } /* update the arrow icon to push closer to the text on hover */
            .style-79695 A:hover:before { background-color: var(--color-Gold); -webkit-transform: rotate(180deg) translateY(50%);-ms-transform: rotate(180deg) translateY(50%);transform: rotate(180deg) translateY(50%); } /* rotate the decorative arrow icon on hover */
        /* HP/INT: Block Style | CTA Icon Links */
            .style-79697 li.group:hover .long-description { color: var(--color-Gold); }
            .style-79697 li.group:hover A.links-urllink { color: var(--color-Blue); } /* update title/"a" link color when hovering over the group */
            .style-79697 li.group:hover a { color: var(--color-Gold); }
            .style-79697 a.custom-link-photo { padding: 0; margin: 0; } /* remove the margin/padding from the link photo style pulled from the "a" link */
            .style-79697 a.custom-link-photo:before { display: none; } /* hide the link arrow icon */
        /* INT: Hover Tile - Captions 79985
           INT: Hover Tile - No Captions 79986
           INT: Hover Tile - No Captions 4 Up 80308 */
            .style-79985 .flex-viewport,
            .style-79986 .flex-viewport,
            .style-80308 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; }/*Set the height of the grid to display additional items*/
            .style-79985 .carousel .slides,
            .style-79986 .carousel .slides,
            .style-80308 .carousel .slides {
                width: 100% !important;
                transform: none !important;
                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: center; -ms-flex-pack: center; justify-content: center;
            }/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/
            .style-79985 .carousel .slides li,
            .style-79986 .carousel .slides li {
                width: 100% !important;
                margin: 0 0 15px;
                z-index: 1;
                overflow: hidden;
                -webkit-transition: -webkit-transform .6s ease;transition: -webkit-transform .6s ease;-o-transition: transform .6s ease;transition: transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;
            }/* display items 1x1 */
            .style-80308 .carousel .slides li {
              width: calc(25% - 10px) !important;
                margin: 0 5px 10px;
                z-index: 1;
                overflow: hidden;
                -webkit-transition: -webkit-transform .6s ease;transition: -webkit-transform .6s ease;-o-transition: transform .6s ease;transition: transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;
            }
            .style-79985 .carousel .details,
            .style-79986 .carousel .details,
            .style-80308 .carousel .details {
                height: 100%;
                background: rgb(0,0,0);
                background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 47%);
                -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
            }
            .style-79985 .carousel .slides li .crl-caption a {
                position: relative;
                display: inline-block;
                padding-right: 1em;
                box-sizing: border-box;
                margin: 1em 0 0;
                line-height: 1.2;
                font-size: .875em;
                letter-spacing: .2em;
                font-weight: bold;
                text-transform: uppercase;
                color: inherit;
                -webkit-transition: color .3s ease;
                -o-transition: color .3s ease;
                transition: color .3s ease;
            } /* style hyperlinks to look like buttons */
            .style-79985 .carousel .slides li .crl-caption a:before {
                content: "";
                display: block;
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 0;
                height: 0;
                border-bottom: 6px solid transparent;
                border-top: 6px solid transparent;
                border-left: 6px solid rgba(255,255,255,.5);
                -webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease;
            }
            .style-79985 .carousel .slides li .crl-caption a:hover { color: var(--color-Gold); }
            .style-79985 .carousel .slides li .crl-caption a:hover:before { color: #fff; }
            .style-79985 .carousel .slides li:hover .details { background: var(--color-Navy); }
            .style-79986 .carousel .slides li:hover .details,
            .style-80308 .carousel .slides li:hover .details,
            .style-79986 .carousel .slides li:hover .caption-spacing.crl-inner-details,
            .style-80308 .carousel .slides li:hover .caption-spacing.crl-inner-details { background: transparent; height: 100%; }
            .style-79985 .carousel .slides li:hover .details:before {
                content: "";
                display: block; position: absolute;
                left: 50%;
                top: 0;
                -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
                width: 2px;
                height: 34px;
                background-color: var(--color-Gold);
            }
            .style-79985 .carousel .slides li:hover,
            .style-79986 .carousel .slides li:hover,
            .style-80308 .carousel .slides li:hover { z-index: 2; -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); }
            .style-79985 .carousel .slides li:hover .caption-spacing.crl-inner-details { bottom: auto; left: 50%; top: 55%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
            .style-79985 .carousel .slides li:hover .h4-style.crl-title,
            .style-79986 .carousel .slides li:hover .h4-style.crl-title,
            .style-80308 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* hide the link title on hover */
            .style-79985 .carousel .slides li:hover .crl-caption { display: block; } /* display the caption on hover */
            .style-79985 .carousel a.custom-link-photo {
                text-transform: none !important;
                letter-spacing: 0 !important;
                font-weight: 300 !important;
                font-size: 1rem !important;
                display: block !important;
                color: #fff !important;
            } /* remove styling from the hyperlink so that it can look like the styled caption */
            .style-79985 .carousel a.custom-link-photo:before { display: none !important; } /* remove the decorative arrow placed on the hyperlink above */    
        /* INT: Hover Tile - Board of Trustees */
            .style-80014 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; }/*Set the height of the grid to display additional items*/
            .style-80014 .carousel .slides {
                width: 100% !important;
                transform: none !important;
                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: center; -ms-flex-pack: center; justify-content: center;
            }/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/
            .style-80014 .carousel .slides li {
                width: 280px !important;
                height: 280px;
                margin: 0 .5em 1em;
                z-index: 1;
                overflow: hidden;
                -webkit-transition: -webkit-transform .6s ease;transition: -webkit-transform .6s ease;-o-transition: transform .6s ease;transition: transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;
            }/* display items 1x1 */
            .style-80014 .carousel .details {
                height: 100%;
                -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
            }
            .style-80014 .carousel .details:hover { background-color: rgba(24,24,52,.8); }
            .style-80014 .slides li { position: relative; border-radius: 100%; overflow: hidden; z-index: 1; min-height: 100px; }
            .style-80014 .slides li:before {
              content: "";
              display: block;
              position: absolute;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%,-50%);
              -ms-transform: translate(-50%,-50%);
              transform: translate(-50%,-50%);
              width: calc(100% - 24px);
              height: calc(100% - 24px);
              border-radius: 100%;
              border: 1px solid rgba(255,255,255,.3);
              pointer-events: none;
              z-index: 1;
            } /* add a decorative border around the image */
            html:not(.styler) .style-80014 .carousel .caption-spacing.crl-inner-details { opacity: 0; } /* hide the title, description, and read more initially */
            .style-80014 .carousel .slides li:hover .caption-spacing.crl-inner-details { opacity: 1; } /* display content on hover */
        /* INT: Photo Tiles Left/Right */
            .style-79992 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; }/*Set the height of the grid to display additional items*/
            .style-79992 .carousel .slides {
                width: 100% !important;
                transform: none !important;
                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: center; -ms-flex-pack: center; justify-content: center;
            }/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/
            .style-79992 .carousel .slides li {
                width: 100% !important;
                margin: 2.75em 0 0;
                z-index: 1;
                overflow: hidden;
                -webkit-transition: -webkit-transform .6s ease;transition: -webkit-transform .6s ease;-o-transition: transform .6s ease;transition: transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;
            }/* display items 1x1 */
            .style-79992 .carousel .slides .details ul { margin-left: 25px; }
            .style-79992 .carousel .slides .details li { position: relative; margin: 0 0 3px !important; padding-left: 16px; } /* update bulleted list */
            .style-79992 .carousel .slides .details li:before {
              content:"";
              display: block; position: absolute; top: 11px; left: 0; width: 4px; height: 4px; border: 2px solid var(--color-Navy); border-radius: 100%;
            }
            .style-79992 .carousel .slides li:first-child { margin: 0; }
            .style-79992 .carousel-photo { position: relative; width: 49% !important; padding-bottom: 20px; }
            .style-79992 .carousel-photo:before {
              content:""; display: block; position: absolute;
              left: -20px; bottom: 0;
              width: calc(100% - 8px);
              height: calc(100% - 38px);
              border: 2px solid var(--color-Gold);
              background-color: transparent;
            } /* display a decorative border box over the image */
            .style-79992 .carousel .details { width: 51% !important; height: auto; } /* adjust the width of the details */
            .style-79992 b,
            .style-79992 strong { line-height: 1; margin-bottom: .5em; font-size: 2.625em; text-transform: uppercase; font-family: var(--font-Display); color: var(--color-Blue); font-weight: bold; letter-spacing: .2em; } /* style bolded/strong words to look like the larger titles */
            /* flip content direction on even numbered items */
              .style-79992 .carousel .slides li:nth-child(even) figure { -webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse; }
              .style-79992 .carousel .slides li:nth-child(even) figure:before { right: 0; left: auto; } /* move decorative background to the right */
              .style-79992 .carousel .slides li:nth-child(even) .carousel-photo:before { right: -20px; left: auto; } /* adjust the decorative border over the image */
              .style-79992 .carousel .slides li:nth-child(even) .caption-spacing.crl-inner-details { padding-left: 5em; padding-right: 3.5em; } /* adjust caption spacing */
            /* SPL: Media */
                .style-79683 ul { 
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;
                } /* apply flex to the groups to align each box with the background image width and height. */
                .style-79683 .album .cover-photo { opacity: .5; -webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
                .style-79683 .album:hover { 
                  background-color: var(--color-Navy);
                  background-image: var(--watermark-Ship);
                  background-position: center center;
                  background-repeat: no-repeat;
                  background-size: 240px;
                } /* update background color on hover, add the ship as a watermark in the back */
                .style-79683 .album:hover .cover-photo { opacity: 0; } /* hide the background image on hover */
            /* SPL: Picker */
                .style-79661 .facultystaffdirectory .table-cell .thumb { display: block; }
                .style-79661 .facultystaffdirectory .faculty-staff-list ul li img { height: 217px !important; }
        
        /* Specialty & Detail Pages*/
            /* SPL: Calendar | Grid View */
                .style-79676 .button-group:first-child { display: block; }
                .style-79676 .filter-item label.checkbox:after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    height: 100%;
                    width: 100%;
                    z-index: 2;
                }/* Make Entire Category Clickable */
                .style-79676 .large-calendar-grid .event-data { padding: 0 12px 24px; box-sizing: border-box; }
                .style-79676 .large-calendar-grid .event { border-top: 1px solid var(--color-Gray2); } /* add a border between each listed event */
                .style-79676 .large-calendar-grid .event:first-child { border: none; } /* remove the border from the first event listed */
            /* SPL: Calendar | List View*/
                .style-79677 .calendarfilter .button-group:first-child { display: none; }/* Hide First Filter Group */
                .style-79677 .filter-item label.checkbox:after, .style-xxxxx .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 */
            /* SPL: News Archive*/
                .style-79678 .row-fluid .span12 {
                    width: 50%;
                    margin-left: 0;
                }/* News Archive Date Picker */
            /* SPL: Team Detail | Nav */
                .style-79681 .team-nav { text-align: center; }
                .style-79681 .team-nav button { 
                    padding: .75em 1.5em; box-sizing: border-box; font-size: 1em; float: none;
                }
                .style-79681 .team-nav button:hover { color: inherit; }
                .style-79681 a.print-schedule-button,
                .style-79681 a.print-roster-button { 
                  margin-bottom: 1em;
                    float: none !important;
                    font-weight: bold;
                    font-size: .875em;
                    text-transform: uppercase;
                    letter-spacing: .2em;
                    background-color: var(--color-Gold);
                    color: #fff;
                    line-height: 1.2;
                    padding: .75em 1em;
                    border-radius: 6px;
                    box-sizing: border-box;
                    display: inline-block;
                    text-align: center;
                    -webkit-transition: background-color .3s ease, border-color .3s ease;
                    -o-transition: background-color .3s ease, border-color .3s ease;
                    transition: background-color .3s ease, border-color .3s ease;
                 }
                 .style-79681 a.print-schedule-button:hover,
                 .style-79681 a.print-roster-button:hover {
                    background-color: var(--color-Navy);
                    color: #fff;
                }
                .style-79681 .athleticteamschedulenew .grid-header,
                .style-79681 .athleticteamrosternew th { 
                    font-size: .875em;
                    text-transform: uppercase;
                    letter-spacing: .2em;
                    font-weight: bold;
                }

    /* Row Styles */
        /* INT: Row | Gray - var(--color-Gray) */
          /* INT: Block Style | Solid - Gray */ .style-79658 .style-79963,
                                                .style-79658 .style-79963 .h2-style,
          /* INT: Expandable List, FAQs, Curriculum */ .style-79658 .style-79657 .brief-description,
                                                       .style-79658 .style-79657 .answer,
          /* INT: Photo Tiles Left/Right */ .style-79658 .style-79992 .carousel figure:before { background-color: #fff; }
          /* INT: Block Style | Quote */ .style-79658 .style-79654 .h2-style,
          /* INT: Block Style | Quote - Custom Image */ .style-79658 .style-79968 .h2-style:before { background-color: var(--color-Gray); }
          /* Drop Down Menus, picker selectors */
              .style-79658  .album-select,
              .style-79658  .school-level-selector,
              .style-79658  .department-selector,
              .style-79658  .grade-selector,
              .style-79658  .letter-selector,
              .style-79658  .team-selector,
              .style-79658  .season-selector,
              .style-79658  .month-select { background-color: #fff; }
          /* Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing*/
              .style-79658 + .style-79658 { margin-top: -4rem; padding-top: 0; } /*Same color rows will stack without any added space*/
          /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
              .style-79658:last-of-type { margin-bottom: 0; }
          /* If first of type, add a negative margin to line up with the horizontal menu on so that it displays flush with the horizontal menu region/banner */
              .style-79658:first-of-type { margin-top: -4rem; }
        /* INT: Row | Border */
          .style-80010 .page-block { margin-bottom: .75em; } /* update widgets within this row to have a different bottom margin */
          .style-80010 .brief-description { padding-bottom: 0; }


.menu-type-horizontal.menu-action-hover.menu-animate-true ul li>.submenu, .menu-type-horizontal.menu-action-hover.menu-animate-true ul li li>.submenu, .menu-type-horizontal.menu-action-click.menu-animate-true ul li>.submenu, .menu-type-horizontal.menu-action-click.menu-animate-true ul li li>.submenu { position: absolute; }

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

    /* --- 2XL Full Desktop --- */
        @media(min-width:1515px) {

            /* --- GLOBAL STYLES --- */
            /* --- HEADER STYLES --- */
            /* --- FOOTER STYLES --- */
            /* --- HOMEPAGE STYLES --- */
            /* --- INTERIOR STYLES --- */

        }/* --- END 2XL full desktop --- */

    /* --- XL Full Desktop --- */
        @media(min-width:1375px) and (max-width:1514px){

            /* --- GLOBAL STYLES --- */
            /* --- HEADER STYLES --- */
              /* PNL: Row | Content */
                .style-79879 .last-col { width: 30%; } /* update column with the gallery in the main menu panel */
                .style-79879 .first-col { width: 70%; } /* update the menu/search column */
              /* PNL: Main Menu */
                .style-79881 .level1 { min-width: 460px; }



            /* --- FOOTER STYLES --- */
            /* --- HOMEPAGE STYLES --- */
            /* --- INTERIOR STYLES --- */

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

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

                /* --- GLOBAL STYLES --- */



                /* --- HEADER STYLES --- */
              /* PNL: Row | Content */
                .style-79879 .last-col { width: 30%; } /* update column with the gallery in the main menu panel */
                .style-79879 .first-col { width: 70%; } /* update the menu/search column */
              /* PNL: Main Menu */
                .style-79881 .level1 { min-width: 460px; }
                .style-79881 .l2-item > a { font-size: 1em; }
              /* PNL: Omni Menu */
                .style-79852 .l1-item > a { padding-right: 1.5rem !important; font-size: .875em; }

              /* Interior */
                /* ML: Interior Menu */
                  .style-79949 .nav-menu:before { width: calc(100% - (4rem * 2)); height: calc(100% + 79px); } /* update the decorative background block underlay */
                  .style-79949 .level1 { padding: 0 4rem; } /* match padding of the menu to the updates made by the backround block above */




                /* --- FOOTER STYLES --- */
                /* --- HOMEPAGE STYLES --- */
                 /* Statistics Region */
                  /* HP/INT: Multi Image Carousel | Statistics */
                    .style-79696 .carousel figure { margin: 0 3px; }
                    .style-79696 .carousel .h4-style.crl-title { font-size: 2.75em; } /* update statistic */

                  /* Programs Region */
                    /* HP/ML: Region | Programs */
                      .style-79837 { padding-left: 5em; font-size: .875em; } 

                  /* Spotlight Region */
                    /* HP/ML: Region | Spotlight */
                      .style-79805 .style-79841 { left: 3rem; bottom: 1rem; width: 49vw; } /* when in this region, update the style "HP/INT: Large Callout" */
                    /*  HP/INT: Page Banner | Call to Action - Spotlight */
                      .style-79698 .carousel .details { width: 415px; min-height: 540px; } /* update the width of the detail container */
                      .style-79698 .carousel .details:before { top: 38px; } /* update positioning of the decorative line */
                      .style-79698 .carousel .caption-spacing.crl-inner-details { padding-top: 5.25em; }
                      .style-79698 .carousel .h4-style.crl-title { font-size: 2.125em; }

                  /* News & Events Region */
                    /* HP/ML: Region | News & Events */
                      .style-79800 { padding-left: 2.5em; padding-right: 2.5em; padding-top: 4em; }
                    /* HP/ML: Row | News & Events */
                      .style-79801 .page-row:first-child .col { width: 60%; } /* update the cta */
                      .style-79801 .page-row:first-child .col:first-child { width: 39%; }
                    /* HP: News */
                      .style-79756 .carousel .caption-spacing.crl-inner-details { padding: 0 2rem 1rem; } /* update caption spacing */

                  /* We are Xaverian Region */
                    /* HP: Call to Action | We are Xaverian Links */
                      .style-79769 .carousel .h4-style.crl-title { font-size: 1.5em; }



                /* --- INTERIOR STYLES --- */



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

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

            /* --- GLOBAL STYLES --- */
              .h1-style,
              .team-name { font-size: 4em; }
              .h2-style { font-size: 1.75em; }



            /* --- HEADER STYLES --- */
              /* ML: Header | Logo */
                .style-79878 .logo img { max-width: 240px; }
              /* PNL: Row | Content */
                .style-79879 .last-col { width: 25%; background-color: rgba(24,24,53,.8); } /* update column with the gallery in the main menu panel */
                .style-79879 .first-col { width: 75%; padding: 0 4em; } /* update the menu/search column */
              /* PNL: Main Menu */
                .style-79881 .level1 { min-width: 360px; }
                .style-79881 .l1-item > a { font-size: 2.25em; }
                .style-79881 .l2-item > a { font-size: .875em; }
              /* PNL: Omni Menu */
                .style-79852 .l1-item > a { padding-right: 1.5rem !important; font-size: .875em; }
                .style-79881 .level2 { width: 29vw !important; }

              /* Interior */
                /* ML: Interior Menu */
                  .style-79949 .nav-menu:before { width: calc(100% - (2rem * 2)); height: calc(100% + 72px); } /* update the decorative background block underlay */
                  .style-79949 .level1 { padding: 0 2rem; } /* match padding of the menu to the updates made by the backround block above */



            /* --- FOOTER STYLES --- */




            /* --- HOMEPAGE STYLES --- */
              /* Hero Region */
                /* HP/ML: Region | Hero */
                  .style-79688 .style-79695 { text-align: left; } /* when in this region, update the style "HP/INT: Block Style | Inline Links" */
                  .style-79688 .style-79695 li.group:first-child { margin-left: 0; }
                /* HP/ML: Row | Hero - Tagline/Links */
                  .style-79846 { padding-left: 10rem; }
                /* ML/HP: Scroll Down */
                  .style-79772 .nav-menu { left: 5rem; } /* adjust the positioning of the scroll down feature*/
                /* HP: Hero | Tagline */
                  .style-79690 { font-size: 3em; } /* update the large text font size */

              /* Statistics Region */
                /* ML/HP: Region | Statistics */
                  .style-79842:before { left: 80px; } /* adjust the positioning of the decorative lines to match up with the scroll down feature above */
                 /* HP/INT: Multi Image Carousel | Statistics */
                  .style-79696 .carousel figure { margin: 0 3px; }
                  .style-79696 .carousel .h4-style.crl-title { font-size: 2.75em; } /* update statistic */

              /* Programs Region */
                /* HP/ML: Region | Programs */
                  .style-79837 { padding: 0 0 .875em; } 
                  .style-79837:before { display: none; }
                /* HP: Row | Programs */
                  .style-79839 { 
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                  } /* display: columns 1x1 */
                  .style-79839 .col { width: 100%; margin: 0; padding: 0 4em; box-sizing: border-box; }
                  .style-79839 .first-col { padding-top: 4em; padding-right: 27vw; position: relative; z-index: 1; margin-bottom: 2em; }
                  .style-79839 .first-col:before { 
                    content:"";
                    display: block;
                    position: absolute;
                    left: 0; top: 0;
                    width: 80vw;
                    height: 100%;
                    background-color: var(--color-Gray);
                    z-index: -1;
                  } /* add a decorative background as seen on the region style */

                  /* Spotlight Region */
                    /* HP/ML: Region | Spotlight */
                      .style-79805 .style-79841 { left: 3rem; bottom: 1rem; width: 49vw; } /* when in this region, update the style "HP/INT: Large Callout" */
                    /*  HP/INT: Page Banner | Call to Action - Spotlight */
                      .style-79698 .carousel .details { width: 390px; min-height: 495px; } /* update the width of the detail container */
                      .style-79698 .carousel .details:before { top: 35px; } /* update positioning of the decorative line */
                      .style-79698 .carousel .crl-caption { padding-top: 1.5em; margin-top: 2.5em; }
                      .style-79698 .carousel .crl-caption:before { background-size: 36px; } /* update the size of the compass */
                      .style-79698 .carousel .caption-spacing.crl-inner-details { padding-top: 4.75em; padding-left: 2.5em; }
                      .style-79698 .carousel .h4-style.crl-title { font-size: 1.875em; }

                  /* News & Events Region */
                    /* HP/ML: Region | News & Events */
                      .style-79800 { padding-left: 2.5em; padding-right: 2.5em; }
                    /* HP/ML: Row | News & Events */
                      .style-79801 .page-row:first-child {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                        flex-direction: column;
                      } /* display columns 1x1 */
                      .style-79801 .page-row:first-child .col { width: 100%; margin: 0; }
                    /* HP: News */
                      .style-79800 .style-79756 { margin: 0 2px 4px; }
                    /* HP: Events */
                      .style-79766 .carousel .text-slide { margin: 0 8px; }

                  /* We are Xaverian Region */
                    /* HP: Call to Action | Heading */
                      .style-79771 { font-size: 4em; }
                    /* HP: Call to Action | We are Xaverian Links */
                      .style-79769 .carousel figure { height: 500px; }
                      .style-79769 .carousel .h4-style.crl-title { font-size: 1.25em; }



            /* --- INTERIOR STYLES --- */
                /* Call to Action Region */
                  /* INT: Row | Call to Action - Text/Buttons */
                    .style-80013 { padding: 22rem 3rem 1.5rem; }

                /* HP/INT: Large Callout */
                  .style-79841 { font-size: 2.25em; }
                /* INT: Block Style | Callout - Gold 79966
                   INT: Block Style | Callout - Navy 79965
                   INT: Block Style | Callout - Blue 79653 */
                  .style-79966,
                  .style-79965,
                  .style-79653 { font-size: 1.75em; }
                /* INT: Block Style | Secondary - Left Aligned 79970
                   INT: Block Style | Secondary - Left Aligned 79972
                   INT: Block Style | Secondary - Left Aligned 79971
                   INT: Photo Tiles Left/Right 79992 */
                  .style-79970 .h4-style,
                  .style-79972 .h4-style,
                  .style-79971 .h4-style,
                  .style-79992 b, .style-79992 strong { font-size: 2.25em; } /* update large title text */
                /* INT: Button | Blue 79663
                   INT: Button | Gold 79976
                   INT: Button | Navy 79975 */
                  .style-79663 A,
                  .style-79976 A,
                  .style-79975 A { padding-left: 3em; padding-right: 3em; }
                  .style-79663 li.group:before, .style-79663 li.group:after,
                  .style-79976 li.group:before, .style-79976 li.group:after,
                  .style-79975 li.group:before, .style-79975 li.group:after { width: 30px; } /* update decorative line widths */
                /* INT: Block Style | Centered - 6 Up AFFINITY ONLY */
                  .style-80162 li.group { width: calc(25% - .75em); }

                /* Specialty Styles */  
                  /* SPL: Picker */
                    .style-79661 li.group { width: calc(25% - 1.25em); } /* display faculty 4x4 */
                  /* SPL: Calendar | Grid View */
                    .style-79676 .large-calendar-grid .event-data { padding-left: 10px; padding-right: 10px; }

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

    /* --- Tablet --- */
        @media(max-width:979px) and (min-width:768px){
            .facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell { display: inline-block; } /* --- allowing dropdowns to wrap on tablet --- */
            html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important; box-sizing: border-box; } /*adding some padding to the athletic schedule directions button, due to onMessage removing all left/right padding*/
            .calendargrid .large-calendar-grid .day-holder .day { min-height: 1em; } /*resetting minimum height of calendar grid days, so that there is not a gap below the background color*/

            /* --- GLOBAL STYLES --- */
              .h1-style,
              .team-name { font-size: 3.25em; }
              .h2-style { font-size: 1.75em; }



            /* --- HEADER STYLES --- */
              /* ML: Region | Header */
                html:not(.styler) .style-79847 { position: absolute; padding: 1rem 1.5rem; top: 70px; border-top: 1px solid rgba(255,255,255,.3); } /* remove fixed header, position absolute */
                html:not(.styler) .style-79848:not(.in-view) + .style-79847 { background-color: transparent; } /* remove the color change on the header region when the user scrolls past the top of the page */
              /* ML: Row | Header */
                .style-79849 {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-pack: center;
                  -ms-flex-pack: center;
                  justify-content: center;
                }
                .style-79849 .col { margin: 0 !important; }         
              /* ML: Header | Logo */
                .style-79878 {
                  position: absolute;
                  left: 1rem;
                  top: -17px; -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);
                }
                .style-79878 .logo img { max-width: 230px; }
              /* ML: Header | Make a Gift */
                .style-79691 { margin-left: 1rem; }
              /* ML: Main Menu - Panel */
                .style-79670 {
                  position: absolute;
                  right: 1rem;
                  top: -11px; -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);
                }
                .style-79670 .mega-menu-panel { top: -16px; }
                .style-79670 .mega-menu-item.l1-item:before { right: 1.25rem; }
              /* PNL: Row | Header */
                html:not(.styler) .style-79877 { display: none; }
              /* PNL: Row | Content */
                .style-79879 { -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; } /* stack columns 1x1 */
                .style-79879 .col { width: 100%; } /* make each column 100% of the width */
                .style-79879 .first-col { padding-top: 6em; padding-bottom: 3em; }
                .style-79879 .last-col { display: none; } /* update the height of the gallery column, remove the gradient and negative top margin */
              /* PNL: Main Menu */
                html:not(.styler) .style-79881 { display: none; } /* hide the flyout main menu, display accordion version instead */
              /* MOBILE: Main Menu */
                html:not(.styler) .style-79669 { display: block; } /* display the accordion version of the main menu */
              /* PNL: Omni Menu */
                .style-79852 .level1 { text-align: center; }
                .style-79852 .l1-item > a { padding-right: 1.5rem !important; font-size: .875em; }
                .style-79881 .level2 { width: 38vw !important; }
              /* PNL: Gallery */
                .style-79880 .carousel .carousel-photo { height: 250px; }

              /* Interior */
                /* ML: Interior Menu */
                  .style-79949 .nav-menu:before { width: calc(100% - (1rem * 2)); height: calc(100% + 61px); } /* update the decorative background block underlay */
                  .style-79949 .level1 { padding: 0 1rem; } /* match padding of the menu to the updates made by the backround block above */
                  .style-79949 .l1-item > a { padding-left: 1rem !important; padding-right: 1rem !important; }



            /* --- FOOTER STYLES --- */
             /* ML: Footer | SEO */
                .style-79808 { font-size: 1.125em; }
              /* ML: Footer | CTA Buttons */
                .style-79814 li.group { padding: .65em 2em .65em .75em; }
                .style-79814 .link-image { right: .75rem; } /* adjust the positioning of the link icon */



            /* --- HOMEPAGE STYLES --- */
              /* Hero Region */
                /* HP/ML: Region | Hero */
                  .style-79688 .style-79695 { text-align: left; } /* when in this region, update the style "HP/INT: Block Style | Inline Links" */
                  .style-79688 .style-79695 li.group { margin-left: 0; margin-right: 2rem; }
                /* HP/ML: Row | Hero - Tagline/Links */
                  .style-79846 { padding-left: 8.5rem; }
                /* ML/HP: Scroll Down */
                  .style-79772 .nav-menu { left: 3.5rem; } /* adjust the positioning of the scroll down feature*/
                /* HP: Hero | Tagline */
                  .style-79690 { font-size: 2.5em; } /* update the large text font size */

              /* Statistics Region */
                /* ML/HP: Region | Statistics */
                  .style-79842:before { left: 56px; } /* adjust the positioning of the decorative lines to match up with the scroll down feature above */
                 /* HP/INT: Multi Image Carousel | Statistics */
                  .style-79696 .carousel figure { margin: 0 3px; }
                  .style-79696 .carousel .h4-style.crl-title { font-size: 2.75em; } /* update statistic */
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev { height: 40px; width: 105px; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { left: 1rem; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { right: 1rem; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { right: 1rem; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { left: 1rem; }

              /* Programs Region */
                /* HP/ML: Region | Programs */
                  .style-79837 { padding: 0 0 .875em; } 
                  .style-79837:before { display: none; }
                /* HP: Row | Programs */
                  .style-79839 { 
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                  } /* display: columns 1x1 */
                  .style-79839 .col { width: 100%; margin: 0; padding: 0 2em; box-sizing: border-box; }
                  .style-79839 .first-col { padding: 4em 4em 0; padding-right: 22vw; position: relative; z-index: 1; margin-bottom: 2em; }
                  .style-79839 .first-col:before { 
                    content:"";
                    display: block;
                    position: absolute;
                    left: 0; top: 0;
                    width: 85vw;
                    height: 100%;
                    background-color: var(--color-Gray);
                    z-index: -1;
                  } /* add a decorative background as seen on the region style */

              /* Spotlight Region */
                /* HP/ML: Region | Spotlight */
                  .style-79805 .style-79841 { 
                    left: auto; bottom: auto; top: auto; width: 100%;
                    position: relative;
                    margin: 0; padding: 0 3rem 3rem;
                    box-sizing: border-box;
                    max-width: none;
                    color: inherit;
                  } /* when in this region, update the style "HP/INT: Large Callout" */
                  .style-79805 .style-79841 b,
                  .style-79805 .style-79841 strong { color: var(--color-Blue); }
                /*  HP/INT: Page Banner | Call to Action - Spotlight */
                  .style-79698 .carousel figure {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: reverse;
                    -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse;
                  } /* flip the order of content/image */
                  .style-79698 { background-color: var(--color-DKNavy); }
                  .style-79698 .carousel .details { background-color: var(--color-DKNavy);width: 100%; min-height: 0; bottom: 0; top: auto; transform: none; position: relative; } /* reposition the detail container to the bottom of the photo, 100% width */
                  .style-79698 .carousel .details:before { top: 30px; left: 30px; height: 40%; width: 60%; } /* update positioning of the decorative line */
                  .style-79698 .carousel .crl-caption { padding-top: 1.5em; margin-top: 2.5em; }
                  .style-79698 .carousel .crl-caption:before { background-size: 36px; } /* update the size of the compass */
                  .style-79698 .carousel .caption-spacing.crl-inner-details { padding: 4.75em 2.5em 5rem 4.5em; }
                  .style-79698 .carousel .h4-style.crl-title { font-size: 1.875em; }
                  .style-79698 .carousel .carousel-photo { height: 350px; }
                  .style-79698 .carousel .carousel-photo:before { background: transparent; } /* remove the background gradient over the image */
                  .style-79698 .crl-pager {
                    -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
                    width: 100% !important; height: auto;
                    bottom: 1.5rem; top: auto !important;
                  } /* repositioning the pager to below the carousel */
                  .style-79698 .carousel .flex-control-nav li a { margin: 0 12px !important; }

                  /* News & Events Region */
                    /* HP/ML: Region | News & Events */
                      .style-79800 { padding-left: 2em; padding-right: 2em; padding-top: 4em; }
                    /* HP/ML: Row | News & Events */
                      .style-79801 .page-row:first-child {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                        flex-direction: column;
                      } /* display columns 1x1 */
                      .style-79801 .page-row:first-child .col { width: 100%; margin: 0; }
                    /* HP: News */
                      .style-79800 .style-79756 { margin: 0 2px 4px; }
                    /* HP: Events */
                      .style-79766 .carousel.flexslider { padding: 0 calc(120px + 1em) 0 0; }
                      .style-79766 .carousel .text-slide { margin: 0 8px; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev { height: 40px; width: 105px; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { left: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { right: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { right: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { left: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: calc(50% + 24px); }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: calc(50% - 24px); }

                  /* We are Xaverian Region */
                    /* HP: Call to Action | Heading */
                      .style-79771 { 
                        font-size: 3em;
                        opacity: 1 !important;
                        position: relative;
                        transform: none;
                        left: auto;
                        top: auto;
                        padding: 2rem 1rem;
                        box-sizing: border-box;
                        background-color: var(--color-DKNavy);
                      } /* reposition the "we are xaverian" heading above the tile links */
                    /* HP: Call to Action | We are Xaverian Links */
                      .style-79769 .carousel .caption-spacing.crl-inner-details { opacity: 1; } /* display captions */
                      .style-79769 .carousel figure { height: 350px; }
                      .style-79769 .carousel .h4-style.crl-title { font-size: 1.25em; margin-bottom: .5em; }
                      .style-79769 .carousel .slides li .crl-caption a { font-size: .75em; } /* update button link style */



            /* --- INTERIOR STYLES --- */
                /* Call to Action Region */
                  /* INT: Row | Call to Action - Text/Buttons */
                    .style-80013 { padding: 18rem 2.5rem 1.25rem; }

                /* Row Styles */
                  /* INT: Row | Border */
                    .style-80010 { -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; } /* display columns 1x1 */
                    .style-80010 .col { width: 100%; margin: 0; } /* make columns 100% width, remove left margins */

                /* HP/INT: Large Callout */
                      .style-79841 { font-size: 2em; }
                /* INT: Block Style | Callout - Gold 79966
                   INT: Block Style | Callout - Navy 79965
                   INT: Block Style | Callout - Blue 79653
                   INT: Block Style | Quote 79654
                   INT: Block Style | Quote - Custom Image 79968 */
                  .style-79966,
                  .style-79965,
                  .style-79653,
                  .style-79654,
                  .style-79968 { font-size: 1.5em; }
                /* INT: Block Style | Callout - Athletics */
                  .style-79967 { font-size: 1.75em; }
                /* INT: Block Style | Secondary - Left Aligned 79970
                   INT: Block Style | Secondary - Left Aligned 79972
                   INT: Block Style | Secondary - Left Aligned 79971
                   INT: Photo Tiles Left/Right 79992 */
                  .style-79970 .h4-style,
                  .style-79972 .h4-style,
                  .style-79971 .h4-style,
                  .style-79992 b, .style-79992 strong { font-size: 2em; } /* update large title text */
                /* INT: Photo Tiles Left/Right */
                  .style-79992 .carousel .slides li { margin: 0; }
                  .style-79992 .carousel figure { 
                    -webkit-box-orient: vertical !important;-webkit-box-direction: normal !important;-ms-flex-direction: column !important;flex-direction: column !important;
                  } /* stack text/photo in a column */
                  .style-79992 .carousel figure:before { bottom: auto; top: 0; width: 100%; height: 80%; } /* update light gray background block */
                  .style-79992 .carousel .details { width: 100% !important; } /* make details span full width of the column */
                  .style-79992 .carousel-photo { width: 84%!important; margin: 0 3em 0 0; } /* increase the width of the image */
                  .style-79992 .carousel .caption-spacing.crl-inner-details { padding: 3em 4em; }
                /* INT: Block Style | Centered 4 Up */
                  .style-79656 li.group { width: calc(50% - .75em); } /* display 2x2 */
                /* INT: Button | Blue 79663
                   INT: Button | Gold 79976
                   INT: Button | Navy 79975 */
                  .style-79663 A,
                  .style-79976 A,
                  .style-79975 A { padding-left: 3em; padding-right: 3em; }
                  .style-79663 li.group:before, .style-79663 li.group:after,
                  .style-79976 li.group:before, .style-79976 li.group:after,
                  .style-79975 li.group:before, .style-79975 li.group:after { width: 30px; } /* update decorative line widths */
                /* INT: Block Style | Statistics - Bold 79983
                   INT: Block Style | Statistics - Script 79984 */
                  .style-79983 li.group,
                  .style-79984 li.group { width: calc(50% - .75em); } /* display statistics 2x2 */
                /* INT: Block Style | Centered - 6 Up AFFINITY ONLY */
                  .style-80162 li.group { width: calc(25% - .75em); }
                /* INT: Hover Tile - No Captions 4 Up */
                 .style-80308 .carousel .slides li {
                  width: calc(33% - 10px) !important;
                 }

                /* Specialty & Detail Pages*/
                    /* SPL: Calendar | Grid View */
                        .style-79676 .large-calendar-grid .date { border: none; width: 100%; padding: 1em; box-sizing: border-box; }
                        .style-79676 .large-calendar-grid ol.calendar-header li { letter-spacing: .3em; font-size: .875em; }
                    /* SPL: Athletics | Upcoming Games/Schedule */
                        .style-79684 .game { width: calc(50% - 1.25em); } /* display games 2x2 */
                    /* SPL: Picker */
                        .style-79661 li.group { width: calc(33% - 1.25em); } /* display faculty 3x3 */
                    /* SPL: Media */
                        .style-79683 .album { width: 50%; } /* display: 2x2 */



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

    /* --- Mobile --- */
        @media(max-width:767px){
        .mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10 { width: 100%; margin-right: 0; } /*stacking mini sitemap items*/
        .facultystaffdirectory .table, .facultystaffdirectory .table-row { display: block; } /*removing display: table & table-row*/
        .facultystaffdirectory .table-cell, .departmentpicker .table-cell { display: inline-block; max-width: 100%; } /* --- allowing dropdowns to wrap on mobile & not break out of box --- */
        .row-fluid [class*="offset"]:first-child { margin-left: 0; } /*remove left margin from first-child on mobile*/
        .team-list .column { width: 100%; display: block; } /*stack team list columns on tablet & mobile*/
        html:not(.styler) .directions-link { padding-left: 3%!important; padding-right: 3%!important; box-sizing: border-box; } /*adding some padding to the athletic schedule directions button, due to onMessage removing all left/right padding*/
        .calendargrid .large-calendar-grid .day-holder .day { min-height: 1em; } /*resetting minimum height of calendar grid days, so that there is not a gap below the background color*/
         
        /* --- GLOBAL STYLES --- */
          .h1-style,
          .team-name { font-size: 2em; }
          .h2-style { font-size: 1.75em; }



        /* --- HEADER STYLES --- */
              /* ML: Region | Header */
                html:not(.styler) .style-79847 { position: absolute; padding: .75rem 1rem 0; top: 50px; border-top: 1px solid rgba(255,255,255,.3); } /* remove fixed header, position absolute */
                html:not(.styler) .style-79848:not(.in-view) + .style-79847 { background-color: transparent; } /* remove the color change on the header region when the user scrolls past the top of the page */
              /* ML: Row | Header */
                .style-79849 {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-pack: center;
                  -ms-flex-pack: center;
                  justify-content: center;
                }
                .style-79849 .col { margin: 0 !important; }
              /* ML: Header | Logo */
                .style-79878 {
                  position: absolute;
                  left: 1rem;
                  top: -11px; -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);
                }
                .style-79878 .logo img { max-width: 182px; }
              /* ML: Header | Make a Gift 79691
                 ML: Header | Login 79694
                 ML: Header | Main Menu - Panel 79670 */
                .style-79691 { margin-left: 1rem; }
                .style-79694 li.group,
                .style-79691 li.group { padding: 0 2.25rem 0 .75rem; }
                .style-79694 A.links-urllink,
                .style-79691 A.links-urllink,
                .style-79670 .mega-menu-item.l1-item > a { line-height: 38px; font-size: .75rem; height: 38px; }
                .style-79694 .link-image,
                .style-79691 .link-image { max-width: 16px; max-height: 16px; right: .75rem; }
              /* ML: Main Menu - Panel */
                .style-79670 {
                  position: absolute;
                  right: 1rem;
                  top: -6px; -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);
                }
                .style-79670 .mega-menu-panel { top: -16px; right: -16px; }
                .style-79670 .mega-menu-item.l1-item:before { right: 1.25rem; }
                .style-79670 .mega-menu-item.l1-item > a { padding: 0 3rem 0 .75rem !important; }
                .style-79670 .mega-menu-item.l1-item:before,
                .style-79670 .mega-menu-item.l1-item > a:before,
                .style-79670 .mega-menu-item.l1-item > a:after { right: 1rem;  width: 20px; } /* adjust menu icon */
              /* PNL: Row | Header */
                html:not(.styler) .style-79877 { display: none; }
              /* PNL: Row | Content */
                .style-79879 { -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; } /* stack columns 1x1 */
                .style-79879 .col { width: 100%; } /* make each column 100% of the width */
                .style-79879 .first-col { padding: 3.5rem 2rem 3rem; }
                .style-79879 .last-col { display: none; } /* update the height of the gallery column, remove the gradient and negative top margin */
              /* PNL: Main Menu */
                html:not(.styler) .style-79881 { display: none; } /* hide the flyout main menu, display accordion version instead */
              /* MOBILE: Main Menu */
                html:not(.styler) .style-79669 { display: block; } /* display the accordion version of the main menu */
                .style-79669 .acc-l1-item > a { font-size: 1.75em; }
              /* PNL: Omni Menu */
                .style-79852 .level1 { text-align: center; }
                .style-79852 .l1-item > a { padding-right: 1.5rem !important; font-size: .875em; }
                .style-79881 .level2 { width: 38vw !important; }
              /* PNL: Gallery */
                .style-79880 .carousel .carousel-photo { height: 250px; }

              /* Interior */
                /* ML: Region | Hero - Small Banner */
                  .style-79957 { height: 420px; } /* shorten the height of the region */
                /* INT: Page Banner - Small */
                  .style-79956 .carousel .carousel-photo { height: 420px; } /* update height to match the shortened height of the region */
                /* ML: Interior Menu */
                  html:not(.styler) .style-79949 .nav-menu { padding: 0; border: none; }
                  html:not(.styler) .style-79949 .nav-menu:before { height: calc(100% + 42px); width: 90vw; }
                  html:not(.styler) .style-79949 .level1 { display: none; } /* hide interior pages on mobile */



        /* --- FOOTER STYLES --- */
          /* ML: Region | Footer */
            .style-79806 { text-align: center; } /* center align footer content */
          /* ML: Row | Footer Top */
            .style-79812 { -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; } /* display columns 1x1 */
          /* ML: Footer | Logo */
            .style-79807 { margin: 0 0 2rem; }
          /* ML: Footer | SEO */
            .style-79808 { margin: 0 0 1rem; }
          /* ML: Footer | Social Media 79813
             ML: Footer | CTA Buttons 79814 */
            .style-79813,
            .style-79814 { text-align: inherit; }
          /* ML: Footer Menu */
            .style-79836 .level1 { text-align: inherit; }
            .style-79836 .l1-item > a { padding-left: 1rem !important; padding-right: 1rem !important; }
          /* ML: Footer | Address/Contact */
            .style-79835 { padding-bottom: 0; }
            .style-79835 li.group { display: block; }
            .style-79835 A.links-urllink { padding-right: 0; }



        /* --- HOMEPAGE STYLES --- */
              /* Hero Region */
                /* HP/ML: Region | Hero */
                  .style-79688 .style-79695 { text-align: left; } /* when in this region, update the style "HP/INT: Block Style | Inline Links" */
                  .style-79688 .style-79695 li.group { margin-left: 0; margin-right: 2rem; }
                /* HP/ML: Row | Hero - Tagline/Links */
                  .style-79846 { padding-left: 4.5rem; padding-right: 0; }
                /* ML/HP: Scroll Down */
                  .style-79772 .nav-menu { left: 1.75rem; } /* adjust the positioning of the scroll down feature*/
                  .style-79772 .l1-item { width: 256px; }
                  .style-79772 .l1-item:before { height: 42px; width: 42px; background-size: 17px; } /* adjuste the decorative arrow */
                /* HP: Hero | Tagline */
                  .style-79690 { font-size: 1.75em; } /* update the large text font size */
                  .style-79690 .h2-style { font-size: .875rem; } /* update the small text font size */

              /* Statistics Region */
                /* ML/HP: Region | Statistics */
                  .style-79842 { padding-bottom: 1.75rem; }
                  .style-79842:before { left: 56px; } /* adjust the positioning of the decorative lines to match up with the scroll down feature above */
                 /* HP/INT: Multi Image Carousel | Statistics */
                  .style-79696 .carousel figure { margin: 0 3px; }
                  .style-79696 .carousel .h4-style.crl-title { font-size: 2.75em; } /* update statistic */
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev { height: 40px; width: 105px; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { left: 1rem; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { right: 1rem; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { right: 1rem; }
                  .style-79696 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { left: 1rem; }

              /* Programs Region */
                /* HP/ML: Region | Programs */
                  .style-79837 { padding: 0 0 .875em; } 
                  .style-79837:before { display: none; }
                /* HP: Row | Programs */
                  .style-79839 { 
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                  } /* display: columns 1x1 */
                  .style-79839 .col { width: 100%; margin: 0; padding: 0 2em; box-sizing: border-box; }
                  .style-79839 .first-col { padding: 3em 1.75em 0; position: relative; z-index: 1; margin-bottom: 2em; }
                  .style-79839 .first-col:before { 
                    content:"";
                    display: block;
                    position: absolute;
                    left: 0; top: 0;
                    width: 100%;
                    height: 100%;
                    background-color: var(--color-Gray);
                    z-index: -1;
                  } /* add a decorative background as seen on the region style */
                /* HP/INT: Block Style | CTA Icon Links */
                  .style-79697 li.group { width: 100%; padding-left: 0; padding-right: 0; } /* display program links 1x1 */

              /* Spotlight Region */
                /* HP/ML: Region | Spotlight */
                  .style-79805 .style-79841 { 
                    left: auto; bottom: auto; top: auto; width: 100%;
                    position: relative;
                    margin: 0; padding: 0 2rem 2.25rem;
                    box-sizing: border-box;
                    max-width: none;
                    color: inherit;
                  } /* when in this region, update the style "HP/INT: Large Callout" */
                  .style-79805 .style-79841 b,
                  .style-79805 .style-79841 strong { color: var(--color-Blue); }
                /*  HP/INT: Page Banner | Call to Action - Spotlight */
                  .style-79698 .carousel figure {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: reverse;
                    -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse;
                  } /* flip the order of content/image */
                  .style-79698 { background-color: var(--color-DKNavy); }
                  .style-79698 .carousel .details { background-color: var(--color-DKNavy);width: 100%; min-height: 0; bottom: 0; top: auto; transform: none; position: relative; } /* reposition the detail container to the bottom of the photo, 100% width */
                  .style-79698 .carousel .details:before { top: 30px; left: 30px; height: 40%; width: 60%; } /* update positioning of the decorative line */
                  .style-79698 .carousel .crl-caption { padding-top: 1.5em; margin-top: 2.5em; }
                  .style-79698 .carousel .crl-caption:before { background-size: 36px; } /* update the size of the compass */
                  .style-79698 .carousel .caption-spacing.crl-inner-details { padding: 4.75em 2.5em 5rem 4.5em; }
                  .style-79698 .carousel .h4-style.crl-title { font-size: 1.875em; }
                  .style-79698 .carousel .carousel-photo { height: 250px; }
                  .style-79698 .carousel .carousel-photo:before { background: transparent; } /* remove the background gradient over the image */
                  .style-79698 .crl-pager {
                    -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
                    width: 100% !important; height: auto;
                    bottom: 1.5rem; top: auto !important;
                  } /* repositioning the pager to below the carousel */
                  .style-79698 .carousel .flex-control-nav li a { margin: 0 12px !important; }

                  /* News & Events Region */
                    /* HP/ML: Region | News & Events */
                      .style-79800 { padding-left: 1.5em; padding-right: 1.5em; padding-top: 3em; }
                    /* HP/ML: Row | News & Events */
                      .style-79801 .page-row:first-child {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                        flex-direction: column;
                      } /* display columns 1x1 */
                      .style-79801 .page-row:first-child .col { width: 100%; margin: 0; }
                    /* HP: News */
                      .style-79800 .style-79756 { margin: 0 0 4px; }
                      .style-79756 .carousel .carousel-photo { height: 300px; } /* set the height of the news carousel */
                      .style-79756 .carousel .caption-spacing.crl-inner-details { padding: 0 1.5rem 1rem; }
                      .style-79756 .h2-style { position: relative; top: 0; width: 100%; background-color: var(--color-DKNavy); text-align: center; }
                    /* HP: Hover Tiles - 2 Up */
                      .style-79655 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
                    /* HP: Events */
                      .style-79766 .carousel.flexslider { padding: 4em 0 0; margin-top: 1em; }
                      .style-79766 .carousel .text-slide { margin: 0 8px; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev { height: 40px; width: 105px; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { left: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { right: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { right: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { left: 1rem; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0; right: auto; left: 0; }
                      .style-79766 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0; }

                  /* We are Xaverian Region */
                    /* HP: Call to Action | Heading */
                      .style-79771 { 
                        font-size: 2em;
                        opacity: 1 !important;
                        position: relative;
                        transform: none;
                        left: auto;
                        top: auto;
                        padding: 1.5rem 0;
                        box-sizing: border-box;
                        background-color: var(--color-DKNavy);
                      } /* reposition the "we are xaverian" heading above the tile links */
                    /* HP: Call to Action | We are Xaverian Links */
                      .style-79769 .carousel .slides li { width: 100% !important; } /* stack tiles 1x1 */
                      .style-79769 .carousel .caption-spacing.crl-inner-details { opacity: 1; } /* display captions */
                      .style-79769 .carousel figure { height: 350px; }
                      .style-79769 .carousel .h4-style.crl-title { font-size: 1.5em; margin-bottom: .5em; }



        /* --- INTERIOR STYLES --- */
                /* ML: Region | Page Content */
                  .style-79948 { padding-top: 3em; }

                /* Call to Action Region */
                  /* INT: Row | Call to Action - Text/Buttons */
                    .style-80013 { padding: 9rem 2.5rem 1.25rem; }
                    .style-80013:before { background: rgba(0,0,0,.4); }
                  /* INT: Page Banner | Call to Action */
                    .style-80015 .carousel .carousel-photo { height: 650px; }

                /* Row Styles */
                  /* INT: Row | Border */
                    .style-80010 { padding: 2.5em; -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; } /* display columns 1x1 */
                    .style-80010 .col { width: 100%; margin: 0; } /* make columns 100% width, remove left margins */

                /* HP/INT: Large Callout */
                      .style-79841 { font-size: 1.75em; }
                /* INT: Block Style | Callout - Gold 79966
                   INT: Block Style | Callout - Navy 79965
                   INT: Block Style | Callout - Blue 79653
                   INT: Block Style | Quote 79654
                   INT: Block Style | Quote - Custom Image 79968 */
                  .style-79966,
                  .style-79965,
                  .style-79653,
                  .style-79654,
                  .style-79968 { font-size: 1.5em; }
                /* INT: Block Style | Callout - Athletics */
                  .style-79967 { font-size: 1.75em; }
                /* INT: Block Style | Secondary - Left Aligned 79970
                   INT: Block Style | Secondary - Left Aligned 79972
                   INT: Block Style | Secondary - Left Aligned 79971
                   INT: Photo Tiles Left/Right 79992 */
                  .style-79970 .h4-style,
                  .style-79972 .h4-style,
                  .style-79971 .h4-style,
                  .style-79992 b, .style-79992 strong { font-size: 1.75em; } /* update large title text */
                /* INT: Photo Tiles Left/Right */
                  .style-79992 .carousel .slides li { margin: 0; }
                  .style-79992 .carousel figure { 
                    -webkit-box-orient: vertical !important;-webkit-box-direction: normal !important;-ms-flex-direction: column !important;flex-direction: column !important;
                  } /* stack text/photo in a column */
                  .style-79992 .carousel figure:before { bottom: auto; top: 0; width: 100%; height: 80%; } /* update light gray background block */
                  .style-79992 .carousel .details { width: 100% !important; } /* make details span full width of the column */
                  .style-79992 .carousel-photo { width: 80%!important; margin: 0 2em 0 0; } /* increase the width of the image */
                  .style-79992 .carousel .caption-spacing.crl-inner-details { padding: 2.5em !important; }
                /* INT: Button | Blue 79663
                   INT: Button | Gold 79976
                   INT: Button | Navy 79975 */
                  .style-79663 A,
                  .style-79976 A,
                  .style-79975 A { padding-left: 3em; padding-right: 3em; }
                  .style-79663 li.group:before, .style-79663 li.group:after,
                  .style-79976 li.group:before, .style-79976 li.group:after,
                  .style-79975 li.group:before, .style-79975 li.group:after { width: 30px; } /* update decorative line widths */
                /* INT: Button | Blue - Inline 79978
                   INT: Button | Gold - Inline 79980
                   INT: Button | Navy - Inline 79979 */
                  .style-79978 li.group,
                  .style-79980 li.group,
                  .style-79979 li.group { display: block; }
                /* INT: Block Style | Statistics - Bold 79983
                   INT: Block Style | Statistics - Script 79984 */
                  .style-79983 li.group,
                  .style-79984 li.group { width: calc(50% - .75em); } /* display statistics 2x2 */
                /* INT: Block Style | Centered 4 Up 79656
                   INT: Block Style | Centered 3 Up 79981
                   INT: Block Style | Centered 2 Up 79982
                   INT: Block Style | Statistics - Bold 79983
                   INT: Block Style | Statistics - Script 79984
                   INT: Block Style | Centered - 6 Up AFFINITY ONLY 80162 */
                    .style-79656,
                    .style-79981,
                    .style-79982,
                    .style-80162 { text-align: left; }
                    .style-79656 li.group,
                    .style-79981 li.group,
                    .style-79982 li.group,
                    .style-79983 li.group,
                    .style-79984 li.group,
                    .style-80162 li.group { width: 100%; margin-left: 0; margin-right: 0; } /* display 1x1 */
                    .style-79981 .team-list .column { width: 100%; }
                /* SPL: Picker */
                    .style-79661 li.group { width: 100%; margin-left: 0; margin-right: 0; } /* display faculty 1x1 */
                /* SPL: Media */
                    .style-79683 .album { width: 100%; border-left: none; } /* display: 1x1 */
                /* INT: Single Photo/Video - Negative Top Margin 80178
                   INT: Main/Default Style - Negative Top Margin 80309 */
                    .style-80178,
                    .style-80309 { margin-top: 0; } /* remove the negative top margin */
                /* INT: BLock Style | Border Right */
                    .style-79969 { padding-right: 0; padding-bottom: 2em; border-bottom: 1px solid var(--color-Gray2); border-right: 0; } /* move the right border to the bottom */
                /* INT: Hover Tile - No Captions 4 Up */
                 .style-80308 .carousel .slides li {
                  width: 100% !important; margin-left: 0; margin-right: 0;
                 }

            /* Specialty Page Styles */
                /* SPL: Calendar | Grid View */
                    .style-79676 .large-calendar-grid .date { border: none; width: 100%; padding: .75em; box-sizing: border-box; }
                    .style-79676 .large-calendar-grid ol.calendar-header li { letter-spacing: .3em; font-size: .875em; }
                /* SPL: News Archive */
                    .style-79678 .newsarchivelist ul li img.left { float: none; } /*News Archive Remove Float on Photo*/
                    .style-79678 .row-fluid .span12 { width: 100%; margin-left: 0;} /* News Archive Date Picker */
                /* SPL: Athletics | Upcoming Games/Schedule */
                    .style-79684 .game { width: 100%; margin-left: 0; margin-right: 0; } /* display games 1x1 */

            /* Row Styles */
                /* ALL: Vertically Align Center 79664
                   ALL: Vertically Align Center | Reverse Mobile 79665
                   ALL: Row | Reverse Mobile 79666
                   INT: Row | Gray 79658 */
                  .style-79664,
                  .style-79665,
                  .style-79666,
                  .style-79658 { -ms-flex-wrap: wrap; flex-wrap: wrap; } /* wrap columns */
                  .style-79665,
                  .style-79666 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } /* reverse mobile stacking order */
                /* INT: Row | Border */
                  .style-80010 { padding: 1.5em; }

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