.body { font-size: var(--body-font-size);line-height: var(--line-height-body);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: var(--h1-font-size);color: var(--h1-color);line-height: .9;margin: 0 0 var(--margin-heading);letter-spacing: var(--letter-spacingLG-Neg);font-family: var(--font-display);font-weight: normal; }
.h2-style { font-size: var(--h2-font-size);color: var(--h2-color);line-height: var(--line-height-headingMD);margin: 0 0 var(--margin-heading);letter-spacing: var(--letter-spacingMD-Neg);font-family: var(--font-display);font-weight: normal; }
.h3-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-family: var(--font-display);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: normal; }
.h4-style { font-size: var(--h4-font-size);color: var(--h4-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);letter-spacing: var(--letter-spacingMD-Neg);font-family: var(--font-display);font-weight: normal; }
.h5-style { font-size: var(--h5-font-size);color: var(--h5-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900; }
.h6-style { font-size: var(--h5-font-size);color: var(--h6-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);text-transform: uppercase;letter-spacing: var(--letter-spacingLG); }
A { text-decoration: none;color: var(--link-color);font-weight: bold;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
A:hover { color: var(--link-color-hover);text-decoration: none;box-shadow: 0 var(--link-box-shadow-size) 0 0 var(--link-box-shadow-color); }
.button { position: relative;--border-color: var(--color-2);margin: var(--margin-readmore-button) 0 0;line-height: var(--line-height-button);color: var(--button-readmore-color);font-size: .875em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold;margin-left: 1.25rem;padding-bottom: .75em;box-shadow: none !important; }
.button:hover { color: var(--button-readmore-color-hover); }
.button:before { content: "";display: block;position: absolute;right: 0;bottom: 0;width: calc(100% + 1.25rem);height: 1px;border-bottom: var(--border-line) var(--border-color);transition: width .4s ease, color .3s ease; }
.style-88838 A { box-shadow: none;font-family: var(--font-display);letter-spacing: var(--letter-spacingMD-Neg);text-transform: uppercase;color: inherit; }
.style-88838 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-88838 { position: fixed;right: 0;top: 50%;transform: translateY(-50%);z-index: 999999999999999999999999; }
.style-88838 .link-image { margin: 0;max-width: 38px;max-height: 36px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }
.style-88838 A.links-urllink { margin: 0 !important;position: absolute;left: 0;top: 0;transform: translateX(-100%);background-color: rgba(var(--color-1RGB),var(--color-alpha75));color: var(--color-white);line-height: 45px;width: max-content;font-weight: bold;font-size: 1rem !important;padding: 0 .75em;box-sizing: border-box;transition: transform 1s ease, opacity .6s ease, background-color .3s ease;z-index: -1; }
.style-88838 A.links-urllink:hover { background-color: var(--color-3);color: #fff; }
.style-88838 li.group { height: 45px;width: 50px;background-color: var(--color-1);position: relative;border-right: 4px solid var(--color-2);z-index: 1;margin: .5rem 0; }
.style-88559 A { box-shadow: none;font-family: var(--font-display);letter-spacing: var(--letter-spacingMD-Neg);text-transform: uppercase;color: inherit; }
.style-88559 A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-88559 { position: fixed;right: 0;top: 50%;transform: translateY(-50%);z-index: 999999999999999999999999; }
.style-88559 .link-image { margin: 0;max-width: 18px;max-height: 18px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }
.style-88559 A.links-urllink { margin: 0 !important;position: absolute;left: 0;top: 0;transform: translateX(-100%);background-color: rgba(var(--color-1RGB),var(--color-alpha75));color: var(--color-white);line-height: 40px;width: max-content;font-weight: bold;font-size: 1rem !important;padding: 0 .75em;box-sizing: border-box;transition: transform 1s ease, opacity .6s ease, background-color .3s ease;z-index: -1; }
.style-88559 A.links-urllink:hover { background-color: var(--color-3);color: #fff; }
.style-88559 li.group { height: 40px;width: 40px;background-color: var(--color-1);position: relative;border-right: 4px solid var(--color-2);z-index: 1;margin: .5rem 0; }
.style-88450 { margin: 0 0 var(--margin-block); }
.style-88450 .archive { margin-top: 3em; }
.style-88450 .link-image { float: none;margin: 0 0 1em; }
.style-88450 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88450 .text img { margin: 1em 0 0 0;display: block; }
.style-88450 .text img:first-child { margin-top: .5em; }
.style-88450 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88450 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88450 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88450 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88450 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88450 .photo img { margin: 0 0 1em; }
.style-88450 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88450 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88450 .video .media-player { margin: 0 0 1em; }
.style-88450 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88450 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88450 li.subcategory-group { margin-top: 1.5em; }
.style-88450 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88450 .event-detail { margin-left: 7rem; }
.style-88450 .view-all { margin-top: 3em; }
.style-88450 .start-date { display: none; }
.style-88450 .end-date { display: none; }
.style-88450 .end-time:before { content: "-"; }
.style-88450 .date-sep { display: none; }
.style-88577 .h2-style { font-size: var(--heading-large);line-height: 1; }
.style-88577 { margin: 0 0 var(--margin-block);--h2-color: var(--h1-color); }
.style-88577 .archive { margin-top: 3em; }
.style-88577 .link-image { float: none;margin: 0 0 1em; }
.style-88577 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88577 .text img { margin: 1em 0 0 0;display: block; }
.style-88577 .text img:first-child { margin-top: .5em; }
.style-88577 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88577 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88577 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88577 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88577 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88577 .photo img { margin: 0 0 1em; }
.style-88577 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88577 .header-widget { margin-bottom: -1.75rem; }
.style-88577 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88577 .video .media-player { margin: 0 0 1em; }
.style-88577 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88577 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88577 li.subcategory-group { margin-top: 1.5em; }
.style-88577 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88577 .event-detail { margin-left: 7rem; }
.style-88577 .view-all { margin-top: 3em; }
.style-88577 .start-date { display: none; }
.style-88577 .end-date { display: none; }
.style-88577 .end-time:before { content: "-"; }
.style-88577 .date-sep { display: none; }
.style-90492 { margin: 0 0 var(--margin-block); }
.style-90492 .archive { margin-top: 3em; }
.style-90492 .link-image { float: none;margin: 0 0 1em; }
.style-90492 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-90492 .text img { margin: 1em 0 0 0;display: block; }
.style-90492 .text img:first-child { margin-top: .5em; }
.style-90492 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90492 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-90492 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90492 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-90492 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-90492 .photo img { margin: 0 0 1em; }
.style-90492 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-90492 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90492 .video .media-player { margin: 0 0 1em; }
.style-90492 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-90492 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-90492 li.subcategory-group { margin-top: 1.5em; }
.style-90492 div.content-wrap { font-size: 20px; }
.style-90492 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90492 .event-detail { margin-left: 7rem; }
.style-90492 .view-all { margin-top: 3em; }
.style-90492 .start-date { display: none; }
.style-90492 .end-date { display: none; }
.style-90492 .end-time:before { content: "-"; }
.style-90492 .date-sep { display: none; }
.style-88576 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88576 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88576 { margin: 0 0 var(--margin-block);--h2-color: var(--h1-color);--h4-color: var(--h5-color); }
.style-88576 .archive { margin-top: 3em; }
.style-88576 .link-image { float: none;margin: 0 0 1em; }
.style-88576 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88576 .text img { margin: 1em 0 0 0;display: block; }
.style-88576 .text img:first-child { margin-top: .5em; }
.style-88576 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88576 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88576 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88576 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88576 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88576 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88576 .photo img { margin: 0 0 1em; }
.style-88576 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88576 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88576 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88576 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88576 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88576 .video .media-player { margin: 0 0 1em; }
.style-88576 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88576 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88576 li.subcategory-group { margin-top: 1.5em; }
.style-88576 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88576 .event-detail { margin-left: 7rem; }
.style-88576 .view-all { margin-top: 3em; }
.style-88576 .start-date { display: none; }
.style-88576 .end-date { display: none; }
.style-88576 .end-time:before { content: "-"; }
.style-88576 .date-sep { display: none; }
.style-88503 .h2-style { line-height: .83; }
.style-88503 { --h2-font-size: var(--heading-xllarge);margin: 0 0 var(--margin-block); }
.style-88503 .photos { float: left;margin: 0 1.5rem 1.5rem 0;max-width: 40%; }
.style-88503 div.content-wrap { margin-left: 3.5rem; }
.style-88484 { left: 0;top: 0;width: 100%;height: 100%; }
.style-88484 .long-description { display: none; }
.style-88484 .title { display: none; }
.style-88484 .caption { display: none; }
.style-88515 .h2-style { line-height: 1;position: relative;padding: 0 20vw;box-sizing: border-box; }
.style-88515 .h2-style:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);height: 1px;width: 20vw;border-top: var(--border-line) var(--color-2); }
.style-88515 .h2-style:after { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translate(0,-50%);height: 1px;width: 20vw;border-top: var(--border-line) var(--color-2); }
.style-88515 { text-align: center;--h2-font-size: var(--heading-md);margin: 0 0 .5em; }
.style-93057 .h2-style { line-height: 1;position: relative;padding: 0 20vw;box-sizing: border-box; }
.style-93057 .h2-style:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);height: 1px;width: 20vw;border-top: var(--border-line) var(--color-2); }
.style-93057 .h2-style:after { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translate(0,-50%);height: 1px;width: 20vw;border-top: var(--border-line) var(--color-2); }
.style-93057 { text-align: center;--h2-font-size: var(--heading-md);margin: 0 0 .5em; }
.style-93057 div.content-wrap { font-size: 20px; }
.style-88535 .h2-style { font-size: var(--heading-xllarge);font-weight: bold;text-transform: uppercase;color: inherit; }
.style-88535 { min-width: 1044px;text-align: center;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);padding: 1em 4em 0;box-sizing: border-box;border: 3px solid rgba(var(--color-2RGB),.5);transition: opacity .6s ease; }
.style-88535:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;transform: translate(-50%,50%);height: 50px;width: 50px;background-color: var(--color-1);background-image: var(--icon-arrow-white-up);background-size: 20px;background-position: center;background-repeat: no-repeat;z-index: 2; }
.style-88523 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);font-size: 1.25em;margin: 0 0 1.5em; }
.style-88523 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88821 .h4-style { position: static;display: block;font-size: 1.75em;font-weight: normal;line-height: 1.1;padding: 0 0 .5em;margin: 0 0 .75rem;text-transform: none;letter-spacing: var(--letter-spacingSM-Neg);font-family: var(--font-display);border-bottom: var(--border-line) var(--border-color); }
.style-88821 A { --border-color: var(--color-2);line-height: var(--line-height-button);color: var(--button-readmore-color);font-size: .875em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold;box-shadow: none !important;transition: color .3s ease; }
.style-88821 A:hover { color: var(--color-body); }
.style-88821 { margin: 0 0 var(--margin-block); }
.style-88821 .link-image { margin: 0 0 1.5em;float: none;padding: 0;max-width: 65px;max-height: 65px;min-height: 65px;min-width: 65px; }
.style-88821 .long-description { display: inline-block;position: relative;padding-right: 1.25rem;box-sizing: border-box; }
.style-88821 .long-description:before { content: "chevron_right";font-family: var(--font-icons);float: right;color: var(--color-1);margin-left: .35rem;position: absolute;right: 0;bottom: 0; }
.style-88821 .brief-description { display: inline-block;position: relative;padding-right: 1.25rem;box-sizing: border-box; }
.style-88821 .brief-description:before { content: "chevron_right";font-family: var(--font-icons);float: right;color: var(--color-1);margin-left: .35rem;position: absolute;right: 0;bottom: 0; }
.style-88821 .lists img { margin: 0 0 1.5em;float: none;padding: 0;max-width: 65px;max-height: 65px;min-height: 65px;min-width: 65px; }
.style-88821 A.links-urllink { display: block;font-size: 1.75em;font-weight: normal;line-height: 1.1;padding: 0 0 .5em;margin: 0 0 .75rem;text-transform: none;letter-spacing: var(--letter-spacingSM-Neg);font-family: var(--font-display);border-bottom: var(--border-line) var(--border-color);color: var(--h4-color); }
.style-88821 A.links-urllink:hover { color: var(--h2-color); }
.style-88821 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-88821 li.group { display: inline-block;vertical-align: top;width: 49%;padding: 1.5rem;box-sizing: border-box;margin: 0 0 2rem;text-align: center;position: relative; }
.style-88821 li.group:hover { --button-readmore-color: var(--color-body); }
.style-88494 { position: absolute;left: 6rem;bottom: calc(4rem + 142px);font-family: var(--font-display);letter-spacing: var(--letter-spacingMD-Neg);font-size: var(--heading-md);line-height: var(--line-height-headingMD);text-transform: uppercase;transition: opacity 1.5s ease;transition-delay: .5s; }
.style-88512 { font-size: var(--heading-md);line-height: 1;font-family: var(--font-display);letter-spacing: var(--letter-spacingMD-Neg);margin: 0 0 .5em; }
.style-88584 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88584 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88584 { position: relative;margin: 0 0  var(--margin-block);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: var(--padding-block);box-sizing: border-box;border-radius: var(--border-radius-SM);border: var(--border-line) var(--border-color);z-index: 1; }
.style-88584 .archive { margin-top: 3em; }
.style-88584 .link-image { float: none;margin: 0 0 1em; }
.style-88584 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88584 .text img { margin: 1em 0 0 0;display: block; }
.style-88584 .text img:first-child { margin-top: .5em; }
.style-88584 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88584 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88584 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88584 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88584 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88584 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88584 .photo img { margin: 0 0 1em; }
.style-88584 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88584 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88584 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88584 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88584 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88584 .video .media-player { margin: 0 0 1em; }
.style-88584 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88584 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88584 li.subcategory-group { margin-top: 1.5em; }
.style-88584 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88584 .event-detail { margin-left: 7rem; }
.style-88584 .view-all { margin-top: 3em; }
.style-88584 .start-date { display: none; }
.style-88584 .end-date { display: none; }
.style-88584 .end-time:before { content: "-"; }
.style-88584 .date-sep { display: none; }
.style-88582 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88582 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88582 { position: relative;margin: 0 0  var(--margin-block) 7.5px;--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: var(--padding-block) var(--padding-block) var(--padding-block) calc(var(--padding-block) + 7px);box-sizing: border-box;border-radius: var(--border-radius-SM);border: var(--border-line) var(--border-color);z-index: 1; }
.style-88582:before { content: "";display: block;position: absolute;top: 50%;transform: translateY(-50%);left: -7.5px;height: 90%;width: 15px;background-color: var(--color-2);pointer-events: none; }
.style-88582 .archive { margin-top: 3em; }
.style-88582 .link-image { float: none;margin: 0 0 1em; }
.style-88582 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88582 .text img { margin: 1em 0 0 0;display: block; }
.style-88582 .text img:first-child { margin-top: .5em; }
.style-88582 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88582 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88582 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88582 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88582 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88582 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88582 .photo img { margin: 0 0 1em; }
.style-88582 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88582 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88582 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88582 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88582 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88582 .video .media-player { margin: 0 0 1em; }
.style-88582 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88582 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88582 li.subcategory-group { margin-top: 1.5em; }
.style-88582 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88582 .event-detail { margin-left: 7rem; }
.style-88582 .view-all { margin-top: 3em; }
.style-88582 .start-date { display: none; }
.style-88582 .end-date { display: none; }
.style-88582 .end-time:before { content: "-"; }
.style-88582 .date-sep { display: none; }
.style-92452 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-92452 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-92452 { position: relative;margin: 0 0  var(--margin-block) 7.5px;--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: var(--padding-block) var(--padding-block) var(--padding-block) calc(var(--padding-block) + 7px);box-sizing: border-box;border-radius: var(--border-radius-SM);border: var(--border-line) var(--border-color);z-index: 1; }
.style-92452:before { content: "";display: block;position: absolute;top: 50%;transform: translateY(-50%);left: -7.5px;height: 90%;width: 15px;background-color: var(--color-2);pointer-events: none; }
.style-92452 .archive { margin-top: 3em; }
.style-92452 .link-image { float: none;margin: 0 0 1em; }
.style-92452 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-92452 .text img { margin: 1em 0 0 0;display: block; }
.style-92452 .text img:first-child { margin-top: .5em; }
.style-92452 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92452 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-92452 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92452 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-92452 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-92452 .submit-button { border: none;background-color: transparent;margin-top: 2em;border-width: 3px;border-style: solid;color: #D1C99D;text-align: center; }
.style-92452 .photo img { margin: 0 0 1em; }
.style-92452 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-92452 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-92452 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-92452 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-92452 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-92452 .video .media-player { margin: 0 0 1em; }
.style-92452 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-92452 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-92452 li.subcategory-group { margin-top: 1.5em; }
.style-92452 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-92452 .event-detail { margin-left: 7rem; }
.style-92452 .view-all { margin-top: 3em; }
.style-92452 .start-date { display: none; }
.style-92452 .end-date { display: none; }
.style-92452 .end-time:before { content: "-"; }
.style-92452 .date-sep { display: none; }
.style-88585 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88585 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88585 { margin: 0 0 var(--margin-block);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding-left: var(--padding-block);box-sizing: border-box;border-left: var(--border-line) var(--border-color); }
.style-88585 .archive { margin-top: 3em; }
.style-88585 .link-image { float: none;margin: 0 0 1em; }
.style-88585 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88585 .text img { margin: 1em 0 0 0;display: block; }
.style-88585 .text img:first-child { margin-top: .5em; }
.style-88585 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88585 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88585 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88585 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88585 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88585 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88585 .photo img { margin: 0 0 1em; }
.style-88585 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88585 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88585 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88585 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88585 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88585 .video .media-player { margin: 0 0 1em; }
.style-88585 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88585 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88585 li.subcategory-group { margin-top: 1.5em; }
.style-88585 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88585 .event-detail { margin-left: 7rem; }
.style-88585 .view-all { margin-top: 3em; }
.style-88585 .start-date { display: none; }
.style-88585 .end-date { display: none; }
.style-88585 .end-time:before { content: "-"; }
.style-88585 .date-sep { display: none; }
.style-93981 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em;align: center;text-align: center;color: #822433; }
.style-93981 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-93981 { position: relative;margin: 0 0  var(--margin-block);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: var(--padding-block);box-sizing: border-box;border-radius: var(--border-radius-SM);border: var(--border-line) var(--border-color);z-index: 1; }
.style-93981 .archive { margin-top: 3em; }
.style-93981 .link-image { float: none;margin: 0 0 1em; }
.style-93981 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-93981 .text img { margin: 1em 0 0 0;display: block; }
.style-93981 .text img:first-child { margin-top: .5em; }
.style-93981 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-93981 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-93981 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-93981 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-93981 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-93981 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-93981 .photo img { margin: 0 0 1em; }
.style-93981 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-93981 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-93981 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-93981 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-93981 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-93981 .video .media-player { margin: 0 0 1em; }
.style-93981 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-93981 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-93981 li.subcategory-group { margin-top: 1.5em; }
.style-93981 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-93981 .event-detail { margin-left: 7rem; }
.style-93981 .view-all { margin-top: 3em; }
.style-93981 .start-date { display: none; }
.style-93981 .end-date { display: none; }
.style-93981 .end-time:before { content: "-"; }
.style-93981 .date-sep { display: none; }
.style-88581 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88581 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88581 { position: relative;margin: 0 0  var(--margin-block);--border-color: var(--color-gray3);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: calc(var(--padding-block) + .5rem);box-sizing: border-box;border-radius: var(--border-radius-SM);z-index: 1; }
.style-88581:before { content: "";display: block;position: absolute;z-index: -1;bottom: 0;right: 0;height: calc(100% - (7px * 2));width: calc(100% - (7px * 2));border-radius: var(--border-radius-SM);border: 3px solid var(--h4-color);pointer-events: none; }
.style-88581:after { content: "";display: block;position: absolute;z-index: -2;top: 0;left: 0;height: calc(100% - (7px * 2));width: calc(100% - (7px * 2));border-radius: var(--border-radius-SM);border: var(--border-line) var(--color-2);pointer-events: none; }
.style-88581 .archive { margin-top: 3em; }
.style-88581 .link-image { float: none;margin: 0 0 1em; }
.style-88581 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88581 .text img { margin: 1em 0 0 0;display: block; }
.style-88581 .text img:first-child { margin-top: .5em; }
.style-88581 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88581 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88581 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88581 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88581 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88581 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88581 .photo img { margin: 0 0 1em; }
.style-88581 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88581 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88581 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88581 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88581 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88581 .video .media-player { margin: 0 0 1em; }
.style-88581 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88581 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88581 li.subcategory-group { margin-top: 1.5em; }
.style-88581 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88581 .event-detail { margin-left: 7rem; }
.style-88581 .view-all { margin-top: 3em; }
.style-88581 .start-date { display: none; }
.style-88581 .end-date { display: none; }
.style-88581 .end-time:before { content: "-"; }
.style-88581 .date-sep { display: none; }
.style-92432 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-92432 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-92432 { position: relative;margin: 0 0  var(--margin-block);--border-color: var(--color-gray3);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: calc(var(--padding-block) + .5rem);box-sizing: border-box;border-radius: var(--border-radius-SM);z-index: 1;text-align: center; }
.style-92432:before { content: "";display: block;position: absolute;z-index: -1;bottom: 0;right: 0;height: calc(100% - (7px * 2));width: calc(100% - (7px * 2));border-radius: var(--border-radius-SM);border: 3px solid var(--h4-color);pointer-events: none; }
.style-92432:after { content: "";display: block;position: absolute;z-index: -2;top: 0;left: 0;height: calc(100% - (7px * 2));width: calc(100% - (7px * 2));border-radius: var(--border-radius-SM);border: var(--border-line) var(--color-2);pointer-events: none; }
.style-92432 .archive { margin-top: 3em; }
.style-92432 .link-image { float: none;margin: 0 0 1em; }
.style-92432 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-92432 .text img { margin: 1em 0 0 0;display: block; }
.style-92432 .text img:first-child { margin-top: .5em; }
.style-92432 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92432 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-92432 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-92432 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-92432 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-92432 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-92432 .photo img { margin: 0 0 1em; }
.style-92432 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-92432 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-92432 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-92432 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-92432 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-92432 .video .media-player { margin: 0 0 1em; }
.style-92432 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-92432 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-92432 li.subcategory-group { margin-top: 1.5em; }
.style-92432 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-92432 .event-detail { margin-left: 7rem; }
.style-92432 .view-all { margin-top: 3em; }
.style-92432 .start-date { display: none; }
.style-92432 .end-date { display: none; }
.style-92432 .end-time:before { content: "-"; }
.style-92432 .date-sep { display: none; }
.style-95288 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 35px;color: #D1C99D; }
.style-95288 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-95288 { position: relative;margin: 0 0  var(--margin-block);--border-color: var(--color-gray3);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: calc(var(--padding-block) + .5rem);box-sizing: border-box;border-radius: var(--border-radius-SM);z-index: 1;text-align: center; }
.style-95288:before { content: "";display: block;position: absolute;z-index: -1;bottom: 0;right: 0;height: calc(100% - (7px * 2));width: calc(100% - (7px * 2));border-radius: var(--border-radius-SM);border: 3px solid var(--h4-color);pointer-events: none; }
.style-95288:after { content: "";display: block;position: absolute;z-index: -2;top: 0;left: 0;height: calc(100% - (7px * 2));width: calc(100% - (7px * 2));border-radius: var(--border-radius-SM);border: var(--border-line) var(--color-2);pointer-events: none; }
.style-95288 .archive { margin-top: 3em; }
.style-95288 .link-image { float: none;margin: 0 0 1em; }
.style-95288 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95288 .text img { margin: 1em 0 0 0;display: block; }
.style-95288 .text img:first-child { margin-top: .5em; }
.style-95288 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95288 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95288 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95288 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-95288 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95288 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-95288 .photo img { margin: 0 0 1em; }
.style-95288 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-95288 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-95288 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95288 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-95288 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95288 .video .media-player { margin: 0 0 1em; }
.style-95288 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-95288 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-95288 li.subcategory-group { margin-top: 1.5em; }
.style-95288 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95288 .event-detail { margin-left: 7rem; }
.style-95288 .view-all { margin-top: 3em; }
.style-95288 .start-date { display: none; }
.style-95288 .end-date { display: none; }
.style-95288 .end-time:before { content: "-"; }
.style-95288 .date-sep { display: none; }
.style-88586 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88586 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88586 { margin: 0 0 var(--margin-block);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding-right: var(--padding-block);box-sizing: border-box;border-right: var(--border-line) var(--border-color); }
.style-88586 .archive { margin-top: 3em; }
.style-88586 .link-image { float: none;margin: 0 0 1em; }
.style-88586 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88586 .text img { margin: 1em 0 0 0;display: block; }
.style-88586 .text img:first-child { margin-top: .5em; }
.style-88586 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88586 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88586 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88586 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88586 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88586 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88586 .photo img { margin: 0 0 1em; }
.style-88586 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88586 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88586 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88586 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88586 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88586 .video .media-player { margin: 0 0 1em; }
.style-88586 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88586 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88586 li.subcategory-group { margin-top: 1.5em; }
.style-88586 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88586 .event-detail { margin-left: 7rem; }
.style-88586 .view-all { margin-top: 3em; }
.style-88586 .start-date { display: none; }
.style-88586 .end-date { display: none; }
.style-88586 .end-time:before { content: "-"; }
.style-88586 .date-sep { display: none; }
.style-91368 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-91368 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-91368 { position: relative;margin: 0 0  var(--margin-block);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: var(--padding-block);box-sizing: border-box;border-radius: var(--border-radius-SM);border: var(--border-line) var(--border-color);z-index: 1;align: center; }
.style-91368 .archive { margin-top: 3em; }
.style-91368 .link-image { float: none;margin: 0 0 1em; }
.style-91368 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-91368 .text img { margin: 1em 0 0 0;display: block; }
.style-91368 .text img:first-child { margin-top: .5em; }
.style-91368 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91368 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-91368 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-91368 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-91368 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-91368 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-91368 .photo img { margin: 0 0 1em; }
.style-91368 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-91368 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-91368 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-91368 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-91368 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-91368 .video .media-player { margin: 0 0 1em; }
.style-91368 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-91368 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-91368 li.subcategory-group { margin-top: 1.5em; }
.style-91368 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-91368 .event-detail { margin-left: 7rem; }
.style-91368 .view-all { margin-top: 3em; }
.style-91368 .start-date { display: none; }
.style-91368 .end-date { display: none; }
.style-91368 .end-time:before { content: "-"; }
.style-91368 .date-sep { display: none; }
.style-93058 A { display: block;font-size: 1.25em;line-height: var(--line-height-headingLG);color: var(--body);margin: 0 0 var(--margin-heading);letter-spacing: var(--letter-spacingMD-SM);font-weight: 700;box-shadow: none; }
.style-93058 A:hover { color: var(--h2-color); }
.style-93058 { margin: 0 0 var(--margin-block); }
.style-93058 .archive { margin-top: 3em; }
.style-93058 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-93058 .link-image { float: none;margin: 0 0 1em; }
.style-93058 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-93058 .long-description { margin: 0; }
.style-93058 .brief-description { margin: .5em 0; }
.style-93058 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-93058 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-93058 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-93058 .text img { margin: 1em 0 0 0;display: block; }
.style-93058 .text img:first-child { margin-top: .5em; }
.style-93058 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-93058 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-93058 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-93058 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-93058 .email { line-height: 1.3;margin: .25em 0; }
.style-93058 .bio { margin-top: 1em; }
.style-93058 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-93058 .title { font-size: 1.25em;line-height: 1.1; }
.style-93058 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-93058 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-93058 .photo img { margin: 0 0 1em; }
.style-93058 .header { font-size: 1.25em; }
.style-93058 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-93058 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-93058 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-93058 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-93058 .text-explanation { font-style: italic;font-size: .875em; }
.style-93058 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-93058 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-93058 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-93058 .error-message { font-weight: bold;font-size: .875em; }
.style-93058 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-93058 A.links-urllink { font-family: inherit !important;font-weight: bold !important;font-size: 1.25em;color: inherit !important;text-align: center; }
.style-93058 A.links-urllink:hover { color: var(--h2-color) !important; }
.style-93058 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-93058 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-93058 .video .media-player { margin: 0 0 1em; }
.style-93058 li.group { margin: .75em 0 0 0;padding-left: 1.75em;position: relative;box-sizing: border-box; }
.style-93058 li.group:first-child { margin-top: 0; }
.style-93058 li.group:before { content: "";font-family: var(--font-icons);display: block;position: absolute;left: -4px;top: 0;line-height: 1.1;font-size: 1.25em;font-weight: bold;color: var(--color-1); }
.style-93058 li.subcategory-group { margin-top: 1.5em; }
.style-93058 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-93058 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-93058 .view-all { margin-top: 3em; }
.style-93058 .start-date { display: none; }
.style-93058 .end-date { display: none; }
.style-93058 .end-time:before { content: "-"; }
.style-93058 .date-sep { display: none; }
.style-88844 A { display: block;font-size: 1.25em;line-height: var(--line-height-headingLG);color: var(--body);margin: 0 0 var(--margin-heading);letter-spacing: var(--letter-spacingMD-SM);font-weight: 700;box-shadow: none; }
.style-88844 A:hover { color: var(--h2-color); }
.style-88844 { margin: 0 0 var(--margin-block); }
.style-88844 .archive { margin-top: 3em; }
.style-88844 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-88844 .link-image { float: none;margin: 0 0 1em; }
.style-88844 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-88844 .long-description { margin: 0; }
.style-88844 .brief-description { margin: .5em 0; }
.style-88844 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88844 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88844 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88844 .text img { margin: 1em 0 0 0;display: block; }
.style-88844 .text img:first-child { margin-top: .5em; }
.style-88844 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88844 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-88844 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-88844 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88844 .email { line-height: 1.3;margin: .25em 0; }
.style-88844 .bio { margin-top: 1em; }
.style-88844 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88844 .title { font-size: 1.25em;line-height: 1.1; }
.style-88844 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88844 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88844 .photo img { margin: 0 0 1em; }
.style-88844 .header { font-size: 1.25em; }
.style-88844 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-88844 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-88844 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-88844 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-88844 .text-explanation { font-style: italic;font-size: .875em; }
.style-88844 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88844 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88844 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88844 .error-message { font-weight: bold;font-size: .875em; }
.style-88844 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-88844 A.links-urllink { font-family: inherit !important;font-weight: bold !important;font-size: 1.25em;color: inherit !important; }
.style-88844 A.links-urllink:hover { color: var(--h2-color) !important; }
.style-88844 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-88844 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88844 .video .media-player { margin: 0 0 1em; }
.style-88844 li.group { margin: .75em 0 0 0;padding-left: 1.75em;position: relative;box-sizing: border-box; }
.style-88844 li.group:first-child { margin-top: 0; }
.style-88844 li.group:before { content: "";font-family: var(--font-icons);display: block;position: absolute;left: -4px;top: 0;line-height: 1.1;font-size: 1.25em;font-weight: bold;color: var(--color-1); }
.style-88844 li.subcategory-group { margin-top: 1.5em; }
.style-88844 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88844 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88844 .view-all { margin-top: 3em; }
.style-88844 .start-date { display: none; }
.style-88844 .end-date { display: none; }
.style-88844 .end-time:before { content: "-"; }
.style-88844 .date-sep { display: none; }
.style-88480 .h4-style { font-size: 1.75em; }
.style-88480 { margin: 0 0 var(--margin-block); }
.style-88480 .archive { margin-top: 3em; }
.style-88480 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-88480 .link-image { float: none;margin: 0 0 1em; }
.style-88480 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-88480 .long-description { margin: 0;font-size: .875em;font-style: italic; }
.style-88480 .brief-description { margin: .5em 0; }
.style-88480 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88480 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88480 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88480 .text img { margin: 1em 0 0 0;display: block; }
.style-88480 .text img:first-child { margin-top: .5em; }
.style-88480 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88480 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-88480 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-88480 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88480 .email { line-height: 1.3;margin: .25em 0; }
.style-88480 .bio { margin-top: 1em; }
.style-88480 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88480 .title { font-size: 1.25em;line-height: 1.1; }
.style-88480 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88480 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88480 .photo img { margin: 0 0 1em; }
.style-88480 .header { font-size: 1.25em; }
.style-88480 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-88480 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-88480 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-88480 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-88480 .text-explanation { font-style: italic;font-size: .875em; }
.style-88480 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88480 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88480 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88480 .error-message { font-weight: bold;font-size: .875em; }
.style-88480 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-88480 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88480 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-88480 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88480 .video .media-player { margin: 0 0 1em; }
.style-88480 li.group { margin: .75em 0 0 0;padding-left: 1.5em;position: relative;box-sizing: border-box; }
.style-88480 li.group:first-child { margin-top: 0; }
.style-88480 li.group:before { content: "chevron_right";font-family: var(--font-icons);display: block;position: absolute;left: -4px;top: 0;line-height: 1.5;font-size: 1.5em;font-weight: bold;color: var(--color-2); }
.style-88480 li.subcategory-group { margin-top: 1.5em; }
.style-88480 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88480 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88480 .view-all { margin-top: 3em; }
.style-88480 .start-date { display: none; }
.style-88480 .end-date { display: none; }
.style-88480 .end-time:before { content: "-"; }
.style-88480 .date-sep { display: none; }
.style-88847 .h4-style { font-size: 1.75em; }
.style-88847 { margin: 0 0 var(--margin-block); }
.style-88847 .archive { margin-top: 3em; }
.style-88847 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-88847 .link-image { float: none;margin: 0 0 1em; }
.style-88847 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-88847 .long-description { margin: 0;font-size: .875em;font-style: italic; }
.style-88847 .brief-description { margin: .5em 0; }
.style-88847 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88847 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88847 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88847 .text img { margin: 1em 0 0 0;display: block; }
.style-88847 .text img:first-child { margin-top: .5em; }
.style-88847 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88847 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-88847 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-88847 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88847 .email { line-height: 1.3;margin: .25em 0; }
.style-88847 .bio { margin-top: 1em; }
.style-88847 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88847 .title { font-size: 1.25em;line-height: 1.1; }
.style-88847 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88847 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88847 .photo img { margin: 0 0 1em; }
.style-88847 .header { font-size: 1.25em; }
.style-88847 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-88847 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-88847 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-88847 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-88847 .text-explanation { font-style: italic;font-size: .875em; }
.style-88847 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88847 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88847 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88847 .error-message { font-weight: bold;font-size: .875em; }
.style-88847 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-88847 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88847 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-88847 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88847 .video .media-player { margin: 0 0 1em; }
.style-88847 li.group { margin: 0;position: relative;box-sizing: border-box;display: inline-block;width: 49%;padding: .125rem .5rem .125rem 1.5rem;vertical-align: top; }
.style-88847 li.group:first-child { margin-top: 0; }
.style-88847 li.group:before { content: "chevron_right";font-family: var(--font-icons);display: block;position: absolute;left: -4px;top: 7px;line-height: 1.5;font-size: 1.5em;font-weight: bold;color: var(--color-2); }
.style-88847 li.subcategory-group { margin-top: 1.5em; }
.style-88847 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-88847 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88847 .view-all { margin-top: 3em; }
.style-88847 .start-date { display: none; }
.style-88847 .end-date { display: none; }
.style-88847 .end-time:before { content: "-"; }
.style-88847 .date-sep { display: none; }
.style-90925 .h4-style { font-family: var(--font-body);box-sizing: border-box;font-size: 1.25em;letter-spacing: 0;margin: 0;transition: font-weight .3s ease; }
.style-90925 { margin: 0 0 var(--margin-block); }
.style-90925 .archive { margin-top: 3em; }
.style-90925 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-90925 .link-image { float: none;margin: 0 0 1em; }
.style-90925 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-90925 .long-description { margin: 0;font-size: .875em;font-style: italic; }
.style-90925 .brief-description { margin: .5em 0; }
.style-90925 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-90925 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-90925 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-90925 .text img { margin: 1em 0 0 0;display: block; }
.style-90925 .text img:first-child { margin-top: .5em; }
.style-90925 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90925 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-90925 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-90925 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-90925 .email { line-height: 1.3;margin: .25em 0; }
.style-90925 .bio { margin-top: 1em; }
.style-90925 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-90925 .title { font-size: 1.25em;line-height: 1.1; }
.style-90925 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-90925 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-90925 .photo img { margin: 0 0 1em; }
.style-90925 .header { font-size: 1.25em; }
.style-90925 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-90925 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-90925 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-90925 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-90925 .text-explanation { font-style: italic;font-size: .875em; }
.style-90925 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-90925 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-90925 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-90925 .error-message { font-weight: bold;font-size: .875em; }
.style-90925 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-90925 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-90925 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-90925 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90925 .video .media-player { margin: 0 0 1em; }
.style-90925 li.group { margin: .75em 0 0 0;padding-left: 1.5em;position: relative;box-sizing: border-box; }
.style-90925 li.group:first-child { margin-top: 0; }
.style-90925 li.group:before { content: "•";font-family: var(--font-icons);display: block;position: absolute;left: 4px;top: 0;line-height: .75;font-size: 1.5em;font-weight: bold;color: var(--color-2); }
.style-90925 li.subcategory-group { margin-top: 1.5em; }
.style-90925 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-90925 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-90925 .view-all { margin-top: 3em; }
.style-90925 .start-date { display: none; }
.style-90925 .end-date { display: none; }
.style-90925 .end-time:before { content: "-"; }
.style-90925 .date-sep { display: none; }
.style-88593 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900;font-size: .875rem;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 0 0 .75em; }
.style-88593 { margin: 0 0 var(--margin-block);font-size: var(--callout-font-size);line-height: 1.4;font-family: var(--font-display);font-weight: normal;color: var(--h6-color); }
.style-88831 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900;color: var(--color-body);font-size: .875rem;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 0 0 .75em; }
.style-88831 { margin: 0 0 var(--margin-block);font-size: calc(var(--callout-font-size) * 1.5);line-height: 1;font-family: var(--font-script);font-weight: normal;color: var(--h6-color);letter-spacing: -.025em; }
.style-88451 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900;color: var(--color-body);font-size: .875rem;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 0 0 .75em; }
.style-88451 { margin: 0 0 var(--margin-block);font-size: var(--callout-font-size);line-height: 1.4;font-family: var(--font-display);font-weight: normal;color: var(--h5-color); }
.style-88832 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900;color: var(--color-body);font-size: .875rem;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 0 0 .75em; }
.style-88832 { margin: 0 0 var(--margin-block);font-size: calc(var(--callout-font-size) * 1.5);line-height: 1;font-family: var(--font-script);font-weight: normal;color: var(--h5-color);letter-spacing: -.025em; }
.style-91945 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900;color: var(--color-body);font-size: .875rem;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 0 0 .75em; }
.style-91945 { margin: 0 0 var(--margin-block);font-size: calc(var(--callout-font-size) * 1.5);line-height: 1;font-family: var(--font-script);font-weight: normal;color: var(--h5-color);letter-spacing: -.025em;align: center; }
.style-91945 div.content-wrap { text-align: center; }
.style-92658 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: 900;color: var(--color-body);font-size: .875rem;padding-bottom: .5em;border-bottom: var(--border-line) var(--border-color);margin: 0 0 .75em; }
.style-92658 .h5-style { font-size: 42px; }
.style-92658 { margin: 0 0 var(--margin-block);font-size: calc(var(--callout-font-size) * 1.5);line-height: 1;font-family: var(--font-script);font-weight: normal;color: var(--h5-color);letter-spacing: -.025em;align: center; }
.style-92658 div.content-wrap { text-align: center;font-size: 70px; }
.style-88594 .h2-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold;font-size: .875rem;margin: 1em 0 0;padding-left: 2rem;box-sizing: border-box; }
.style-88594 .h2-style:before { content: "- "; }
.style-88594 { margin: 0 0 var(--margin-block);font-size: var(--quote-font-size);line-height: 1;font-family: var(--font-script);font-weight: normal;letter-spacing: var(--letter-spacingMD-Neg);position: relative; }
.style-88594 div.content-wrap { z-index: 1;padding-left: 2rem;box-sizing: border-box; }
.style-88594 div.content-wrap:before { content: open-quote;display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;color: var(--color-black);opacity: .06;font-size: 12em;line-height: .7;font-family: var(--font-display);z-index: -1;pointer-events: none; }
.style-88596 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88596 .archive { margin-top: 3em; }
.style-88596 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-88596 .photos { margin: 0 0 1em; }
.style-88596 .text img { margin: 0 .25em .5em; }
.style-88596 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-88596 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88596 .lists img { margin: 0 0 1.25em;width: 100%; }
.style-88596 .title { text-transform: none; }
.style-88596 .affinity img { margin: 0 0 1em !important; }
.style-88596 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-88596 .text-explanation { font-style: italic;font-size: .875em; }
.style-88596 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88596 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88596 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88596 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88596 .departmentfaculty img { margin: 0 0 1em !important; }
.style-88596 .video .media-player { margin: 0 0 1em; }
.style-88596 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: calc(50% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-88596 li.group:first-child { margin-top: 0; }
.style-88596 li.subcategory-group { margin-top: 1.5em; }
.style-88596 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-88596 .date-icon { float: none;margin: 0 0 1em; }
.style-88596 .event-detail { margin: 0; }
.style-88596 .view-all { margin-top: 3em; }
.style-88596 .start-date { display: none; }
.style-88596 .end-date { display: none; }
.style-88596 .end-time:before { content: "-"; }
.style-88596 .date-sep { display: none; }
.style-88596 .grad-year-short { font-size: 1.25rem;line-height: 1.1; }
.style-88595 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88595 .archive { margin-top: 3em; }
.style-88595 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-88595 .photos { margin: 0 0 1em; }
.style-88595 .text img { margin: 0 .25em .5em; }
.style-88595 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-88595 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88595 .lists img { margin: 0 0 1.25em;width: 100%; }
.style-88595 .title { text-transform: none; }
.style-88595 .affinity img { margin: 0 0 1em !important; }
.style-88595 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-88595 .text-explanation { font-style: italic;font-size: .875em; }
.style-88595 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88595 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88595 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88595 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88595 .departmentfaculty img { margin: 0 0 1em !important; }
.style-88595 .video .media-player { margin: 0 0 1em; }
.style-88595 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) 2rem;vertical-align: top;width: calc(33% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-88595 li.group:first-child { margin-top: 0; }
.style-88595 li.subcategory-group { margin-top: 1.5em; }
.style-88595 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-88595 .date-icon { float: none;margin: 0 0 1em; }
.style-88595 .event-detail { margin: 0; }
.style-88595 .newsarchivelist img { margin: 0 0 1.5rem;height: clamp(250px,23vw,320px);object-fit: cover;min-width: 100%; }
.style-88595 .view-all { margin-top: 3em; }
.style-88595 .start-date { display: none; }
.style-88595 .end-date { display: none; }
.style-88595 .end-time:before { content: "-"; }
.style-88595 .date-sep { display: none; }
.style-88595 .grad-year-short { font-size: 1.25rem;line-height: 1.1; }
.style-88454 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88454 .archive { margin-top: 3em; }
.style-88454 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-88454 .photos { margin: 0 0 1em; }
.style-88454 .text img { margin: 0 .25em .5em; }
.style-88454 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-88454 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88454 .lists img { margin: 0 0 1.25em;width: 100%; }
.style-88454 .title { text-transform: none; }
.style-88454 .affinity img { margin: 0 0 1em !important; }
.style-88454 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-88454 .text-explanation { font-style: italic;font-size: .875em; }
.style-88454 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88454 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88454 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88454 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88454 .departmentfaculty img { margin: 0 0 1em !important; }
.style-88454 .video .media-player { margin: 0 0 1em; }
.style-88454 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: calc(25% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-88454 li.group:first-child { margin-top: 0; }
.style-88454 li.subcategory-group { margin-top: 1.5em; }
.style-88454 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-88454 .date-icon { float: none;margin: 0 0 1em; }
.style-88454 .event-detail { margin: 0; }
.style-88454 .view-all { margin-top: 3em; }
.style-88454 .start-date { display: none; }
.style-88454 .end-date { display: none; }
.style-88454 .end-time:before { content: "-"; }
.style-88454 .date-sep { display: none; }
.style-88454 .grad-year-short { font-size: 1.25rem;line-height: 1.1; }
.style-88628 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88628 .archive { margin-top: 3em; }
.style-88628 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-88628 .photos { margin: 0 0 1em; }
.style-88628 .text img { margin: 0 .25em .5em; }
.style-88628 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-88628 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88628 .email { font-size: .875em;display: block;line-height: 1.2; }
.style-88628 .lists img { margin: 0 0 1.25em;width: 100%; }
.style-88628 .title { text-transform: none; }
.style-88628 .affinity img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-88628 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-88628 .text-explanation { font-style: italic;font-size: .875em; }
.style-88628 .name-prefix { font-size: 1.25rem;line-height: 1.1; }
.style-88628 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88628 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88628 .name-suffix { font-size: 1.25rem;line-height: 1.1; }
.style-88628 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88628 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88628 .departmentfaculty img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-88628 .video .media-player { margin: 0 0 1em; }
.style-88628 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: calc(20% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-88628 li.group:first-child { margin-top: 0; }
.style-88628 li.subcategory-group { margin-top: 1.5em; }
.style-88628 .athleticteamcoach img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-88628 .date-icon { float: none;margin: 0 0 1em; }
.style-88628 .event-detail { margin: 0; }
.style-88628 .view-all { margin-top: 3em; }
.style-88628 .start-date { display: none; }
.style-88628 .end-date { display: none; }
.style-88628 .end-time:before { content: "-"; }
.style-88628 .date-sep { display: none; }
.style-88628 .grad-year-short { font-size: 1.25rem;line-height: 1.1; }
.style-90906 { margin: 0 0 var(--margin-block);text-align: center; }
.style-90906 .archive { margin-top: 3em; }
.style-90906 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-90906 .photos { margin: 0 0 1em; }
.style-90906 .text img { margin: 0 .25em .5em; }
.style-90906 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-90906 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-90906 .email { font-size: .875em;display: block;line-height: 1.2; }
.style-90906 .lists img { margin: 0 0 1.25em;width: 100%; }
.style-90906 .title { text-transform: none; }
.style-90906 .affinity img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-90906 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-90906 .text-explanation { font-style: italic;font-size: .875em; }
.style-90906 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-90906 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-90906 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-90906 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-90906 .departmentfaculty img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-90906 .video .media-player { margin: 0 0 1em; }
.style-90906 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: calc(20% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-90906 li.group:first-child { margin-top: 0; }
.style-90906 li.subcategory-group { margin-top: 1.5em; }
.style-90906 .athleticteamcoach img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-90906 .date-icon { float: none;margin: 0 0 1em; }
.style-90906 .event-detail { margin: 0; }
.style-90906 .view-all { margin-top: 3em; }
.style-90906 .start-date { display: none; }
.style-90906 .end-date { display: none; }
.style-90906 .end-time:before { content: "-"; }
.style-90906 .date-sep { display: none; }
.style-90906 .grad-year-short { font-size: 1.25rem;line-height: 1.1; }
.style-89003 { margin: 0 0 var(--margin-block);text-align: center; }
.style-89003 .archive { margin-top: 3em; }
.style-89003 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-89003 .photos { margin: 0 0 1em; }
.style-89003 .text img { margin: 0 .25em .5em; }
.style-89003 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-89003 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-89003 .email { font-size: .875em;display: block;line-height: 1.2; }
.style-89003 .lists img { margin: 0 0 1.25em;width: 100%; }
.style-89003 .title { text-transform: none; }
.style-89003 .affinity img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-89003 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-89003 .text-explanation { font-style: italic;font-size: .875em; }
.style-89003 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-89003 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-89003 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-89003 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-89003 .departmentfaculty img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-89003 .video .media-player { margin: 0 0 1em; }
.style-89003 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: calc(20% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-89003 li.group:first-child { margin-top: 0; }
.style-89003 li.subcategory-group { margin-top: 1.5em; }
.style-89003 .athleticteamcoach img { margin: 0 0 1em !important;object-fit: cover;width: 100%;max-height: 250px; }
.style-89003 .date-icon { float: none;margin: 0 0 1em; }
.style-89003 .event-detail { margin: 0; }
.style-89003 .view-all { margin-top: 3em; }
.style-89003 .start-date { display: none; }
.style-89003 .end-date { display: none; }
.style-89003 .end-time:before { content: "-"; }
.style-89003 .date-sep { display: none; }
.style-89003 .grad-year-short { font-size: 1.25rem;line-height: 1.1; }
.style-88580 .h2-style { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: 1.25em; }
.style-88580 .h4-style { font-family: var(--font-body);font-size: 1.125em;font-weight: bold; }
.style-88580 { margin: 0 0 var(--margin-block);--border-color: var(--color-gray3);--h2-color: var(--h1-color);--h4-color: var(--h5-color);padding: var(--padding-block);box-sizing: border-box;background-color: var(--color-gray);border-radius: var(--border-radius-SM); }
.style-88580 .archive { margin-top: 3em; }
.style-88580 .link-image { float: none;margin: 0 0 1em; }
.style-88580 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88580 .text img { margin: 1em 0 0 0;display: block; }
.style-88580 .text img:first-child { margin-top: .5em; }
.style-88580 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88580 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88580 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88580 .title { font-weight: bold;font-family: var(--font-body);text-transform: none; }
.style-88580 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88580 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88580 .photo img { margin: 0 0 1em; }
.style-88580 .first-name { font-weight: bold;font-family: var(--font-body); }
.style-88580 .last-name { font-weight: bold;font-family: var(--font-body); }
.style-88580 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88580 A.links-urllink { font-weight: bold;font-family: var(--font-body); }
.style-88580 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88580 .video .media-player { margin: 0 0 1em; }
.style-88580 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-88580 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88580 li.subcategory-group { margin-top: 1.5em; }
.style-88580 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88580 .event-detail { margin-left: 7rem; }
.style-88580 .view-all { margin-top: 3em; }
.style-88580 .start-date { display: none; }
.style-88580 .end-date { display: none; }
.style-88580 .end-time:before { content: "-"; }
.style-88580 .date-sep { display: none; }
.style-95920 .h2-style { font-size: var(--heading-large);line-height: 1;font-family: 'Caveat', cursive;color: #730020; }
.style-95920 { margin: 0 0 var(--margin-block);--h2-color: var(--h1-color); }
.style-95920 .archive { margin-top: 3em; }
.style-95920 .link-image { float: none;margin: 0 0 1em; }
.style-95920 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-95920 .text img { margin: 1em 0 0 0;display: block; }
.style-95920 .text img:first-child { margin-top: .5em; }
.style-95920 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95920 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-95920 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-95920 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-95920 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-95920 .photo img { margin: 0 0 1em; }
.style-95920 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-95920 .header-widget { margin-bottom: -1.75rem; }
.style-95920 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95920 .video .media-player { margin: 0 0 1em; }
.style-95920 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-95920 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-95920 li.subcategory-group { margin-top: 1.5em; }
.style-95920 div.content-wrap { font-size: 18px; }
.style-95920 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-95920 .event-detail { margin-left: 7rem; }
.style-95920 .view-all { margin-top: 3em; }
.style-95920 .start-date { display: none; }
.style-95920 .end-date { display: none; }
.style-95920 .end-time:before { content: "-"; }
.style-95920 .date-sep { display: none; }
.style-96044 .h2-style { font-size: var(--heading-large);line-height: 1;font-family: 'Caveat', cursive;color: #730020;text-align: center; }
.style-96044 { margin: 0 0 var(--margin-block);--h2-color: var(--h1-color); }
.style-96044 .archive { margin-top: 3em; }
.style-96044 .link-image { float: none;margin: 0 0 1em; }
.style-96044 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-96044 .text img { margin: 1em 0 0 0;display: block; }
.style-96044 .text img:first-child { margin-top: .5em; }
.style-96044 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-96044 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-96044 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-96044 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-96044 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-96044 .photo img { margin: 0 0 1em; }
.style-96044 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-96044 .header-widget { margin-bottom: -1.75rem; }
.style-96044 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-96044 .video .media-player { margin: 0 0 1em; }
.style-96044 li.group { margin: var(--margin-group) 0 0;padding-top: var(--margin-group);border-top: var(--border-line) var(--border-color); }
.style-96044 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-96044 li.subcategory-group { margin-top: 1.5em; }
.style-96044 div.content-wrap { font-size: 18px; }
.style-96044 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-96044 .event-detail { margin-left: 7rem; }
.style-96044 .view-all { margin-top: 3em; }
.style-96044 .start-date { display: none; }
.style-96044 .end-date { display: none; }
.style-96044 .end-time:before { content: "-"; }
.style-96044 .date-sep { display: none; }
.style-88598 .h4-style { font-size: var(--heading-md);font-weight: bold;line-height: 1;margin: 0 0 .25em;color: var(--h2-color); }
.style-88598 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88598 .archive { margin-top: 3em; }
.style-88598 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-88598 .brief-description { font-size: 1.125em;font-weight: 300;font-family: var(--font-display);line-height: 1.2; }
.style-88598 .photos { margin: 0 0 1em; }
.style-88598 .text img { margin: 0 .25em .5em; }
.style-88598 .news img { margin: 0 0 1.25em !important;width: 100%; }
.style-88598 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88598 .lists img { margin: 0 0 1.25em;width: 100%;max-width: 65px;max-height: 65px; }
.style-88598 .title { text-transform: none; }
.style-88598 .affinity img { margin: 0 0 1em !important; }
.style-88598 .photo img { margin: 0 0 1.25em;width: 100%; }
.style-88598 .text-explanation { font-style: italic;font-size: .875em; }
.style-88598 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-88598 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-88598 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88598 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88598 .departmentfaculty img { margin: 0 0 1em !important; }
.style-88598 .video .media-player { margin: 0 0 1em; }
.style-88598 li.group { position: relative;display: inline-block;margin: 0 0 1.5rem;vertical-align: top;width: 24%;padding: 0 1.5rem;box-sizing: border-box;overflow: hidden; }
.style-88598 li.group:first-child { margin-top: 0; }
.style-88598 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: 90%;width: 1px;border-left: var(--border-line) var(--border-color); }
.style-88598 li.subcategory-group { margin-top: 1.5em; }
.style-88598 .athleticteamcoach img { margin: 0 0 1em !important; }
.style-88598 .date-icon { float: none;margin: 0 0 1em; }
.style-88598 .event-detail { margin: 0; }
.style-88598 .view-all { margin-top: 3em; }
.style-88598 .start-date { display: none; }
.style-88598 .end-date { display: none; }
.style-88598 .end-time:before { content: "-"; }
.style-88598 .date-sep { display: none; }
.style-88579 .h2-style { position: relative;font-family: var(--font-body);font-weight: bold;letter-spacing: var(--letter-spacingMD);text-transform: uppercase;font-size: .875em;color: var(--color-body); }
.style-88579 .h4-style { font-size: var(--heading-md);line-height: 1; }
.style-88579 { --h4-color: var(--h5-color);text-align: center; }
.style-88579 .readmore { margin-top: 0;transform: translateY(-2.5rem); }
.style-88579 .archive { margin-top: 3em; }
.style-88579 .link-image { float: none;margin: 0 0 1em; }
.style-88579 .brief-description { padding: 0 0 var(--margin-block); }
.style-88579 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88579 .text img { margin: 1em 0 0 0;display: block; }
.style-88579 .text img:first-child { margin-top: .5em; }
.style-88579 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88579 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88579 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88579 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88579 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88579 .photo img { margin: 0 0 1em; }
.style-88579 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88579 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88579 .video .media-player { margin: 0 0 1em; }
.style-88579 li.group { margin: 0; }
.style-88579 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88579 li.subcategory-group { margin-top: 1.5em; }
.style-88579 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88579 .event-detail { margin-left: 7rem; }
.style-88579 .view-all { margin-top: 3em; }
.style-88579 .start-date { display: none; }
.style-88579 .end-date { display: none; }
.style-88579 .end-time:before { content: "-"; }
.style-88579 .date-sep { display: none; }
.style-88578 .h2-style { position: relative;font-family: var(--font-body);font-weight: bold;letter-spacing: var(--letter-spacingMD);text-transform: uppercase;font-size: .875em;color: var(--color-body);padding-left: calc(1em + 7px); }
.style-88578 .h2-style:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 7px;height: 100%;background-color: var(--color-2); }
.style-88578 .h4-style { font-size: var(--heading-md);line-height: 1; }
.style-88578 { --h4-color: var(--h5-color); }
.style-88578 .readmore { margin-top: 0;transform: translateY(-2.5rem); }
.style-88578 .archive { margin-top: 3em; }
.style-88578 .link-image { float: none;margin: 0 0 1em; }
.style-88578 .brief-description { padding: 0 0 var(--margin-block); }
.style-88578 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-88578 .text img { margin: 1em 0 0 0;display: block; }
.style-88578 .text img:first-child { margin-top: .5em; }
.style-88578 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88578 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-88578 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-88578 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-88578 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-88578 .photo img { margin: 0 0 1em; }
.style-88578 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-88578 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88578 .video .media-player { margin: 0 0 1em; }
.style-88578 li.group { margin: 0; }
.style-88578 li.group:first-child { margin-top: 0;border: none;padding: 0; }
.style-88578 li.subcategory-group { margin-top: 1.5em; }
.style-88578 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-88578 .event-detail { margin-left: 7rem; }
.style-88578 .view-all { margin-top: 3em; }
.style-88578 .start-date { display: none; }
.style-88578 .end-date { display: none; }
.style-88578 .end-time:before { content: "-"; }
.style-88578 .date-sep { display: none; }
.style-88588 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-paddingSM);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88588 A:hover { color: var(--button-color-hover3) !important; }
.style-88588 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color3);z-index: -1;transition: background-color .3s ease; }
.style-88588 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88588 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-88588 A.links-urllink { font-size: var(--body-font-size); }
.style-88588 li.group { margin: .75em .75em 0;display: inline-block; }
.style-88588 li.subcategory-group { margin-top: 1.75em; }
.style-88587 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-paddingSM);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88587 A:hover { color: var(--button-color-hover3) !important; }
.style-88587 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color3);z-index: -1;transition: background-color .3s ease; }
.style-88587 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88587 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88587 A.links-urllink { font-size: var(--body-font-size); }
.style-88587 li.group { margin: .75em .75em 0;display: inline-block; }
.style-88587 li.subcategory-group { margin-top: 1.75em; }
.style-88507 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-padding);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88507 A:hover { color: var(--button-color-hover3) !important; }
.style-88507 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color3);z-index: -1;transition: background-color .3s ease; }
.style-88507 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88507 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88507 A.links-urllink { font-size: var(--body-font-size); }
.style-88507 li.group { margin: 1.25rem 0 0; }
.style-88507 li.subcategory-group { margin-top: 1.75em; }
.style-88590 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-paddingSM);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88590 A:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover2) !important; }
.style-88590 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color2);z-index: -1;transition: background-color .3s ease; }
.style-88590 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88590 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-88590 A.links-urllink { font-size: var(--body-font-size); }
.style-88590 li.group { margin: .75em .75em 0;display: inline-block; }
.style-88590 li.subcategory-group { margin-top: 1.75em; }
.style-88589 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-paddingSM);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88589 A:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover2) !important; }
.style-88589 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color2);z-index: -1;transition: background-color .3s ease; }
.style-88589 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88589 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88589 A.links-urllink { font-size: var(--body-font-size); }
.style-88589 li.group { margin: .75em .75em 0;display: inline-block; }
.style-88589 li.subcategory-group { margin-top: 1.75em; }
.style-88506 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-padding);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88506 A:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover2) !important; }
.style-88506 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color2);z-index: -1;transition: background-color .3s ease; }
.style-88506 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88506 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88506 A.links-urllink { font-size: var(--body-font-size); }
.style-88506 li.group { margin: 1.25rem 0 0; }
.style-88506 li.subcategory-group { margin-top: 1.75em; }
.style-88828 A { position: relative;--border-color: var(--color-2);line-height: var(--line-height-button) !important;color: var(--button-readmore-color) !important;font-size: .875em !important;text-transform: uppercase;letter-spacing: var(--letter-spacingLG) !important;font-weight: bold !important;padding-bottom: 0.75em;box-shadow: none !important; }
.style-88828 A:hover { background-color: var(--button-background-color-hover);color: var(--button-readmore-color-hover) !important; }
.style-88828 A:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 60%;height: 1px;border-bottom: var(--border-line) var(--border-color);transition: width .4s ease, color .3s ease; }
.style-88828 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-88828 A.links-urllink { font-size: var(--body-font-size);font-family: inherit; }
.style-88828 li.group { margin: 0 .75em .75em;display: inline-block; }
.style-88828 li.subcategory-group { margin-top: 1.75em; }
.style-88513 A { position: relative;--border-color: var(--color-2);line-height: var(--line-height-button) !important;color: var(--button-readmore-color) !important;font-size: .875em !important;text-transform: uppercase;letter-spacing: var(--letter-spacingLG) !important;font-weight: bold !important;margin-left: 1.25rem !important;padding-bottom: 0.75em;box-shadow: none !important; }
.style-88513 A:hover { background-color: var(--button-background-color-hover);color: var(--button-readmore-color-hover) !important; }
.style-88513 A:before { content: "";display: block;position: absolute;right: 0;bottom: 0;width: calc(100% + 1.25rem);height: 1px;border-bottom: var(--border-line) var(--border-color);transition: width .4s ease, color .3s ease; }
.style-88513 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88513 A.links-urllink { font-size: var(--body-font-size);font-family: inherit; }
.style-88513 li.group { margin: 0 .75em .75em;display: inline-block; }
.style-88513 li.subcategory-group { margin-top: 1.75em; }
.style-88605 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-paddingSM);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88605 A:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important; }
.style-88605 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color);z-index: -1;transition: background-color .3s ease; }
.style-88605 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88605 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-88605 A.links-urllink { font-size: var(--body-font-size); }
.style-88605 li.group { margin: .75em .75em 0;display: inline-block;overflow: visible; }
.style-88605 li.subcategory-group { margin-top: 1.75em; }
.style-88591 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-paddingSM);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88591 A:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important; }
.style-88591 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color);z-index: -1;transition: background-color .3s ease; }
.style-88591 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88591 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88591 A.links-urllink { font-size: var(--body-font-size); }
.style-88591 li.group { margin: .75em .75em 0;display: inline-block; }
.style-88591 li.subcategory-group { margin-top: 1.75em; }
.style-88461 A { position: relative;font-family: var(--font-body) !important;box-shadow: none;color: var(--color-white) !important;line-height: var(--line-height-button) !important;padding: var(--button-padding);box-sizing: border-box;display: block;text-align: center;font-weight: normal;letter-spacing: var(--letter-spacingLG) !important;text-transform: uppercase;font-size: .875rem !important;transition: background-color .3s ease, border-color .3s ease;z-index: 1; }
.style-88461 A:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important; }
.style-88461 A:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--button-background-color);z-index: -1;transition: background-color .3s ease; }
.style-88461 A:after { content: "";display: block;position: absolute;left: -6px;bottom: -6px;width: 100%;height: 100%;border: var(--border-line) var(--button-border);z-index: -2;transition: left .3s ease, bottom .3s ease; }
.style-88461 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-88461 A.links-urllink { font-size: var(--body-font-size); }
.style-88461 li.group { margin: 1.25rem 0 0; }
.style-88461 li.subcategory-group { margin-top: 1.75em; }
.style-88455 .h4-style { position: relative;font-family: var(--font-body);box-sizing: border-box;font-size: 1.25em;letter-spacing: 0;margin: 0;transition: font-weight .3s ease; }
.style-88455 .h4-style:hover { color: var(--color-1);font-weight: bold; }
.style-88455 .h4-style:before { content: "";display: block;position: absolute;width: 46px;height: calc(100% + 2px);top: -1px;right: 0;background-color: var(--color-1);transition: background-color .3s ease;z-index: 1;pointer-events: none; }
.style-88455 .h4-style:after { content: "chevron_right";font-family: var(--font-icons);line-height: 52px;text-align: center;display: block;position: absolute;width: 46px;top: 0;right: 0;color: var(--color-white);font-size: 1.5em;font-weight: bold;transition: color .3s ease, transform .6s ease;z-index: 2;pointer-events: none; }
.style-88455 { margin: 0 0 var(--margin-block); }
.style-88455 .h4-style A { box-shadow: none;padding: .8em calc(46px + 1rem) .8rem 2.25rem; }
.style-88455 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 999; }
.style-88455 .h4-style A:after { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);height: 2px;width: 23px;background-color: var(--color-2);transition: width .3s ease; }
.style-88455 .brief-description { border-top: var(--border-line) var(--border-color);padding: 1rem 46px 1.5rem 2.25rem;box-sizing: border-box; }
.style-88455 .question { margin: 0 !Important; }
.style-88455 .answer { border-top: var(--border-line) var(--border-color);padding: 1rem 46px 1.5rem 2.25rem;box-sizing: border-box; }
.style-88455 .dept-or-grade-desc { font-size: var(--detail-heading-font-size) !important;padding: 0;margin: 0 0 .5em;font-family: var(--font-display);color: var(--h4-color) !important;font-weight: normal !important; }
.style-88455 .dept-or-grade-desc:before { display: none; }
.style-88455 .dept-or-grade-desc:after { display: none; }
.style-88455 .greeting { margin: 0 0 3.125rem; }
.style-88455 .course-desc { border-top: var(--border-line) var(--border-color);padding: 1rem 46px 1.5rem 2.25rem;box-sizing: border-box; }
.style-88455 li.group { margin: 0;border-bottom: var(--border-line) var(--border-color); }
.style-88455 li.group:first-child { border-top: var(--border-line) var(--border-color); }
.style-88455 .readmore-detail-page { margin: 0 0 1.5rem 2.25rem;transform: translateY(-1rem); }
.style-88562 { position: absolute;right: 0;top: 7.5rem;width: 53vw;z-index: 2; }
.style-88562 .title { display: none; }
.style-88562 .caption { display: none; }
.style-88562 .photo img { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);height: 100%;width: auto;object-fit: cover;min-width: 100%; }
.style-88562 li.group { display: inline-block;overflow: hidden;position: relative;border: 3px solid var(--color-2); }
.style-88572 { opacity: .12;position: absolute;left: -2%;bottom: -10%;z-index: -1; }
.style-88572 .title { display: none; }
.style-88572 .caption { display: none; }
.style-88572 .photo img { max-width: clamp(60px,31vw,500px);max-height: clamp(60px,31vw,500px); }
.style-88495 A { box-shadow: none; }
.style-88495 { position: fixed;right: 1rem;bottom: 1rem;display: inline-block;transition: opacity .6s ease;z-index: 9999999999999999999999999999; }
.style-88495 .link-image { margin: 0 0 0 .65em;max-width: 14px;max-height: 14px;position: absolute;right: 1rem;top: 50%;transform: translateY(-50%); }
.style-88495 A.links-urllink { margin: 0 !important;padding: 0 2.25rem 0 1rem;box-sizing: border-box;line-height: 37px;font-size: .875em;font-weight: bold;font-family: var(--font-display);text-transform: uppercase;color: var(--color-white) !important;background-color: var(--color-1);letter-spacing: var(--letter-spacingLG);transition: background-color .3s ease; }
.style-88495 A.links-urllink:hover { background-color: var(--color-3); }
.style-88495 li.group { margin: 0 .75em;position: relative;display: inline-block; }
.style-88540 A { box-shadow: none; }
.style-88540 { margin: 0 0 .75em 0;text-align: right; }
.style-88540 .link-image { position: absolute;left: 1.25em;top: 50%;transform: translateY(-50%);max-width: 12px;max-height: 12px;margin: 0; }
.style-88540 A.links-urllink { font-size: .875rem !important;font-family: var(--font-body) !important;letter-spacing: var(--letter-spacingLG);padding: 1.125em 1.5em 1.125em calc(1.5em + (12px + .65em));box-sizing: border-box;margin: 0;color: var(--color-1) !important; }
.style-88540 A.links-urllink:hover { color: var(--color-black) !important; }
.style-88540 li.group { margin: 0 .75em .75em;display: inline-block;position: relative;line-height: var(--line-height-button) !important;font-size: .875em !important;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold !important;box-shadow: none !important;border: var(--border-line) var(--border-color);transition-delay: .3s !important;transition: background-color .3s ease, color .3s ease; }
.style-88540 li.group:before { content: "";display: block;position: absolute;right: -1px;bottom: -1px;width: 23px;height: 23px;background-color: var(--color-gray);z-index: 2;transition: height .3s ease, width .3s ease; }
.style-88540 li.subcategory-group { margin-top: 1.75em; }
.style-88541 { text-align: right; }
.style-88538 A { box-shadow: none; }
.style-88538 .logo img { max-height: 114px;max-width: 114px; }
.style-88537 .h2-style { font-size: .875rem;font-weight: 900;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;font-family: var(--font-body); }
.style-88537 A { font-weight: inherit;color: inherit; }
.style-88537 { font-weight: 300;color: var(--color-black);font-size: 1.25em;line-height: 1.4;margin: 0 0 .65em; }
.style-88537 .link-image { box-shadow: none;margin: 0;max-width: 12px;max-height: 12px;float: left;position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.style-88537 A.links-urllink { color: var(--color-body);font-weight: bold;font-size: .875rem !important;margin: 0 !Important;padding: 0 1em .5em calc(12px + .5em);box-sizing: border-box;display: inline-block;font-family: var(--font-body) !important;letter-spacing: 0; }
.style-88537 A.links-urllink:hover { color: var(--color-1); }
.style-88537 li.group { display: inline-block;margin: 0;position: relative; }
.style-88544 { text-align: center; }
.style-88544 .mini-sitemap-open { font-size: .75em;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;box-shadow: none;padding: .5em 0; }
.style-88544 .mini-sitemap-open:hover { color: var(--color-black); }
.style-88544 .mini-sitemap-close { font-size: .75em;font-family: var(--font-display);font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-black);box-shadow: none;padding: .5em 0; }
.style-88544 .mini-sitemap-close:hover { color: var(--color-1); }
.style-88544 .ms-level1 { padding-top: 1em;border-top: var(--border-line) var(--border-color);margin-bottom: 3rem; }
.style-88544 .ms-l1-text { font-family: var(--font-display);font-weight: bold;text-transform: uppercase;font-size: 1.25em; }
.style-88544 .ms-l2-text { font-weight: normal;color: var(--color-body);font-size: .875em; }
.style-88544 .ms-l2-text:hover { color: var(--color-1); }
.style-88539 { text-align: right;margin: 0 0 .75rem; }
.style-88539 .link-image { margin: 0;max-width: 15px;max-height: 15px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }
.style-88539 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;font-size: 0; }
.style-88539 li.group { position: relative;display: inline-block;margin: 0 .25rem;height: 34px;width: 34px;border-radius: 100%;background-color: var(--color-1);overflow: hidden;transition: background-color .3s ease; }
.style-88539 li.group:hover { background-color: var(--color-black); }
.style-88492 A { box-shadow: none; }
.style-88492 .link-image { margin: 0 0 0 .65em;max-width: 10px;max-height: 10px; }
.style-88492 A.links-urllink { margin: 0 !important;font-size: 1rem;font-weight: 500;font-family: var(--font-display);text-transform: uppercase;color: inherit !important;line-height: 1; }
.style-88492 li.group { margin: 0 .75em;display: flex;align-items: center;flex-direction: row-reverse;transition: opacity .3s ease; }
.style-88492 li.group:hover { opacity: .6; }
.style-88491 A { box-shadow: none; }
.style-88491 { position: absolute;top: 50%;transform: translateY(-50%);left: var(--padding-header);transition: left .6s ease; }
.style-88491 .logo img { max-width: 315px; }
.style-88449 .h1-style { color: inherit;pointer-events: none;margin: 0; }
.style-88449 A { box-shadow: none; }
.style-88449 { margin: 0 0 .5rem; }
.style-88449 .home-link { color: inherit; }
.style-88449 .home-link:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88449 .breadcrumb-trail { color: inherit; }
.style-88449 .breadcrumb-trail:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88449 .current-crumb { color: inherit !important;font-weight: normal !important; }
.style-88449 .header-widget { font-size: 3.75em;line-height: 1; }
.style-88449 .team-name { font-size: var(--h1-font-size);line-height: 1;color: inherit; }
.style-88555 { font-weight: bold;font-size: 1.25em;letter-spacing: var(--letter-spacingMD-Neg);color: inherit;--link-color: var(--color-2);line-height: 1.65;margin: 0 0 2rem; }
.style-88556 { position: relative; }
.style-88556:after { content: "search";display: block;position: absolute;top: calc(50% - 0.625rem);left: 0;color: #fff;font-family: var(--font-icons);width: 1.5rem;height: 1.5rem;line-height: 1.5rem;text-align: center;font-size: 2rem;font-weight: normal;transform: rotate(90deg);z-index: -1; }
.style-88556 .submit-button { margin: 0 !Important;height: 45px;width: 45px;border: none;border-radius: 0;font-size: 0;background-color: transparent; }
.style-88556 .search-text { border: none;border-bottom: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));background-color: transparent;color: inherit;margin: 0; }
.style-88556 div.content-wrap { display: flex;flex-direction: row-reverse;align-items: flex-end; }
.style-88460 { margin: 0 0 var(--margin-block); }
.style-88460 .long-description { margin-top: 1rem;border-top: var(--border-line) var(--border-color);padding-top: 1em; }
.style-88460 .fund .bar { margin: 0 1em;box-sizing: border-box;border-radius: 12px 12px 0 0;background-color: var(--color-1); }
.style-88460 .current { font-size: 2.5em;line-height: 1;margin: 0 0 .25em; }
.style-88460 .chart { max-width: 350px !important; }
.style-88460 .fund .bar-container { background-color: rgba(var(--color-2RGB),var(--color-alpha20));border: none;border-radius: 12px; }
.style-88460 .annualfund .current .label { font-family: var(--font-display);letter-spacing: var(--letter-spacingSM-Neg);font-weight: normal;color: var(--h2-color); }
.style-88460 .annualfund .goal-participation .label { font-family: var(--font-display);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: normal;color: var(--h4-color); }
.style-88460 .annualfund .current-participation .label { font-family: var(--font-display);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: normal;color: var(--h4-color); }
.style-88460 .annualfund .asof-date .label { font-family: var(--font-display);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: normal;color: var(--h4-color); }
.style-88482 .h3-style { color: var(--h4-color); }
.style-88482 .button { margin: 1em 0 0;display: block;padding: 1em 0 0;border-top: var(--border-line) var(--border-color);text-align: center; }
.style-88482 .button:before { display: none; }
.style-88482 { margin: 0 0 var(--margin-block);position: relative;text-align: center; }
.style-88482 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-88482 .schedule-date { letter-spacing: 0;color: var(--color-white); }
.style-88482 .schedule-opponent { line-height: 1.3;text-align: center;display: block;width: 100%;margin-top: .25em; }
.style-88482 .schedule-time { letter-spacing: 0;color: var(--color-white); }
.style-88482 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em;font-weight: bold;color: var(--color-1); }
.style-88482 .schedule-site { line-height: 2.5;padding: 0 1em;box-sizing: border-box;background-color: var(--color-3);position: absolute;right: 0;top: 0;height: 100%;width: auto;font-family: var(--font-display);letter-spacing: var(--letter-spacingSM-Neg);text-transform: uppercase;font-weight: 500; }
.style-88482 .schedule-teamname { font-size: 1em;font-weight: bold;color: inherit;margin: 0 1.5rem;display: block;line-height: 1;text-align: center;box-shadow: none;text-transform: uppercase; }
.style-88482 .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-88482 .schedule-title { font-size: 1.5em;display: block;text-align: center; }
.style-88482 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1rem; }
.style-88482 .schedule-rescheduled { color: var(--color-1);line-height: 1.3;background-color: var(--color-gray);padding: .5em 1em;box-sizing: border-box;font-size: .75em;text-align: center;margin-top: -.75rem;font-weight: bold;text-transform: uppercase; }
.style-88482 .schedule-cancelled { color: var(--color-1);line-height: 1.3;background-color: var(--color-gray);padding: .5em 1em;box-sizing: border-box;font-size: .75em;text-align: center;margin-top: -.75rem;font-weight: bold;text-transform: uppercase; }
.style-88482 .game { margin: 0 .5em 2em;width: calc(33% - 1.25em);background-color: #fff;display: inline-block;border: var(--border-line) var(--border-color);border-radius: 0 0 var(--border-radius-SM) var(--border-radius-SM);text-align: left;padding-bottom: 1.5em;position: relative;vertical-align: top; }
.style-88482 .team-list .column { text-align: left; }
.style-88482 .team-list .team-link { box-shadow: none;position: relative;padding-left: 1.5rem;font-size: .875rem; }
.style-88482 .team-list .team-link:before { content: "chevron_right";font-family: var(--font-icons);display: block;position: absolute;left: -4px;top: 50%;transform: translateY(-50%);font-size: 1.5em;font-weight: bold;color: var(--color-2); }
.style-88482 .game .schedule-location { display: block;font-size: .875em;font-style: italic;margin: 0 1.5rem 0;text-align: center; }
.style-88482 .game .ath-row.ath-row-one { font-size: 1em;line-height: 1.1;background-color: var(--color-1);color: var(--color-white);font-family: var(--font-display);padding: .65em 7em .65em 1em;box-sizing: border-box;position: relative;margin-bottom: .75rem; }
.style-88482 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: 1px solid #dadada;margin: 1rem 1rem .75em; }
.style-88482 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-88482 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1rem; }
.style-88482 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1rem; }
.style-88482 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1rem; }
.style-88482 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1rem; }
.style-88482 .league-status { display: block;width: 100%;font-size: .875em;font-style: italic;text-align: center; }
.style-88474 .button { margin: 0 .5em 1em; }
.style-88474 { margin: 0 0 var(--margin-block); }
.style-88474 .brief-description { font-size: 0.875em;margin: .25em 0; }
.style-88474 .location { font-size: 0.75em;line-height: 1.3; }
.style-88474 .contact-info { font-size: 0.875em;margin: .25em 0; }
.style-88474 .schedule-site { font-size: 0.875em;margin: .25em 0;line-height: 1.3; }
.style-88474 .schedule-teamname { font-weight: bold; }
.style-88474 .registration { font-size: 0.875em;margin: .25em 0; }
.style-88474 .schedule-rescheduled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold;line-height: 1.3; }
.style-88474 .schedule-cancelled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold;line-height: 1.3; }
.style-88474 .event-time { font-size: 0.875em;margin-bottom: 0.25em;display: block;line-height: 1.2;letter-spacing: var(--letter-spacingSM-Neg);font-weight: bold; }
.style-88474 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-88474 .filter-group:first-child { margin-top: 0 !important; }
.style-88474 .filter-group-title { margin: 0 0 .5em; }
.style-88474 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-88474 .filter-item:first-child { border: none; }
.style-88474 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-88474 .prev-button { font-size: 0;display: inline-block;height: 38px;width: 38px !important;margin: 0 0 1rem;background-image: var(--icon-arrow-white-left);background-position: center left 11px;background-color: var(--carousel-arrow-background);box-shadow: none;background-repeat: no-repeat;background-size: 11px;transition: background-color .3s ease; }
.style-88474 .prev-button:hover { background-color: var(--carousel-arrow-background-hover); }
.style-88474 .next-button { font-size: 0;display: inline-block;height: 38px;width: 38px !important;margin: 0 0 1rem;background-image: var(--icon-arrow-white-right);background-position: center right 11px;background-color: var(--carousel-arrow-background);box-shadow: none;background-repeat: no-repeat;background-size: 11px;transition: background-color .3s ease; }
.style-88474 .next-button:hover { background-color: var(--carousel-arrow-background-hover); }
.style-88474 .schedule-scrimmage { font-size: 0.875em;margin: .25em 0;line-height: 1.3; }
.style-88474 .schedule-matchup { font-size: 0.875em;margin: .25em 0;line-height: 1.3; }
.style-88474 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-88474 .large-calendar-grid ol.calendar-header li { background-color: var(--color-3);color: var(--color-white);border: none;border-bottom: 3px solid var(--color-2);font-weight: normal;font-family: var(--font-display);letter-spacing: var(--letter-spacingSM-Neg);text-transform: uppercase;padding: .25rem 0;font-size: 1.5em; }
.style-88474 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-88474 .large-calendar-grid .date { line-height: 2;width: 36px;text-align: center;padding: 0;background-color: var(--color-white);font-weight: normal;color: var(--color-black); }
.style-88474 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-88474 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-88474 .large-calendar-grid .today.day-holder .date { background-color: var(--color-1);color: var(--color-white);border: none;font-weight: bold; }
.style-88474 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-88474 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold; }
.style-88474 .large-calendar-grid .day-holder .date.active { background-color: var(--color-black);color: var(--color-white);font-weight: bold; }
.style-88474 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-88474 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-88474 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 1em; }
.style-88474 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit;box-shadow: none; }
.style-88474 .h4-style.calendar-event-title a:hover { color: var(--color-1); }
.style-88474 a.ical-feed { position: absolute;left: 7em;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-1);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-88474 a.ical-feed:hover { background-color: var(--color-2); }
.style-88474 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; }
.style-88475 .h4-style { width: 100%;-ms-flex-order: 1;order: 1;font-size: 1.5em; }
.style-88475 .button { margin: 0 .5em 1em; }
.style-88475 { margin: 0 0 var(--margin-block); }
.style-88475 time { width: 100%;-ms-flex-order: 2;order: 2; }
.style-88475 .readmore { -ms-flex-order: 7;order: 7;margin: 1em 0 0; }
.style-88475 .h4-style A { display: block;color: inherit; }
.style-88475 .brief-description { margin: .5em 0;width: 100%;-ms-flex-order: 3;order: 3; }
.style-88475 .location { font-size: 0.875em;line-height: 1.3;-ms-flex-order: 4;order: 4;width: 100%; }
.style-88475 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 5;order: 5; }
.style-88475 .start-date { display: none; }
.style-88475 .end-date { display: none; }
.style-88475 li.group { margin: 1.5em 0 0 0;padding-top: 1.5em;border-top: var(--border-line) var(--border-color); }
.style-88475 li.group:first-child { margin: 0;padding-top: 0;border: none; }
.style-88475 .schedule-opponent { font-style: italic; }
.style-88475 .schedule-site { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 9;order: 9; }
.style-88475 .schedule-teamname { font-weight: bold; }
.style-88475 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 6;order: 6; }
.style-88475 .schedule-rescheduled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 8;order: 8;font-size: .875em; }
.style-88475 .schedule-cancelled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 7;order: 7;font-size: .875em; }
.style-88475 .event-time { font-size: 0.875em;margin-bottom: 0.25em;display: block;font-style: italic;line-height: 1.2; }
.style-88475 .event-detail { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: 7rem; }
.style-88475 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-88475 .filter-group:first-child { margin-top: 0 !important; }
.style-88475 .filter-group-title { margin: 0 0 .5em; }
.style-88475 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-88475 .filter-item:first-child { border: none; }
.style-88475 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-88475 .calendar-grid { background-color: #fff; }
.style-88475 .calendardatepicker li.today a { font-weight: bold;background-color: var(--color-1);color: var(--color-white); }
.style-88475 .calendardatepicker li.selected-day a { background-color: var(--color-gray);color: var(--color-black);font-weight: bold; }
.style-88475 li.has-events a { font-weight: bold; }
.style-88475 .prev-button { font-size: 0;display: inline-block;height: 38px;width: 38px !important;left: 0;background-image: var(--icon-arrow-white-left);background-position: center left 11px;background-color: var(--carousel-arrow-background);box-shadow: none;background-repeat: no-repeat;background-size: 11px;transition: background-color .3s ease; }
.style-88475 .prev-button:hover { background-color: var(--carousel-arrow-background-hover); }
.style-88475 .next-button { font-size: 0;display: inline-block;height: 38px;width: 38px !important;left: 0;background-image: var(--icon-arrow-white-right);background-position: center right 11px;background-color: var(--carousel-arrow-background);box-shadow: none;background-repeat: no-repeat;background-size: 11px;transition: background-color .3s ease; }
.style-88475 .next-button:hover { background-color: var(--carousel-arrow-background-hover); }
.style-88475 .month-select { margin: 0 0 1.5em; }
.style-88475 .day-header span { background-color: var(--color-3);color: var(--color-white);margin: 0;padding: .75em 0;font-size: .75em;font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;border-bottom: 3px solid var(--color-2); }
.style-88475 .selected-date { margin-bottom: .75em; }
.style-88475 .today-button { text-align: center;line-height: 38px;font-family: var(--font-display);color: var(--color-black);font-size: 2em;font-weight: normal;letter-spacing: var(--letter-spacingSM-Neg); }
.style-88475 .day a { color: var(--color-black);margin: 0;background-color: transparent;line-height: 3.5;font-size: 0.875em;font-weight: normal;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;box-shadow: none; }
.style-88475 .day a:hover { background-color: var(--color-2);color: #fff; }
.style-88475 .schedule-scrimmage { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 10;order: 10; }
.style-88475 .schedule-matchup { line-height: 1.3;margin: .25em 0;width: 100%;-ms-flex-order: 11;order: 11; }
.style-88475 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-88475 .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-88475 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-88475 .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-88475 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-88475 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-88475 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-88475 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-88475 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-88475 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-88475 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-88475 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-88475 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-88475 a.ical-feed { margin-right: 1em;position: relative;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-1);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-88475 a.ical-feed:hover { background-color: var(--color-2); }
.style-88475 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; }
.style-88477 .h4-style { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 2rem; }
.style-88477 { margin: 0 0 var(--margin-block); }
.style-88477 .description { margin-top: 1em; }
.style-88477 .long-description { margin-top: 1em; }
.style-88477 .author { font-weight: bold;letter-spacing: var(--letter-spacingMD);text-transform: uppercase;color: var(--color-1);font-size: .875em; }
.style-88477 .backbutton { margin-top: 3rem; }
.style-88477 .listdetail img { max-width: 450px;margin: 0 0 1.5em; }
.style-88477 div.content-wrap { margin: 0 0 var(--margin-block);position: relative; }
.style-88477 .team-schoolyear { text-align: center;letter-spacing: var(--letter-spacingLG); }
.style-88477 .team-headcoach { text-align: center;font-size: var(--h2-font-size);color: var(--h2-color);font-family: var(--font-display);letter-spacing: var(--letter-spacingSM-Neg);line-height: 1; }
.style-88477 .team-description { margin: 1.5em 0 0;text-align: center;padding-top: 1.5em;border-top: var(--border-line) var(--border-color); }
.style-88481 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88481 .album-name { font-size: 1.75em;font-family: var(--font-display);text-transform: none;letter-spacing: var(--letter-spacingSM-Neg);font-weight: normal;color: var(--color-white);padding: 0 1rem;box-sizing: border-box;margin: 0; }
.style-88481 .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-88481 .play-button { margin: 1.5em 0 0;font-size: .75em;padding: var(--button-paddingSM);line-height: 1;background-color: var(--color-3);color: var(--color-white);border: 2px solid var(--color-3);transition: background-color .3s ease, border-color .3s ease; }
.style-88481 .play-button:hover { background-color: transparent;border-color: rgba(var(--color-2RGB),var(--color-alpha50)); }
.style-88481 .play-button:before { display: none; }
.style-88481 .album { position: relative;margin: 0 3px 6px;padding: 7em 0;overflow: hidden;box-sizing: border-box;background-color: var(--color-black);width: calc(33% - 6px);height: auto;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;display: inline-block;-webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;z-index: 1; }
.style-88476 .h4-style { font-size: 1.5em; }
.style-88476 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88476 li.group { margin: 1.75em 0 0 0; }
.style-88476 li.group:first-child { margin: 0; }
.style-88476 li.group:after { content: "";display: table;clear: both; }
.style-88476 .filter-item { display: inline-block;margin: 0 .75em 1em;padding: var(--button-paddingSM);line-height: 1;font-size: .75em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold;background-color: var(--button-background-color);color: var(--button-color);border: var(--border-line) var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-88476 .filter-item:hover { background-color: var(--button-background-color-hover);color: var(--button-color-hover);border-color: var(--border-color); }
.style-88476 .button-group { padding-top: 1em;border-top: var(--border-line) var(--border-color);margin-top: 1.5em; }
.style-88476 .select-all { margin: 0 2em 1em; }
.style-88476 .clear-all { margin: 0 2em 1em; }
.style-88476 .refresh { margin: 0 2em 1em; }
.style-88476 .newsarchivelist img { margin: 0 1.5em .5em 0 !important;max-width: 350px; }
.style-88476 .newsarchivedatepicker .current-year { text-align: center;width: calc(100% - 100px) !important;line-height: 50px;font-family: var(--font-display);font-weight: normal;color: var(--color-black);font-size: 2em; }
.style-88476 .newsarchivedatepicker .prev-year { font-size: 0;display: inline-block;height: 50px;width: 50px !important;left: 0;background-image: var(--icon-arrow-white-left);background-position: center left 16px;background-color: var(--carousel-arrow-background);box-shadow: none;background-repeat: no-repeat;background-size: 15px;transition: background-color .3s ease; }
.style-88476 .newsarchivedatepicker .prev-year:hover { background-color: var(--carousel-arrow-background-hover); }
.style-88476 .newsarchivedatepicker .month-number { border: 1px solid #fff;background-color: #f0f0f0;padding: .75em 0;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-88476 .newsarchivedatepicker .next-year { font-size: 0;display: inline-block;height: 50px;width: 50px !important;left: 0;background-image: var(--icon-arrow-white-right);background-position: center right 16px;background-color: var(--carousel-arrow-background);box-shadow: none;background-repeat: no-repeat;background-size: 15px;transition: background-color .3s ease; }
.style-88476 .newsarchivedatepicker .next-year:hover { background-color: var(--carousel-arrow-background-hover); }
.style-88476 .newsarchivedatepicker .month-container { display: none; }
.style-88476 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-88459 .h2-style { font-size: 1.5em;margin: 0;background-color: var(--color-1);--h2-color: var(--color-white);padding: 1rem;box-sizing: border-box;border-radius: var(--border-radius-SM) var(--border-radius-SM) 0 0; }
.style-88459 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88459 .job-title { margin-top: 0;padding-top: 1rem; }
.style-88459 .email { font-size: .875em; }
.style-88459 .grad-year { color: var(--color-white);margin: 0; }
.style-88459 .bio { margin: 0; }
.style-88459 .fsd img { margin: 0 !important;height: auto !important;width: 100% !important;object-fit: cover; }
.style-88459 .department-label { position: relative !important;display: block;width: auto;height: auto; }
.style-88459 .grade-label { position: relative !important;display: block;width: auto;height: auto; }
.style-88459 .letter-label { position: relative !important;display: block;width: auto;height: auto; }
.style-88459 .letter-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0; }
.style-88459 .name-prefix { color: var(--color-white);margin: 0;font-weight: bold; }
.style-88459 .first-name { color: var(--color-white);margin: 0; }
.style-88459 .last-name { color: var(--color-white);margin: 0; }
.style-88459 .name-suffix { color: var(--color-white);margin: 0;font-weight: bold; }
.style-88459 .team-label { display: block; }
.style-88459 .season-label { display: block; }
.style-88459 .school-level-label { display: block; }
.style-88459 li.group { margin: 1em .5em;width: calc(20% - 1.25em);display: inline-block;vertical-align: top;overflow: hidden;position: relative; }
.style-88459 div.content-wrap { border: var(--border-line) var(--border-color);border-radius: 0 0 var(--border-radius-SM) var(--border-radius-SM);padding: 1.5rem 1rem 0;box-sizing: border-box;border-top: none; }
.style-88459 .directory-details { display: block; }
.style-88483 { margin: 0 0 var(--margin-block); }
.style-88483 .submit-button { border: none;background-color: transparent;border-radius: 0;height: 54px;width: 54px;font-size: 0;padding: 0;margin: 0 !important; }
.style-88483 .search-text { width: calc(100% - 60px) !Important;box-sizing: border-box;line-height: 50px;padding: 0 1.25em;background-color: var(--color-white);border: var(--border-line) var(--border-color);display: inline-block;font-weight: 300;margin: 0; }
.style-88483 .featured-link-header { font-size: 2.5em;line-height: 1; }
.style-88483 .search-results-header { text-transform: uppercase;letter-spacing: var(--letter-spacingLG);color: var(--color-body); }
.style-88483 .search-container { margin: 0 auto 3em;max-width: 500px;position: relative; }
.style-88483 .search-container:before { content: "search";display: block;position: absolute;top: 0;right: 0;color: var(--color-1);font-family: var(--font-icons);width: 54px;height: 54px;line-height: 50px;text-align: center;font-size: 2rem;font-weight: normal; }
.style-88479 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88479 time { letter-spacing: 0;font-weight: bold;color: var(--color-black);margin: 0; }
.style-88479 .grad-year { font-size: .875em;display: inline-block !important;padding: .5em 1em;background-color: var(--color-3);color: var(--color-2); }
.style-88479 .schedule-site { font-size: .75em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG); }
.style-88479 .jersey-num { font-family: var(--font-display);font-size: 1.5em;color: var(--color-1); }
.style-88479 .player-detail-label { line-height: 20px;display: block;text-align: center; }
.style-88479 .player-detail-item { line-height: 1.2;display: block;text-align: center; }
.style-88479 .schedule-rescheduled { font-size: .75em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG); }
.style-88479 .schedule-cancelled { font-size: .75em;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold;color: var(--color-1); }
.style-88479 .league-status { font-size: .75em;font-style: italic; }
.style-88479 .date-col { text-align: left;line-height: 1.2; }
.style-88479 .opponent-col { text-align: left;line-height: 1.2; }
.style-88479 .time-col { text-align: left;line-height: 1.2; }
.style-88479 .result-col { text-align: left;line-height: 1.2;pointer-events: none; }
.style-88479 .location-col { text-align: left;line-height: 1.2; }
.style-88478 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88478 td.winloss-amount { font-size: 4.5em;line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem; }
.style-88498 .nav-menu { position: absolute;right: 8rem;bottom: calc(4rem + 142px); }
.style-88498 .l1-item { transform: rotate(90deg) 
 translateX(-50%); }
