.body { font-size: var(--body-font-size);line-height: var(--line-height-body);color: var(--color-body);letter-spacing: var(--letter-spacingSM-Neg);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: var(--line-height-headingSM);margin: 0 0 var(--margin-heading);font-family: var(--font-display);font-weight: normal; }
.h2-style { font-size: var(--h2-font-size);color: var(--h2-color);line-height: 1;margin: 0 0 var(--margin-heading);font-weight: normal;font-family: var(--font-display); }
.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-weight: 300; }
.h4-style { font-size: var(--h4-font-size);color: var(--h4-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-family: var(--font-display2);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);font-family: var(--font-display2);text-transform: uppercase;letter-spacing: var(--letter-spacingLG); }
.h6-style { font-size: var(--h5-font-size);color: var(--h6-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading);font-family: var(--font-display2);text-transform: uppercase;letter-spacing: var(--letter-spacingLG); }
A { text-decoration: none;color: var(--link-color);font-weight: bold;transition: color .3s ease, box-shadow .3s ease; }
A:hover { color: var(--link-color-hover);text-decoration: none;box-shadow: 0 4px 0 0 var(--color-1); }
.button { position: relative;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding-right: 1.5em;line-height: var(--line-height-button);color: var(--button-readmore-color);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;transition: padding .3s ease, color .3s ease;background-image: var(--arrow-gold-right);background-size: 7px;background-position: right center;background-repeat: no-repeat; }
.button:hover { color: var(--button-readmore-color-hover);padding-right: 1em; }
.style-105177 { margin: 0 0 var(--margin-block); }
.style-105177 .archive { margin-top: 3em; }
.style-105177 .link-image { float: none;margin: 0 0 1em; }
.style-105177 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105177 .text img { margin: 1em 0 0 0;display: block; }
.style-105177 .text img:first-child { margin-top: .5em; }
.style-105177 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105177 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105177 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105177 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105177 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105177 .photo img { margin: 0 0 1em; }
.style-105177 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105177 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105177 .video .media-player { margin: 0 0 1em; }
.style-105177 li.group { margin: var(--margin-group) 0 0; }
.style-105177 li.group:first-child { margin-top: 0; }
.style-105177 li.subcategory-group { margin-top: 1.5em; }
.style-105177 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105177 .event-detail { margin: 0; }
.style-105177 .view-all { margin-top: 3em; }
.style-105177 .start-date { display: none; }
.style-105177 .end-date { display: none; }
.style-105177 .end-time:before { content: "-"; }
.style-105177 .date-sep { display: none; }
.style-105278 .h2-style { font-family: var(--font-display2);line-height: var(--line-height-headingLG); }
.style-105278 { margin: 0 0 var(--margin-block);--h2-color: var(--h5-color);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em; }
.style-105278 .archive { margin-top: 3em; }
.style-105278 .link-image { float: none;margin: 0 0 1em; }
.style-105278 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105278 .text img { margin: 1em 0 0 0;display: block; }
.style-105278 .text img:first-child { margin-top: .5em; }
.style-105278 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105278 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105278 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 250px; }
.style-105278 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105278 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105278 .photo img { margin: 0 0 1em; }
.style-105278 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105278 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105278 .video .media-player { margin: 0 0 1em; }
.style-105278 li.group { margin: var(--margin-group) 0 0; }
.style-105278 li.group:first-child { margin-top: 0; }
.style-105278 li.subcategory-group { margin-top: 1.5em; }
.style-105278 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105278 .event-detail { margin: 0; }
.style-105278 .view-all { margin-top: 3em; }
.style-105278 .start-date { display: none; }
.style-105278 .end-date { display: none; }
.style-105278 .end-time:before { content: "-"; }
.style-105278 .date-sep { display: none; }
.style-105211 { left: 0;top: 0;width: 100%;height: 100%; }
.style-105211 .long-description { display: none; }
.style-105211 .title { display: none; }
.style-105211 .caption { display: none; }
.style-105300 .h2-style { font-family: var(--font-display2); }
.style-105300 { margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;border: var(--border-line) var(--border-color);padding: 2rem;box-sizing: border-box;border-radius: var(--border-radius-MD); }
.style-105300 .archive { margin-top: 3em; }
.style-105300 .link-image { float: none;margin: 0 0 1em; }
.style-105300 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105300 .text img { margin: 1em 0 0 0;display: block; }
.style-105300 .text img:first-child { margin-top: .5em; }
.style-105300 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105300 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105300 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105300 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105300 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105300 .photo img { margin: 0 0 1em; }
.style-105300 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105300 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105300 .video .media-player { margin: 0 0 1em; }
.style-105300 li.group { margin: var(--margin-group) 0 0; }
.style-105300 li.group:first-child { margin-top: 0; }
.style-105300 li.subcategory-group { margin-top: 1.5em; }
.style-105300 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105300 .event-detail { margin: 0; }
.style-105300 .view-all { margin-top: 3em; }
.style-105300 .start-date { display: none; }
.style-105300 .end-date { display: none; }
.style-105300 .end-time:before { content: "-"; }
.style-105300 .date-sep { display: none; }
.style-105286 .h2-style { font-family: var(--font-display2); }
.style-105286 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105286 { --current-color: var(--color-3);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105286:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105286 .archive { margin-top: 3em; }
.style-105286 .link-image { float: none;margin: 0 0 1em; }
.style-105286 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105286 .text img { margin: 1em 0 0 0;display: block; }
.style-105286 .text img:first-child { margin-top: .5em; }
.style-105286 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105286 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105286 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105286 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105286 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105286 .photo img { margin: 0 0 1em; }
.style-105286 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105286 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105286 .video .media-player { margin: 0 0 1em; }
.style-105286 li.group { margin: var(--margin-group) 0 0; }
.style-105286 li.group:first-child { margin-top: 0; }
.style-105286 li.subcategory-group { margin-top: 1.5em; }
.style-105286 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105286 .date-icon:before { background-color: var(--current-color); }
.style-105286 .date-icon:after { background-color: var(--current-color); }
.style-105286 .event-detail { margin: 0; }
.style-105286 .view-all { margin-top: 3em; }
.style-105286 .start-date { display: none; }
.style-105286 .end-date { display: none; }
.style-105286 .end-time:before { content: "-"; }
.style-105286 .date-sep { display: none; }
.style-105284 .h2-style { font-family: var(--font-display2); }
.style-105284 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105284 { --current-color: var(--color-1);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105284:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105284 .archive { margin-top: 3em; }
.style-105284 .link-image { float: none;margin: 0 0 1em; }
.style-105284 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105284 .text img { margin: 1em 0 0 0;display: block; }
.style-105284 .text img:first-child { margin-top: .5em; }
.style-105284 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105284 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105284 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105284 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105284 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105284 .photo img { margin: 0 0 1em; }
.style-105284 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105284 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105284 .video .media-player { margin: 0 0 1em; }
.style-105284 li.group { margin: var(--margin-group) 0 0; }
.style-105284 li.group:first-child { margin-top: 0; }
.style-105284 li.subcategory-group { margin-top: 1.5em; }
.style-105284 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105284 .date-icon:before { background-color: var(--current-color); }
.style-105284 .date-icon:after { background-color: var(--current-color); }
.style-105284 .event-detail { margin: 0; }
.style-105284 .view-all { margin-top: 3em; }
.style-105284 .start-date { display: none; }
.style-105284 .end-date { display: none; }
.style-105284 .end-time:before { content: "-"; }
.style-105284 .date-sep { display: none; }
.style-105285 .h2-style { font-family: var(--font-display2); }
.style-105285 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105285 { --current-color: var(--color-9);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105285:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105285 .archive { margin-top: 3em; }
.style-105285 .link-image { float: none;margin: 0 0 1em; }
.style-105285 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105285 .text img { margin: 1em 0 0 0;display: block; }
.style-105285 .text img:first-child { margin-top: .5em; }
.style-105285 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105285 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105285 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105285 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105285 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105285 .photo img { margin: 0 0 1em; }
.style-105285 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105285 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105285 .video .media-player { margin: 0 0 1em; }
.style-105285 li.group { margin: var(--margin-group) 0 0; }
.style-105285 li.group:first-child { margin-top: 0; }
.style-105285 li.subcategory-group { margin-top: 1.5em; }
.style-105285 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105285 .date-icon:before { background-color: var(--current-color); }
.style-105285 .date-icon:after { background-color: var(--current-color); }
.style-105285 .event-detail { margin: 0; }
.style-105285 .view-all { margin-top: 3em; }
.style-105285 .start-date { display: none; }
.style-105285 .end-date { display: none; }
.style-105285 .end-time:before { content: "-"; }
.style-105285 .date-sep { display: none; }
.style-105282 .h2-style { font-family: var(--font-display2); }
.style-105282 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105282 { --current-color: var(--color-12);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105282:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105282 .archive { margin-top: 3em; }
.style-105282 .link-image { float: none;margin: 0 0 1em; }
.style-105282 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105282 .text img { margin: 1em 0 0 0;display: block; }
.style-105282 .text img:first-child { margin-top: .5em; }
.style-105282 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105282 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105282 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105282 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105282 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105282 .photo img { margin: 0 0 1em; }
.style-105282 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105282 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105282 .video .media-player { margin: 0 0 1em; }
.style-105282 li.group { margin: var(--margin-group) 0 0; }
.style-105282 li.group:first-child { margin-top: 0; }
.style-105282 li.subcategory-group { margin-top: 1.5em; }
.style-105282 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105282 .date-icon:before { background-color: var(--current-color); }
.style-105282 .date-icon:after { background-color: var(--current-color); }
.style-105282 .event-detail { margin: 0; }
.style-105282 .view-all { margin-top: 3em; }
.style-105282 .start-date { display: none; }
.style-105282 .end-date { display: none; }
.style-105282 .end-time:before { content: "-"; }
.style-105282 .date-sep { display: none; }
.style-105280 .h2-style { font-family: var(--font-display2); }
.style-105280 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105280 { --current-color: var(--color-10);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105280:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105280 .archive { margin-top: 3em; }
.style-105280 .link-image { float: none;margin: 0 0 1em; }
.style-105280 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105280 .text img { margin: 1em 0 0 0;display: block; }
.style-105280 .text img:first-child { margin-top: .5em; }
.style-105280 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105280 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105280 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105280 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105280 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105280 .photo img { margin: 0 0 1em; }
.style-105280 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105280 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105280 .video .media-player { margin: 0 0 1em; }
.style-105280 li.group { margin: var(--margin-group) 0 0; }
.style-105280 li.group:first-child { margin-top: 0; }
.style-105280 li.subcategory-group { margin-top: 1.5em; }
.style-105280 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105280 .date-icon:before { background-color: var(--current-color); }
.style-105280 .date-icon:after { background-color: var(--current-color); }
.style-105280 .event-detail { margin: 0; }
.style-105280 .view-all { margin-top: 3em; }
.style-105280 .start-date { display: none; }
.style-105280 .end-date { display: none; }
.style-105280 .end-time:before { content: "-"; }
.style-105280 .date-sep { display: none; }
.style-105287 .h2-style { font-family: var(--font-display2); }
.style-105287 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105287 { --current-color: var(--color-8);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105287:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105287 .archive { margin-top: 3em; }
.style-105287 .link-image { float: none;margin: 0 0 1em; }
.style-105287 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105287 .text img { margin: 1em 0 0 0;display: block; }
.style-105287 .text img:first-child { margin-top: .5em; }
.style-105287 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105287 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105287 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105287 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105287 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105287 .photo img { margin: 0 0 1em; }
.style-105287 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105287 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105287 .video .media-player { margin: 0 0 1em; }
.style-105287 li.group { margin: var(--margin-group) 0 0; }
.style-105287 li.group:first-child { margin-top: 0; }
.style-105287 li.subcategory-group { margin-top: 1.5em; }
.style-105287 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105287 .date-icon:before { background-color: var(--current-color); }
.style-105287 .date-icon:after { background-color: var(--current-color); }
.style-105287 .event-detail { margin: 0; }
.style-105287 .view-all { margin-top: 3em; }
.style-105287 .start-date { display: none; }
.style-105287 .end-date { display: none; }
.style-105287 .end-time:before { content: "-"; }
.style-105287 .date-sep { display: none; }
.style-105288 .h2-style { font-family: var(--font-display2); }
.style-105288 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105288 { --current-color: var(--color-11);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105288:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105288 .archive { margin-top: 3em; }
.style-105288 .link-image { float: none;margin: 0 0 1em; }
.style-105288 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105288 .text img { margin: 1em 0 0 0;display: block; }
.style-105288 .text img:first-child { margin-top: .5em; }
.style-105288 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105288 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105288 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105288 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105288 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105288 .photo img { margin: 0 0 1em; }
.style-105288 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105288 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105288 .video .media-player { margin: 0 0 1em; }
.style-105288 li.group { margin: var(--margin-group) 0 0; }
.style-105288 li.group:first-child { margin-top: 0; }
.style-105288 li.subcategory-group { margin-top: 1.5em; }
.style-105288 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105288 .date-icon:before { background-color: var(--current-color); }
.style-105288 .date-icon:after { background-color: var(--current-color); }
.style-105288 .event-detail { margin: 0; }
.style-105288 .view-all { margin-top: 3em; }
.style-105288 .start-date { display: none; }
.style-105288 .end-date { display: none; }
.style-105288 .end-time:before { content: "-"; }
.style-105288 .date-sep { display: none; }
.style-105283 .h2-style { font-family: var(--font-display2); }
.style-105283 A:hover { box-shadow: 0 4px 0 0 var(--current-color); }
.style-105283 { --current-color: var(--color-5);position: relative;margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;--h5-color: var(--color-body);--day-number-color: var(--h2-color);padding: 2.25rem;box-sizing: border-box;border-radius: var(--border-radius-MD);border: 3px dotted var(--border-color); }
.style-105283:before { content: "";display: block;position: absolute;left: -3px;top: 50%;transform: translateY(-50%);width: 9px;height: 90%;background-color: var(--current-color); }
.style-105283 .archive { margin-top: 3em; }
.style-105283 .link-image { float: none;margin: 0 0 1em; }
.style-105283 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105283 .text img { margin: 1em 0 0 0;display: block; }
.style-105283 .text img:first-child { margin-top: .5em; }
.style-105283 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105283 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105283 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105283 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105283 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105283 .photo img { margin: 0 0 1em; }
.style-105283 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105283 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105283 .video .media-player { margin: 0 0 1em; }
.style-105283 li.group { margin: var(--margin-group) 0 0; }
.style-105283 li.group:first-child { margin-top: 0; }
.style-105283 li.subcategory-group { margin-top: 1.5em; }
.style-105283 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105283 .date-icon:before { background-color: var(--current-color); }
.style-105283 .date-icon:after { background-color: var(--current-color); }
.style-105283 .event-detail { margin: 0; }
.style-105283 .view-all { margin-top: 3em; }
.style-105283 .start-date { display: none; }
.style-105283 .end-date { display: none; }
.style-105283 .end-time:before { content: "-"; }
.style-105283 .date-sep { display: none; }
.style-105207 A { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105207 { margin: 0 0 var(--margin-block); }
.style-105207 .archive { margin-top: 3em; }
.style-105207 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-105207 .link-image { float: none;margin: 0 0 1em; }
.style-105207 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-105207 .long-description { margin: 0;font-size: .875em;font-style: italic; }
.style-105207 .brief-description { margin: .5em 0;font-size: .875em; }
.style-105207 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-105207 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105207 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-105207 .text img { margin: 1em 0 0 0;display: block; }
.style-105207 .text img:first-child { margin-top: .5em; }
.style-105207 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105207 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-105207 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-105207 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105207 .email { line-height: 1.3;margin: .25em 0; }
.style-105207 .bio { margin-top: 1em; }
.style-105207 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105207 .title { font-size: 1.25em;line-height: 1.1; }
.style-105207 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105207 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105207 .photo img { margin: 0 0 1em; }
.style-105207 .header { font-size: 1.25em; }
.style-105207 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-105207 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-105207 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-105207 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-105207 .text-explanation { font-style: italic;font-size: .875em; }
.style-105207 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105207 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105207 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105207 .error-message { font-weight: bold;font-size: .875em; }
.style-105207 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-105207 A.links-urllink { --link-color-hover: var(--color-6); }
.style-105207 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-105207 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105207 .video .media-player { margin: 0 0 1em; }
.style-105207 li.group { margin: .75em 0 0 0;padding-left: 1.5em;position: relative;box-sizing: border-box; }
.style-105207 li.group:first-child { margin-top: 0; }
.style-105207 li.group:before { content: "";display: block;position: absolute;left: 0;top: 10px;height: 6px;width: 6px;background-color: var(--color-1);border-radius: 100%; }
.style-105207 li.subcategory-group { margin-top: 1.5em; }
.style-105207 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-105207 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105207 .view-all { margin-top: 3em; }
.style-105207 .start-date { display: none; }
.style-105207 .end-date { display: none; }
.style-105207 .end-time:before { content: "-"; }
.style-105207 .date-sep { display: none; }
.style-105178 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display2);padding-bottom: .75em;position: relative; }
.style-105178 .h2-style:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 40px;height: 2px;background-color: var(--color-1); }
.style-105178 { margin: 0 0 var(--margin-block);position: relative;font-weight: 300;color: var(--color-black);font-size: clamp(1.25em,1.5vw,1.375em);line-height: var(--line-height-bodySM);font-family: var(--font-display2);--h2-font-size: var(--body-font-size);--h2-color: var(--h5-color); }
.style-105240 .h2-style { font-family: var(--font-body);font-size: .875rem;text-transform: uppercase;font-weight: bold;letter-spacing: var(--letter-spacingLG); }
.style-105240 { z-index: 1;position: relative;padding: 0 0 0 4em;font-weight: 300;color: var(--color-black);font-size: clamp(1.25em,1.5vw,1.375em);line-height: var(--line-height-bodySM);font-family: var(--font-display2);margin: 0 0 var(--margin-block); }
.style-105240:before { content: "";display: block;position: absolute;left: 19px;top: 50%;transform: translateY(-50%);width: 1px;height: 80%;border-left: var(--border-line) var(--border-color);z-index: -2; }
.style-105240:after { content: "";display: block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 50px;height: 75px;background-color: var(--color-white);pointer-events: none;background-image: var(--scs-logo);background-position: center left;background-repeat: no-repeat;background-size: 40px;z-index: -1; }
.style-105322 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105322 .archive { margin-top: 3em; }
.style-105322 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105322 .photos { margin: 0 0 1em; }
.style-105322 .text img { margin: 0 .25em .5em; }
.style-105322 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105322 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105322 .lists img { margin: 0 0 1em;width: 100%; }
.style-105322 .affinity img { margin: 0 0 .75em !important; }
.style-105322 .photo img { margin: 0 0 1em;width: 100%; }
.style-105322 .text-explanation { font-style: italic;font-size: .875em; }
.style-105322 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105322 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105322 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105322 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105322 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105322 .video .media-player { margin: 0 0 1em; }
.style-105322 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-105322 li.group:first-child { margin-top: 0; }
.style-105322 li.subcategory-group { margin-top: 1.5em; }
.style-105322 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105322 .date-icon { float: none;margin: 0 0 1em; }
.style-105322 .event-detail { margin: 0; }
.style-105322 .view-all { margin-top: 3em; }
.style-105322 .start-date { display: none; }
.style-105322 .end-date { display: none; }
.style-105322 .end-time:before { content: "-"; }
.style-105322 .date-sep { display: none; }
.style-105303 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105303 .archive { margin-top: 3em; }
.style-105303 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105303 .photos { margin: 0 0 1em; }
.style-105303 .text img { margin: 0 .25em .5em; }
.style-105303 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105303 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105303 .lists img { margin: 0 0 1em;width: 100%; }
.style-105303 .affinity img { margin: 0 0 .75em !important; }
.style-105303 .photo img { margin: 0 0 1em;width: 100%; }
.style-105303 .text-explanation { font-style: italic;font-size: .875em; }
.style-105303 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105303 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105303 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105303 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105303 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105303 .video .media-player { margin: 0 0 1em; }
.style-105303 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: calc(33% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-105303 li.group:first-child { margin-top: 0; }
.style-105303 li.subcategory-group { margin-top: 1.5em; }
.style-105303 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105303 .date-icon { float: none;margin: 0 0 1em; }
.style-105303 .event-detail { margin: 0; }
.style-105303 .newsarchivelist img { margin: 0 0 1.5em;width: 100%;height: clamp(250px,15vw,335px);object-fit: cover; }
.style-105303 .view-all { margin-top: 3em; }
.style-105303 .start-date { display: none; }
.style-105303 .end-date { display: none; }
.style-105303 .end-time:before { content: "-"; }
.style-105303 .date-sep { display: none; }
.style-105181 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105181 .archive { margin-top: 3em; }
.style-105181 .link-image { float: none;margin: 0 0 1em;width: 100%;box-shadow: none !important; }
.style-105181 .photos { margin: 0 0 1em; }
.style-105181 .text img { margin: 0 .25em .5em; }
.style-105181 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105181 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105181 .lists img { margin: 0 0 1em;width: 100%; }
.style-105181 .affinity img { margin: 0 0 .75em !important; }
.style-105181 .photo img { margin: 0 0 1em;width: 100%; }
.style-105181 .text-explanation { font-style: italic;font-size: .875em; }
.style-105181 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105181 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105181 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105181 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105181 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105181 .video .media-player { margin: 0 0 1em; }
.style-105181 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-105181 li.group:first-child { margin-top: 0; }
.style-105181 li.subcategory-group { margin-top: 1.5em; }
.style-105181 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105181 .date-icon { float: none;margin: 0 0 1em; }
.style-105181 .event-detail { margin: 0; }
.style-105181 .view-all { margin-top: 3em; }
.style-105181 .start-date { display: none; }
.style-105181 .end-date { display: none; }
.style-105181 .end-time:before { content: "-"; }
.style-105181 .date-sep { display: none; }
.style-106697 { margin: 0 0 var(--margin-block);text-align: center; }
.style-106697 .archive { margin-top: 3em; }
.style-106697 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-106697 .photos { margin: 0 0 1em; }
.style-106697 .text img { margin: 0 .25em .5em; }
.style-106697 .news img { margin: 0 0 1em !important;width: 100%; }
.style-106697 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-106697 .lists img { margin: 0 0 1em;width: 100%; }
.style-106697 .affinity img { margin: 0 0 .75em !important; }
.style-106697 .photo img { margin: 0 0 1em;width: 100%; }
.style-106697 .text-explanation { font-style: italic;font-size: .875em; }
.style-106697 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-106697 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-106697 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-106697 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-106697 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-106697 .video .media-player { margin: 0 0 1em; }
.style-106697 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 4);vertical-align: top;width: calc(20% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-106697 li.group:first-child { margin-top: 0; }
.style-106697 li.subcategory-group { margin-top: 1.5em; }
.style-106697 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-106697 .date-icon { float: none;margin: 0 0 1em; }
.style-106697 .event-detail { margin: 0; }
.style-106697 .view-all { margin-top: 3em; }
.style-106697 .start-date { display: none; }
.style-106697 .end-date { display: none; }
.style-106697 .end-time:before { content: "-"; }
.style-106697 .date-sep { display: none; }
.style-106901 { margin: 0 0 var(--margin-block);text-align: center; }
.style-106901 .archive { margin-top: 3em; }
.style-106901 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-106901 .photos { margin: 0 0 1em; }
.style-106901 .text img { margin: 0 .25em .5em; }
.style-106901 .news img { margin: 0 0 1em !important;width: 100%; }
.style-106901 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-106901 .lists img { margin: 0 0 1em;width: 100%; }
.style-106901 .affinity img { margin: 0 0 .75em !important; }
.style-106901 .photo img { margin: 0 0 1em;width: 100%; }
.style-106901 .text-explanation { font-style: italic;font-size: .875em; }
.style-106901 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-106901 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-106901 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-106901 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-106901 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-106901 .video .media-player { margin: 0 0 1em; }
.style-106901 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 4);vertical-align: top;width: calc(20% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-106901 li.group:first-child { margin-top: 0; }
.style-106901 li.subcategory-group { margin-top: 1.5em; }
.style-106901 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-106901 .date-icon { float: none;margin: 0 0 1em; }
.style-106901 .event-detail { margin: 0; }
.style-106901 .view-all { margin-top: 3em; }
.style-106901 .start-date { display: none; }
.style-106901 .end-date { display: none; }
.style-106901 .end-time:before { content: "-"; }
.style-106901 .date-sep { display: none; }
.style-105245 .h2-style { font-size: clamp(2rem, 4vw, 3.75rem);line-height: 1; }
.style-105245 { margin: 0 0 var(--margin-block); }
.style-105246 .h1-style { padding: 0px; }
.style-105246 .h2-style { font-size: clamp(2.5rem, 4vw, 3.75rem);line-height: 1;position: relative;z-index: 1;padding-bottom: 3rem; }
.style-105246 .h2-style:before { content: "";display: block;position: absolute;left: 50%;bottom: 19px;transform: translateX(-50%);width: 80%;height: 1px;border-top: var(--border-line) var(--border-color);z-index: -2; }
.style-105246 .h2-style:after { content: "";display: block;position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 75px;height: 40px;background-color: var(--color-white);pointer-events: none;background-image: var(--scs-logo);background-position: center;background-repeat: no-repeat;background-size: 40px;z-index: -1; }
.style-105246 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105252 { margin: 0 0 var(--margin-block);text-align: right;position: relative; }
.style-105252 .photo img { width: 90%;transition: transform 1.5s ease, opacity .6s ease; }
.style-105252 .photo figure { margin: 1.65rem 0 0;position: relative; }
.style-105252 .photo figure:before { content: "";display: block;position: absolute;right: clamp(1rem,2vw,32px);top: calc(0px - clamp(1rem,2vw,32px));height: 0;width: var(--decorative-line-width);opacity: 0;background-color: var(--color-1);transition: height 2s ease, opacity .6s ease;transition-delay: .5s !important;z-index: 2; }
.style-105252 .photo figure:after { content: "";display: block;position: absolute;right: clamp(1rem,2vw,32px);top: calc(0px - clamp(1rem,2vw,32px));height: var(--decorative-line-width);width: 0;opacity: 0;background-color: var(--color-1);transition: width 2s ease, opacity .6s ease;transition-delay: .75s !important;z-index: 2; }
.style-105252 .photo figcaption { display: none; }
.style-105179 .h2-style { margin: 1.5em 0 0;font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display2);position: relative;line-height: 1.2; }
.style-105179 .h2-style:before { content: "- "; }
.style-105179 { margin: 0 0 var(--margin-block);position: relative;font-weight: 300;color: var(--color-black);font-size: clamp(1.75em,2vw,2.1875em);line-height: 1.15;font-family: var(--font-display);--h2-font-size: var(--body-font-size);--h2-color: var(--h5-color); }
.style-105179 div.content-wrap { position: relative; }
.style-105179 div.content-wrap:before { content: open-quote;font-weight: bold;color: var(--color-1); }
.style-105179 div.content-wrap:after { content: close-quote;font-weight: bold;color: var(--color-1); }
.style-105279 .h2-style { font-family: var(--font-display2); }
.style-105279 { margin: 0 0 var(--margin-block);--h2-font-size: clamp(1.5em,2vw,1.75em);--h3-font-size: clamp(1.25em,1.5vw,1.5em);--h4-font-size: 1.125em;background-color: var(--block-gray);padding: 2rem;box-sizing: border-box;border-radius: var(--border-radius-MD);--border-color: var(--color-gray3); }
.style-105279 .archive { margin-top: 3em; }
.style-105279 .link-image { float: none;margin: 0 0 1em; }
.style-105279 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105279 .text img { margin: 1em 0 0 0;display: block; }
.style-105279 .text img:first-child { margin-top: .5em; }
.style-105279 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105279 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105279 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105279 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105279 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105279 .photo img { margin: 0 0 1em; }
.style-105279 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105279 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105279 .video .media-player { margin: 0 0 1em; }
.style-105279 li.group { margin: var(--margin-group) 0 0; }
.style-105279 li.group:first-child { margin-top: 0; }
.style-105279 li.subcategory-group { margin-top: 1.5em; }
.style-105279 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105279 .event-detail { margin: 0; }
.style-105279 .view-all { margin-top: 3em; }
.style-105279 .start-date { display: none; }
.style-105279 .end-date { display: none; }
.style-105279 .end-time:before { content: "-"; }
.style-105279 .date-sep { display: none; }
.style-106747 .h4-style { font-weight: 300; }
.style-106747 { margin: 0 0 var(--margin-block);--h4-font-size: clamp(1.5rem,2vw,2rem); }
.style-106747 .archive { margin-top: 3em; }
.style-106747 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-106747 .brief-description { font-family: var(--font-display);font-size: 1.125em;line-height: 1.2; }
.style-106747 .photos { margin: 0 0 1em; }
.style-106747 .text img { margin: 0 .25em .5em; }
.style-106747 .news img { margin: 0 0 1em !important;width: 100%; }
.style-106747 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-106747 .lists img { margin: 0 0 1em;max-width: 100px;max-height: 100px; }
.style-106747 .affinity img { margin: 0 0 .75em !important; }
.style-106747 .photo img { margin: 0 0 1em;width: 100%; }
.style-106747 .text-explanation { font-style: italic;font-size: .875em; }
.style-106747 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-106747 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-106747 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-106747 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-106747 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-106747 .video .media-player { margin: 0 0 1em; }
.style-106747 li.group { display: inline-block;margin: 0 0 calc(var(--grid-gutter-spacing) * 2);vertical-align: top;width: 100%;overflow: hidden;flex: 1 1 auto;padding-top: 1rem;border-top: var(--border-line) var(--border-color); }
.style-106747 li.group:first-child { margin-top: 0;padding: 0;border: none; }
.style-106747 li.subcategory-group { margin-top: 1.5em; }
.style-106747 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-106747 .date-icon { float: none;margin: 0 0 1em; }
.style-106747 .event-detail { margin: 0; }
.style-106747 .view-all { margin-top: 3em; }
.style-106747 .start-date { display: none; }
.style-106747 .end-date { display: none; }
.style-106747 .end-time:before { content: "-"; }
.style-106747 .date-sep { display: none; }
.style-105307 .h4-style { font-weight: 300; }
.style-105307 { margin: 0 0 var(--margin-block);text-align: center;--h4-font-size: clamp(1.5rem,2vw,2rem); }
.style-105307 .archive { margin-top: 3em; }
.style-105307 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105307 .brief-description { font-family: var(--font-display);font-size: 1.125em;line-height: 1.2; }
.style-105307 .photos { margin: 0 0 1em; }
.style-105307 .text img { margin: 0 .25em .5em; }
.style-105307 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105307 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105307 .lists img { margin: 0 0 1em;max-width: 100px;max-height: 100px; }
.style-105307 .affinity img { margin: 0 0 .75em !important; }
.style-105307 .photo img { margin: 0 0 1em;width: 100%; }
.style-105307 .text-explanation { font-style: italic;font-size: .875em; }
.style-105307 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105307 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105307 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105307 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105307 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105307 .video .media-player { margin: 0 0 1em; }
.style-105307 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));overflow: hidden;flex: 1 1 auto; }
.style-105307 li.group:first-child { margin-top: 0; }
.style-105307 li.subcategory-group { margin-top: 1.5em; }
.style-105307 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105307 .date-icon { float: none;margin: 0 0 1em; }
.style-105307 .event-detail { margin: 0; }
.style-105307 .view-all { margin-top: 3em; }
.style-105307 .start-date { display: none; }
.style-105307 .end-date { display: none; }
.style-105307 .end-time:before { content: "-"; }
.style-105307 .date-sep { display: none; }
.style-105299 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display2);padding-bottom: .75em;position: relative; }
.style-105299 .h2-style:before { content: "";display: block;position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;width: 40px;height: 2px;background-color: var(--color-1); }
.style-105299 .h4-style { font-family: var(--font-display);line-height: 1;margin: 0 0 .25em; }
.style-105299 { --h2-font-size: var(--body-font-size);--h2-color: var(--h5-color);--h4-font-size: clamp(2.5em,4vw,3.75em);text-align: center; }
.style-105299 .readmore { margin: 0;transform: translateY(-2.5rem); }
.style-105299 .archive { margin-top: 3em; }
.style-105299 .link-image { float: none;margin: 0 0 1em; }
.style-105299 .brief-description { padding-bottom: var(--margin-block); }
.style-105299 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105299 .text img { margin: 1em 0 0 0;display: block; }
.style-105299 .text img:first-child { margin-top: .5em; }
.style-105299 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105299 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105299 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105299 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105299 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105299 .photo img { margin: 0 0 1em; }
.style-105299 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105299 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105299 .video .media-player { margin: 0 0 1em; }
.style-105299 li.group:first-child { margin-top: 0; }
.style-105299 li.subcategory-group { margin-top: 1.5em; }
.style-105299 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105299 .event-detail { margin: 0; }
.style-105299 .view-all { margin-top: 3em; }
.style-105299 .start-date { display: none; }
.style-105299 .end-date { display: none; }
.style-105299 .end-time:before { content: "-"; }
.style-105299 .date-sep { display: none; }
.style-105298 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display2);padding-bottom: .75em;position: relative; }
.style-105298 .h2-style:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 40px;height: 2px;background-color: var(--color-1); }
.style-105298 .h4-style { font-family: var(--font-display);line-height: 1;margin: 0 0 .25em; }
.style-105298 { --h2-font-size: var(--body-font-size);--h2-color: var(--h5-color);--h4-font-size: clamp(2.5em,4vw,3.75em); }
.style-105298 .readmore { margin: 0;transform: translateY(-2.5rem); }
.style-105298 .archive { margin-top: 3em; }
.style-105298 .link-image { float: none;margin: 0 0 1em; }
.style-105298 .brief-description { padding-bottom: var(--margin-block); }
.style-105298 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105298 .text img { margin: 1em 0 0 0;display: block; }
.style-105298 .text img:first-child { margin-top: .5em; }
.style-105298 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105298 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105298 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105298 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105298 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105298 .photo img { margin: 0 0 1em; }
.style-105298 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105298 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105298 .video .media-player { margin: 0 0 1em; }
.style-105298 li.group:first-child { margin-top: 0; }
.style-105298 li.subcategory-group { margin-top: 1.5em; }
.style-105298 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105298 .event-detail { margin: 0; }
.style-105298 .view-all { margin-top: 3em; }
.style-105298 .start-date { display: none; }
.style-105298 .end-date { display: none; }
.style-105298 .end-time:before { content: "-"; }
.style-105298 .date-sep { display: none; }
.style-105247 A { position: relative;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--link-color) !important;border: 2px solid var(--border-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase !important;transition: background-color .3s ease, border-color .3s ease; }
.style-105247 A:hover { border-color: var(--button-background-color);background-color: var(--button-background-color);color: var(--button-color) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105247 { margin: 0 0 calc(var(--margin-block) - .75em);text-align: center; }
.style-105247 A.links-urllink { font-size: var(--body-font-size); }
.style-105247 li.group { margin: .75em .75em  0;display: inline-block; }
.style-105247 li.subcategory-group { margin-top: 1.75em; }
.style-105188 A { position: relative;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--link-color) !important;border: 2px solid var(--border-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase !important;transition: background-color .3s ease, border-color .3s ease; }
.style-105188 A:hover { border-color: var(--button-background-color);background-color: var(--button-background-color);color: var(--button-color) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105188 { margin: 0 0 calc(var(--margin-block) - .75em); }
.style-105188 A.links-urllink { font-size: var(--body-font-size); }
.style-105188 li.group { margin: .75em .75em 0 0;display: inline-block; }
.style-105188 li.subcategory-group { margin-top: 1.75em; }
.style-105290 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105290 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105290 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-6);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105290 A.links-urllink { font-size: var(--body-font-size); }
.style-105290 li.group { margin: .75em 0 0 0;display: block; }
.style-105290 li.subcategory-group { margin-top: 1.75em; }
.style-105297 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105297 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105297 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-1);--button-background-color: var(--current-color);--button-color-hover: var(--button-color);--button-color: var(--color-2); }
.style-105297 A.links-urllink { font-size: var(--body-font-size); }
.style-105297 li.group { margin: .75em 0 0 0;display: block; }
.style-105297 li.subcategory-group { margin-top: 1.75em; }
.style-105295 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105295 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105295 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-9);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105295 A.links-urllink { font-size: var(--body-font-size); }
.style-105295 li.group { margin: .75em 0 0 0;display: block; }
.style-105295 li.subcategory-group { margin-top: 1.75em; }
.style-105289 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105289 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105289 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-2);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105289 A.links-urllink { font-size: var(--body-font-size); }
.style-105289 li.group { margin: .75em 0 0 0;display: block; }
.style-105289 li.subcategory-group { margin-top: 1.75em; }
.style-105291 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105291 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105291 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-12);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105291 A.links-urllink { font-size: var(--body-font-size); }
.style-105291 li.group { margin: .75em 0 0 0;display: block; }
.style-105291 li.subcategory-group { margin-top: 1.75em; }
.style-105292 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105292 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105292 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-10);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105292 A.links-urllink { font-size: var(--body-font-size); }
.style-105292 li.group { margin: .75em 0 0 0;display: block; }
.style-105292 li.subcategory-group { margin-top: 1.75em; }
.style-105294 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105294 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105294 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-8);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105294 A.links-urllink { font-size: var(--body-font-size); }
.style-105294 li.group { margin: .75em 0 0 0;display: block; }
.style-105294 li.subcategory-group { margin-top: 1.75em; }
.style-105293 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105293 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105293 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-11);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105293 A.links-urllink { font-size: var(--body-font-size); }
.style-105293 li.group { margin: .75em 0 0 0;display: block; }
.style-105293 li.subcategory-group { margin-top: 1.75em; }
.style-105296 A { position: relative;text-align: center;display: block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--button-color) !important;border: 2px solid var(--button-background-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);text-transform: uppercase !important;background-color: var(--button-background-color);transition: background-color .3s ease, border-color .3s ease; }
.style-105296 A:hover { border-color: var(--border-color);background-color: var(--button-background-color-hover);color: var(--button-color-hover) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105296 { margin: 0 0 calc(var(--margin-block) - .75em);--current-color: var(--color-5);--button-background-color: var(--current-color);--button-color-hover: var(--current-color); }
.style-105296 A.links-urllink { font-size: var(--body-font-size); }
.style-105296 li.group { margin: .75em 0 0 0;display: block; }
.style-105296 li.subcategory-group { margin-top: 1.75em; }
.style-106900 .h4-style { margin: 0;border-bottom: var(--border-line) var(--border-color);border-top: var(--border-line) var(--border-color);margin-top: -1px; }
.style-106900 { margin: 0 0 var(--margin-block); }
.style-106900 .h4-style A { box-shadow: none;padding: .875rem 1rem .875rem calc(1rem + 21px);box-sizing: border-box;position: relative; }
.style-106900 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: -1px;width: 21px;height: calc(100% + 2px);background-color: var(--color-2);transition: background-color .3s ease;pointer-events: none; }
.style-106900 .h4-style A:after { content: "+";display: block;position: absolute;left: 0;top: 48%;width: 21px;height: 1em;font-size: 18px;line-height: 1;text-align: center;transform: translate(0,-50%);color: var(--color-white);transition: transform .3s ease;pointer-events: none; }
.style-106900 .brief-description { margin: 1rem 1rem 1.5rem calc(1rem + 21px); }
.style-106900 .question { margin: 0 !Important; }
.style-106900 .answer { margin: 1rem 1rem 1.5rem calc(1rem + 21px); }
.style-106900 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);border: none;margin: 0 0 .5em; }
.style-106900 .dept-or-grade-desc:before { display: none; }
.style-106900 .greeting { margin: 0 0 var(--margin-block); }
.style-106900 .course-desc { margin: 1rem 1rem 1.5rem calc(1rem + 21px); }
.style-106900 li.group { margin: 0; }
.style-106900 .readmore-detail-page { margin: 0 0 1rem calc(1rem + 21px);transform: translateY(-1rem); }
.style-105182 .h4-style { margin: 0;border-bottom: var(--border-line) var(--border-color);border-top: var(--border-line) var(--border-color);margin-top: -1px; }
.style-105182 { margin: 0 0 var(--margin-block); }
.style-105182 .h4-style A { box-shadow: none;padding: .875rem 1rem .875rem calc(1rem + 21px);box-sizing: border-box;position: relative; }
.style-105182 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: -1px;width: 21px;height: calc(100% + 2px);background-color: var(--color-2);transition: background-color .3s ease;pointer-events: none; }
.style-105182 .h4-style A:after { content: "+";display: block;position: absolute;left: 0;top: 48%;width: 21px;height: 1em;font-size: 18px;line-height: 1;text-align: center;transform: translate(0,-50%);color: var(--color-white);transition: transform .3s ease;pointer-events: none; }
.style-105182 .brief-description { margin: 1rem 1rem 1.5rem calc(1rem + 21px); }
.style-105182 .question { margin: 0 !Important; }
.style-105182 .answer { margin: 1rem 1rem 1.5rem calc(1rem + 21px); }
.style-105182 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);border: none;margin: 0 0 .5em; }
.style-105182 .dept-or-grade-desc:before { display: none; }
.style-105182 .greeting { margin: 0 0 var(--margin-block); }
.style-105182 .course-desc { margin: 1rem 1rem 1.5rem calc(1rem + 21px); }
.style-105182 li.group { margin: 0; }
.style-105182 .readmore-detail-page { margin: 0 0 1rem calc(1rem + 21px) !important; }
.style-106806 { margin: 0 0 var(--margin-block);color: inherit;font-size: clamp(1rem,1.5vw,1.5rem);font-weight: normal;letter-spacing: 0;font-family: var(--font-display2);line-height: 1.4; }
.style-106806 .archive { margin-top: 3em; }
.style-106806 .link-image { float: none;margin: 0 0 1em; }
.style-106806 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-106806 .text img { margin: 1em 0 0 0;display: block; }
.style-106806 .text img:first-child { margin-top: .5em; }
.style-106806 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-106806 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-106806 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-106806 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-106806 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-106806 .photo img { margin: 0 0 1em; }
.style-106806 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-106806 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-106806 .video .media-player { margin: 0 0 1em; }
.style-106806 li.group { margin: var(--margin-group) 0 0; }
.style-106806 li.group:first-child { margin-top: 0; }
.style-106806 li.subcategory-group { margin-top: 1.5em; }
.style-106806 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-106806 .event-detail { margin: 0; }
.style-106806 .view-all { margin-top: 3em; }
.style-106806 .start-date { display: none; }
.style-106806 .end-date { display: none; }
.style-106806 .end-time:before { content: "-"; }
.style-106806 .date-sep { display: none; }
.style-105257 A { color: inherit;font-weight: inherit; }
.style-105257 { font-size: 1.125em;margin: 0 0 .75em; }
.style-105259 A { box-shadow: none; }
.style-105259 .link-image { margin: 0;max-height: 1.5em; }
.style-105259 li.group { display: inline-block;margin: 0 .75em 1em 0;transition: opacity .3s ease; }
.style-105259 li.group:hover { opacity: .6; }
.style-105254 A { position: relative;display: block !important;margin: 0 !important;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;background-color: var(--button-background-color);color: var(--button-color) !important;font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase !important;font-family: var(--font-body) !important;transition: background-color .3s ease, border-color .3s ease; }
.style-105254 A:hover { background-color: var(--color-6);color: var(--button-color) !important; }
.style-105254 { text-align: right; }
.style-105254 A.links-urllink { font-size: var(--body-font-size); }
.style-105254 li.group { margin: 0 .75em;display: inline-block; }
.style-105254 li.subcategory-group { margin-top: 1.75em; }
.style-105256 A { box-shadow: none !important; }
.style-105256 { margin: 1rem 0; }
.style-105256 .logo img { width: clamp(230px,22vw, 360px); }
.style-105258 { font-family: var(--font-display2);font-weight: 300;line-height: var(--line-height-bodySM);font-size: clamp(1.125em, 1vw, 1.25em);color: var(--color-2);margin: 0 0 .75em; }
.style-105260 A { box-shadow: none; }
.style-105260 { margin: 0 0 1rem; }
.style-105260 .link-image { margin: 0;max-height: 1.1em;max-width: 1.1em;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); }
.style-105260 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0 !important;opacity: 0;z-index: 2; }
.style-105260 li.group { position: relative;display: inline-block;margin: 0 .5em 0 0;height: 2.125em;width: 2.125em;border-radius: 100%;background-color: var(--color-3);transition: background-color .3s ease;overflow: hidden; }
.style-105260 li.group:hover { background-color: var(--color-2); }
.style-105227 A { box-shadow: none !important; }
.style-105227 { position: absolute;top: 50%;transform: translateY(-50%);left: var(--padding-header); }
.style-105227 .logo img { width: clamp(220px,18vw,450px); }
.style-105176 .header-widget { font-size: 3.75em;line-height: 1; }
.style-105176 .team-name { font-size: var(--h1-font-size);color: var(--h1-color);line-height: 1; }
.style-105230 { margin-left: var(--margin-header-items);z-index: 99;position: relative; }
.style-105230 .submit-button { height: 2.625rem;width: 2.625rem;border-radius: 100%;border: none !important;padding: 0 !important;font-size: 0 !important;background-image: none;background-color: var(--color-6);margin: 0 !important; }
.style-105230 .search-text { background-color: transparent;padding: 0;border: none;color: inherit;width: 220px;line-height: 2.625rem;margin: 0 !important;font-size: .875em;transition: background-color .3s ease, padding .6s ease, width 1s ease, opacity .3s ease;border-radius: var(--border-radius-LG); }
.style-105230 .search-text:focus { width: 220px !important;opacity: 1 !important;background-color: var(--color-6);padding: 0 calc(42px + 1.5em) 0 1.25em;box-sizing: border-box; }
.style-105230 div.content-wrap { position: relative;display: inline-block; }
.style-105230 div.content-wrap:before { content: "search";font-family: var(--font-icons);position: absolute;right: .5625rem;top: 50%;transform: translateY(-50%);font-size: 1.5rem;z-index: 99;pointer-events: none;transition: right .3s ease; }
.style-105233 .h4-style { width: 55%;font-size: clamp(1.75em, 2.5vw, 2.125em);font-family: var(--font-display);line-height: 1;margin: 0 0 .25em; }
.style-105233 A { position: relative;display: inline-block !important;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;color: var(--color-2) !important;padding: var(--button-padding);line-height: var(--line-height-button);border: 2px solid var(--border-color);font-size: .75em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease; }
.style-105233 A:hover { background-color: var(--color-2);border-color: var(--color-2);color: var(--color-white) !important; }
.style-105233 .brief-description { width: 55%; }
.style-105233 .lists img { position: absolute;float: none;right: 0;top: 0;width: 40%;margin: 0 !Important; }
.style-105233 li.group { margin: 0 0 1rem;position: relative;padding: 3.5em 0 2rem;overflow: hidden; }
.style-105233 li.group:before { content: "";display: block;position: absolute;right: .75rem;bottom: .75rem;height: 0;width: 3px;background-color: var(--color-1);opacity: 0;transition: height 1s ease, opacity .6s ease;transition-delay: .5s !important;z-index: 2; }
.style-105233 li.group:after { content: "";display: block;position: absolute;right: .75rem;bottom: .75rem;height: 3px;width: 0;background-color: var(--color-1);opacity: 0;transition: width 1s ease, opacity .6s ease;transition-delay: .5s !important;z-index: 2; }
.style-105237 .mini-sitemap-open { display: none !important; }
.style-105237 .mini-sitemap-close { display: none !important; }
.style-105237 .ms-l1-item { padding-left: 1.5em;box-sizing: border-box;border-left: var(--border-line) rgba(var(--color-whiteRGB),.3); }
.style-105237 .ms-l1-item:first-child { border: none; }
.style-105237 .ms-l1-text { box-shadow: none;font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;font-size: .875em;color: inherit; }
.style-105237 .ms-l1-text:hover { color: var(--color-1); }
.style-105237 .ms-l2-text { box-shadow: none;font-weight: normal;font-family: var(--font-display);font-size: 1em;color: inherit;line-height: 1.2;display: block !important;padding: .3em 0; }
.style-105237 .ms-l2-text:hover { color: rgba(var(--color-whiteRGB),.6); }
.style-105187 { margin: 0 0 var(--margin-block); }
.style-105187 .long-description { margin-top: 1rem;border-top: 4px dotted var(--border-color);padding-top: 1em; }
.style-105187 .one-hundred { font-weight: bold;color: var(--color-6); }
.style-105187 .fund .bar { margin: 0 1em;box-sizing: border-box;border-radius: 12px 12px 0 0;background-color: var(--color-1); }
.style-105187 .current { font-size: 2.5em;line-height: 1;margin: 0 0 .25em; }
.style-105187 .chart { max-width: 350px !important; }
.style-105187 .fund .bar-container { background-color: var(--color-gray);border: none;border-radius: 12px; }
.style-105187 .annualfund .current .label { color: var(--h2-color); }
.style-105187 .annualfund .goal-participation .label { color: var(--h2-color);text-transform: uppercase;letter-spacing: .2em;font-size: 14px; }
.style-105187 .annualfund .current-participation .label { color: var(--h2-color);text-transform: uppercase;letter-spacing: .2em;font-size: 14px; }
.style-105187 .annualfund .asof-date .label { color: var(--h2-color);text-transform: uppercase;letter-spacing: .2em;font-size: 14px; }
.style-105766 .h2-style { text-align: center; }
.style-105766 .button { display: block;width: 100%;text-align: center; }
.style-105766 { margin: 0 0 var(--margin-block);position: relative; }
.style-105766 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-105766 .schedule-date { padding: .5rem .25rem .5rem 1rem;box-sizing: border-box;text-align: left;font-size: .875rem;background-color: var(--color-2);color: var(--color-white);border-bottom: 3px solid var(--color-1);border-radius: 16px 16px 0 0; }
.style-105766 .schedule-opponent { line-height: 1.3;text-align: center;letter-spacing: 0;display: block;width: 100% !important; }
.style-105766 .schedule-time { position: absolute;right: 1rem;top: .35rem;font-weight: bold;color: var(--color-white);font-size: .75em;letter-spacing: .1em; }
.style-105766 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em;font-style: italic;padding: 0 1rem;box-sizing: border-box; }
.style-105766 .schedule-teamname { font-size: 1.5em;font-weight: normal;color: var(--h2-color);margin: 0;display: block;line-height: 1;text-align: center;letter-spacing: -.025em;font-family: var(--font-display);padding: 1em 1rem 0;box-sizing: border-box; }
.style-105766 .schedule-result { display: inline-block;font-size: .75em;text-transform: uppercase;letter-spacing: .1em;text-align: center;line-height: 1.2;margin: 0 0 .5em;min-height: 0 !Important;font-weight: bold;background-color: var(--color-8);margin-top: 1rem;float: none !Important;color: var(--color-white);padding: .5em 1em;box-sizing: border-box;border-radius: 20px;min-width: 120px; }
.style-105766 .schedule-title { font-size: 1.125em;display: block;text-align: center; }
.style-105766 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105766 .schedule-rescheduled { color: var(--color-white);line-height: 1.3;background-color: var(--color-3);padding: .5em 1em;box-sizing: border-box;font-size: .75em;text-align: center;margin-top: -.5rem;font-weight: bold;text-transform: uppercase;letter-spacing: .2em; }
.style-105766 .schedule-cancelled { color: var(--color-white);line-height: 1.3;background-color: var(--color-10);padding: .5em 1em;box-sizing: border-box;font-size: .75em;text-align: center;margin-top: -.5rem;font-weight: bold;text-transform: uppercase;letter-spacing: .2em; }
.style-105766 .schedule-directions { margin-top: 1em;display: block;width: 100%;float: none; }
.style-105766 .game { margin: 0 .5em 2em;width: calc(33% - 1.25em);display: inline-block;background-color: var(--color-white);text-align: center;padding-bottom: 1.5em;position: relative;vertical-align: top;border: var(--border-line) var(--border-color);border-radius: 16px;flex: 1 1 auto; }
.style-105766 .game .schedule-location { display: block;font-size: .875em;font-style: italic;margin: 0 1.5rem 0;text-align: center; }
.style-105766 .game .ath-row.ath-row-one { font-size: .875em;line-height: 1.3;background-color: #000;color: #fff;padding: .5em 7em .5em 1em;box-sizing: border-box;position: relative;margin-bottom: .75rem; }
.style-105766 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: 1px solid #dadada;margin: 1rem 1.5rem .75em; }
.style-105766 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-105766 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105766 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105766 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105766 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105766 .league-status { display: block;width: 100%;font-size: .875em;font-style: italic;text-align: center; }
.style-105209 .button { display: block;width: 100%;text-align: center; }
.style-105209 { margin: 0 0 var(--margin-block);position: relative;padding: 4rem 0 0; }
.style-105209 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-105209 .schedule-date { box-sizing: border-box;text-align: left;font-size: 1rem;color: var(--color-white);letter-spacing: 0;font-family: var(--font-display2); }
.style-105209 .schedule-opponent { line-height: 1.3;text-align: center;letter-spacing: 0;display: block;width: 100% !important; }
.style-105209 .schedule-time { position: absolute;right: 1rem;top: .35rem;font-weight: bold;color: var(--color-white);font-size: .75rem;letter-spacing: .1em; }
.style-105209 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em;font-style: italic;padding: 0 1rem;box-sizing: border-box;width: 100%; }
.style-105209 .schedule-site { position: absolute;top: 0;width: 100%;left: 0;transform: translateY(-100%);text-align: center;background-color: transparent !important;color: var(--color-body);text-transform: uppercase;letter-spacing: .2em;font-size: .875em;padding: 0 0 .5rem; }
.style-105209 .schedule-teamname { font-size: 1em;font-weight: bold;color: inherit;margin: 0 1.5rem;display: block;line-height: 1;text-align: center;letter-spacing: .05em; }
.style-105209 .schedule-result { display: inline-block;font-size: .75em;text-transform: uppercase;letter-spacing: .1em;text-align: center;line-height: 1.2;margin: 0 0 .5em;min-height: 0 !Important;font-weight: bold;background-color: var(--color-8);margin-top: 1rem;float: none !Important;color: var(--color-white);padding: .5em 1em;box-sizing: border-box;border-radius: 20px;min-width: 120px; }
.style-105209 .schedule-highlights { display: inline-block;float: none; }
.style-105209 .schedule-title { font-size: 1.5em;font-weight: normal;color: var(--h2-color);margin: 0;display: block;line-height: 1;text-align: center;letter-spacing: -.025em;font-family: var(--font-display);padding: 1em 1rem 0;box-sizing: border-box; }
.style-105209 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105209 .schedule-rescheduled { color: var(--color-white);line-height: 1.3;background-color: var(--color-3);padding: .5em 1em;box-sizing: border-box;font-size: .75em;text-align: center;margin-top: 0;font-weight: bold;text-transform: uppercase;letter-spacing: .2em; }
.style-105209 .schedule-cancelled { color: var(--color-white);line-height: 1.3;background-color: var(--color-10);padding: .5em 1em;box-sizing: border-box;font-size: .75em;text-align: center;margin-top: 0;font-weight: bold;text-transform: uppercase;letter-spacing: .2em; }
.style-105209 .schedule-directions { margin-top: 1em;float: none;display: inline-block; }
.style-105209 .game { margin: 1rem .5em 2.5em;width: calc(33% - 1.25em);display: inline-block;background-color: var(--color-white);text-align: center;padding-bottom: 1.5em;position: relative;vertical-align: top;border: var(--border-line) var(--border-color);border-radius: 16px;flex: 1 1 auto; }
.style-105209 .game .schedule-location { display: block;font-size: .875em;margin: 0 1.5rem 0;text-align: center;font-weight: bold; }
.style-105209 .game .ath-row.ath-row-one { padding: .5rem .25rem .5rem 1rem;box-sizing: border-box;text-align: left;font-size: .875rem;background-color: var(--color-2);color: var(--color-white);border-bottom: 3px solid var(--color-1);border-radius: 16px 16px 0 0; }
.style-105209 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: 1px solid #dadada;margin: 1rem 1.5rem .75em; }
.style-105209 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-105209 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105209 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105209 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105209 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-105209 .league-status { line-height: 1.3;text-align: center;font-size: .875em;font-style: italic;padding: 0 1rem;box-sizing: border-box;width: 100%; }
.style-105209 a.print-button { position: absolute;left: 50%;top: 0;transform: translateX(-50%); }
.style-105201 .button { margin: 0 .5em 1em; }
.style-105201 { margin: 0 0 var(--margin-block); }
.style-105201 time { letter-spacing: 0; }
.style-105201 .brief-description { font-size: 0.875em;margin: .25em 0; }
.style-105201 .location { font-size: 0.875em;line-height: 1.3; }
.style-105201 .contact-info { font-size: 0.875em;margin: .25em 0; }
.style-105201 .schedule-site { font-size: 0.875em;margin: .25em 0; }
.style-105201 .schedule-teamname { font-weight: bold; }
.style-105201 .registration { font-size: 0.875em;margin: .25em 0; }
.style-105201 .schedule-rescheduled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-105201 .schedule-cancelled { color: #F50202;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-105201 .end-time:before { display: none; }
.style-105201 .event-time { font-size: 0.875em;margin-bottom: 0.25em;display: block;line-height: 1.2; }
.style-105201 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-105201 .filter-group:first-child { margin-top: 0 !important; }
.style-105201 .filter-group-title { margin: 0 0 .5em; }
.style-105201 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-105201 .filter-item:first-child { border: none; }
.style-105201 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-105201 .prev-button { display: inline-block;height: 42px;width: 42px;border-radius: 100%;background-color: var(--color-2);box-shadow: none;font-size: 0;background-image: none;transition: background-color .3s ease; }
.style-105201 .prev-button:hover { background-color: var(--color-3); }
.style-105201 .prev-button:before { content: "west";font-family: var(--font-icons);font-size: 1.35rem;color: var(--color-white);text-indent: 0 !important;display: block;line-height: 42px;text-align: center;margin: 0 !important;float: none;height: auto;width: 100% !important; }
.style-105201 .next-button { display: inline-block;height: 42px;width: 42px;border-radius: 100%;background-color: var(--color-2);box-shadow: none;font-size: 0;background-image: none;transition: background-color .3s ease; }
.style-105201 .next-button:hover { background-color: var(--color-3); }
.style-105201 .next-button:before { content: "east";font-family: var(--font-icons);font-size: 1.35rem;color: var(--color-white);text-indent: 0 !important;display: block;line-height: 42px;text-align: center;margin: 0 !important;float: none;height: auto;width: 100% !important; }
.style-105201 .selected-date { margin-bottom: .75em; }
.style-105201 .schedule-scrimmage { font-size: 0.875em;margin: .25em 0; }
.style-105201 .schedule-matchup { font-size: 0.875em;margin: .25em 0; }
.style-105201 .large-calendar-grid { border-color: var(--border-color);border-width: 1px; }
.style-105201 .large-calendar-grid ol.calendar-header li { background-color: var(--color-3);color: #fff;border: none;font-weight: normal;font-family: var(--font-display2);padding: .75em 0;border-bottom: 4px solid var(--color-1);letter-spacing: 0; }
.style-105201 .large-calendar-grid .day-holder { border-color: var(--border-color);border-width: 1px;background-color: transparent; }
.style-105201 .large-calendar-grid .date { line-height: 2.25em;width: 2.25em;height: 2.25em;text-align: center;padding: 0;font-weight: normal;border-radius: 100%;border: 2px dotted var(--border-color);margin: .5rem;box-shadow: none; }
.style-105201 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-105201 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-105201 .large-calendar-grid .today.day-holder .date { border-color: var(--color-1);font-weight: bold;color: var(--color-2); }
.style-105201 .large-calendar-grid .has-events.day-holder { border-width: 1px;background-color: transparent; }
.style-105201 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: var(--color-2); }
.style-105201 .large-calendar-grid .day-holder .date.active { border-color: var(--color-3);background-color: transparent;color: inherit; }
.style-105201 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-105201 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-105201 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-105201 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-105201 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;background-color: var(--color-2);-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-105201 a.ical-feed:hover { background-color: var(--color-3); }
.style-105201 a.ical-feed:before { content: "Subscribe";color: var(--color-6);text-transform: uppercase;font-weight: bold;font-family: var(--font-display2);display: block;letter-spacing: .1em;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-105201 a.ical-feed span { height: 32px; }
.style-105202 .h4-style { width: 100%;-ms-flex-order: 1;order: 1; }
.style-105202 .button { margin: 0 .5em 1em; }
.style-105202 { margin: 0 0 var(--margin-block); }
.style-105202 time { width: 100%;-ms-flex-order: 2;order: 2; }
.style-105202 .readmore { -ms-flex-order: 7;order: 7;margin: 1em 0 0; }
.style-105202 .h4-style A { display: block;color: inherit; }
.style-105202 .brief-description { margin: .5em 0;width: 100%;-ms-flex-order: 3;order: 3; }
.style-105202 .location { -ms-flex-order: 4;order: 4;width: 100%; }
.style-105202 .contact-info { -ms-flex-order: 5;order: 5;width: 100%; }
.style-105202 .start-date { display: none; }
.style-105202 .end-date { display: none; }
.style-105202 li.group { margin: 1.75em 0 0 0; }
.style-105202 li.group:first-child { margin: 0; }
.style-105202 .schedule-opponent { font-style: italic; }
.style-105202 .schedule-site { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 9;order: 9; }
.style-105202 .schedule-teamname { font-weight: bold; }
.style-105202 .registration { -ms-flex-order: 6;order: 6;display: block;margin: .25em 0;width: 100%; }
.style-105202 .schedule-rescheduled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 8;order: 8;font-size: .875em; }
.style-105202 .schedule-cancelled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 7;order: 7;font-size: .875em; }
.style-105202 .event-time { margin-bottom: 0.25em;display: block;line-height: 1.2; }
.style-105202 .event-detail { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: 0; }
.style-105202 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-105202 .filter-group:first-child { margin-top: 0 !important; }
.style-105202 .filter-group-title { margin: 0 0 .5em; }
.style-105202 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-105202 .filter-item:first-child { border: none; }
.style-105202 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-105202 .calendar-grid { background-color: #fff; }
.style-105202 .calendardatepicker li.today a { font-weight: bold;background-color: var(--color-2);color: #fff; }
.style-105202 .calendardatepicker li.selected-day a { background-color: var(--color-gray); }
.style-105202 li.has-events a { font-weight: bold;color: var(--color-2); }
.style-105202 .month-pager { margin-bottom: 1em;line-height: 1; }
.style-105202 .prev-button { height: 42px;width: 42px;border-radius: 100%;background-color: var(--color-2);box-shadow: none;font-size: 0;background-image: none;transition: background-color .3s ease; }
.style-105202 .prev-button:hover { background-color: var(--color-3); }
.style-105202 .prev-button:before { content: "west";font-family: var(--font-icons);font-size: 1.35rem;color: var(--color-white);text-indent: 0 !important;display: block;line-height: 42px;text-align: center;margin: 0 !important;float: none;height: auto;width: 100% !important; }
.style-105202 .next-button { height: 42px;width: 42px;border-radius: 100%;background-color: var(--color-2);box-shadow: none;font-size: 0;background-image: none;transition: background-color .3s ease; }
.style-105202 .next-button:hover { background-color: var(--color-3); }
.style-105202 .next-button:before { content: "east";font-family: var(--font-icons);font-size: 1.35rem;color: var(--color-white);text-indent: 0 !important;display: block;line-height: 42px;text-align: center;margin: 0 !important;float: none;height: auto;width: 100% !important; }
.style-105202 .month-select { margin: 1em 0 2em; }
.style-105202 .day-header span { background-color: var(--color-3);border-bottom: 4px solid var(--color-1);color: #fff;font-size: .75em;margin: 0;padding: .5em 0;font-weight: bold;font-family: var(--font-display2); }
.style-105202 .selected-date { margin-bottom: .75em; }
.style-105202 .today-button { font-family: var(--font-display2);font-weight: normal;font-size: 1.25em; }
.style-105202 .day a { color: var(--color-body);box-shadow: none;font-weight: normal;margin: 0;background-color: transparent;line-height: 3.5;font-size: 0.875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-105202 .day a:hover { background-color: var(--color-gray); }
.style-105202 .schedule-scrimmage { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 10;order: 10; }
.style-105202 .schedule-matchup { line-height: 1.3;margin: .25em 0;width: 100%;-ms-flex-order: 11;order: 11; }
.style-105202 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-105202 .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-105202 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-105202 .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-105202 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-105202 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-105202 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-105202 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-105202 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-105202 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-105202 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-105202 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-105202 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-105202 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;background-color: var(--color-2);-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-105202 a.ical-feed:hover { background-color: var(--color-3); }
.style-105202 a.ical-feed:before { content: "Subscribe";color: var(--color-6);text-transform: uppercase;font-weight: bold;font-family: var(--font-display2);display: block;letter-spacing: .1em;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-105204 .h4-style { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 2rem; }
.style-105204 { margin: 0 0 var(--margin-block); }
.style-105204 .description { margin-top: 1em; }
.style-105204 time { font-size: 1.125em;font-weight: bold;letter-spacing: 0; }
.style-105204 .long-description { margin-top: 1em; }
.style-105204 .author { text-transform: uppercase;font-family: var(--font-display2);font-weight: bold;color: var(--h5-color);font-size: .875em; }
.style-105204 .caption { margin-top: 1.5em;font-family: var(--font-display2);color: var(--h5-color);font-size: 1.125em;line-height: 1.5; }
.style-105204 .backbutton { margin-top: 3rem; }
.style-105204 .listdetail img { max-width: 380px;margin: 0 0 1.5em 1.5em;float: right; }
.style-105204 div.content-wrap { margin: 0 0 var(--margin-block);position: relative; }
.style-105204 .team-description { margin: 1.5em 0 -6em; }
.style-105204 .end-date:before { content: "- "; }
.style-105204 .end-time:before { display: none; }
.style-106926 .h4-style { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 2rem; }
.style-106926 { margin: 0 0 var(--margin-block); }
.style-106926 .description { margin-top: 1em; }
.style-106926 time { font-size: 1.125em;font-weight: bold;letter-spacing: 0; }
.style-106926 .long-description { margin-top: 1em; }
.style-106926 .author { text-transform: uppercase;font-family: var(--font-display2);font-weight: bold;color: var(--h5-color);font-size: .875em; }
.style-106926 .caption { margin-top: 1.5em;font-family: var(--font-display2);color: var(--h5-color);font-size: 1.125em;line-height: 1.5; }
.style-106926 .backbutton { margin-top: 3rem; }
.style-106926 .listdetail img { max-width: 450px;margin: 0 0 1.5em 1.5em;float: right; }
.style-106926 div.content-wrap { margin: 0 0 var(--margin-block);position: relative; }
.style-106926 .team-description { margin: 1.5em 0 -6em; }
.style-106926 .end-date:before { content: "- "; }
.style-106926 .end-time:before { display: none; }
.style-105208 { text-align: center;margin: 0 0 var(--margin-block); }
.style-105208 .album-name { display: block;color: #fff;font-size: 1.25em;font-weight: normal;margin: 0 .5em;text-transform: none;letter-spacing: 0;line-height: 1.2;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-105208 .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-105208 .play-button { color: var(--color-white); }
.style-105208 .album { position: relative;margin: 0 3px 6px;padding: 7em 0;box-sizing: border-box;background-color: var(--color-2) !important;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-105203 .h4-style { font-size: 1.5em; }
.style-105203 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105203 li.group { margin: 1.75em 0 0 0; }
.style-105203 li.group:first-child { margin: 0; }
.style-105203 li.group:after { content: "";display: table;clear: both; }
.style-105203 .filter-item { line-height: 1;padding: .75em 0 !important;position: relative;margin: 0 .75em;display: inline-block; }
.style-105203 .filter-item:first-child { border: none; }
.style-105203 .button-group { margin-top: 1.5em;border-top: 4px dotted var(--color-1);padding-top: 1em; }
.style-105203 .select-all { margin: 0 .5em 1em; }
.style-105203 .clear-all { margin: 0 .5em 1em; }
.style-105203 .refresh { margin: 0 .5em 1em; }
.style-105203 .newsarchivelist img { margin: 0 1.5em .5em 0 !important;max-width: 350px; }
.style-105203 .newsarchivedatepicker .current-year { text-align: center;width: calc(100% - (42px * 2)) !important;line-height: 42px;font-family: var(--font-display2);font-weight: 300;font-size: 1.5em; }
.style-105203 .newsarchivedatepicker .prev-year { height: 42px;width: 42px !important;border-radius: 100%;background-color: var(--color-2);box-shadow: none;font-size: 0;background-image: none;transition: background-color .3s ease; }
.style-105203 .newsarchivedatepicker .prev-year:hover { background-color: var(--color-3); }
.style-105203 .newsarchivedatepicker .prev-year:before { content: "west";font-family: var(--font-icons);font-size: 1.35rem;color: var(--color-white);text-indent: 0 !important;display: block;line-height: 42px;text-align: center;margin: 0 !important;float: none;height: auto;width: 100% !important; }
.style-105203 .newsarchivedatepicker .month-number { background-color: transparent;margin: 0.5rem 0.5rem !important; }
.style-105203 .newsarchivedatepicker .month-number:hover { background-color: var(--button-background-color) !important; }
.style-105203 .newsarchivedatepicker .next-year { height: 42px;width: 42px !important;border-radius: 100%;background-color: var(--color-2);box-shadow: none;font-size: 0;background-image: none;transition: background-color .3s ease; }
.style-105203 .newsarchivedatepicker .next-year:hover { background-color: var(--color-3); }
.style-105203 .newsarchivedatepicker .next-year:before { content: "east";font-family: var(--font-icons);font-size: 1.35rem;color: var(--color-white);text-indent: 0 !important;display: block;line-height: 42px;text-align: center;margin: 0 !important;float: none;height: auto;width: 100% !important; }
.style-105203 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-105186 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105186 .job-title { line-height: 1.1;padding-top: .75em;border-top: var(--border-line) var(--border-color); }
.style-105186 .email { font-size: .875rem; }
.style-105186 .fsd img { margin: 0 0 1em !important;height: 250px;object-fit: cover;min-height: 250px !important;max-height: 250px !important; }
.style-105186 .department-label { position: relative !important;display: block;width: auto;height: auto; }
.style-105186 .grade-label { position: relative !important;display: block;width: auto;height: auto; }
.style-105186 .letter-label { position: relative !important;display: block;width: auto;height: auto; }
.style-105186 .letter-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0; }
.style-105186 .first-name { font-size: 1.125rem; }
.style-105186 .last-name { font-size: 1.125rem; }
.style-105186 .team-label { display: block; }
.style-105186 .season-label { display: block; }
.style-105186 .school-level-label { display: block; }
.style-105186 li.group { margin: 1em .5em;width: calc(20% - 1.25em);display: inline-block;vertical-align: top;overflow: hidden; }
.style-105186 .directory-details { display: block; }
.style-105210 { margin: 0 0 var(--margin-block); }
.style-105210 .submit-button { background-color: transparent;margin: 0; }
.style-105210 .search-text { width: calc(100% - 7.5em) !Important;box-sizing: border-box;line-height: 50px;padding: 0 1.25rem;background-color: transparent;display: inline-block;border: none;font-weight: 300;margin: 0;font-size: 1.5em;font-family: var(--font-display); }
.style-105210 .featured-link-header { color: var(--color-6); }
.style-105210 .search-results-header { font-family: var(--font-display);font-size: var(--h2-font-size); }
.style-105210 .search-container { margin: 0 auto 3em;border: var(--border-line) var(--border-color);padding: .5rem; }
.style-105206 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105206 time { letter-spacing: 0;font-size: .875em; }
.style-105206 .team-schoolyear { color: var(--h2-color);font-weight: 300;font-size: var(--h3-font-size); }
.style-105206 .team-headcoach { display: block;margin: 0.25rem 0;line-height: var(--line-height-headingSM);text-transform: uppercase;color: var(--h5-color);font-weight: bold;font-size: .875em;font-family: var(--font-display2); }
.style-105206 .team-description { margin-top: 1.5em;border-top: var(--border-line) var(--border-color);padding-top: 1em; }
.style-105206 .schedule-site { font-size: .875em;font-style: italic; }
.style-105206 .player-detail-label { line-height: 1; }
.style-105206 .player-detail-item { text-align: left;line-height: 1.2; }
.style-105206 .schedule-rescheduled { color: var(--h5-color);font-weight: bold; }
.style-105206 .schedule-cancelled { color: var(--h5-color);font-weight: bold; }
.style-105206 .league-status { font-size: .875em;font-style: italic; }
.style-105206 .date-col { text-align: left;line-height: 1.2; }
.style-105206 .opponent-col { text-align: left;line-height: 1.2; }
.style-105206 .time-col { text-align: left;line-height: 1.2; }
.style-105206 .result-col { text-align: left;line-height: 1.2; }
.style-105206 .location-col { text-align: left;line-height: 1.2; }
.style-106894 .h2-style { text-align: center; }
.style-106894 { margin: 0 0 var(--margin-block);text-align: center; }
.style-106894 time { letter-spacing: 0;font-size: .875em; }
.style-106894 .email { font-size: .85em; }
.style-106894 .affinity img { margin: 0 0 .75em !important; }
.style-106894 .first-name { font-size: 1.25rem;line-height: 1.1;font-family: 'Roboto', sans-serif;color: #2A2A2A; }
.style-106894 .last-name { font-size: 1.25rem;line-height: 1.1;font-family: 'Roboto', sans-serif;color: #2A2A2A; }
.style-106894 li.group { display: inline-block;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 4);vertical-align: top;width: calc(20% - var(--grid-gutter-width));text-align: left;overflow: hidden; }
.style-106894 .team-schoolyear { color: var(--h2-color);font-weight: 300;font-size: var(--h3-font-size); }
.style-106894 .team-headcoach { display: block;margin: 0.25rem 0;line-height: var(--line-height-headingSM);text-transform: uppercase;color: var(--h5-color);font-weight: bold;font-size: .875em;font-family: var(--font-display2); }
.style-106894 .team-description { margin-top: 1.5em;border-top: var(--border-line) var(--border-color);padding-top: 1em; }
.style-106894 .schedule-site { font-size: .875em;font-style: italic; }
.style-106894 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-106894 .player-detail-label { line-height: 1; }
.style-106894 .player-detail-item { text-align: left;line-height: 1.2; }
.style-106894 .schedule-rescheduled { color: var(--h5-color);font-weight: bold; }
.style-106894 .schedule-cancelled { color: var(--h5-color);font-weight: bold; }
.style-106894 .nick-name { font-size: 1.25rem;line-height: 1.1;font-family: 'Roboto', sans-serif; }
.style-106894 .game .ath-row.ath-row-one { font-weight: bold; }
.style-106894 .game .ath-row.ath-row-three { text-align: center; }
.style-106894 .game .ath-row.ath-row-four { text-align: left; }
.style-106894 .league-status { font-size: .875em;font-style: italic; }
.style-106894 .date-col { text-align: left;line-height: 1.2; }
.style-106894 .opponent-col { text-align: left;line-height: 1.2; }
.style-106894 .time-col { text-align: left;line-height: 1.2; }
.style-106894 .result-col { text-align: left;line-height: 1.2; }
.style-106894 .location-col { text-align: left;line-height: 1.2; }
.style-106894 .nick-name { font-size: 1.25rem;line-height: 1.1;font-family: 'Roboto', sans-serif;color: #2A2A2A; }
.style-105205 { text-align: center;margin: 0 0 var(--margin-block); }
.style-105205 td.winloss-amount { font-size: 4.5em;line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem; }
.style-105261 .l1-item { float: none;display: inline-block;color: inherit; }
.style-105261 .l1-item:hover { color: var(--color-2); }
.style-105261 .l1-item > a { box-shadow: none;font-size: 13px;font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;line-height: 1;padding: .5em .75em !important; }
.style-105261 .level1 { border-top: var(--border-line) var(--border-color);padding: .75em 0; }
.style-105261 .level2 { display: none !important; }
.style-105265 .l1-item { float: none;display: inline-block;color: inherit;position: relative; }
.style-105265 .l1-item:hover { color: var(--color-2); }
.style-105265 .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-1); }
.style-105265 .l1-item > a { box-shadow: none;font-weight: 500;line-height: 1;padding: .5em 1.25em !important; }
.style-105265 .l1-item > a .arrow { border-color: var(--color-1);border-width: 2px 2px 0 0;border-style: solid;width: 5px;height: 5px;position: static;margin-left: .65em;margin-top: .25em;float: right;transform: rotate(135deg);-webkit-backface-visibility: hidden; }
.style-105265 .l1-item.active { color: var(--color-2); }
.style-105265 .l1-item.active > a { font-weight: bold; }
.style-105265 .l2-item { color: inherit;transition: color .3s ease;border-top: var(--border-line) var(--border-color); }
.style-105265 .l2-item:hover { color: var(--color-2); }
.style-105265 .l2-item:first-child { border: none; }
.style-105265 .l2-item > a { box-shadow: none;color: inherit;font-weight: normal;line-height: 1.2;padding: .5em 1.75em .5em .5em !important; }
.style-105265 .l2-item > a .arrow { border-color: var(--color-1);border-width: 2px 2px 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-105265 .l2-item.active { color: var(--color-2); }
.style-105265 .l2-item.active > a { font-weight: bold; }
.style-105265 .l3-item { color: inherit;transition: color .3s ease;border-top: var(--border-line) var(--border-color); }
.style-105265 .l3-item:hover { color: var(--color-2); }
.style-105265 .l3-item:first-child { border: none; }
.style-105265 .l3-item > a { box-shadow: none;color: inherit;font-weight: normal;line-height: 1.2;padding: .5em 1.75em .5em .5em !important; }
.style-105265 .l3-item > a .arrow { border-color: var(--color-1);border-width: 2px 2px 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-105265 .l3-item.active { color: var(--color-2); }
.style-105265 .l3-item.active > a { font-weight: bold; }
.style-105265 .level1 { padding: .75em 0;text-align: center; }
.style-105265 .level2 { text-align: left;padding: .75em 1em;box-sizing: border-box;background-color: var(--color-white);border: var(--border-line) var(--border-color);border-top: 3px solid var(--color-3);border-radius: 0 0 6px 6px;color: var(--color-body); }
.style-105265 .level3 { text-align: left;padding: .75em 1em;box-sizing: border-box;background-color: var(--color-white);border: var(--border-line) var(--border-color);border-top: 3px solid var(--color-3);border-radius: 0 0 6px 6px;color: var(--color-body); }
.style-105229 .nav-menu { margin-left: var(--margin-header-items); }
.style-105229 .l1-item { position: relative;float: none;display: inline-block;background-color: transparent;transition: background-color .3s ease;border-radius: var(--border-radius-LG);font-size: clamp(.75em,1vw,.875em); }
.style-105229 .l1-item:hover { background-color: var(--color-2); }
.style-105229 .l1-item:before { content: "person";font-family: var(--font-icons);position: absolute;right: 1em;top: 50%;transform: translateY(-50%); }
.style-105229 .l1-item > a { box-shadow: none;font-weight: bold;letter-spacing: var(--letter-spacingLG);text-transform: uppercase;color: inherit;line-height: 1;padding: .75em 2.5em .75em 1em !important; }
.style-105229 .level2 { display: none !important; }
.style-105231 .mega-menu-panel { background-color: var(--color-white);color: var(--color-body);width: clamp(920px,70vw,1500px);left: auto !important;right: 0; }
.style-105231 .mega-menu-item.l1-item > a { box-shadow: none;font-weight: normal;font-family: var(--font-display2);font-size: clamp(1em,1.6vw,1.35em);line-height: 1;padding: 1em .75em !important;position: relative; }
.style-105231 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;opacity: 0;width: 0;height: 6px;background-color: var(--color-1);transform: translate(-50%,0);transition: opacity .6s ease, width .6s ease; }
.style-105231 .mega-menu-item.l1-item.active > a { font-weight: bold; }
.style-105231 .mega-menu-item.l1-item.active > a:before { width: 85%;opacity: 1; }
.style-105231 .menu-type-mega.nav-menu { margin-right: var(--margin-header-items); }
.style-105195 .mega-menu-panel { text-align: left;left: auto !important;right: 0 !Important;background-color: var(--color-white);width: clamp(900px,65vw, 1300px); }
.style-105195 .mega-menu-item.l1-item { position: relative;z-index: 1;background-color: var(--color-3);border-radius: 100%;height: 2.625rem;width: 2.625rem;transition: background-color .3s ease; }
.style-105195 .mega-menu-item.l1-item:hover { background-color: var(--color-1); }
.style-105195 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: 1.1875rem;height: 2px;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: var(--color-white);opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-105195 .mega-menu-item.l1-item > a { padding: 0 !Important;box-sizing: border-box;font-size: 0;box-shadow: none;height: 2.625rem;width: 2.625rem;display: block;position: relative;pointer-events: none; }
.style-105195 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: 1.1875rem;height: 2px;top: calc(50% - .375rem);left: 50%;transform: translate(-50%,-50%);background-color: var(--color-white);-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-105195 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: 1.1875rem;height: 2px;top: calc(50% + .375rem);left: 50%;transform: translate(-50%,-50%);background-color: var(--color-white);-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-105195 .menu-type-mega.nav-menu { margin-left: var(--margin-header-items); }
.style-105195 .mega-level1 { text-align: left; }
.style-105232 .l1-item { color: inherit;transition: color .3s ease; }
.style-105232 .l1-item:hover { color: rgba(var(--color-whiteRGB),.6); }
.style-105232 .l1-item > a { box-shadow: none;color: inherit;font-weight: normal;font-family: var(--font-display);font-size: 1.125em;line-height: 1.2;padding: .3em 0 .3em 2em !important;box-sizing: border-box;transition: font-style .3s ease, font-weight .3s ease; }
.style-105232 .l1-item > a:before { content: "";display: block;position: absolute;left: -2px;top: 50%;transform: translateY(-50%);width: 0;height: 2px;opacity: 0;background-color: var(--color-3);transition: width .6s ease, opacity .3s ease; }
.style-105232 .l1-item > a .arrow { border-color: var(--color-1);border-width: 2px 2px 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-105232 .l1-item.active > a { font-weight: bold;font-style: italic; }
.style-105232 .l1-item.active > a:before { width: 22px;opacity: 1; }
.style-105232 .l2-item { color: inherit;transition: color .3s ease;border-top: var(--border-line) var(--border-color); }
.style-105232 .l2-item:hover { color: var(--color-2); }
.style-105232 .l2-item:first-child { border: none; }
.style-105232 .l2-item > a { box-shadow: none;color: inherit;font-weight: normal;line-height: 1.2;padding: .5em 1.75em .5em .5em !important; }
.style-105232 .l2-item > a .arrow { border-color: var(--color-1);border-width: 2px 2px 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-105232 .l2-item.active { color: var(--color-2);font-weight: bold; }
.style-105232 .l2-item.active > a { font-weight: bold; }
.style-105232 .l3-item { color: inherit;transition: color .3s ease;border-top: var(--border-line) var(--border-color); }
.style-105232 .l3-item:hover { color: var(--color-2); }
.style-105232 .l3-item:first-child { border: none; }
.style-105232 .l3-item > a { box-shadow: none;color: inherit;font-weight: normal;line-height: 1.2;padding: .5em 1.75em .5em .5em !important; }
.style-105232 .l3-item > a .arrow { border-color: var(--color-1);border-width: 2px 2px 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-105232 .l3-item.active { color: var(--color-2); }
.style-105232 .l3-item.active > a { font-weight: bold; }
.style-105232 .level2 { padding: .75em 1em;box-sizing: border-box;background-color: var(--color-white);border: var(--border-line) var(--border-color);border-top: 3px solid var(--color-3);border-radius: 0 0 6px 6px;color: var(--color-body); }
.style-105232 .level3 { padding: .75em 1em;box-sizing: border-box;background-color: var(--color-white);border: var(--border-line) var(--border-color);border-top: 3px solid var(--color-3);border-radius: 0 0 6px 6px;color: var(--color-body); }
.style-105238 .l1-item { margin: .5em 0 0; }
.style-105238 .l1-item:first-child { margin: 0; }
.style-105238 .l1-item > a { position: relative;display: inline-block !important;background-color: var(--color-6);box-shadow: none !important;color: var(--color-white) !important;padding: var(--button-padding) !important;line-height: var(--line-height-button);font-size: .75em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-white-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease; }
.style-105238 .l1-item > a:hover { background-color: var(--color-2); }
.style-105238 .level2 { display: none !important; }
.style-105228 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;--link-color: var(--color-white); }
.style-105228 .carousel.flexslider { margin: 0;padding: 0; }
.style-105228 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-topbottom);z-index: 1; }
.style-105228 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none; }
.style-105228 .carousel .h4-style.crl-title { font-size: var(--h1-font-size);color: inherit;margin: 0 0 .25rem;line-height: .875;font-family: var(--font-display); }
.style-105228 .carousel .crl-caption { color: inherit;font-size: clamp(1rem,1.5vw,1.5rem);font-weight: normal;letter-spacing: 0;font-family: var(--font-display2);line-height: 1.4; }
.style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-prev { height: 50px;width: 50px;border-radius: 0;background-color: transparent !important;top: auto !important;transform: none;bottom: calc(clamp(1rem,2.2vw,45px) + 3rem);left: auto;right: calc(clamp(1rem,2.2vw,45px) + 9rem);transition: opacity .3s ease; }
.style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { opacity: .6; }
.style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { line-height: 50px;font-weight: 300;font-size: 3rem; }
.style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-next { height: 50px;width: 50px;border-radius: 0;background-color: transparent !important;top: auto !important;transform: none;bottom: calc(clamp(1rem,2.2vw,45px) + 3rem);right: calc(clamp(1rem,2.2vw,45px) + 4rem);transition: opacity .3s ease; }
.style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { opacity: .6; }
.style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { line-height: 50px;font-weight: 300;font-size: 3rem; }
.style-105228 .carousel .caption-spacing.crl-inner-details { color: var(--color-white);position: absolute;left: clamp(2rem,4.4vw,120px);bottom: clamp(2rem,4.4vw,120px);width: clamp(350px,40vw,900px); }
.style-105228 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-105302 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center;--link-color: var(--color-white); }
.style-105302 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-105302 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-105302 .carousel.flexslider { padding: 0;margin: 0; }
.style-105302 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-105302 .carousel .h4-style.crl-title { line-height: 1;color: inherit;margin: 0 0 .15em;font-size: clamp(1.25em, 1.5vw,1.75em); }
.style-105302 .carousel .crl-caption { font-size: .875em;color: inherit;line-height: 1.4;padding-top: 1em;margin-top: 1em;position: relative; }
.style-105302 .carousel .crl-caption:before { content: "";display: block;position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 0;opacity: 0;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.3);transition: width 1s ease, opacity .6s ease; }
.style-105302 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 2rem 1.5rem;box-sizing: border-box;background-color: transparent;position: absolute;left: 0;bottom: 0;width: 100%;color: var(--color-white);z-index: 1;transition: background-color .6s ease, bottom .6s ease, width .6s ease; }
.style-105302 .carousel .caption-spacing.crl-inner-details:before { content: "expand_less";font-family: var(--font-icons);display: block;position: absolute;left: 50%;bottom: 0;transform: translate(-50%,100%);opacity: 0;height: 32px;width: 32px;line-height: 32px;text-align: center;font-size: 1.75em;border-radius: 100%;background-color: var(--color-1);transition: opacity .6s ease, transform 1s ease; }
.style-105302 .carousel .crl-readmore { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);min-width: 95px;display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--color-1);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-white-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-105302 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2); }
.style-105249 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center;--grid-gutter-spacing: 1em;--link-color: var(--color-white); }
.style-105249 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-105249 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-105249 .carousel.flexslider { padding: 0;margin: 0; }
.style-105249 .carousel figure img { transition: transform .6s ease, filter .6s ease;object-fit: cover;height: clamp( 300px,35vw,450px); }
.style-105249 .carousel .h4-style.crl-title { font-size: clamp(1.5rem,2vw,2rem);line-height: 1;font-family: var(--font-display);color: inherit;margin: 0 0 .15em; }
.style-105249 .carousel .crl-caption { font-size: .75rem;text-transform: uppercase;font-weight: bold;letter-spacing: var(--letter-spacingLG);color: inherit;line-height: 1.2; }
.style-105249 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem 1.5rem;box-sizing: border-box;background-color: transparent;position: absolute;left: 0;bottom: 0;width: 100%;text-align: left;color: var(--color-white);z-index: 1;display: flex;flex-direction: column-reverse; }
.style-105249 .carousel .crl-readmore { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);min-width: 95px;display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--color-1);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-white-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-105249 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2); }
.style-106927 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center;--grid-gutter-spacing: 1em;--link-color: var(--color-white); }
.style-106927 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-106927 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-106927 .carousel.flexslider { padding: 0;margin: 0; }
.style-106927 .carousel figure img { transition: transform .6s ease, filter .6s ease;object-fit: cover;height: clamp( 300px,35vw,450px); }
.style-106927 .carousel .h4-style.crl-title { font-size: clamp(1.5rem,2vw,2rem);line-height: 1;font-family: var(--font-display);color: inherit;margin: 0 0 .15em; }
.style-106927 .carousel .crl-caption { font-size: .75rem;text-transform: uppercase;font-weight: bold;letter-spacing: var(--letter-spacingLG);color: inherit;line-height: 1.2; }
.style-106927 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem 1.5rem;box-sizing: border-box;background-color: transparent;position: absolute;left: 0;bottom: 0;width: 100%;text-align: left;color: var(--color-white);z-index: 1;display: flex;flex-direction: column-reverse; }
.style-106927 .carousel .crl-readmore { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);min-width: 95px;display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--color-1);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-white-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-106927 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2); }
.style-106873 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center; }
.style-106873 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-106873 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-106873 .carousel.flexslider { padding: 0;margin: 0; }
.style-106873 .carousel figure { display: flex;align-items: flex-start;flex-direction: row-reverse;justify-content: flex-end;text-align: left; }
.style-106873 .carousel figure img { transition: transform .6s ease, filter .6s ease;width: 100% !important; }
.style-106873 .carousel .h4-style.crl-title { font-size: var(--h2-font-size);line-height: 1;font-family: var(--font-display);margin: 0 0 .15em; }
.style-106873 .carousel .caption-spacing.crl-inner-details { padding: clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem) clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem);box-sizing: border-box;background-color: var(--color-gray);position: relative;margin-right: clamp(6.875em,7vw,200px) !important; }
.style-106873 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: .75rem;top: .75rem;width: 100%;height: 100%;border: var(--border-line) var(--border-color);pointer-events: none; }
.style-106873 .carousel .crl-readmore { display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--border-color);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-106873 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2);color: #fff; }
.style-105304 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center; }
.style-105304 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-105304 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-105304 .carousel.flexslider { padding: 0;margin: 0; }
.style-105304 .carousel figure { display: flex;align-items: flex-start;flex-direction: row-reverse;justify-content: flex-end;text-align: left; }
.style-105304 .carousel figure img { transition: transform .6s ease, filter .6s ease;width: 100% !important; }
.style-105304 .carousel .h4-style.crl-title { font-size: var(--h2-font-size);line-height: 1;font-family: var(--font-display);margin: 0 0 .15em; }
.style-105304 .carousel .caption-spacing.crl-inner-details { padding: clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem) clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem);box-sizing: border-box;background-color: var(--color-gray);position: relative;margin-right: clamp(6.875em,7vw,200px) !important; }
.style-105304 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: .75rem;top: .75rem;width: 100%;height: 100%;border: var(--border-line) var(--border-color);pointer-events: none; }
.style-105304 .carousel .crl-readmore { display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--border-color);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-105304 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2);color: #fff; }
.style-106872 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center; }
.style-106872 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-106872 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-106872 .carousel.flexslider { padding: 0;margin: 0; }
.style-106872 .carousel figure { display: flex;align-items: flex-start;flex-direction: row-reverse;justify-content: flex-end;text-align: left; }
.style-106872 .carousel figure img { transition: transform .6s ease, filter .6s ease;width: 100% !important; }
.style-106872 .carousel .h4-style.crl-title { font-size: var(--h2-font-size);line-height: 1;font-family: var(--font-display);margin: 0 0 .15em; }
.style-106872 .carousel .caption-spacing.crl-inner-details { padding: clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem) clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem);box-sizing: border-box;background-color: var(--color-gray);position: relative;margin-right: clamp(6.875em,7vw,200px) !important; }
.style-106872 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: .75rem;top: .75rem;width: 100%;height: 100%;border: var(--border-line) var(--border-color);pointer-events: none; }
.style-106872 .carousel .crl-readmore { display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--border-color);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-106872 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2);color: #fff; }
.style-106874 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center; }
.style-106874 time { font-weight: bold;color: inherit;letter-spacing: var(--letter-spacingLG);font-size: .75em;margin: 0 0 .5em;position: relative; }
.style-106874 time:before { content: "";display: block;position: absolute;left: 7.5em;top: 50%;transform: translateY(-50%);width: 30%;height: 1px;border-top: var(--border-line) rgba(var(--color-whiteRGB),.5); }
.style-106874 .carousel.flexslider { padding: 0;margin: 0; }
.style-106874 .carousel figure { display: flex;align-items: flex-start;flex-direction: row-reverse;justify-content: flex-end;text-align: left; }
.style-106874 .carousel figure img { transition: transform .6s ease, filter .6s ease;width: 100% !important; }
.style-106874 .carousel .h4-style.crl-title { font-size: var(--h2-font-size);line-height: 1;font-family: var(--font-display);margin: 0 0 .15em; }
.style-106874 .carousel .caption-spacing.crl-inner-details { padding: clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem) clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem);box-sizing: border-box;background-color: var(--color-gray);position: relative;margin-right: clamp(6.875em,7vw,200px) !important; }
.style-106874 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: .75rem;top: .75rem;width: 100%;height: 100%;border: var(--border-line) var(--border-color);pointer-events: none; }
.style-106874 .carousel .crl-readmore { display: inline-block;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;padding: var(--button-padding);line-height: var(--line-height-button);color: var(--link-color);border: 2px solid var(--border-color);font-size: .8em;font-weight: 900;letter-spacing: var(--letter-spacingLG);border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase;transition: background-color .3s ease, border-color .3s ease, opacity .3s ease; }
.style-106874 .carousel .crl-readmore:hover { background-color: var(--color-2);border-color: var(--color-2);color: #fff; }
.style-105301 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center; }
.style-105301 .carousel.flexslider { padding: 0;margin: 0; }
.style-105301 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-105301 .carousel .h4-style.crl-title { font-size: clamp(1.75rem,2.5vw,2.5rem);line-height: 1;font-family: var(--font-display);color: inherit;margin: 0 0 .15em; }
.style-105301 .carousel .crl-caption { font-size: .75rem;text-transform: uppercase;font-weight: bold;letter-spacing: var(--letter-spacingLG);color: inherit;line-height: 1.2; }
.style-105301 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem 1.5rem 1rem 2rem;box-sizing: border-box;background-color: transparent;position: absolute;left: 0;bottom: 1rem;width: 100%;text-align: left;color: var(--color-white);z-index: 1; }
.style-105301 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 10px;height: 100%;background-color: var(--current-color);transition: width 1s ease, height 1s ease, opacity .6s ease;z-index: -1; }
.style-105180 { margin: 0 0 calc(var(--margin-block) - (var(--grid-gutter-spacing) * 2));text-align: center; }
.style-105180 .carousel.flexslider { padding: 0;margin: 0; }
.style-105180 .carousel figure img { transition: transform .6s ease, filter .6s ease; }
.style-105180 .carousel .h4-style.crl-title { font-size: clamp(1.75rem,2.5vw,2.5rem);line-height: 1;font-family: var(--font-display);color: inherit;margin: 0 0 .15em; }
.style-105180 .carousel .crl-caption { font-size: .75rem;text-transform: uppercase;font-weight: bold;letter-spacing: var(--letter-spacingLG);color: inherit;line-height: 1.2; }
.style-105180 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem 1.25rem 1rem 2rem;box-sizing: border-box;background-color: transparent;position: absolute;left: 0;bottom: 1rem;width: 100%;text-align: left;color: var(--color-white);z-index: 1; }
.style-105180 .carousel .caption-spacing.crl-inner-details:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 10px;height: 100%;background-color: var(--current-color);transition: width 1s ease, height 1s ease, opacity .6s ease;z-index: -1; }
.style-105198 { margin: 0 0 var(--margin-block); }
.style-105198 time { padding: .75em 0 0;margin-bottom: -.5rem; }
.style-105198 .carousel.flexslider { margin: 0;padding: 0 0 5rem;position: relative; }
.style-105198 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);bottom: 21px;width: 80%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-105198 .carousel figure { margin: 0 .75em;box-sizing: border-box; }
.style-105198 .carousel .h4-style.crl-title { position: absolute;transform: translateY(calc(-100% - .75rem));width: 100%;padding: .25rem 1.5rem;box-sizing: border-box;color: var(--color-white); }
.style-105198 .carousel .h4-style.crl-title:before { content: "";display: block;position: absolute;left: 0;bottom: -.75rem;height: calc(100% + 4rem);width: 100%;background: var(--gradient-bottom);z-index: -1; }
.style-105198 .carousel .h4-style.crl-title:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 6px;height: 100%;background-color: var(--color-1); }
.style-105198 .carousel .crl-caption { padding: 1em 0 0; }
.style-105198 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-105198 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-105198 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-105199 { margin: 0 0 var(--margin-block); }
.style-105199 .link-image { margin: 0 0 1em !Important; }
.style-105199 .h4-style A { display: block;color: inherit; }
.style-105199 .news img { margin: 0 0 1em !Important; }
.style-105199 .lists img { margin: 0 0 1em !Important; }
.style-105199 .carousel.flexslider { margin: 0;padding: 0 0 5rem;position: relative; }
.style-105199 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);bottom: 21px;width: 80%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-105199 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-105199 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-105199 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105199 .carousel .text-slide { padding: 0 1em; }
.style-105199 .event-detail { margin: 0; }
.style-105199 .start-date { display: none; }
.style-105199 .end-date { display: none; }
.style-105199 .end-time:before { content: "-"; }
.style-105199 .date-sep { display: none; }
.style-105271 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden; }
.style-105271 .carousel.flexslider { margin: 0;padding: 0; }
.style-105271 .carousel figure { position: relative; }
.style-105271 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-topbottom);z-index: 1; }
.style-105271 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none; }
.style-105271 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-105271 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-105200 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden; }
.style-105200 .carousel.flexslider { margin: 0;padding: 0; }
.style-105200 .carousel figure { position: relative; }
.style-105200 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-topbottom);z-index: 1; }
.style-105200 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none; }
.style-105200 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-105200 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-105244 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden; }
.style-105244 .carousel.flexslider { margin: 0;padding: 0; }
.style-105244 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none; }
.style-105244 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-105244 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-105310 .h4-style { margin: 1em 0 0;font-weight: bold;text-transform: uppercase;letter-spacing: var(--letter-spacingMD);font-family: var(--font-display2);position: relative; }
.style-105310 .h4-style:before { content: "- "; }
.style-105310 { margin: 0 0 var(--margin-block);--h4-font-size: var(--body-font-size);--h4-color: var(--h5-color);text-align: center; }
.style-105310 .link-image { margin: 0 0 1em !important; }
.style-105310 .h4-style A { display: block;color: inherit; }
.style-105310 .brief-description { position: relative;font-weight: 300;color: var(--color-black);font-size: clamp(1.5em,2vw,2em);line-height: 1.15;font-family: var(--font-display); }
.style-105310 .brief-description:before { content: open-quote;font-weight: bold;color: var(--color-1); }
.style-105310 .brief-description:after { content: close-quote;font-weight: bold;color: var(--color-1); }
.style-105310 .news img { margin: 0 0 1em !Important; }
.style-105310 .lists img { margin: 0 0 1em !Important; }
.style-105310 .carousel.flexslider { margin: 0;padding: 0 0 5rem;position: relative; }
.style-105310 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);bottom: 21px;width: 60%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-105310 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-105310 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-105310 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105310 .carousel .text-slide { padding: 0 2rem;box-sizing: border-box;display: flex;flex-direction: column-reverse; }
.style-105310 .event-detail { margin: 0; }
.style-105310 .start-date { display: none; }
.style-105310 .end-date { display: none; }
.style-105310 .end-time:before { content: "- "; }
.style-105310 .date-sep { display: none; }
.style-105196 { margin: 0 0 var(--margin-block); }
.style-105196 .carousel.flexslider { margin: 0;padding: 0 0 5rem;position: relative; }
.style-105196 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);bottom: 21px;width: 60%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-105196 .carousel .h4-style.crl-title { position: absolute;transform: translateY(calc(-100% - .75rem));width: 100%;padding: .25rem 1.5rem;box-sizing: border-box;color: var(--color-white); }
.style-105196 .carousel .h4-style.crl-title:before { content: "";display: block;position: absolute;left: 0;bottom: -.75rem;height: calc(100% + 4rem);width: 100%;background: var(--gradient-bottom);z-index: -1; }
.style-105196 .carousel .h4-style.crl-title:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 6px;height: 100%;background-color: var(--color-1); }
.style-105196 .carousel .crl-caption { padding: 1em 0 0; }
.style-105196 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-105196 .carousel.flex-horizontal .flex-direction-nav .flex-next { : right 0;bottom: 0;top: auto; }
.style-105196 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent; }
.style-105312 { --link-color: var(--color-white);--border-color: var(--color-1);--arrow-gold-right: var(--arrow-white-right);margin: 0 0 4rem; }
.style-105312 .carousel.flexslider { --height-region: clamp(560px,65vh,900px);min-height: var(--height-region); }
.style-105312 .carousel figure { position: relative; }
.style-105312 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-left);pointer-events: none; }
.style-105312 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none; }
.style-105312 .carousel .h4-style.crl-title { margin: 0 0 var(--margin-heading);font-weight: normal;font-family: var(--font-display);color: var(--color-white);font-size: clamp(2.5rem, 4vw, 3.75rem);line-height: .833; }
.style-105312 .carousel .crl-caption { color: var(--color-white); }
.style-105312 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 2rem;right: 5.5rem;left: auto;background-color: var(--color-3); }
.style-105312 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: var(--color-1); }
.style-105312 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 2rem;right: 1.75rem;background-color: var(--color-3); }
.style-105312 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-1); }
.style-105312 .carousel .caption-spacing.crl-inner-details { width: clamp(320px,47vw,750px) !important;box-sizing: border-box;padding: 0 0 4rem 6rem;position: absolute;left: 0;bottom: 0; }
.style-105312 .carousel .crl-readmore { position: relative;margin: var(--margin-readmore-button) 0 0;box-shadow: none !important;font-family: var(--font-body) !important;padding: var(--button-padding);line-height: var(--line-height-button) !important;color: var(--link-color) !important;border: 2px solid var(--border-color);font-size: .8em !important;font-weight: 900 !important;letter-spacing: var(--letter-spacingLG) !important;border-radius: var(--border-radius-LG);background-image: var(--arrow-gold-right);background-size: 7px;background-position: right 1.65em center;background-repeat: no-repeat;text-transform: uppercase !important;transition: background-color .3s ease, border-color .3s ease; }
.style-105312 .carousel .crl-readmore:hover { border-color: var(--button-background-color);background-color: var(--button-background-color);color: var(--button-color) !important;--arrow-gold-right: var(--arrow-white-right); }
.style-105185 { margin: 0 0 var(--margin-block); }
.style-105185 .carousel.flexslider { margin: 0;padding: 0; }
.style-105185 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-105197 { margin: 0 0 var(--margin-block); }
.style-105197 .link-image { margin: 0 0 1em !important; }
.style-105197 .h4-style A { display: block;color: inherit; }
.style-105197 .news img { margin: 0 0 1em !Important; }
.style-105197 .lists img { margin: 0 0 1em !Important; }
.style-105197 .carousel.flexslider { margin: 0;padding: 0 0 5rem;position: relative; }
.style-105197 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);bottom: 21px;width: 60%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-105197 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-105197 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-105197 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105197 .carousel .text-slide { padding: 0; }
.style-105197 .event-detail { margin: 0; }
.style-105197 .start-date { display: none; }
.style-105197 .end-date { display: none; }
.style-105197 .end-time:before { content: "- "; }
.style-105197 .date-sep { display: none; }
.style-105311 .h4-style { font-weight: 300; }
.style-105311 { margin: 0 0 var(--margin-block);text-align: center;--h4-font-size: clamp(1.5rem,2vw,2rem); }
.style-105311 .link-image { margin: 0 0 1em !Important; }
.style-105311 .h4-style A { display: block;color: inherit; }
.style-105311 .brief-description { font-family: var(--font-display);font-size: 1.125em;line-height: 1.2; }
.style-105311 .news img { margin: 0 0 1em !Important; }
.style-105311 .lists img { margin: 0 auto 1em !important;max-width: 100px;max-height: 100px; }
.style-105311 .carousel.flexslider { margin: 0;padding: 0 0 5rem;position: relative; }
.style-105311 .carousel.flexslider:before { content: "";display: block;position: absolute;left: 50%;transform: translate(-50%,-50%);bottom: 21px;width: 80%;height: 1px;border-top: var(--border-line) var(--border-color); }
.style-105311 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-105311 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-105311 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-105311 .carousel .text-slide { padding: 0 1em;text-align: center; }
.style-105311 .event-detail { margin: 0; }
.style-105311 .start-date { display: none; }
.style-105311 .end-date { display: none; }
.style-105311 .end-time:before { content: "-"; }
.style-105311 .date-sep { display: none; }
.style-105191 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-105189 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-105190 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-105323 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 1;box-sizing: border-box;color: var(--color-body);max-width: 1700px;padding: 0 2rem; }
.style-105305 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;color: var(--color-body);display: flex;align-items: flex-end; }
.style-105214 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 0;box-sizing: border-box;color: var(--color-body);min-height: 580px;display: flex;align-items: flex-end;--color-body: var(--color-white);--h2-color: var(--color-body);--link-color: var(--color-body);--link-color-hover: rgba(var(--color-whiteRGB),.6);--border-color: var(--color-1);--arrow-gold-right: var(--arrow-white-right);--margin-block: 1rem; }
.style-105214:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--gradient-left);pointer-events: none;z-index: -1; }
.style-105214:after { content: "";display: block;position: absolute;left: 1rem;top: 1rem;width: clamp(200px,21vw,450px);height: calc(100% - 2rem);background-color: rgba(var(--color-2RGB),.5);z-index: -1;transition-delay: .5s !important;transition: height 1.5s ease, opacity .6s ease; }
.style-105184 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--block-gray: var(--color-white);--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-105193 { margin-bottom: var(--margin-row); }
.style-105192 { margin-top: var(--margin-row); }
.style-105183 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--block-gray: rgba(var(--color-whiteRGB),.1);color: var(--color-body);--color-body: var(--color-white) !important;--border-color: rgba(var(--color-whiteRGB), .3) !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);--month-name-color: var(--color-body) !important;--day-number-color: var(--color-body) !important;--affinity-name-color: var(--color-body);--time-color: var(--color-body);--job-title-color: var(--color-body);--picker-label-color: var(--color-body);--button-readmore-color: var(--color-body);--button-color-hover: var(--color-body) !important;--current-color: var(--color-body) !important;--button-background-color: var(--color-3);--carousel-arrow-background: var(--color-whiteRGB), var(--color-alpha30);--carousel-arrow-background-hover: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-2);box-shadow: 1185px 0px 0px 0px var(--color-2), -1185px 0px 0px 0px var(--color-2), 734px 0px 0px 0px var(--color-2), -734px 0px 0px 0px var(--color-2), 20px 0px 0px 0px var(--color-2), -20px 0px 0px 0px var(--color-2); }
.style-105248 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 var(--margin-row);z-index: 1;box-sizing: border-box;color: var(--color-body);max-width: 1700px;padding: 0 clamp(2rem,5vw,4.6875rem) 1rem; }
.style-105248:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 55%;background-color: var(--color-gray);pointer-events: none;z-index: -1; }
.style-105239 { display: flex;align-items: center;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;padding: clamp(2.5rem,4vh,3.75rem) .25rem calc(clamp(2.5rem,4vh,3.75rem) - (var(--margin-block) - (var(--grid-gutter-spacing) * 2))) clamp(2.5rem, 3vw,3.125rem);max-width: 2500px; }
.style-105239:before { content: "";display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);height: 70%;width: 80%;background-color: var(--color-gray);pointer-events: none;z-index: -1; }
.style-105251 { display: flex;align-items: center;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box;padding: 0 0 clamp(2.5rem,4vh,3.75rem) clamp(2.5rem, 6vw,6.25rem);--margin-block: 1rem; }
.style-105213 { min-height: var(--height-region-min);position: relative;color: var(--color-white); }
.style-105213:before { content: "";display: block;position: absolute;right: clamp(1rem,2.2vw,45px);bottom: clamp(1rem,2.2vw,45px);height: 0;width: var(--decorative-line-width);opacity: 0;background-color: var(--color-1);transition: height 2s ease, opacity .6s ease;transition-delay: .5s !important;z-index: 2; }
.style-105213:after { content: "";display: block;position: absolute;right: clamp(1rem,2.2vw,45px);bottom: clamp(1rem,2.2vw,45px);height: var(--decorative-line-width);width: 0;opacity: 0;background-color: var(--color-1);transition: width 2s ease, opacity .6s ease;transition-delay: .75s !important;z-index: 2; }
.style-105212 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important; }
.style-105253 { background-color: var(--color-gray);position: relative; }
.style-105222 { color: var(--color-white);top: 0;left: 0;width: 100%;padding: 2vw var(--padding-header);box-sizing: border-box;z-index: 99999999999999999999999999999;transition: background-color .6s ease, padding .6s ease; }
.style-105274 { position: relative;--color-body: var(--color-white);color: var(--color-body);--margin-block: 1.5rem;--link-color: var(--color-body);--h1-color: var(--color-body);--link-color-hover: var(--color-white-hover);--border-color: var(--color-1);--arrow-gold-right: var(--arrow-white-right);background-color: var(--color-2);border-bottom: 16px solid var(--color-1);min-height: clamp(250px,35vh,500px);background-image: var(--scs-seal-watermark);background-repeat: no-repeat;background-position: center;background-size: clamp(200px,16vw,500px); }
.style-105274:before { content: "";display: block;position: absolute;right: clamp(1rem,2.2vw,45px);bottom: clamp(1rem,2.2vw,45px);height: 0;width: var(--decorative-line-width);opacity: 0;background-color: var(--color-1);transition: height 2s ease, opacity .6s ease;transition-delay: .5s !important;z-index: 2; }
.style-105274:after { content: "";display: block;position: absolute;right: clamp(1rem,2.2vw,45px);bottom: clamp(1rem,2.2vw,45px);height: var(--decorative-line-width);width: 0;opacity: 0;background-color: var(--color-1);transition: width 2s ease, opacity .6s ease;transition-delay: .75s !important;z-index: 2; }
.style-105270 { min-height: var(--height-region-min);position: relative;--color-body: var(--color-white);color: var(--color-body);--margin-block: 1.5rem;--link-color: var(--color-body);--h1-color: var(--color-body);--link-color-hover: var(--color-white-hover);--border-color: var(--color-1);--arrow-gold-right: var(--arrow-white-right); }
.style-105270:before { content: "";display: block;position: absolute;right: clamp(1rem,2.2vw,45px);bottom: clamp(1rem,2.2vw,45px);height: 0;width: var(--decorative-line-width);opacity: 0;background-color: var(--color-1);transition: height 2s ease, opacity .6s ease;transition-delay: .5s !important;z-index: 2; }
.style-105270:after { content: "";display: block;position: absolute;right: clamp(1rem,2.2vw,45px);bottom: clamp(1rem,2.2vw,45px);height: var(--decorative-line-width);width: 0;opacity: 0;background-color: var(--color-1);transition: width 2s ease, opacity .6s ease;transition-delay: .75s !important;z-index: 2; }
.style-105266 { border-bottom: var(--border-line) var(--border-color); }
.style-105267 { position: relative;padding: clamp(2.5rem, 3.5vw,4rem) 0 0; }
.style-105255 { border-bottom: 4px dotted var(--color-1);display: flex;align-items: center;margin: 0 0 2rem; }
.style-105272 { position: absolute;left: 0;bottom: 0;width: clamp(350px,80vw,1200px);padding: 0 clamp(2rem,4.4vw,120px) clamp(2rem,4.4vw,120px) clamp(2rem,4.4vw,120px); }
.style-105277 { padding: 0 clamp(2rem,4.4vw,120px) 2rem;box-sizing: border-box;text-align: center;position: absolute;left: 0;bottom: 0;width: 100%; }
.style-105173 .h2-style { padding: 0 1.5rem;margin: 0;box-sizing: border-box; }
.style-105173 .h4-style { background-color: var(--color-2);line-height: 48px;height: 48px;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem;box-sizing: border-box; }
.style-105173 { background-color: var(--color-white); }
.style-105173 .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; }
.style-105173 .emergencybulletin .logo { background-color: var(--color-2);padding: 0 1.5rem;text-align: center;margin: 0 0 1.25rem 0;color: #fff;line-height: 48px; }
.style-105173 .emergencybulletin .message { padding: 0 1.5rem;margin: 0;box-sizing: border-box; }
.style-105173 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-105173 .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; }
.style-105173 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-105173 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0;box-sizing: border-box; }
.style-105173 .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); }
.style-105174 .mm-container { background-color: var(--color-white);color: var(--color-white);padding-bottom: 1rem; }
.style-105174 .mm-button-container { background-color: var(--color-2);border-bottom: var(--border-line) rgba(var(--color-whiteRGB),.3); }
.style-105174 .mm-button { background: transparent;line-height: 3rem;height: 50px;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-105174 .mm-item { background-color: var(--color-white); }
.style-105174 .mm-text { color: var(--color-2);font-size: 1.5rem;background-color: var(--color-white);font-family: var(--font-display2);box-shadow: none;font-weight: normal; }
.style-105174 .mm-text:hover { color: var(--color-6); }
.style-105174 .mm-sub-ind { background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: var(--color-3);width: 0.5rem;height: 0.5rem;min-width: 0;min-height: 0;float: none;font-size: 0;text-indent: unset;display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(135deg) !important; }
.style-105174 .mm-menu-separator { background-color: var(--border-color);margin: 1rem 0; }
.style-105174 .mm-button .icon { background: none;background-color: var(--color-1);border-color: var(--color-2);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 13px;margin-left: 10px;margin-right: 1rem;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-105174 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: var(--color-1);-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-105174 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: var(--color-1);-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-105174 .mm-login-button { font-weight: bold;font-size: .875rem;letter-spacing: var(--letter-spacingLG);color: var(--color-white);line-height: 50px;height: 50px;padding: 0 .6rem 0 0;box-shadow: none;text-transform: uppercase; }
.style-105174 .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-105174 .mm-login-button .icon:after { content: "person";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-white);text-align: center; }
.style-105175 { background: var(--color-white); }
.style-105175 .cookieconsentbanner .close { width: 2.5rem;height: 2.5rem;color: #fff;text-decoration: none;font-weight: bold;line-height: 2.5rem;background-color: var(--color-2);text-align: center;display: inline-block;margin-bottom: 1rem;padding: 0 !important; }
.style-105175 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-105175 .cookieconsentbanner .message { padding: 0 1.5rem 1.5rem;margin: 0;box-sizing: border-box; }
.style-105175 .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(--color-2); }
/* ============= 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 */
        /* 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: #ffc418; /* Gold */
            --color-1RGB: 255,196,24;
        --color-2: #002942; /* Navy */
            --color-2RGB: 0,41,96;
        --color-3: #519fd7; /* Blue */
            --color-3RGB: 81,159,215;
        --color-4: #8c7d70; /* Warm Gray */
            --color-4RGB: 140,125,112;
        --color-5: #00a18e; /* Turquoise */
            --color-5RGB: 0,161,142;
        --color-6: #0088ce; /* Sky Blue */
            --color-6RGB: 0,136,206;
        --color-7: #93cde5; /* Light Blue */
            --color-7RGB: 147,205,229;
        --color-8: #5c3896; /* Purple */
            --color-8RGB: 92,56,150;
        --color-9: #98cb4f; /* Green */
            --color-9RGB: 152,203,79;
        --color-10: #d40e8c; /* Pink */
            --color-10RGB: 212,14,140;
        --color-11: #e44626; /* Tomato */
            --color-11RGB: 228,70,38;
        --color-12: #f58320;
            --color-12RGB: 245,131,32;

        --color-black: #2a2a2a;
            --color-blackRGB: 42,42,42;
        --color-body: #747476;
        --color-gray: #f7f7f7;
        --color-gray2: #dadada;
        --color-gray3: #cccccc;
        --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;
        --color-white-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));
        --current-color: var(--color-2);
        --gradient-bottom: linear-gradient(0deg, rgba(var(--color-blackRGB),var(--color-alpha50)) 0%, rgba(var(--color-blackRGB),0) 70%);
        --gradient-topbottom: linear-gradient(0deg, rgba(var(--color-blackRGB),var(--color-alpha70)) 0%, rgba(var(--color-blackRGB),0) 72%, 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%);
        --link-box-shadow-size: 2px;
        --link-box-shadow-color: var(--color-3);
        --block-gray: var(--color-gray);
    /* images */
        --arrow-gold-right: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/289/site/1829/images/ChevronGoldRight.png');
        --arrow-white-right: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/289/site/1829/images/ChevronWhiteRight.png');
        --scs-logo: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/289/site/1829/images/SCSlogo.png');
        --scs-seal-watermark: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/289/site/1829/images/SCSseal.png');
    /* fonts */
        --font-body: 'Roboto', sans-serif;
        --font-display: 'Crimson Text', serif;
        --font-icons: 'Material Icons';
        --font-display2: 'Roboto Slab', serif;
    /* margins */
        --margin-block: 3.125rem;
        --margin-heading: .5em;
        --margin-readmore-button: 1.5em;
        --margin-row: 4rem;
        --margin-group: 1.75em;
        --margin-header-items: clamp(.25em,.75vw,1em);
    /* padding */
        --padding-block: 2.5rem;
        --padding-row: 4rem 0 calc(4rem - var(--margin-block));
        --padding-header: clamp(.5rem,1vw,1.875rem);
    /* borders */
        --border-color: var(--color-gray2);
        --border-radius-SM: 6px;
        --border-radius-MD: 22px;
        --border-radius-LG: 48px;
        --border-line: 1px solid;
    /* headers/titles */
        --body-font-size: clamp(16px,1vw,20px);
        --h1-color: var(--color-2);
            --h1-font-size: clamp(2.25em,5vw,5em);
        --h2-color: var(--color-2);
            --h2-font-size: clamp(2em,3vw,3em);
        --h3-color: var(--color-Black);
            --h3-font-size: clamp(1.5em,1.5vw,1.75em);
        --h4-color: var(--color-black);
            --h4-font-size: clamp(1.125rem,1.5vw,1.375rem);
        --h5-color: var(--color-6);
            --h5-font-size: .875em;
        --h6-color: var(--color-2);
            --h6-font-size: .75em;
        --affinity-name-color: var(--h4-color);
        --job-title-color: var(--color-6);
        --detail-heading-font-size: var(--h2-font-size);
        --heading-large: var(--h1-font-size);
    /* line height */
        --line-height-body: 1.75;
        --line-height-bodySM: 1.46;
        --line-height-headingSM: 1;
        --line-height-headingLG: 1.2;
        --line-height-button: 1.2;
    /* letter spacing */
        --letter-spacingSM: .05em;
        --letter-spacingMD: .1em;
        --letter-spacingLG: .2em;
        --letter-spacingLG2: .3em;
        --letter-spacingSM-Neg: -.02em;
        --letter-spacingSM-Neg: -.04em;
    /* links */
        --link-color: var(--color-2);
        --link-color-hover: inherit;
    /* buttons */
        /* read more buttons */
        --button-readmore-color: var(--color-2);
        --button-readmore-color-hover: var(--color-6);
        --button-readmore-decorative: var(--color-1);
        --button-readmore-decorative-hover: var(--color-1);
        /* archive buttons/misc */
        --button-padding: 1em 3em 1em 1.65em;
        --button-background-color: var(--current-color);
        --button-color: var(--color-white);
        --button-background-color-hover: transparent;
        --button-border-hover: var(--border-color);
        --button-color-hover: var(--current-color);
    /* events */
        --month-name-color: var(--color-2);
        --day-number-color: var(--color-6);
    /* details */
        --time-color: var(--color-body);
        --picker-label-color: var(--color-6);
    /* carousel arrows */
        --carousel-arrow-background: var(--color-2);
        --carousel-arrow-background-hover: var(--color-6);
    /* heights */
        --height-region: calc(100vh + 1px);
        --height-region-min: 600px;
    /* grid/content card spacing */
        --grid-gutter-spacing: .55em;
        --grid-gutter-width: calc(var(--grid-gutter-spacing) + 1em);
    /* decorative lines */
        --decorative-line-width: 4px;
        --decorative-line-short: clamp(60px,7vw,115px);
        --decorative-line-long: clamp(120px,22vh,200px);
    /* 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);
}
        /* 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 */
        .header-widget { margin-bottom: -2.5rem; }
        .button:hover:before { color: var(--button-readmore-decorative-hover) !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);
            color: var(--h4-color);
            font-family: var(--font-display2);
            font-weight: inherit;
            line-height: var(--line-height-headingSM);
            box-shadow: none;
            margin: 0 0 var(--margin-heading);
            text-transform: none;
            letter-spacing: var(--letter-spacingSM-Neg);
        } /* link category titles, photo title, video title */
        A.links-urllink:hover { color: var(--link-color-hover); } /* link category titles */
        /* Events */
            .events .h4-style {
                padding-bottom: .35em;
                border-bottom: var(--border-line) var(--border-color);
            }
            .day-number {
                color: var(--day-number-color);
                display: inline-block;
                margin: 0;
                font-size: 3em;
                font-weight: 300;
                line-height: 1;
            } /* event day number */
            .month-name {
                color: var(--month-name-color);
                display: inline-block;
                margin: 0;
                font-size: .875em;
                font-family: var(--font-display2);
                letter-spacing: var(--letter-spacingLG2);
                font-weight: 600;
                text-transform: uppercase;
                line-height: 1;
            } /* event month name */
            .date-icon {
                position: relative;
                float: none !important;
                width: auto;
                display: inline-flex;
                align-items: center;
                padding: 0 1em;
                box-sizing: border-box;
                margin: 0 0 .5rem;
            }
            .date-icon:before,
            .date-icon:after {
                content:"";
                display: block;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                height: 6px;
                width: 6px;
                background-color: var(--color-1);
                border-radius: 100%;
            }
            .date-icon:before { left: 0; }
            .date-icon:after { right: 0; }
            time {
                color: var(--time-color);
                font-size: .75em;
                letter-spacing: var(--letter-spacingLG2);
            } /* 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: 42px;
                width: 42px;
                border-radius: 100%;
                background-color: var(--color-2);
                box-shadow: none;
                font-size: 0;
                background-image: none;
                transition: background-color .3s ease;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-next { 

            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev { 

            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:before,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
                font-family: var(--font-icons);
                font-size: 1.35rem;
                color: var(--color-white);
                text-indent: 0 !important;
                display: block;
                line-height: 42px;
                text-align: center;
                margin: 0 !important;
                float: none;
                height: auto;
                width: 100% !important;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "west"; }
            .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "east"; }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-3); }
            .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 { 
                font-size: var(--h4-font-size);
                color: var(--h4-color);
                font-weight: inherit;
                line-height: var(--line-height-headingSM);
                font-family: var(--font-display2);
              }
            .job-title { 
                display: block;
                margin: .25rem 0; line-height: var(--line-height-headingSM);
                border-bottom: var(--border-line) var(--border-color);
                padding-bottom: 0.5rem;
                margin-bottom: 0.5rem;
            } /* affinity job title */
            .education { margin: .25rem 0; line-height: var(--line-height-headingLG); }
            .bus-phone,
            .email,
            .obscure-email { font-weight: normal; color: inherit; margin: .25rem 0; line-height: var(--line-height-headingLG); }
            .bio { margin-top: 1em; }
            .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;
                text-transform: uppercase;
                font-family: var(--font-display2);
                font-weight: bold;
                font-size: .75em;
                margin: 0 0 .25em
            }
            .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; }
            .game .schedule-buttons { float: none; } /* athletics directions link */
        /* Archive Links */
            .archive, 
            .view-all { 
                position: relative;
                display: inline-block !important;
                margin: 2.5em 0 0;
                box-shadow: none !important;
                padding: var(--button-padding) !important;
                line-height: var(--line-height-button) !important;
                color: var(--link-color) !important;
                border: 2px solid var(--border-color);
                font-size: .8em !important;
                font-weight: 900 !important;
                letter-spacing: var(--letter-spacingLG);
                border-radius: var(--border-radius-LG);
                background-image: var(--arrow-gold-right);
                background-size: 7px;
                background-position: right 1.65em center;
                background-repeat: no-repeat;
                text-transform: uppercase;
                transition: background-color .3s ease, border-color .3s ease;
            } /* news/events archive buttons */
            .archive:hover,
            .view-all:hover { 
                border-color: var(--button-background-color);
                background-color: var(--button-background-color);
                color: var(--button-color) !important;
                --arrow-gold-right: var(--arrow-white-right);
            } /* news/events archive buttons */
            .category-description {
                margin-bottom: 1.5em;
                padding-bottom: 1em;
                border-bottom: var(--border-line) var(--border-color);
                font-size: .875em;
            }
        /* Athletics */
            .rosterTeamCaptain { background: var(--color-1); }
        /* 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: 1.125em;
                color: var(--h4-color);
                font-family: var(--font-display2);
                font-weight: normal;
            }
            .text-explanation { font-style: italic; font-size: .875em; }
            .forms .header { 
                font-size: var(--h3-font-size);
                color: var(--h3-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"] {
                position: relative;
                display: inline-block !important;
                margin: 2.5em 0 0;
                box-shadow: none !important;
                padding: var(--button-padding) !important;
                line-height: var(--line-height-button) !important;
                color: var(--link-color) !important;
                border: 2px solid var(--border-color) !important;
                font-size: .8em !important;
                font-weight: 900 !important;
                letter-spacing: var(--letter-spacingLG);
                border-radius: var(--border-radius-LG);
                background-image: var(--arrow-gold-right);
                background-size: 7px;
                background-position: right 1.65em center;
                background-repeat: no-repeat;
                text-transform: uppercase;
                transition: background-color .3s ease, border-color .3s ease;
            }
            button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
                border-color: var(--button-background-color) !important;
                background-color: var(--button-background-color);
                color: var(--button-color) !important;
                --arrow-gold-right: var(--arrow-white-right);
            }
        /* 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 { 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 */
            .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: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: 8em; } /* update play button size */
        /* Announcement & Affinity margin */
            .announcement ul li .h4-style, .affinity ul li .h4-style { margin: 0 0 .25em 0; } /* setting announcement & affinity margin to match Global <h4> margin, by overriding School Website default */
        /* News Archive */
            .newsarchivelist > .h4-style { display: none; } /* Hiding Year on News Archive List */
        /* Check boxes */
            .checkbox, input, textarea, .uneditable-input { margin-right: .5em; }
            .filter-item img { margin-right: .5em; }
        /* 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;
                }
                .breadcrumb ul li { margin: 0 .25em; 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: 6px;
                    height: 6px;
                    border-radius: 100%;
                    background-color: var(--color-2);
                }
                .breadcrumb ul li a {
                    font-size: .875em;
                    color: var(--color-black);
                    letter-spacing: var(--letter-spacingSM-Neg);
                }
                .breadcrumb ul li .home-link {
                    text-transform: uppercase;
                    font-size: .667em;
                    color: var(--color-body);
                    letter-spacing: var(--letter-spacingLG);
                }
                .breadcrumb ul li.current-crumb {
                    font-weight: bold;
                    color: var(--color-1);
                }
        /* News Archive - Social Media */
            .socialmedia a { box-shadow: none; text-decoration: 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);
            }


/* --- HEADER STYLES --- */
    /* SPL: Hide Menu - MOBILE MENU ONLY */
        html:not(.styler) .style-105264 { display: none; } /* hides a menu from view so that it displays in the mobile menu on tablet/mobile view */
    /* Mobile Menu */
        .mm-item div { padding: 0; width: 2.5rem; height: 2.5rem; }
        .mm-item .mm-sub-ind.subIndClicked { -webkit-transform: rotate(135deg) translateY(5px); -ms-transform: rotate(135deg) translateY(5px); -moz-transform: rotate(135deg) translateY(5px); transform: rotate(135deg) translateY(5px); }
        .mm-item .mm-container { min-height: 0; border-left: 3px solid var(--border-color) !important; margin: .5rem 0 1rem 2rem; }
        .mm-button-container li:nth-child(2) { display: none; } /* Hide middle column */
        .mm-button span.label { line-height: inherit; height: inherit; 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 .25em .25em; 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-6); }
        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); }
    /* ML: Region | Decoy */
        .style-105221:not(.in-view) + .style-105222 {
            padding-top: 1rem; padding-bottom: 1rem;
            background-color: var(--color-2);
        } /* when the decoy region is not in view, update the header region style ML: Region | Header */
        .style-105221:not(.in-view) + .style-105222 .style-105229 .l1-item:hover { background-color: var(--color-1); } /* update login hover color when in the sticky header - ML: Header | Login */
    /* ML: Region | Header */
        html:not(.styler) .style-105222 { position: fixed; }
        .style-105222 .layout-row {
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }
        .style-105222 .layout-col { margin: 0; width: auto; }
        /* ML: Header | Search */
            html:not(.styler) .style-105230 .search-text { opacity: 0; width: 0; position: absolute; right: 0; top: .25rem; transform: translateY(100%); }
            .style-105230:hover .search-text { opacity: 1 !important; width: 220px !important; background-color: var(--color-6); padding: 0 calc(42px + 1.5em) 0 1.25em; box-sizing: border-box; }
            .style-105230:hover div.content-wrap:before { right: .65rem; } /* adjust positioning of the search icon */
        /* ML: Header | Main Menu */
            .style-105231 .mega-menu-item.l1-item:hover > a:before { width: 85%; opacity: 1; } /* display decorative underline on hover */
            .style-105231 .panel-row { display: flex; }
            .style-105231 .panel-row .col { flex: 1 1 auto; }
            .style-105231 .panel-row .first-col { 
                position: relative;
                background-color: var(--color-2);
                color: var(--color-white);
                padding: 2em calc(1em + .875rem) 2em 0;
                margin-top: 1rem;
            }
            .style-105231 .panel-row .first-col:before {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                bottom: 0;
                width: calc(100% - .875rem);
                height: calc(100% - .875rem);
                border-top: var(--border-line) rgba(var(--color-whiteRGB),.3);
                border-right: var(--border-line) rgba(var(--color-whiteRGB),.3);
                pointer-events: none;
            }
            /* PNL: Header | Interior Menu */
                .style-105232 .l1-item:hover > a:before { width: 22px; opacity: 1; } /* display decorative line on hover */
            /* PNL: Content */
                .style-105233 li.group.in-view:before,
                .style-105233 li.group.has-been-viewed:before { height: 98px; opacity: 1; } /* display decorative line when menu is open - PNL: Content */
                .style-105233 li.group.in-view:after,
                .style-105233 li.group.has-been-viewed:after { width: 57px; opacity: 1; } /* display decorative line when menu is open - PNL: Content */
        /* ML: Header | Omni */
            .style-105195 .h2-style {
                --h2-font-size: clamp(1.5em,2vw,1.9375em);
                line-height: 1;
                margin: 0 0 .5em;
            }
            .style-105195 .panel-row { display: flex; }
            .style-105195 .panel-row .col { flex: 1 1 auto; }
            .style-105195 .panel-row .first-col { 
                position: relative;
                background-color: var(--color-2);
                color: var(--color-white);
                padding: 2em calc(1em + .875rem) 2em 0;
                margin-top: 1rem;
            }
            .style-105195 .panel-row .first-col:before {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                bottom: 0;
                width: calc(100% - .875rem);
                height: calc(100% - .875rem);
                border-top: var(--border-line) rgba(var(--color-whiteRGB),.3);
                border-right: var(--border-line) rgba(var(--color-whiteRGB),.3);
                pointer-events: none;
            }
            .style-105195 .panel-row .last-col {
                padding: 3rem 2rem 3rem 3.5rem; box-sizing: border-box;
                position: relative;
                z-index: 1;
            }
            .style-105195 .panel-row .last-col:before {
                content:"";
                display: block;
                position: absolute;
                left: 19px;
                top: 50%;
                transform: translateY(-50%);
                width: 1px;
                height: 80%;
                border-left: var(--border-line) var(--border-color);
                z-index: -2;
            }
            .style-105195 .panel-row .last-col:after {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 100%;
                height: 75px;
                background-color: var(--color-white);
                pointer-events: none;
                background-image: var(--scs-logo);
                background-position: center left;
                background-repeat: no-repeat;
                background-size: 40px;
                z-index: -1;
            }