.style-88498 .l1-item > a { box-shadow: none;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);font-weight: normal;padding: 1rem calc(77px + 1em) 1rem 1rem !important;line-height: 1;box-sizing: border-box;transition: opacity .3s ease; }
.style-88498 .l1-item > a:hover { opacity: .6; }
.style-88498 .l1-item > a:before { content: "";display: block;position: absolute;right: 0;top: 50%;width: 77px;height: 2px;background-color: var(--color-2);transition: width .6s ease; }
.style-88498 .level2 { display: none !important; }
.style-88543 .l1-item { float: none;display: inline-block;color: inherit; }
.style-88543 .l1-item:hover { color: var(--color-1); }
.style-88543 .l1-item > a { box-shadow: none;line-height: 1;padding: .25em .75em !important;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: .75em; }
.style-88543 .l1-item.active { color: var(--color-1); }
.style-88543 .level1 { text-align: center;padding: 1em 0;box-sizing: border-box;border-bottom: var(--border-line) var(--border-color); }
.style-88543 .level2 { display: none !important; }
.style-88468 .mega-menu-panel { color: var(--color-white);text-align: left;left: auto !important;background-color: var(--color-1);width: 100vw;right: calc(0px - var(--padding-header));top: calc(0px - var(--padding-header));height: 100vh;transition: all .3s ease;z-index: -1; }
.style-88468 .mega-menu-panel:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/TrianglesGold.png);background-size: 100vw;background-position: center bottom;background-repeat: no-repeat;pointer-events: none;z-index: 9999; }
.style-88468 .mega-menu-panel:after { content: "";display: block;position: absolute;right: 0;top: 0;width: 50vw;height: 100%;pointer-events: none;background-image: url(https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/Saint%20Ignatius%20-%20Logo%20AMDG_maroon%20copy.png);background-position: center;background-repeat: no-repeat;background-size: 28vw; }
.style-88468 .mega-menu-item.l1-item { position: relative;z-index: 2; }
.style-88468 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: 20px;height: 2px;top: 50%;transform: translateY(-50%);right: 1.55rem;background-color: var(--color-2);opacity: 1;transition: opacity 0.3s ease; }
.style-88468 .mega-menu-item.l1-item > a { padding: 0 3.5rem 0 1.5rem !Important;width: 100%;box-sizing: border-box;line-height: 50px;height: 50px;font-size: .875em;box-shadow: none;letter-spacing: var(--letter-spacingLG2);text-transform: uppercase;background-color: var(--color-1);color: #fff;border: var(--border-line) var(--color-1);transition: background-color .3s ease, border-color .3s ease; }
.style-88468 .mega-menu-item.l1-item > a:hover { border-color: rgba(var(--color-whiteRGB),var(--color-alpha50));background-color: transparent; }
.style-88468 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: 20px;height: 2px;top: calc(50% - 7px);right: 1.5rem;background-color: var(--color-2);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-88468 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: 20px;height: 2px;top: calc(50% + 5px);right: 1.5rem;background-color: var(--color-2);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-88468 .menu-type-mega.nav-menu { margin-left: 1.5rem; }
.style-88468 .mega-level1 { text-align: left; }
.style-88567 .nav-menu { margin-bottom: 3rem;margin-top: -3rem; }
.style-88567 .l1-item { float: none;display: inline-block;color: var(--color-black);position: relative; }
.style-88567 .l1-item:hover { color: var(--color-1); }
.style-88567 .l1-item:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translate(-50%,-50%);height: 4px;width: 4px;border-radius: 100%;background-color: var(--color-2); }
.style-88567 .l1-item > a { box-shadow: none;line-height: 1;padding: .35em .75em !important;font-weight: normal;color: inherit; }
.style-88567 .l1-item > a .arrow { position: static;float: right;margin: 0 0 0 .65em;border-color: var(--color-2);border-width: 3px 3px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: auto;top: auto;transform: rotate(135deg);-webkit-backface-visibility: hidden; }
.style-88567 .l1-item.active { color: var(--color-1); }
.style-88567 .l1-item.active > a { font-weight: 800;text-transform: uppercase; }
.style-88567 .l2-item { color: var(--color-body); }
.style-88567 .l2-item:hover { color: var(--color-1); }
.style-88567 .l2-item > a { box-shadow: none;font-weight: normal;line-height: 1.3;padding: .4em 1.25em !important;font-size: .875em; }
.style-88567 .l2-item > a .arrow { border-color: var(--color-2);border-width: 3px 3px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 14px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden; }
.style-88567 .l2-item.active { color: var(--color-1); }
.style-88567 .l2-item.active > a { font-weight: bold; }
.style-88567 .l3-item { color: var(--color-body); }
.style-88567 .l3-item:hover { color: var(--color-1); }
.style-88567 .l3-item > a { box-shadow: none;font-weight: normal;line-height: 1.3;padding: .4em 1.25em !important;font-size: .875em; }
.style-88567 .l3-item > a .arrow { border-color: var(--color-2);border-width: 3px 3px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 14px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden; }
.style-88567 .l3-item.active { color: var(--color-1); }
.style-88567 .l3-item.active > a { font-weight: bold; }
.style-88567 .level1 { text-align: center;padding: 1em 0;box-sizing: border-box;border-bottom: var(--border-line) var(--border-color); }
.style-88567 .level2 { padding: .75em 0;text-align: left;background-color: var(--color-white);border: var(--border-line) var(--border-color);border-top: 4px solid var(--color-1); }
.style-88567 .level3 { padding: .75em 0;text-align: left;background-color: var(--color-white);border: var(--border-line) var(--border-color);border-top: 4px solid var(--color-1); }
.style-88548 .l1-item { color: inherit;position: static;margin: clamp(.5em,2vh,1.5em) 0; }
.style-88548 .l1-item > a { box-shadow: none;font-size: clamp(2em,6vh, 3.75em);letter-spacing: var(--letter-spacingSM-Neg);font-family: var(--font-display);line-height: .8;font-weight: normal;position: relative;transition: padding .6s ease; }
.style-88548 .l1-item > a:before { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 0;height: 3px;background-color: var(--color-1);transition: width .6s ease; }
.style-88548 .l1-item > a .arrow { background-image: none;border-right: 6px solid var(--color-2);border-bottom: 6px solid var(--color-2);margin: 0;border-top: 0;border-left: 0;width: 10px;height: 10px;min-height: 5px;min-width: 5px;opacity: 0;position: absolute;display: inline-block;top: 50%;left: 86%;transform: translate(0,-50%) rotate(-45deg);transition: opacity .3s ease; }
.style-88548 .l1-item.active > a { padding-left: calc(25px + .5em); }
.style-88548 .l1-item.active > a:before { width: 25px; }
.style-88548 .l2-item > a { padding: 0.35em 1.75em !important;line-height: 1.3;font-weight: normal;box-shadow: none;transition: font-weight .3s ease; }
.style-88548 .l2-item > a:hover { font-weight: bold; }
.style-88548 .l2-item.active > a { font-weight: bold; }
.style-88548 .level1 { max-width: 375px; }
.style-88548 .level2 { border-left: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));padding: 1em 0;box-sizing: border-box;width: 250px !important;pointer-events: all;height: 100%; }
.style-88548 .level3 { display: none !important; }
.style-88551 .nav-menu { position: absolute;left: 0;bottom: 4rem;width: 50vw; }
.style-88551 .l1-item { float: none;display: inline-block;color: inherit; }
.style-88551 .l1-item:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88551 .l1-item > a { box-shadow: none;line-height: 1;padding: 1.75em .75em !important;text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-size: .875em; }
.style-88551 .l1-item > a:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);top: 0;width: 0;height: 4px;background-color: var(--color-2);transition: width .6s ease; }
.style-88551 .l1-item.active { color: rgba(var(--color-whiteRGB),var(--color-alpha70)); }
.style-88551 .l1-item.active > a:before { width: 100%; }
.style-88551 .l2-item { color: var(--color-white); }
.style-88551 .l2-item:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88551 .l2-item > a { box-shadow: none;font-weight: normal;line-height: 1.3;padding: .4em 1.25em !important; }
.style-88551 .l2-item > a .arrow { border-color: var(--color-2);border-width: 3px 3px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 14px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden; }
.style-88551 .l2-item.active > a { font-weight: bold; }
.style-88551 .l3-item { color: var(--color-white); }
.style-88551 .l3-item:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88551 .l3-item > a { box-shadow: none;font-weight: normal;line-height: 1.3;padding: .4em 1.25em !important; }
.style-88551 .l3-item > a .arrow { border-color: var(--color-2);border-width: 3px 3px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 14px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden; }
.style-88551 .l3-item.active > a { font-weight: bold; }
.style-88551 .level1 { text-align: center;border-top: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50)); }
.style-88551 .level2 { top: 0;transform: translateY(-100%);padding: .75em 0;background-color: rgba(var(--color-1RGB),var(--color-alpha80));text-align: left; }
.style-88551 .level3 { padding: .75em 0;background-color: rgba(var(--color-1RGB),var(--color-alpha80));text-align: left; }
.style-88536 { text-align: center;position: relative;transition: opacity .6s ease; }
.style-88536 .carousel.flexslider { padding: 0;position: relative; }
.style-88536 .carousel figure { position: relative;overflow: hidden;transition: background-color .3s ease; }
.style-88536 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(var(--color-blackRGB),var(--color-alpha30));transition: background-color .3s ease; }
.style-88536 .carousel figure img { object-fit: cover;opacity: .7;height: var(--height-region);transition: opacity 0.6s ease; }
.style-88536 .carousel .h4-style.crl-title { color: #fff;font-weight: bold;font-size: 3em;line-height: 1;letter-spacing: var(--letter-spacingMD-Neg);text-transform: uppercase; }
.style-88536 .carousel .crl-caption { color: var(--color-white);line-height: 1.4;transition: opacity .3s ease, height .3s ease;height: 0; }
.style-88536 .carousel .caption-spacing.crl-inner-details { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;padding: 0 1.5em 1.5em;box-sizing: border-box;transition: padding .3s ease; }
.style-88536 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;transform: translate(-50%,50%);height: 50px;width: 50px;background-color: var(--color-2);background-image: var(--icon-arrow-white-up);background-size: 20px;background-position: center;background-repeat: no-repeat;z-index: 2;transition: background-color .3s ease; }
.style-88534 { left: 0;top: 0;width: 100%;overflow: hidden;background-color: var(--color-black); }
.style-88534 .carousel.flexslider { margin: 0;padding: 0; }
.style-88534 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;filter: blur(6px);opacity: .7; }
.style-88534 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88534 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-88521 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);font-size: 1.25em;margin: 0 0 1.5em; }
.style-88521 .h4-style { font-weight: bold;font-size: 1.375em; }
.style-88521 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88521 .link-image { margin: 0 0 1em !Important; }
.style-88521 .h4-style A { display: block;color: inherit; }
.style-88521 .location { font-style: italic; }
.style-88521 .news img { margin: 0 0 1em !Important; }
.style-88521 .lists img { margin: 0 0 1em !Important; }
.style-88521 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 2rem);position: relative;z-index: 1; }
.style-88521 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 280px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88521 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 25px;width: 90%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88521 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 2.75rem);bottom: 0;top: auto;transform: translateX(-50%); }
.style-88521 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% + 2.75rem);bottom: 0;top: auto;transform: translateX(-50%); }
.style-88521 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88521 .carousel .text-slide { text-align: left;padding: 0 1em;box-sizing: border-box; }
.style-88521 .date-icon { float: left;display: inline-block;margin: 0 0 1em; }
.style-88521 .event-detail { margin: 0 0 0 7em; }
.style-88521 .start-date { display: none; }
.style-88521 .end-date { display: none; }
.style-88521 .end-time:before { content: "-"; }
.style-88521 .date-sep { display: none; }
.style-88453 { margin: 60px 0 var(--margin-block);text-align: center; }
.style-88453 .carousel.flexslider { padding: 0;margin: 0; }
.style-88453 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-88453 .carousel .h4-style.crl-title { font-size: 1.375em;letter-spacing: var(--letter-spacingMD);text-transform: uppercase;color: inherit;font-family: var(--font-body);font-weight: 800;margin: 0;position: absolute;left: 50%;top: 50%;width: 100%;transform: translate(-50%,-50%); }
.style-88453 .carousel .crl-caption { position: relative;color: inherit;font-size: .875em;line-height: 1.5;transition: opacity .6s ease, padding .6s ease; }
.style-88453 .carousel .crl-caption:before { content: "";display: block;position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: 0;height: 1px;border-top: var(--border-line) var(--color-2);opacity: 0;transition: width .6s ease, opacity .6s ease; }
.style-88453 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 2.5rem;box-sizing: border-box;background-color: transparent;color: var(--color-white);position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 100%; }
.style-88516 { margin: 0 0 1.5rem; }
.style-88516 time { color: inherit; }
.style-88516 .carousel figure { background-color: var(--color-black); }
.style-88516 .carousel figure img { transition: opacity .6s ease, filter .6s ease, transform .6s ease;height: 34vw;object-fit: cover;min-height: 400px; }
.style-88516 .carousel .h4-style.crl-title { font-size: 2.8125em;color: inherit;line-height: 1; }
.style-88516 .carousel .crl-caption { color: inherit; }
.style-88516 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 2rem;right: calc(1.25rem + (50px + .75rem));left: auto; }
.style-88516 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 2rem;right: 1.25rem; }
.style-88516 .carousel .caption-spacing.crl-inner-details { color: #fff;padding: 2.5rem;box-sizing: border-box;position: absolute;left: 0;bottom: 0;width: 100%; }
.style-88516 .carousel .crl-readmore { color: inherit;box-shadow: none !important;transition: opacity .6s ease, transform .6s ease, position .6s ease; }
.style-88516 .carousel .crl-readmore:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88501 { margin: -142px 0 6rem;--carousel-padding: 114px;z-index: 999999999;position: relative; }
.style-88501 .carousel.flexslider { margin: 0;padding: 0 var(--carousel-padding);box-sizing: border-box; }
.style-88501 .carousel figure { margin: 0 10px;box-sizing: border-box;position: relative;overflow: hidden;background-color: var(--color-black); }
.style-88501 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-bottom);z-index: 2; }
.style-88501 .carousel figure img { transition: filter .6s ease, transform .6s ease, opacity .6s ease; }
.style-88501 .carousel .h4-style.crl-title { font-size: 3.75em;letter-spacing: var(--letter-spacingMD-Neg);line-height: .9;margin: 0;color: inherit;font-weight: bold;position: relative;z-index: 1;transition: color .3s ease; }
.style-88501 .carousel .h4-style.crl-title:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 6px;background-color: rgba(var(--color-2RGB),var(--color-alpha50));z-index: -2;transition: background-color .6s ease; }
.style-88501 .carousel .h4-style.crl-title:after { content: "";display: block;position: absolute;opacity: 0;left: 50%;transform: translate(-50%,0);bottom: 0;width: 0;height: 6px;background-color: var(--color-1);z-index: -1;transition: width 1s ease, opacity .6s ease; }
.style-88501 .carousel .crl-caption { color: var(--color-white);font-weight: bold;line-height: 1.2;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;padding: 1em .5em;box-sizing: border-box; }
.style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(var(--carousel-padding) / 2);transform: translateX(-50%);bottom: 4rem;top: auto; }
.style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: calc(var(--carousel-padding) / 2);transform: translateX(50%);bottom: 4rem;top: auto; }
.style-88501 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;color: var(--color-white);text-align: center; }
.style-88829 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88829 time { color: inherit;margin: 1rem 0 .5rem 3rem; }
.style-88829 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-bottom); }
.style-88829 .carousel figure img { height: clamp(750px,80vh,900px);object-fit: cover; }
.style-88829 .carousel .h4-style.crl-title { font-size: var(--heading-large);color: inherit;margin: 0 0 .15em;line-height: 1; }
.style-88829 .carousel .h4-style.crl-title:before { content: "I am Part of the Pack";font-size: 2.25rem;color: var(--color-2);display: block;margin: 0 0 .25em;font-family: var(--font-script);letter-spacing: 0; }
.style-88829 .carousel .crl-caption { color: inherit; }
.style-88829 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 3.5rem;left: 2.75rem;transform: none; }
.style-88829 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 3.5rem;right: auto;left: calc(2.75rem + (50px + 1rem));transform: none; }
.style-88829 .crl-pager { position: absolute;left: 2.75rem;bottom: 2rem !important;text-align: right;width: auto; }
.style-88829 .carousel .flex-control-nav li a { width: 58px;height: 6px;border-radius: 0;box-shadow: none;margin: 0 .5rem;background-color: rgba(var(--color-2RGB),var(--color-alpha50));font-size: 0;transition: background-color .3s ease; }
.style-88829 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-88829 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-88829 .carousel .caption-spacing.crl-inner-details { position: absolute;top: 50%;height: 100%;transform: translateY(-50%);width: clamp(300px,37vw,735px);right: 0;color: var(--color-white);padding: clamp(4rem,7vh,11em) clamp(2rem,5vw,120px);box-sizing: border-box;background-color: rgba(var(--color-3RGB),var(--color-alpha95));text-align: left; }
.style-88829 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: -1.5rem;bottom: 0;width: calc(100% + 1.5rem);height: calc(100% - 1.5rem);border-top: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));border-left: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));pointer-events: none; }
.style-88829 .carousel .caption-spacing.crl-inner-details:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/WolfHeadGold13.png');background-position: center;background-repeat: no-repeat;opacity: .3; }
.style-88829 .carousel .crl-readmore { margin-left: 3rem; }
.style-88606 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88606 time { color: inherit;margin: 1rem 0 .5rem 3rem; }
.style-88606 .carousel figure img { height: clamp(600px,80vh,800px);object-fit: cover; }
.style-88606 .carousel .h4-style.crl-title { font-size: var(--heading-large);color: inherit;margin: 0 0 .15em;line-height: 1; }
.style-88606 .carousel .crl-caption { color: inherit;margin-left: 3rem; }
.style-88606 .carousel .caption-spacing.crl-inner-details { color: var(--color-white);text-align: left;position: absolute;left: 0;top: 50%;width: 100%;transform: translateY(-50%);padding: 2.5rem 4rem;box-sizing: border-box; }
.style-88606 .carousel .crl-readmore { margin-left: 3rem; }
.style-88608 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88608 time { color: inherit;margin: 1rem 0 .5rem 3rem; }
.style-88608 .carousel figure img { height: clamp(600px,80vh,800px);object-fit: cover; }
.style-88608 .carousel .h4-style.crl-title { font-size: var(--heading-large);color: inherit;margin: 0 0 .15em;line-height: 1; }
.style-88608 .carousel .crl-caption { color: inherit;margin-left: 3rem; }
.style-88608 .carousel .caption-spacing.crl-inner-details { color: var(--color-white);text-align: left;position: absolute;left: 0;top: 50%;width: 100%;transform: translateY(-50%);padding: 2.5rem 4rem;box-sizing: border-box; }
.style-88608 .carousel .crl-readmore { margin-left: 3rem; }
.style-88622 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88622 time { color: inherit;margin: 1rem 0 .5rem 3rem; }
.style-88622 .carousel figure img { height: clamp(600px,80vh,800px);object-fit: cover; }
.style-88622 .carousel .h4-style.crl-title { font-size: var(--heading-large);color: inherit;margin: 0 0 .15em;line-height: 1; }
.style-88622 .carousel .crl-caption { color: inherit;margin-left: 3rem; }
.style-88622 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 3.5rem;left: auto;right: calc(2.75rem + (50px + 1rem));transform: none; }
.style-88622 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 3.5rem;right: 2.75rem;transform: none; }
.style-88622 .crl-pager { position: absolute;right: 2.75rem;bottom: 2rem !important;text-align: right;width: auto; }
.style-88622 .carousel .flex-control-nav li a { width: 58px;height: 6px;border-radius: 0;box-shadow: none;margin: 0 .5rem;background-color: rgba(var(--color-2RGB),var(--color-alpha50));font-size: 0;transition: background-color .3s ease; }
.style-88622 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-88622 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-88622 .carousel .caption-spacing.crl-inner-details { position: absolute;top: 50%;transform: translateY(-50%);width: clamp(300px,46vw,735px);left: 0;color: var(--color-white);padding: 4rem 2rem 4rem clamp(2rem,145px,9vw);text-align: left;box-sizing: border-box; }
.style-88622 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 40%;background-color: rgba(var(--color-1RGB),var(--color-alpha90));height: 100%;z-index: -1; }
.style-88622 .carousel .crl-readmore { margin-left: 3rem; }
.style-88623 { text-align: center;margin: 0 0 var(--margin-block); }
.style-88623 time { color: inherit;margin: 1rem 0 .5rem 3rem; }
.style-88623 .carousel figure img { height: clamp(600px,80vh,800px);object-fit: cover; }
.style-88623 .carousel .h4-style.crl-title { font-size: var(--heading-large);color: inherit;margin: 0 0 .15em;line-height: 1; }
.style-88623 .carousel .crl-caption { color: inherit;margin-left: 3rem; }
.style-88623 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 3.5rem;left: 2.75rem;transform: none; }
.style-88623 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 3.5rem;right: auto;left: calc(2.75rem + (50px + 1rem));transform: none; }
.style-88623 .crl-pager { position: absolute;left: 2.75rem;bottom: 2rem !important;text-align: right;width: auto; }
.style-88623 .carousel .flex-control-nav li a { width: 58px;height: 6px;border-radius: 0;box-shadow: none;margin: 0 .5rem;background-color: rgba(var(--color-2RGB),var(--color-alpha50));font-size: 0;transition: background-color .3s ease; }
.style-88623 .carousel .flex-control-nav li a:hover { background-color: var(--color-2); }
.style-88623 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-2); }
.style-88623 .carousel .caption-spacing.crl-inner-details { text-align: right;position: absolute;top: 50%;transform: translateY(-50%);width: clamp(300px,46vw,735px);right: 0;color: var(--color-white);padding: 4rem clamp(2rem,145px,9vw) 4rem 2rem;box-sizing: border-box; }
.style-88623 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;right: 0;top: 0;width: 40%;background-color: rgba(var(--color-1RGB),var(--color-alpha90));height: 100%;z-index: -1; }
.style-88623 .carousel .crl-readmore { margin-left: 3rem; }
.style-88939 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-88939 time { color: inherit;margin: 1em 0 0; }
.style-88939 .carousel.flexslider { padding: 0;margin: 0; }
.style-88939 .carousel figure { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;height: auto;padding: 3rem 1.5rem;box-sizing: border-box; }
.style-88939 .carousel figure img { float: none;margin: 0 auto 1em !important;width: 100%;max-width: 36px;max-height: 40px;box-shadow: none;pointer-events: none; }
.style-88939 .carousel .h4-style.crl-title { font-size: 1em;letter-spacing: 0;line-height: 1.2;font-family: var(--font-body);font-weight: bold;margin: 0; }
.style-88939 .carousel .crl-caption { position: relative;font-size: .875em;line-height: 1.6;color: var(--color-white);height: 0;opacity: 0;transition: height .6s ease, opacity .6s ease, padding .6s ease, margin .6s ease; }
.style-88939 .carousel .crl-caption:before { content: "";display: block;position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: 0;opacity: 0;border-top: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));transition: width 1s ease; }
.style-88939 .carousel .h4-style a.crl-title { color: var(--color-white);font-size: inherit; }
.style-88939 .carousel .h4-style a.crl-title:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88603 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-88603 time { color: inherit;margin: 1em 0 0; }
.style-88603 .carousel.flexslider { padding: 0;margin: 0; }
.style-88603 .carousel figure { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;height: auto;padding: 3rem 1.5rem;box-sizing: border-box; }
.style-88603 .carousel figure img { float: none;margin: 0 auto 1em !important;width: 100%;max-width: 36px;max-height: 40px;box-shadow: none;pointer-events: none; }
.style-88603 .carousel .h4-style.crl-title { font-size: 1em;letter-spacing: 0;line-height: 1.2;font-family: var(--font-body);font-weight: bold;margin: 0; }
.style-88603 .carousel .crl-caption { position: relative;font-size: .875em;line-height: 1.6;color: var(--color-white);height: 0;opacity: 0;transition: height .6s ease, opacity .6s ease, padding .6s ease, margin .6s ease; }
.style-88603 .carousel .crl-caption:before { content: "";display: block;position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: 0;opacity: 0;border-top: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));transition: width 1s ease; }
.style-88603 .carousel .h4-style a.crl-title { color: var(--color-white);font-size: inherit; }
.style-88603 .carousel .h4-style a.crl-title:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88601 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88601 time { color: inherit; }
.style-88601 .carousel.flexslider { padding: 0;margin: 0; }
.style-88601 .carousel figure { position: relative; }
.style-88601 .carousel figure:before { content: "";display: block;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: calc(100% - 14px);height: calc(100% - 14px);border: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));z-index: 999999;pointer-events: none; }
.style-88601 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-88601 .carousel .h4-style.crl-title { font-size: 1.5em;letter-spacing: var(--letter-spacingMD-Neg);line-height: 1;color: inherit;margin: 0; }
.style-88601 .carousel .crl-caption { position: relative;color: inherit;font-size: .875em;line-height: 1.5;height: 0;transition: opacity .6s ease, height .6s ease, padding .6s ease; }
.style-88601 .carousel .caption-spacing.crl-inner-details { margin: 0;background-color: transparent;color: var(--color-white);position: absolute;left: 0;bottom: 1rem;width: 100%;padding: 0 1rem calc(24px + 1rem);box-sizing: border-box;transition: bottom .3s ease; }
.style-88601 .carousel .caption-spacing.crl-inner-details:before { content: "expand_less";font-family: var(--font-icons);color: var(--color-white);font-size: 1.25rem;font-weight: bold;line-height: 24px;text-align: center;display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);height: 24px;width: 24px;border-radius: 100%;background-color: var(--color-1);transition: background-color .3s ease; }
.style-88601 .carousel .h4-style a.crl-title { color: var(--color-white);font-size: inherit; }
.style-88601 .carousel .h4-style a.crl-title:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88600 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88600 time { color: inherit; }
.style-88600 .carousel.flexslider { padding: 0;margin: 0; }
.style-88600 .carousel figure { position: relative; }
.style-88600 .carousel figure:before { content: "";display: block;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: calc(100% - 14px);height: calc(100% - 14px);border: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));z-index: 999999;pointer-events: none; }
.style-88600 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-88600 .carousel .h4-style.crl-title { font-size: 1.5em;letter-spacing: var(--letter-spacingMD-Neg);line-height: 1;color: inherit;margin: 0; }
.style-88600 .carousel .crl-caption { position: relative;color: inherit;font-size: .875em;line-height: 1.5;height: 0;transition: opacity .6s ease, height .6s ease, padding .6s ease; }
.style-88600 .carousel .caption-spacing.crl-inner-details { margin: 0;background-color: transparent;color: var(--color-white);position: absolute;left: 0;bottom: 1rem;width: 100%;padding: 0 1rem calc(24px + 1rem);box-sizing: border-box;transition: bottom .3s ease; }
.style-88600 .carousel .caption-spacing.crl-inner-details:before { content: "expand_less";font-family: var(--font-icons);color: var(--color-white);font-size: 1.25rem;font-weight: bold;line-height: 24px;text-align: center;display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);height: 24px;width: 24px;border-radius: 100%;background-color: var(--color-1);transition: background-color .3s ease; }
.style-88600 .carousel .h4-style a.crl-title { color: var(--color-white);font-size: inherit; }
.style-88600 .carousel .h4-style a.crl-title:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88597 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88597 time { color: inherit; }
.style-88597 .carousel.flexslider { padding: 0;margin: 0; }
.style-88597 .carousel figure { position: relative; }
.style-88597 .carousel figure:before { content: "";display: block;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: calc(100% - 14px);height: calc(100% - 14px);border: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));z-index: 999999;pointer-events: none; }
.style-88597 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-88597 .carousel .h4-style.crl-title { font-size: 1.5em;letter-spacing: var(--letter-spacingMD-Neg);line-height: 1;color: inherit;margin: 0; }
.style-88597 .carousel .crl-caption { position: relative;color: inherit;font-size: .875em;line-height: 1.5;height: 0;transition: opacity .6s ease, height .6s ease, padding .6s ease; }
.style-88597 .carousel .caption-spacing.crl-inner-details { margin: 0;background-color: transparent;color: var(--color-white);position: absolute;left: 0;bottom: 1rem;width: 100%;padding: 0 1rem calc(24px + 1rem);box-sizing: border-box;transition: bottom .3s ease; }
.style-88597 .carousel .caption-spacing.crl-inner-details:before { content: "expand_less";font-family: var(--font-icons);color: var(--color-white);font-size: 1.25rem;font-weight: bold;line-height: 24px;text-align: center;display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);height: 24px;width: 24px;border-radius: 100%;background-color: var(--color-1);transition: background-color .3s ease; }
.style-88597 .carousel .h4-style a.crl-title { color: var(--color-white);font-size: inherit; }
.style-88597 .carousel .h4-style a.crl-title:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88599 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88599 time { color: inherit; }
.style-88599 .carousel.flexslider { padding: 0;margin: 0; }
.style-88599 .carousel figure { position: relative; }
.style-88599 .carousel figure:before { content: "";display: block;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: calc(100% - 14px);height: calc(100% - 14px);border: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha50));z-index: 999999;pointer-events: none; }
.style-88599 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-88599 .carousel .h4-style.crl-title { font-size: 1.5em;letter-spacing: var(--letter-spacingMD-Neg);line-height: 1;color: inherit;margin: 0; }
.style-88599 .carousel .crl-caption { position: relative;color: inherit;font-size: .875em;line-height: 1.5;height: 0;transition: opacity .6s ease, height .6s ease, padding .6s ease; }
.style-88599 .carousel .caption-spacing.crl-inner-details { margin: 0;background-color: transparent;color: var(--color-white);position: absolute;left: 0;bottom: 1rem;width: 100%;padding: 0 1rem calc(24px + 1rem);box-sizing: border-box;transition: bottom .3s ease; }
.style-88599 .carousel .caption-spacing.crl-inner-details:before { content: "expand_less";font-family: var(--font-icons);color: var(--color-white);font-size: 1.25rem;font-weight: bold;line-height: 24px;text-align: center;display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);height: 24px;width: 24px;border-radius: 100%;background-color: var(--color-1);transition: background-color .3s ease; }
.style-88599 .carousel .h4-style a.crl-title { color: var(--color-white);font-size: inherit; }
.style-88599 .carousel .h4-style a.crl-title:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-88867 { margin: 0 0 var(--margin-block); }
.style-88867 time { margin: 0 0 -1rem;padding-top: .75rem; }
.style-88867 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 3rem);z-index: 1; }
.style-88867 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 250px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88867 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 25px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88867 .carousel figure { margin: 0  1em;box-sizing: border-box; }
.style-88867 .carousel figure img { max-height: 70px;object-fit: cover; }
.style-88867 .carousel .h4-style.crl-title { margin: 0;position: absolute;width: 100%;color: var(--color-white);transform: translateY(-100%);padding: 4rem 1rem 1rem;box-sizing: border-box;background: var(--gradient-bottom); }
.style-88867 .carousel .crl-caption { color: var(--color-body);font-weight: normal;line-height: var(--line-height-body);padding-top: 1.25em; }
.style-88867 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: calc(50% - 2.5rem);transform: translateX(-50%); }
.style-88867 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: calc(50% + 2.5rem);transform: translateX(-50%); }
.style-88867 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent;display: none; }
.style-88471 { margin: 0 0 var(--margin-block); }
.style-88471 time { margin: 0 0 -1rem;padding-top: .75rem; }
.style-88471 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 3rem);z-index: 1; }
.style-88471 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 250px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88471 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 25px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88471 .carousel figure { margin: 0 .75em;box-sizing: border-box; }
.style-88471 .carousel .h4-style.crl-title { margin: 0;position: absolute;width: 100%;color: var(--color-white);transform: translateY(-100%);padding: 4rem 1rem 1rem;box-sizing: border-box;background: var(--gradient-bottom); }
.style-88471 .carousel .crl-caption { color: var(--color-body);font-weight: normal;line-height: var(--line-height-body);padding-top: 1.25em; }
.style-88471 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: calc(50% - 2.5rem);transform: translateX(-50%); }
.style-88471 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: calc(50% + 2.5rem);transform: translateX(-50%); }
.style-88471 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-91260 { margin: 0 0 var(--margin-block); }
.style-91260 time { margin: 0 0 -1rem;padding-top: .75rem; }
.style-91260 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 3rem);z-index: 1; }
.style-91260 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 250px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-91260 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 25px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-91260 .carousel figure { margin: 0 .75em;box-sizing: border-box; }
.style-91260 .carousel .h4-style.crl-title { margin: 0;position: absolute;width: 100%;color: var(--color-white);transform: translateY(-100%);padding: 4rem 1rem 1rem;box-sizing: border-box;background: var(--gradient-bottom); }
.style-91260 .carousel .crl-caption { color: var(--color-body);font-weight: normal;line-height: var(--line-height-body);padding-top: 1.25em; }
.style-91260 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: calc(50% - 2.5rem);transform: translateX(-50%); }
.style-91260 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: calc(50% + 2.5rem);transform: translateX(-50%); }
.style-91260 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-88472 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88472 .link-image { margin: 0 0 1em !Important; }
.style-88472 .h4-style A { display: block;color: inherit; }
.style-88472 .news img { margin: 0 0 1em !Important; }
.style-88472 .lists img { margin: 0 0 1em !Important; }
.style-88472 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 3rem);z-index: 1; }
.style-88472 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 250px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88472 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 25px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88472 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: calc(50% - 2.5rem);transform: translateX(-50%); }
.style-88472 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: calc(50% + 2.5rem);transform: translateX(-50%); }
.style-88472 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88472 .carousel .text-slide { text-align: left; }
.style-88472 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-88472 .event-detail { margin: 0; }
.style-88472 .start-date { display: none; }
.style-88472 .end-date { display: none; }
.style-88472 .end-time:before { content: "-"; }
.style-88472 .date-sep { display: none; }
.style-88618 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;background-color: var(--color-black); }
.style-88618 .carousel.flexslider { margin: 0;padding: 0; }
.style-88618 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;opacity: .7; }
.style-88618 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88618 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-88473 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden; }
.style-88473 .carousel.flexslider { margin: 0;padding: 0; }
.style-88473 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;transition: filter .6s ease;transition-delay: .5s !important; }
.style-88473 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88473 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-88570 { right: 0;top: 0;width: 58vw;height: 100%;overflow: hidden;background-color: var(--color-black); }
.style-88570 .carousel.flexslider { margin: 0;padding: 0; }
.style-88570 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;transition: filter .6s ease;transition-delay: .5s !important;opacity: .6; }
.style-88570 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88570 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-88621 .h4-style { font-family: var(--font-body);text-transform: uppercase;letter-spacing: var(--letter-spacingLG);font-weight: bold;font-size: .875rem;margin: 1em 0 0;padding-left: 2rem;box-sizing: border-box;--h4-color: var(--h2-color); }
.style-88621 .h4-style:before { content: "- "; }
.style-88621 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88621 .link-image { margin: 0 0 1em !important; }
.style-88621 .h4-style A { display: block;color: inherit; }
.style-88621 .brief-description { font-size: var(--quote-font-size);line-height: 1;font-family: var(--font-script);font-weight: normal;letter-spacing: var(--letter-spacingMD-Neg);position: relative; }
.style-88621 .news img { margin: 0 0 1em !Important; }
.style-88621 .lists img { margin: 0 0 1em !Important; }
.style-88621 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 3rem);z-index: 1; }
.style-88621 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 250px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88621 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 25px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88621 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: calc(50% - 2.5rem);transform: translateX(-50%); }
.style-88621 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: calc(50% + 2.5rem);transform: translateX(-50%); }
.style-88621 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88621 .carousel .text-slide { padding: 0;display: flex;flex-direction: column-reverse; }
.style-88621 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-88621 .event-detail { margin: 0; }
.style-88621 .start-date { display: none; }
.style-88621 .end-date { display: none; }
.style-88621 .end-time:before { content: "- "; }
.style-88621 .date-sep { display: none; }
.style-88469 { margin: 0 0 var(--margin-block); }
.style-88469 time { margin: 0 0 -1rem;padding-top: .75rem; }
.style-88469 .carousel.flexslider { margin: 0;padding: 0 0 calc(38px + 3rem);z-index: 1; }
.style-88469 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 150px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88469 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 19px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88469 .carousel .h4-style.crl-title { margin: 0;position: absolute;width: 100%;color: var(--color-white);transform: translateY(-100%);padding: 4rem 1rem 1rem;box-sizing: border-box;background: var(--gradient-bottom); }
.style-88469 .carousel .crl-caption { color: var(--color-body);font-weight: normal;line-height: var(--line-height-body);padding-top: 1.25em; }
.style-88469 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: 0;transform: none;height: 38px;width: 38px;background-size: 12px;background-position: center left 12px; }
.style-88469 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: 3.75rem;transform: none;height: 38px;width: 38px;background-size: 12px;background-position: center right 12px; }
.style-88469 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent; }
.style-88458 { margin: 0 0 var(--margin-block); }
.style-88458 .carousel.flexslider { margin: 0;padding: 0; }
.style-88458 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88612 { margin: 0 0 -8rem; }
.style-88612 .carousel.flexslider { margin: 0;padding: 0; }
.style-88612 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88611 { margin: -8rem 0 var(--margin-block); }
.style-88611 .carousel.flexslider { margin: 0;padding: 0; }
.style-88611 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-88470 { margin: 0 0 var(--margin-block); }
.style-88470 .link-image { margin: 0 0 1em !important; }
.style-88470 .h4-style A { display: block;color: inherit; }
.style-88470 .news img { margin: 0 0 1em !Important; }
.style-88470 .lists img { margin: 0 0 1em !Important; }
.style-88470 .carousel.flexslider { margin: 0;padding: 0 0 calc(38px + 3rem);z-index: 1; }
.style-88470 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 150px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88470 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 19px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88470 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: 0;transform: none;height: 38px;width: 38px;background-size: 12px;background-position: center left 12px; }
.style-88470 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: 3.75rem;transform: none;height: 38px;width: 38px;background-size: 12px;background-position: center right 12px; }
.style-88470 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-88470 .carousel .text-slide { padding: 0; }
.style-88470 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-88470 .event-detail { margin: 0; }
.style-88470 .start-date { display: none; }
.style-88470 .end-date { display: none; }
.style-88470 .end-time:before { content: "- "; }
.style-88470 .date-sep { display: none; }
.style-88620 .h4-style { font-size: var(--heading-md);font-weight: bold;line-height: 1;margin: 0 0 .25em;color: var(--h2-color); }
.style-88620 { margin: 0 0 var(--margin-block);text-align: center; }
.style-88620 .readmore { margin: 1rem auto 0; }
.style-88620 .link-image { margin: 0 auto 1.25em !important;width: 100%;max-width: 65px;max-height: 65px; }
.style-88620 .h4-style A { display: block;color: inherit; }
.style-88620 .long-description { font-size: 1.125em;font-weight: 300;font-family: var(--font-display);line-height: 1.2; }
.style-88620 .brief-description { font-size: 1.125em;font-weight: 300;font-family: var(--font-display);line-height: 1.2; }
.style-88620 .news img { margin: 0 0 1em !Important; }
.style-88620 .lists img { margin: 0 auto 1.25em;width: 100%;max-width: 65px;max-height: 65px; }
.style-88620 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 3rem);z-index: 1; }
.style-88620 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 250px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-88620 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 0;bottom: 25px;width: 100%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-88620 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: auto;bottom: 0;left: calc(50% - 2.5rem);transform: translateX(-50%); }
.style-88620 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: auto;bottom: 0;right: auto;left: calc(50% + 2.5rem);transform: translateX(-50%); }
.style-88620 A.links-urllink { font-size: var(--heading-md);font-weight: bold;line-height: 1;margin: 0 0 .25em; }
.style-88620 A.links-urllink:hover { color: var(--color-1); }
.style-88620 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-88620 .carousel .text-slide { position: relative;display: inline-block;vertical-align: top;padding: 0 1.5rem;box-sizing: border-box;overflow: hidden; }
.style-88620 .carousel .text-slide:before { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);height: 90%;width: 1px;border-left: var(--border-line) var(--border-color); }
.style-88620 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-88620 .event-detail { margin: 0; }
.style-88620 .start-date { display: none; }
.style-88620 .end-date { display: none; }
.style-88620 .end-time:before { content: "-"; }
.style-88620 .date-sep { display: none; }
.style-88509 { overflow: hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1; }
.style-88509 .background-carousel .crl-details { display: none; }
.style-88493 .background-carousel .crl-details { display: none; }
.style-88546 { position: absolute;left: 0;top: 0;width: 50vw;height: 100%;overflow: hidden; }
.style-88546 .carousel figure { background-color: var(--color-black); }
.style-88546 .carousel figure img { opacity: .3;object-fit: cover;height: 100vh;width: auto;min-width: 100%;transition: transform .6s ease, filter .6s ease; }
.style-88546 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-93378 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingLG2);font-size: 1.25em;margin: 0 0 1.5em; }
.style-93378 .h4-style { font-weight: bold;font-size: 1.375em; }
.style-93378 { margin: 0 0 var(--margin-block);text-align: center; }
.style-93378 .link-image { margin: 0 0 1em !Important; }
.style-93378 .h4-style A { display: block;color: inherit; }
.style-93378 .location { font-style: italic; }
.style-93378 .news img { margin: 0 0 1em !Important; }
.style-93378 .lists img { margin: 0 0 1em !Important; }
.style-93378 .carousel.flexslider { margin: 0;padding: 0 0 calc(50px + 2rem);position: relative;z-index: 1; }
.style-93378 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 280px;height: 50px;background-color: var(--color-white);z-index: -1; }
.style-93378 .carousel.flexslider:after { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 25px;width: 90%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-93378 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 2.75rem);bottom: 0;top: auto;transform: translateX(-50%); }
.style-93378 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% + 2.75rem);bottom: 0;top: auto;transform: translateX(-50%); }
.style-93378 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-93378 .carousel .text-slide { text-align: left;padding: 0 1em;box-sizing: border-box; }
.style-93378 .date-icon { float: left;display: inline-block;margin: 0 0 1em; }
.style-93378 .event-detail { margin: 0 0 0 7em; }
.style-93378 .start-date { display: none; }
.style-93378 .end-date { display: none; }
.style-93378 .end-time:before { content: "-"; }
.style-93378 .date-sep { display: none; }
.style-88464 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-88462 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-88463 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-88504 { padding: 0 2rem 0 clamp(2rem,6vw,175px);box-sizing: border-box;max-width: 1800px;margin: 0 auto !important;display: flex;align-items: center; }
.style-88505 { max-width: 1185px;margin: 0 auto !important; }
.style-88517 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin-left: 0 !Important;z-index: 0;box-sizing: border-box;padding: 0 1rem 0 4rem;max-width: 2000px;margin: 0 auto 6rem; }
.style-88517:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 62vw;height: 80%;background-color: var(--color-gray);z-index: -1; }
.style-88823 { position: absolute;left: clamp(2rem, 4vw, 100px);bottom: 6rem;width: 515px;z-index: 2; }
.style-88616 { padding: 3.5rem 3.5rem calc(3.5rem - var(--margin-block));box-sizing: border-box;display: flex;border: var(--border-line) var(--border-color);border-radius: var(--border-radius-MD);margin: 0 0 4rem; }
.style-88615 { padding-top: 4rem;border-top: var(--border-line) var(--border-color); }
.style-93073 { padding: 3.5rem 3.5rem calc(3.5rem - var(--margin-block));box-sizing: border-box;display: flex;border: var(--border-line) var(--border-color);border-radius: var(--border-radius-MD);margin: 0 0 4rem;border-width: 4px;border-style: solid;border-color: #D1C99D; }
.style-93072 { padding: 3.5rem 3.5rem calc(3.5rem - var(--margin-block));box-sizing: border-box;display: flex;border: var(--border-line) var(--border-color);border-radius: var(--border-radius-MD);margin: 0 0 4rem;border-width: 4px;border-style: solid;border-color: #730020; }
.style-88619 { text-align: center;margin: clamp(2rem, 100px,11vh) auto !important;background-color: rgba(var(--color-blackRGB),var(--color-alpha60));max-width: 1064px;border: 3px solid rgba(var(--color-2RGB),var(--color-alpha30));color: var(--color-white);padding: 4rem 4rem calc(5rem - var(--margin-block));box-sizing: border-box;--h1-color: var(--color-white);--button-color-hover: var(--color-white);z-index: 1; }
.style-88522 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;z-index: 0;box-sizing: border-box;padding: 0 2rem;max-width: 2000px;margin: 0 auto !important; }
.style-88487 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw !important;margin: 0;z-index: 0;box-sizing: border-box;overflow: hidden; }
.style-88457 { position: relative;z-index: 0;padding: var(--padding-row);box-sizing: border-box;display: flex;margin-bottom: var(--margin-row);margin-left: 0 !Important;--border-color: var(--color-gray3) !Important;background-color: var(--color-gray);box-shadow: 1185px 0px 0px 0px var(--color-gray), -1185px 0px 0px 0px var(--color-gray), 734px 0px 0px 0px var(--color-gray), -734px 0px 0px 0px var(--color-gray), 20px 0px 0px 0px var(--color-gray), -20px 0px 0px 0px var(--color-gray); }
.style-88466 { margin-bottom: var(--margin-row); }
.style-88465 { margin-top: var(--margin-row); }
.style-88456 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: #fff !important;--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30)) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--button-color-hover: var(--color-body);--button-color-hover2: var(--color-body);--button-color-hover3: var(--color-body);--month-name-color: rgba(var(--color-blackRGB),var(--color-alpha20)) !important;--day-number-color: var(--color-3) !important;--affinity-name-color: var(--color-body);--job-title-color: var(--color-body);--picker-label-color: var(--color-body);--carousel-arrow-background: var(--color-3);--carousel-arrow-background-hover: var(--color-2);--time-color: var(--color-body);--button-readmore-color: var(--color-body);--button-background-color: var(--color-3);--button-readmore-color-hover: var(--color-body);background-color: var(--color-1);box-shadow: 1185px 0px 0px 0px var(--color-1), -1185px 0px 0px 0px var(--color-1), 734px 0px 0px 0px var(--color-1), -734px 0px 0px 0px var(--color-1), 20px 0px 0px 0px var(--color-1), -20px 0px 0px 0px var(--color-1); }
.style-88610 { position: relative;display: flex;align-items: center;padding: 4rem 0 calc(4rem - var(--margin-block));z-index: 1;margin-bottom: 4rem; }
.style-88610:before { content: "";display: block;position: absolute;left: 0;transform: translateX(-78%);top: 0;width: 100vw;height: 100%;z-index: -1;background-color: var(--color-gray); }
.style-88614 { margin: 0 0 12rem;display: flex;align-items: center;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;z-index: 0;box-sizing: border-box;padding: 4rem clamp(2rem,265px,10vw) calc(4rem - var(--margin-block)) 0;background-color: var(--color-gray);box-shadow: 1185px 0px 0px 0px var(--color-gray), -1185px 0px 0px 0px var(--color-gray), 734px 0px 0px 0px var(--color-gray), -734px 0px 0px 0px var(--color-gray), 20px 0px 0px 0px var(--color-gray), -20px 0px 0px 0px var(--color-gray); }
.style-88613 { margin: 9rem 0 6rem;display: flex;align-items: center;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;z-index: 0;box-sizing: border-box;padding: 4rem 0 calc(4rem - var(--margin-block)) clamp(2rem,265px,10vw);background-color: var(--color-gray);box-shadow: 1185px 0px 0px 0px var(--color-gray), -1185px 0px 0px 0px var(--color-gray), 734px 0px 0px 0px var(--color-gray), -734px 0px 0px 0px var(--color-gray), 20px 0px 0px 0px var(--color-gray), -20px 0px 0px 0px var(--color-gray); }
.style-88496 { position: relative;background-color: var(--color-gray);padding: 4rem 0 0;--border-color: var(--color-gray3); }
.style-88496:before { content: "";display: block;position: absolute;left: 0;top: -2.7vw;width: 100%;height: 100%;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/TrianglesSM.png');background-size: 100vw;background-position: center top;background-repeat: no-repeat;pointer-events: none;z-index: 2; }
.style-88486 { min-height: var(--height-region-min);position: relative;color: var(--color-white);margin-top: -1px;z-index: 2; }
.style-88486: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) 51%, rgba(0,0,0,0) 72%, rgba(0,0,0,0.7) 100%); }
.style-88486:after { content: "";display: block;position: absolute;left: 0;bottom: -2.7vw;width: 100%;height: 100%;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/TrianglesSM.png');background-size: 100vw;background-position: center bottom;background-repeat: no-repeat;pointer-events: none; }
.style-88502 { position: relative;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/Saint Ignatius - Logo AMDG_maroon.png');background-position: center left -100px;background-size: 610px;background-repeat: no-repeat;padding-bottom: 4rem;overflow-x: clip; }
.style-88502:before { content: "";display: block;position: absolute;right: -100%;bottom: -130%;width: 200%;height: 200%;transform: rotate(-45deg);background-color: var(--color-gray);z-index: -1; }
.style-88514 { background-color: var(--color-white);position: relative;padding: 8rem 0 1rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/WolfColor13.png');background-position: right -30px top -20px;background-repeat: no-repeat;background-size: 45vw;overflow: hidden; }
.style-88514:before { content: "";display: block;position: absolute;right: -170%;bottom: -142%;width: 200%;height: 200%;transform: rotate(-35deg);background-color: var(--color-gray);z-index: 0;pointer-events: none; }
.style-88510 { position: relative;color: var(--color-white);--button-readmore-color: var(--color-white) !important;--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60)) !important;z-index: 1;--margin-block: 0; }
.style-88510:before { /*content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(var(--color-blackRGB),var(--color-alpha60));background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/TrianglesLG.png');background-position: left bottom;background-repeat: no-repeat;background-size: 50vw;pointer-events: none;z-index: 0;: */; }
.style-88485 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important; }
.style-88533 { position: relative;z-index: 1;min-height: 0 !important;--height-region: clamp(620px,68vh,800px);overflow: hidden; }
.style-88542 { position: relative;background-color: var(--color-gray4); }
.style-88568 { position: relative;background-color: var(--color-gray);padding: 2.5rem 0 0; }
.style-88489 { min-height: 0 !important; }
.style-88490 { position: absolute;left: 0;top: 0;width: 100%;z-index: 9999999999999999;color: #fff;padding: var(--padding-header);box-sizing: border-box;transition: padding .6s ease, background-color .6s ease; }
.style-88561 { position: relative;color: var(--color-white);margin-top: -1px;z-index: 2;--height-region: clamp(800px,90vh,1200px);height: var(--height-region);margin-bottom: 2rem; }
.style-88561:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(var(--color-blackRGB),var(--color-alpha50));pointer-events: none; }
.style-88561:after { content: "";display: block;position: absolute;left: 0;bottom: -2.7vw;width: 100%;height: 100%;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/TrianglesSM.png');background-size: 100vw;background-position: center bottom;background-repeat: no-repeat;pointer-events: none; }
.style-88574 { position: relative;color: var(--color-white);margin-top: -1px;z-index: 2;background-color: var(--color-3);overflow: clip;padding-top: 145px; }
.style-88566 { position: relative;padding-top: 4rem; }
.style-88957 { position: relative;padding-top: 4rem; }
.style-88571 { position: relative;color: var(--color-white);margin-top: -1px;z-index: 2;--height-region: 580px;height: var(--height-region);background-color: var(--color-1);overflow: clip; }
.style-88563 { position: absolute;left: 0;bottom: 0;width: 60%;z-index: 1;padding: 0 clamp(2rem,6vw,160px) clamp(6rem,10rem,11vh);box-sizing: border-box; }
.style-88563:before { content: "";display: block;position: absolute;left: 50%;bottom: clamp(6rem,11vh, 10rem);transform: translate(-50%,-100%);width: 100vw;height: 6px;background-color: var(--color-2);z-index: -1; }
.style-88575 { position: relative;z-index: 1;padding: 0 clamp(2rem,3vw,125px) 1.5rem;box-sizing: border-box;text-align: center; }
.style-88575:before { content: "";display: block;position: absolute;left: 50%;bottom: 1.5rem;transform: translate(-50%,-100%);width: 100vw;height: 6px;background-color: var(--color-2);z-index: -1; }
.style-88573 { left: 0;bottom: 0;width: 100%;z-index: 1;padding: 0 clamp(2rem,3vw,125px) 2.5rem;box-sizing: border-box; }
.style-88573:before { content: "";display: block;position: absolute;left: 50%;bottom: 2.5rem;transform: translate(-50%,-100%);width: 100vw;height: 6px;background-color: var(--color-2);z-index: -1; }
.style-88446 .h2-style { padding: 0 2.5rem;margin: 0;font-size: var(--heading-md);color: var(--color-black);box-sizing: border-box; }
.style-88446 .h4-style { background-color: var(--color-1);padding: 0 2.5rem;margin: 0;color: #fff;font-size: 1.35em;line-height: 48px;border-bottom: 3px solid var(--color-2);box-sizing: border-box; }
.style-88446 { background-color: #fff; }
.style-88446 .emergencybulletin .close { width: 48px;height: 48px;color: #fff;text-decoration: none;font-weight: bold;line-height: 48px;background-color: rgba(0,0,0,0.3);text-align: center;transition: background-color .3s ease; }
.style-88446 .emergencybulletin .close:hover { background-color: var(--color-2); }
.style-88446 .emergencybulletin .logo { background-color: var(--color-1);padding: 0 2.5rem;text-align: left;margin: 0 0 1.25rem 0;color: #fff;font-size: .875em;letter-spacing: var(--letter-spacingLG);font-weight: bold;text-transform: uppercase;line-height: 48px;border-bottom: 3px solid var(--color-2); }
.style-88446 .emergencybulletin .message { padding: 0 2.5rem 2.5rem;margin: 1.25rem 0 0 0;box-sizing: border-box; }
.style-88446 .emergencybulletin .addinfo.button { margin: 0 0 1rem 2.5rem;transform: translateY(-1.5rem); }
.style-88446 .emergencybulletinbanner .close { width: 48px;height: 48px;color: #fff;text-decoration: none;font-weight: bold;line-height: 48px;background-color: rgba(0,0,0,0.3);text-align: center;transition: background-color .3s ease; }
.style-88446 .emergencybulletinbanner .close:hover { background-color: var(--color-2); }
.style-88446 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-88446 .emergencybulletinbanner .message { padding: 0 2.5rem 2.5rem;margin: 1.25rem 0 0 0; }
.style-88446 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 48px;height: 48px;margin: 0;padding: 0 0.625rem;color: #fff;background-color: rgba(0,0,0,0.3);transition: background-color .3s ease; }
.style-88446 .emergencybulletinbanner .addinfo.button:hover { background-color: var(--color-2); }
.style-88446 .emergencybulletinbanner .addinfo.button:before { display: none; }
.style-88447 .mm-container { background-color: var(--color-white);color: var(--color-white);padding-bottom: 1rem; }
.style-88447 .mm-button-container { background-color: var(--color-1);border-bottom: 2px solid var(--color-2); }
.style-88447 .mm-button { background: transparent;line-height: 3rem;height: 3rem;box-shadow: none;font-weight: bold;font-size: .875rem;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: var(--color-white);padding: 0 .25rem; }
.style-88447 .mm-item { background-color: var(--color-white);position: relative; }
.style-88447 .mm-text { color: var(--color-1);font-size: 1.5rem;background-color: var(--color-white);font-family: var(--font-display);text-transform: uppercase;box-shadow: none; }
.style-88447 .mm-text:hover { color: var(--color-body); }
.style-88447 .mm-sub-ind { background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: var(--color-2);width: 0.4rem;height: 0.4rem;min-width: 0;min-height: 0;float: none;font-size: 0;text-indent: unset;display: block;position: absolute;top: 34%;left: 37%;transform: rotate(135deg) !important; }
.style-88447 .mm-menu-separator { background-color: var(--border-color);margin: 1rem 0; }
.style-88447 .mm-button .icon { background: none;background-color: var(--color-2);border-color: var(--color-1);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 10px;margin-left: 10px;margin-right: .5rem;cursor: pointer;-webkit-transition: background-color .2s ease;-moz-transition: background-color .2s ease;-o-transition: background-color .2s ease;transition: background-color .2s ease; }
.style-88447 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: var(--color-2);-webkit-transition: transform .2s ease, top .2s ease;-moz-transition: transform .2s ease, top .2s ease;-o-transition: transform .2s ease, top .2s ease;transition: transform .2s ease, top .2s ease; }
.style-88447 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: var(--color-2);-webkit-transition: transform .2s ease, bottom .2s ease;-moz-transition: transform .2s ease, bottom .2s ease;-o-transition: transform .2s ease, bottom .2s ease;transition: transform .2s ease, bottom .2s ease; }
.style-88447 .mm-login-button { font-weight: bold;font-size: 1rem;letter-spacing: var(--letter-spacingSM-Neg);color: #fff;line-height: 3rem;height: 3rem;padding: 0 .6rem 0 0;box-shadow: none;font-family: var(--font-display);text-transform: uppercase; }
.style-88447 .mm-login-button .icon { width: 1.5rem;height: 100%;vertical-align: top;background-image: none;position: relative;margin: 0;text-align: center;overflow: hidden; }
.style-88447 .mm-login-button .icon:after { content: "account_circle_outlined";font-weight: normal;display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - .75rem);width: 1.5rem;height: 2.25rem;font-size: 1.25rem;line-height: 2.5rem;font-family: var(--font-icons);text-transform: none;margin: 0;color: var(--color-2);text-align: center; }
.style-88447 .mm-item.active { font-weight: bold; }
.style-88448 { background: var(--color-white); }
.style-88448 .cookieconsentbanner .close { width: 2.5rem;height: 2.5rem;color: #fff;text-align: center;text-decoration: none;font-weight: bold;line-height: 2.5rem;background-color: var(--color-1);display: inline-block;margin-bottom: 1rem;box-shadow: none;transition: background-color .3s ease; }
.style-88448 .cookieconsentbanner .close:hover { background-color: var(--color-2); }
.style-88448 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-88448 .cookieconsentbanner .message { padding: 0 2.5rem 1.5rem;margin: 0;box-sizing: border-box; }
.style-88448 .cookieconsentbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0;padding: 0 0.625rem;color: #fff;background-color: var(--button-background-color);border: var(--border-line) var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-88448 .cookieconsentbanner .addinfo.button:hover { background: var(--button-background-color-hover);border-color: var(--border-color);color: var(--button-color-hover); }
.style-88448 .cookieconsentbanner .addinfo.button:before { display: none; }
/* ============= CUSTOM CSS ============== */
    /* === SITE SHELL === */
        /* Generic HTML tag fixes */
        a { cursor: pointer; outline: 0; } /* making links show a pointer on hover and removing outline */
        figure { margin: 0; }
        select {max-width: 100%; }
        li { line-height: inherit; }
        blockquote { border-left: 0; } /* removing Bootstrap’s left border on <blockquote> */
    /* Framework Fixes */
        .row-fluid [class*="span"] { min-height: 1px; } /* reducing min height of empty columns so they don't take up so much height */
        .layout { position: relative; z-index: 0; } /* keeps layout contents from appearing over important lightboxes and banners */
        .carousel { position: relative; z-index: 0; } /* keeps carousel descendants from stacking independent of the carousel itself */
        .mobilemenu { position: relative; z-index: 100; } /* keeps the mobile menu from appearing over the emergency bulletin */
        .emergencybulletinbanner .button-wrap { margin: 0; }
        .fixed-bulletin { position: relative; z-index: 500 !important; } /* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
        .bulletin-banner .fixed-region{ position: static; } /* removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page */
        .bulletin-banner .fixed-region + .region { margin-top: 0 !important; } /* removing the margin top on the region below the fixed header when the emergency bulletin banner is on */
        html.styler .externalvideo { padding: 10px; } /* Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style */
    /* Carousel Fixes */
        .content .flexslider { -webkit-box-shadow: none; -moz-box-shadow: none;-o-box-shadow: none; box-shadow: none; border: 0;-webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0; background: none; } /* removing carousel default styles */
        .carousel.gallery-style.flexslider { height: auto !important; } /* fixing height issue on sidebar gallery */
        .carousel.gallery-style.flexslider .flex-viewport { border: 0 !important; } /* removing default border around image in Sidebar Galleries */
        .carousel .slides, .carousel .flex-direction-nav { list-style: none; } /* removing bullets from showing when carousel loads */
        .background-carousel .details { opacity: 0; } /* hiding carousel details until they transition in, so you don’t see them on page load */
        .carousel figure { min-height: 0 !important; } /* min-height being set by default in the carousel code - causes extra space below banner photos on mobile */
        .carousel .flex-direction-nav .flex-disabled { opacity: 0 !important; } /* not showing the back/next arrow when the carousel has nothing to rotate and is disabled */
        .carousel.flexslider.gallery-style.arrows .flex-direction-nav li { margin: 0 !important; } /* removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on */
        .background-carousel .detail-container .details { position: absolute; z-index: -1; } /* setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container */
        .background-carousel .detail-container .details.current-details { position: relative; z-index:1; } /* setting the current details container back to position: relative - it’s default style */
        .background-carousel .crl-details::after { content: " "; display: table; clear: both; } /* fixing collapsed details container, that causes some content within the details container to extend out of the details box. */
        .background-carousel .bg-images{ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* fixing display issues with background carousel when hovering over other items on the page */
        .background-carousel .detail-container .details.current-details { display: block; } /* Showing the background carousel details container for the current slide */
        .flex-direction-nav .flex-disabled { opacity: 0!important; cursor: none; pointer-events: none; } /* turn off arrows if no more content in a gallery */
    /* Menu & Navigation Widget Fixes */
        .menu a, .nav-menu a { color: inherit; text-decoration: none; } /* setting menu links to inherit color from item, and removing underline */
        .mm-button, .mm-button.dl-active, .mm-button:hover { background-color: transparent; } /* removing background color from mobile menu button */
        .menu-type-accordion .sub2:last-child::after,
        .menu-type-accordion .sub3:last-child::after { padding-bottom: 0; } /* removing extra space at bottom of accordion menu subnav */
        .menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu,
        .menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu { left: 100%; } /* Fix iOS not setting flyout menu to right of the menu (showing below) */
        .menu-direction-left .l1-item:hover > .submenu { left: 100% !important; } /* fix left position on sub menu when there is a width set on the submenu */
        .menu-type-vertical.menu-direction-left .arrow,
        .menu-type-vertical.menu-direction-left .subnav .arrow { border-left-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
        .menu-type-vertical.menu-direction-right .arrow,
        .menu-type-vertical.menu-direction-right .submenu .arrow { border-right-color: inherit; } /* Set the Vertical Flyout Menu Subnav indicator to the text color */
        .menu-type-horizontal ul .submenu .submenu { top: 0; } /* Aligning level 3 menu with level 2 item in a dropdown menu */
        .menu-type-mega { position: relative; z-index: 90; } /* fixing mega menu z-index so other subnavs can show over it on hover */
        .menu-type-mega ul .panel a:not(.button) { display: inline; } /* resetting links inside the mega menu panel to inline */
        .menu-type-mega ul .panel a.links-urllink { display: block; } /* setting link content text links to block for button styles; may need to remove this line or set your style to display: inline!important; if you want them inline */
        .menu-type-mega ul .panel .menu-item > a { display: block; } /* setting menu links back to block */
        .mini-sitemap-open, .mini-sitemap-close { display: inline-block; } /* set sitemap open/close buttons to inline-block so they behave like buttons */
        .mini-sitemap ul.collapsed { height: auto; } /* allowing mini site map nav to collapse */
        .mini-sitemap .width-7 { width: 13%; margin-right: 1%; } /* setting a width for 7 menu items in the mini sitemap */
        .mini-sitemap .width-8 { width: 11.5%; margin-right: 1%; } /* setting a width for 8 menu items in the mini sitemap */
        .mini-sitemap .width-9 { width: 10.5%; margin-right: .5%; } /* setting a width for 9 menu items in the mini sitemap */
        .mini-sitemap .width-10 { width: 9.5%; margin-right: .4%; } /* setting a width for 10 menu items in the mini sitemap */
    /* Block Style or Content Fixes */
        /* Groups */
            .brief-description ul,
            .long-description ul,
            .caption ul,
            .lists ul .long-description ul,
            .lists ul .brief-description ul { list-style: disc outside; padding: 0; margin: 0 0 10px 25px; } /* resetting list style within a brief or long description, caption */
            .group::after{content: ""; display: table; clear: both;}/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack” */
        /* Downloads */
            .downloads .subcategory-group > ul { margin: 0; } /* removing margin from UL around download items */
            .downloads ul li { padding: 0; } /* remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types */
        /* Affinity */
            .email { -ms-word-break: break-all; word-break: break-all; } /* breaking long emails so they stay within the container */
            .affinity .h4-style span.first-name::after,
            .affinity .h4-style span.last-name::after { content: " "; font-size: 0; } /* Helping affinity names to wrap */
            .affinity ul li img:not(.left) ~ div.details,
            .affinity ul li img:not(.right) ~ div.details { display: block; } /* setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block */
            .affinity ul li img.left ~ div.details,
            .affinity ul li img.right ~ div.details { display: table-cell; } /* setting the details to table-cell when the image is on the left or right */
            .no-mobile .telephone,
            .no-mobile .telephone:hover { text-decoration: none; color: inherit; font-weight: inherit; pointer-events: none; } /* don't show telephone links on non-mobile devices */
        /* Annual Fund */
            .fund .chart.top { max-width: 100%; } /* correcting width of annual fund chart when the alignment is set to top */
        /* Pickers */
            .facultystaffdirectory .table { width: 100%; box-sizing: border-box; } /* make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily */
            .facultystaffdirectory .faculty-staff-list ul li img { height: auto !important; } /* allow directory photo to go to natural proportions */
        /* Emergency Bulletin */
            .fixed-bulletin {-webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; } /* Adding box sizing to emergency bulletin banner, because padding causes a scroll bar */
.emergencybulletin .logo img {
    max-width: 200px;
    margin: 0.75em 0;
}
        /* Athletics */
            .athleticrecentgames .container-fluid { padding: 0; } /* removing left/right padding around content container on athletic schedule from Bootstrap styles */
            .game { clear: both; } /* adding clear, so the Print button on the schedule shows above the 1st game */
            .athleticrecentgames .game .ath-game-info { width: 100%; } /* Recent Games - make game info full width */
            .athleticrecentgames .game .ath-game-info + .span8 { display: none; } /* Recent Games - remove empty div taking up space next to game info */
            .athleticteamstatistics table { width: 100%; } /* Athletic Statistics - setting to full width */
            .athleticteampicker .teampicker-control,
            .departmentpicker .deptpicker-control { margin: 0; } /* removing the 10px bottom margin from the bottom of the team picker so we can better control with styling */
            .team-list { width: 100%; } /* Setting team list to full width of the column */
        /* Calendar/Events */
            .calendardatepicker .month-pager::after { content: "";display: table; clear: both; } /* adding clearfix to calendar buttons above date picker */
            .calendardatepicker .day a,
            .calendardatepicker .day-header span { height: auto; } /* Allowing calendar date picker cells to render at the height specified by the text and styling */
        /* News*/
            .news .carousel ul li,
            .news ul li.details { margin: 0; } /* remove bottom margin from items in news carousels */
            .newsarchivedatepicker .year-container .row-fluid .span6 { display: none; } /* News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container */
            .newsarchivedatepicker .year-container .row-fluid .span4 { width: 33%; margin: 0; float: left; } /* News Archive Date Picker - setting arrows & year to span across container */
            .news ul li img.left,
            .news ul li img.right { max-width: 50%; } /* keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports */
        /* Detail Pages */
            .newsdetail, .eventdetail, .announcementdetail, .listdetail  { line-height: inherit; } /* removes line-height being applied to news detail content */
        /* Media */
            .album .photo-list { margin: 0; } /* removing the 10px bottom margin from the ul around the photos */
            ul.album-list { margin: 0; } /* removing margin from UL around media gallery items */
            /* Video */
                .play-button img { display: none; } /* Hiding film image in media widget */
            /* Photos */
                .text .photos.left { margin-right: 10px; margin-bottom: 10px; max-width: 100%; } /* adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container */
                .text .photos.right { margin-left: 10px; margin-bottom: 10px; max-width: 100%; } /* adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container */
                a.custom-link-photo { text-decoration: none; } /* No underlines on link images */
        /* Search */
            .search-text::-webkit-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
            .search-text::-moz-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
            .search-text:-ms-input-placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
            .search-text::placeholder { color: inherit; } /* setting search input placeholder to inherit the color that is set */
        /* Announcements */
            .announcement .archive { display: none; } /* Hiding the archive button in announcements, since there is no announcement archive */
        /* Carousels */
             .flex-viewport { height: auto !important; }


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

/* --- GLOBAL CHANGES --- */
:root {
    /* colors */
        --current-color: var(--color-body);
        --color-1: #822433; /* Maroon */
            --color-1RGB: 130,36,51;
        --color-2: #d1c99d; /* Gold */
            --color-2RGB: 209,201,157;
        --color-3: #5b1924; /* DK Maroon */
            --color-3RGB: 91,25,36;
        --color-4: #f6f5ec;
        --color-black: #1a1a1a;
            --color-blackRGB: 26,26,26;
        --color-body: #737373;
        --color-gray: #f7f7f7;
        --color-gray2: #dadada;
        --color-gray3: #cccccc;
        --color-gray4: #f0f0f0;
        --color-white: #ffffff;
            --color-whiteRGB: 255,255,255;
        --color-alpha5: .05;
        --color-alpha10: .1;
        --color-alpha15: .15;
        --color-alpha20: .2;
        --color-alpha25: .25;
        --color-alpha30: .3;
        --color-alpha35: .35;
        --color-alpha40: .4;
        --color-alpha45: .45;
        --color-alpha50: .5;
        --color-alpha55: .55;
        --color-alpha60: .6;
        --color-alpha65: .65;
        --color-alpha70: .7;
        --color-alpha75: .75;
        --color-alpha80: .8;
        --color-alpha85: .85;
        --color-alpha90: .9;
        --color-alpha95: .95;
        --color-alpha100: 1;
        --gradient-bottom: linear-gradient(0deg, rgba(var(--color-blackRGB),var(--color-alpha90)) 0%, rgba(var(--color-blackRGB),0) 82%);
        --gradient-topbottom: linear-gradient(0deg, rgba(var(--color-blackRGB),var(--color-alpha60)) 0%, rgba(var(--color-blackRGB),0) 54%, rgba(var(--color-blackRGB),0) 77%, rgba(var(--color-blackRGB),var(--color-alpha60)) 100%);
        --gradient-left: linear-gradient(90deg, rgba(var(--color-blackRGB),var(--color-alpha60)) 0%, rgba(var(--color-blackRGB),0) 86%);
        --gradient-right: linear-gradient(270deg, rgba(var(--color-blackRGB),var(--color-alpha60)) 0%, rgba(var(--color-blackRGB),0) 86%);
        --link-box-shadow-size: 2px;
        --link-box-shadow-color: var(--color-2);

    /* fonts */
        --font-body: 'Raleway', sans-serif;
        --font-display: 'Oswald', sans-serif;
        --font-icons: 'Material Icons';
        --font-script: 'Caveat', cursive;
    /* margins */
        --margin-block: 3.125rem;
        --margin-heading: .5em;
        --margin-readmore-button: .75em;
        --margin-row: 4rem;
        --margin-group: 1.75em;
    /* padding */
        --padding-block: 2.5rem;
        --padding-row: 4rem 0 calc(4rem - var(--margin-block));
        --padding-header: 2.5rem;
    /* borders */
        --border-color: var(--color-gray2);
        --border-radius-SM: 12px;
        --border-radius-MD: 22px;
        --border-radius-LG: 48px;
        --border-line: 1px solid;
    /* headers/titles */
        --body-font-size: 16px;
        --h1-color: var(--color-black);
            --h1-font-size: 7.5em;
        --h2-color: var(--color-1);
            --h2-font-size: 3em;
        --h3-color: var(--color-body);
            --h3-font-size: 1.25em;
        --h4-color: var(--color-black);
            --h4-font-size: 1.5rem;
        --h5-color: var(--color-1);
            --h5-font-size: .875em;
        --h6-color: var(--color-black);
            --h6-font-size: .75em;
        --affinity-name-color: var(--h4-color);
        --job-title-color: var(--color-1);
        --detail-heading-font-size: var(--h2-font-size);
        --heading-md: 3.75em;
        --heading-large: 5em;
        --heading-xllarge: 7.5em;
        --callout-font-size: 1.75em;
        --quote-font-size: 2.375em;
    /* line height */
        --line-height-body: 1.75;
        --line-height-bodySM: 1.3;
        --line-height-headingSM: .833;
        --line-height-headingMD: 1;
        --line-height-headingLG: 1.2;
        --line-height-button: 1.3;
    /* letter spacing */
        --letter-spacingSM: .05em;
        --letter-spacingMD: .1em;
        --letter-spacingLG: .2em;
        --letter-spacingLG2: .3em;
        --letter-spacingSM-Neg: -.02em;
        --letter-spacingMD-Neg: -.04em;
        --letter-spacingLG-Neg: -.06em;
    /* links */
        --link-color: var(--color-1);
        --link-color-hover: inherit;
    /* buttons */
        /* read more buttons */
        --button-readmore-color: var(--color-1);
        --button-readmore-color-hover: var(--color-black);
        --button-readmore-decorative: var(--color-3);
        --button-readmore-decorative-hover: var(--color-1);
        /* archive buttons/misc */
        --button-padding: 1.5em 1.75em;
        --button-paddingSM: 1.125em 1.65em;
        /* button #1 & ALL */
            --button-background-color: var(--color-1);
            --button-color: var(--color-white);
            --button-border: var(--color-2);
            --button-background-color-hover: transparent;
            --button-color-hover: var(--button-background-color);
        /* button #2 */
            --button-background-color2: var(--color-3);
            --button-color-hover2: var(--button-background-color2);
        /* button #3 */
            --button-background-color3: var(--color-black);
            --button-color-hover3: var(--button-background-color3);
    /* events */
        --month-name-color: var(--color-3);
        --day-number-color: var(--color-1);
    /* details */
        --time-color: var(--color-body);
        --picker-label-color: var(--color-body);
    /* carousel arrows */
        --carousel-arrow-background: var(--color-1);
        --carousel-arrow-background-hover: var(--color-2);
    /* heights */
        --height-region: calc(100vh + 142px);
        --height-region-min: 600px;
    /* grid/content card spacing */
        --grid-gutter-spacing: 14px;
        --grid-gutter-width: calc(var(--grid-gutter-spacing) + 1.125em);
    /* Masonry Grid */
        --gutter-width: 15px;
        --column-width: 35px;
        --wall-graphic-width: calc(var(--column-width));
        --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
        --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
        --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
        --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
        --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
        --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
        --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
        --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
        --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
        --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
        --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
        --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
        --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
        --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
        --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
        --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
        --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
        --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
        --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
        --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
        --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
        --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
        --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
        --cnt-width-1: var(--column-width);
    /* Images */
        --icon-arrow-white-right: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/ChevronRight.png');
        --icon-arrow-white-left: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/ChevronLeft.png');
        --icon-arrow-white-down: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/ChevronDown.png');
        --icon-arrow-white-up: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1309/site/1689/images/ChevronUp.png');
}
        /* related to full width row style */
        @media(min-width:768px){
            :root {
                --fullwidthrow-column-margin: 1.052631578947375%;
                --fullwidthrow-column-fc-margin: 0;
                --fullwidthrow-column-width: 100%;
                --fullwidthrow-offset-margin: 0;
            }
        /*Set the value of Full Width property per span class*/
            div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); }
            .span24 { --fullwidthrow-column-width:100%; }
            .span23 { --fullwidthrow-column-width:95.78947368421052%; }
            .span22 { --fullwidthrow-column-width:91.57894736842105%; }
            .span21 { --fullwidthrow-column-width:87.36842105263158%; }
            .span20 { --fullwidthrow-column-width:83.15789473684211%; }
            .span19 { --fullwidthrow-column-width:78.94736842105263%; }
            .span18 { --fullwidthrow-column-width:74.73684210526316%; }
            .span17 { --fullwidthrow-column-width:70.52631578947368%; }
            .span16 { --fullwidthrow-column-width:66.3157894736842%; }
            .span15 { --fullwidthrow-column-width:62.10526315789474%; }
            .span14 { --fullwidthrow-column-width:57.89473684210526%; }
            .span13 { --fullwidthrow-column-width:53.684210526315795%; }
            .span12 { --fullwidthrow-column-width:49.473684210526315%; }
            .span11 { --fullwidthrow-column-width:45.26315789473684%; }
            .span10 { --fullwidthrow-column-width:41.05263157894737%; }
            .span9 { --fullwidthrow-column-width:36.8421052631579%; }
            .span8 { --fullwidthrow-column-width:32.631578947368425%; }
            .span7 { --fullwidthrow-column-width:28.421052631578945%; }
            .span6 { --fullwidthrow-column-width:24.210526315789473%; }
            .span5 { --fullwidthrow-column-width:20%; }
            .span4 { --fullwidthrow-column-width:15.789473684210527%; }
            .span3 { --fullwidthrow-column-width:11.578947368421051%; }
            .span2 { --fullwidthrow-column-width:7.368421052631579%; }
            .span1 { --fullwidthrow-column-width:3.1578947368421053%; }
        /* Set the Full Width offset margin property per offset class and first child offset class */
            div.col[class*="offset"] { --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin); --fullwidthrow-column-fc-margin: var(--fullwidthrow-offset-margin); }
            .offset24 { --fullwidthrow-offset-margin:102.10526315789474%; }
            .offset24:first-child { --fullwidthrow-offset-margin:101.05263157894737%; }
            .offset23 { --fullwidthrow-offset-margin:97.89473684210526%; }
            .offset23:first-child { --fullwidthrow-offset-margin:96.84210526315789%; }
            .offset22 { --fullwidthrow-offset-margin:93.6842105263158%; }
            .offset22:first-child { --fullwidthrow-offset-margin:92.63157894736842%; }
            .offset21 { --fullwidthrow-offset-margin:89.47368421052632%; }
            .offset21:first-child { --fullwidthrow-offset-margin:88.42105263157895%; }
            .offset20 { --fullwidthrow-offset-margin:85.26315789473685%; }
            .offset20:first-child { --fullwidthrow-offset-margin:84.21052631578948%; }
            .offset19 { --fullwidthrow-offset-margin:81.05263157894737%; }
            .offset19:first-child { --fullwidthrow-offset-margin:80%; }
            .offset18 { --fullwidthrow-offset-margin:76.8421052631579%; }
            .offset18:first-child { --fullwidthrow-offset-margin:75.78947368421053%; }
            .offset17 { --fullwidthrow-offset-margin:72.63157894736842%; }
            .offset17:first-child { --fullwidthrow-offset-margin:71.57894736842105%; }
            .offset16 { --fullwidthrow-offset-margin:68.42105263157895%; }
            .offset16:first-child { --fullwidthrow-offset-margin:67.36842105263158%; }
            .offset15 { --fullwidthrow-offset-margin:64.21052631578948%; }
            .offset15:first-child { --fullwidthrow-offset-margin:63.15789473684211%; }
            .offset14 { --fullwidthrow-offset-margin:60%; }
            .offset14:first-child { --fullwidthrow-offset-margin:58.94736842105263%; }
            .offset13 { --fullwidthrow-offset-margin:55.789473684210535%; }
            .offset13:first-child { --fullwidthrow-offset-margin:54.736842105263165%; }
            .offset12 { --fullwidthrow-offset-margin:51.578947368421055%; }
            .offset12:first-child { --fullwidthrow-offset-margin:50.526315789473685%; }
            .offset11 { --fullwidthrow-offset-margin:47.36842105263158%; }
            .offset11:first-child { --fullwidthrow-offset-margin:46.31578947368421%; }
            .offset10 { --fullwidthrow-offset-margin:43.15789473684211%; }
            .offset10:first-child { --fullwidthrow-offset-margin:42.10526315789474%; }
            .offset9 { --fullwidthrow-offset-margin:38.94736842105264%; }
            .offset9:first-child { --fullwidthrow-offset-margin:37.89473684210527%; }
            .offset8 { --fullwidthrow-offset-margin:34.736842105263165%; }
            .offset8:first-child { --fullwidthrow-offset-margin:33.684210526315795%; }
            .offset7 { --fullwidthrow-offset-margin:30.52631578947368%; }
            .offset7:first-child { --fullwidthrow-offset-margin:29.473684210526315%; }
            .offset6 { --fullwidthrow-offset-margin:26.31578947368421%; }
            .offset6:first-child { --fullwidthrow-offset-margin:25.263157894736842%; }
            .offset5 { --fullwidthrow-offset-margin:22.105263157894736%; }
            .offset5:first-child { --fullwidthrow-offset-margin:21.05263157894737%; }
            .offset4 { --fullwidthrow-offset-margin:17.894736842105264%; }
            .offset4:first-child { --fullwidthrow-offset-margin:16.842105263157897%; }
            .offset3 { --fullwidthrow-offset-margin:13.684210526315788%; }
            .offset3:first-child { --fullwidthrow-offset-margin:12.63157894736842%; }
            .offset2 { --fullwidthrow-offset-margin:9.473684210526315%; }
            .offset2:first-child { --fullwidthrow-offset-margin:8.421052631578947%; }
            .offset1 { --fullwidthrow-offset-margin:5.2631578947368425%; }
            .offset1:first-child { --fullwidthrow-offset-margin:4.2105263157894735%; }
        }
/* Global Styles */
        html { scroll-behavior: smooth; } /* smooth anchor tag animation */
        .button:hover:before { width: 100% !important; } /* read more buttons - update decorative line width and color on hover  */
        .h4-style A { 
            color: var(--h4-color);
            text-decoration: none;
            display: block;
            font-weight: inherit;
            font-family: inherit;
        } /* .h4-style title links */
        .h4-style A:hover { color: var(--link-color-hover); } /* .h4-style title link hover */ 
        A.links-urllink,
        .title {
            display: block;
            font-size: var(--h4-font-size);
            font-family: var(--font-display);
            color: var(--h4-color);
            letter-spacing: var(--letter-spacingMD-Neg);
            font-weight: inherit;
            line-height: var(--line-height-headingSM);
            box-shadow: none;
            margin: 0 0 var(--margin-heading);
        } /* link category titles, photo title, video title */
        A.links-urllink:hover { color: var(--link-color-hover); } /* link category titles */
        /* Events */
            .day-number {
                display: block;
                background-color: var(--day-number-color);
                color: var(--color-white);
                margin: 0;
                font-weight: 200;
                letter-spacing: 0;
                font-family: var(--font-display);
                font-size: 3em;
                line-height: 1;
                padding: 0.2em 0 0.3em;
            } /* event day number */
            .month-name {
                display: block;
                background-color: var(--month-name-color);
                color: var(--color-white);
                margin: 0;
                font-size: .875em;
                letter-spacing: var(--letter-spacingLG2);
                text-transform: uppercase;
                font-weight: 800;
                border-bottom: var(--border-line) var(--color-2);
                padding: 0.2em;
            } /* event month name */
            .date-icon {
                width: 85px;
            }
            time {
                color: var(--time-color);
                letter-spacing: var(--letter-spacingLG);
                margin: -.5em 0 .5em;
                font-size: .875em;
            } /* event dates/times */
            .date-sep { display: none; }
            .end-time:before { content:"-"; }
            .location,
            .contact-info,
            .register {
                line-height: var(--line-height-headingLG);
                margin: .25em 0;
            }
            .location:before { content:"Location: "; font-weight: bold; }
            .contact-info:before { content:"Contact: "; font-weight: bold; }
        /* Carousels */
            .carousel.flexslider {
                 padding: 0; margin: 0; height: auto !important;
            }
            .carousel .caption-spacing.crl-inner-details {
                 padding: 0; margin: 0 !important;
                 background-color: transparent;
            }
            .carousel .crl-caption {
                color: var(--color-body);
                font-weight: normal;
                line-height: var(--line-height-body);
            } /* carousel captions */
            .carousel .text-slide { padding: 0; }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev,
            .carousel.flex-horizontal .flex-direction-nav .flex-next {
                height: 50px;
                width: 50px;
                background-color: var(--carousel-arrow-background);
                box-shadow: none;
                background-repeat: no-repeat;
                background-size: 15px;
                transition: background-color .3s ease;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-next { 
                right: 0;
                background-image: var(--icon-arrow-white-right);
                background-position: center right 16px;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev { 
                left: 0;
                background-image: var(--icon-arrow-white-left);
                background-position: center left 16px;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { 
                background-color: var(--carousel-arrow-background-hover);
            }
            .carousel .flex-control-nav li > a.flex-active {  } /*update pager active color on carousels */
            .carousel .flex-control-nav li a {  } /* update carousel pager colors */
            .carousel .flex-control-nav li a:hover {  } /* update carousel pagers on hover */
            .crl-caption li { margin: 0 !important; overflow: visible !important; } /* display bulleted list styling in carousel captions */
        /* Affinity */
            .first-name, /* affinity first name */
            .last-name, /* affinity last name */
            .grad-year,
            .grad-year-short,
            .name-prefix,
            .name-suffix { 
                font-size: var(--h4-font-size);
                font-family: var(--font-display);
                letter-spacing: var(--letter-spacingMD-Neg);
                color: var(--h4-color);
                font-weight: inherit !important;
                line-height: var(--line-height-headingSM);
                font-weight: normal;
              }
            .job-title { 
                display: block;
                margin: .25rem 0; line-height: var(--line-height-headingLG);
                color: var(--h2-color);
                font-size: .875em;
                text-transform: uppercase;
                font-weight: bold;
                letter-spacing: var(--letter-spacingMD);
            } /* affinity job title */
            .education { margin: .25rem 0; line-height: var(--line-height-headingLG); }
            .bus-phone,
            .email,
            .obscure-email { font-size: .875rem; font-weight: normal; color: inherit; margin: .25rem 0; line-height: var(--line-height-headingLG); }
            .email:hover,
            .obscure-email:hover { color: var(--link-color); }
            .bio { display: none !important; }
            .affinity .button { font-size: 0; margin-top: .75rem; margin-left: 0; padding-bottom: 0.75rem; }
            .affinity .button:before { content:"" !important; }
            .affinity .button:after { 
                content:"Read Bio" !important; font-size: .875rem; 
                letter-spacing: .2rem;
            }
            .grad-year-short:before { content:"'"; }
        /* Pickers */
            .department-label,
            .grade-label,
            .school-level-label,
            .team-label,
            .season-label,
            .letter-label { 
                color: var(--picker-label-color);
                position: relative !important;
                float: none !important;
                margin: 0 0 .25em;
                letter-spacing: var(--letter-spacingLG);
                font-family: var(--font-display);
                font-size: .875em;
                text-transform: uppercase;
            }
            .departmentpicker .table, .departmentpicker .table-row,
            .facultystaffdirectory .table, .facultystaffdirectory .table-row,
            .athleticteampicker .table, .athleticteampicker .table-row { display: block; }
            .departmentpicker .table-cell,
            .facultystaffdirectory .table-cell,
            .athleticteampicker .table-cell { display: inline-block; }
            .departmentpicker li.group .table-cell,
            .facultystaffdirectory li.group .table-cell,
            .athleticteampicker li.group .table-cell { display: block; }
            .game .schedule-buttons { float: none; } /* athletics directions link */
        /* Archive Links */
            .archive, 
            .view-all { 
                position: relative;
                box-shadow: none;
                color: var(--color-white) !important;
                line-height: var(--line-height-button);
                padding: var(--button-paddingSM);
                box-sizing: border-box;
                display: inline-block;
                text-align: center;
                font-weight: normal;
                letter-spacing: var(--letter-spacingLG);
                text-transform: uppercase;
                font-size: .875rem !important;
                transition: background-color .3s ease, border-color .3s ease;
                z-index: 1;
            } /* news/events archive buttons */
            .archive:before, 
            .view-all:before { 
                content: "";
                display: block;
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 100%;
                background-color: var(--button-background-color);
                border: none;
                z-index: -1;
                transition: background-color .3s ease;
            } /* hide decorative left line inherited from the read more button link styling */
            .archive:after, 
            .view-all:after { 
                content: "";
                display: block;
                position: absolute;
                left: -6px;
                bottom: -6px;
                width: 100%;
                height: 100%;
                border: var(--border-line) var(--button-border);
                z-index: -2;
                transition: left .3s ease, bottom .3s ease;
            } /* hide decorative left line inherited from the read more button link styling */
            .archive:hover,
            .view-all:hover {
                color: var(--button-color-hover) !important;
            } /* news/events archive buttons */
            .archive:hover:before,
            .view-all:hover:before { background-color: var(--button-background-color-hover); }
            .archive:hover:after,
            .view-all:hover:after {
                left: 0;
                bottom: 0;
            }
            .category-description {
                margin-bottom: 1.5em;
                padding-bottom: 1em;
                border-bottom: var(--border-line) var(--border-color);
                font-size: .875em;
            }
        /* Custom Form */
            .form-intro {
                margin-bottom: 1.5em;
                padding-bottom: 1em;
                border-bottom: var(--border-line) var(--border-color);
                font-size: .875em;
            }
            .error-message { font-weight: bold; font-size: .875em; }
            .form-field-label {
                font-size: .875em; text-transform: uppercase;
                color: var(--color-1);
                font-weight: bold;
            }
            .text-explanation { font-style: italic; font-size: .875em; }
            .forms .header { 
                font-size: var(--h4-font-size);
                color: var(--h4-color);
                font-family: var(--font-display);
                font-weight: inherit;
                line-height: var(--line-height-headingSM);
            }
            form input[type=text],
            form textarea,
            form select:not([multiple]),
            form select[multiple],
            select { 
                border: var(--border-line) var(--border-color);
                color: var(--color-black);
                background-color: var(--color-white);
                padding: .875em 1.25em;
                box-sizing: border-box;
                width: 100%; 
                font-family: var(--font-body);
                height: auto !important;
                margin: 0 0 2rem;
            }
            select { font-size: .875em; }
            .forms .form-radio-button-element {
                display: block;
                margin: 0 2rem .75rem 0;
            }
            .forms input.radiobutton {
                float: left;
                margin: 10px 10px 0 0;
            }
            button, input[type="button"], input[type="reset"], input[type="submit"] {
                margin-top: 3em !important;
                box-shadow: none;
                padding: var(--button-padding);
                color: var(--button-color);
                background-color: var(--button-background-color);
                border: var(--border-line) var(--button-border);
                border-radius: var(--border-radius-SM);
                box-shadow: none;
                font-family: var(--font-body);
                letter-spacing: var(--letter-spacingMD);
                transition: background-color .3s ease, border-color .3s ease;
            }
            button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
                background-color: var(--button-background-color-hover);
                border-color: var(--button-border-hover);
                color: var(--button-color-hover);
            }
        /* 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; }
            .flex-control-nav li { margin: 0; }
        /* Video Player */
            .vjs-poster { background-size: cover; } /* globally make the cover photo cover the area of the video */
            .video-js .vjs-control { margin: 0 !important; }
            .aws-player.video-js .vjs-big-play-button { font-size: 0; 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 !important; border-radius: 0; } /* make play button the full width and height of the video area */
            .aws-player.video-js .vjs-big-play-button:before {
                content: "play video";
                display: block;
                position: absolute;
                right: 0;
                top: 0;
                width: auto;
                line-height: 1;
                font-size: .75rem;
                font-weight: bold;
                text-transform: uppercase;
                letter-spacing: var(--letter-spacingLG);
                height: auto;
                padding: 1rem 2.25rem 1rem 1.25rem;
                box-sizing: border-box;
                background-color: var(--color-1);
                transition: background-color .3s ease;
            } /* add "play video" title */
            .aws-player.video-js .vjs-big-play-button:after {
                content: "play_circle";
                font-family: var(--font-icons);
                position: absolute;
                float: right;
                font-size: .75rem;
                line-height: 1;
                position: absolute;
                top: 1rem;
                right: 1.25rem;
            } /* add a play icon to the right of the play video title */
            .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%;
                -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
                height: auto;
                width: auto;
            } /* center play icon */
            .aws-player.video-js .vjs-big-play-button:hover:before { background-color: var(--color-black); }
            .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(var(--color-1RGB),var(--color-alpha50)); } /* update background color of play button on hover */
            .aws-player.video-js .vjs-big-play-button { font-size: 0; } /* 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; }
        /* light boxes */
            #pageengine-modal.flush {
                width: 100%!important;
                height: 100% !important;
                top: 0 !important;
                left: 0 !important;
                max-height: 100% !important;
                background-color: var(--color-black);
                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: var(--color-black); }
            #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: var(--color-black); }
            #pageengine-modal a.modalCloseImg:hover { opacity: var(--color-alpha50); }
            .ismodal .carousel .flex-direction-nav { color: var(--color-white); }
            .ismodal .carousel .flex-direction-nav .flex-prev {
                border-radius: 50%;
                border-width: 1px;
                border-style: solid;
                border-color: currentColor;
                background: none;
                width: 2.75em;
                height: 2.75em;
                color: inherit;
                left: -1.5em;
                top: calc(50% - 2em);
            }
            .ismodal .carousel .flex-direction-nav .flex-prev::before {
                content: "";
                display: block;
                border-width: 0 0 1px 1px;
                border-style: solid;
                border-color: var(--border-color);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                width: .35em;
                height: .35em;
                position: absolute;
                top: calc(50% - .15em);
                left: calc(50% - .15em);
            }
            .ismodal .carousel .flex-direction-nav .flex-next {
                border-radius: 50%;
                border-width: 1px;
                border-style: solid;
                border-color: var(--border-color);
                background: none;
                width: 2.75em;
                height: 2.75em;
                color: inherit;
                right: -1.5em;
                top: calc(50% - 2em);
            }
            .ismodal .carousel .flex-direction-nav .flex-next:before {
                content: "";
                display: block;
                border-width: 1px 1px 0 0;
                border-style: solid;
                border-color: var(--border-color);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                width: .35em;
                height: .35em;
                position: absolute;
                top: calc(50% - .15em);
                left: calc(50% - .2em);
            }
        /* Navigation */
            /* Sitemap */
                .sitemap ul li.level-1 a { margin-left: 2rem; }
            /* Breadcrumb */
                nav.breadcrumb ul {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    flex-wrap: wrap;
                }
                .breadcrumb ul li { margin: 0 .5em; display: inline-block; }
                .breadcrumb .separator {
                    font-size: 0;
                    height: 16px;
                    width: 16px;
                    position: relative;
                    margin: 0;
                    padding: 0;
                }
                .breadcrumb .separator:before {
                    content:"";
                    position: absolute;
                    left: 50%; top: 50%;
                    transform: translate(-50%,-50%);
                    width: 4px;
                    height: 4px;
                    border-radius: 100%;
                    background-color: var(--color-2);
                }
                .breadcrumb ul li a {
                    font-size: 1em;
                    color: var(--color-black);
                    font-family: var(--font-display);
                    font-weight: normal;
                    text-transform: uppercase;
                    letter-spacing: var(--letter-spacingLG);
                }
                .breadcrumb ul li a:hover { color: var(--color-1); }
                .breadcrumb ul li .home-link {
                    
                }
                .breadcrumb ul li.current-crumb {
                    font-weight: bold;
                    color: var(--color-1);
                    font-size: 1em;
                    font-family: var(--font-display);
                    text-transform: uppercase;
                    letter-spacing: var(--letter-spacingLG);
                }
        /* News Archive - Social Media */
            .socialmedia a { box-shadow: none; }    
            .socialmedia .fab {
                font-size: 1.5rem;
                margin: 0 0.5rem 1.5rem 0;
                box-shadow: none;
                transition: color .3s ease;
            }
            .socialmedia .fab:hover {
                color: var(--color-2);
            }
        /* Directory/Affinity Pop-Up */
        .affinity ul li div.details { display: inline-block; }
  
        /* Affinity Lightbox */
            .slbContentOuter { width: clamp(45em,60vw,1200px); }
            .slbCloseBtn {
                -webkit-animation: slbEnter 0.3s;
                -moz-animation: slbEnter 0.3s;
                animation: slbEnter 0.3s;
                font-size: 3em;
                width: 1.66667em;
                height: 1.66667em;
                line-height: 1.66667em;
                position: absolute;
                right: -0.33333em;
                top: 0;
                color: #fff;
                color: rgba(255, 255, 255, 0.7);
                text-align: center;
                margin: 0 !important;
            }
            .slbCloseBtn:hover { color: var(--color-2); }
            .affinity-popup,
            .directory-popup {
                background-color: #fff;
                padding: 2.5em;
                margin: 0 auto;
                min-height: 281px;
            }
            .affinity-popup ul,
            .directory-popup ul,
            .affinity-popup .slbContent ul li,
            .directory-popup .slbContent ul li {
                list-style-type: none;
                margin: 0 !important;
            }
            .affinity-popup ul > li,
            .directory-popup ul > li {
                display: -ms-flexbox;
                display: -webkit-box;
                display: flex;
            }
            .affinity-popup ul > li > img,
            .directory-popup ul > li > img {
                -ms-flex-item-align: start;
                align-self: flex-start;
            }
            .affinity-popup .details,
            .directory-popup .details {
                display: flex; flex-direction: column;
            }
            .affinity-popup .h4-style,
            .affinity-popup .grad-year-short,
            .affinity-popup .first-name,
            .affinity-popup .nick-name,
            .affinity-popup .last-name,
            .affinity-popup .grad-year,
            .affinity-popup .name-prefix,
            .affinity-popup .name-suffix,
            .directory-popup .first-name,
            .directory-popup .nick-name,
            .directory-popup .last-name,
            .directory-popup .grad-year,
            .directory-popup .grad-year-short,
            .directory-popup .name-prefix,
            .directory-popup .name-suffix {
                font-family: var(--font-display);
                color: var(--affinity-name-color);
                font-size: 2.5rem;
                line-height: 1;
                letter-spacing: -.05em;
                order: 1;
            }
            .affinity-popup .grad-year-short:before,
            .directory-popup .grad-year-short:before { content:"'"; }
            .affinity-popup .job-title,
            .directory-popup .job-title {
                color: var(--color-1);
                text-transform: uppercase;
                font-size: .875em;
                letter-spacing: var(--letter-spacingMD);
                font-weight: bold;
                line-height: var(--line-height-headingLG);
                margin: .5em 0;
                padding-top: .75em;
                border-top: 1px solid #dadada;
                order: 2;
            }
            .affinity-popup .bus-phone,
            .directory-popup .bus-phone {
            order: 6;
            }
            .affinity-popup .appointed,
            .directory-popup .appointed {
                order: 3;
                font-style: italic;
                font-family: var(--color-3);
                font-size: 1.125em;
                line-height: 1.1;
                margin: 0 0 0.75em;
            }
            .affinity-popup .appointed:before,
            .directory-popup .appointed:before {
                content:"When I Joined Saint Ignatius: ";
            }
            .affinity-popup .education,
            .directory-popup .education {
                order: 4;
                margin: 0 0 .75em;
            }
            .affinity-popup .education:before,
            .directory-popup .education:before {
                content:"Education: ";
                display: block;
                line-height: 1;
                margin: 0 0 .25em;
                font-weight: bold;
                font-size: .875em;
            }
            .affinity-popup .email,
            .directory-popup .email {
                order: 5;
            }
            .affinity-popup .email:before,
            .directory-popup .email:before {
                content:"Contact Information: ";
                display: block;
                line-height: 1;
                margin: 0 0 .25em;
                font-weight: bold;
                font-size: .875em;
            }
            .affinity-popup .bio,
            .directory-popup .bio {
                display: block !important;
                font-size: .875rem;
                order: 7;
                height: auto !important;
                padding: 1em 1.5em !important;
                background-color: #f0f0f0;
                margin: 1.5em 0 0 !important;
            }
            .affinity-popup .biobutton,
            .directory-popup .biobutton {
                display: none;
            }
            .affinity-popup img,
            .directory-popup img {
                float: left;
                display: inline-block;
                max-width: 225px;
                margin: 0 2em 2em 0;
            }

/* --- HEADER STYLES --- */
    /* ML: Header | Main Menu */
        .mm-button.dl-active .icon:before {
            top: 0;
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        .mm-button.dl-active .icon:after {
            bottom: 0;
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
        .mm-button.dl-active .icon {
            background-color: transparent;
        }
        .dl-menuwrapper li .dl-submenu { padding-top: 0; padding-bottom: 0; border: none; }
        .dl-menuwrapper li .dl-submenu .mm-item { font-family: var(--font-body); font-size: 1rem; padding-left: 0; color: var(--color-body); text-transform: none; } 
        .dl-menuwrapper li .dl-submenu .mm-item div { height: 27px; width: 27px; right: 14px; }
        .dl-menuwrapper li .dl-submenu .mm-item .mm-sub-ind { border-color: var(--border-color); }
        .dl-menuwrapper li .dl-submenu .mm-item:hover { color: var(--color-1); }
        .mm-item .mm-sub-ind.subIndClicked { transform: rotate(90deg) translate(-7px,5px); }
        .mm-menu-separator ~ .mm-item { font-size: .875rem !important; text-transform: none; color: var(--color-body); text-transform: uppercase !important; letter-spacing: var(--letter-spacingLG); font-family: var(--font-body) !important; font-weight: bold; }
        .mm-menu-separator:last-child { display: none; } /* hide last mobile separator */
        .mm-item .mm-sub-ind.subIndClicked { transform: rotate(45deg) translate(-7px,5px); }
        .mm-login-button span.label { margin: 0; } /* remove margins set on the login label */
    /* ML: Region | Decoy / CTA Links */
        .style-88489:not(.in-view) + .style-88490 {
            --padding-header: 1.125rem;
            background-color: rgba(var(--color-3RGB),var(--color-alpha90));
        } /* when this region is not in view, update ML: Region | Header */
    /* ML: Region | Header */
        html:not(.styler) .style-88490 { position: fixed; }
        .style-88490 .layout-row { display: flex; align-items: center; justify-content: flex-end; }
        .style-88490 .layout-row .col { width: auto; margin: 0; z-index: 2; }
        .style-88490 .layout-row .last-col { z-index: 1; }
        /* ML: Header | CTA Links */
            .style-88492 ul { display: flex; }
        /* ML: Header | Main Menu */
            .style-88468 .mega-menu-item.l1-item.open > a:before {
                content: "";
                display: block;
                position: absolute;
                width: 20px;
                height: 2px;
                top: 50%;
                right: 1.5rem;
                transform: rotate(45deg) translateY(-50%);
            }
            .style-88468 .mega-menu-item.l1-item.open > a:after {
                content: "";
                display: block;
                width: 20px;
                height: 2px;
                top: 50%;
                right: 1.5rem;
                transform: rotate(-45deg) translateY(-50%);
            }
            .style-88468 .mega-menu-item.l1-item.open:before { background-color: transparent; }
            .style-88468 .mega-menu-item.l1-item.open > a {
                border-color: rgba(var(--color-whiteRGB),var(--color-alpha50));
                background-color: transparent;
            }
            .style-88468 .mega-menu-item.l1-item.open > a:hover {
                background-color: var(--color-3);
                border-color: var(--color-3);
            }
            /* Panel */
            .style-88490 .panel-row {
                display: flex;
                align-items: center;
            }
            .style-88490 .panel-row { display: flex; align-items: center; height: 100vh; }
            .style-88490 .panel-col { width: 50vw !important; }
            .style-88490 .panel-col:last-child { padding: 0 clamp(2rem, 150px, 9vw); box-sizing: border-box; }
            .style-88490 .panel-col:first-child { padding-left: clamp(4rem,180px,11vw); box-sizing: border-box; }
            .style-88490 .panel-col:first-child:hover .style-88546 .carousel figure img { filter: sepia(1); transform: scale(1.05); } /* when hovering over the first column in the panel, update the filter on the background image and zoom - PNL: Main Menu - Background Image */
            /* PNL: Main Menu */
                .style-88548 .l1-item:hover > a .arrow { opacity: 1; } /* display arrow on hover */
                .style-88548 .l1-item:hover > a { padding-left: calc(25px + .5em); }
                .style-88548 .l1-item:hover > a:before { width: 25px; } /* display decorative line on hover */
                .style-88548 .menu-type-vertical.menu-direction-right .submenu { left: 100% !important; }
            /* PNL: Omni Menu */
                .style-88551 .l1-item:hover > a:before { width: 100%; } /* display top decorative line on hover */
    /* ALL: Fixed CTA Links */
        html:not(.styler) .style-88559 li.group A.links-urllink { transform: translateX(200%); opacity: 0; }
        .style-88559 li.group:hover A.links-urllink { transform: translateX(-100%) !important; opacity: 1 !important; }
    /* ALL: Fixed CTA Links - LG Icon */
        html:not(.styler) .style-88838 li.group A.links-urllink { transform: translateX(200%); opacity: 0; }
        .style-88838 li.group:hover A.links-urllink { transform: translateX(-100%) !important; opacity: 1 !important; }
    /* Mobile Menu */
        .active-item .mm-text { color: var(--color-black); }
        .mm-item .dl-submenu .active-item .mm-text { font-weight: bold !important; color: var(--color-1) !important; }
        .mm-item div { padding: 0; width: 50px; height: 50px; }
        .mm-item .mm-sub-ind.subIndClicked { -webkit-transform: rotate(135deg) translateY(5px); -ms-transform: rotate(135deg) translateY(5px); -moz-transform: rotate(135deg) translateY(5px); transform: rotate(135deg) translateY(5px); }
        .mm-item .mm-container { min-height: 0; border-left: 1px solid var(--color-2) !important; margin: .5rem 0 1rem 2rem; }
        .mm-button-container li:nth-child(2) { display: none; } /* Hide middle column */
        .mm-button span.label { line-height: 3rem; height: 3rem; vertical-align: top; margin-left: 0.375rem; } /* Style menu button label */
        .mm-login-button span.label { margin: 0 0 0 0.375rem; vertical-align: top; } /* Style login button label */
        li.mm-menu-separator ~ li.mm-item a.mm-text, 
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { 
            font-family: var(--body-font); text-transform: uppercase;  
            padding: .65em 20px; font-size: 0.75rem; letter-spacing: var(--letter-spacingLG); 
            background: none; font-weight: bold; color: var(--color-body); 
        } /* Mobile Menu - Placed here in case it's used on Tablets too */
        .mm-item .dl-submenu .mm-item .mm-text { font-family: var(--body-font); text-transform: none;  padding: .25em 20px; font-size: 0.875rem; letter-spacing: 0; background: none; font-weight: normal; color: var(--color-black); } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-menu-separator ~ li.mm-item a.mm-text:hover, 
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text:hover,
        .mm-item .dl-submenu .mm-item .mm-text:hover { color: var(--color-1); }
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { text-transform: none;  padding: 10px 20px; font-size: .875rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-item.active > a.mm-text { color: var(--int-subnav-color-on); font-weight: bold; } /* active page title */
        li.mm-menu-separator ~ li.mm-item:nth-child(even) a.mm-text, 
        li.dl-back ~ li.mm-parent-item:nth-child(even) ~ li.mm-item:not(.mm-parent-item) > a.mm-text { background-color: var(--color-gray); }
        /* CSS Border with Active State */
            .mm-button.dl-active .icon { background-color: transparent; }
            .mm-button.dl-active .icon:before { top: 0; transform: rotate(45deg); }
            .mm-button.dl-active .icon:after { bottom: 0; transform: rotate(-45deg); }

/* Interior */
    /* ML: Region | Large Banner Collage */
        .style-88561.in-view .style-88473 .carousel figure img,
        .style-88561.has-been-viewed .style-88473 .carousel figure img { filter: blur(6px);  } /* INT: Page Banner | Large Blur */
    /* ML: Region | No Banner */
        .style-88574 nav.breadcrumb ul { justify-content: center; }
        /* when in this region, update INT: Page Banner | Crest */
        .style-88574 .style-88572 {
            left: 50%;
            bottom: auto; top: 50%;
            transform: translate(-50%,-50%);
            opacity: .12!important;
        }
        .style-88574 .style-88572 .photo img {
            max-width: clamp(60px,29vw,460px) !important;
            max-height: clamp(60px,29vw,460px) !important;
        }
        /* INT: Page Banner | Large Blur */
            html:not(.styler) .style-88473 { position: absolute; z-index: -1; }
            html:not(.styler) .style-88473 .carousel figure img { height: var(--height-region); }
        /* INT: Page Banner | Collage */
            .style-88562 .photo-list {
                display: grid; 
                width: 53vw; height: calc(var(--height-region) - 100px); 
                grid-template-columns: 2fr 4fr 1fr 2.5fr 6fr; 
                grid-template-rows: 1fr 5fr 1fr 2fr 5fr 1fr; 
                gap: 0; 
            }
            .style-88562 li.group:first-child { grid-area: 2 / 1 / 5 / 5; transform: translateX(3px); }    
            .style-88562 li.group:nth-child(2) { grid-area: 1 / 5 / 5 / 6; }
            .style-88562 li.group:nth-child(3) { grid-area: 3 / 2 / 6 / 4; }    
            .style-88562 li.group:nth-child(4) { grid-area: 4 / 3 / 7 / 6; }
        /* INT: Page Banner | Small */
            html:not(.styler) .style-88570 { position: absolute; z-index: -1; }
            html:not(.styler) .style-88570 .carousel figure img { height: var(--height-region); }
    /* HP/INT: Full Browser Video */
        html:not(.styler) .style-88484 { position: absolute; z-index: -1; }
        html:not(.styler) .style-88484 .aws-player.video-js { height: var(--height-region) !important; min-height: var(--height-region-min); }
        html:not(.styler) .style-88484 .media-player .ratio video {
            object-fit: cover;
            min-width: 100% !important;
            width: auto !important;
            max-width: none !important;
            height: 100% !important;
            left: 50% !important;
            top: 50% !important;
            transform: translate(-50%,-50%);
        }
    /* ML: Header | Page Title & Breadcrumb */
        html:not(.styler) .style-88449 div.page-title { display: none; } /* hide parent page titles; only show current page title */
    /* ML: Interior Menu */
        .style-88567 .l1-item:first-child:before { display: none; } /* hide decorative dot on the first item */
    /* ML: Row | Page Title & Breadcrumb - Small Banner */
        html:not(.styler) .style-88573 { position: absolute; }

/* --- FOOTER STYLES --- */
    /* ML/HP: Region | Footer - Top */
        .style-88496.in-view .style-88495 { opacity: 0; pointer-events: none; } /* when the footer region is in view, hide the translate anchor link */
    /* ML: Region | Footer - Top */
        .style-88568.in-view .style-88495 { opacity: 0; pointer-events: none; } /* when the footer region is in view, hide the translate anchor link */
        /* ML: Footer | CTA Button Links */
            .style-88540 li.group:hover:before { height: 0; width: 0; }
        /* ML: Footer | Google Translate */
        .style-88541 .goog-te-gadget-simple {
                background-color: transparent;
                border-color: var(--border-color);
                padding: 0.5em 0.75em;
                box-sizing: border-box;
            }


/* --- HOMEPAGE STYLES --- */
/* Hero Region*/
    /* HP/ML: Region | Hero */
        html:not(.styler) .style-88486 { height: var(--height-region); min-height: var(--height-region-min); } /* make region 100% of the viewport height */
        /* HP: Hero | Tagline */
            .style-88494 strong,
            .style-88494 b { font-weight: normal; color: var(--color-2); } /* update every bolded or strong word/letter's color and font weight */
            html:not(.styler) .style-88494 { opacity: 0; }
            .style-88486.in-view .style-88494,
            .style-88486.has-been-viewed .style-88494 { opacity: 1; } /* when the hero region is in view on the homepage, display the tagline */
        /* ML/HP: Hero | Scroll Down */
            .style-88498 .l1-item:hover > a:before { width: 50px; }
            /* animation */
            html:not(.styler) .style-88498 .nav-menu { opacity: 0; transform: translateY(-100%); transition-delay: .5s !important; transition: opacity .6s ease, transform .6s ease; } /* animation starter */
            .style-88486.in-view .style-88498 .nav-menu,
            .style-88486.has-been-viewed .style-88498 .nav-menu { opacity: 1; transform: none; } /* display the scroll down link when in the ML/HP: Region | Hero section */
    /* HP: Statistics Carousel */
        .style-88501 .carousel .slides li:hover .h4-style { color: var(--color-2); } /* on hover, update the statistic coloring */
        .style-88501 .carousel .slides li:hover .h4-style:after { width: 100%; opacity: 1; } /* display decorative line on hover */
        .style-88501 .carousel .slides li:hover img { transform: scale(1.1); filter: sepia(1); } /* on hover, zoom in on the image and update filtering */  
        /* animations */
        html:not(.styler) .style-88501 { opacity: 0; transform: translateY(-100%); transition-delay: .5s !important; transition: opacity .6s ease, transform 1s ease; }
        html:not(.styler) .style-88501 .carousel .slides li { opacity: 0; transform: translateY(-100%); transition: opacity .6s ease, transform 1s ease; }
        .style-88502.in-view .style-88501,
        .style-88502.has-been-viewed .style-88501 { opacity: 1; transform: none; } /* when ML/HP: Region | Intro/Welcome is in view, display the statistics carousel */
        .style-88502.in-view .style-88501 .carousel .slides li,
        .style-88502.has-been-viewed .style-88501 .carousel .slides li { opacity: 1; transform: none; } /* display grouped item */
        .style-88501 .carousel .slides li:first-child,
        .style-88501 .carousel .slides li:first-child { transition-delay: .5s !important; } /* first item delay */
        .style-88501 .carousel .slides li:nth-child(2),
        .style-88501 .carousel .slides li:nth-child(2) { transition-delay: .8s !important; } /* second item delay */
        .style-88501 .carousel .slides li:nth-child(3),
        .style-88501 .carousel .slides li:nth-child(3) { transition-delay: 1.1s !important; } /* third item delay */
        .style-88501 .carousel .slides li:nth-child(4),
        .style-88501 .carousel .slides li:nth-child(4) { transition-delay: 1.4s !important; } /* fourth item delay */
    /* HP: Block | Signature Programs */
        .style-88821 .long-description strong,
        .style-88821 .long-description b {
            position: relative;
            --border-color: var(--color-2);
            line-height: var(--line-height-button);
            color: var(--button-readmore-color);
            font-size: .875em;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacingLG);
            font-weight: bold;
            box-shadow: none !important;
            display: inline-block;
        }
    /* ML/HP: Background Image w/Blur */
        .style-88509 .background-carousel .bg-images .bg-image { filter: blur(6px); transform: scale(1.05); }
    /* ML/HP: Region | Student Stories */
        /* animations */
        html:not(.styler) .style-88510 .page-row .first-col { opacity: 0; transition-delay: .5s !important; transition: opacity .6s ease; }
        .style-88510.in-view .page-row .first-col,
        .style-88510.has-been-viewed .page-row .first-col { opacity: 1 !important; }
        /* HP: Student Stories - Heading/Overview */
            .style-88512 strong,
            .style-88512 b { color: var(--color-2); font-weight: normal; }
        /* HP: Student Stories */
            .style-88829 .flex-viewport { overflow: visible !important; }    
            .style-88829 .carousel .details { 
                height: 100%;
                width: 100%;
                overflow: hidden;
                
            }
            .style-88829 a { color: inherit; }
            .style-88829 a:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
    /* HP: News */
        .style-88516 .carousel .details { overflow: hidden; background: var(--gradient-bottom); height: 100%; }
        html:not(.styler) .style-88516 .carousel .crl-readmore { opacity: 0; position: absolute; transform: translateY(200%); }
        .style-88516:hover .carousel .slides img {
            transform: scale(1.1);
            filter: sepia(1);
            opacity: .4;
        }
        .style-88516:hover .carousel .slides .crl-readmore { opacity: 1; position: relative; transform: none; }
    /* HP: Grid | Publication & Media Links */
        .style-88453 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-88453 .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-88453 .carousel .slides li {
            width: calc(50% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 4x4 */
        .style-88453 .carousel .slides li:nth-child(even) { transform: translateY(2rem); }
        .style-88453 .carousel .details {
            height: 100%;
            overflow: hidden;
            background-color: rgba(var(--color-blackRGB),var(--color-alpha30));
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        html:not(.styler) .style-88453 .carousel .slides li .crl-caption { opacity: 0; }
        .style-88453 .carousel .slides li:hover .details { background-color: rgba(var(--color-1RGB),var(--color-alpha80)); }
        .style-88453 .carousel .slides li:hover .h4-style.crl-title { position: relative; transform: none; left: auto; }
        .style-88453 .carousel .slides li:hover .crl-caption { opacity: 1 !important; padding-top: 1em; margin-top: .75em; } /* display caption on hover */
        .style-88453 .carousel .slides li:hover .crl-caption:before { opacity: 1; width: 100%; } /* display a decorative line on hover */
        .style-88453 .carousel .slides li:hover img { transform: scale(1.1); filter: sepia(1); } /* zoom in on the image when hovering over the group */
    /* ML: Region | Call to Action */
        html:not(.styler) .style-88533 { color: var(--color-white); }
        .style-88533:hover .style-88536 { opacity: 1 !important; } /* display hover tiles on hover over this region - HP/INT: Call to Action - Hover Tiles */
        /* HP/INT: Page Banner | Call to Action - Blur */
            html:not(.styler) .style-88534 { position: absolute; } /* hide hover tiles initially */
            html:not(.styler) .style-88534 .carousel figure img { height: var(--height-region); }
            /* animations */
            .style-88534 .carousel figure img { filter: blur(0); transition: filter .6s ease; transition-delay: 1s !important; }
            .style-88533.in-view .style-88534 .carousel figure img,
            .style-88533.has-been-viewed .style-88534 .carousel figure img { filter: blur(6px) !important; }
        /* HP/INT: Heading | Call to Action - 4 Tiles */
            /* animations */
            html:not(.styler) .style-88535 { opacity: 0; transition: opacity .6s ease; transition-delay: 1s !important; }
            .style-88533.in-view .style-88535,
            .style-88533.has-been-viewed .style-88535 { opacity: 1 !important; }
            .style-88533:hover .style-88535 { opacity: 0 !important; pointer-events: none; } /* hide the heading for this region when hovering over this region HP/INT: Heading | Call to Action - 4 Tiles */
        /* HP/INT: Call to Action - Hover Tiles */
            html:not(.styler) .style-88536 { opacity: 0; }
            .style-88536 .flex-viewport {
                max-height: 100000px !important;
                height: auto !important;
                transform: none !important;
                overflow: visible !important;
            }
            .style-88536 .carousel .slides {
                width: 100% !important;
                transform: none !important;
                display: flex;
                justify-content: center;
            }
            .style-88536 ul.slides li {
                width: auto !important;
                height: var(--height-region);
                float: none !important;
                flex: 1 1 25%;
                position: relative;
                overflow: hidden;
                border-left: 1px solid rgba(var(--color-whiteRGB),var(--color-alpha50));
                transition: flex .8s ease;
            }
            .style-88536 ul.slides li:first-child { border-left: none;}
            .style-88536 .carousel .details {
                height: 100%;
                overflow: hidden;
                transition: background-color .6s ease;
            }
            html:not(.styler) .style-88536 .carousel li figure img { opacity: 0; } /* hide image initially */
            html:not(.styler) .style-88536 .carousel .crl-caption { opacity: 0; } /* hide caption initially */
            .style-88536 ul.slides li:hover { flex: 1 1 60%; }
            .style-88536 ul.slides li:hover figure { background-color: rgba(var(--color-blackRGB),var(--color-alpha30)); }
            .style-88536 .carousel li:hover figure img { opacity: 1 !important; } /* display image on hover */
            .style-88536 .carousel li:hover .caption-spacing.crl-inner-details { padding-bottom: 3.5em; }
            .style-88536 .carousel li:hover .caption-spacing.crl-inner-details:before { background-color: var(--color-1); }
            .style-88536 .carousel li:hover .crl-caption { opacity: 1 !important; height: auto; } /* display caption on hover */

/* --- INTERIOR STYLES --- */            
    /* INT: Block | Callout- Quote */
        .style-88594 .content.text { 
            display: flex;
            flex-direction: column-reverse;
        } /* apply flex to re-order the text and header, displays header as the attribute below the quote */
    /* INT: Expandable List/FAQ/Curriculum */
        .style-88455 li.group:nth-child(even) .h4-style:before { background-color: var(--color-3); } /* set even numbered list items' background color behind the decorative arrow */
        .style-88455 .h4-style:hover:before { background-color: var(--color-black) !important; pointer-events: none; } /* decorative arrow background */
        .style-88455 .h4-style:hover:after { color: var(--color-2); transform: rotate(90deg); pointer-events: none; } /* decorative arrow */
        .style-88455 .h4-style:hover A:after { width: 16px; } /* decorative border */
        .style-88455 .h4-style.on-state A { color: var(--color-1); font-weight: bold; } /* set the color of the title text when an item is expanded */
        .style-88455 .h4-style.on-state A:after { width: 16px; pointer-events: none; }
        .style-88455 .h4-style.on-state:before { background-color: var(--color-black) !important; pointer-events: none; }
        .style-88455 .h4-style.on-state:after { color: var(--color-2); transform: rotate(90deg); pointer-events: none; }
        .style-88455 .h4-style.on-state:hover A { color: var(--color-body); } /* update hover color of the title text when an item is expanded */
        .style-88455 .h4-style.on-state:hover A:before { width: 23px; }
        .style-88455 .h4-style.on-state:hover:before { background-color: var(--color-black); }
    /* INT: Block | Bulleted Links/Downloads */
        .style-88844 .links li.group:before { content:"link"; } /* add a chain icon for link content types */
        .style-88844 .downloads li.group:before { content:"download"; } /* add a chain icon for link content types */
    /* Button Styles */
        /* INT: Button | Inline - Left */
            .style-88513 A:hover:before { width: 100% !important; } /* update decorative line width on hover */
        /* INT: Button | Inline - Center */
            .style-88828 A:hover:before { width: 100% !important; } /* update decorative line width on hover */
        /* Maroon Button */
            /* INT: Button | Maroon */
                .style-88461 A:hover:before { background-color: var(--button-background-color-hover); }   
                .style-88461 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
            /* INT: Button | Maroon - Inline Left */
                .style-88591 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88591 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
            /* INT: Button | Maroon - Inline Center */
                .style-88605 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88605 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
        /* DK Maroon Button */
            /* INT: Button | DK Maroon */
                .style-88506 A:hover:before { background-color: var(--button-background-color-hover); }   
                .style-88506 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
            /* INT: Button | DK Maroon - Inline Left */
                .style-88589 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88589 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
            /* INT: Button | DK Maroon - Inline Center */
                .style-88590 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88590 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
        /* Black Button */
            /* INT: Button | Black */
                .style-88507 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88507 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
            /* INT: Button | Black - Inline Left */
                .style-88587 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88587 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
            /* INT: Button | Black - Inline Center */
                .style-88588 A:hover:before { background-color: var(--button-background-color-hover); }    
                .style-88588 A:hover:after { left: 0; bottom: 0; } /* transition the backround decorative border to display around the button */
        /* INT: Block | Statistics - 4 Up */
            .style-88598 li.group:first-child:before { display: none; } /* hide the left border on the first item */
        /* Large CTA Styles */
            /* Static */
                /* INT: Banner | Large CTA - Left */
                    .style-88606 .flex-viewport { overflow: visible !important; } 
                    .style-88606 .carousel .slides { transform: none !important; }
                    .style-88606 .carousel .details { 
                        height: calc(100% - 2rem);
                        top: 50%;
                        transform: translateY(-50%);
                        width: clamp(450px,35vw, 566px);
                        left: clamp(0px,11vw,175px);
                        background-color: rgba(var(--color-1RGB),var(--color-alpha90));
                        overflow: visible;
                    }
                    .style-88606 .carousel .details:before {
                        content:"";
                        display: block;
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        left: 1.25rem;
                        height: calc(100% + 4rem);
                        width: 8px;
                        background-color: var(--color-2);
                    }
                    .style-88606 a { color: inherit; }
                    .style-88606 a:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha90)); }
                    /* INT: Banner | Large CTA - Right */
                        .style-88608 .flex-viewport { overflow: visible !important; }   
                        .style-88608 .carousel .slides { transform: none !important; } 
                        .style-88608 .carousel .details { 
                            height: calc(100% - 2rem);
                            top: 50%;
                            transform: translateY(-50%);
                            width: clamp(450px,35vw, 566px);
                            right: clamp(0px,11vw,175px);
                            background-color: rgba(var(--color-1RGB),var(--color-alpha90));
                            overflow: visible;
                        }
                        .style-88608 .carousel .details:before {
                            content:"";
                            display: block;
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            right: 1.25rem;
                            height: calc(100% + 4rem);
                            width: 8px;
                            background-color: var(--color-2);
                        }
                        .style-88608 a { color: inherit; }
                        .style-88608 a:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
                /* Carousel */
                    /* INT: Banner Carousel | Large CTA - Left */
                        .style-88622 .flex-viewport { overflow: visible !important; }    
                        .style-88622 .carousel .details { 
                            height: 100%;
                            width: 100%;
                            overflow: hidden;
                            background: var(--gradient-left);
                        }
                        .style-88622 .carousel .details:before {
                            content: "";
                            display: block;
                            position: absolute;
                            left: 0;
                            bottom: 0;
                            width: calc(100% - 1.5rem);
                            height: calc(100% - 1.5rem);
                            border-top: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));
                            border-right: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));
                            pointer-events: none;
                        } /* decorative border overlay */
                        .style-88622 a { color: inherit; }
                        .style-88622 a:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
                    /* INT: Banner Carousel | Large CTA - Right */
                        .style-88623 .flex-viewport { overflow: visible !important; }    
                        .style-88623 .carousel .details { 
                            height: 100%;
                            width: 100%;
                            overflow: hidden;
                            background: var(--gradient-right);
                        }
                        .style-88623 .carousel .details:before {
                            content: "";
                            display: block;
                            position: absolute;
                            right: 0;
                            bottom: 0;
                            width: calc(100% - 1.5rem);
                            height: calc(100% - 1.5rem);
                            border-top: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));
                            border-left: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));
                            pointer-events: none;
                        } /* decorative border overlay */
                        .style-88623 a { color: inherit; }
                        .style-88623 a:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
        /* Hover Tiles */
            /* INT: Hover Tiles | 4 Up */
                .style-88599 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-88599 .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-88599 .carousel .slides li {
                    width: calc(25% - var(--grid-gutter-width)) !important;
                    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                } /* display items 4x4 */
                .style-88599 .carousel .details {
                    height: 100%;
                    overflow: hidden;
                    background: var(--gradient-bottom);
                    -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
                }
                html:not(.styler) .style-88599 .carousel .slides li .crl-caption { opacity: 0; }
                .style-88599 .carousel .slides li:hover .details { background: transparent; background-color: rgba(var(--color-blackRGB),var(--color-alpha70)); }
                .style-88599 .carousel .slides li:hover .caption-spacing.crl-inner-details { bottom: 1.5rem; }
                .style-88599 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { background-color: var(--color-2); } /* update background color of the decorative arrow */
                .style-88599 .carousel .slides li:hover .h4-style.crl-title { position: relative; transform: none; left: auto; }
                .style-88599 .carousel .slides li:hover .crl-caption { height: auto; padding-top: .75em; opacity: 1 !important; } /* display caption on hover */
                .style-88599 .carousel .slides li:hover img { transform: scale(1.1); filter: sepia(1); } /* zoom in on the image when hovering over the group */
            /* INT: Hover Tiles | 3 Up */
                .style-88597 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-88597 .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-88597 .carousel .slides li {
                    width: calc(33% - var(--grid-gutter-width)) !important;
                    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                } /* display items 4x4 */
                .style-88597 .carousel .details {
                    height: 100%;
                    overflow: hidden;
                    background: var(--gradient-bottom);
                    -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
                }
                html:not(.styler) .style-88597 .carousel .slides li .crl-caption { opacity: 0; }
                .style-88597 .carousel .slides li:hover .details { background: transparent; background-color: rgba(var(--color-blackRGB),var(--color-alpha70)); }
                .style-88597 .carousel .slides li:hover .caption-spacing.crl-inner-details { bottom: 1.5rem; }
                .style-88597 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { background-color: var(--color-2); } /* update background color of the decorative arrow */
                .style-88597 .carousel .slides li:hover .h4-style.crl-title { position: relative; transform: none; left: auto; }
                .style-88597 .carousel .slides li:hover .crl-caption { height: auto; padding-top: .75em; opacity: 1 !important; } /* display caption on hover */
                .style-88597 .carousel .slides li:hover img { transform: scale(1.1); filter: sepia(1); } /* zoom in on the image when hovering over the group */
            /* INT: Hover Tiles | 2 Up */
                .style-88600 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-88600 .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-88600 .carousel .slides li {
                    width: calc(50% - var(--grid-gutter-width)) !important;
                    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                } /* display items 4x4 */
                .style-88600 .carousel .details {
                    height: 100%;
                    overflow: hidden;
                    background: var(--gradient-bottom);
                    -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
                }
                html:not(.styler) .style-88600 .carousel .slides li .crl-caption { opacity: 0; }
                .style-88600 .carousel .slides li:hover .details { background: transparent; background-color: rgba(var(--color-blackRGB),var(--color-alpha70)); }
                .style-88600 .carousel .slides li:hover .caption-spacing.crl-inner-details { bottom: 1.5rem; }
                .style-88600 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { background-color: var(--color-2); } /* update background color of the decorative arrow */
                .style-88600 .carousel .slides li:hover .h4-style.crl-title { position: relative; transform: none; left: auto; }
                .style-88600 .carousel .slides li:hover .crl-caption { height: auto; padding-top: .75em; opacity: 1 !important; } /* display caption on hover */
                .style-88600 .carousel .slides li:hover img { transform: scale(1.1); filter: sepia(1); } /* zoom in on the image when hovering over the group */
            /* INT: Hover Tiles | 1 Up */
                .style-88601 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-88601 .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-88601 .carousel .slides li {
                    width: 100% !important;
                    margin: 0 0 calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                } /* display items 4x4 */
                .style-88601 .carousel .details {
                    height: 100%;
                    overflow: hidden;
                    background: var(--gradient-bottom);
                    -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
                }
                html:not(.styler) .style-88601 .carousel .slides li .crl-caption { opacity: 0; }
                .style-88601 .carousel .slides li:hover .details { background: transparent; background-color: rgba(var(--color-blackRGB),var(--color-alpha70)); }
                .style-88601 .carousel .slides li:hover .caption-spacing.crl-inner-details { bottom: 1.5rem; }
                .style-88601 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { background-color: var(--color-2); } /* update background color of the decorative arrow */
                .style-88601 .carousel .slides li:hover .h4-style.crl-title { position: relative; transform: none; left: auto; }
                .style-88601 .carousel .slides li:hover .crl-caption { height: auto; padding-top: .75em; opacity: 1 !important; } /* display caption on hover */
                .style-88601 .carousel .slides li:hover img { transform: scale(1.1); filter: sepia(1); } /* zoom in on the image when hovering over the group */
            /* INT: Hover Tiles | Resource Icons 4 Up */
                .style-88603 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-88603 .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-88603 .carousel .slides li {
                    width: calc(25% - var(--grid-gutter-width)) !important;
                    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                    height: 250px;
                    position: relative;
                    --current-color: var(--color-1);
                    display: inline-block;
                    vertical-align: top;
                    text-align: center;
                    overflow: hidden;
                    background-color: var(--color-4);
                    transition: background-color .3s ease;
                } /* display items 4x4 */
                .style-88603 .carousel .slides li:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%,-50%);
                    height: calc(100% - 1.5rem);
                    width: calc(100% - 1.5rem);
                    border: var(--border-line) var(--color-2);
                    pointer-events: none;
                    transition: border-color .3s ease;
                }
                .style-88603 .carousel .slides li:after {
                    content: "expand_less";
                    position: absolute;
                    display: inline-block;
                    font-family: var(--font-icons);
                    color: var(--color-white);
                    font-weight: bold;
                    line-height: 20px;
                    width: 20px;
                    text-align: center;
                    border-radius: 100%;
                    background-color: var(--current-color);
                    left: 50%;
                    transform: translateX(-50%);
                    bottom: 1.75rem;
                    pointer-events: none;
                }
                .style-88603 .carousel .slides li:nth-child(even) {
                    --current-color: var(--color-2);
                }
                .style-88603 .carousel .details {
                    position: relative;
                    height: 100%;
                    overflow: hidden;
                }
                html:not(.styler) .style-88603 .carousel .slides li .crl-caption { opacity: 0; }
                .style-88603 .carousel .slides li:hover { background-color: var(--color-1); }
                .style-88603 .carousel .slides li:hover:before { border-color: rgba(var(--color-whiteRGB),var(--color-alpha50)); }
                .style-88603 .carousel .slides li:hover:after { display: none; } /* hide decorative arrow on hover */
                .style-88603 .carousel .slides li:hover .h4-style.crl-title { color: var(--color-white); }
                .style-88603 .carousel .slides li:hover .crl-caption { height: auto; margin-top: .5em; padding-top: 1em; opacity: 1 !important; } /* display caption on hover */
                .style-88603 .carousel .slides li:hover .crl-caption:before { width: 100%; opacity: 1; }
                .style-88603 .carousel .slides li:hover img { display: none; } /* hide icon on hover */
                .style-88603 [class~="Away"] .schedule-site {
                    background-color: var(--color-2);
                } /* update background color for those games that are set to away */
            /* INT: Hover Tiles | Resource Icons 3 Up */
                .style-88939 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-88939 .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-88939 .carousel .slides li {
                    width: calc(33% - var(--grid-gutter-width)) !important;
                    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                    height: 250px;
                    position: relative;
                    --current-color: var(--color-1);
                    display: inline-block;
                    vertical-align: top;
                    text-align: center;
                    overflow: hidden;
                    background-color: var(--color-4);
                    transition: background-color .3s ease;
                } /* display items 3x3 */
                .style-88939 .carousel .slides li:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%,-50%);
                    height: calc(100% - 1.5rem);
                    width: calc(100% - 1.5rem);
                    border: var(--border-line) var(--color-2);
                    pointer-events: none;
                    transition: border-color .3s ease;
                }
                .style-88939 .carousel .slides li:after {
                    content: "expand_less";
                    position: absolute;
                    display: inline-block;
                    font-family: var(--font-icons);
                    color: var(--color-white);
                    font-weight: bold;
                    line-height: 20px;
                    width: 20px;
                    text-align: center;
                    border-radius: 100%;
                    background-color: var(--current-color);
                    left: 50%;
                    transform: translateX(-50%);
                    bottom: 1.75rem;
                    pointer-events: none;
                }
                .style-88939 .carousel .slides li:nth-child(even) {
                    --current-color: var(--color-2);
                }
                .style-88939 .carousel .details {
                    position: relative;
                    height: 100%;
                    overflow: hidden;
                }
                html:not(.styler) .style-88939 .carousel .slides li .crl-caption { opacity: 0; }
                .style-88939 .carousel .slides li:hover { background-color: var(--color-1); }
                .style-88939 .carousel .slides li:hover:before { border-color: rgba(var(--color-whiteRGB),var(--color-alpha50)); }
                .style-88939 .carousel .slides li:hover:after { display: none; } /* hide decorative arrow on hover */
                .style-88939 .carousel .slides li:hover .h4-style.crl-title { color: var(--color-white); }
                .style-88939 .carousel .slides li:hover .crl-caption { height: auto; margin-top: .5em; padding-top: 1em; opacity: 1 !important; } /* display caption on hover */
                .style-88939 .carousel .slides li:hover .crl-caption:before { width: 100%; opacity: 1; }
                .style-88939 .carousel .slides li:hover img { display: none; } /* hide icon on hover */
                .style-88939 [class~="Away"] .schedule-site {
                    background-color: var(--color-2);
                } /* update background color for those games that are set to away */
            /* SPL: Media */
                .style-88481 ul { 
                    display: flex;
                    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-88481 .album .cover-photo { opacity: var(--color-alpha40); transition: filter .3s ease, transform .6s ease; }
                .style-88481 .album:hover .cover-photo { filter: sepia(1); transform: scale(1.1) translate(-45.5%,-46%); } /* hide the background image on hover */
            /* SPL: Picker */
                .style-88459 .facultystaffdirectory .table-cell .thumb { display: block; }
                .style-88459 .directory-details div:first-child {
                    position: absolute;
                    transform: translateY(-100%);
                    padding: 4rem 1rem 1rem;
                    box-sizing: border-box;
                    background: var(--gradient-bottom);
                    width: 100%;
                }
                .style-88459 .table-cell.thumb.fsd.directory-photo { position: relative; max-height: 260px; overflow: hidden; }
                .style-88459 .table-cell.thumb.fsd.directory-photo:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%,-50%);
                    width: calc(100% - 1rem);
                    height: calc(100% - 1rem);
                    border: var(--border-line) var(--color-2);
                    pointer-events: none;
                } /* add a decorative border over the faculty image */
            /* SPL: Calendar | Grid View */
                .style-88474 .button-group:first-child { display: block; }
                .style-88474 .filter-item label.checkbox:after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    height: 100%;
                    width: 100%;
                    z-index: 2;
                } /* Make Entire Category Clickable */
                .style-88474 .large-calendar-grid .event-data { padding: 0 12px 24px; box-sizing: border-box; }
                .style-88474 .large-calendar-grid .event { border-top: var(--border-line) var(--border-color); margin: 0 0 1em; }
                .style-88474 .large-calendar-grid .event:first-child { border: none; }
                .style-88474 .calendar-grid-buttons { margin-top: 2rem; }
                .style-88474 .calendargrid .filter-group-list { display: flex; flex-wrap: wrap; }
            /* SPL: Calendar | List View*/
                .style-103145 .calendarfilter .button-group:first-child { display: none; }/* Hide First Filter Group */
                .style-103145 .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-88476 .row-fluid .span12 {
                    width: 50%;
                    margin-left: 0;
                } /* News Archive Date Picker */
            /* SPL: Team Detail | Nav */
                /* Nav Buttons */
                    .style-88479 .team-nav { text-align: center; }
                    .style-88479 .team-nav button { 
                        box-shadow: none;
                        font-size: .875em !important;
                        letter-spacing: var(--letter-spacingLG) !important;
                        text-transform: uppercase!important;
                        text-align: center;
                        font-weight: bold !important;
                        display: inline-block !important;
                        float: none;
                        border-radius: 0;
                        padding: var(--button-paddingSM);
                        background-color: var(--button-background-color);
                        border: var(--border-line) var(--button-background-color);
                        color: var(--button-color) !important;
                        margin: 0 .75em 1em !important;
                        transition: background-color .3s ease, border-color .3s ease !important;
                    }
                    .style-88479 .team-nav button:hover {
                        border-color: var(--border-color);
                        background-color: var(--button-background-color-hover);
                        color: var(--button-color-hover) !important;
                    }
                /* Game Title - Schedule NEW */
                .style-88479 td.title-col.title-data {
                        text-align: left;
                        font-family: var(--font-display);
                        letter-spacing: var(--letter-spacingSM-Neg);
                        font-size: 1.25em;
                        line-height: 1;
                    }
                /* Schedule NEW Table */
                    .athleticteamschedulenew .table>thead>tr>th,
                    .athleticteamschedulenew .table>thead>tr>td,
                    .athleticteamschedulenew .table>tbody>tr>th,
                    .athleticteamschedulenew .table>tbody>tr>td,
                    .athleticteamschedulenew .table>tfoot>tr>th,
                    .athleticteamschedulenew .table>tfoot>tr>td { vertical-align: middle; }
                /* Print Button */
                    .style-88479 a.print-schedule-button,
                    .style-88479 a.print-roster-button { 
                        text-transform: uppercase;
                        letter-spacing: var(--letter-spacingLG);
                        font-size: .75em;
                        float: none !important;
                        transition: color .3s ease !important;
                    }
                    .style-88479 a.print-schedule-button:hover,
                    .style-88479 a.print-roster-button:hover {
                        color: var(--color-body) !important;
                    }
                    .style-88479 a.print-schedule-button span:after,
                    .style-88479 a.print-roster-button span:after {
                        content: "print";
                        font-family: var(--font-icons);
                        text-transform: none;
                        margin-left: 0;
                        color: inherit;
                        font-weight: normal;
                        font-size: 1.5rem;
                        display: inline-block;
                        vertical-align: middle;
                    }
                /* Table Headers */
                    .style-88479 .athleticteamschedulenew .grid-header,
                    .style-88479 .athleticteamrosternew th { 
                        font-size: .875em;
                        text-transform: uppercase;
                        letter-spacing: var(--letter-spacingLG);
                        font-weight: bold;
                        line-height: 20px;
                    }
               .style-88479 a.athlete-user {
                    pointer-events: none;
                    color: var(--color-black);
                    font-family: var(--font-script);
                    font-size: 1.5em;
               }
        /* Call to Action */
            /* INT: Page Banner | Call to Action */
                html:not(.styler) .style-88618 { position: absolute; z-index: -1; --height-region: 50vh; }
                html:not(.styler) .style-88618 .carousel figure img { height: 75vh; }
                /* animations */
                .style-88618 .carousel figure img { transition: filter .6s ease; }
                .style-88618:hover .carousel figure img { filter: sepia(1) !important; }
        /* Carousel Styles */
            /* INT: Multi Image Carousel */
                .style-88471 .carousel-photo { position: relative; }
                .style-88471 .carousel-photo:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: calc(100% - 1rem);
                    height: calc(100% - 1rem);
                    border-top: var(--border-line) var(--color-2);
                    border-right: var(--border-line) var(--color-2);
                    pointer-events: none;
                } /* add a decorative border over the images */
            /* INT: Multi Image Carousel - Logos */
                .style-88867 .carousel .slides { display: flex; align-items: center; }
            /* INT: Single Image Carousel */
                .style-88469 .carousel-photo { position: relative; }
                .style-88469 .carousel-photo:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: calc(100% - 1rem);
                    height: calc(100% - 1rem);
                    border-top: var(--border-line) var(--color-2);
                    border-right: var(--border-line) var(--color-2);
                    pointer-events: none;
                } /* add a decorative border over the images */
            /* INT: Statistics Carousel */
                .style-88620 .carousel .slides { display: flex; } /* make all slides the same height */
                .style-88620 .carousel .slides li:first-child:before {
                    content: "";
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    height: 90%;
                    width: 1px;
                    border-left: var(--border-line) var(--border-color);
                }
        /* Row Styles */
            /* INT: Row | Maroon */
                .style-88456 .carousel.flexslider:before { background-color: var(--color-1); }
                .style-88456 .style-88459 .h2-style { background-color: var(--color-3); } /* SPL: Picker */
                .style-88456 .style-88580 { background-color: var(--color-3); } /* INT: Block | Gray*/
                .style-88456 .style-88455 .h4-style:before { background-color: rgba(var(--color-blackRGB),var(--color-alpha20)); } /* INT: Expandable List/FAQ */
                .style-88456 .style-88603 .carousel .h4-style.crl-title { color: var(--color-black); } /* INT: Hover Tiles - Resource Icons 4 Up */
                .style-88456 .style-88603 .carousel .slides li:hover { background-color: var(--color-3); }
                .style-88456 .style-88939 .carousel .h4-style.crl-title { color: var(--color-black); } /* INT: Hover Tiles - Resource Icons 3 Up */
                .style-88456 .style-88939 .carousel .slides li:hover { background-color: var(--color-3); }
                .style-88456 li.group:before { color: var(--color-2); }
                .style-88456 A.links-urllink:hover { color: var(--color-2); }
            /* INT: Row | Gray */
                .style-88457 .carousel.flexslider:before { background-color: var(--color-gray); }
            /* INT: Row | Full Width */
                /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
                .style-88487 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                .style-88487 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .style-88487 .first-col { margin-left: 0 !important; } 
            /* INT: Row | Extra Wide */
                /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
                .style-88522 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                .style-88522 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .style-88522 .first-col { margin-left: 0 !important; } 
            /* INT: Row | Photo Overlay - Right */
                /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
                .style-88613 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                .style-88613 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .style-88613 .first-col { margin-left: 0 !important; } 
                .style-88613 .last-col { flex: 1 1 auto; align-self: flex-start; }
            /* INT: Row | Photo Overlay - Left */
                /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
                .style-88614 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                .style-88614 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .style-88614 .first-col { margin-left: 0 !important; } 
                .style-88614 .first-col { flex: 1 1 auto; align-self: flex-end; }
            /* HP: Row | News */
                /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
                .style-88517 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
                .style-88517 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
                .style-88517 .first-col { margin-left: 0 !important; }   
            /* Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing */
                .style-88457 + .style-88457 { margin-top: -4rem; padding-top: 0; } /* Same color rows will stack without any added space */
                .style-88456 + .style-88456 { margin-top: -4rem; padding-top: 0; } /* Same color rows will stack without any added space */
            /* INT: Row | Maroon */
                .style-88456 .carousel.flexslider:before { background-color: var(--color-1); }
            /* If rows are touching */
                .style-88457 + .style-88456,
                .style-88456 + .style-88457,
                .style-88457 + .style-88487 { margin-top: -4rem; }
            /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
                .style-88457:last-of-type { margin-bottom: 0; }
                .style-88456:last-of-type { margin-bottom: 0; }
                .style-88487:last-of-type,
                .style-88487:last-of-type .page-block { margin-bottom: 0; }
            /* If first of type, add a top negative margin */
                .style-88457:first-of-type { margin-top: -3rem; }
                .style-88456:first-of-type { margin-top: -3rem; }


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