/* Interior */
    /* INT: Page Banner */
        html:not(.styler) .style-105200 { position: relative; z-index: -1; height: var(--height-region); --height-region: clamp(250px,58vh,650px); }
        html:not(.styler) .style-105200 .carousel figure img { height: var(--height-region); }
    /* INT: Page Banner - Landing Page */
        html:not(.styler) .style-105271 { position: absolute; z-index: -1; }
        html:not(.styler) .style-105271 .carousel figure img { height: var(--height-region); }
    /* INT: Page Banner | CTA */
        html:not(.styler) .style-105244 { position: absolute; z-index: -2; }
        html:not(.styler) .style-105244 .carousel figure img { height: var(--height-region); }
    /* HP/INT: Full Browser Video */
        html:not(.styler) .style-105211 { position: absolute; z-index: -1; }
        html:not(.styler) .style-105211 .aws-player.video-js { height: var(--height-region) !important; min-height: var(--height-region-min); }
        html:not(.styler) .style-105211 .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 */
        html:not(.styler) .style-105176 div.page-title { display: none; } /* hide parent page titles; only show current page title */
    /* ML: Header | Interior Menu */
        .style-105265 .l1-item:first-child:before { display: none; } /* hide the decorative dot separator on the first child */

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


/* --- HOMEPAGE STYLES --- */
/* Hero Region*/
    /* HP/ML: Region | Hero */
        html:not(.styler) .style-105213 { height: var(--height-region); min-height: var(--height-region-min); } /* make region 100% of the viewport height */
        .style-105213.in-view:before,
        .style-105213.has-been-viewed:before {
            opacity: 1;
            height: var(--decorative-line-long);
        } /* transition the vertical line into view */
        .style-105213.in-view:after,
        .style-105213.has-been-viewed:after {
            opacity: 1;
            width: var(--decorative-line-short);
        } /* transition the horizontal line into view */
        /* HP: Hero | Gallery */
            html:not(.styler) .style-105228 { position: absolute; }
            html:not(.styler) .style-105228 .carousel-photo { height: var(--height-region); }
            .style-105228 .carousel .details { height: 100%; z-index: 2; }
            .style-105228 .carousel .short-caption a {
                position: relative;
                display: inline-block;
                margin: var(--margin-readmore-button) 0 0;
                box-shadow: none !important;
                padding: var(--button-padding);
                line-height: var(--line-height-button);
                color: var(--button-readmore-color);
                border: 2px solid var(--color-1);
                font-size: .8em;
                font-weight: 900;
                color: var(--link-color);
                letter-spacing: var(--letter-spacingLG);
                border-radius: var(--border-radius-LG);
                background-image: var(--arrow-white-right);
                background-size: 7px;
                background-position: right 1.65em center;
                background-repeat: no-repeat;
                text-transform: uppercase;
                transition: background-color .3s ease, border-color .3s ease;
            }
            .style-105228 .carousel .short-caption a:hover {
                background-color: var(--color-2);
                border-color: var(--color-2);
            }

/* --- INTERIOR STYLES --- */
    /* ML: Region | Hero - Interior Landing Page */
        html:not(.styler) .style-105270 { height: var(--height-region); min-height: var(--height-region-min); } /* make region 100% of the viewport height */
        .style-105270.in-view:before,
        .style-105270.has-been-viewed:before {
            opacity: 1;
            height: var(--decorative-line-long);
        } /* transition the vertical line into view */
        .style-105270.in-view:after,
        .style-105270.has-been-viewed:after {
            opacity: 1;
            width: var(--decorative-line-short);
        } /* transition the horizontal line into view */
    /* ML: Region | Hero - Interior */
        html:not(.styler) .style-105274 { z-index: -1; }
        .style-105274.in-view:before,
        .style-105274.has-been-viewed:before {
            opacity: 1;
            height: var(--decorative-line-long);
        } /* transition the vertical line into view */
        .style-105274.in-view:after,
        .style-105274.has-been-viewed:after {
            opacity: 1;
            width: var(--decorative-line-short);
        } /* transition the horizontal line into view */
    /* Button Styles - Navy (105289), Blue (105290), Gold (105297), Green (105295), Orange (105291), Purple (105294), Pink (105292), Red (105293), Turquoise (105296) */
        .style-105289 + .style-105289, .style-105290 + .style-105290, .style-105297 + .style-105297, .style-105295 + .style-105295, .style-105291 + .style-105291, .style-105294 + .style-105294, .style-105292 + .style-105292, .style-105293 + .style-105293, .style-105296 + .style-105296 { margin-top: -2.5em; }
        .style-105289 + .style-105290, .style-105289 + .style-105297, .style-105289 + .style-105295, .style-105289 + .style-105291, .style-105289 + .style-105294, .style-105289 + .style-105292, .style-105289 + .style-105293, .style-105289 + .style-105296,
        .style-105290 + .style-105289, .style-105290 + .style-105297, .style-105290 + .style-105295, .style-105290 + .style-105291, .style-105290 + .style-105294, .style-105290 + .style-105292, .style-105290 + .style-105293, .style-105290 + .style-105296,
        .style-105297 + .style-105289, .style-105297 + .style-105290, .style-105297 + .style-105295, .style-105297 + .style-105291, .style-105297 + .style-105294, .style-105297 + .style-105292, .style-105297 + .style-105293, .style-105297 + .style-105296,
        .style-105295 + .style-105289, .style-105295 + .style-105290, .style-105295 + .style-105297, .style-105295 + .style-105291, .style-105295 + .style-105294, .style-105295 + .style-105292, .style-105295 + .style-105293, .style-105295 + .style-105296,
        .style-105291 + .style-105289, .style-105291 + .style-105290, .style-105291 + .style-105297, .style-105291 + .style-105295, .style-105291 + .style-105294, .style-105291 + .style-105292, .style-105291 + .style-105293, .style-105291 + .style-105296,
        .style-105294 + .style-105289, .style-105294 + .style-105290, .style-105294 + .style-105297, .style-105294 + .style-105295, .style-105294 + .style-105291, .style-105294 + .style-105292, .style-105294 + .style-105293, .style-105294 + .style-105296,
        .style-105292 + .style-105289, .style-105292 + .style-105290, .style-105292 + .style-105297, .style-105292 + .style-105295, .style-105292 + .style-105291, .style-105292 + .style-105294, .style-105292 + .style-105293, .style-105292 + .style-105296,
        .style-105293 + .style-105289, .style-105293 + .style-105290, .style-105293 + .style-105297, .style-105293 + .style-105295, .style-105293 + .style-105291, .style-105293 + .style-105294, .style-105293 + .style-105292, .style-105293 + .style-105296,
        .style-105296 + .style-105289, .style-105296 + .style-105290, .style-105296 + .style-105297, .style-105296 + .style-105295, .style-105296 + .style-105291, .style-105296 + .style-105294, .style-105296 + .style-105292, .style-105296 + .style-105293 { margin-top: -2.5em; }
    /* INT: Block | Bulleted List/Links/Downloads */
        .style-105207 .links li.group:before {
            content: "link";
            font-family: var(--font-icons);
            color: var(--color-3);
            height: auto;
            width: auto;
            background-color: transparent;
            top: 2px;
            font-size: 1.25em;
            transform: rotate(-45deg);
            line-height: 1;
        } /* update link content to have a chain icon instead of the "bullet" circle */
        .style-105207 .downloads li.group:before {
            content: "download";
            font-family: var(--font-icons);
            color: var(--color-3);
            height: auto;
            width: auto;
            background-color: transparent;
            top: 2px;
            font-size: 1.25em;
            line-height: 1;
        } /* update link content to have a download icon instead of the "bullet" circle */
        .style-105207 .downloads a {
            font-weight: normal;
            font-size: var(--h4-font-size);
            color: var(--h4-color);
            font-family: var(--font-display2);
            box-shadow: none;
        }
        .style-105207 .downloads a:hover { color: var(--color-6); }
        .style-105207 .lists A {
            font-size: .875em;
            display: inline-block;
        } /* reset hyperlinks in list categories */
    /* INT: Block | Heading - Large */
        /* animations */
        html:not(.styler) .style-105245 .h2-style,
        html:not(.styler) .style-105245 .content-wrap { opacity: 0; transform: translateX(-2rem); transition-delay: .5s !important; transition: transform 1s ease, opacity .6s ease; }
        html:not(.styler) .style-105245 .content-wrap { transition-delay: 1s !important; }
        .style-105245.in-view .h2-style,
        .style-105245.has-been-viewed .h2-style,
        .style-105245.in-view .content-wrap,
        .style-105245.has-been-viewed .content-wrap { opacity: 1 !important; transform: none !important; }
    /* INT: Block | Photo Collage */
        html:not(.styler) .style-105252 img {
            opacity: 0;
            transform: translateY(-50%);
            pointer-events: none;
        }
        .style-105252 li.group:nth-child(2n + 1) img {
            transition-delay: .5s !important;
        } 
        .style-105252 li.group:nth-child(2n + 2) img {
            width: 40%;
            position: absolute;
            left: 0;
            bottom: 0;
            transition-delay: 1s !important;
        }     
        .style-105252.in-view img,
        .style-105252.has-been-viewed img {
            opacity: 1 !important;
            transform: none !important;
            pointer-events: auto !important;
        }
        .style-105252.in-view li.group:first-child figure:before,
        .style-105252.has-been-viewed li.group:first-child figure:before {
            opacity: 1;
            height: var(--decorative-line-long);
        } /* transition the vertical line into view */
        .style-105252.in-view li.group:first-child figure:after,
        .style-105252.has-been-viewed li.group:first-child figure:after {
            opacity: 1;
            width: var(--decorative-line-short);
        } /* transition the horizontal line into view */
    /* INT: Block | Quote */
        .style-105179 .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-105182 li.group:nth-child(even) .h4-style A:before { background-color: var(--color-3); } /* update the plus icon background color on even numbered children to blue */
        .style-105182 li.group:hover .h4-style A:before { background-color: var(--color-1); } /* on hover, update the plus icon background color */
        .style-105182 .h4-style.on-state A:after { transform: rotate(45deg) translate(-25%,-40%); } /* when open, rotate the plus icon to an "X" */
        .style-105182 .h4-style.on-state A:before { background-color: var(--color-1); } /* when open, update the plus icon background color */
        .style-105182 .h4-style.on-state A { color: var(--color-body); } /* set the color of the title text when an item is expanded */
        .style-105182 li.group:hover .h4-style.on-state A:before { background-color: var(--color-4); } /* when open, update the plus icon background color on hover */
        .style-105182 li.group:hover .h4-style.on-state A { color: var(--color-2); } /* update hover color of the title text when an item is expanded */
    /* INT: Grid | Title/Caption 3 Up */
        .style-105180 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105180 .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-105180 .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;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        } /* display items 3x3 */
        .style-105180 .carousel .slides li:nth-child(10n + 1) { --current-color: var(--color-10); transition-delay: .5s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 2) { --current-color: var(--color-3); transition-delay: 1s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 3) { --current-color: var(--color-8); transition-delay: 1.5s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 4) { --current-color: var(--color-1); transition-delay: 2s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 5) { --current-color: var(--color-2); transition-delay: 2.5s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 6) { --current-color: var(--color-4); transition-delay: 3s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 7) { --current-color: var(--color-5); transition-delay: 3.5s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 8) { --current-color: var(--color-9); transition-delay: 4s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 9) { --current-color: var(--color-11); transition-delay: 4.5s !important; }
        .style-105180 .carousel .slides li:nth-child(10n + 10) { --current-color: var(--color-12); transition-delay: 5s !important; }
        .style-105180 .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;
        }
        .style-105180 .carousel .slides li:hover .details {  }
        .style-105180 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { opacity: .6; width: 100%; } /* transition decorative line on hover */
        .style-105180 .carousel .slides li:hover .crl-caption { opacity: 1; } /* display caption on hover */
        .style-105180 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
        /* animations */
        html:not(.styler) .style-105180 .carousel .slides li {
            pointer-events: none; opacity: 0;
            transform: translateY(-50%);
        } /* initially hide/move the tiles up, they'll come down when in view */
        .style-105180.in-view .carousel .slides li,
        .style-105180.has-been-viewed .carousel .slides li {
            pointer-events: auto !important; opacity: 1 !important;
            transform: none !important;
        }
    /* INT: Grid | Title/Caption 3 Up - Classic */
        .style-105301 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105301 .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-105301 .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;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        } /* display items 3x3 */
        .style-105301 .carousel .slides li:nth-child(4n + 1) { --current-color: var(--color-3); transition-delay: .5s !important; }
        .style-105301 .carousel .slides li:nth-child(4n + 2) { --current-color: var(--color-1); transition-delay: 1s !important; }
        .style-105301 .carousel .slides li:nth-child(4n + 3) { --current-color: var(--color-2); transition-delay: 1.5s !important; }
        .style-105301 .carousel .slides li:nth-child(4n + 4) { --current-color: var(--color-4); transition-delay: 2s !important; }
        .style-105301 .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;
        }
        .style-105301 .carousel .slides li:hover .details {  }
        .style-105301 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { opacity: .6; width: 100%; } /* transition decorative line on hover */
        .style-105301 .carousel .slides li:hover .crl-caption { opacity: 1; } /* display caption on hover */
        .style-105301 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
        /* animations */
        html:not(.styler) .style-105301 .carousel .slides li {
            pointer-events: none; opacity: 0;
            transform: translateY(-50%);
        } /* initially hide/move the tiles up, they'll come down when in view */
        .style-105301.in-view .carousel .slides li,
        .style-105301.has-been-viewed .carousel .slides li {
            pointer-events: auto !important; opacity: 1 !important;
            transform: none !important;
        }
    /* INT: Grid | Photo/Text Left/Right */
        .style-105304 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105304 .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-105304 .carousel .slides li {
            width: 100% !important;
            margin: 0 0 3rem;
            overflow: visible;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        }
        .style-105304 .carousel li:nth-child(even) figure {
            flex-direction: row;
        } /* swap the order of text/image on all even numbered items */
        .style-105304 .carousel li:nth-child(even) .details { margin-left: 0; margin-right: -6rem !important; }
        .style-105304 .carousel li:nth-child(even) .caption-spacing.crl-inner-details { 
            margin-right: 0 !important; margin-left: clamp(6.875em,7vw,200px) !important;
            padding: clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem) clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem);
        }
        .style-105304 .carousel li:nth-child(even) .caption-spacing.crl-inner-details:before { left: auto; right: .75rem; } /* adjust decorative border on even numbered items */
        .style-105304 .carousel .details {
            height: 100%;
            overflow: visible;
            width: calc(55% + 6rem);
            margin: 1.75rem 0 0 -6rem !important;
            background: transparent;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-105304 .carousel .slides li .carousel-photo,
        .style-105304 .links .carousel .slides li img { overflow: hidden; width: 45% !important; z-index: 0; }
        .style-105304 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
    /* INT: Grid | Photo/Text Left/Right - Photo Top */
        .style-106873 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-106873 .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-106873 .carousel .slides li {
            width: 100% !important;
            margin: 0 0 3rem;
            overflow: visible;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        }
        .style-106873 .carousel li:nth-child(even) figure {
            flex-direction: row;
        } /* swap the order of text/image on all even numbered items */
        .style-106873 .carousel li:nth-child(even) .details { margin-left: 0; margin-right: -6rem !important; }
        .style-106873 .carousel li:nth-child(even) .caption-spacing.crl-inner-details { 
            margin-right: 0 !important; margin-left: clamp(6.875em,7vw,200px) !important;
            padding: clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem) clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem);
        }
        .style-106873 .carousel li:nth-child(even) .caption-spacing.crl-inner-details:before { left: auto; right: .75rem; } /* adjust decorative border on even numbered items */
        .style-106873 .carousel .details {
            height: 100%;
            overflow: visible;
            width: calc(55% + 6rem);
            margin: 1.75rem 0 0 -6rem !important;
            background: transparent;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-106873 .carousel .slides li .carousel-photo,
        .style-106873 .links .carousel .slides li img { overflow: hidden; width: 45% !important; z-index: 0; }
        .style-106873 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
    /* INT: Grid | Photo/Text Right/Left - Photo Top */
        .style-106872 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-106872 .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-106872 .carousel .slides li {
            width: 100% !important;
            margin: 0 0 3rem;
            overflow: visible;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        }
        .style-106872 .carousel li:nth-child(odd) figure {
            flex-direction: row;
        } /* swap the order of text/image on all even numbered items */
        .style-106872 .carousel li:nth-child(odd) .details { margin-left: 0; margin-right: -6rem !important; }
        .style-106872 .carousel li:nth-child(odd) .caption-spacing.crl-inner-details { 
            margin-right: 0 !important; margin-left: clamp(6.875em,7vw,200px) !important;
            padding: clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem) clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem);
        }
        .style-106872 .carousel li:nth-child(odd) .caption-spacing.crl-inner-details:before { left: auto; right: .75rem; } /* adjust decorative border on even numbered items */
        .style-106872 .carousel .details {
            height: 100%;
            overflow: visible;
            width: calc(55% + 6rem);
            margin: 1.75rem 0 0 -6rem !important;
            background: transparent;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-106872 .carousel .slides li .carousel-photo,
        .style-106872 .links .carousel .slides li img { overflow: hidden; width: 45% !important; z-index: 0; }
        .style-106872 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
    /* INT: Grid | Photo/Text Right/Left */
        .style-106874 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-106874 .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-106874 .carousel .slides li {
            width: 100% !important;
            margin: 0 0 3rem;
            overflow: visible;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        }
        .style-106874 .carousel li:nth-child(odd) figure {
            flex-direction: row;
        } /* swap the order of text/image on all even numbered items */
        .style-106874 .carousel li:nth-child(odd) .details { margin-left: 0; margin-right: -6rem !important; }
        .style-106874 .carousel li:nth-child(odd) .caption-spacing.crl-inner-details { 
            margin-right: 0 !important; margin-left: clamp(6.875em,7vw,200px) !important;
            padding: clamp(3rem,6vw,9rem) clamp(9rem,9vw,12rem) clamp(3rem,6vw,9rem) clamp(3rem,4vw,4rem);
        }
        .style-106874 .carousel li:nth-child(odd) .caption-spacing.crl-inner-details:before { left: auto; right: .75rem; } /* adjust decorative border on even numbered items */
        .style-106874 .carousel .details {
            height: 100%;
            overflow: visible;
            width: calc(55% + 6rem);
            margin: 1.75rem 0 0 -6rem !important;
            background: transparent;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-106874 .carousel .slides li .carousel-photo,
        .style-106874 .links .carousel .slides li img { overflow: hidden; width: 45% !important; z-index: 0; }
        .style-106874 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
    /* INT: Grid | 3 Up */
        .style-105249 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105249 .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-105249 .carousel .slides li {
            width: calc(32% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        } /* display items 3x3 */
        .style-105249 .carousel .slides li:nth-child(3n + 1) { transition-delay: .5s !important; }
        .style-105249 .carousel .slides li:nth-child(3n + 2) { transition-delay: 1s !important; }
        .style-105249 .carousel .slides li:nth-child(3n + 3) { transition-delay: 1.5s !important; }
        .style-105249 .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-105249 .carousel .crl-readmore { display: none; }
        .style-105249 .carousel .slides li:hover .details:hover { background-color: rgba(var(--color-blackRGB),.3); }
        .style-105249 .carousel .slides li:hover .caption-spacing.crl-inner-details { top: 50%; bottom: auto; left: 50%; transform: translate(-50%,-50%); }
        .style-105249 .carousel .slides li:hover .crl-readmore { display: block !important; }
        .style-105249 .carousel .slides li:hover .h4-style.crl-title,
        .style-105249 .carousel .slides li:hover time { display: none; }
        .style-105249 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
        /* animations */
        html:not(.styler) .style-105249 .carousel .slides li {
            pointer-events: none; opacity: 0;
            transform: translateY(-50%);
        } /* initially hide/move the tiles up, they'll come down when in view */
        .style-105249.in-view .carousel .slides li,
        .style-105249.has-been-viewed .carousel .slides li {
            pointer-events: auto !important; opacity: 1 !important;
            transform: none !important;
        }
        /* INT: Grid | 3 Up : No Date */
            .style-106927 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
            .style-106927 .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-106927 .carousel .slides li {
                width: calc(32% - var(--grid-gutter-width)) !important;
                margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                overflow: hidden;
                flex: 1 1 auto;
                transition: transform 1s ease, opacity .6s ease;
            } /* display items 3x3 */
            .style-106927 .carousel .slides li:nth-child(3n + 1) { transition-delay: .5s !important; }
            .style-106927 .carousel .slides li:nth-child(3n + 2) { transition-delay: 1s !important; }
            .style-106927 .carousel .slides li:nth-child(3n + 3) { transition-delay: 1.5s !important; }
            .style-106927 .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-106927 .carousel .crl-readmore { display: none; }
            .style-106927 .carousel .slides li:hover .details:hover { background-color: rgba(var(--color-blackRGB),.3); }
            .style-106927 .carousel .slides li:hover .caption-spacing.crl-inner-details { top: 50%; bottom: auto; left: 50%; transform: translate(-50%,-50%); }
            .style-106927 .carousel .slides li:hover .crl-readmore { display: block !important; }
            .style-106927 .carousel .slides li:hover .h4-style.crl-title,
            .style-106927 .carousel .slides li:hover time { display: none; }
            .style-106927 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
            /* animations */
            html:not(.styler) .style-106927 .carousel .slides li {
                pointer-events: none; opacity: 0;
                transform: translateY(-50%);
            } /* initially hide/move the tiles up, they'll come down when in view */
            .style-106927.in-view .carousel .slides li,
            .style-106927.has-been-viewed .carousel .slides li {
                pointer-events: auto !important; opacity: 1 !important;
                transform: none !important;
            }
    /* INT: Grid | 3 Up (2) */
        .style-105302 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105302 .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-105302 .carousel .slides li {
            width: calc(32% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
            transition: transform 1s ease, opacity .6s ease;
        } /* display items 3x3 */
        .style-105302 .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-105302 .carousel .crl-caption { display: none; }
        .style-105302 .carousel .slides li:hover .details:hover { background: transparent; }
        .style-105302 .carousel .slides li:hover .caption-spacing.crl-inner-details { bottom: 2.5rem; left: 50%; transform: translateX(-50%); background-color: rgba(var(--color-2RGB),.9); width: calc(100% - calc(1.25rem * 2)); }
        .style-105302 .carousel .slides li:hover .caption-spacing.crl-inner-details:before { transform: translate(-50%,50%); opacity: 1; } /* display decorative arrow on hover */
        .style-105302 .carousel .slides li:hover .crl-caption { display: block; }
        .style-105302 .carousel .slides li:hover .crl-caption:before { width: 100% !important; opacity: 1 !important; } /* display decorative line on hover at the top of the caption */
        .style-105302 .carousel .slides li:hover img { transform: scale(1.1); filter: grayscale(100%); } /* zoom in on the image when hovering over the group and update image to B&W */
    /* INT: Block | Statistics - 4 Up */
        .style-105307 ul { display: flex; flex-wrap: wrap; }
    /* SPL: Athletics | Upcoming Games/Schedule */
        .style-105209 [class~="Away"] .schedule-site {
            background-color: var(--color-2);
        } /* update background color for those games that are set to away */
    /* SPL: Athletics | Recent Games */
        .style-105766 .ath-schedule-col.left, /* set width on the team name/versus row */
        .style-105766 .ath-schedule-col.right { width: 100%; } /* set width on the opponent/location row */
        .style-105766 .athleticrecentgames .container-fluid { display: flex; width: 100%; flex-wrap: wrap; }
    /* SPL: Media */
        .style-105208 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-105208 .album .cover-photo { opacity: var(--color-alpha50); -webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
        .style-105208 .album:hover { background-color: var(--color-1); }
        .style-105208 .album:hover .cover-photo { opacity: 0; } /* hide the background image on hover */
    /* SPL: Picker */
        .style-105186 .facultystaffdirectory .table-cell .thumb { display: block; }
    /* SPL: News Archive */
        .style-105203 .row-fluid .span12 { width: 100% !important; margin-left: 0; } /* News Archive Date Picker */
        .style-105203 .row-fluid .span12 .row-fluid {
            display: inline-block;
            width: auto;
        }
    /* SPL: Calendar | Grid View */
        .style-105201 .button-group:first-child { display: block; }
        .style-105201 .filter-item label.checkbox:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 2;
        } /* Make Entire Category Clickable */
        .style-105201 .large-calendar-grid .event-data { padding: 0 12px 24px; box-sizing: border-box; }
        .style-105201 .large-calendar-grid .event { border-top: var(--border-line) var(--border-color); margin: 0 0 1em; }
        .style-105201 .large-calendar-grid .event:first-child { border: none; }
        .style-105201 .calendar-grid-buttons { margin-top: 2rem; }
        .style-105201 .calendargrid .filter-group-list { display: flex; flex-wrap: wrap; }
    /* SPL: Calendar | List View*/
        .style-103145 li.group.date-break { border-top: 1px solid var(--border-color); padding-top: 1em; }
        .style-103145 li.group.date-break:first-child { border: none; padding-top: 0; }
        .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 */
        .style-105202 .date-break {
            padding-top: 1em;
            border-top: var(--border-line) var(--border-color);
        }
        .style-105202 .date-break:first-child {
            border: none;
            padding: 0;
        }
    /* SPL: News Archive*/
        .style-105203 .row-fluid .span12 {
            width: 50%;
            margin-left: 0;
        } /* News Archive Date Picker */
    /* SPL: Team Detail | Nav */
        .style-105206 .team-nav { text-align: center; }
        .style-105206 .team-nav button { 
            font-size: .875em !important;
            float: none;
            margin: 0 .75em 1em !important;
        }
        .style-105206 .team-nav button:hover {
            
        }
        .style-105206 a.print-schedule-button,
        .style-105206 a.print-roster-button,
        .print-button { 
            --button-background-color: var(--color-2);
            --button-color-hover: var(--color-2);
            --button-padding: .75em 1.5em;
            box-shadow: none;
            float: none !important;
            font-size: .75em !important;
            letter-spacing: var(--letter-spacingMD) !important;
            text-transform: uppercase!important;
            text-align: center;
            font-weight: bold !important;
            display: inline-block !Important;
            padding: var(--button-padding);
            background-color: var(--button-background-color);
            border: var(--border-line) var(--button-border);
            border-radius: var(--border-radius-LG);
            color: var(--button-color) !important;
            margin: 0 0 1em !important;
            transition: background-color .3s ease, border-color .3s ease !important;
        }
        .style-105206 a.print-schedule-button:hover,
        .style-105206 a.print-roster-button:hover,
        .print-button:hover {
            border-color: var(--button-border-hover);
            background-color: var(--color-3);
            color: var(--color-white) !important;
        }
        .style-105206 .athleticteamschedulenew .grid-header,
        .style-105206 .athleticteamrosternew th { 
            font-size: .875em;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacingLG);
            font-weight: bold;
        }
    /* Carousel Styles */
        /* INT: Single Image Carousel | LG CTA */
            .style-105312 .carousel .details {
                height: 100%;
                z-index: 1;
            }
            .style-105312 .carousel .details:before {
                content: "";
                display: block;
                position: absolute;
                left: 1rem;
                top: 1rem;
                width: clamp(200px,21vw,450px);
                height: calc(100% - 2rem);
                background-color: rgba(var(--color-2RGB),.5);
                z-index: -1;
                transition-delay: .5s !important;
                transition: height 1.5s ease, opacity .6s ease;
            }
            .style-105312 .crl-caption a {
                position: relative;
                display: inline-block; 
                margin: var(--margin-readmore-button) 0 0;
                box-shadow: none !important;
                font-family: var(--font-body) !important;
                padding: var(--button-padding);
                line-height: var(--line-height-button) !important;
                color: var(--link-color) !important;
                border: 2px solid var(--border-color);
                font-size: .8em !important;
                font-weight: 900 !important;
                letter-spacing: var(--letter-spacingLG) !important;
                border-radius: var(--border-radius-LG);
                background-image: var(--arrow-gold-right);
                background-size: 7px;
                background-position: right 1.65em center;
                background-repeat: no-repeat;
                text-transform: uppercase !important;
                transition: background-color .3s ease, border-color .3s ease;
            }
            .style-105312 .crl-caption a:hover {
                border-color: var(--button-background-color);
                background-color: var(--button-background-color);
                color: var(--button-color) !important;
                --arrow-gold-right: var(--arrow-white-right);
            }
            html:not(.styler) .style-105312 figure img { height: var(--height-region); }

    /* Row Styles */
        /* INT: Row | Full Width CTA */
            /* 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 */
            html:not(.styler) .style-105214 { --height-region: clamp(560px,65vh,900px); min-height: var(--height-region); }
            .style-105214 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105214 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105214 .first-col { margin-left: 0 !important; }
            .style-105214 .col {
                width: clamp(320px,47vw,750px) !important;
                padding: 0 0 4rem 6rem;
                transition: opacity .6s ease;
                transition-delay: 1s !important;
            } /* update the width of the content in the column of this row */ 
            .style-105214:last-of-type { margin-bottom: 0; }
            /* animations */
            html:not(.styler) .style-105214:after { opacity: 0; height: 0; }
            html:not(.styler) .style-105214 .col { opacity: 0; transition-delay: 0s !important; }
            html:not(.styler) .style-105214 .col .page-block:first-child { opacity: 1; }
            .style-105214.in-view:after,
            .style-105214.has-been-viewed:after { height: calc(100% - 2rem) !important; opacity: 1 !important; }
            .style-105214.in-view .col,
            .style-105214.has-been-viewed .col { opacity: 1 !important; }
            html:not(.styler) .style-105214 .style-105188 { opacity: 0; transition-delay: 1.5s !important; transition: opacity .6s ease; } /* INT: Button | Inline - Left */
            .style-105214.in-view .style-105188,
            .style-105214.has-been-viewed .style-105188 { opacity: 1 !important; } 
        /* 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 */
            html:not(.styler) .style-105305 { --height-region: clamp(560px,65vh,900px); min-height: var(--height-region); }
            .style-105305 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105305 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105305 .first-col { margin-left: 0 !important; }
            .style-105305:last-of-type:last-of-type { margin-bottom: calc(0px - var(--margin-row)); }
            .style-105305 .page-block { margin-bottom: 0; }
        /* INT: Row | Align Extra Wide */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-105323 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105323 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105323 .first-col { margin-left: 0 !important; }
        /* INT: Row | Offset - Text Left/HoverTiles 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-105239 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105239 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105239 .first-col { margin-left: 0 !important; } 
        /* INT: Row | Text Left/Photo 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-105251 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105251 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105251 .first-col { margin-left: 0 !important; }     
        /* INT: Row | Offset - Bottom */
            /* 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-105248 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105248 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105248 .first-col { margin-left: 0 !important; }        
        /* INT: Row | Navy */
            .style-105183 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
            .style-105183 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: var(--block-gray); }
            .style-105183 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
            .style-105183 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: var(--color-3); }
            .style-105183 .style-105289, /* Button - Navy */
            .style-105183 .style-105290, /* Button - Blue */
            .style-105183 .style-105297, /* Button - Gold */
            .style-105183 .style-105295, /* Button - Green */
            .style-105183 .style-105291, /* Button - Orange */
            .style-105183 .style-105294, /* Button - Purple */
            .style-105183 .style-105292, /* Button - Pink */
            .style-105183 .style-105293, /* Button - Red */
            .style-105183 .style-105296 /* Button - Turquoise */ { --button-color-hover: var(--color-body); }
            .style-105183 .style-105289 /* Button - Navy */ { --button-background-color: var(--block-gray); }
            .style-105183 .style-105182 .h4-style A:before /* expandable list/faq */ { background-color: var(--block-gray); }
            .style-105183 .style-105182 .h4-style.on-state A:hover { color: var(--link-color-hover) !important; }
            .style-105183 .style-105178, /* INT: Block | Callout */
            .style-105183 .style-105179 { color: var(--color-body); } /* INT: Block | Quote */
            .style-105183 .style-105246 .h2-style:after { background-color: var(--color-2); } /* INT: Block | Heading - Large Centered */
        /* INT: Row | Gray */
            .style-105184 .style-105246 .h2-style:after { background-color: var(--color-gray); } /* INT: Block | Heading - Large Centered */
        /* Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing */
            .style-105184 + .style-105184 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
            .style-105183 + .style-105183 { margin-top: calc(0px - var(--margin-row)); padding-top: 0; } /* Same color rows will stack without any added space */
            .style-105184 + .style-105183, .style-105184 + .style-105214,
            .style-105183 + .style-105184, .style-105183 + .style-105214,
            .style-105214 + .style-105184, .style-105214 + .style-105183 { margin-top: calc(0px - var(--margin-row)); }
        /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
            .style-105183:last-of-type { margin-bottom: 0; }
            .style-105184:last-of-type { margin-bottom: 0; }


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

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

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

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

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

        /* --- GLOBAL STYLES --- */
            :root {
                
            }
        /* --- HEADER STYLES --- */
            /* ML: Header | Main Menu */
                .style-105231 .mega-menu-item.l1-item > a { padding-left: .5em !important; padding-right: .5em !important; }
        /* --- FOOTER STYLES --- */
        /* --- HOMEPAGE STYLES --- */
        /* --- INTERIOR STYLES --- */

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

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

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

            /* --- HEADER STYLES --- */
                /* ML: Header | Main Menu */
                    .style-105231 .mega-menu-item.l1-item > a { padding-left: .5em !important; padding-right: .5em !important; }
                    .style-105231 .mega-menu-panel { right: auto; left: 0 !important; }

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

            /* --- HOMEPAGE STYLES --- */

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



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

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

        /* --- GLOBAL STYLES --- */
            :root {
                --h1-font-size: 4em;
                --h2-font-size: 2.5em;
                --h4-font-size: 1.5em;
                --heading-large: 4.25em;
                --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: Header | Main Menu */
                .style-105231 .menu-type-mega.nav-menu { margin-right: 0; }
                .style-105231 .mega-menu-item.l1-item > a { padding-left: .4em !important; padding-right: .4em !important; }
                .style-105231 .mega-menu-panel { right: auto; left: -13rem !important; }
            /* ML: Header | Omni */
                .style-105195 .mega-menu-item.l1-item,
                .style-105195 .mega-menu-item.l1-item > a { height: 2.25rem; width: 2.25rem; }
                .style-105195 .mega-menu-item.l1-item > a:before { top: calc(50% - .3rem); }
                .style-105195 .mega-menu-item.l1-item > a:after { top: calc(50% + .35rem); }
                .style-105195 .mega-menu-item.l1-item:before,
                .style-105195 .mega-menu-item.l1-item > a:before,
                .style-105195 .mega-menu-item.l1-item > a:after { width: 1.125rem; } /* update widths of the menu icon lines */
                .style-105195 .mega-menu-panel { right: -8rem !important; }
            /* ML: Header | Search */
                .style-105230 .submit-button { height: 2.25rem; width: 2.25rem; }
                .style-105230 .search-text { line-height: 2.25rem; }
        /* --- FOOTER STYLES --- */
            /* ML: Footer | Menu */
                .style-105261 .l1-item > a {
                    letter-spacing: var(--letter-spacingMD);
                    padding: 0 .5em !important;
                    font-size: 12px;
                }

        /* --- HOMEPAGE STYLES --- */
        

        /* --- INTERIOR STYLES --- */
            /* INT: Block | Centered - Affinity */
                .style-106697 li.group { width: calc(25% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity - Detail Page */
                .style-106901 li.group { width: calc(25% - var(--grid-gutter-width)); }
            /* Row Styles */
                /* INT: Row | Offset - Text Left/HoverTiles Right */
                    .style-105239 { 
                        flex-direction: column;
                        padding-left: 4rem; padding-right: 4rem;
                        box-sizing: border-box; 
                    } /* stack columns */
                    .style-105239 .col {
                        width: 100% !important;
                        margin: 0 !important;
                    } /* make columns 100% width, remove left margin on columns */

    }/* --- 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-large: 4.25em;
                --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 */
                html:not(.styler) .style-105222 { position: absolute; padding: 2vw var(--padding-header) !important; background-color: transparent !important; }
                /* ML: Header | Main Menu */
                    html:not(.styler) .style-105231 { display: none; }
                /* ML: Header | Omni */
                    html:not(.styler) .style-105195 { display: none; }
                /* ML: Header | Search */
                    html:not(.styler) .style-105230 .search-text {
                        opacity: 1 !important;
                        width: 220px !important;
                        background-color: rgba(var(--color-2RGB),.3);
                        border: var(--border-line) rgba(var(--color-whiteRGB),.5);
                        padding: 0 calc(42px + 1.5em) 0 1.25em;
                        transform: none; top: 0;
                    }
                    .style-105230 .submit-button { background-color: transparent; }

        /* --- FOOTER STYLES --- */
            /* ML: Region | Footer */
                .style-105253 .layout-row:last-child {
                    display: flex;
                    flex-direction: column;
                } /* target the last row in the footer with the address, social media, SEO, footer menu, etc. */
                .style-105253 .layout-row:last-child .col {
                    width: 100% !important;
                    margin: 0 !important;
                    text-align: center;
                }
                /* ML: Footer | Menu */
                    .style-105261.hidden-tablet { display: block !important; }    
                    .style-105261 .l1-item > a {
                        letter-spacing: var(--letter-spacingMD);
                        padding: 0 .5em !important;
                        font-size: 12px;
                    }

        /* --- HOMEPAGE STYLES --- */
                /* ML/HP: Region | Hero */
                    html:not(.styler) .style-105213 { --height-region: 600px; --height-region-min: var(--height-region); }
                    /* HP: Hero | Gallery */
                        .style-105228 .carousel .caption-spacing.crl-inner-details { width: 67%; }
                        
        /* --- INTERIOR STYLES --- */
            /* ML: Region | Hero - Interior Landing Page */
                html:not(.styler) .style-105270 { --height-region: 600px; --height-region-min: var(--height-region); }
                /* INT: Page Banner */
                    .style-105200 { --height-region: 450px; --height-region-min: var(--height-region); }
                /* ML: Header | Interior Menu */
                    .style-105265.hidden-tablet { display: block !important; }
            /* INT: Block | Statistics - 4 Up */
                .style-105307 li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered  - 4 Up */
                .style-105181 li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity */
                .style-106697 li.group { width: calc(33% - var(--grid-gutter-width)); }
            /* INT: Block | Centered - Affinity - Detail Page */
                .style-106901 li.group { width: calc(33% - var(--grid-gutter-width)); }
            /* INT: Grid | Photo/Text Left/Right */
                .style-105304 .carousel .caption-spacing.crl-inner-details { margin-right: 3rem !important; }
                .style-105304 .carousel .slides li:nth-child(even) .caption-spacing.crl-inner-details { margin-left: 3rem !important; }
            /* INT: Grid | Photo/Text Left/Right - Photo Top */
                .style-106873 .carousel .caption-spacing.crl-inner-details { margin-right: 3rem !important; }
                .style-106873 .carousel .slides li:nth-child(even) .caption-spacing.crl-inner-details { margin-left: 3rem !important; }
            /* INT: Grid | Photo/Text Right/Left */
                .style-106874 .caption-spacing.crl-inner-details { margin-right: 3rem !important; }
                .style-106874 .carousel .slides li:nth-child(odd) .caption-spacing.crl-inner-details { margin-left: 3rem !important; }
            /* INT: Grid | Photo/Text Right/Left - Photo Top */
                .style-106872 .caption-spacing.crl-inner-details { margin-right: 3rem !important; }
                .style-106872 .carousel .slides li:nth-child(odd) .caption-spacing.crl-inner-details { margin-left: 3rem !important; }
            /* INT: Grid | 3 Up */
                .style-105249 { --grid-gutter-spacing: .65em; }
                .style-105249 .carousel .slides li { width: calc(49% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 3 Up : No Date */
                .style-106927 { --grid-gutter-spacing: .65em; }
                .style-106927 .carousel .slides li { width: calc(49% - var(--grid-gutter-width)) !important; }
            /* SPL: Picker */
                .style-105186 li.group { width: calc(33% - 1.25em); } /* display faculty 3x3 */
            /* SPL: Media */
                .style-105208 .album { width: calc(50% - 6px); } /* display: 2x2 */
            /* SPL: Calendar | Grid View */
                .style-105201 .large-calendar-grid .date { 
                    border: none; width: 100%; padding: 1em; box-sizing: border-box;
                    margin: 0; line-height: 1; height: auto;
                }
                .style-105201 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
            /* SPL: Athletics | Upcoming Games/Schedule */
                .style-105209 .game { width: calc(50% - 1.25em); } /* display games 2x2 */
            /* Carousel Styles */
                /* INT: Single Image Carousel | LG CTA */
                    .style-105312 .carousel .caption-spacing.crl-inner-details { width: 80vw !important; }
            /* Row Styles */
                /* INT: Row | Offset - Text Left/HoverTiles Right */
                    .style-105239 { 
                        flex-direction: column;
                        padding-left: 4rem; padding-right: 4rem;
                        box-sizing: border-box; 
                    } /* stack columns */
                    .style-105239 .col {
                        width: 100% !important;
                        margin: 0 !important;
                    } /* make columns 100% width, remove left margin on columns */
                /* INT: Row | Full Width CTA */
                    .style-105214:before { background: rgba(var(--color-blackRGB),.4); }
                    .style-105214 .col { width: 80vw !important; }
                /* INT: Row | Text Left/Photo Right */
                    .style-105251 {
                        flex-direction: column;
                    }
                    .style-105251 .col {
                        width: 100% !important;
                        margin: 0 !important;
                    }
                    .style-105251 .first-col {
                        padding-right: clamp(2.5rem, 6vw,6.25rem);
                        box-sizing: border-box;
                    }


    }/* --- 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: 2.125em;
            --h2-font-size: 2em;
            --h4-font-size: 1.25em;
            --heading-large: 4em;
            --padding-row: 3rem 0 0;
            --margin-row: 3rem;
            --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%;
            --grid-gutter-spacing: .25em;
        }
        .email,
        .obscure-email,
        .email a { font-size: .875rem; }

        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                html:not(.styler) .style-105222 { position: absolute; padding: 2vw var(--padding-header) !important; background-color: transparent !important; }
                /* ML: Header | Main Menu */
                    html:not(.styler) .style-105231 { display: none; }
                /* ML: Header | Omni */
                    html:not(.styler) .style-105195 { display: none; }
                /* ML: Header | Search */
                    html:not(.styler) .style-105230 .search-text,
                    html:not(.styler) .style-105230 .search-text:focus
                    html:not(.styler) .style-105230:hover .search-text {
                        opacity: 1 !important;
                        width: 154px !important;
                        background-color: rgba(var(--color-2RGB),.3);
                        border: var(--border-line) rgba(var(--color-whiteRGB),.5);
                        padding: 0 32px 0 1.25em;
                        transform: none; top: 0;
                    }
                    .style-105230 .submit-button { background-color: transparent; }
                /* INT: Page Banner */
                    .style-105200 { --height-region: 275px !important; --height-region-min: var(--height-region) !important; }

    /* --- FOOTER STYLES --- */
        /* ML: Region | Footer */
            .style-105253 .layout-row {
                display: flex;
                flex-direction: column;
                text-align: center;
            } /* target the last row in the footer with the address, social media, SEO, footer menu, etc. */
            /* ML: Footer | Menu */
                .style-105261.hidden-tablet { display: block !important; }    
                .style-105261 .l1-item > a {
                    letter-spacing: var(--letter-spacingMD);
                    padding: 0 .5em !important;
                    font-size: 12px;
                }
            /* ML: Footer | CTA Buttons */
                .style-105254 { text-align: inherit; margin: 0 0 1rem; }
                .style-105254 li.group { margin: 0 .35em; }

    /* --- HOMEPAGE STYLES --- */
        /* ML/HP: Region | Hero */
            html:not(.styler) .style-105213 { margin-top: -2px; --height-region: 500px; --height-region-min: var(--height-region); }
            /* HP: Hero | Gallery */
                .style-105228 .carousel .caption-spacing.crl-inner-details { width: 84%; bottom: 5rem; }
                .style-105228 .carousel .crl-caption { line-height: 1.5; font-size: .875em; }
                .style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                .style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
                    height: 40px;
                    width: 40px;
                    bottom: 2rem;
                }
                .style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-next:before,
                .style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
                    font-size: 2rem;
                    line-height: 40px;
                }
                .style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 2rem; }
                .style-105228 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: 6rem; }
        /**/
        .style-105239:before {
            width: 100%;
            height: 60%;
            transform: none;
            bottom: 0;
            top: auto;
        } /* transition the positioning of the background gray box. */

    /* --- INTERIOR STYLES --- */
        /* ML: Region | Hero - Interior Landing Page */
            html:not(.styler) .style-105270 { --height-region: 500px; --height-region-min: var(--height-region); background: rgba(var(--color-blackRGB),.4); }
        /* ML: Region | Hero - Interior */
            .style-105274 { min-height: 275px; }
            /* ML: Row | Hero - Page Title */
                .style-105277 { padding-bottom: 1rem; }
        /* INT: Block | Statistics - 4 Up */
            .style-105307 li.group { width:calc(50% - var(--grid-gutter-width)); }
        /* INT: Block | Centered - Affinity */
            .style-106697 li.group { width: calc(50% - var(--grid-gutter-width)); }
        /* INT: Block | Centered - Affinity - Detail Page */
            .style-106901 li.group { width: calc(50% - var(--grid-gutter-width)); }
        /* INT: Block | Centered - 4 Up */
            .style-105181 li.group { width: 100% !important; margin-left: 0; margin-right: 0; }
            .style-105181 .affinity li.group {
                width: calc(50% - var(--grid-gutter-width)) !important;
                margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            }
        /* INT: Block | Centered - 3 Up */
            .style-105303 li.group { width: 100% !important; margin-left: 0; margin-right: 0; }
            .style-105303 .affinity li.group {
                width: calc(50% - var(--grid-gutter-width)) !important;
                margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            }
        /* INT: Block | Centered - 2 Up */
            .style-105322 li.group { width: 100% !important; margin-left: 0; margin-right: 0; }
            .style-105322 .affinity li.group {
                width: calc(50% - var(--grid-gutter-width)) !important;
                margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            }
        /* INT: Grid | Photo/Text Left/Right */
            .style-105304 .carousel .slides li { margin: 0; }
            .style-105304 .carousel figure { flex-direction: column !important; align-items: center; }
            .style-105304 .carousel .details,
            .style-105304 .carousel li:nth-child(even) .details { height: auto; width: 100% !important; margin: 0 !important; }
            .style-105304 .carousel .caption-spacing.crl-inner-details,
            .style-105304 .carousel li:nth-child(even) .caption-spacing.crl-inner-details { margin: 0 !important; padding: 3rem; }
            .style-105304 .carousel .caption-spacing.crl-inner-details:before {
                left: 50% !important;
                right: auto !important;
                top: 50% !important;
                transform: translate(-50%,-50%);
                height: calc(100% - 2rem);
                width: calc(100% - 2rem);
            }
            .style-105304 .carousel .slides li .carousel-photo, .style-105304 .links .carousel .slides li img { width: 100% !important; }
        /* INT: Grid | Photo/Text Left/Right - Photo Top */
            .style-106873 .carousel .slides li { margin: 0; }
            .style-106873 .carousel figure { flex-direction: column-reverse !important; align-items: center; }
            .style-106873 .carousel .details,
            .style-106873 .carousel li:nth-child(even) .details { height: auto; width: 100% !important; margin: 0 !important; }
            .style-106873 .carousel .caption-spacing.crl-inner-details,
            .style-106873 .carousel li:nth-child(even) .caption-spacing.crl-inner-details { margin: 0 !important; padding: 3rem; }
            .style-106873 .carousel .caption-spacing.crl-inner-details:before {
                left: 50% !important;
                right: auto !important;
                top: 50% !important;
                transform: translate(-50%,-50%);
                height: calc(100% - 2rem);
                width: calc(100% - 2rem);
            }
            .style-106873 .carousel .slides li .carousel-photo, .style-105304 .links .carousel .slides li img { width: 100% !important; }
        /* INT: Grid | Photo/Text Right/Left */
            .style-106874 .carousel .slides li { margin: 0; }
            .style-106874 .carousel figure { flex-direction: column !important; align-items: center; }
            .style-106874 .carousel .details,
            .style-106874 .carousel li:nth-child(odd) .details { height: auto; width: 100% !important; margin: 0 !important; }
            .style-106874 .carousel .caption-spacing.crl-inner-details,
            .style-106874 .carousel li:nth-child(odd) .caption-spacing.crl-inner-details { margin: 0 !important; padding: 3rem; }
            .style-106874 .carousel .caption-spacing.crl-inner-details:before {
                left: 50% !important;
                right: auto !important;
                top: 50% !important;
                transform: translate(-50%,-50%);
                height: calc(100% - 2rem);
                width: calc(100% - 2rem);
            }
            .style-106874 .carousel .slides li .carousel-photo, .style-106874 .links .carousel .slides li img { width: 100% !important; }
        /* INT: Grid | Photo/Text Right/Left - Photo Top */
            .style-106872 .carousel .slides li { margin: 0; }
            .style-106872 .carousel figure { flex-direction: column-reverse !important; align-items: center; }
            .style-106872 .carousel .details,
            .style-106872 .carousel li:nth-child(odd) .details { height: auto; width: 100% !important; margin: 0 !important; }
            .style-106872 .carousel .caption-spacing.crl-inner-details,
            .style-106872 .carousel li:nth-child(odd) .caption-spacing.crl-inner-details { margin: 0 !important; padding: 3rem; }
            .style-106872 .carousel .caption-spacing.crl-inner-details:before {
                left: 50% !important;
                right: auto !important;
                top: 50% !important;
                transform: translate(-50%,-50%);
                height: calc(100% - 2rem);
                width: calc(100% - 2rem);
            }
            .style-106872 .carousel .slides li .carousel-photo, .style-106872 .links .carousel .slides li img { width: 100% !important; }
        /* INT: Grid | 3 Up (2) */
            .style-105302 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
            .style-105302 .carousel .slides li .caption-spacing.crl-inner-details {
                bottom: 2.5rem;
                left: 50%;
                transform: translateX(-50%);
                background-color: rgba(var(--color-2RGB),.9);
                width: calc(100% - calc(1.25rem * 2));
            }
            .style-105302 .carousel .slides li .caption-spacing.crl-inner-details:before {
                transform: translate(-50%,50%);
                opacity: 1;
            }
            .style-105302 .carousel .slides li .crl-caption { display: block; }
            .style-105302 .carousel .slides li .crl-caption:before {
                width: 100% !important;
                opacity: 1 !important;
            }
        /* INT: Grid | 3 Up */
            .style-105249 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
        /* INT: Grid | 3 Up */
            .style-106927 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
        /* INT: Grid | Title/Caption 3 Up */
            .style-105180 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
            .style-105180 .carousel figure img {
                height: 260px;
                object-fit: cover;
            }
        /* INT: Grid | Title/Caption 3 Up - Classic */
            .style-105301 .carousel .slides li { width: 100% !important; margin-left: 0; margin-right: 0; }
            .style-105301 .carousel figure img {
                height: 260px;
                object-fit: cover;
            }
        /* SPL: Picker */
            .style-105186 li.group { width: calc(50% - 1.25em); } /* display faculty 1x1 */
        /* SPL: Media */
            .style-105208 .album { width: 100%; margin-left: 0; margin-right: 0; } /* display: 1x1 */
        /* SPL: Calendar | Grid View */
            .style-105201 .large-calendar-grid .date { 
                border: none; width: 100%; padding: .75em; box-sizing: border-box;
                    margin: 0; line-height: 1; height: auto;
            }
            .style-105201 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
        /* SPL: News Archive */
            .style-105203 .newsarchivelist ul li img.left { float: none; } /* News Archive Remove Float on Photo */
            .style-105203 .row-fluid .span12 { width: 100% !important; margin-left: 0; } /* News Archive Date Picker */
        /* SPL: Athletics | Upcoming Games/Schedule */
            .style-105209 .game { width: 100%; margin-left: 0; margin-right: 0; } /* display games 1x1 */
        /* SPL: Athletics | Recent Games */
            .style-105766 .game { width: 100%; margin-left: 0; margin-right: 0; }
        /* Carousel Styles */
            /* INT: Single Image Carousel | LG CTA */
                .style-105312 .carousel .caption-spacing.crl-inner-details { width: 100% !important; padding: 3.5rem 2rem 3.5rem 4rem; }
            /* INT: Statistics Carousel */
                .style-105311 .carousel.flexslider:before { width: 60%; }
            /* INT: Multi Image Carousel */
                .style-105198 .carousel.flexslider:before { width: 60%; }
            /* INT: Multi Text Carousel */
                .style-105199 .carousel.flexslider:before { width: 60%; }
            /* INT: Quote Carousel */
                .style-105310 .carousel.flexslider:before { width: 60%; }
            /* INT: Single Image Carousel */
                .style-105196 .carousel.flexslider:before { width: 60%; }
            /* INT: Single Text Carousel */
                .style-105197 .carousel.flexslider:before { width: 60%; }
        /* Row Styles */
            /* INT: Row | Offset - Text Left/HoverTiles Right */
                .style-105239 { 
                    flex-direction: column;
                    padding-left: 2rem; padding-right: 2rem;
                    box-sizing: border-box; 
                } /* stack columns */
                .style-105239 .col {
                    width: 100% !important;
                    margin: 0 !important;
                } /* make columns 100% width, remove left margin on columns */
            /* INT: Row | Align Extra Wide */
                .style-105323 [class*="span"] { width: 100%; margin-left: 0; }
                .style-105323 { padding: 0 2rem; box-sizing: border-box; }
            /* INT: Row | Full Width CTA */
                .style-105214 [class*="span"] { width: 100%; margin-left: 0; }
                .style-105214:before { background: rgba(var(--color-blackRGB),.4); }
                .style-105214 .col {
                    width: 100% !important;
                    padding: 3.5rem 2rem 3.5rem 4rem;
                    box-sizing: border-box;
                }            
            /* INT: Row | Text Left/Photo Right */
                .style-105251 {
                    flex-direction: column;
                }
                .style-105251 .col {
                    width: 100% !important;
                    margin: 0 !important;
                }
                .style-105251 .first-col {
                    padding-right: clamp(2.5rem, 6vw,6.25rem);
                    box-sizing: border-box;
                }                
            /* INT: Row | Navy */
                .style-105183 { flex-wrap: wrap; }
            /* INT: Row | Gray */
                .style-105184 { flex-wrap: wrap; }
            /* ALL: Row | Reverse Mobile */
                .style-105191 { display: flex; flex-direction: column-reverse; }
            /* ALL: Vertically Align Center */
                .style-105189 { flex-wrap: wrap; }
            /* ALL: Vertically Align Center | Reverse Mobile */
                .style-105190 { display: flex; flex-direction: column-reverse; }


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