/* --- 4XL Full Desktop --- */
@media(min-width:2560px) {

    /* --- GLOBAL STYLES --- */
    /* --- HEADER STYLES --- */
        /* ML: Header | CTA Links */
            .style-88492 A.links-urllink { font-size: 1.125rem; }
    /* --- FOOTER STYLES --- */
    /* --- HOMEPAGE STYLES --- */
    /* --- INTERIOR STYLES --- */

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

/* --- 3XL Full Desktop --- */
@media(min-width:2000px) and (max-width:2559px) {

    /* --- GLOBAL STYLES --- */
    /* --- HEADER STYLES --- */
        /* ML: Header | CTA Links */
            .style-88492 A.links-urllink { font-size: 1.125rem; }
    /* --- FOOTER STYLES --- */
    /* --- HOMEPAGE STYLES --- */
    /* --- INTERIOR STYLES --- */
        /* ML: Row | Page Title & Breadcrumb - Large Collage */
            .style-88563 { width: 52%; }

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

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

        /* --- GLOBAL STYLES --- */
        /* --- HEADER STYLES --- */
            /* ML: Header | CTA Links */
                .style-88492 A.links-urllink { font-size: 1.125rem; }
        /* --- FOOTER STYLES --- */
        /* --- HOMEPAGE STYLES --- */
        /* --- INTERIOR STYLES --- */
            /* ML: Row | Page Title & Breadcrumb - Large Collage */
                .style-88563 { width: 52%; }

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

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

        /* --- GLOBAL STYLES --- */
            :root {
                --h1-font-size: 6.5em;
            }

        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                .style-88490 .panel-col { width: 60vw !important; }
                .style-88490 .panel-col:first-child { padding-left: 6rem; }
                .style-88490 .panel-col:last-child { width: 40vw !important; padding: 0 4rem; }
                /* PNL: Main Menu */
                    .style-88468 .mega-menu-panel:after { width: 40vw; }
                    /* PNL: Omni Menu */
                        .style-88551 .nav-menu { width: 60vw; }
                        .style-88551 .l1-item > a { --letter-spacingLG: .1em; padding-left: .5em !important; padding-right: .5em !important; }
                    /* PNL: Main Menu - Background Image */
                        .style-88546 { width: 60vw; }

        /* --- FOOTER STYLES --- */
        /* --- HOMEPAGE STYLES --- */
        /* --- INTERIOR STYLES --- */
            /* ML: Row | Page Title & Breadcrumb - Large Collage */
                .style-88563 { width: 51%; }

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

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

            /* --- GLOBAL STYLES --- */
                :root {
                    --h1-font-size: 5em;
                    --heading-md: 3em;
                    --heading-large: 4.25em;
                    --heading-xllarge: 5.5em;
                }

            /* --- HEADER STYLES --- */
                /* ML: Region | Header */
                    .style-88490 .panel-col { width: 60vw !important; }
                    .style-88490 .panel-col:first-child { padding-left: 6rem; }
                    .style-88490 .panel-col:last-child { width: 40vw !important; padding: 0 4rem; }
                    /* PNL: Main Menu */
                        .style-88468 .mega-menu-panel:after { width: 40vw; }
                        /* PNL: Omni Menu */
                            .style-88551 .nav-menu { width: 60vw; }
                            .style-88551 .l1-item > a { --letter-spacingLG: .1em; padding-left: .5em !important; padding-right: .5em !important; }
                        /* PNL: Main Menu - Background Image */
                            .style-88546 { width: 60vw; }
                /* Interior */
                    /* ML: Row | Page Title & Breadcrumb - Large Collage */
                        .style-88563 { width: 52%; }
                    /* INT Row | Photo Overlay - Right */
                        .style-88613 { padding-left: 4rem; }
                    /* INT Row | Photo Overlay - Right */
                        .style-88614 { padding-right: 4rem; }

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

            /* --- HOMEPAGE STYLES --- */
                /* ML/HP: Hero | Scroll Down */
                    .style-88498 .nav-menu { right: 4rem; }
                /* HP: Row | Intro/Welcome */
                .style-88504 { padding-top: 0; padding-bottom: 0; padding-right: 1rem; }
                    /* HP: Block | Signature Programs */
                        .style-88821 .h4-style,
                        .style-88821 A.links-urllink { font-size: 1.5em; }
                /* HP: Student Stories */
                    .style-88829 .carousel .crl-caption { font-size: .95em; }
                /* HP: Region | News & Events */
                    .style-88514 { padding-top: 6rem; }
                    /* HP: Row | News */
                        .style-88517 { padding-right: 2rem; }
                        /* HP: News */
                            .style-88516 .carousel .caption-spacing.crl-inner-details { padding: 1.5rem; }
                            .style-88516 .carousel .h4-style.crl-title { font-size: 2em; }
                            .style-88516 .carousel .crl-caption { font-size: .875em; }
                        /* HP: Grid | Publication & Media Links */
                            .style-88453 .carousel .h4-style.crl-title { font-size: 1.25em; }

            /* --- INTERIOR STYLES --- */
                /* Large CTA */
                    /* INT: Banner Carousel | Large CTA - Left */
                        .style-88622 .carousel figure img { height: 550px; }
                        .style-88622 .carousel .caption-spacing.crl-inner-details { width: 50%; }
                    /* INT: Banner Carousel | Large CTA - Right */
                        .style-88623 .carousel figure img { height: 550px; }
                        .style-88623 .carousel .caption-spacing.crl-inner-details { width: 50%; }    
                    /* INT: Banner | Large CTA - Left */
                        .style-88606 .carousel figure img { height: 550px; }
                        .style-88606 .carousel .details { left: 4rem; width: 50%; }
                    /* INT: Banner | Large CTA - Right */
                        .style-88608 .carousel figure img { height: 550px; }
                        .style-88608 .carousel .details { right: 4rem; width: 50%; }
                /* INT: Hover Tiles - Resource Icons 4 Up */
                    .style-88603 .carousel .slides li { height: 210px; }
                /* INT: Hover Tiles - Resource Icons 3 Up */
                    .style-88939 .carousel .slides li { height: 210px; }


    }/* --- 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 --- */
            :root {
                --h1-font-size: 4.5em;
                --h2-font-size: 2.5em;
                --h4-font-size: 1.5em;
                --heading-md: 3em;
                --heading-large: 4em;
                --heading-xllarge: 5em;
                --padding-header: 1rem;
                --grid-gutter-spacing: 6px;
                --gutter-width: 10px;
                --column-width: 30px;
                --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
                --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
                --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
                --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
                --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
                --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
                --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
                --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
                --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
                --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
                --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
                --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
                --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
                --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
                --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
                --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
                --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
                --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
                --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
                --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
                --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
                --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
                --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
                --cnt-width-1: var(--column-width);
            }

        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                .style-88490 .panel-col { width: 60vw !important; }
                .style-88490 .panel-col:first-child { padding-left: 4rem; }
                .style-88490 .panel-col:last-child { width: 40vw !important; padding: 0 4rem; }
                /* ML: Header | Main Menu  */
                    .style-88468 .menu-type-mega.nav-menu { margin-left: .5rem; }
                    .style-88468 .mega-menu-panel:after { width: 40vw; }
                    /* PNL: Main Menu */
                        .style-88548 .level1 { max-width: 285px; }
                        .style-88548 .l1-item > a { font-size: 3.25em; }
                        .style-88548 .l1-item:hover > a { padding-left: .5em; }
                        .style-88548 .l1-item:hover > a:before { width: 17px; } /* update width of decorative line */
                    /* PNL: Omni Menu */
                        .style-88551 .nav-menu { width: 60vw; }
                        .style-88551 .l1-item > a { --letter-spacingLG: 0; padding-left: .5em !important; padding-right: .5em !important; }
                    /* PNL: Main Menu - Background Image */
                        .style-88546 { width: 60vw; }
                /* ML: Header | CTA Links */
                    .style-88492 li.group { margin: 0 0.5em; }
            /* Interior */
                /* ML: Region | Large Banner Collage */
                    .style-88561 { --height-region: 600px; }
                /* ML: Region | Small Banner */
                    .style-88571 { --height-region: 400px; }
                    /* INT: Page Banner | Collage */
                        .style-88562 { width: 48vw; }
                        .style-88562 .photo-list { width: 48vw; }
                    /* ML: Header | Page Title & Breadcrumb*/
                        .style-88449 .breadcrumb { font-size: .875rem; }
                /* ML: Region | Page Content */
                    .style-88566 { padding-top: 3rem; }
                /* ML: Region | Page Content - Timeline */
                    .style-88957 { padding-top: 3rem; }

        /* --- FOOTER STYLES --- */
            /* ML/HP: Region | Footer - Top */
                .style-88496 { padding-top: 3rem; }
                /* ML: Header | Logo */
                    .style-88491 .logo img { max-width: 238px; }
                /* ML: Footer | Logo */
                    .style-88538 .logo img { max-width: 100px; max-height: 100px; }
                /* ML: Footer | SEO/Contact */
                    .style-88537 { font-size: 1.125em; }
                /* ML: Footer | CTA Button Links */
                    .style-88540 li.group { margin-right: .5em; margin-left: .5em; }
                    .style-88540 A.links-urllink { padding: 1em 1.25em 1em calc(1.25em + (12px + .65em)); }
        /* --- HOMEPAGE STYLES --- */
            /* HP: Hero | Tagline */
                .style-88494 { left: 3rem; }
            /* ML/HP: Hero | Scroll Down */
                .style-88498 .nav-menu { right: 0; }
            /* ML/HP: Region | Intro/Welcome */
                .style-88502 { background-size: 400px; } /* adjust size of the watermark logo */
                .style-88502:before { left: -138%; } /* adjust background diagonal shape */
                /* HP: Row | Intro/Welcome */
                    .style-88504 { padding: 0 0 0 3rem; }
                    .style-88504 .last-col {
                        margin-left: 3rem;
                        width: 54% !important;
                    }
                    /* HP/INT: Block | Intro/Welcome */
                        .style-88503 div.content-wrap { margin-left: 3rem; }
                    /* HP: Block | Signature Programs */
                        .style-88821 .h4-style,
                        .style-88821 A.links-urllink { font-size: 1.4em; }
                        .style-88821 li.group { padding: 1rem; }
            /* HP: Statistics */
                .style-88501 { --carousel-padding: 0; }
                .style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 1.5rem; right: 3rem; }  
                .style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 1.5rem; left: 3rem; } 
            /* HP: Row | Student Stories - Heading */
                .style-88823 { bottom: 4rem; width: 33%; }
                /* HP: Student Stories - Heading/Overview */
                    .style-88512 { font-size: 2.25em; }
                /* HP: Student Stories */
                    .style-88829 .carousel .h4-style.crl-title:before { font-size: 2rem; } /* update "i am part of the pack" text */
                    .style-88829 .carousel .crl-caption { font-size: .875em; }
            /* HP: Region | News & Events */
                .style-88514 { padding-top: 6rem; }
                /* HP: Row | News */
                    .style-88517 { padding-right: 2rem; padding-left: 2rem; }
                    /* HP: News */
                        .style-88516 .carousel .caption-spacing.crl-inner-details { padding: 1.5rem; }
                        .style-88516 .carousel .h4-style.crl-title { font-size: 1.5em; }
                        .style-88516 .carousel .crl-caption { font-size: .875em; }
                    /* HP: Grid | Publication & Media Links */
                        .style-88453 .carousel .caption-spacing.crl-inner-details { padding: 1rem; }
                        .style-88453 .carousel .h4-style.crl-title { font-size: 1.125em; }
                /* HP: Events */
                    .style-88521 .carousel .text-slide { padding: 0 .5rem; }
                    .style-88521 .h4-style { font-size: 1.25em; }
            /* ML: Region | Call to Action */
                .style-88533 { --height-region: 520px; }
                /* HP/INT: Heading | Call to Action - 4 Tiles */
                    .style-88535 { min-width: 735px; }
                /* HP/INT: Call to Action - Hover Tiles */
                    .style-88536 .carousel .caption-spacing.crl-inner-details:before { height: 40px; width: 40px; background-size: 17px; } /* adjust sizing of the decorative arrows*/
                    .style-88536 .carousel .h4-style.crl-title { font-size: 2.5em; }
            /* ML: Interior Menu */
                .style-88567 .l1-item > a { font-size: .875em; }

        /* --- INTERIOR STYLES --- */
            /* INT: Grid | Hover Tiles - 4 Up */
                .style-88453 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; } /* display 2x2 */
            /* Large CTA */
                /* INT: Banner Carousel | Large CTA - Left */
                    .style-88622 .carousel figure img { height: 450px; }
                    .style-88622 .carousel .caption-spacing.crl-inner-details { width: 65%; }
                /* INT: Banner Carousel | Large CTA - Right */
                    .style-88623 .carousel figure img { height: 450px; }
                    .style-88623 .carousel .caption-spacing.crl-inner-details { width: 65%; }  
                /* INT: Banner | Large CTA - Left */
                    .style-88606 .carousel figure img { height: 450px; }
                    .style-88606 .carousel .details { left: 3rem; width: 65%; }
                /* INT: Banner | Large CTA - Right */
                    .style-88608 .carousel figure img { height: 450px; }
                    .style-88608 .carousel .details { right: 3rem; width: 65%; }
            /* INT: Block | Centered - Affinity */
                .style-88628 li.group { width: calc(25% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity | NO PHONE */
                .style-90906 li.group { width: calc(25% - var(--grid-gutter-width)); }
           /* INT: Block | Centered - Affinity | NO TITLE*/
                .style-89003 li.group { width: calc(25% - var(--grid-gutter-width)); }
            /* SPL: Picker */
                .style-88459 li.group { width: calc(25% - 1.25em); }

    }/* --- 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 --- */
            :root {
                --h1-font-size: 3.5em;
                --h2-font-size: 2em;
                --h4-font-size: 1.25em;
                --heading-md: 3em;
                --heading-large: 3em;
                --heading-xllarge: 4em;
                --quote-font-size: 2em;
                --callout-font-size: 1.5em;
                --padding-header: 1rem;
                --padding-row: 3rem 0 calc(3rem - var(--margin-block));
                --padding-block: 2rem;
                --grid-gutter-spacing: 6px;
                --gutter-width: 10px;
                --column-width: 21px;
                --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
                --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
                --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
                --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
                --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
                --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
                --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
                --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
                --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
                --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
                --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
                --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
                --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
                --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
                --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
                --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
                --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
                --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
                --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
                --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
                --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
                --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
                --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
                --cnt-width-1: var(--column-width);
            }


        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                .style-88490 { position: absolute !important; --padding-header: 1rem !important; background-color: transparent !important; }
                /* ML: Header | Main Menu */
                    html:not(.styler) .style-88468 { display: none; }
                /* ML: Header | CTA Links */
                    .style-88492 li.group { margin: 0 .5em; }
                    .style-88492 A.links-urllink { font-size: .875em; }
            /* Interior */
                /* ML: Region | Large Banner Collage */
                    .style-88561 { --height-region: 450px; }
                /* ML: Region | Small Banner */
                    .style-88571 { --height-region: 300px; }
                    /* ML: Row | Page Title & Breadcrumb - Collage */
                        .style-88563 { padding-bottom: 4rem; width: 56%; }
                        .style-88563:before { bottom: 4rem; }
                        /* INT: Page Banner | Collage */
                            .style-88562 { width: 48vw; }
                            .style-88562 .photo-list { width: 48vw; }
                        /* ML: Header | Page Title & Breadcrumb*/
                            .style-88449 .breadcrumb { font-size: .875rem; }
                /* ML: Region | Page Content */
                    .style-88566 { padding-top: 3rem; }
                /* ML: Region | Page Content - Timeline */
                    .style-88957 { padding-top: 3rem; }
                /* ML: Interior Menu */
                    .hidden-tablet.style-88567 { display: block !important; } 
                    .style-88567 .l1-item > a { font-size: .875em; }

        /* --- FOOTER STYLES --- */
            /* ML/HP: Region | Footer - Top */
                .style-88496 { padding-top: 3rem; }
                /* ML: Header | Logo */
                    .style-88491 .logo img { max-width: 220px; }
                /* ML: Footer | Logo */
                    .style-88538 .logo img { max-width: 80px; max-height: 80px; }
                /* ML: Footer | SEO/Contact */
                    .style-88537 { font-size: 1.125em; }
                /* ML: Footer | CTA Button Links */
                    .style-88540 li.group { margin-right: .5em; margin-left: .5em; }
                    .style-88540 A.links-urllink { padding: 1em 1.25em 1em calc(1.25em + (12px + .65em)); }
                /* ML: Footer Menu */
                    .hidden-tablet.style-88543 { display: block !important; }

        /* --- HOMEPAGE STYLES --- */
            /* ML/HP: Region | Hero */
                html:not(.styler) .style-88486 { --height-region: 700px; --height-region-min: var(--height-region); }
                /* HP: Hero | Tagline */
                .style-88494 { left: 2.5rem; bottom: calc(2.5rem + 142px); }
                /* ML/HP: Hero | Scroll Down */
                    .style-88498 .nav-menu { right: 0; }
            /* ML/HP: Region | Intro/Welcome */
                .style-88502 { background-size: 400px; background-position: top 200px left -50px; padding-bottom: 0; } /* adjust size of the watermark logo */
                .style-88502:before { right: -216%; bottom: -144%; } /* adjust background diagonal shape */
                .style-88502 .style-88458 img { height: 400px; object-fit: cover; } /* update to INT: Single Photo/Video when in this region */
                /* HP: Row | Intro/Welcome */
                    .style-88504 { padding: 0; display: flex; flex-direction: column; }  
                    .style-88504 .col { width: 100%; margin: 0; }
                    .style-88504 .first-col { padding: 0 4rem; box-sizing: border-box; }
                    /* HP/INT: Block | Intro/Welcome */
                        .style-88503 div.content-wrap { margin-left: 3rem; }
                /* HP: Row | Intro/Welcome - Buttons */
                    .style-88505 .col {
                        width: 100%;
                        margin: 0;
                        padding: 0 3rem;
                        box-sizing: border-box;
                    }
                    .style-88505 .page-block { margin: 0 0 0.5em; } /* update content bottom margins when in this row */
                /* HP: Statistics */
                    .style-88501 { --carousel-padding: 0; }
                    .style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 1.5rem; right: 3rem; }  
                    .style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 1.5rem; left: 3rem; } 
                    .style-88501 .carousel .h4-style.crl-title { font-size: 3em; }
                    .style-88501 .carousel .crl-caption { font-size: .875em; }
            /* HP: Region | Student Stories */
                .style-88510 .style-88512 strong,
                .style-88510 .style-88512 b { color: var(--color-1); } /* when in this region, update the style HP: Student Stories - Heading/Overview */
                /* HP: Row | Student Stories - Heading */
                    .style-88823 {
                        position: relative;
                        bottom: auto;
                        left: auto;
                        width: 100%;
                        padding: 2rem 3rem 1rem;
                        box-sizing: border-box;
                    }
                    /* HP: Student Stories */
                        .style-88510 {
                            --button-readmore-color: var(--color-1) !important;
                            --button-readmore-color-hover: var(--color-body) !important;
                            color: var(--color-3);
                        }
                        .style-88829 .carousel .h4-style.crl-title:before { font-size: 2rem; } /* update "i am part of the pack" text */
                        .style-88829 figure {
                            display: flex;
                            flex-direction: column;
                        } /* stack content photo, then text */
                        .style-88829 .carousel .details { position: static; height: auto; }
                        .style-88829 .carousel .caption-spacing.crl-inner-details {
                            position: relative;
                            width: 100%;
                            transform: none;
                            padding: 5rem 6rem 6rem; 
                            background-color: var(--color-3);
                        }
                        .style-88829 .carousel .caption-spacing.crl-inner-details:before {
                            left: 1.5rem;
                            width: calc(100% - (1.5rem * 2));
                            border-right: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));
                        }
                        .style-88829 .carousel figure img { height: 450px; }
                        .style-88829 .carousel figure img { height: 300px; }
                        .style-88829 .carousel.flex-horizontal .flex-direction-nav .flex-next {
                            top: 15.5rem;
                            left: calc(1.75rem + (50px + 1rem));
                        }
                        .style-88829 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
                            top: 15.5rem;
                            left: 1.75rem;
                        }
            /* HP: Region | News & Events */
                .style-88514 { padding-top: 6rem; }
                .style-88514:before { right: -18%; }
                /* HP: Row | News */
                    .style-88517 { padding-right: 2rem; padding-left: 2rem; display: flex; flex-direction: column; }
                    .style-88517 .col { width: 100% !important; margin: 0; }
                    /* HP: News */
                        .style-88516 .carousel .caption-spacing.crl-inner-details { padding: 1.5rem; }
                        .style-88516 .carousel .h4-style.crl-title { font-size: 1.5em; }
                        .style-88516 .carousel .crl-caption { font-size: .875em; }
                    /* HP: Grid | Publication & Media Links */
                        .style-88453 { margin-top: 0; }
                        .style-88453 .carousel .caption-spacing.crl-inner-details { padding: 1rem; }
                        .style-88453 .carousel .h4-style.crl-title { font-size: 1.125em; position: relative; transform: none; left: auto; }
                        .style-88453 .carousel .slides li .crl-caption { opacity: 1 !important; padding-top: 1em; margin-top: .75em; } /* display caption on hover */
                        .style-88453 .carousel .slides li .crl-caption:before { opacity: 1; width: 100%; } /* display a decorative line on hover */
                /* HP: Events */
                    .style-88521 .carousel .text-slide { padding: 0 .5rem; }
                    .style-88521 .h4-style { font-size: 1.25em; }
            /* ML: Region | Call to Action */
                .style-88533 { --height-region: 275px; }
                /* HP/INT: Heading | Call to Action - 4 Tiles */
                    .style-88535 { 
                        min-width: 600px; 
                        padding-left: 2em; padding-right: 2em;
                        opacity: 1 !important;
                        top: 4rem;
                        transform: translate(-50%,0);
                    }
                    .style-88535:before { display: none; } /* hide decorative arrow */
                    .style-88533:hover .style-88535 { opacity: 1 !important; }
                /* HP/INT: Call to Action - Hover Tiles */
                    html:not(.styler) .style-88536 { opacity: 1 !important; margin-top: calc(var(--height-region) - 2px); }
                    .style-88536 .carousel .slides { flex-wrap: wrap; }
                    .style-88536 ul.slides li { border: none; flex: 1 1 50% !important; }
                    .style-88536 .carousel li .caption-spacing.crl-inner-details { padding-bottom: 2em !important; }
                    .style-88536 .carousel .caption-spacing.crl-inner-details:before { height: 32px; width: 32px; background-size: 14px; } /* adjust sizing of the decorative arrows*/
                    .style-88536 .carousel .h4-style.crl-title { font-size: 2em; }
                    .style-88536 .carousel .crl-caption { opacity: 1 !important; height: auto; }
                    .style-88536 .carousel figure img { opacity: 1 !important; }
                        
        /* --- INTERIOR STYLES --- */
            /* Hero Region */
                /* INT: Page Banner */
                    .style-88473 { --height-region: 450px; --height-region-min: var(--height-region); }
                /* SPL: Picker */
                    .style-88459 li.group { width: calc(33% - 1.25em); }
                /* SPL: Media */
                    .style-88481 .album { width: calc(50% - 6px); } /* display: 2x2 */
                /* SPL: Calendar | Grid View */
                    .style-88474 .large-calendar-grid .date { border: none; width: 100%; padding: 1em; box-sizing: border-box; }
                    .style-88474 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
                /* SPL: Athletics | Upcoming Games/Schedule */
                    .style-88482 .game { width: calc(50% - 1.25em); } /* display games 2x2 */
            /* INT: Expandable List/FAQ */
                .style-88455 .h4-style { font-size: 1.125em; }
            /* INT: Block | Statistics - 4 Up */
                .style-88598 li.group { width: 49%; }
                .style-88598 li.group:nth-child(odd):before { display: none; } /* remove left border from all odd numbered children */
            /* Centered Styles */
                /* INT: Block | Centered Style - 4 Up */
                    .style-88454 li.group { width: calc(50% - var(--grid-gutter-width)); }
                /* INT: Block | Centered - Affinity */
                    .style-88628 li.group { width: calc(33% - var(--grid-gutter-width)); }
               /* INT: Block | Centered - Affinity | NO PHONE */
                .style-90906 li.group { width: calc(33% - var(--grid-gutter-width)); }
               /* INT: Block | Centered - Affinity | NO TITLE*/
                .style-89003 li.group { width: calc(33% - var(--grid-gutter-width)); }
            /* Hover Tiles */
                /* INT: Hover Tiles | Resource Icons 4 Up */
                    .style-88603 .carousel .slides li { height: 220px; width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Hover Tiles | Resource Icons 4 Up */
                    .style-88939 .carousel .slides li { height: 220px; width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Hover Tiles - 1 Up */
                    .style-88601 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-88601 .carousel .crl-caption {
                        opacity: 1 !important;
                        height: auto;
                        padding-top: 0.75em;
                    } /* display caption */
                /* INT: Hover Tiles - 2 Up */
                    .style-88600 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-88600 .carousel .crl-caption {
                        opacity: 1 !important;
                        height: auto;
                        padding-top: 0.75em;
                    } /* display caption */
                /* INT: Hover Tiles - 3 Up */
                    .style-88597 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-88597 .carousel .crl-caption {
                        opacity: 1 !important;
                        height: auto;
                        padding-top: 0.75em;
                    } /* display caption */
                /* INT: Hover Tiles - 4 Up */
                    .style-88599 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                    .style-88599 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-88599 .carousel .crl-caption {
                        opacity: 1 !important;
                        height: auto;
                        padding-top: 0.75em;
                    } /* display caption */
            /* Large CTA */
                /* INT: Banner Carousel | Large CTA - Left */
                    .style-88622 .carousel figure img { height: 380px; }
                    .style-88622 .carousel .details { background: rgba(var(--color-blackRGB),var(--color-alpha40)); }
                    .style-88622 .carousel .caption-spacing.crl-inner-details { width: 100%; padding-left: 4rem; }
                /* INT: Banner Carousel | Large CTA - Right */
                    .style-88623 .carousel figure img { height: 380px; }
                    .style-88623 .carousel .details { background: rgba(var(--color-blackRGB),var(--color-alpha40)); }
                    .style-88623 .carousel .caption-spacing.crl-inner-details { width: 100%; padding-right: 4rem; }  
                /* INT: Banner | Large CTA - Left */
                    .style-88606 .carousel figure {
                        display: flex;
                        flex-direction: column;
                    }
                    .style-88606 .carousel figure img { height: 300px; }
                    .style-88606 .carousel .details { 
                        width: 100%;
                        position: relative;
                        transform: none;
                        top: auto;
                        left: 0;
                        background-color: var(--color-1);
                    }
                    .style-88606 .carousel .caption-spacing.crl-inner-details {
                        position: relative;
                        top: auto;
                        transform: none;
                    }
                /* INT: Banner | Large CTA - Right */
                    .style-88608 .carousel figure {
                        display: flex;
                        flex-direction: column;
                    }
                    .style-88608 .carousel figure img { height: 300px; }
                    .style-88608 .carousel .details { 
                        width: 100%;
                        position: relative;
                        transform: none;
                        top: auto;
                        right: 0;
                        background-color: var(--color-1);
                     }
                    .style-88608 .carousel .caption-spacing.crl-inner-details {
                        position: relative;
                        top: auto;
                        transform: none;
                    }
            /* SPL: Team Detail | Nav */
                .style-88479 .opponent-col { font-size: .875em; }
                .style-88479 td.title-col.title-data { font-size: 1.125em; }
                .style-88479 .time-col { width: 12%; }
                .style-88479 .date-col { width: 16%; }
            /* Row Styles */
                /* INT: Row | Call to Action - Title/Links */
                    .style-88619 { 
                        margin: 4rem 0 !important;
                        padding: 3rem 2rem calc(4rem - var(--margin-block)); 
                        border-left: none; border-right: none;
                    }
                /* INT: Row | Border */
                    .style-88616 { padding: 2.75rem 2.75rem calc(2.75rem - var(--margin-block)); }
                /* INT: Row | Border - Top */
                    .style-88615 { padding-top: 3rem; }


    }/* --- 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 --- */
        :root {
            --h1-font-size: 3em;
            --h2-font-size: 2em;
            --h4-font-size: 1.25em;
            --heading-md: 2.25em;
            --heading-large: 2.5em;
            --heading-xllarge: 3em;
            --padding-header: 0;
            --padding-row: 3rem 0 calc(3rem - var(--margin-block));
            --padding-block: 2rem;
            --quote-font-size: 2em;
            --callout-font-size: 1.5em;
            --grid-gutter-spacing: 6px;
            --grid-gutter-spacing: .25em;
            --padding-row: 3rem 0 0;
            --gutter-width: .75rem; /*While truely zero, setting this to .75 - 1rem on mobile to maintain gutter spaces when referenced*/
            --column-width:50%;
            --cnt-width-full: 50%;
            --cnt-width-23: 50%;
            --cnt-width-22: 50%;
            --cnt-width-21: 50%;
            --cnt-width-20: 50%;
            --cnt-width-19: 50%;
            --cnt-width-18: 50%;
            --cnt-width-17: 50%;
            --cnt-width-16: 50%;
            --cnt-width-15: 50%;
            --cnt-width-14: 50%;
            --cnt-width-13: 50%;
            --cnt-width-12: 50%;
            --cnt-width-11: 50%;
            --cnt-width-10: 50%;
            --cnt-width-9: 50%;
            --cnt-width-8: 50%;
            --cnt-width-7: 50%;
            --cnt-width-6: 50%;
            --cnt-width-5: 50%;
            --cnt-width-4: 50%;
            --cnt-width-3: 50%;
            --cnt-width-2: 50%;
            --cnt-width-1: 50%;
        }
        nav.breadcrumb ul { justify-content: center; }
        .breadcrumb ul li { padding: 0; }
         /* Affinity Lightbox */
            .slbContentOuter { width: 95vw; }
            .affinity-popup img { float: none; }
            .affinity-popup .details, .directory-popup .details { width: 100%; }
            .affinity-popup, .directory-popup { text-align: center; }
            .affinity-popup img, .directory-popup img { float: none; margin: 0 auto 2em !important; }

    /* --- HEADER STYLES --- */
        /* ML: Region | Header */
        .style-88490 { position: absolute !important; text-align: center; --padding-header: 0 !important; background-color: transparent !important; }
        .style-88490 .layout-row { flex-direction: column; }
        .style-88490 .layout-row .col { width: 100%; }
            /* ML: Header | Main Menu */
                html:not(.styler) .style-88468 { display: none; }
            /* ML: Header | CTA Links */
                .style-88492 ul { justify-content: center; }
                .style-88492 li.group { margin: 0 .25em; }
                .style-88492 A.links-urllink { font-size: .8em; letter-spacing: -.05em; }
                .style-88492 .link-image { margin-left: .5em; max-width: 8px; max-height: 8px; } /* adjust spacing between the icon and the link text */
            /* ML: Header | Logo */
                .style-88491 { 
                    position: relative; top: auto; transform: none; margin: .5rem 0 1rem;    
                    padding-bottom: 0.5em;
                    border-bottom: var(--border-line) rgba(var(--color-whiteRGB),var(--color-alpha30)); 
                }
            /* Interior */
                /* ML: Region | Large Banner Collage */
                    .style-88561 { --height-region: 500px; margin-bottom: 0; }
                /* ML: Region | Small Banner */
                    .style-88571 { --height-region: 320px; text-align: center; }
                    /* ML: Row | Page Title & Breadcrumb - Small Banner */
                        .style-88573 { padding-bottom: .5rem; }
                        .style-88573:before { bottom: .5rem; height: 4px; }
                    /* ML: Row | Page Title & Breadcrumb - No Banner */
                        .style-88575 { padding-bottom: .5rem; }
                        .style-88575:before { bottom: .5rem; height: 4px; }
                    /* INT: Page Banner | Logo */
                        .style-88572 { left: 50%; transform: translateX(-50%); bottom: auto; top: 7rem; opacity: 1; }
                        .style-88572 .photo img { max-height: 60px; max-width: 60px; }
                    /* INT: Page Banner | Small */
                        .style-88570 { width: 100vw; }
                    /* ML: Row | Page Title & Breadcrumb - Collage */
                        .style-88563 { padding-bottom: 2rem; padding-left: .25rem; padding-right: .25rem; text-align: center; width: 100%; z-index: 99; }
                        .style-88563:before { bottom: 2.25rem; height: 4px; }
                        /* INT: Page Banner | Collage */
                            .style-88562 { width: 100vw; left: 50%; transform: translateX(-50%); }
                            .style-88562 .photo-list { display: flex; width: 100%; height: 206px; }
                            .style-88562 li.group { width: 25%; border: none; }
                        /* ML: Header | Page Title & Breadcrumb*/
                            .style-88449 .breadcrumb { font-size: .875rem; display: flex; justify-content: center; }
                /* ML: Region | Page Content */
                    .style-88566 { padding-top: 3rem; }
                /* ML: Region | Page Content - Timeline */
                    .style-88957 { padding-top: 3rem; }
                    .style-88957 .page-row {
                        box-sizing: border-box;
                        padding-right: 4.5rem;
                    }

    /* --- FOOTER STYLES --- */
        /* ML/HP: Region | Footer - Top */
            .style-88496 { padding-top: 2rem; text-align: center; }
        /* ML: Region | Footer - Top */
            .style-88568 { padding-top: 2rem; text-align: center; }
            /* ML: Header | Logo */
                .style-88491 .logo img { max-width: 220px; }
            /* ML: Footer | Logo */
                .style-88538 .logo img { max-width: 100px; max-height: 100px; margin: 0 0 1rem; }
            /* ML: Footer | SEO/Contact */
                .style-88537 { font-size: 1.125em; }
            /* ML: Footer | CTA Button Links */
                .style-88540 { text-align: inherit; }
                .style-88540 li.group { margin-right: .5em; margin-left: .5em; }
                .style-88540 A.links-urllink { padding: 1em 1.25em 1em calc(1.25em + (12px + .65em)); }
            /* ML: Footer | Social Media */
                .style-88539 { text-align: inherit; }
            /* ML: Footer | Google Translate */
                .style-88541 { text-align: inherit; }
            /* ML: Footer Menu */
                .hidden-tablet.style-88543 { display: block !important; }

    /* --- HOMEPAGE STYLES --- */
        /* ML/HP: Region | Hero */
            html:not(.styler) .style-88486 { margin-top: -2px; --height-region: 600px; --height-region-min: var(--height-region); }
            /* HP: Hero | Tagline */
            .style-88494 { left: 2.5rem; bottom: calc(2.5rem + 142px); }
            /* ML/HP: Hero | Scroll Down */
                .style-88498 .nav-menu { right: 0; }
        /* ML/HP: Region | Intro/Welcome */
            .style-88502 { background-size: 300px; background-position: top 200px left -50px; padding-bottom: 0; } /* adjust size of the watermark logo */
            .style-88502:before { right: -280%; bottom: -159%; } /* adjust background diagonal shape */
            .style-88502 .style-88458 img { height: 400px; object-fit: cover; } /* update to INT: Single Photo/Video when in this region */
            /* HP: Row | Intro/Welcome */
                .style-88504 { padding: 0; display: flex; flex-direction: column; }
                .style-88504 .col { width: 100%; margin: 0; }
                .style-88504 .first-col { padding: 0 2rem; box-sizing: border-box; }
                /* HP/INT: Block | Intro/Welcome */
                    .style-88503 { margin-bottom: 1rem; }
                    .style-88503 div.content-wrap { margin-left: 0; }
                /* HP: Block | Signature Programs */
                    .style-88821 li.group { padding: 1rem; }
                    .style-88821 .h4-style,
                    .style-88821 A.links-urllink { font-size: 1.125em; padding-bottom: .75em; margin-bottom: .35em; }
                    .style-88821 .brief-description { font-size: .875em; }
                    .style-88821 .lists img { max-height: 50px; max-width: 50px; }
            /* HP: Row | Intro/Welcome - Buttons */
                .style-88505 .col {
                    width: 100%;
                    margin: 0;
                    padding: 0 3rem;
                    box-sizing: border-box;
                }
                .style-88505 .page-block { margin: 0 0 0.5em; } /* update content bottom margins when in this row */
            /* HP: Statistics */
                .style-88501 { --carousel-padding: 0; }
                .style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 1.5rem; right: 3rem; }  
                .style-88501 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 1.5rem; left: 3rem; } 
                .style-88501 .carousel .h4-style.crl-title { font-size: 3em; }
                .style-88501 .carousel .crl-caption { font-size: .875em; }
        /* HP: Region | Student Stories */
            .style-88510 .style-88512 strong,
            .style-88510 .style-88512 b { color: var(--color-1); } /* when in this region, update the style HP: Student Stories - Heading/Overview */
            /* HP: Row | Student Stories - Heading */
                .style-88823 {
                    position: relative;
                    bottom: auto;
                    left: auto;
                    width: 100%;
                    padding: 2rem 3rem 1rem;
                    box-sizing: border-box;
                }
                /* HP: Student Stories */
                    .style-88510 {
                        --button-readmore-color: var(--color-1) !important;
                        --button-readmore-color-hover: var(--color-body) !important;
                        color: var(--color-3);
                    }
                    .style-88829 { background-color: var(--color-3); }
                    .style-88829 .carousel .h4-style.crl-title:before { font-size: 1.75rem; } /* update "i am part of the pack" text */
                    .style-88829 figure {
                        display: flex;
                        flex-direction: column;
                    } /* stack content photo, then text */
                    .style-88829 .carousel .details { position: static; height: auto; }
                    .style-88829 .carousel .caption-spacing.crl-inner-details {
                        position: relative;
                        width: 100%;
                        transform: none;
                        padding: 3.5rem 3.5rem 5rem; 
                        background-color: var(--color-3);
                    }
                    .style-88829 .carousel .caption-spacing.crl-inner-details:before {
                        left: 1rem;
                        width: calc(100% - (1rem * 2));
                        height: calc(100% - 1rem);
                        border-right: 2px solid rgba(var(--color-2RGB),var(--color-alpha50));
                    }
                    .style-88829 .carousel figure img { height: 300px; }
                    .style-88829 .carousel.flex-horizontal .flex-direction-nav .flex-next {
                        top: 15.5rem;
                        left: calc(1.75rem + (50px + 1rem));
                    }
                    .style-88829 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
                        top: 15.5rem;
                        left: 1.75rem;
                    }
        /* HP: Region | News & Events */
            .style-88514 { padding-top: 6rem; }
            .style-88514:before { right: -18%; }
            .style-88514 .container { padding: 0 !important; }
            /* HP: Row | News */
                .style-88517 { padding-right: 1rem; padding-left: 1rem; display: flex; flex-direction: column; }
                .style-88517 .col { width: 100% !important; margin: 0; }
                /* HP/INT: Heading - Centered */
                    .style-88515 .h2-style { padding-left: 3rem; padding-right: 3rem; }
                    .style-88515 .h2-style:before,
                    .style-88515 .h2-style:after { width: 2rem; }
                /* HP: News */
                    .style-88516 .carousel .caption-spacing.crl-inner-details { padding: 1.5rem; }
                    .style-88516 .carousel .slides img {
                        filter: sepia(1);
                        opacity: .4;
                        height: 500px;
                    }
                    .style-88516 .carousel .h4-style.crl-title { font-size: 1.5em; }
                    .style-88516 .carousel .crl-caption { font-size: .875em; }
                    .style-88516 .carousel .crl-readmore { opacity: 1 !important; position: relative !important; transform: none !important; }
                /* HP: Grid | Publication & Media Links */
                    .style-88453 { margin-top: 0; }
                    .style-88453 .carousel .caption-spacing.crl-inner-details { padding: 1rem; }
                    .style-88453 .carousel .h4-style.crl-title { font-size: 1em; position: relative; transform: none; left: auto; }
                    .style-88453 .carousel .slides li .crl-caption { display: none; } /* display caption on hover */
                    .style-88453 .carousel .slides li .crl-caption:before { opacity: 1; width: 100%; } /* display a decorative line on hover */
            /* HP: Events */
                .style-88521 .carousel .text-slide { padding: 0 .5rem; }
                .style-88521 .h4-style { font-size: 1.25em; }
        /* ML: Region | Call to Action */
            .style-88533 { --height-region: 220px; }
            /* HP/INT: Heading | Call to Action - 4 Tiles */
                .style-88535 { 
                    min-width: 90%; 
                    padding-left: 1em; padding-right: 1em;
                    opacity: 1 !important;
                    top: 4rem;
                    transform: translate(-50%,0);
                }
                .style-88533:hover .style-88535 { opacity: 1 !important; }
                .style-88535:before { display: none; } /* hide decorative arrow */
                .style-88535 .h2-style { font-size: 2.5rem; }
            /* HP/INT: Call to Action - Hover Tiles */
                html:not(.styler) .style-88536 { opacity: 1 !important; margin-top: calc(var(--height-region) - 2px); }
                .style-88536 .carousel .slides { flex-wrap: wrap; }
                .style-88536 ul.slides li { border: none; flex: 1 1 50% !important; }
                .style-88536 .carousel li .caption-spacing.crl-inner-details { padding-bottom: 2em !important; }
                .style-88536 .carousel .caption-spacing.crl-inner-details:before { height: 26px; width: 26px; background-size: 11px; } /* adjust sizing of the decorative arrows*/
                .style-88536 .carousel .h4-style.crl-title { font-size: 1.5em; }
                .style-88536 .carousel .crl-caption { opacity: 1 !important; height: auto; font-size: .875em; }
                .style-88536 .carousel figure img { opacity: 1 !important; }

    /* --- INTERIOR STYLES --- */
        /* INT: Expandable List/FAQ */
            .style-88455 .h4-style { font-size: 1em; }
        /* INT: Single Photo/Video - Offset Top */
            .style-88611 { margin-top: 0; }
        /* INT: Single Photo/Video - Offset Bottom */
            .style-88612 { margin-bottom: var(--margin-block); }
        /* INT: Block | Bulleted List - 2 Column */
            .style-88847 li.group { width: 100%; }
        /* INT: Block | Statistics - 4 Up */
            .style-88598 li.group { margin-left: 0; margin-right: 0; width: 100%; padding-top: 1.5rem; }
            .style-88598 li.group:before {
                left: 50%; top: 0;
                transform: translateX(-50%);
                width: 90%; height: 1px;
                border-right: none;
                border-top: var(--border-line) var(--border-color);
            } /* update decorative left border to a top border */
        /* Centered Styles */
            /* INT: Block | Centered - 4 Up */
                .style-88454 li.group { width: 100%; margin-right: 0; margin-left: 0; }
                .style-88454 .affinity li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - 3 Up */
                .style-88595 li.group { width: 100%; margin-right: 0; margin-left: 0; }
                .style-88595 .affinity li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - 2 Up */
                .style-88596 li.group { width: 100%; margin-right: 0; margin-left: 0; }
                .style-88596 .affinity li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity */
                .style-88628 li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity | NO PHONE */
                .style-90906 li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity | NO TITLE*/
                .style-89003 li.group { width: calc(50% - var(--grid-gutter-width)); }
        /* SPL: Picker */
            .style-88459 li.group { width: calc(50% - .75em); margin-left: .25em; margin-right: .25em; }
        /* SPL: Media */
            .style-88481 .album { width: 100%; margin-left: 0; margin-right: 0; } /* display: 1x1 */
        /* SPL: Calendar | Grid View */
            .style-88474 .large-calendar-grid .date { border: none; width: 100%; padding: .75em; box-sizing: border-box; }
            .style-88474 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
        /* SPL: News Archive */
            .style-88476 .newsarchivelist ul li img.left { float: none; } /* News Archive Remove Float on Photo */
            .style-88476 .row-fluid .span12 { width: 100%; margin-left: 0; } /* News Archive Date Picker */
        /* SPL: Athletics | Upcoming Games/Schedule */
            .style-88482 .game { width: 100%; margin-left: 0; margin-right: 0; } /* display games 1x1 */
        /* Large CTA */
            /* INT: Banner Carousel | Large CTA - Left */
                .style-88622 .carousel figure img { height: 450px; }
                .style-88622 .carousel .details { background: rgba(var(--color-blackRGB),var(--color-alpha40)); }
                .style-88622 .carousel .caption-spacing.crl-inner-details { width: 100%; padding-left: 2.5rem; }
                .style-88622 .carousel .crl-caption { font-size: .875em; } 
            /* INT: Banner Carousel | Large CTA - Right */
                .style-88623 .carousel figure img { height: 450px; }
                .style-88623 .carousel .details { background: rgba(var(--color-blackRGB),var(--color-alpha40)); }
                .style-88623 .carousel .caption-spacing.crl-inner-details { width: 100%; padding-right: 2.5rem; } 
                .style-88623 .carousel .crl-caption { font-size: .875em; }
            /* INT: Banner | Large CTA - Left */
            .style-88606 .carousel figure {
                display: flex;
                flex-direction: column;
            }
            .style-88606 .carousel figure img { height: 200px; }
            .style-88606 .carousel .details { 
                width: 100%;
                position: relative;
                transform: none;
                top: auto;
                left: 0;
                background-color: var(--color-1);
            }
            .style-88606 .carousel .details:before { width: 5px; } /* decorative line */
            .style-88606 .carousel .caption-spacing.crl-inner-details {
                position: relative;
                top: auto;
                transform: none;
                padding: 1.5rem 3.5rem 1.5rem 3rem;
            }
            .style-88606 .carousel .crl-caption { font-size: .875em; }
        /* INT: Banner | Large CTA - Right */
            .style-88608 .carousel figure {
                display: flex;
                flex-direction: column;
            }
            .style-88608 .carousel figure img { height: 200px; }
            .style-88608 .carousel .details { 
                width: 100%;
                right: 0;
                position: relative;
                transform: none;
                top: auto;
                background-color: var(--color-1);
             }
            .style-88608 .carousel .details:before { width: 5px; } /* decorative line */
            .style-88608 .carousel .caption-spacing.crl-inner-details {
                position: relative;
                top: auto;
                transform: none;
                padding: 1.5rem 3.5rem 1.5rem 3rem;
            }
            .style-88608 .carousel .crl-caption { font-size: .875em; }
        /* Hover Tiles */
            /* INT: Hover Tiles - Resource Icons 4 Up */
                .style-88603 .carousel .slides li { height: 200px; width: calc(50% - var(--grid-gutter-width)) !important; }
                .style-88603 .carousel .slides li:before {
                    height: calc(100% - 1rem);
                    width: calc(100% - 1rem);
                } /* decorative border */
                .style-88603 .carousel figure { padding: 2rem 1rem; }
                .style-88603 .carousel .h4-style.crl-title { font-size: .875em; }
                .style-88603 .carousel .crl-caption { font-size: .75em; }
            /* INT: Hover Tiles - Resource Icons 3 Up */
                .style-88939 .carousel .slides li { height: 200px; width: calc(50% - var(--grid-gutter-width)) !important; }
                .style-88939 .carousel .slides li:before {
                    height: calc(100% - 1rem);
                    width: calc(100% - 1rem);
                } /* decorative border */
                .style-88939 .carousel figure { padding: 2rem 1rem; }
                .style-88939 .carousel .h4-style.crl-title { font-size: .875em; }
                .style-88939 .carousel .crl-caption { font-size: .75em; }
            /* INT: Hover Tiles | 1 Up */
                .style-88601 .carousel .crl-caption {
                    opacity: 1 !important;
                    height: auto;
                    padding-top: 0.75em;
                } /* display caption */
            /* INT: Hover Tiles | 2 Up */
                .style-88600 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
                .style-88600 .carousel .crl-caption {
                    opacity: 1 !important;
                    height: auto;
                    padding-top: 0.75em;
                } /* display caption */
            /* INT: Hover Tiles | 3 Up */
                .style-88597 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
                .style-88597 .carousel .crl-caption {
                    opacity: 1 !important;
                    height: auto;
                    padding-top: 0.75em;
                } /* display caption */
            /* INT: Hover Tiles | 4 Up */
                .style-88599 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
                .style-88599 .carousel .crl-caption {
                    opacity: 1 !important;
                    height: auto;
                    padding-top: 0.75em;
                } /* display caption */
        /* SPL: Team Detail | Nav */
            .style-88479 { width: 100%; }
            .athletic-schedule-data tr.dotted,
            .athletic-schedule-data tbody,
            .athleticteamschedulenew .table-striped { width: 100%; display: block; }
            tr.dotted td:nth-last-child(1) { border-bottom: 1px solid var(--border-color); }
            .style-88479 .team-nav button {
                padding: 0.75em 1em;
                margin: 0 0.25em 1em !important;
            }
            /* Table Labels */
                .athleticteamschedulenew td[data-th]:before { display: none; } /* hide table labels */
            /* Date Row */
                .style-88479 time { 
                    font-family: var(--font-display); 
                    letter-spacing: var(--letter-spacingSM-Neg); 
                    font-weight: normal; font-size: 1.5em;
                    margin: 0 0 .5em;
                    width: 87vw; display: block;
                }
            /* Game Title */
                .style-88479 td.title-col.title-data { margin: 0 0 .5em; }
            /* Win/Loss */
                a.highlight-link {
                    margin: 0 0 1.5em;
                    display: inline-block;
                }
        /* Row Styles */
            /* INT: Row | Full Width */
                .style-88487 [class*="span"] { width: 100%; margin-left: 0; }
                .style-88487 { width: 100%; box-shadow: none; } /* switch from 96vw to plain 100% */ 
            /* INT: Row | Extra Wide */
                .style-88522 [class*="span"] { width: 100%; margin-left: 0; }
                .style-88522 { width: 100%; box-shadow: none; } /* switch from 96vw to plain 100% */ 
            /* HP: Row | News */
                .style-88517 [class*="span"] { width: 100%; margin-left: 0; }
                .style-88517 { width: 100%; box-shadow: none; } /* switch from 96vw to plain 100% */
            /* INT: Row | Maroon */
                .style-88456 { flex-wrap: wrap; }
            /* INT: Row | Gray */
                .style-88457 { flex-wrap: wrap; }
            /* ALL: Row | Reverse Mobile */
                .style-88464 { display: flex; flex-direction: column-reverse; }
            /* ALL: Vertically Align Center */
                .style-88462 { flex-wrap: wrap; }
            /* ALL: Vertically Align Center | Reverse Mobile */
                .style-88463 { display: flex; flex-direction: column-reverse; }
            /* INT: Row | Offset */
                .style-88610 { flex-wrap: wrap; flex-direction: column; }
                .style-88610:before { transform: translateX(-38%); }
            /* INT: Row | Photo Overlay - Right */
                .style-88613 {
                    flex-direction: column;
                    padding: 3rem 2rem 0;
                    margin-top: 0; 
                }
            /* INT: Row | Photo Overlay - Left */
                .style-88614 {
                    flex-direction: column-reverse;
                    padding: 3rem 2rem 0;
                    margin-bottom: 4rem; 
                }
            /* INT: Row | Border */
                .style-88616 { padding: 2.5rem 2.5rem calc(2rem - var(--margin-block)); flex-wrap: wrap; flex-direction: column; }
            /* INT: Row | Border - Top */
                .style-88615 { padding-top: 3rem; }
            /* INT: Row | Call to Action - Title/Links */
                .style-88619 { 
                    margin: 2rem 0 !important;
                    padding: 3rem 2rem calc(4rem - var(--margin-block)); 
                    border-left: none; border-right: none;
                }


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