.body { font-size: var(--body-font-size);line-height: var(--line-height-body);color: var(--color-body);font-family: var(--font-body);-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility; }
.h1-style { font-size: var(--h1-font-size);color: var(--h1-color);line-height: var(--line-height-headingSM);margin: 0 0 var(--margin-heading);font-weight: normal; }
.h2-style { font-size: var(--h2-font-size);color: var(--h2-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading); }
.h3-style { font-size: var(--h3-font-size);color: var(--h3-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading); }
.h4-style { font-size: var(--h4-font-size);color: var(--h4-color);line-height: var(--line-height-headingLG);margin: 0 0 .25em;font-weight: bold; }
.h5-style { font-size: var(--h5-font-size);color: var(--h5-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading); }
.h6-style { font-size: var(--h5-font-size);color: var(--h6-color);line-height: var(--line-height-headingLG);margin: 0 0 var(--margin-heading); }
A { text-decoration: underline;font-weight: bold;color: var(--link-color);-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
A:hover { color: var(--link-color-hover);text-decoration: none; }
.button { margin: var(--margin-readmore-button) 0 0;line-height: var(--line-height-button);color: var(--button-readmore-color);font-size: .875em;font-weight: bold;text-decoration: underline !important;transition: color .3s ease; }
.button:hover { color: var(--button-readmore-color-hover);text-decoration: none !important; }
.style-104855 .h4-style { font-weight: normal; }
.style-104855 { margin: 0 0 var(--margin-block); }
.style-104855 .archive { margin-top: 3em; }
.style-104855 .link-image { float: none;margin: 0 0 1em; }
.style-104855 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-104855 .text img { margin: 1em 0 0 0;display: block; }
.style-104855 .text img:first-child { margin-top: .5em; }
.style-104855 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104855 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104855 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104855 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104855 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104855 .photo img { margin: 0 0 1em; }
.style-104855 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104855 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104855 .video .media-player { margin: 0 0 1em; }
.style-104855 li.group { margin: var(--margin-group) 0 0; }
.style-104855 li.group:first-child { margin-top: 0; }
.style-104855 li.subcategory-group { margin-top: 1.5em; }
.style-104855 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104855 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104855 .event-detail { margin: 0 0 0 4rem; }
.style-104855 .view-all { margin-top: 3em; }
.style-104855 .start-date { display: none; }
.style-104855 .end-date { display: none; }
.style-104855 .end-time:before { content: "-"; }
.style-104855 .date-sep { display: none; }
.style-105319 .h4-style { font-weight: normal;font-size: 1.25em; }
.style-105319 { margin: 0 0 var(--margin-block); }
.style-105319 .archive { margin-top: 3em; }
.style-105319 .link-image { float: none;margin: 0 0 1em; }
.style-105319 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105319 .text img { margin: 1em 0 0 0;display: block; }
.style-105319 .text img:first-child { margin-top: .5em; }
.style-105319 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105319 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105319 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105319 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105319 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105319 .photo img { margin: 0 0 1em; }
.style-105319 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105319 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105319 .video .media-player { margin: 0 0 1em; }
.style-105319 li.group { margin: var(--margin-group) 0 0; }
.style-105319 li.group:first-child { margin-top: 0; }
.style-105319 li.subcategory-group { margin-top: 1.5em; }
.style-105319 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105319 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105319 .event-detail { margin: 0 0 0 4rem; }
.style-105319 .view-all { margin-top: 3em; }
.style-105319 .start-date { display: none; }
.style-105319 .end-date { display: none; }
.style-105319 .end-time:before { content: "-"; }
.style-105319 .date-sep { display: none; }
.style-105040 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105040 .archive { margin-top: 3em; }
.style-105040 .link-image { float: none;margin: 0 0 1em; }
.style-105040 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105040 .text img { margin: 1em 0 0 0;display: block; }
.style-105040 .text img:first-child { margin-top: .5em; }
.style-105040 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105040 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105040 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105040 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105040 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105040 .photo img { margin: 0 0 1em; }
.style-105040 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105040 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105040 .video .media-player { margin: 0 0 1em; }
.style-105040 li.group { margin: var(--margin-group) 0 0; }
.style-105040 li.group:first-child { margin-top: 0; }
.style-105040 li.subcategory-group { margin-top: 1.5em; }
.style-105040 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105040 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105040 .event-detail { margin: 0 0 0 4rem; }
.style-105040 .view-all { margin-top: 3em; }
.style-105040 .start-date { display: none; }
.style-105040 .end-date { display: none; }
.style-105040 .end-time:before { content: "-"; }
.style-105040 .date-sep { display: none; }
.style-105350 .h4-style { font-weight: normal; }
.style-105350 { text-align: center; }
.style-105350 .archive { margin-top: 3em; }
.style-105350 .link-image { float: none;margin: 0 0 1em; }
.style-105350 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105350 .text img { margin: 1em 0 0 0;display: block; }
.style-105350 .text img:first-child { margin-top: .5em; }
.style-105350 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105350 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105350 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105350 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105350 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105350 .photo img { margin: 0 0 1em; }
.style-105350 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105350 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105350 .video .media-player { margin: 0 0 1em; }
.style-105350 li.group { margin: var(--margin-group) 0 0; }
.style-105350 li.group:first-child { margin-top: 0; }
.style-105350 li.subcategory-group { margin-top: 1.5em; }
.style-105350 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105350 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105350 .event-detail { margin: 0 0 0 4rem; }
.style-105350 .view-all { margin-top: 3em; }
.style-105350 .start-date { display: none; }
.style-105350 .end-date { display: none; }
.style-105350 .end-time:before { content: "-"; }
.style-105350 .date-sep { display: none; }
.style-105352 { margin: 0 0 var(--margin-block);text-align: center;font-size: 18px; }
.style-105352 .archive { margin-top: 3em; }
.style-105352 .link-image { float: none;margin: 0 0 1em; }
.style-105352 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105352 .text img { margin: 1em 0 0 0;display: block; }
.style-105352 .text img:first-child { margin-top: .5em; }
.style-105352 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105352 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105352 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105352 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105352 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105352 .photo img { margin: 0 0 1em; }
.style-105352 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105352 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105352 .video .media-player { margin: 0 0 1em; }
.style-105352 li.group { margin: var(--margin-group) 0 0; }
.style-105352 li.group:first-child { margin-top: 0; }
.style-105352 li.subcategory-group { margin-top: 1.5em; }
.style-105352 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105352 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105352 .event-detail { margin: 0 0 0 4rem; }
.style-105352 .view-all { margin-top: 3em; }
.style-105352 .start-date { display: none; }
.style-105352 .end-date { display: none; }
.style-105352 .end-time:before { content: "-"; }
.style-105352 .date-sep { display: none; }
.style-105356 .h4-style { font-weight: normal; }
.style-105356 .archive { margin-top: 3em; }
.style-105356 .link-image { float: none;margin: 0 0 1em; }
.style-105356 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105356 .text img { margin: 1em 0 0 0;display: block; }
.style-105356 .text img:first-child { margin-top: .5em; }
.style-105356 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105356 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105356 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105356 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105356 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105356 .photo img { margin: 0 0 1em; }
.style-105356 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105356 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105356 .video .media-player { margin: 0 0 1em; }
.style-105356 li.group { margin: var(--margin-group) 0 0; }
.style-105356 li.subcategory-group { margin-top: 1.5em; }
.style-105356 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105356 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105356 .event-detail { margin: 0 0 0 4rem; }
.style-105356 .view-all { margin-top: 3em; }
.style-105356 .start-date { display: none; }
.style-105356 .end-date { display: none; }
.style-105356 .end-time:before { content: "-"; }
.style-105356 .date-sep { display: none; }
.style-105033 .h2-style { font-weight: 600;font-size: clamp(1.5em, 2vw,1.9em);color: var(--color-1);margin: 0 0 .5em; }
.style-105033 .h4-style { font-weight: 600; }
.style-105033 { margin: 0 0 var(--margin-block);--h4-font-size: clamp(1.125em, 1.5vw, 1.33em); }
.style-105033 .archive { margin-top: 3em; }
.style-105033 .link-image { float: none;margin: 0 0 1em; }
.style-105033 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105033 .text img { margin: 1em 0 0 0;display: block; }
.style-105033 .text img:first-child { margin-top: .5em; }
.style-105033 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105033 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105033 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105033 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105033 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105033 .photo img { margin: 0 0 1em; }
.style-105033 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105033 A.links-urllink { font-size: 1rem !important;text-decoration: none !important; }
.style-105033 A.links-urllink:hover { color: var(--link-color) !important; }
.style-105033 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105033 .video .media-player { margin: 0 0 1em; }
.style-105033 li.group { margin: 1rem 0 0; }
.style-105033 li.group:first-child { margin-top: 0; }
.style-105033 li.subcategory-group { margin-top: 1.5em; }
.style-105033 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105033 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105033 .event-detail { margin: 0 0 0 4rem; }
.style-105033 .view-all { margin-top: 3em; }
.style-105033 .start-date { display: none; }
.style-105033 .end-date { display: none; }
.style-105033 .end-time:before { content: "-"; }
.style-105033 .date-sep { display: none; }
.style-105041 .h2-style { font-weight: 600;font-size: clamp(1.5em, 2vw,1.9em);color: var(--color-1);margin: 0 0 .5em; }
.style-105041 .h4-style { --h4-font-size: clamp(1.125em, 1.5vw, 1.33em);font-weight: 600; }
.style-105041 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105041 .archive { margin-top: 3em; }
.style-105041 .link-image { float: none;margin: 0 0 1em; }
.style-105041 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105041 .text img { margin: 1em 0 0 0;display: block; }
.style-105041 .text img:first-child { margin-top: .5em; }
.style-105041 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105041 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105041 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105041 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105041 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105041 .photo img { margin: 0 0 1em; }
.style-105041 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105041 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105041 .video .media-player { margin: 0 0 1em; }
.style-105041 li.group { margin: var(--margin-group) 0 0; }
.style-105041 li.group:first-child { margin-top: 0; }
.style-105041 li.subcategory-group { margin-top: 1.5em; }
.style-105041 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105041 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105041 .event-detail { margin: 0 0 0 4rem; }
.style-105041 .view-all { margin-top: 3em; }
.style-105041 .start-date { display: none; }
.style-105041 .end-date { display: none; }
.style-105041 .end-time:before { content: "-"; }
.style-105041 .date-sep { display: none; }
.style-105027 .h4-style { font-size: 32px;font-weight: normal; }
.style-105027 { margin: 0 0 var(--margin-block);position: relative;z-index: 1;padding: 0 0rem 3rem 0;box-sizing: border-box; }
.style-105027 .archive { margin-top: 3em; }
.style-105027 .link-image { float: none;margin: 0 0 1em; }
.style-105027 .photos { margin: 0;position: absolute;right: 0;bottom: 0;z-index: -1; }
.style-105027 .text img { margin: 0;display: block; }
.style-105027 .text img:first-child { margin-top: .5em; }
.style-105027 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105027 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105027 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105027 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105027 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105027 .photo img { margin: 0 0 1em; }
.style-105027 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105027 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105027 .video .media-player { margin: 0 0 1em; }
.style-105027 li.group { margin: var(--margin-group) 0 0; }
.style-105027 li.group:first-child { margin-top: 0; }
.style-105027 li.subcategory-group { margin-top: 1.5em; }
.style-105027 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105027 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105027 .event-detail { margin: 0 0 0 4rem; }
.style-105027 .view-all { margin-top: 3em; }
.style-105027 .start-date { display: none; }
.style-105027 .end-date { display: none; }
.style-105027 .end-time:before { content: "-"; }
.style-105027 .date-sep { display: none; }
.style-105501 .h4-style { font-weight: normal; }
.style-105501 { bottom-padding: 20px.; }
.style-105501 .archive { margin-top: 3em; }
.style-105501 .link-image { float: none;margin: 0 0 1em; }
.style-105501 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105501 .text img { margin: 1em 0 0 0;display: block; }
.style-105501 .text img:first-child { margin-top: .5em; }
.style-105501 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105501 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105501 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105501 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105501 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105501 .photo img { margin: 0 0 1em; }
.style-105501 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105501 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105501 .video .media-player { margin: 0 0 1em; }
.style-105501 li.group { margin: var(--margin-group) 0 0; }
.style-105501 li.group:first-child { margin-top: 0; }
.style-105501 li.subcategory-group { margin-top: 1.5em; }
.style-105501 div.content-wrap { padding-bottom: 25px; }
.style-105501 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105501 .date-icon { background-color: #003362; }
.style-105501 .month-name { color: #FABF2D; }
.style-105501 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em;color: #1A8CF2; }
.style-105501 .event-detail { margin: 0 0 0 4rem; }
.style-105501 .view-all { margin-top: 3em; }
.style-105501 .start-date { display: none; }
.style-105501 .end-date { display: none; }
.style-105501 .end-time:before { content: "-"; }
.style-105501 .date-sep { display: none; }
.style-105355 .h4-style { font-weight: normal; }
.style-105355 { margin: 0 0 var(--margin-block);font-size: 21px; }
.style-105355 .archive { margin-top: 3em; }
.style-105355 .link-image { float: none;margin: 0 0 1em; }
.style-105355 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105355 .text img { margin: 1em 0 0 0;display: block; }
.style-105355 .text img:first-child { margin-top: .5em; }
.style-105355 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105355 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105355 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105355 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105355 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105355 .photo img { margin: 0 0 1em; }
.style-105355 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105355 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105355 .video .media-player { margin: 0 0 1em; }
.style-105355 li.group { margin: var(--margin-group) 0 0; }
.style-105355 li.group:first-child { margin-top: 0; }
.style-105355 li.subcategory-group { margin-top: 1.5em; }
.style-105355 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105355 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105355 .event-detail { margin: 0 0 0 4rem; }
.style-105355 .view-all { margin-top: 3em; }
.style-105355 .start-date { display: none; }
.style-105355 .end-date { display: none; }
.style-105355 .end-time:before { content: "-"; }
.style-105355 .date-sep { display: none; }
.style-105317 .h2-style { color: #FCB514;font-size: 50px;padding-bottom: 0px;line-height: 1.6; }
.style-105317 .h3-style { font-size: 45px;font-weight: normal;color: #FCB514;line-spacing: 56px; }
.style-105317 .h4-style { font-weight: normal; }
.style-105317 { margin-bottom: 0px;color: #FFFFFF;font-size: 24px;line-height: 40px; }
.style-105317 .archive { margin-top: 3em; }
.style-105317 .link-image { float: none;margin: 0 0 1em; }
.style-105317 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105317 .text img { margin: 1em 0 0 0;display: block; }
.style-105317 .text img:first-child { margin-top: .5em; }
.style-105317 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105317 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105317 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105317 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105317 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105317 .photo img { margin: 0 0 1em; }
.style-105317 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105317 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105317 .video .media-player { margin: 0 0 1em; }
.style-105317 li.group { margin: var(--margin-group) 0 0; }
.style-105317 li.group:first-child { margin-top: 0; }
.style-105317 li.subcategory-group { margin-top: 1.5em; }
.style-105317 div.content-wrap { color: #FCB514;font-size: 28px;line-height: 1.em; }
.style-105317 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105317 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105317 .event-detail { margin: 0 0 0 4rem; }
.style-105317 .view-all { margin-top: 3em; }
.style-105317 .start-date { display: none; }
.style-105317 .end-date { display: none; }
.style-105317 .end-time:before { content: "-"; }
.style-105317 .date-sep { display: none; }
.style-104958 { --h2-font-size: 2.333rem;--h2-color: var(--color-1);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;text-align: center; }
.style-104958 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-104961 .h2-style { margin: 0 0 1rem; }
.style-104961 { --h2-font-size: 2.333rem;--h2-color: var(--color-1);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;text-align: left; }
.style-104961 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-105318 .h2-style { margin: 0 0 1.5rem;font-size: 29px;font-weight: 500; }
.style-105318 { --h2-font-size: 2.333rem;--h2-color: var(--color-1);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;text-align: left; }
.style-105318 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-105045 { --h2-font-size: 2.333rem;--h2-color: var(--color-3);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;text-align: center; }
.style-105045 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-104934 { --h2-font-size: 2.333rem;--h2-color: var(--color-3);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34; }
.style-104934 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-104954 .h2-style { margin: 0 0 .35em; }
.style-104954 { --h2-font-size: 1em;--h2-color: inherit;--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;margin: 0 0 var(--margin-block); }
.style-104954 .photos { margin: 0 0 .5em; }
.style-105019 { --h2-font-size: 2.333rem;--h2-color: var(--color-9);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;text-align: center; }
.style-105019 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-105020 { --h2-font-size: 2.333rem;--h2-color: var(--color-6);--body-font-size: 32px;font-size: var(--body-font-size);line-height: 1.34;text-align: center; }
.style-105020 div.content-wrap { padding: 0 0 var(--margin-block); }
.style-104962 .h2-style { width: 50%;font-size: 1.62em;margin: 0 0 .5em; }
.style-104962 .h4-style { margin: 0; }
.style-104962 { margin: 0 0 var(--margin-block);position: relative;padding-bottom: 2rem; }
.style-104962 .archive { margin-top: 3em;position: absolute;right: 50%;bottom: 0;transform: translateX(100%); }
.style-104962 .link-image { float: none;margin: 0 0 1em; }
.style-104962 .h4-style A { font-size: 1rem;font-weight: normal; }
.style-104962 .h4-style A:hover { color: var(--color-1); }
.style-104962 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-104962 .text img { margin: 1em 0 0 0;display: block; }
.style-104962 .text img:first-child { margin-top: .5em; }
.style-104962 .news img { position: absolute;left: 0;top: 0;width: 42%;transition: opacity .3s ease; }
.style-104962 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104962 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104962 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104962 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104962 .photo img { margin: 0 0 1em; }
.style-104962 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104962 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104962 .video .media-player { margin: 0 0 1em; }
.style-104962 li.group { margin: .5em 0 0;border-bottom: 1px solid var(--border-color);padding: 0 0 .5em; }
.style-104962 li.group:first-child { margin-top: 0; }
.style-104962 li.subcategory-group { margin-top: 1.5em; }
.style-104962 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104962 .view-all { margin-top: 3em; }
.style-104962 .start-date { display: none; }
.style-104962 .end-date { display: none; }
.style-104962 .end-time:before { content: "-"; }
.style-104962 .date-sep { display: none; }
.style-104889 { left: 0;top: 0;width: 100%;height: 100%; }
.style-104889 .long-description { display: none; }
.style-104889 .title { display: none; }
.style-104889 .caption { display: none; }
.style-104944 { position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;z-index: -1;width: 100vw;opacity: .25; }
.style-104944:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(36,55,75,1) 2%, rgba(36,55,75,0) 51%, rgba(36,55,75,0) 76%, rgba(28,42,58,1) 98%); }
.style-104944 .photo img { width: 100%; }
.style-104944 .photo figcaption { display: none; }
.style-104933 { font-size: clamp(2em,5vw,5em);line-height: 1;font-weight: bold;text-shadow: -3px 0px 29px rgba(11, 11, 11, 0.71);color: inherit;transition: opacity .6s ease;transition-delay: 1.25s !important;opacity: .65; }
.style-105037 { position: absolute;right: 1rem;bottom: 0;max-width: 30vw; }
.style-105037 .photo figcaption { display: none; }
.style-104859 .h4-style { line-height: 1;font-size: 1.125rem;padding: 1rem 1.25rem 0;box-sizing: border-box; }
.style-104859 { margin: 0 0 var(--margin-block);text-align: center; }
.style-104859 .archive { margin-top: 3em; }
.style-104859 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-104859 .brief-description { line-height: 1;font-size: .875rem;padding: 0 1.5rem .5rem;box-sizing: border-box; }
.style-104859 .photos { margin: 0 0 1em; }
.style-104859 .text img { margin: 0 .25em .5em; }
.style-104859 .news img { margin: 0 0 1em !important;width: 100%; }
.style-104859 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104859 .lists img { margin: 0;width: 100%; }
.style-104859 .affinity img { margin: 0 0 .75em !important;width: 100%;object-fit: cover;max-height: 250px; }
.style-104859 .photo img { margin: 0 0 1em;width: 100%; }
.style-104859 .text-explanation { font-style: italic;font-size: .875em; }
.style-104859 .first-name { font-size: 1.1rem;line-height: 1;font-weight: normal;color: var(--color-11);padding-left: .25rem;box-sizing: border-box; }
.style-104859 .last-name { font-size: 1.1rem;line-height: 1;font-weight: normal;color: var(--color-11);padding-right: .25rem;box-sizing: border-box; }
.style-104859 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104859 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-104859 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-104859 .video .media-player { margin: 0 0 1em; }
.style-104859 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: center;overflow: hidden;background-color: var(--color-10);padding: 0 0 .5rem; }
.style-104859 li.group:first-child { margin-top: 0; }
.style-104859 li.subcategory-group { margin-top: 1.5em; }
.style-104859 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-104859 .date-icon { float: none;margin: 0 0 1em; }
.style-104859 .event-detail { margin: 0; }
.style-104859 .view-all { margin-top: 3em; }
.style-104859 .start-date { display: none; }
.style-104859 .end-date { display: none; }
.style-104859 .end-time:before { content: "-"; }
.style-104859 .date-sep { display: none; }
.style-105044 { position: absolute;left: 50%;transform: translateX(-50%);bottom: 0;z-index: -1;width: 100vw; }
.style-105044 .photo img { width: 100%; }
.style-105044 .photo figcaption { display: none; }
.style-105001 .h4-style { font-weight: normal;font-size: 1.25em; }
.style-105001 { margin: 0 0 var(--margin-block);padding: 1.5rem 2.5rem;box-sizing: border-box;border-left: 8px solid var(--color-1);border-right: 8px solid var(--color-1); }
.style-105001 .archive { margin-top: 3em; }
.style-105001 .link-image { float: none;margin: 0 0 1em; }
.style-105001 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105001 .text img { margin: 1em 0 0 0;display: block; }
.style-105001 .text img:first-child { margin-top: .5em; }
.style-105001 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105001 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105001 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105001 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105001 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105001 .photo img { margin: 0 0 1em; }
.style-105001 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105001 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105001 .video .media-player { margin: 0 0 1em; }
.style-105001 li.group { margin: var(--margin-group) 0 0; }
.style-105001 li.group:first-child { margin-top: 0; }
.style-105001 li.subcategory-group { margin-top: 1.5em; }
.style-105001 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105001 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105001 .event-detail { margin: 0 0 0 4rem; }
.style-105001 .view-all { margin-top: 3em; }
.style-105001 .start-date { display: none; }
.style-105001 .end-date { display: none; }
.style-105001 .end-time:before { content: "-"; }
.style-105001 .date-sep { display: none; }
.style-105444 .h4-style { font-weight: normal; }
.style-105444 { margin: 0 0 var(--margin-block);border-left: var(--border-line) var(--border-color);padding-left: 1.5rem;box-sizing: border-box; }
.style-105444 .archive { margin-top: 3em; }
.style-105444 .link-image { float: none;margin: 0 0 1em; }
.style-105444 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105444 .text img { margin: 1em 0 0 0;display: block; }
.style-105444 .text img:first-child { margin-top: .5em; }
.style-105444 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105444 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105444 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105444 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105444 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105444 .photo img { margin: 0 0 1em; }
.style-105444 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105444 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105444 .video .media-player { margin: 0 0 1em; }
.style-105444 li.group { margin: var(--margin-group) 0 0; }
.style-105444 li.group:first-child { margin-top: 0; }
.style-105444 li.subcategory-group { margin-top: 1.5em; }
.style-105444 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105444 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105444 .event-detail { margin: 0 0 0 4rem; }
.style-105444 .view-all { margin-top: 3em; }
.style-105444 .start-date { display: none; }
.style-105444 .end-date { display: none; }
.style-105444 .end-time:before { content: "-"; }
.style-105444 .date-sep { display: none; }
.style-105028 { margin: 0 0 var(--margin-block); }
.style-105028 .archive { margin-top: 3em; }
.style-105028 .link-image { float: none;margin: 0 0 1em; }
.style-105028 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105028 .text img { margin: 1em 0 0 0;display: block; }
.style-105028 .text img:first-child { margin-top: .5em; }
.style-105028 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105028 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105028 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105028 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105028 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105028 .photo img { margin: 0 0 1em; }
.style-105028 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105028 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105028 .video .media-player { margin: 0 0 1em; }
.style-105028 li.group { margin: var(--margin-group) 0 0; }
.style-105028 li.group:first-child { margin-top: 0; }
.style-105028 li.subcategory-group { margin-top: 1.5em; }
.style-105028 div.content-wrap { font-weight: 600;font-size: clamp(1.25em, 1.5vw,1.52em);line-height: 1.43; }
.style-105028 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105028 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105028 .event-detail { margin: 0 0 0 4rem; }
.style-105028 .view-all { margin-top: 3em; }
.style-105028 .start-date { display: none; }
.style-105028 .end-date { display: none; }
.style-105028 .end-time:before { content: "-"; }
.style-105028 .date-sep { display: none; }
.style-104856 .h2-style { text-transform: uppercase; }
.style-104856 { margin: 0 0 1.5rem;color: var(--color-body);--color-body: var(--color-11);font-size: clamp(1.25em, 1.3vw, 1.333em);line-height: 1.36;--h2-font-size: .875em; }
.style-104941 .h2-style { font-size: inherit;font-weight: inherit;color: inherit;line-height: inherit;margin: 0; }
.style-104941 { font-size: clamp(1.5em,4vw,3.85em);line-height: 1.25;margin: 0 0 4rem;text-align: center; }
.style-105009 .h2-style { font-size: inherit;line-height: 1;margin: .25em 0 0;font-weight: bold;text-transform: uppercase;color: inherit; }
.style-105009 { text-align: center;margin: 0 0 1.5rem;position: relative;padding: 1.5rem;font-size: clamp(1.25em, 2vw,1.619em);line-height: 1.125;display: flex;flex-direction: column-reverse;box-sizing: border-box;background-color: var(--color-gray); }
.style-105026 .h2-style { text-transform: none;font-size: .8em;color: var(--color-2); }
.style-105026 { margin: 0 0 var(--margin-block);color: var(--color-body);--color-body: var(--color-11);font-size: clamp(1.5em, 2vw,1.9em);line-height: 1.125;--h2-font-size: .875em;font-weight: bold; }
.style-104995 .h4-style { color: var(--color-white);text-transform: uppercase;font-weight: normal;font-size: clamp(1.25em, 2vw, 1.9em) !important;text-decoration: none; }
.style-104995 A { color: inherit; }
.style-104995 { margin: 0 0 var(--margin-block);text-align: center; }
.style-104995 .readmore { color: inherit; }
.style-104995 .archive { margin-top: 3em; }
.style-104995 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-104995 .photos { margin: 0 0 1em; }
.style-104995 .text img { margin: 0 .25em .5em; }
.style-104995 .news img { margin: 0 0 1em !important;width: 100%; }
.style-104995 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104995 .lists img { margin: 0 0 1em;width: 100%; }
.style-104995 .affinity img { margin: 0 0 .75em !important; }
.style-104995 .photo img { margin: 0 0 1em;width: 100%; }
.style-104995 .text-explanation { font-style: italic;font-size: .875em; }
.style-104995 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-104995 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-104995 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104995 A.links-urllink { font-size: 1.9em !important;color: var(--color-white);text-transform: uppercase;text-decoration: none; }
.style-104995 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-104995 .video .media-player { margin: 0 0 1em; }
.style-104995 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: center;overflow: hidden;background-color: var(--color-8);padding: 2rem 1rem;box-sizing: border-box;line-height: 1.6; }
.style-104995 li.group:first-child { margin-top: 0; }
.style-104995 li.subcategory-group { margin-top: 1.5em; }
.style-104995 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-104995 .date-icon { float: none;margin: 0 0 1em; }
.style-104995 .event-detail { margin: 0; }
.style-104995 .view-all { margin-top: 3em; }
.style-104995 .start-date { display: none; }
.style-104995 .end-date { display: none; }
.style-104995 .end-time:before { content: "-"; }
.style-104995 .date-sep { display: none; }
.style-109764 .h4-style { font-weight: bold;text-transform: uppercase;width: 30%;margin-right: 1em; }
.style-109764 { margin: 0 0 var(--margin-block);--h4-font-size: clamp(1.5rem,2vw,2rem) !important; }
.style-109764 .archive { margin-top: 3em; }
.style-109764 .link-image { float: none;margin: 0 0 1em; }
.style-109764 .long-description { display: none; }
.style-109764 .brief-description { line-height: 1.3;flex: 1; }
.style-109764 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-109764 .text img { margin: 1em 0 0 0;display: block; }
.style-109764 .text img:first-child { margin-top: .5em; }
.style-109764 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-109764 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-109764 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-109764 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-109764 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-109764 .photo img { margin: 0 0 1em; }
.style-109764 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-109764 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-109764 .video .media-player { margin: 0 0 1em; }
.style-109764 li.group { margin: var(--margin-group) 0 0;display: flex; }
.style-109764 li.group:first-child { margin-top: 0; }
.style-109764 li.subcategory-group { margin-top: 1.5em; }
.style-109764 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-109764 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-109764 .event-detail { margin: 0 0 0 4rem; }
.style-109764 .view-all { margin-top: 3em; }
.style-109764 .start-date { display: none; }
.style-109764 .end-date { display: none; }
.style-109764 .end-time:before { content: "-"; }
.style-109764 .date-sep { display: none; }
.style-104942 { padding-left: 2rem;box-sizing: border-box;margin: 0 0 4rem;position: relative; }
.style-104942:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 3px;height: 100%;background-color: var(--color-1);transition: height 2s ease, opacity .6s ease;transition-delay: .5s !important; }
.style-104942 .long-description { transition: color .3s ease; }
.style-104942 A.links-urllink { text-transform: uppercase;color: inherit;font-size: 1.5em !important;font-weight: bold;text-decoration: none;margin: 0 0 .125em !important;transition: color .3s ease; }
.style-104942 A.links-urllink:hover { color: var(--color-1) !important; }
.style-104942 li.group { margin: 1.5rem 0 0;transition: opacity .6s ease, transform 1s ease; }
.style-104942 li.group:hover { color: var(--color-1); }
.style-104942 li.group:first-child { margin: 0; }
.style-104926 .h2-style { font-size: 1rem;font-weight: inherit;color: inherit;line-height: inherit;margin: 0;text-transform: uppercase; }
.style-104926 { color: var(--heading-color-blue);font-size: 2.47em;line-height: 1;margin: 0 0 .5em;transition: opacity .6s ease; }
.style-104940 .h2-style { font-size: 1rem;font-weight: inherit;color: inherit;line-height: inherit;margin: 0;text-transform: uppercase; }
.style-104940 { color: var(--heading-color-gold);font-size: 2.47em;line-height: 1;margin: 0 0 .5em;transition: opacity .6s ease; }
.style-104980 .h2-style { font-size: 1rem; }
.style-104980 { margin: 0 0 var(--margin-block);font-size: 1.52em;text-transform: uppercase;font-weight: bold;color: var(--color-2);line-height: 1.2; }
.style-104980 .archive { margin-top: 3em; }
.style-104980 .link-image { float: none;margin: 0 0 1em; }
.style-104980 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-104980 .text img { margin: 1em 0 0 0;display: block; }
.style-104980 .text img:first-child { margin-top: .5em; }
.style-104980 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104980 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104980 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104980 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104980 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104980 .photo img { margin: 0 0 1em; }
.style-104980 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104980 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104980 .video .media-player { margin: 0 0 1em; }
.style-104980 li.group { margin: var(--margin-group) 0 0; }
.style-104980 li.group:first-child { margin-top: 0; }
.style-104980 li.subcategory-group { margin-top: 1.5em; }
.style-104980 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104980 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104980 .event-detail { margin: 0 0 0 4rem; }
.style-104980 .view-all { margin-top: 3em; }
.style-104980 .start-date { display: none; }
.style-104980 .end-date { display: none; }
.style-104980 .end-time:before { content: "-"; }
.style-104980 .date-sep { display: none; }
.style-105035 .h2-style { font-weight: 600;font-size: clamp(1.5rem, 2vw,1.9rem);color: var(--color-1);margin: 0 0 .5em; }
.style-105035 { color: var(--heading-color-gold);font-size: clamp(3em, 5.5vw, 6.428em);line-height: 1;margin: 0 0 .5em;transition: opacity .6s ease;text-align: center; }
.style-105025 .h4-style { margin: 0 0 .125em;color: inherit; }
.style-105025 { margin: 0 0 var(--margin-block);position: relative; }
.style-105025 .archive { position: absolute;right: calc(35% - 1.5rem);bottom: 1.5rem;transform: translateX(100%);color: inherit; }
.style-105025 .link-image { float: none;margin: 0 0 1em; }
.style-105025 .h4-style A { font-size: 1rem;font-weight: normal;color: inherit;line-height: 1; }
.style-105025 .h4-style A:hover { color: var(--color-1); }
.style-105025 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105025 .text img { margin: 1em 0 0 0;display: block; }
.style-105025 .text img:first-child { margin-top: .5em; }
.style-105025 .news img { position: absolute;left: 0;bottom: 0;width: 65%;transition: opacity .3s ease;margin: 0 !important;height: 100%;object-fit: cover;max-width: none !important; }
.style-105025 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105025 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105025 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105025 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105025 .photo img { margin: 0 0 1em; }
.style-105025 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105025 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105025 .video .media-player { margin: 0 0 1em; }
.style-105025 li.group { margin: .5em 0 0;border-bottom: 1px solid var(--border-color);padding: 0 0 .25em; }
.style-105025 li.group:first-child { margin-top: 0; }
.style-105025 li.subcategory-group { margin-top: 1.5em; }
.style-105025 div.content-wrap { position: relative;display: flex;align-items: flex-end;flex-direction: column;background-color: var(--color-2);color: var(--color-white);padding-bottom: 2.5rem; }
.style-105025 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105025 .view-all { margin-top: 3em; }
.style-105025 .start-date { display: none; }
.style-105025 .end-date { display: none; }
.style-105025 .end-time:before { content: "-"; }
.style-105025 .date-sep { display: none; }
.style-104997 .h2-style { font-size: inherit;line-height: 1;margin: 1em 0 0;font-weight: 600;text-transform: uppercase;color: inherit; }
.style-104997 .h2-style:before { content: "- "; }
.style-104997 { text-align: center;margin: 0 0 var(--margin-block);position: relative;padding: 2.5rem;line-height: 1.5;display: flex;flex-direction: column-reverse;box-sizing: border-box;color: var(--color-11);background-color: var(--color-10); }
.style-104857 .h2-style { margin: 1.5em 0 0;font-size: 26px;text-transform: uppercase;transition: opacity .6s ease;transition-delay: 1.5s !important; }
.style-104857 .h2-style:before { content: "- "; }
.style-104857 { text-align: center;margin: 4rem 0;padding: 1em 1.5em;box-sizing: border-box;position: relative;font-size: 22px;line-height: 1.33;--h2-color: var(--color-1); }
.style-104857:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 63px;height: calc(100% - 20px);pointer-events: none;border-top: 10px solid var(--color-3);border-left: 10px solid var(--color-3);border-bottom: 10px solid var(--color-3);transition: height 1.5s ease, width 1.5s ease, opacity .8s ease;transition-delay: .5s !important; }
.style-104857:after { content: "";display: block;position: absolute;right: 0;top: 0;width: 63px;height: calc(100% - 20px);pointer-events: none;border-top: 10px solid var(--color-3);border-right: 10px solid var(--color-3);border-bottom: 10px solid var(--color-3);transition: height 1.5s ease, width 1.5s ease, opacity .8s ease;transition-delay: .5s !important; }
.style-104857 div.content-wrap { position: relative;transition: opacity .6s ease;transition-delay: 1s !important;font-size: 22px; }
.style-105348 .h2-style { margin: 1.5em 0 0;font-size: .733em;text-transform: uppercase;transition: opacity .6s ease;transition-delay: 1.5s !important; }
.style-105348 .h2-style:before { content: "- "; }
.style-105348 { text-align: center;margin: 4rem 0;padding: 1em 1.5em;box-sizing: border-box;position: relative;font-size: 28px;line-height: 1.33;--h2-color: var(--color-1); }
.style-105348:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 63px;height: calc(100% - 20px);pointer-events: none;border-top: 10px solid var(--color-3);border-left: 10px solid var(--color-3);border-bottom: 10px solid var(--color-3);transition: height 1.5s ease, width 1.5s ease, opacity .8s ease;transition-delay: .5s !important; }
.style-105348:after { content: "";display: block;position: absolute;right: 0;top: 0;width: 63px;height: calc(100% - 20px);pointer-events: none;border-top: 10px solid var(--color-3);border-right: 10px solid var(--color-3);border-bottom: 10px solid var(--color-3);transition: height 1.5s ease, width 1.5s ease, opacity .8s ease;transition-delay: .5s !important; }
.style-105348 div.content-wrap { position: relative;transition: opacity .6s ease;transition-delay: 1s !important;font-size: 22px; }
.style-104983 .h2-style { font-size: inherit;line-height: 1;margin: .25em 0 0;font-weight: 600;text-transform: uppercase;color: inherit; }
.style-104983 .h2-style:before { content: "- "; }
.style-104983 { text-align: center;margin: 0 0 var(--margin-block);position: relative;padding: 0;font-size: clamp(1.25em, 2vw,1.619em);line-height: 1.47;display: flex;flex-direction: column-reverse; }
.style-105163 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105163 .archive { margin-top: 3em; }
.style-105163 .link-image { margin: 0;max-width: 136px;max-height: 136px; }
.style-105163 .long-description { font-size: .857em; }
.style-105163 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105163 .text img { margin: 1em 0 0 0;display: block; }
.style-105163 .text img:first-child { margin-top: .5em; }
.style-105163 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105163 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105163 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105163 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105163 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105163 .photo img { margin: 0 0 1em; }
.style-105163 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105163 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105163 .video .media-player { margin: 0 0 1em; }
.style-105163 li.group { margin: 0 .25em .5em;display: inline-block;vertical-align: top;transition: opacity .3s ease; }
.style-105163 li.group:hover { opacity: .5; }
.style-105163 li.group:first-child { margin-top: 0; }
.style-105163 li.subcategory-group { margin-top: 1.5em; }
.style-105163 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105163 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105163 .event-detail { margin: 0 0 0 4rem; }
.style-105163 .view-all { margin-top: 3em; }
.style-105163 .start-date { display: none; }
.style-105163 .end-date { display: none; }
.style-105163 .end-time:before { content: "-"; }
.style-105163 .date-sep { display: none; }
.style-104989 { margin: 0 0 1rem;background-color: var(--color-11);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104989 .archive { margin-top: 3em;color: var(--color-white); }
.style-104989 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104989 .link-image { float: none;margin: 0 0 1em; }
.style-104989 .photos { margin: 0 0 1rem !important; }
.style-104989 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104989 .text img:first-child { margin-top: .5em; }
.style-104989 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104989 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104989 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104989 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104989 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104989 .photo img { margin: 0 0 1em; }
.style-104989 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104989 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104989 .video .media-player { margin: 0 0 1em; }
.style-104989 li.group { margin: var(--margin-group) 0 0; }
.style-104989 li.group:first-child { margin-top: 0; }
.style-104989 li.subcategory-group { margin-top: 1.5em; }
.style-104989 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104989 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104989 .event-detail { margin: 0 0 0 4rem; }
.style-104989 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104989 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104989 .start-date { display: none; }
.style-104989 .end-date { display: none; }
.style-104989 .end-time:before { content: "-"; }
.style-104989 .date-sep { display: none; }
.style-105224 .h2-style { color: #1A8BF1; }
.style-105224 A { color: #1A8BF1; }
.style-105224 { margin: 0 0 var(--margin-block);background-color: #182532;color: var(--color-white);padding: 2.5rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-105224 .archive { margin-top: 3em;color: var(--color-white); }
.style-105224 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105224 .link-image { float: none;margin: 0 0 1em; }
.style-105224 .photos { margin: 0 0 1rem !important; }
.style-105224 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-105224 .text img:first-child { margin-top: .5em; }
.style-105224 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105224 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105224 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105224 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105224 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105224 .photo img { margin: 0 0 1em; }
.style-105224 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105224 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105224 .video .media-player { margin: 0 0 1em; }
.style-105224 li.group { margin: var(--margin-group) 0 0; }
.style-105224 li.group:first-child { margin-top: 0; }
.style-105224 li.subcategory-group { margin-top: 1.5em; }
.style-105224 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105224 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105224 .event-detail { margin: 0 0 0 4rem; }
.style-105224 .view-all { margin-top: 3em;color: var(--color-white); }
.style-105224 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105224 .start-date { display: none; }
.style-105224 .end-date { display: none; }
.style-105224 .end-time:before { content: "-"; }
.style-105224 .date-sep { display: none; }
.style-105314 .h2-style { color: #1A8BF1; }
.style-105314 A { color: #1A8BF1; }
.style-105314 { margin: 0 0 var(--margin-block);background-color: #182532;color: var(--color-white);padding: 23px;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white);font-size: 18px; }
.style-105314 .archive { margin-top: 3em;color: var(--color-white); }
.style-105314 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105314 .link-image { float: none;margin: 0 0 1em; }
.style-105314 .photos { margin: 0 0 1rem !important; }
.style-105314 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-105314 .text img:first-child { margin-top: .5em; }
.style-105314 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105314 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105314 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105314 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105314 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105314 .photo img { margin: 0 0 1em; }
.style-105314 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105314 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105314 .video .media-player { margin: 0 0 1em; }
.style-105314 li.group { margin: var(--margin-group) 0 0; }
.style-105314 li.group:first-child { margin-top: 0; }
.style-105314 li.subcategory-group { margin-top: 1.5em; }
.style-105314 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105314 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105314 .event-detail { margin: 0 0 0 4rem; }
.style-105314 .view-all { margin-top: 3em;color: var(--color-white); }
.style-105314 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105314 .start-date { display: none; }
.style-105314 .end-date { display: none; }
.style-105314 .end-time:before { content: "-"; }
.style-105314 .date-sep { display: none; }
.style-104987 { margin: 0 0 1rem;background-color: var(--color-3a);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104987 .archive { margin-top: 3em;color: var(--color-white); }
.style-104987 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104987 .link-image { float: none;margin: 0 0 1em; }
.style-104987 .photos { margin: 0 0 1rem !important; }
.style-104987 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104987 .text img:first-child { margin-top: .5em; }
.style-104987 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104987 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104987 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104987 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104987 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104987 .photo img { margin: 0 0 1em; }
.style-104987 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104987 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104987 .video .media-player { margin: 0 0 1em; }
.style-104987 li.group { margin: var(--margin-group) 0 0; }
.style-104987 li.group:first-child { margin-top: 0; }
.style-104987 li.subcategory-group { margin-top: 1.5em; }
.style-104987 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104987 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104987 .event-detail { margin: 0 0 0 4rem; }
.style-104987 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104987 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104987 .start-date { display: none; }
.style-104987 .end-date { display: none; }
.style-104987 .end-time:before { content: "-"; }
.style-104987 .date-sep { display: none; }
.style-105141 { margin: 0 0 var(--margin-block);padding: 2.5rem;box-sizing: border-box;background-color: var(--color-gray); }
.style-105141 .archive { margin-top: 3em;color: var(--color-white); }
.style-105141 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105141 .link-image { float: none;margin: 0 0 1em; }
.style-105141 .photos { margin: 0 0 1rem !important; }
.style-105141 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-105141 .text img:first-child { margin-top: .5em; }
.style-105141 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105141 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105141 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105141 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105141 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105141 .photo img { margin: 0 0 1em; }
.style-105141 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105141 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105141 .video .media-player { margin: 0 0 1em; }
.style-105141 li.group { margin: var(--margin-group) 0 0; }
.style-105141 li.group:first-child { margin-top: 0; }
.style-105141 li.subcategory-group { margin-top: 1.5em; }
.style-105141 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105141 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105141 .event-detail { margin: 0 0 0 4rem; }
.style-105141 .view-all { margin-top: 3em;color: var(--color-white); }
.style-105141 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105141 .start-date { display: none; }
.style-105141 .end-date { display: none; }
.style-105141 .end-time:before { content: "-"; }
.style-105141 .date-sep { display: none; }
.style-104990 { margin: 0 0 1rem;background-color: var(--color-gray3);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104990 .archive { margin-top: 3em;color: var(--color-white); }
.style-104990 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104990 .link-image { float: none;margin: 0 0 1em; }
.style-104990 .photos { margin: 0 0 1rem !important; }
.style-104990 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104990 .text img:first-child { margin-top: .5em; }
.style-104990 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104990 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104990 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104990 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104990 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104990 .photo img { margin: 0 0 1em; }
.style-104990 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104990 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104990 .video .media-player { margin: 0 0 1em; }
.style-104990 li.group { margin: var(--margin-group) 0 0; }
.style-104990 li.group:first-child { margin-top: 0; }
.style-104990 li.subcategory-group { margin-top: 1.5em; }
.style-104990 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104990 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104990 .event-detail { margin: 0 0 0 4rem; }
.style-104990 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104990 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104990 .start-date { display: none; }
.style-104990 .end-date { display: none; }
.style-104990 .end-time:before { content: "-"; }
.style-104990 .date-sep { display: none; }
.style-105454 { margin: 0 0 var(--margin-block);padding: .8rem;box-sizing: border-box;background-color: var(--color-gray); }
.style-105454 .archive { margin-top: 3em;color: var(--color-white); }
.style-105454 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105454 .link-image { float: none;margin: 0 0 1em; }
.style-105454 .photos { margin: 0 0 1rem !important; }
.style-105454 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-105454 .text img:first-child { margin-top: .5em; }
.style-105454 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105454 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105454 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105454 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105454 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105454 .photo img { margin: 0 0 1em; }
.style-105454 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105454 .header-widget { font-size: 19px;font-weight: normal; }
.style-105454 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105454 .video .media-player { margin: 0 0 1em; }
.style-105454 li.group { margin: var(--margin-group) 0 0; }
.style-105454 li.group:first-child { margin-top: 0; }
.style-105454 li.subcategory-group { margin-top: 1.5em; }
.style-105454 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105454 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105454 .event-detail { margin: 0 0 0 4rem; }
.style-105454 .view-all { margin-top: 3em;color: var(--color-white); }
.style-105454 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105454 .start-date { display: none; }
.style-105454 .end-date { display: none; }
.style-105454 .end-time:before { content: "-"; }
.style-105454 .date-sep { display: none; }
.style-104986 { margin: 0 0 1rem;background-color: var(--color-1);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104986 .archive { margin-top: 3em;color: var(--color-white); }
.style-104986 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104986 .link-image { float: none;margin: 0 0 1em; }
.style-104986 .photos { margin: 0 0 1rem !important; }
.style-104986 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104986 .text img:first-child { margin-top: .5em; }
.style-104986 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104986 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104986 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104986 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104986 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104986 .photo img { margin: 0 0 1em; }
.style-104986 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104986 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104986 .video .media-player { margin: 0 0 1em; }
.style-104986 li.group { margin: var(--margin-group) 0 0; }
.style-104986 li.group:first-child { margin-top: 0; }
.style-104986 li.subcategory-group { margin-top: 1.5em; }
.style-104986 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104986 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104986 .event-detail { margin: 0 0 0 4rem; }
.style-104986 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104986 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104986 .start-date { display: none; }
.style-104986 .end-date { display: none; }
.style-104986 .end-time:before { content: "-"; }
.style-104986 .date-sep { display: none; }
.style-105138 { margin: 0 0 var(--margin-block);background-color: var(--color-2);color: var(--color-white);padding: 2.5rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-105138 .archive { margin-top: 3em;color: var(--color-white); }
.style-105138 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105138 .link-image { float: none;margin: 0 0 1em; }
.style-105138 .photos { margin: 0 0 1rem !important; }
.style-105138 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-105138 .text img:first-child { margin-top: .5em; }
.style-105138 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105138 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105138 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105138 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105138 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105138 .photo img { margin: 0 0 1em; }
.style-105138 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105138 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105138 .video .media-player { margin: 0 0 1em; }
.style-105138 li.group { margin: var(--margin-group) 0 0; }
.style-105138 li.group:first-child { margin-top: 0; }
.style-105138 li.subcategory-group { margin-top: 1.5em; }
.style-105138 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105138 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105138 .event-detail { margin: 0 0 0 4rem; }
.style-105138 .view-all { margin-top: 3em;color: var(--color-white); }
.style-105138 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105138 .start-date { display: none; }
.style-105138 .end-date { display: none; }
.style-105138 .end-time:before { content: "-"; }
.style-105138 .date-sep { display: none; }
.style-104988 { margin: 0 0 1rem;background-color: var(--color-2);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104988 .archive { margin-top: 3em;color: var(--color-white); }
.style-104988 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104988 .link-image { float: none;margin: 0 0 1em; }
.style-104988 .photos { margin: 0 0 1rem !important; }
.style-104988 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104988 .text img:first-child { margin-top: .5em; }
.style-104988 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104988 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104988 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104988 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104988 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104988 .photo img { margin: 0 0 1em; }
.style-104988 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104988 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104988 .video .media-player { margin: 0 0 1em; }
.style-104988 li.group { margin: var(--margin-group) 0 0; }
.style-104988 li.group:first-child { margin-top: 0; }
.style-104988 li.subcategory-group { margin-top: 1.5em; }
.style-104988 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104988 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104988 .event-detail { margin: 0 0 0 4rem; }
.style-104988 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104988 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104988 .start-date { display: none; }
.style-104988 .end-date { display: none; }
.style-104988 .end-time:before { content: "-"; }
.style-104988 .date-sep { display: none; }
.style-105320 .h2-style { color: #FCB514; }
.style-105320 { margin: 0 0 var(--margin-block);background-color: var(--color-2);color: var(--color-white);padding: 2.5rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-105320 .archive { margin-top: 3em;color: var(--color-white); }
.style-105320 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105320 .link-image { float: none;margin: 0 0 1em; }
.style-105320 .photos { margin: 0 0 1rem !important; }
.style-105320 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-105320 .text img:first-child { margin-top: .5em; }
.style-105320 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105320 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105320 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105320 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105320 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105320 .photo img { margin: 0 0 1em; }
.style-105320 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105320 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105320 .video .media-player { margin: 0 0 1em; }
.style-105320 li.group { margin: var(--margin-group) 0 0; }
.style-105320 li.group:first-child { margin-top: 0; }
.style-105320 li.subcategory-group { margin-top: 1.5em; }
.style-105320 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105320 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-105320 .event-detail { margin: 0 0 0 4rem; }
.style-105320 .view-all { margin-top: 3em;color: var(--color-white); }
.style-105320 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105320 .start-date { display: none; }
.style-105320 .end-date { display: none; }
.style-105320 .end-time:before { content: "-"; }
.style-105320 .date-sep { display: none; }
.style-104991 { margin: 0 0 1rem;background-color: var(--color-9);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104991 .archive { margin-top: 3em;color: var(--color-white); }
.style-104991 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104991 .link-image { float: none;margin: 0 0 1em; }
.style-104991 .photos { margin: 0 0 1rem !important; }
.style-104991 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104991 .text img:first-child { margin-top: .5em; }
.style-104991 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104991 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104991 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104991 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104991 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104991 .photo img { margin: 0 0 1em; }
.style-104991 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104991 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104991 .video .media-player { margin: 0 0 1em; }
.style-104991 li.group { margin: var(--margin-group) 0 0; }
.style-104991 li.group:first-child { margin-top: 0; }
.style-104991 li.subcategory-group { margin-top: 1.5em; }
.style-104991 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104991 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104991 .event-detail { margin: 0 0 0 4rem; }
.style-104991 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104991 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104991 .start-date { display: none; }
.style-104991 .end-date { display: none; }
.style-104991 .end-time:before { content: "-"; }
.style-104991 .date-sep { display: none; }
.style-104992 { margin: 0 0 1rem;background-color: var(--color-6);color: var(--color-white);padding: .75rem;box-sizing: border-box;--h1-color: var(--color-white);--h2-color: var(--color-white);--h3-color: var(--color-white);--h4-color: var(--color-white);--h5-color: var(--color-white);--h6-color: var(--color-white);--link-color: var(--color-white);--link-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--button-readmore-color: var(--color-white);--button-readmore-color-hover: rgba(var(--color-whiteRGB),var(--color-alpha60));--day-number-color: var(--color-white);--border-color: rgba(var(--color-whiteRGB),var(--color-alpha30));--time-color: var(--color-white); }
.style-104992 .archive { margin-top: 3em;color: var(--color-white); }
.style-104992 .archive:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104992 .link-image { float: none;margin: 0 0 1em; }
.style-104992 .photos { margin: 0 0 1rem !important; }
.style-104992 .text img { margin: 1em 0 0 0;display: block;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75); }
.style-104992 .text img:first-child { margin-top: .5em; }
.style-104992 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104992 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104992 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104992 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104992 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104992 .photo img { margin: 0 0 1em; }
.style-104992 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104992 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104992 .video .media-player { margin: 0 0 1em; }
.style-104992 li.group { margin: var(--margin-group) 0 0; }
.style-104992 li.group:first-child { margin-top: 0; }
.style-104992 li.subcategory-group { margin-top: 1.5em; }
.style-104992 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104992 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 .125em; }
.style-104992 .event-detail { margin: 0 0 0 4rem; }
.style-104992 .view-all { margin-top: 3em;color: var(--color-white); }
.style-104992 .view-all:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-104992 .start-date { display: none; }
.style-104992 .end-date { display: none; }
.style-104992 .end-time:before { content: "-"; }
.style-104992 .date-sep { display: none; }
.style-104956 .h2-style { font-size: inherit;line-height: inherit;margin: 0; }
.style-104956 { text-align: center;margin: 0 0 var(--margin-block);font-size: 1.75em;line-height: 1.23;font-weight: bold;text-transform: uppercase;--h2-color: var(--color-1); }
.style-105170 .h4-style { font-weight: bold;font-size: clamp(1.25em, 1.5vw, 1.52em) !important;text-decoration: none;color: var(--color-white); }
.style-105170 A { color: inherit; }
.style-105170 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105170 .readmore { color: inherit; }
.style-105170 .archive { margin-top: 3em; }
.style-105170 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105170 .brief-description { text-transform: uppercase;line-height: 1.4; }
.style-105170 .photos { margin: 0 0 1em; }
.style-105170 .text img { margin: 0 .25em .5em; }
.style-105170 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105170 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105170 .lists img { margin: 0 0 1em;width: 100%; }
.style-105170 .affinity img { margin: 0 0 .75em !important; }
.style-105170 .photo img { margin: 0 0 1em;width: 100%; }
.style-105170 .text-explanation { font-style: italic;font-size: .875em; }
.style-105170 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105170 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105170 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105170 A.links-urllink { font-size: 1.9em !important;color: var(--color-white);text-transform: uppercase;text-decoration: none; }
.style-105170 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105170 .video .media-player { margin: 0 0 1em; }
.style-105170 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;background-color: var(--color-1);color: var(--color-2);padding: 1rem;box-sizing: border-box;line-height: 1.6;flex: 1 1 auto;font-size: clamp(.75em,1vw,1em); }
.style-105170 li.group:first-child { margin-top: 0; }
.style-105170 li.subcategory-group { margin-top: 1.5em; }
.style-105170 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105170 .date-icon { float: none;margin: 0 0 1em; }
.style-105170 .event-detail { margin: 0; }
.style-105170 .view-all { margin-top: 3em; }
.style-105170 .start-date { display: none; }
.style-105170 .end-date { display: none; }
.style-105170 .end-time:before { content: "-"; }
.style-105170 .date-sep { display: none; }
.style-105008 .h2-style { font-size: inherit;line-height: inherit;margin: 0; }
.style-105008 { text-align: center;margin: 0 0 var(--margin-block);font-size: 1.75em;line-height: 1.23;font-weight: bold;text-transform: uppercase;--h2-color: var(--color-3a); }
.style-105165 .h4-style { font-weight: bold;font-size: clamp(1.25em, 1.5vw, 1.52em) !important;text-decoration: none; }
.style-105165 A { color: inherit; }
.style-105165 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105165 .readmore { color: inherit; }
.style-105165 .archive { margin-top: 3em; }
.style-105165 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105165 .brief-description { text-transform: uppercase;line-height: 1.4;color: var(--color-11); }
.style-105165 .photos { margin: 0 0 1em; }
.style-105165 .text img { margin: 0 .25em .5em; }
.style-105165 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105165 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105165 .lists img { margin: 0 0 1em;width: 100%; }
.style-105165 .affinity img { margin: 0 0 .75em !important; }
.style-105165 .photo img { margin: 0 0 1em;width: 100%; }
.style-105165 .text-explanation { font-style: italic;font-size: .875em; }
.style-105165 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105165 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105165 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105165 A.links-urllink { font-size: 1.9em !important;color: var(--color-white);text-transform: uppercase;text-decoration: none; }
.style-105165 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105165 .video .media-player { margin: 0 0 1em; }
.style-105165 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;background-color: var(--color-10);padding: 1rem;box-sizing: border-box;line-height: 1.6;flex: 1 1 auto;font-size: clamp(.75em,1vw,1em); }
.style-105165 li.group:first-child { margin-top: 0; }
.style-105165 li.subcategory-group { margin-top: 1.5em; }
.style-105165 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105165 .date-icon { float: none;margin: 0 0 1em; }
.style-105165 .event-detail { margin: 0; }
.style-105165 .view-all { margin-top: 3em; }
.style-105165 .start-date { display: none; }
.style-105165 .end-date { display: none; }
.style-105165 .end-time:before { content: "-"; }
.style-105165 .date-sep { display: none; }
.style-105169 .h4-style { font-weight: bold;font-size: clamp(1.25em, 1.5vw, 1.4em) !important;text-decoration: none; }
.style-105169 A { color: inherit; }
.style-105169 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105169 .readmore { color: inherit; }
.style-105169 .archive { margin-top: 3em; }
.style-105169 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105169 .brief-description { text-transform: uppercase;line-height: 1.4;color: var(--color-11); }
.style-105169 .photos { margin: 0 0 1em; }
.style-105169 .text img { margin: 0 .25em .5em; }
.style-105169 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105169 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105169 .lists img { margin: 0 0 1em;width: 100%; }
.style-105169 .affinity img { margin: 0 0 .75em !important; }
.style-105169 .photo img { margin: 0 0 1em;width: 100%; }
.style-105169 .text-explanation { font-style: italic;font-size: .875em; }
.style-105169 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105169 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105169 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105169 A.links-urllink { font-size: 1.9em !important;color: var(--color-white);text-transform: uppercase;text-decoration: none; }
.style-105169 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105169 .video .media-player { margin: 0 0 1em; }
.style-105169 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;background-color: var(--color-10);padding: 1rem;box-sizing: border-box;line-height: 1.6;flex: 1 1 auto;font-size: clamp(.75em,1vw,1em); }
.style-105169 li.group:first-child { margin-top: 0; }
.style-105169 li.subcategory-group { margin-top: 1.5em; }
.style-105169 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105169 .date-icon { float: none;margin: 0 0 1em; }
.style-105169 .event-detail { margin: 0; }
.style-105169 .view-all { margin-top: 3em; }
.style-105169 .start-date { display: none; }
.style-105169 .end-date { display: none; }
.style-105169 .end-time:before { content: "-"; }
.style-105169 .date-sep { display: none; }
.style-105167 .h2-style { margin: 0 0 1.5em; }
.style-105167 .h4-style { font-weight: normal;text-decoration: none;line-height: 1.3;font-size: inherit;margin: 0 0 .5em; }
.style-105167 A { color: inherit; }
.style-105167 { margin: 0 0 var(--margin-block);text-align: center;--h2-color: var(--color-3); }
.style-105167 .readmore { color: inherit; }
.style-105167 .archive { margin-top: 3em; }
.style-105167 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-105167 .long-description { font-size: .65em;text-transform: uppercase;line-height: 1.4;margin-top: 1em; }
.style-105167 .brief-description { line-height: 1;font-weight: bold;color: var(--color-1); }
.style-105167 .photos { margin: 0 0 1em; }
.style-105167 .text img { margin: 0 .25em .5em; }
.style-105167 .news img { margin: 0 0 1em !important;width: 100%; }
.style-105167 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105167 .lists img { margin: 0 0 1em;width: 100%; }
.style-105167 .affinity img { margin: 0 0 .75em !important; }
.style-105167 .photo img { margin: 0 0 1em;width: 100%; }
.style-105167 .text-explanation { font-style: italic;font-size: .875em; }
.style-105167 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-105167 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-105167 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105167 A.links-urllink { font-size: 1.9em !important;color: var(--color-white);text-transform: uppercase;text-decoration: none; }
.style-105167 .departmentfaculty img { margin: 0 0 .75em !important; }
.style-105167 .video .media-player { margin: 0 0 1em; }
.style-105167 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: center;overflow: hidden;line-height: 1.6;font-size: clamp(1em, 1.5vw, 1.52em) !important; }
.style-105167 li.group:first-child { margin-top: 0; }
.style-105167 li.subcategory-group { margin-top: 1.5em; }
.style-105167 .athleticteamcoach img { margin: 0 0 .75em !important; }
.style-105167 .date-icon { float: none;margin: 0 0 1em; }
.style-105167 .event-detail { margin: 0; }
.style-105167 .view-all { margin-top: 3em; }
.style-105167 .start-date { display: none; }
.style-105167 .end-date { display: none; }
.style-105167 .end-time:before { content: "-"; }
.style-105167 .date-sep { display: none; }
.style-104957 .h2-style { font-size: 1.75em;line-height: inherit;margin: 0 0 .25em;text-transform: uppercase; }
.style-104957 .h4-style { margin: 0; }
.style-104957 { text-align: center;margin: 0 0 var(--margin-block);font-size: .95em;line-height: 1;--h2-color: var(--color-3);--h4-font-size: 1.2em; }
.style-104957 .long-description { display: none; }
.style-104957 li.group { margin: .5em 0 0; }
.style-104957 li.group:first-child { margin: 0; }
.style-105002 .h2-style { font-size: 1em;color: inherit; }
.style-105002 A { background-color: var(--button-color-gray);color: var(--color-black) !important;text-decoration: none;letter-spacing: .05em;text-transform: uppercase;font-weight: normal !important;line-height: var(--line-height-button);padding: var(--button-padding);padding-left: .5em;padding-right: .5em;box-sizing: border-box;font-size: clamp(1.25em, 3vw,2em) !important;display: block;text-align: center;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important;transition: background-color .3s ease, box-shadow .3s ease, font-weight .3s ease; }
.style-105002 A:hover { background-color: var(--button-color-orange);box-shadow: none !important;color: var(--color-white) !important;font-weight: bold !important; }
.style-105002 { text-align: center; }
.style-105002 A.links-urllink { font-size: var(--body-font-size);margin: 0 !Important; }
.style-105002 li.group { margin: 0 0 1em; }
.style-105002 li.subcategory-group { margin-top: 1.75em; }
.style-105313 .h2-style { font-size: 1em;color: inherit; }
.style-105313 A { background-color: var(--button-color-gray);color: var(--color-black) !important;text-decoration: none;letter-spacing: .05em;text-transform: uppercase;font-weight: normal !important;line-height: var(--line-height-button);padding: var(--button-padding);padding-left: .5em;padding-right: .5em;box-sizing: border-box;font-size: 20px;display: block;text-align: center;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important;transition: background-color .3s ease, box-shadow .3s ease, font-weight .3s ease; }
.style-105313 A:hover { background-color: var(--button-color-orange);box-shadow: none !important;color: var(--color-white) !important;font-weight: bold !important; }
.style-105313 { text-align: center; }
.style-105313 A.links-urllink { font-size: var(--body-font-size);margin: 0 !Important; }
.style-105313 li.group { margin: 0 0 1em; }
.style-105313 li.subcategory-group { margin-top: 1.75em; }
.style-105139 .h2-style { font-size: 1em;color: inherit; }
.style-105139 A { background-color: var(--button-color-gray);color: var(--color-black) !important;text-decoration: none;letter-spacing: 0;text-transform: uppercase;font-weight: normal !important;line-height: var(--line-height-button);padding: .75em .5em;box-sizing: border-box;font-size: 1em !important;display: block;text-align: center;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important;transition: background-color .3s ease, box-shadow .3s ease, font-weight .3s ease; }
.style-105139 A:hover { background-color: var(--button-color-orange);box-shadow: none !important;color: var(--color-white) !important;font-weight: bold !important; }
.style-105139 { text-align: center; }
.style-105139 A.links-urllink { font-size: var(--body-font-size);margin: 0 !Important; }
.style-105139 li.group { margin: 0 0 1em; }
.style-105139 li.subcategory-group { margin-top: 1.75em; }
.style-104960 { margin: 0 0 var(--margin-block);text-align: center; }
.style-104960 .archive { margin-top: 3em; }
.style-104960 .link-image { float: none;margin: 0 0 1em; }
.style-104960 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-104960 .text img { margin: 1em 0 0 0;display: block; }
.style-104960 .text img:first-child { margin-top: .5em; }
.style-104960 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104960 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104960 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104960 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104960 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104960 .photo img { margin: 0 0 1em; }
.style-104960 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104960 A.links-urllink { margin: 0 !Important;font-size: 1em !important;font-weight: bold !important;color: var(--link-color) !important; }
.style-104960 A.links-urllink:hover { color: inherit !important; }
.style-104960 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104960 .video .media-player { margin: 0 0 1em; }
.style-104960 li.group { margin: 0 .5em 1em; }
.style-104960 li.group:first-child { margin-top: 0; }
.style-104960 li.subcategory-group { margin-top: 1.5em; }
.style-104960 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104960 .view-all { margin-top: 3em; }
.style-104960 .start-date { display: none; }
.style-104960 .end-date { display: none; }
.style-104960 .end-time:before { content: "-"; }
.style-104960 .date-sep { display: none; }
.style-104978 A { display: block;text-decoration: none;text-transform: uppercase;line-height: 1.2;padding: .5em 1em 1.125em;font-weight: bold !important;background-color: var(--button-background-color);color: var(--button-color) !important;transition: background-color .3s ease; }
.style-104978 A:hover { background-color: var(--button-background-color-hover); }
.style-104978 { text-align: center; }
.style-104978 .archive { margin-top: 3em; }
.style-104978 .link-image { float: none;margin: 0 0 1em; }
.style-104978 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-104978 .text img { margin: 1em 0 0 0;display: block; }
.style-104978 .text img:first-child { margin-top: .5em; }
.style-104978 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104978 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104978 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104978 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104978 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104978 .photo img { margin: 0 0 1em; }
.style-104978 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104978 A.links-urllink { margin: 0 !important;font-size: 1em !important; }
.style-104978 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104978 .video .media-player { margin: 0 0 1em; }
.style-104978 li.group { margin: 0 .125em 1em;position: relative;display: inline-block; }
.style-104978 li.group:after { content: "expand_more";font-family: var(--font-icons);color: var(--button-color);position: absolute;left: 50%;bottom: -4px;transform: translateX(-50%);font-weight: bold;pointer-events: none; }
.style-104978 li.subcategory-group { margin-top: 1.5em; }
.style-104978 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104978 .view-all { margin-top: 3em; }
.style-104978 .start-date { display: none; }
.style-104978 .end-date { display: none; }
.style-104978 .end-time:before { content: "-"; }
.style-104978 .date-sep { display: none; }
.style-105477 A { display: block;text-decoration: none;text-transform: uppercase;line-height: 1.2;padding: .5em 1em 1.125em;font-weight: bold !important;background-color: var(--button-background-color);color: var(--button-color) !important;transition: background-color .3s ease; }
.style-105477 A:hover { background-color: var(--button-background-color-hover); }
.style-105477 { text-align: center; }
.style-105477 .archive { margin-top: 3em; }
.style-105477 .link-image { float: none;margin: 0 0 1em; }
.style-105477 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105477 .text img { margin: 1em 0 0 0;display: block; }
.style-105477 .text img:first-child { margin-top: .5em; }
.style-105477 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105477 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105477 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105477 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105477 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105477 .photo img { margin: 0 0 1em; }
.style-105477 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105477 A.links-urllink { margin: 0 !important;font-size: 1em !important;background-color: #1A8CF2; }
.style-105477 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105477 .video .media-player { margin: 0 0 1em; }
.style-105477 li.group { margin: 0 .125em 1em;position: relative;display: inline-block; }
.style-105477 li.group:after { content: "expand_more";font-family: var(--font-icons);color: var(--button-color);position: absolute;left: 50%;bottom: -4px;transform: translateX(-50%);font-weight: bold;pointer-events: none; }
.style-105477 li.subcategory-group { margin-top: 1.5em; }
.style-105477 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105477 .view-all { margin-top: 3em; }
.style-105477 .start-date { display: none; }
.style-105477 .end-date { display: none; }
.style-105477 .end-time:before { content: "-"; }
.style-105477 .date-sep { display: none; }
.style-104927 A { font-size: 1.23em !important;text-transform: uppercase;line-height: 1.2;display: block;text-decoration: none;font-weight: normal;color: inherit !important; }
.style-104927 A:hover { color: var(--link-color-hover) !important; }
.style-104927 { --link-color-hover: var(--color-3);margin: 0 0 var(--margin-block); }
.style-104927 A.links-urllink { margin: 0 !Important; }
.style-104927 li.group { margin: 0 2em .5em 0;display: inline-block; }
.style-104922 A { font-size: 1.23em !important;text-transform: uppercase;line-height: 1.2;display: block;text-decoration: none;font-weight: normal;color: inherit !important; }
.style-104922 A:hover { color: var(--link-color-hover) !important; }
.style-104922 { text-align: right;--link-color-hover: var(--color-3);margin: 0 0 var(--margin-block); }
.style-104922 A.links-urllink { margin: 0 !Important; }
.style-104922 li.group { margin: 0 0 .5em 2em;display: inline-block; }
.style-104993 A { display: block;text-decoration: none;text-transform: uppercase;line-height: 1.2;padding: .5em 1em 1.125em;font-weight: bold !important;background-color: var(--button-color-gold);color: var(--button-color) !important;transition: box-shadow .3s ease; }
.style-104993 A:hover { -webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important; }
.style-104993 { text-align: center; }
.style-104993 .archive { margin-top: 3em; }
.style-104993 .link-image { float: none;margin: 0 0 1em; }
.style-104993 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-104993 .text img { margin: 1em 0 0 0;display: block; }
.style-104993 .text img:first-child { margin-top: .5em; }
.style-104993 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104993 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-104993 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-104993 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-104993 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-104993 .photo img { margin: 0 0 1em; }
.style-104993 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-104993 A.links-urllink { margin: 0 !important;font-size: 1em !important; }
.style-104993 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104993 .video .media-player { margin: 0 0 1em; }
.style-104993 li.group { margin: 0 .125em 1em;position: relative;display: inline-block; }
.style-104993 li.group:first-child { margin-top: 0; }
.style-104993 li.group:after { content: "expand_more";font-family: var(--font-icons);color: var(--button-color);position: absolute;left: 50%;bottom: -4px;transform: translateX(-50%);font-weight: bold;pointer-events: none; }
.style-104993 li.subcategory-group { margin-top: 1.5em; }
.style-104993 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-104993 .view-all { margin-top: 3em; }
.style-104993 .start-date { display: none; }
.style-104993 .end-date { display: none; }
.style-104993 .end-time:before { content: "-"; }
.style-104993 .date-sep { display: none; }
.style-105023 A { display: block;text-decoration: none;text-transform: uppercase;line-height: 1.2;padding: .5em 1em 1.125em;font-weight: bold !important;background-color: var(--button-color-orange);color: var(--button-color) !important;transition: box-shadow .3s ease; }
.style-105023 A:hover { -webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important; }
.style-105023 { text-align: center; }
.style-105023 .archive { margin-top: 3em; }
.style-105023 .link-image { float: none;margin: 0 0 1em; }
.style-105023 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105023 .text img { margin: 1em 0 0 0;display: block; }
.style-105023 .text img:first-child { margin-top: .5em; }
.style-105023 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105023 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105023 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105023 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105023 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105023 .photo img { margin: 0 0 1em; }
.style-105023 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105023 A.links-urllink { margin: 0 !important;font-size: 1em !important; }
.style-105023 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105023 .video .media-player { margin: 0 0 1em; }
.style-105023 li.group { margin: 0 .125em 1em;position: relative;display: inline-block; }
.style-105023 li.group:first-child { margin-top: 0; }
.style-105023 li.group:after { content: "expand_more";font-family: var(--font-icons);color: var(--button-color);position: absolute;left: 50%;bottom: -4px;transform: translateX(-50%);font-weight: bold;pointer-events: none; }
.style-105023 li.subcategory-group { margin-top: 1.5em; }
.style-105023 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105023 .view-all { margin-top: 3em; }
.style-105023 .start-date { display: none; }
.style-105023 .end-date { display: none; }
.style-105023 .end-time:before { content: "-"; }
.style-105023 .date-sep { display: none; }
.style-105022 A { display: block;text-decoration: none;text-transform: uppercase;line-height: 1.2;padding: .5em 1em 1.125em;font-weight: bold !important;background-color: var(--button-color-purple);color: var(--button-color) !important;transition: box-shadow .3s ease; }
.style-105022 A:hover { -webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important; }
.style-105022 { text-align: center; }
.style-105022 .archive { margin-top: 3em; }
.style-105022 .link-image { float: none;margin: 0 0 1em; }
.style-105022 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105022 .text img { margin: 1em 0 0 0;display: block; }
.style-105022 .text img:first-child { margin-top: .5em; }
.style-105022 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105022 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105022 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105022 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105022 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105022 .photo img { margin: 0 0 1em; }
.style-105022 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105022 A.links-urllink { margin: 0 !important;font-size: 1em !important; }
.style-105022 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105022 .video .media-player { margin: 0 0 1em; }
.style-105022 li.group { margin: 0 .125em 1em;position: relative;display: inline-block; }
.style-105022 li.group:first-child { margin-top: 0; }
.style-105022 li.group:after { content: "expand_more";font-family: var(--font-icons);color: var(--button-color);position: absolute;left: 50%;bottom: -4px;transform: translateX(-50%);font-weight: bold;pointer-events: none; }
.style-105022 li.subcategory-group { margin-top: 1.5em; }
.style-105022 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105022 .view-all { margin-top: 3em; }
.style-105022 .start-date { display: none; }
.style-105022 .end-date { display: none; }
.style-105022 .end-time:before { content: "-"; }
.style-105022 .date-sep { display: none; }
.style-104866 .h2-style { font-size: 1em;color: inherit; }
.style-104866 A { background-color: var(--button-color-orange);color: var(--color-white) !important;text-decoration: none;letter-spacing: .05em;text-transform: uppercase;font-weight: bold !important;line-height: var(--line-height-button);padding: var(--button-padding);box-sizing: border-box;font-size: clamp(1.25em, 3vw,2em) !important;display: block;text-align: center;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important;transition: background-color .3s ease, box-shadow .3s ease; }
.style-104866 A:hover { background-color: var(--button-background-color-hover);box-shadow: none !important; }
.style-104866 { text-align: center; }
.style-104866 A.links-urllink { font-size: var(--body-font-size);margin: 0 !Important; }
.style-104866 li.group { margin: 0 0 1em; }
.style-104866 li.subcategory-group { margin-top: 1.75em; }
.style-105030 .h4-style { font-weight: normal;font-size: clamp(1.125em, 1.5vw,1.33em);line-height: 1;margin: 0;position: relative;color: var(--color-white); }
.style-105030 .h4-style:before { content: "expand_more";font-family: var(--font-icons);display: block;color: var(--color-white);text-align: center;line-height: 36px;position: absolute;right: .75rem;top: 50%;transform: translateY(-50%);height: 36px;width: 36px;background-color: var(--color-1);border-radius: 100%;transition: background-color .3s ease;pointer-events: none; }
.style-105030 A { color: inherit; }
.style-105030 .h4-style A { font-weight: inherit;font-size: inherit;color: inherit;padding: .5em 2em .5em 1rem;box-sizing: border-box; }
.style-105030 .h4-style A:hover { color: inherit; }
.style-105030 .brief-description { padding: 0 1rem 1.5rem;line-height: 1.2; }
.style-105030 .question { margin: 0 !Important; }
.style-105030 .answer { margin: 1.25rem 1.75rem; }
.style-105030 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);border: none; }
.style-105030 .dept-or-grade-desc:before { display: none; }
.style-105030 .greeting { margin: 0 0 3.125rem; }
.style-105030 .course-desc { margin: 1.25rem 1.75rem; }
.style-105030 li.group { background-color: var(--color-gray3);margin: .5em 0 0;color: var(--color-white); }
.style-105030 .readmore-detail-page { margin: 0 0 .75rem 1.75rem;transform: translateY(-1rem);color: inherit; }
.style-105481 .h4-style { font-weight: normal;font-size: clamp(1.125em, 1.5vw,1.33em);line-height: 1;margin: 0;position: relative;color: var(--color-white); }
.style-105481 .h4-style:before { content: "expand_more";font-family: var(--font-icons);display: block;color: var(--color-white);text-align: center;line-height: 36px;position: absolute;right: .75rem;top: 50%;transform: translateY(-50%);height: 36px;width: 36px;background-color: var(--color-1);border-radius: 100%;transition: background-color .3s ease;pointer-events: none; }
.style-105481 A { color: inherit; }
.style-105481 .h4-style A { font-weight: inherit;font-size: inherit;color: inherit;padding: .5em 2em .5em 1rem;box-sizing: border-box; }
.style-105481 .h4-style A:hover { color: inherit; }
.style-105481 .long-description { padding: 0 1rem 1.5rem;line-height: 1.2; }
.style-105481 .brief-description { padding: 0 1rem 1.5rem;line-height: 1.2; }
.style-105481 .question { margin: 0 !Important; }
.style-105481 .answer { margin: 1.25rem 1.75rem; }
.style-105481 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);border: none; }
.style-105481 .dept-or-grade-desc:before { display: none; }
.style-105481 .greeting { margin: 0 0 3.125rem; }
.style-105481 .course-desc { margin: 1.25rem 1.75rem; }
.style-105481 li.group { background-color: var(--color-gray3);margin: .5em 0 0;color: var(--color-white); }
.style-105481 .readmore-detail-page { margin: 0 0 .75rem 1.75rem;transform: translateY(-1rem);color: inherit; }
.style-104860 .h4-style { font-weight: normal;font-size: clamp(1.25em, 2vw,1.52em);line-height: 1;margin: 0;border-bottom: 1px solid var(--color-body);position: relative; }
.style-104860 .h4-style:before { content: "+";display: block;color: var(--color-3);text-align: center;line-height: 36px;position: absolute;right: .75rem;top: 50%;transform: translateY(-50%);height: 36px;width: 36px;background-color: var(--color-2);border-radius: 100%;transition: background-color .3s ease;pointer-events: none; }
.style-104860 { margin: 0 0 var(--margin-block); }
.style-104860 .h4-style A { font-weight: inherit;font-size: inherit;color: var(--link-color);padding: .3em 2em .3em 0;box-sizing: border-box; }
.style-104860 .h4-style A:hover { color: inherit; }
.style-104860 .brief-description { margin: 1.25rem 1.75rem; }
.style-104860 .question { margin: 0 !Important; }
.style-104860 .answer { margin: 1.25rem 1.75rem; }
.style-104860 .dept-or-grade-desc { font-size: var(--detail-heading-font-size);border: none;margin: 0 0 .5em;font-weight: bold; }
.style-104860 .dept-or-grade-desc:before { display: none; }
.style-104860 .greeting { margin: 0 0 3.125rem; }
.style-104860 .course-desc { margin: 1.25rem 1.75rem; }
.style-104860 li.group { margin: 0; }
.style-104860 .readmore-detail-page { margin: 0 0 .75rem 1.75rem;transform: translateY(-1rem); }
.style-104939 A { color: inherit; }
.style-104939 .button { color: inherit; }
.style-104939 { background-color: var(--color-1);color: var(--color-white);padding: 2em 1.5em;box-sizing: border-box;text-align: center;font-size: clamp(1em,1.5vw,1.65em);line-height: 1.4;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2); }
.style-105017 A { color: inherit; }
.style-105017 .button { color: inherit; }
.style-105017 { background-color: var(--color-3a);color: var(--color-white);padding: 2em 1.5em;box-sizing: border-box;text-align: center;font-size: clamp(1em,1.5vw,1.65em);line-height: 1.4;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2); }
.style-105018 A { color: inherit; }
.style-105018 .button { color: inherit; }
.style-105018 { background-color: var(--color-9);color: var(--color-white);padding: 2em 1.5em;box-sizing: border-box;text-align: center;font-size: clamp(1em,1.5vw,1.65em);line-height: 1.4;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2); }
.style-105021 A { color: inherit; }
.style-105021 .button { color: inherit; }
.style-105021 { background-color: var(--color-6);color: var(--color-white);padding: 2em 1.5em;box-sizing: border-box;text-align: center;font-size: clamp(1em,1.5vw,1.65em);line-height: 1.4;margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2); }
.style-105039 .h4-style { font-size: inherit;text-transform: inherit;line-height: inherit;display: inline;margin: 0 .125em 0 0 !important;color: inherit;font-weight: bold; }
.style-105039 { margin: 0 0 var(--margin-block); }
.style-105039 .long-description { display: none; }
.style-105039 .brief-description { display: inline; }
.style-105039 li.group { text-transform: uppercase;background-color: var(--color-1);color: var(--color-white);padding: 2rem 1.25rem;box-sizing: border-box;margin: 0 .25em .5rem;width: calc(20% - .75rem);text-align: center; }
.style-105336 { position: fixed;right: 1.5rem;bottom: 1.5rem;transition: opacity .6s ease, background-color .3s ease;z-index: 9999999999999999999999999999; }
.style-105336 .link-image { margin: 0; }
.style-105336 A.links-urllink { position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0;margin: 0 !Important; }
.style-105336 li.group { position: relative;overflow: hidden;height: 52px;width: 52px;background-color: var(--color-1);transition: background-color .3s ease;display: inline-block; }
.style-105336 li.group:hover { background-color: var(--color-2); }
.style-105336 li.group:before { content: "expand_less";font-family: var(--font-icons);color: var(--color-white);line-height: 52px;text-align: center;display: block;font-size: 2em; }
.style-104965 .h2-style { color: inherit;font-size: 1em;margin: 0;line-height: 1.1; }
.style-104965 A { font-weight: inherit;text-decoration: none;color: inherit; }
.style-104965 A:hover { color: var(--color-1);text-decoration: underline; }
.style-104965 { line-height: 1.5;margin: 0 0 1em; }
.style-104964 { margin: 0 0 1rem; }
.style-104964 .logo img { max-width: 140px; }
.style-104972 { margin: 0 0 1.5rem; }
.style-104972 .submit-button { font-size: 0;height: 52px;width: 50px;background-color: transparent;border-radius: 0;border: none;position: absolute;right: 0;bottom: 0; }
.style-104972 .submit-button:hover { background-color: transparent; }
.style-104972 .search-text { background-color: var(--color-1);border: none;border-radius: 0;color: var(--color-white);margin: 0;line-height: 52px;padding: 0 1em;box-sizing: border-box; }
.style-104972 div.content-wrap { position: relative; }
.style-104972 div.content-wrap:before { content: "search";display: block;font-family: var(--font-icons);position: absolute;right: .75rem;bottom: 0;color: var(--color-white);font-size: 1.5rem;line-height: 52px; }
.style-104966 A { font-weight: inherit;text-decoration: none;color: inherit; }
.style-104966 A:hover { text-decoration: underline;color: var(--color-1); }
.style-104966 { margin: 0 0 1rem;font-size: .857em;line-height: 1.5; }
.style-104969 .mini-sitemap-open { font-size: .857em;text-transform: uppercase;font-weight: normal;text-decoration: none;background-color: var(--color-1);padding: .4em 2.75em .4em 1em;box-sizing: border-box;color: var(--color-white);background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/653/site/1827/images/SitemapArrowDown.png');background-position: right 21px center;background-repeat: no-repeat;transition: background-color .3s ease; }
.style-104969 .mini-sitemap-open:hover { background-color: var(--color-2); }
.style-104969 .mini-sitemap-close { font-size: .857em;text-transform: uppercase;font-weight: normal;text-decoration: none;background-color: var(--color-3);padding: .4em 2.75em .4em 1em;box-sizing: border-box;color: var(--color-white);background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/653/site/1827/images/SitemapArrowUp.png');background-position: right 21px center;background-repeat: no-repeat;transition: background-color .3s ease; }
.style-104969 .mini-sitemap-close:hover { background-color: var(--color-1); }
.style-104969 .ms-level1 { text-align: left;margin-top: 2rem;padding-top: 1.25em;border-top: 1px solid var(--color-white); }
.style-104969 .ms-l1-text { text-decoration: none;color: inherit; }
.style-104969 .ms-l1-text:hover { color: var(--color-1);text-decoration: underline; }
.style-104969 .ms-l2-text { font-size: .857em;font-weight: normal;text-decoration: none;color: inherit; }
.style-104969 .ms-l2-text:hover { color: var(--color-1);text-decoration: underline; }
.style-104969 div.content-wrap { text-align: right; }
.style-105479 A { font-size: .857em !important;text-transform: uppercase !important;display: block !important;font-weight: normal!important;text-decoration: none;background-color: var(--color-1);padding: .5em 2.75em .5em 1em;box-sizing: border-box;color: var(--color-white)!important;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/653/site/1827/images/SitemapArrowDown.png');background-position: right 21px center;background-repeat: no-repeat;transition: background-color .3s ease; }
.style-105479 A:hover { background-color: var(--color-2)!important; }
.style-105479 { text-align: right; }
.style-105479 li.group { display: inline-block; }
.style-104968 { margin: 0 0 1rem; }
.style-104968 .link-image { margin: 0; }
.style-104968 li.group { display: inline-block;margin: 0 .2em;transition: opacity .3s ease; }
.style-104968 li.group:hover { opacity: .6; }
.style-104920 A { text-decoration: none; }
.style-104920 { margin: 0 .5rem; }
.style-104920 A.links-urllink { margin: 0;line-height: 105px;font-size: 1.23em;font-weight: 600;color: var(--color-8);text-transform: uppercase; }
.style-104920 A.links-urllink:hover { color: inherit; }
.style-104920 li.group { display: inline-block;margin: 0 .5rem; }
.style-104919 { position: absolute;top: 50%;transform: translateY(-50%);left: 0; }
.style-104919 .logo img { max-width: 230px;max-height: 57px; }
.style-105324 .h1-style { color: inherit;text-shadow: -3px 0px 29px rgba(11, 11, 11, 0.71); }
.style-105324 .header-widget { font-size: 3.75em;line-height: 1; }
.style-105324 .team-name { font-size: var(--h1-font-size);line-height: 1;font-weight: normal;color: inherit; }
.style-104854 .h1-style { color: inherit;text-shadow: -3px 0px 29px rgba(11, 11, 11, 0.71); }
.style-104854 .header-widget { font-size: 3.75em;line-height: 1; }
.style-104854 .team-name { font-size: var(--h1-font-size);line-height: 1;font-weight: normal;color: inherit; }
.style-104923 { font-size: .857em;margin: 0 0 2rem; }
.style-104923 .submit-button { font-size: 0;height: 52px;width: 50px;background-color: transparent;border-radius: 0;border: none;position: absolute;right: 0;bottom: 0; }
.style-104923 .submit-button:hover { background-color: transparent; }
.style-104923 .search-text { background-color: var(--color-1);border: none;border-radius: 0;color: var(--color-white);margin: 0;line-height: 52px;padding: 0 1em;box-sizing: border-box; }
.style-104923 .search-label { margin: 0 0 .75em;display: block; }
.style-104923 div.content-wrap { position: relative; }
.style-104923 div.content-wrap:before { content: "search";display: block;font-family: var(--font-icons);position: absolute;right: .75rem;bottom: 0;color: var(--color-white);font-size: 1.5rem;line-height: 52px; }
.style-104879 .button { margin: 0 .5em 1em; }
.style-104879 { margin: 0 0 var(--margin-block); }
.style-104879 .brief-description { font-size: .75em;line-height: 1.2;margin: .25em 0; }
.style-104879 .location { font-size: .75em;line-height: 1.2; }
.style-104879 .contact-info { font-size: .75em;line-height: 1.2;margin: .25em 0; }
.style-104879 .schedule-site { font-size: .75em;line-height: 1.2;margin: .25em 0;font-weight: bold;color: var(--color-1); }
.style-104879 .schedule-teamname { font-weight: bold; }
.style-104879 .registration { font-size: .75em;line-height: 1.2;margin: .25em 0; }
.style-104879 .schedule-rescheduled { color: #F50202;font-size: .75em;line-height: 1.2;font-weight: bold;margin: .25em 0; }
.style-104879 .schedule-cancelled { color: #F50202;font-size: .75em;line-height: 1.2;font-weight: bold;margin: .25em 0; }
.style-104879 .event-time { font-size: 0.75em;margin-bottom: 0.25em;display: block;line-height: 1.2; }
.style-104879 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-104879 .filter-group:first-child { margin-top: 0 !important; }
.style-104879 .filter-group-title { margin: 0 0 .5em; }
.style-104879 .filter-item { line-height: 1;padding: .75em 1em !important;position: relative; }
.style-104879 .filter-item:first-child { border: none; }
.style-104879 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-104879 .selected-date { margin-bottom: .75em;text-transform: uppercase;font-weight: normal; }
.style-104879 .schedule-scrimmage { font-size: .75em;line-height: 1.2;margin: .25em 0; }
.style-104879 .schedule-matchup { font-size: 0.75em;margin: .25em 0; }
.style-104879 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-104879 .large-calendar-grid ol.calendar-header li { background-color: var(--color-2);color: var(--color-white);border: none;font-weight: bold;text-transform: uppercase;padding: .75em 0;letter-spacing: 0;border-bottom: 3px solid var(--color-3); }
.style-104879 .large-calendar-grid .day-holder { border-color: var(--border-color);border-width: 1px;background-color: #fff; }
.style-104879 .large-calendar-grid .date { line-height: 2;width: 36px;text-align: center;padding: 0;font-weight: normal;color: var(--color-11); }
.style-104879 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-104879 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-104879 .large-calendar-grid .today.day-holder .date { font-weight: bold; }
.style-104879 .large-calendar-grid .has-events.day-holder { border-width: 1px;background-color: #fff; }
.style-104879 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold; }
.style-104879 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-104879 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-104879 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-104879 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: .75em; }
.style-104879 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-104879 .h4-style.calendar-event-title a:hover { color: var(--color-1); }
.style-104879 a.ical-feed { position: absolute;left: 7em;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin-right: 2em;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-1);background-size: 14px;height: 32px;width: 32px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-104879 a.ical-feed:hover { background-color: var(--color-2); }
.style-104879 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translate(-100%,-50%);-ms-transform: translate(-100%,-50%);transform: translate(-100%,-50%);background-color: transparent;padding-right: 1em; }
.style-104879 a.ical-feed span { height: 32px; }
.style-104880 .h4-style { width: 100%;-ms-flex-order: 1;order: 1;font-size: 1.2em; }
.style-104880 .button { margin: 0 .5em 1em; }
.style-104880 { margin: 0 0 var(--margin-block); }
.style-104880 time { width: 100%;-ms-flex-order: 2;order: 2; }
.style-104880 .readmore { -ms-flex-order: 7;order: 7;margin: 1em 0 0; }
.style-104880 .h4-style A { display: block;color: inherit; }
.style-104880 .brief-description { margin: .5em 0;width: 100%;-ms-flex-order: 3;order: 3; }
.style-104880 .location { font-size: 0.875em;line-height: 1.3;-ms-flex-order: 4;order: 4;width: 100%; }
.style-104880 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 5;order: 5; }
.style-104880 .start-date { display: none; }
.style-104880 .end-date { display: none; }
.style-104880 li.group { margin: 1.75em 0 0 0; }
.style-104880 li.group:first-child { margin: 0; }
.style-104880 .schedule-opponent { font-style: italic; }
.style-104880 .schedule-site { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 9;order: 9; }
.style-104880 .schedule-teamname { font-weight: bold; }
.style-104880 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 6;order: 6; }
.style-104880 .schedule-rescheduled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 8;order: 8;font-size: .875em; }
.style-104880 .schedule-cancelled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 7;order: 7;font-size: .875em; }
.style-104880 .event-time { font-size: 0.875em;margin-bottom: 0.25em;display: block;font-style: italic;line-height: 1.2; }
.style-104880 .event-detail { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: 4.5rem; }
.style-104880 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-104880 .filter-group:first-child { margin-top: 0 !important; }
.style-104880 .filter-group-title { margin: 0 0 .5em; }
.style-104880 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-104880 .filter-item:first-child { border: none; }
.style-104880 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-104880 .calendar-grid { background-color: #fff; }
.style-104880 .calendardatepicker li.today a { font-weight: bold;background-color: var(--color-1);color: #fff; }
.style-104880 .calendardatepicker li.selected-day a { background-color: #f0f0f0;color: var(--color-body); }
.style-104880 li.has-events a { font-weight: bold; }
.style-104880 .month-pager { margin-bottom: 1em;line-height: 1; }
.style-104880 .month-select { margin: 0 0 1rem; }
.style-104880 .day-header span { background-color: var(--color-2);color: var(--color-white);margin: 0;padding: .5em 0;font-size: .875em;font-weight: bold;text-transform: uppercase;border-bottom: 3px solid var(--color-3); }
.style-104880 .selected-date { margin-bottom: .75em; }
.style-104880 .today-button { text-decoration: none;text-transform: uppercase;color: var(--color-2); }
.style-104880 .day a { color: var(--color-body);margin: 0;background-color: transparent;padding: .75em;box-sizing: border-box;font-weight: normal;font-size: 0.875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-104880 .day a:hover { background-color: var(--color-1);color: #fff; }
.style-104880 .schedule-scrimmage { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 10;order: 10; }
.style-104880 .schedule-matchup { line-height: 1.3;margin: .25em 0;width: 100%;-ms-flex-order: 11;order: 11; }
.style-104880 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-104880 .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-104880 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-104880 .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-104880 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-104880 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-104880 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-104880 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-104880 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-104880 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-104880 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-104880 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-104880 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-104880 a.ical-feed { margin-right: 1em;position: relative;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center var(--color-1);background-size: 14px;height: 32px;width: 32px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-104880 a.ical-feed:hover { background-color: var(--color-2); }
.style-104880 a.ical-feed:before { content: "Subscribe";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translate(-100%,-50%);-ms-transform: translate(-100%,-50%);transform: translate(-100%,-50%);background-color: transparent;font-size: .875em;padding-right: 1em; }
.style-104882 .h4-style { font-size: var(--detail-heading-font-size);line-height: var(--line-height-headingSM);margin: 0 0 2rem; }
.style-104882 { margin: 0 0 var(--margin-block); }
.style-104882 .description { margin-top: 1em; }
.style-104882 .long-description { margin-top: 1em; }
.style-104882 .backbutton { margin-top: 3rem; }
.style-104882 .listdetail img { max-width: 450px;margin: 0 0 1.5em; }
.style-104882 div.content-wrap { margin: 0 0 var(--margin-block);position: relative; }
.style-104882 .team-description { margin: 1.5em 0 -6em; }
.style-104882 .end-date { display: none; }
.style-104882 .end-time:before { display: none; }
.style-104882 .date-sep { display: inline;font-size: 0; }
.style-104882 .date-sep:before { content: "-";font-size: 1rem; }
.style-104881 .h4-style { font-size: 1rem;color: var(--h2-color); }
.style-104881 { margin: 0 0 var(--margin-block);text-align: center; }
.style-104881 .h4-style A { color: inherit; }
.style-104881 .h4-style A:hover { color: var(--color-1); }
.style-104881 .news img { margin: 0 0 1rem !important;height: 260px;object-fit: cover;width: 100%; }
.style-104881 li.group { text-align: left;display: inline-block;vertical-align: top;margin: 0 .25em 1em;width: calc(33% - .75rem); }
.style-104881 li.group:after { content: "";display: table;clear: both; }
.style-104881 .filter-list { border-bottom: 1px solid var(--border-color);padding-bottom: 1rem;margin-bottom: 1rem; }
.style-104881 .filter-item { line-height: 1;padding: .65em .75em !important;position: relative;display: inline-block;font-size: .75em; }
.style-104881 .filter-item:first-child { border: none; }
.style-104881 .select-all { margin: 0 .5em 1em; }
.style-104881 .clear-all { margin: 0 .5em 1em; }
.style-104881 .refresh { margin: 0 .5em 1em; }
.style-104881 .newsarchivelist img { margin: 0 0 1rem !important;height: 260px;object-fit: cover;width: 100%; }
.style-104881 .newsarchivedatepicker .current-year { text-align: center;font-size: 1.5em;font-weight: normal;line-height: 1; }
.style-104881 .newsarchivedatepicker .month-number { border: 1px solid #fff;background-color: #f0f0f0;padding: .75em 0;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-o-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-104881 .newsarchivedatepicker .next-year { text-align: right; }
.style-104881 .newsarchivedatepicker .month-container { display: none; }
.style-104881 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-104864 .h2-style { color: var(--color-2); }
.style-104864 .h5-style { font-size: 32px;color: #003362; }
.style-104864 { margin: 0 0 var(--margin-block);text-align: left; }
.style-104864 .job-title { font-size: .89em; }
.style-104864 .education { font-size: .89em; }
.style-104864 .email { font-size: .89em; }
.style-104864 .bio { font-size: .75em;margin: 0; }
.style-104864 .fsd img { margin: 0 0 .5em !important; }
.style-104864 .department-label { position: relative !important;display: none !important;width: auto;height: auto;color: #2C579D;text-align: left;font-weight: bold;: !important;font-size: 36px; }
.style-104864 .department-selector { font-weight: bold; }
.style-104864 .grade-label { position: relative !important;display: none !important;width: auto;height: auto; }
.style-104864 .grade-selector { font-weight: bold; }
.style-104864 .letter-label { position: relative !important;display: block !important;width: auto;height: auto;text-transform: uppercase;font-size: .75em;color: #2C579D;text-align: left;font-weight: bold; }
.style-104864 .letter-selector { font-weight: bold; }
.style-104864 .faculty-staff-control { text-align: center;padding: 2rem 2rem 0;background-color: var(--color-3a); }
.style-104864 .first-name { font-size: 1rem; }
.style-104864 .last-name { font-size: 1rem; }
.style-104864 .team-label { display: block;text-transform: uppercase;font-size: .75em; }
.style-104864 .season-label { display: block;text-transform: uppercase;font-size: .75em; }
.style-104864 .school-level-label { display: block !important;text-transform: uppercase;font-size: .75em;color: var(--h2-color); }
.style-104864 .school-level-selector { font-weight: bold; }
.style-104864 .department-label { display: block !important;text-transform: uppercase;font-size: .75em; }
.style-104864 .grade-label { display: block !important;text-transform: uppercase;font-size: .75em;color: var(--h2-color); }
.style-104864 li.group { margin: 1em .5em;width: 100%;display: inline-block;vertical-align: top;overflow: hidden;text-align: left; }
.style-104864 .directory-details { display: block; }
.style-104888 { margin: 0 0 var(--margin-block); }
.style-104888 .submit-button { border: none;background-color: transparent;height: 52px;width: 65px;font-size: 0;padding: 0;border-radius: 0;margin: 0 !important; }
.style-104888 .submit-button:hover { background-color: transparent; }
.style-104888 .search-text { width: calc(100% - 78px) !Important;box-sizing: border-box;line-height: 52px;padding: 0 1em;background-color: transparent;color: var(--color-white);display: inline-block;border: none;font-weight: 300;margin: 0 !important; }
.style-104888 .featured-link-header { text-transform: uppercase;font-size: 1.25em;font-weight: 600;color: var(--color-11); }
.style-104888 .search-container { position: relative;max-width: 500px;margin: 0 auto 2rem !important;background-color: var(--color-1);border: none;border-radius: 0;color: var(--color-white); }
.style-104888 .search-container:before { content: "search";display: block;font-family: var(--font-icons);position: absolute;right: .75rem;bottom: 0;color: var(--color-white);font-size: 1.5rem;line-height: 52px; }
.style-104884 .h2-style { display: block;width: 100%;padding: 0 5rem 0 0;box-sizing: border-box; }
.style-104884 { margin: 0 0 var(--margin-block);position: relative; }
.style-104884 .player-detail-label { line-height: 1; }
.style-104884 .player-detail-item { text-align: left;line-height: 1.2; }
.style-104884 .game .schedule-location { text-decoration: underline; }
.style-104884 .date-col { text-align: left;line-height: 1.2; }
.style-104884 .opponent-col { text-align: left;line-height: 1.2; }
.style-104884 .time-col { text-align: left;line-height: 1.2; }
.style-104884 .result-col { text-align: left;line-height: 1.2; }
.style-104884 .location-col { text-align: left;line-height: 1.2; }
.style-104883 .h3-style { font-size: 1.62em;font-weight: normal;color: inherit;text-transform: uppercase; }
.style-104883 { text-align: center;margin: 0 0 var(--margin-block); }
.style-104883 div.content-wrap { display: flex;flex-direction: column; }
.style-104883 td.winloss-amount { font-size: 4.5em;line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem; }
.style-104883 .team-list .column { width: 100%;background-color: var(--color-11);color: var(--color-white);padding: 1.5rem 1rem 2rem;box-sizing: border-box; }
.style-104883 .team-list .team-link { color: inherit; }
.style-104883 .team-list .team-link:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105140 .h3-style { font-size: 1.62em;font-weight: normal;color: inherit;text-transform: uppercase; }
.style-105140 { text-align: center;margin: 0 0 var(--margin-block); }
.style-105140 div.content-wrap { display: flex;flex-wrap: wrap; }
.style-105140 td.winloss-amount { font-size: 4.5em;line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem; }
.style-105140 .team-list .column { width: 33%;background-color: var(--color-11);color: var(--color-white);padding: 1.5rem 1rem 2rem;box-sizing: border-box;flex: 1 1 auto; }
.style-105140 .team-list .team-link { color: inherit; }
.style-105140 .team-list .team-link:hover { color: rgba(var(--color-whiteRGB),var(--color-alpha60)); }
.style-105349 .h2-style { text-align: center; }
.style-105349 .h4-style { font-weight: normal; }
.style-105349 { margin: 0 0 var(--margin-block); }
.style-105349 .archive { margin-top: 3em; }
.style-105349 .link-image { float: none;margin: 0 0 1em; }
.style-105349 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-105349 .text img { margin: 1em 0 0 0;display: block; }
.style-105349 .text img:first-child { margin-top: .5em; }
.style-105349 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105349 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-105349 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-105349 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-105349 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-105349 .photo img { margin: 0 0 1em; }
.style-105349 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-105349 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105349 .video .media-player { margin: 0 0 1em; }
.style-105349 li.group { margin: var(--margin-group) 0 0; }
.style-105349 li.group:first-child { margin-top: 0; }
.style-105349 li.subcategory-group { margin-top: 1.5em; }
.style-105349 div.content-wrap { display: flex;flex-wrap: wrap; }
.style-105349 .schedule-opponent { display: inline-block;width: auto;margin: 0 0 .125em;line-height: 1.2;font-size: .75em; }
.style-105349 .schedule-time { line-height: 1.2; }
.style-105349 .schedule-vs { display: block;font-style: italic;text-align: center;font-size: .75em;float: none;line-height: 1;margin: .5em 0 0; }
.style-105349 .schedule-teamname { text-decoration: none;color: var(--h4-color);font-weight: 600;font-size: .75em;display: block;width: 100%;line-height: 1.2;text-align: center; }
.style-105349 .schedule-teamname:hover { color: var(--link-color); }
.style-105349 .schedule-title { font-weight: normal;font-size: .75em;text-transform: uppercase; }
.style-105349 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-105349 .schedule-practice { font-size: .65em;text-align: center; }
.style-105349 .schedule-rescheduled { font-size: .65em;font-weight: bold;text-transform: uppercase;letter-spacing: .1em;color: var(--color-1); }
.style-105349 .schedule-cancelled { font-size: .65em;font-weight: bold;text-transform: uppercase;letter-spacing: .1em;color: var(--color-3a); }
.style-105349 .schedule-directions { font-size: .75rem;display: block;width: 100%;text-align: center; }
.style-105349 .date-icon { margin: 0 0 1.5rem;position: absolute;top: 0;left: 0;width: 100%;border-left: none;border-top: none;border-right: none;display: flex;align-items: center;flex-direction: row;justify-content: center;padding: .25em 0;background-color: var(--color-2); }
.style-105349 .month-name { color: var(--color-white); }
.style-105349 .day-number { font-size: 1.52em;font-weight: bold;line-height: 1;margin: 0 0 0 .125em;color: var(--color-3); }
.style-105349 .event-detail { margin: 0 0 0 4rem; }
.style-105349 .view-all { margin-top: 3em; }
.style-105349 .start-date { display: none; }
.style-105349 .end-date { display: none; }
.style-105349 .end-time:before { content: "-"; }
.style-105349 .date-sep { display: none; }
.style-105349 .game { display: inline-block;margin: 0 0.5em 1em;width: calc(20% - 1.5em);vertical-align: top;position: relative;border: 1px solid var(--border-color);padding: .75rem;padding-top: calc(44px + .25rem);box-sizing: border-box;flex: 1 1 auto; }
.style-105349 .game .schedule-location { display: block;line-height: 1.2;padding-top: .65em;border-top: 1px solid #dadada;margin-top: .25em;font-size: .65em;width: 100%;text-align: center; }
.style-105349 .game .ath-row.ath-row-one { display: block;font-weight: bold;color: var(--h2-color);padding-bottom: .25em;border-bottom: 1px solid #dadada;margin-bottom: .5em;font-size: .75em;text-align: center; }
.style-105349 .game .ath-row.ath-row-two { width: 100%;margin: 0 0 .125rem; }
.style-105349 .game .ath-row.ath-row-three { width: 100%;text-align: center;margin: 0 0 .5rem; }
.style-105349 .game .ath-row.ath-row-four { font-size: .875em;display: inline; }
.style-105349 .schedule-tournament { font-size: .65em;text-align: center; }
.style-105349 .schedule-scrimmage { font-size: .65em;text-align: center; }
.style-105349 .schedule-invitational { font-size: .65em;text-align: center; }
.style-105349 .schedule-playoff { font-size: .65em;text-align: center; }
.style-105349 .league-status { font-size: .65em;font-style: italic;float: none;line-height: 1;text-align: center; }
.style-105349 .date-icon-site.Home { font-size: .65em;font-style: italic; }
.style-105349 .date-icon-site.Away { font-size: .65em;font-style: italic; }
.style-105349 .opponents { display: block;text-align: center; }
.style-104967 .nav-menu { margin: 0 0 1rem; }
.style-104967 .l1-item > a { font-weight: normal;font-size: .857em;text-decoration: underline;line-height: 1.2;padding: .4em 0 !important; }
.style-104967 .l1-item > a:hover { color: var(--color-1); }
.style-104967 .l1-item.active > a { font-weight: bold;color: var(--color-1); }
.style-104967 .level2 { display: none !important; }
.style-104977 .nav-menu { text-align: center; }
.style-104977 .l1-item { float: none;display: inline-block;color: var(--color-2); }
.style-104977 .l1-item:hover { color: var(--color-1); }
.style-104977 .l1-item > a { font-size: 1em;font-weight: normal;color: inherit;line-height: 1.2;padding: .5em .75em !important; }
.style-104977 .l1-item > a .arrow { border-color: inherit;border-width: 1px 1px 0 0;border-style: solid;width: 5px;height: 5px;position: static;float: right;transform: rotate(135deg);margin: 10px 0 0 .65rem; }
.style-104977 .l1-item.active { color: var(--color-1); }
.style-104977 .l1-item.active > a { font-weight: bold; }
.style-104977 .l2-item { color: var(--color-2); }
.style-104977 .l2-item:hover { color: var(--color-1); }
.style-104977 .l2-item > a { font-size: .889em;font-weight: normal;color: inherit;line-height: 1.2;padding: .25em 1em !important; }
.style-104977 .l2-item > a .arrow { border-color: inherit;border-width: 1px 1px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden; }
.style-104977 .l2-item.active { color: var(--color-1); }
.style-104977 .l2-item.active > a { font-weight: bold; }
.style-104977 .l3-item { color: var(--color-2); }
.style-104977 .l3-item:hover { color: var(--color-1); }
.style-104977 .l3-item > a { font-size: .889em;font-weight: normal;color: inherit;line-height: 1.2;padding: .25em 1em !important; }
.style-104977 .l3-item > a .arrow { border-color: inherit;border-width: 1px 1px 0 0;border-style: solid;width: 5px;height: 5px;left: auto;right: 10px;top: 40%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-backface-visibility: hidden; }
.style-104977 .l3-item.active { color: var(--color-1); }
.style-104977 .l3-item.active > a { font-weight: bold; }
.style-104977 .level2 { text-align: left;padding: .5em 0;background-color: var(--color-gray); }
.style-104977 .level3 { text-align: left;padding: .5em 0;background-color: var(--color-gray); }
.style-104873 .mega-menu-panel { --link-color: inherit;position: absolute;text-align: left;left: auto !important;right: calc((0px - var(--heading-padding)) - 1rem);color: var(--color-white);background-color: var(--color-2);width: 100vw;min-height: calc(100vh - 105px);padding: 1rem clamp(2rem, 7vw, 200px) clamp(2rem,15vh,140px);box-sizing: border-box; }
.style-104873 .mega-menu-panel-inner { max-width: 1185px;margin: 0 auto; }
.style-104873 .mega-menu-item.l1-item { position: relative;z-index: 1;color: inherit;margin: 0 1rem; }
.style-104873 .mega-menu-item.l1-item:hover { color: var(--color-8); }
.style-104873 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: 19px;height: 2px;top: 50%;transform: translateY(-50%);right: 0;background-color: var(--color-3);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-104873 .mega-menu-item.l1-item > a { padding: 0 1.25em 0 0 !Important;width: 100%;box-sizing: border-box;line-height: 105px;font-size: 1.23em;font-weight: bold;color: inherit;text-transform: uppercase; }
.style-104873 .mega-menu-item.l1-item > a:focus { outline: none !important; }
.style-104873 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: 19px;height: 2px;top: calc(50% - 8px);right: 0;background-color: var(--color-3);transform: rotate(0deg);-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease, top 0.3s ease;-moz-transition: background-color 0.3s ease, -moz-transform 0.3s ease, top 0.3s ease;-ms-transition: background-color 0.3s ease, -ms-transform 0.3s ease, top 0.3s ease;transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease; }
.style-104873 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: 19px;height: 2px;top: calc(50% + 6px);right: 0;background-color: var(--color-3);transform: rotate(0deg);-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease, top 0.3s ease, width 0.3s ease;-moz-transition: background-color 0.3s ease, -moz-transform 0.3s ease, top 0.3s ease, width 0.3s ease;-ms-transition: background-color 0.3s ease, -ms-transform 0.3s ease, top 0.3s ease, width 0.3s ease;transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease, width 0.3s ease; }
.style-104873 .mega-level1 { text-align: left; }
.style-105451 .nav-menu { text-align: center;position: absolute;right: 1.5rem;bottom: 1.5rem; }
.style-105451 .l1-item > a { background-color: var(--color-1);color: var(--color-white) !important;text-decoration: none;letter-spacing: .05em;text-transform: uppercase;font-weight: bold !important;line-height: var(--line-height-button);padding: var(--button-padding);padding-left: .75em;padding-right: .75em;box-sizing: border-box;font-size: .875em !important;display: block;text-align: center;-webkit-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75);box-shadow: 0px 5px 39px -15px rgba(0,0,0,0.75) !important;transition: background-color .3s ease, box-shadow .3s ease; }
.style-105451 .l1-item > a:hover { background-color: var(--color-3);box-shadow: none !important; }
.style-105451 .level2 { display: none !important; }
.style-104872 .acc-l1-item { margin: 0;padding: 0;border-bottom: 2px solid rgba(0,0,0,.2); }
.style-104872 .acc-l1-item:first-child { border-top: 2px solid rgba(0,0,0,.2); }
.style-104872 .acc-l1-item > a { display: block;width: 100%;font-weight: normal;font-size: 2.47em;line-height: 1;padding: .4em 1em .4em 0 !important;box-sizing: border-box;color: var(--color-3); }
.style-104872 .acc-l1-item > a:hover { color: var(--color-white); }
.style-104872 .acc-l1-item > a > span.toggle > .icon { background-image: none;margin: 0;border: none;height: 46px;width: 46px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);background-color: var(--color-white);border-radius: 100%; }
.style-104872 .acc-l1-item > a > span.toggle > .icon:before { content: "expand_more";font-family: var(--font-icons);color: var(--color-1);z-index: 5;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-weight: normal !Important;font-size: 1.65rem; }
.style-104872 .sub2 .acc-l2-item { margin: 0;padding: 0;color: var(--color-white); }
.style-104872 .sub2 .acc-l2-item:hover { color: var(--color-1); }
.style-104872 .sub2 .acc-l2-item > a { font-size: 1.23em;display: block;margin: 0 !Important;width: 100%;font-weight: normal;line-height: 1.2;padding: .35em 0 !Important; }
.style-104872 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--color-3);border-bottom: 2px solid var(--color-3);margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-104872 .sub2 .acc-l2-item.active { color: var(--color-1); }
.style-104872 .sub3 .acc-l3-item { margin: 0;padding: 0;color: var(--color-white); }
.style-104872 .sub3 .acc-l3-item:hover { color: var(--color-1); }
.style-104872 .sub3 .acc-l3-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;font-weight: normal; }
.style-104872 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--color-3);border-bottom: 2px solid var(--color-3);margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-104872 .sub3 .acc-l3-item.active { color: var(--color-1); }
.style-104872 .sub3 .acc-l3-item.active > a { font-weight: bold; }
.style-104872 .acc-level2 { margin: 0 0 1.5em; }
.style-104872 .acc-nav-menu { margin-bottom: 2rem; }
.style-104872 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 12px;min-height: 12px;width: 46px;height: 46px;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-104929 .acc-l1-item { margin: 0;padding: 0; }
.style-104929 .acc-l1-item > a { display: block;width: 100%;font-weight: 500;font-size: 1.428em;line-height: 1;padding: .4em 1em .4em 0 !important;box-sizing: border-box;color: var(--color-3); }
.style-104929 .acc-l1-item > a:hover { color: var(--color-white); }
.style-104929 .acc-l1-item > a > span.toggle > .icon { background-image: none;margin: 0;border: none;height: 46px;width: 46px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);background-color: var(--color-white);border-radius: 100%; }
.style-104929 .acc-l1-item > a > span.toggle > .icon:before { content: "expand_more";font-family: var(--font-icons);color: var(--color-1);z-index: 5;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-weight: normal !Important;font-size: 1.65rem; }
.style-104929 .sub2 .acc-l2-item { margin: 0;padding: 0;color: var(--color-white); }
.style-104929 .sub2 .acc-l2-item:hover { color: var(--color-1); }
.style-104929 .sub2 .acc-l2-item > a { font-size: 1.23em;display: block;margin: 0 !Important;width: 100%;font-weight: normal;line-height: 1.2;padding: .35em 0 !Important; }
.style-104929 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--color-3);border-bottom: 2px solid var(--color-3);margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-104929 .sub2 .acc-l2-item.active { color: var(--color-1); }
.style-104929 .sub3 .acc-l3-item { margin: 0;padding: 0;color: var(--color-white); }
.style-104929 .sub3 .acc-l3-item:hover { color: var(--color-1); }
.style-104929 .sub3 .acc-l3-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;font-weight: normal; }
.style-104929 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid var(--color-3);border-bottom: 2px solid var(--color-3);margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-104929 .sub3 .acc-l3-item.active { color: var(--color-1); }
.style-104929 .sub3 .acc-l3-item.active > a { font-weight: bold; }
.style-104929 .acc-level2 { margin: 0 0 1.5em; }
.style-104929 .acc-nav-menu { margin-bottom: 2rem;border: 1px solid #dcdcdc;padding: 1.125em 1em;box-sizing: border-box;-webkit-box-shadow: 0px 0px 19px 9px rgba(26,141,242,0.41);-moz-box-shadow: 0px 0px 19px 9px rgba(26,141,242,0.41);box-shadow: 0px 0px 19px 9px rgba(26,141,242,0.41); }
.style-104929 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 12px;min-height: 12px;width: 46px;height: 46px;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-105325 .l1-item { margin: 0 2em 0.5em 0;display: inline-block;float: none; }
.style-105325 .l1-item > a { font-size: 1.23em !important;text-transform: uppercase;line-height: 1.2;display: block;text-decoration: none;font-weight: normal;color: inherit !important; }
.style-105325 .l1-item > a:hover { color: var(--color-3) !important; }
.style-105325 .l1-item.active > a { color: var(--color-3) !important; }
.style-105325 .level2 { display: none !important; }
.style-104874 { margin: 0 0 var(--margin-block); }
.style-104874 .carousel.flexslider { margin: 0;padding: 0; }
.style-104874 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 1rem;top: auto;transform: none;left: auto;right: calc(20px + (46px + .65rem)); }
.style-104874 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 1rem;top: auto;transform: none; }
.style-104874 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;display: none; }
.style-105455 { margin: 0 0 var(--margin-block); }
.style-105455 .carousel.flexslider { margin: 0;padding: 0; }
.style-105455 .carousel figure img { padding-bottom: 0px; }
.style-105455 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 1rem;top: auto;transform: none;left: auto;right: calc(20px + (46px + .65rem)); }
.style-105455 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 1rem;top: auto;transform: none; }
.style-105455 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;display: none; }
.style-104917 { left: 0;top: 0;width: 100%;height: 100%;overflow: hidden; }
.style-104917 .carousel.flexslider { margin: 0;padding: 0; }
.style-104917 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none; }
.style-104917 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-104917 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-104953 .h2-style { font-weight: normal;margin: 0 0 .5em; }
.style-104953 { margin-right: clamp(2rem, 12.6vw, 205px);margin-bottom: 4.5rem;--h2-font-size: 2.14rem;transition: opacity 1s ease;transition-delay: .5s !important; }
.style-104953 .carousel figure { display: flex;justify-content: flex-end;flex-direction: row-reverse; }
.style-104953 .carousel figure img { width: 100% !important;z-index: 2;position: relative; }
.style-104953 .carousel .h4-style.crl-title { display: none; }
.style-104953 .carousel .crl-caption { color: inherit;font-size: 1.5em;line-height: 1.4; }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: auto;left: calc((50% + 4rem) - (85px + 2.5rem));transform: none;top: auto;bottom: 1rem;width: 90px !important;height: 30px !important;box-shadow: none;border-radius: 0 !important;background-color: transparent !important;background-image: none;color: var(--carousel-arrow-color);transition: color .3s ease !important; }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { color: var(--carousel-arrow-color-hover); }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "Back";text-transform: uppercase;color: inherit;font-weight: bold;font-size: 1rem;display: block;position: absolute;top: 50%;right: 0;transform: translateY(-50%);text-indent: 0;font-family: inherit;text-align: right;width: auto;height: auto; }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-right: 12px solid var(--color-body);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% + 4rem);transform: none;top: auto;bottom: 1rem;width: 90px !important;height: 30px !important;border-radius: 0 !important;box-shadow: none;background-color: transparent !important;background-image: none;color: var(--carousel-arrow-color);transition: color .3s ease !important; }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { color: var(--carousel-arrow-color-hover); }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "next";text-transform: uppercase;color: inherit;font-weight: bold;font-size: 1rem;display: block;position: absolute;top: 50%;left: 0;transform: translateY(-50%);text-indent: 0;font-family: inherit;text-align: inherit;width: auto;height: auto; }
.style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-left: 12px solid var(--color-body);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-104953 .carousel .caption-spacing.crl-inner-details { color: var(--color-white); }
.style-104945 .h2-style { font-weight: normal;margin: 0 0 .5em; }
.style-104945 { margin-left: clamp(2rem, 12.6vw, 205px);margin-bottom: 4.5rem;--h2-font-size: 2.14rem;transition: opacity 1s ease;transition-delay: .5s !important; }
.style-104945 .carousel figure { display: flex;justify-content: flex-end; }
.style-104945 .carousel figure img { width: 100% !important;z-index: 2;position: relative; }
.style-104945 .carousel .h4-style.crl-title { display: none; }
.style-104945 .carousel .crl-caption { color: inherit;font-size: 1.5em;line-height: 1.4; }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev { right: auto;left: calc((50% - 2rem) - (85px + 2.5rem));transform: none;top: auto;bottom: 1rem;width: 90px !important;height: 30px !important;box-shadow: none;border-radius: 0 !important;background-color: transparent !important;background-image: none;color: var(--carousel-arrow-color);transition: color .3s ease !important; }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { color: var(--carousel-arrow-color-hover); }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "Back";text-transform: uppercase;color: inherit;font-weight: bold;font-size: 1rem;display: block;position: absolute;top: 50%;right: 0;transform: translateY(-50%);text-indent: 0;font-family: inherit;text-align: right;width: auto;height: auto; }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-right: 12px solid var(--color-body);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% - 2rem);transform: none;top: auto;bottom: 1rem;width: 90px !important;height: 30px !important;border-radius: 0 !important;background-color: transparent !important;box-shadow: none;background-image: none;color: var(--carousel-arrow-color);transition: color .3s ease !important; }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { color: var(--carousel-arrow-color-hover); }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "next";text-transform: uppercase;color: inherit;font-weight: bold;font-size: 1rem;display: block;position: absolute;top: 50%;left: 0;transform: translateY(-50%);text-indent: 0;font-family: inherit;text-align: inherit;width: auto;height: auto; }
.style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0;height: 0;border-bottom: 6px solid transparent;border-top: 6px solid transparent;border-left: 12px solid var(--color-body);-webkit-transition: border-color .3s ease;-o-transition: border-color .3s ease;transition: border-color .3s ease; }
.style-104945 .carousel .caption-spacing.crl-inner-details { color: var(--color-white); }
.style-105015 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105015 .carousel.flexslider { padding: 0;margin: 0; }
.style-105015 .carousel figure { position: relative; }
.style-105015 .carousel figure:before { content: "expand_more";font-family: var(--font-icons);color: var(--color-white);font-size: 3rem;text-align: center;line-height: 83px;display: block;position: absolute;left: 50%;bottom: 1.5rem;transform: translateX(-50%);height: 83px;width: 83px;border-radius: 100%;background-color: var(--color-1);z-index: 999999;transition: transform .6s ease, background-color .3s ease; }
.style-105015 .carousel figure img { transition: transform .6s ease; }
.style-105015 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.25rem, 3vw,2.5rem);font-weight: 500;line-height: 1;color: inherit;width: 100%; }
.style-105015 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105015 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;font-size: 1.38em;line-height: 1.275;color: var(--color-white); }
.style-105333 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105333 .carousel.flexslider { padding: 0;margin: 0; }
.style-105333 .carousel figure img { transition: transform .6s ease; }
.style-105333 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.125rem, 1.5vw,1.38rem);text-transform: uppercase;font-weight: normal;line-height: 1.1;color: inherit;width: 100%; }
.style-105333 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105333 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 2rem 1rem;box-sizing: border-box;background-color: transparent;font-size: clamp(.875em, 1.25vw,1.38em);line-height: 1.275;color: var(--color-white);width: 100%; }
.style-105010 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105010 .carousel.flexslider { padding: 0;margin: 0; }
.style-105010 .carousel figure img { transition: transform .6s ease; }
.style-105010 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.125rem, 1.5vw,1.38rem);text-transform: uppercase;font-weight: bold;line-height: 1.1;color: inherit;width: 100%; }
.style-105010 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105010 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;font-size: clamp(.875em, 1.25vw,1.38em);line-height: 1.275;color: var(--color-white);width: 100%; }
.style-104858 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-104858 .carousel.flexslider { padding: 0;margin: 0; }
.style-104858 .carousel figure img { transition: transform .6s ease; }
.style-104858 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.125rem, 1.5vw,1.38rem);text-transform: uppercase;font-weight: bold;line-height: 1.1;color: inherit;width: 100%;text-shadow: -3px 0px 5px rgba(0,0,0, 0.85); }
.style-104858 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-104858 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;font-size: clamp(.65em, 1.5vw,1.38em);line-height: 1.275;color: var(--color-white); }
.style-105043 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105043 .carousel.flexslider { padding: 0;margin: 0; }
.style-105043 .carousel figure img { transition: transform .6s ease; }
.style-105043 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.125rem, 1.5vw,1.38rem);text-transform: uppercase;font-weight: normal;line-height: 1.1;color: inherit;width: 100%; }
.style-105043 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105043 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;font-size: clamp(.875em, 1.5vw,1.38em);line-height: 1.275;color: var(--color-white); }
.style-105334 .h2-style { text-align: center; }
.style-105334 { margin: 0 0 1rem; }
.style-105334 .author { margin: 0 0 1em;line-height: 1.1; }
.style-105334 .carousel.flexslider { margin: 0;padding: 0 0 4rem; }
.style-105334 .carousel figure { box-sizing: border-box;overflow: hidden; }
.style-105334 .carousel figure img { transition: transform .6s ease; }
.style-105334 .carousel .h4-style.crl-title { font-size: clamp(1em,1.5vw,1.5em);margin: 0 0 .25em;color: inherit; }
.style-105334 .carousel .crl-caption { color: inherit;font-size: .857em;line-height: 1.4;transition: opacity: .3s ease; }
.style-105334 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 1.5rem);transform: translateX(-50%);top: auto;bottom: 0; }
.style-105334 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% + 1.5rem);transform: translateX(-50%);top: auto;bottom: 0; }
.style-105334 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0 1.5em 2em;box-sizing: border-box;background-color: transparent;text-align: center;color: var(--color-white);width: 100%;transition: top .6s ease, padding .6s ease;position: absolute;left: 0;bottom: 0; }
.style-105226 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105226 .carousel.flexslider { padding: 0;margin: 0; }
.style-105226 .carousel figure img { transition: transform .6s ease; }
.style-105226 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.125rem, 1.5vw,1.38rem);text-transform: uppercase;font-weight: normal;line-height: 1.1;color: inherit;width: 100%;padding-top: 25px; }
.style-105226 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105226 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;font-size: clamp(.875em, 1.25vw,1.38em);line-height: 1.275;color: var(--color-white);width: 100%; }
.style-105024 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105024 .carousel.flexslider { padding: 0;margin: 0; }
.style-105024 .carousel figure { position: relative; }
.style-105024 .carousel figure:before { content: "expand_more";font-family: var(--font-icons);color: var(--color-white);font-size: 2.5rem;text-align: center;line-height: 62px;display: block;position: absolute;left: 50%;bottom: 1.5rem;transform: translateX(-50%);height: 62px;width: 62px;border-radius: 100%;background-color: var(--color-1);z-index: 999999;transition: transform .6s ease, background-color .3s ease; }
.style-105024 .carousel figure img { transition: transform .6s ease; }
.style-105024 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.25rem, 2vw, 1.9rem);font-weight: 500;line-height: 1;color: inherit;width: 100%; }
.style-105024 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105024 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;font-size: 1.38em;line-height: 1.275;color: var(--color-white); }
.style-104994 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-104994 .carousel.flexslider { padding: 0;margin: 0; }
.style-104994 .carousel figure img { transition: transform .6s ease; }
.style-104994 .carousel .h4-style.crl-title { margin: 0;font-size: clamp(1.25em, 2vw, 1.52em);font-weight: 500;line-height: 1.1;color: inherit;width: 100%; }
.style-104994 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-104994 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 1rem;box-sizing: border-box;background-color: transparent;color: var(--color-white); }
.style-105000 { margin: 0 0 var(--margin-block);text-align: center;--grid-gutter-spacing: .35em; }
.style-105000 .carousel.flexslider { padding: 0;margin: 0; }
.style-105000 .carousel figure img { transition: transform .6s ease; }
.style-105000 .carousel .h4-style.crl-title { width: 100%;color: var(--color-1);font-size: clamp(1.5em, 2.5vw,2.14em);line-height: 1;margin: 0 0 .5em; }
.style-105000 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105000 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 4rem;box-sizing: border-box;background-color: transparent;line-height: 1.275;color: var(--color-white);font-size: clamp(.75em, 1vw, 1em); }
.style-104936 .carousel figure img { transition: transform .6s ease; }
.style-104936 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-104970 { margin: 0 0 var(--margin-block); }
.style-104970 .carousel.flexslider { margin: 0;padding: 0 0 4rem; }
.style-104970 .carousel figure { margin: 0 .35em;box-sizing: border-box;overflow: hidden; }
.style-104970 .carousel figure img { height: 250px;object-fit: cover; }
.style-104970 .carousel .h4-style.crl-title { font-size: 1.5em;margin: 0 0 .25em;color: inherit; }
.style-104970 .carousel .crl-caption { color: inherit;font-size: 1em;line-height: 1.2; }
.style-104970 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 1.5rem);transform: translateX(-50%);top: auto;bottom: 0; }
.style-104970 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% + 1.5rem);transform: translateX(-50%);top: auto;bottom: 0; }
.style-104970 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-104970 .carousel .crl-readmore { opacity: 0;z-index: 99;position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0; }
.style-104876 .h2-style { text-align: center; }
.style-104876 { margin: 0 0 1rem; }
.style-104876 .author { margin: 0 0 1em;line-height: 1.1; }
.style-104876 .carousel.flexslider { margin: 0;padding: 0 0 4rem; }
.style-104876 .carousel figure { margin: 0 .35em;box-sizing: border-box;overflow: hidden; }
.style-104876 .carousel figure img { transition: transform .6s ease; }
.style-104876 .carousel .h4-style.crl-title { font-size: clamp(1em,1.5vw,1.5em);margin: 0 0 .25em;color: inherit; }
.style-104876 .carousel .crl-caption { color: inherit;font-size: .857em;line-height: 1.4;transition: opacity: .3s ease; }
.style-104876 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 1.5rem);transform: translateX(-50%);top: auto;bottom: 0; }
.style-104876 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: auto;left: calc(50% + 1.5rem);transform: translateX(-50%);top: auto;bottom: 0; }
.style-104876 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0 1.5em 2em;box-sizing: border-box;background-color: transparent;text-align: center;color: var(--color-white);width: 100%;transition: top .6s ease, padding .6s ease;position: absolute;left: 0;bottom: 0; }
.style-105042 .h4-style { font-size: 1em; }
.style-105042 { margin: 0 0 4.5rem; }
.style-105042 .link-image { margin: 0 0 1rem !important; }
.style-105042 .news img { margin: 0 0 1rem !important; }
.style-105042 .lists img { margin: 0 0 1rem !important; }
.style-105042 .carousel.flexslider { padding-bottom: 2rem; }
.style-105042 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 0;left: 0;top: auto; }
.style-105042 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 0;right: 0;top: auto; }
.style-105042 A.links-urllink { font-weight: bold;text-decoration: none; }
.style-105042 .carousel .text-slide { padding: 0 .75em;box-sizing: border-box; }
.style-105042 .event-detail { margin: 0 0 0 4.5rem; }
.style-105042 .start-date { display: none; }
.style-105042 .end-date { display: none; }
.style-104878 { width: 100%;height: 100%;overflow: hidden; }
.style-104878 .carousel.flexslider { margin: 0;padding: 0; }
.style-104878 .carousel figure img { object-fit: cover;height: 100%;min-width: 100%;max-width: none;min-height: var(--height-region-min); }
.style-104878 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-104878 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-104984 { margin: 0 0 var(--margin-block);text-align: center; }
.style-104984 .carousel.flexslider { padding: 0;margin: 0; }
.style-104984 .carousel figure { display: flex;flex-direction: row-reverse; }
.style-104984 .carousel figure img { width: 100% !important;overflow: hidden;transition: transform .6s ease;height: 100%;object-fit: cover; }
.style-104984 .carousel .h4-style.crl-title { color: inherit;text-transform: uppercase;font-size: .889em;font-weight: 600;margin: 1em 0 0; }
.style-104984 .carousel .h4-style.crl-title:before { content: "—"; }
.style-104984 .carousel .crl-caption { color: inherit;line-height: inherit; }
.style-104984 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: clamp(2em,11vh,8em) clamp(2em,5vw,5em);background-color: transparent;box-sizing: border-box;color: var(--color-white);text-align: left;display: flex;flex-direction: column-reverse;font-size: clamp(1.25em, 2vw,1.7em);line-height: 1.389; }
.style-105029 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105029 .carousel.flexslider { padding: 0;margin: 0; }
.style-105029 .carousel figure { display: flex;flex-direction: row-reverse; }
.style-105029 .carousel figure img { width: 100% !important;overflow: hidden;transition: transform .6s ease;height: 100%;object-fit: cover; }
.style-105029 .carousel .h4-style.crl-title { color: inherit;font-size: 1.34em;font-weight: normal;margin: 0 0 .75em;line-height: 1; }
.style-105029 .carousel .crl-caption { color: inherit;line-height: inherit; }
.style-105029 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: clamp(2em,11vh,8em) clamp(2em,5vw,5em);background-color: transparent;box-sizing: border-box;color: var(--color-white);text-align: left;font-size: clamp(1em, 2vw,1.52em);line-height: 1.4; }
.style-105315 { margin: 0 0 var(--margin-block);text-align: center; }
.style-105315 .carousel.flexslider { padding: 0;margin: 0; }
.style-105315 .carousel figure { display: flex;flex-direction: row-reverse; }
.style-105315 .carousel figure img { width: 100% !important;overflow: hidden;transition: transform .6s ease;height: 100%;object-fit: cover; }
.style-105315 .carousel .h4-style.crl-title { color: inherit;font-size: 1.34em;font-weight: normal;margin: 0 0 .75em;line-height: 1; }
.style-105315 .carousel .crl-caption { color: inherit;line-height: inherit; }
.style-105315 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: clamp(2em,11vh,8em) clamp(2em,5vw,5em);background-color: transparent;box-sizing: border-box;color: var(--color-white);text-align: left;font-size: clamp(1em, 2vw,1.52em);line-height: 1.4; }
.style-104979 .h4-style { font-size: inherit;line-height: 1;margin: .25em 0 0;font-weight: 600;text-transform: uppercase; }
.style-104979 .h4-style:before { content: "- "; }
.style-104979 { margin: 0 0 var(--margin-block);text-align: center; }
.style-104979 .link-image { margin: 0 0 1em !important; }
.style-104979 .h4-style A { display: block;color: inherit; }
.style-104979 .news img { margin: 0 0 1em !Important; }
.style-104979 .lists img { margin: 0 auto 1.5em !Important; }
.style-104979 .carousel.flexslider { margin: 0;padding: 0; }
.style-104979 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-104979 .carousel .text-slide { padding: 0;font-size: clamp(1.25em, 2vw,1.619em);line-height: 1.47;display: flex;flex-direction: column-reverse;margin: 0 0 1.5rem; }
.style-104979 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-104979 .event-detail { margin: 0; }
.style-104979 .start-date { display: none; }
.style-104979 .end-date { display: none; }
.style-104979 .end-time:before { content: "- "; }
.style-104979 .date-sep { display: none; }
.style-109593 .h4-style { font-size: inherit;line-height: 1;margin: .25em 0 0;font-weight: 600;text-transform: uppercase;display: none; }
.style-109593 .h4-style:before { content: "- "; }
.style-109593 { margin: 0 0 var(--margin-block);text-align: center; }
.style-109593 .link-image { margin: 0 0 1em !important; }
.style-109593 .h4-style A { display: block;color: inherit; }
.style-109593 .news img { margin: 0 0 1em !Important; }
.style-109593 .lists img { margin: 0 auto 1.5em !Important; }
.style-109593 .carousel.flexslider { margin: 0;padding: 0; }
.style-109593 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-109593 .carousel .text-slide { padding: 0;font-size: clamp(1.25em, 2vw,1.619em);line-height: 1.47;display: flex;flex-direction: column-reverse;margin: 0 0 1.5rem; }
.style-109593 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-109593 .event-detail { margin: 0; }
.style-109593 .start-date { display: none; }
.style-109593 .end-date { display: none; }
.style-109593 .end-time:before { content: "- "; }
.style-109593 .date-sep { display: none; }
.style-105345 { text-align: center;margin: 0 0 var(--margin-block); }
.style-105345 .carousel figure img { min-height: 550px;object-fit: cover; }
.style-105345 .carousel .h4-style.crl-title { width: 100%;color: var(--color-1);font-size: clamp(1.5em, 2.5vw,2.14em);line-height: 1;margin: 0 0 .5em; }
.style-105345 .carousel .crl-caption { font-size: inherit;line-height: inherit;color: inherit;width: 100%; }
.style-105345 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: clamp(2rem,4vw,4rem);box-sizing: border-box;background-color: transparent;line-height: 1.275;color: var(--color-white);font-size: clamp(.75em, 1vw, 1em);flex: 1 1 auto;max-width: 1300px; }
.style-104985 .h2-style { text-align: center; }
.style-104985 { margin: 0 0 4.5rem; }
.style-104985 .carousel.flexslider { margin: 0;padding: 0; }
.style-104985 .carousel figure { margin: 0 0 1.5rem; }
.style-104985 .carousel .h4-style.crl-title { color: inherit;font-size: clamp(1.25em, 2vw,1.5em); }
.style-104985 .carousel .crl-caption { color: inherit;line-height: 1.667;font-size: .875em; }
.style-104985 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 1rem;top: auto;transform: none;left: auto;right: calc(20px + (46px + .65rem)); }
.style-104985 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 1rem;top: auto;transform: none; }
.style-104985 .carousel .caption-spacing.crl-inner-details { padding: 1.5em 1.25em;margin: 0;background-color: var(--color-11);width: 50%;color: var(--color-white);float: right;box-sizing: border-box; }
.style-104999 { margin: 0 0 4.5rem; }
.style-104999 .carousel.flexslider { margin: 0;padding: 0; }
.style-104999 .carousel figure { position: relative;margin: 10px;box-sizing: border-box; }
.style-104999 .carousel figure:before { content: "";display: block;position: absolute;right: -10px;top: -10px;width: 72px;height: 72px;border-top: 10px solid var(--color-8);border-right: 10px solid var(--color-8);pointer-events: none; }
.style-104999 .carousel figure:after { content: "";display: block;position: absolute;left: -10px;bottom: -10px;width: 72px;height: 72px;border-left: 10px solid var(--color-8);border-bottom: 10px solid var(--color-8);pointer-events: none; }
.style-104999 .carousel .h4-style.crl-title { color: inherit; }
.style-104999 .carousel .crl-caption { color: inherit; }
.style-104999 .carousel .flex-control-nav li a { background-color: var(--color-8); }
.style-104999 .carousel .flex-control-nav li a:hover { background-color: var(--color-1); }
.style-104999 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-1); }
.style-104999 .carousel .caption-spacing.crl-inner-details { background-color: var(--color-9);color: var(--color-white);position: absolute;left: 50%;bottom: 1rem;transform: translateX(-50%);width: calc(100% - 2rem);padding: 1.125em;box-sizing: border-box; }
.style-105343 { margin: 0 0 4.5rem; }
.style-105343 .carousel.flexslider { margin: 0;padding: 0; }
.style-105343 .carousel figure { position: relative;margin: 10px;box-sizing: border-box; }
.style-105343 .carousel figure:before { content: "";display: block;position: absolute;right: -10px;top: -10px;width: 72px;height: 72px;border-top: 10px solid var(--color-8);border-right: 10px solid var(--color-8);pointer-events: none; }
.style-105343 .carousel figure:after { content: "";display: block;position: absolute;left: -10px;bottom: -10px;width: 72px;height: 72px;border-left: 10px solid var(--color-8);border-bottom: 10px solid var(--color-8);pointer-events: none; }
.style-105343 .carousel .h4-style.crl-title { color: inherit; }
.style-105343 .carousel .crl-caption { color: inherit; }
.style-105343 .carousel .flex-control-nav li a { background-color: var(--color-8); }
.style-105343 .carousel .flex-control-nav li a:hover { background-color: var(--color-1); }
.style-105343 .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-1); }
.style-105343 .carousel .caption-spacing.crl-inner-details { background-color: var(--color-9);color: var(--color-white);position: absolute;left: 50%;bottom: 1rem;transform: translateX(-50%);width: calc(100% - 2rem);padding: 1.125em;box-sizing: border-box; }
.style-104982 .h2-style { margin: 0;position: absolute;left: 0;top: 1em;width: 100%;z-index: 2;font-size: 2.14em; }
.style-104982 { margin: 0 0 1rem;text-align: center;position: relative; }
.style-104982 .carousel.flexslider { margin: 0;padding: 0; }
.style-104982 .carousel figure { position: relative; }
.style-104982 .carousel figure:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 95%);pointer-events: none; }
.style-104982 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 1em;top: auto;transform: translateX(-50%);left: calc(50% - 1.5rem); }
.style-104982 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 1em;top: auto;transform: translateX(-50%);left: calc(50% + 1.5rem); }
.style-104982 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;display: none; }
.style-105335 .h2-style { margin: 0;position: absolute;left: 0;top: 1em;width: 100%;z-index: 2;font-size: 2.14em; }
.style-105335 { margin: 0 0 4rem;text-align: center;position: relative; }
.style-105335 .carousel.flexslider { margin: 0;padding: 0; }
.style-105335 .carousel figure { position: relative; }
.style-105335 .carousel figure:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: clamp(250px,60vh,950px);background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 95%);pointer-events: none; }
.style-105335 .carousel figure img { height: clamp(250px,60vh,950px);object-fit: cover; }
.style-105335 .carousel .h4-style.crl-title { font-size: inherit;line-height: 1;margin: .25em 0 0;font-weight: 600;text-transform: uppercase; }
.style-105335 .carousel .h4-style.crl-title:before { content: "- "; }
.style-105335 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 1em;top: clamp(250px,60vh,950px);transform: translateX(-50%);left: calc(50% - 1.5rem); }
.style-105335 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 1em;top: clamp(250px,60vh,950px);transform: translateX(-50%);left: calc(50% + 1.5rem); }
.style-105335 .carousel .caption-spacing.crl-inner-details { padding: 3rem 2rem 2rem;box-sizing: border-box;margin: 0 0 1.5rem;background-color: transparent;font-size: clamp(1.25em, 2vw,1.619em);line-height: 1.47;display: flex;flex-direction: column-reverse; }
.style-105353 .h2-style { text-align: center; }
.style-105353 { margin: 0 0 4.5rem; }
.style-105353 .carousel.flexslider { margin: 0;padding: 0; }
.style-105353 .carousel figure { margin: 0 0 1.5rem; }
.style-105353 .carousel figure img { width: 100%; }
.style-105353 .carousel .h4-style.crl-title { color: inherit;font-size: clamp(1.25em, 2vw,1.5em);line-height: 1; }
.style-105353 .carousel .crl-caption { color: inherit;line-height: 1.667;font-size: .875em; }
.style-105353 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: 1rem;top: auto;transform: none;left: auto;right: calc(20px + (46px + .65rem)); }
.style-105353 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: 1rem;top: auto;transform: none; }
.style-105353 .crl-pager { padding: 0px;margin: 0px; }
.style-105353 .carousel .caption-spacing.crl-inner-details { padding: 1.5em 1.25em;margin: 0;background-color: var(--color-11);width: 50%;color: var(--color-white);float: right;box-sizing: border-box; }
.style-105004 { margin: 0 0 var(--margin-block); }
.style-105004 .carousel.flexslider { margin: 0;padding: 0; }
.style-105004 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-105461 { margin: 0 0 var(--margin-block); }
.style-105461 .carousel.flexslider { margin: 0;padding: 0; }
.style-105461 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-105460 { margin: 0 0 var(--margin-block); }
.style-105460 .carousel.flexslider { margin: 0;padding: 0; }
.style-105460 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-104863 { margin: 0 0 var(--margin-block); }
.style-104863 .carousel.flexslider { margin: 0;padding: 0; }
.style-104863 .carousel figure { position: relative;margin: 10px;box-sizing: border-box; }
.style-104863 .carousel figure:before { content: "";display: block;position: absolute;right: -10px;top: -10px;width: 72px;height: 72px;border-top: 10px solid var(--color-8);border-right: 10px solid var(--color-8);pointer-events: none; }
.style-104863 .carousel figure:after { content: "";display: block;position: absolute;left: -10px;bottom: -10px;width: 72px;height: 72px;border-left: 10px solid var(--color-8);border-bottom: 10px solid var(--color-8);pointer-events: none; }
.style-104863 .carousel .h4-style.crl-title { color: inherit; }
.style-104863 .carousel .crl-caption { color: inherit; }
.style-104863 .carousel .caption-spacing.crl-inner-details { color: #fff;padding: 6rem 1.5em 1.5em;box-sizing: border-box;background: var(--gradient-bottom); }
.style-104877 .h2-style { text-align: center; }
.style-104877 .h4-style { font-size: inherit;color: var(--color-1); }
.style-104877 { margin: 0 0 var(--margin-block); }
.style-104877 .link-image { margin: 0 0 1em !Important; }
.style-104877 .h4-style A { display: block;color: inherit; }
.style-104877 .news img { margin: 0 0 1em !Important; }
.style-104877 .lists img { margin: 0 0 1em !Important; }
.style-104877 .carousel.flexslider { margin: 0;padding: 0 0 2rem; }
.style-104877 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;bottom: 0;top: auto; }
.style-104877 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;bottom: 0;top: auto; }
.style-104877 A.links-urllink { display: block;font-size: 1.25em;line-height: 1.1; }
.style-104877 .carousel .text-slide { text-align: center;font-size: 1.75em;line-height: 1.23;font-weight: bold;text-transform: uppercase;--h2-color: var(--color-1);margin: 0 .75rem; }
.style-104877 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-104877 .event-detail { margin: 0; }
.style-104877 .start-date { display: none; }
.style-104877 .end-date { display: none; }
.style-104877 .end-time:before { content: "-"; }
.style-104877 .date-sep { display: none; }
.style-104869 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-104867 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-104868 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-104952 { position: relative; }
.style-105447 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 auto !important;z-index: 0;box-sizing: border-box;padding: 0 2rem;max-width: 2600px !important; }
.style-104861 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: rgba(var(--color-whiteRGB), var(--color-alpha30)) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-background-color: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-11);box-shadow: 1185px 0px 0px 0px var(--color-11), -1185px 0px 0px 0px var(--color-11), 734px 0px 0px 0px var(--color-11), -734px 0px 0px 0px var(--color-11), 20px 0px 0px 0px var(--color-11), -20px 0px 0px 0px var(--color-11);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-105225 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-whiteRGB), var(--color-alpha30) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-background-color: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-11);box-shadow: 1185px 0px 0px 0px var(--color-11), -1185px 0px 0px 0px var(--color-11), 734px 0px 0px 0px var(--color-11), -734px 0px 0px 0px var(--color-11), 20px 0px 0px 0px var(--color-11), -20px 0px 0px 0px var(--color-11);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-105344 { position: relative;display: flex;z-index: 0;box-sizing: border-box;margin-top: calc(-2rem - var(--margin-row));margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-whiteRGB), var(--color-alpha30) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-readmore-color-hover: var(--color-body);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-105344:before { content: "";display: block;position: absolute;left: 50%;top: 0;transform: translate(-50%,0);width: 100vw;height: 40%;background-color: var(--color-12); }
.style-105326 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-whiteRGB), var(--color-alpha30) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-readmore-color-hover: var(--color-body);background-color: var(--color-12);box-shadow: 1185px 0px 0px 0px var(--color-12), -1185px 0px 0px 0px var(--color-12), 734px 0px 0px 0px var(--color-12), -734px 0px 0px 0px var(--color-12), 20px 0px 0px 0px var(--color-12), -20px 0px 0px 0px var(--color-12);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-104938 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 3.5rem;z-index: 0;box-sizing: border-box;display: flex; }
.style-105164 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box; }
.style-104892 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0;z-index: 0;box-sizing: border-box; }
.style-104998 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--button-color-gold: var(--color-2);--color-body: var(--color-white) !important;--border-color: var(--color-whiteRGB), var(--color-alpha30) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-readmore-color-hover: var(--color-body);background-color: var(--color-3a);box-shadow: 1185px 0px 0px 0px var(--color-3a), -1185px 0px 0px 0px var(--color-3a), 734px 0px 0px 0px var(--color-3a), -734px 0px 0px 0px var(--color-3a), 20px 0px 0px 0px var(--color-3a), -20px 0px 0px 0px var(--color-3a);--heading-color-blue: var(--color-2);--heading-color-gold: var(--color-2);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-104862 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--button-color-gray: #fff;--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-105003 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;--button-color-gray: #fff;--border-color: var(--color-gray3) !Important;background-color: var(--color-10);box-shadow: 1185px 0px 0px 0px var(--color-10), -1185px 0px 0px 0px var(--color-10), 734px 0px 0px 0px var(--color-10), -734px 0px 0px 0px var(--color-10), 20px 0px 0px 0px var(--color-10), -20px 0px 0px 0px var(--color-10); }
.style-104871 { margin-bottom: var(--margin-row); }
.style-104870 { margin-top: var(--margin-row); }
.style-105034 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-whiteRGB), var(--color-alpha30) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-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);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-109770 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: rgba(var(--color-whiteRGB), var(--color-alpha30)) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-background-color: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-9);box-shadow: 1185px 0px 0px 0px var(--color-9), -1185px 0px 0px 0px var(--color-9), 734px 0px 0px 0px var(--color-9), -734px 0px 0px 0px var(--color-9), 20px 0px 0px 0px var(--color-9), -20px 0px 0px 0px var(--color-9);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-109769 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: rgba(var(--color-whiteRGB), var(--color-alpha30)) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-background-color: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-6);box-shadow: 1185px 0px 0px 0px var(--color-6), -1185px 0px 0px 0px var(--color-6), 734px 0px 0px 0px var(--color-6), -734px 0px 0px 0px var(--color-6), 20px 0px 0px 0px var(--color-6), -20px 0px 0px 0px var(--color-6);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-109766 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: rgba(var(--color-whiteRGB), var(--color-alpha30)) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-background-color: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-13);box-shadow: 1185px 0px 0px 0px var(--color-13), -1185px 0px 0px 0px var(--color-13), 734px 0px 0px 0px var(--color-13), -734px 0px 0px 0px var(--color-13), 20px 0px 0px 0px var(--color-13), -20px 0px 0px 0px var(--color-13);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-104955 { position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 100vw;margin: 0 0 4rem;z-index: 0;box-sizing: border-box;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: var(--color-whiteRGB), var(--color-alpha30) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-readmore-color-hover: var(--color-1);overflow: hidden;--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1);padding: 4rem 2rem calc(4rem - var(--margin-block));background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/653/site/1827/images/Diagonal Texture.png');background-position: center center;background-repeat: repeat;background-color: #16222f;box-shadow: 0px 4px 50px 6px rgba(22,34,47,1); }
.style-109768 { position: relative;display: flex;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-bottom: var(--margin-row);margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: rgba(var(--color-whiteRGB), var(--color-alpha30)) !Important;--h1-color: var(--color-body) !important;--h2-color: var(--color-body) !important;--h3-color: var(--color-body) !important;--h4-color: var(--color-body) !important;--h5-color: var(--color-body) !important;--h6-color: var(--color-body) !important;--link-color: var(--color-body) !important;--link-color-hover: rgba(255,255,255,.7);--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-background-color: var(--color-2);--button-readmore-color-hover: var(--color-body);background-color: var(--color-14);box-shadow: 1185px 0px 0px 0px var(--color-14), -1185px 0px 0px 0px var(--color-14), 734px 0px 0px 0px var(--color-14), -734px 0px 0px 0px var(--color-14), 20px 0px 0px 0px var(--color-14), -20px 0px 0px 0px var(--color-14);--heading-color-blue: var(--color-body);--heading-color-gold: var(--color-body);--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-104918 { position: absolute;left: 0;top: 0;width: 100%;background-color: var(--color-2);color: var(--color-white);z-index: 99999999999999999999999999;padding: 0 var(--heading-padding);box-sizing: border-box; }
.style-104891 { min-height: var(--height-region-min);position: relative;color: var(--color-white); }
.style-104915 { background: linear-gradient(180deg, rgba(25,38,51,1) 0%, rgba(36,55,75,1) 100%);position: relative;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-left: 0 !Important;color: var(--color-body);--color-body: var(--color-white) !important;--border-color: #fff !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;--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(--link-color);--button-readmore-color-hover: var(--link-color-hover);overflow: hidden;--carousel-arrow-color: var(--body-color);--carousel-arrow-color-hover: var(--color-1); }
.style-104932 { position: absolute;left: 0;bottom: 0;width: 75%;padding: 0 clamp(2rem,10vw,170px) clamp(3rem, 8vw,120px);box-sizing: border-box; }
.style-104890 { position: relative;overflow-x: hidden !important;overflow-y: scroll !Important;background-color: var(--color-4); }
.style-104963 { background-color: var(--color-4);color: var(--color-white);border-top: 1px solid #16222f;padding: 2rem 0; }
.style-104974 { position: relative;background-color: var(--color-2);color: var(--color-white);text-align: center;--height-region-min: calc(700px + 105px);min-height: calc((var(--h1-font-size) * 3) + 105px);overflow: hidden;z-index: 2; }
.style-104975 { background-color: var(--color-gray);padding: .5em 0;border-bottom: 1px solid var(--color-gray2);z-index: 2;position: relative; }
.style-104973 { background-color: var(--color-white);position: relative;z-index: 0;padding: var(--padding-row);box-sizing: border-box;margin-left: 0 !Important;padding-bottom: 0; }
.style-105337 { min-height: 0 !important; }
.style-104976 { left: 0;bottom: .75rem;width: 100%; }
.style-104851 .h2-style { padding: 0 1.5rem;margin: 0;box-sizing: border-box; }
.style-104851 .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-104851 { background-color: var(--color-white);border: 1px solid var(--border-color);z-index: 999999999999; }
.style-104851 .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-104851 .emergencybulletin .logo { background-color: var(--color-2);padding: 1rem 1.5rem;text-align: center;margin: 0 0 1.25rem 0;color: #fff;line-height: 48px; }
.style-104851 .emergencybulletin .message { padding: 0 1.5rem;margin: 0;box-sizing: border-box; }
.style-104851 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-104851 .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-104851 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-104851 .emergencybulletinbanner .message { padding: 0 1.5rem 1.5rem;margin: 1.25rem 0 0 0;box-sizing: border-box; }
.style-104851 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 48px;height: 48px;margin: 0 !important;padding: 0 0.625rem;color: #fff;background-color: var(--color-1);text-decoration: none !important;transition: background-color .3s ease; }
.style-104851 .emergencybulletinbanner .addinfo.button:hover { background-color: var(--color-3a); }
.style-104852 .mm-container { background-color: var(--color-2);color: var(--color-white);padding-bottom: 1rem; }
.style-104852 .mm-button-container { background-color: var(--color-2);height: 60px;border-bottom: 1px solid var(--color-black); }
.style-104852 .mm-button { background: transparent;line-height: 60px !important;height: 60px !important;box-shadow: none;font-weight: bold;font-size: 1.23em;text-transform: uppercase;color: var(--color-white);padding: 0 .25rem; }
.style-104852 .mm-button:hover { color: var(--color-8); }
.style-104852 .mm-item { background-color: var(--color-2); }
.style-104852 .mm-text { color: var(--color-3);font-size: 1.5rem;background-color: var(--color-2);font-family: var(--font-display);box-shadow: none;font-weight: normal;padding-top: .5em;padding-bottom: .5em; }
.style-104852 .mm-text:hover { color: var(--color-1); }
.style-104852 .mm-sub-ind { background-image: none;border-width: 3px 3px 0 0;border-style: solid;border-color: var(--color-white);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-104852 .mm-menu-separator { background-color: var(--color-1);margin: .5rem 0; }
.style-104852 .mm-button .icon { background: none;background-color: var(--color-3);border-color: var(--color-2);border-width: 10px 0;border-style: solid;height: 4px;position: relative;margin-top: 18px;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-104852 .mm-button .icon:before { position: absolute;content: '';width: 100%;height: 4px;top: -10px;background-color: var(--color-3);-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-104852 .mm-button .icon:after { position: absolute;content: '';width: 100%;height: 4px;bottom: -10px;background-color: var(--color-3);-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-104852 .mm-login-button { font-weight: bold;font-size: 1.23em;color: var(--color-8);height: 60px;line-height: 60px;padding: 0 .6rem 0 0;box-shadow: none;font-family: var(--font-display);text-transform: uppercase; }
.style-104852 .mm-login-button:hover { color: var(--color-white); }
.style-104852 .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-104852 .mm-login-button .icon:after { content: "account_circle_outlined";font-weight: normal;display: block;position: absolute;top: calc(50% - 1.25rem);left: calc(50% - .75rem);width: 1.5rem;height: 2.25rem;font-size: 1.25rem;line-height: 2.5rem;font-family: var(--font-icons);text-transform: none;margin: 0;color: var(--color-white);text-align: center; }
.style-104853 { background: var(--color-white); }
.style-104853 .cookieconsentbanner .close { width: 2.5rem;height: 2.5rem;color: #fff;text-decoration: none;font-weight: bold;line-height: 2.5rem;background-color: var(--color-1);text-align: center;display: inline-block;margin-bottom: 1rem;padding: 0 !important; }
.style-104853 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-104853 .cookieconsentbanner .message { padding: 0 1.5rem 1.5rem;margin: 0;box-sizing: border-box; }
.style-104853 .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-1);text-decoration: none !important;transition: background-color .3s ease; }
.style-104853 .cookieconsentbanner .addinfo.button:hover { 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 */
        .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 */
        .emergencybulletinbanner .button-wrap { margin: 0; }
        .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: #1a8cf2; /* Blue */
            --color-1RGB: 26,140,242;
        --color-2: #003362; /* Navy */
            --color-2RGB: 0,51,98;
        --color-3: #fabf2d; /* Gold */
            --color-3RGB: 250,191,45;
        --color-3a: #f5b40b; /* Accessible Gold */
        --color-4: #24374b; /* Navy */
            --color-4RGB: 36,55,75;
        --color-5: #426787; /* Slate */
            --color-5RGB: 66,103,135;
        --color-6: #a23aa4; /* Purple */
            --color-6RGB: 162,58,164;
        --color-7: #ac1753; /* Red */
            --color-7RGB: 172,23,83;
        --color-8: #34c9d1; /* Turquoise */
            --color-8RGB: 52,201,209;
        --color-9: #f0731f; /* Orange */
            --color-9RGB: 240,115,31;
        --color-10: #dce9fd; /* Light Blue */
            --color-10RGB: 220,233,253;
        --color-11: #2c579d;
            --color-11RGB: 44,87,157;
        --color-12: #16222f;
        --color-13: #5381ac;
        --color-14: #2d989e;
        --color-black: #1e1e1e;
            --color-blackRGB: 30,30,30;
        --color-body: #182532;
            --color-bodyRGB: 24,37,50;
        --color-gray: #f2f2f2;
        --color-gray2: #dcdcdc;
        --color-gray3: #bbb9ba;
        --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));
        --gradient-bottom: linear-gradient(0deg, rgba(var(--color-blackRGB),var(--color-alpha50)) 0%, rgba(var(--color-blackRGB),0) 54%);
        --gradient-topbottom: linear-gradient(0deg, rgba(var(--color-blackRGB),var(--color-alpha60)) 0%, rgba(var(--color-blackRGB),0) 54%, rgba(var(--color-blackRGB),0) 77%, rgba(var(--color-blackRGB),var(--color-alpha60)) 100%);
        --gradient-left: linear-gradient(90deg, rgba(var(--color-blackRGB),var(--color-alpha60)) 0%, rgba(var(--color-blackRGB),0) 86%);
        --link-box-shadow-size: 2px;
        --link-box-shadow-color: var(--color-3);
        --heading-color-blue: var(--color-1);
        --heading-color-gold: var(--color-3);
    /* fonts */
        --font-body: 'Poppins', sans-serif;
        --font-display: var(--font-body);
        --font-icons: 'Material Icons';
    /* margins */
        --margin-block: 3.125rem;
        --margin-heading: .889em;
        --margin-readmore-button: .75em;
        --margin-row: 4rem;
        --margin-group: 1.75em;
    /* padding */
        --padding-block: 2.5rem;
        --padding-row: 4rem 0 calc(4rem - var(--margin-block));
    /* 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: 21px;
        --h1-color: var(--color-2);
            --h1-font-size: clamp(2em, 3vw,3.23em);
        --h2-color: var(--color-11);
            --h2-font-size: clamp(1.75em, 2vw,2.14em);
        --h3-color: var(--color-Black);
            --h3-font-size: 1.75em;
        --h4-color: var(--color-black);
            --h4-font-size: 1.7rem;
        --h5-color: var(--color-5);
            --h5-font-size: .875em;
        --h6-color: var(--color-1);
            --h6-font-size: .875em;
        --affinity-name-color: var(--link-color);
        --job-title-color: var(--color-1);
        --detail-heading-font-size: var(--h2-font-size);
        --heading-large: 5em;
    /* line height */
        --line-height-body: 1.6;
        --line-height-bodySM: 1.3;
        --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-1);
        --link-color-hover: inherit;
    /* buttons */
        /* read more buttons */
        --button-readmore-color: var(--color-1);
        --button-readmore-color-hover: var(--color-black);
        --button-readmore-decorative: var(--color-3);
        --button-readmore-decorative-hover: var(--color-1);
        /* archive buttons/misc */
        --button-padding: .5em 1.75em;
        --button-background-color: var(--color-11);
        --button-color: var(--color-white);
        --button-border: var(--button-background-color);
        --button-background-color-hover: var(--color-2);
        --button-border-hover: var(--border-color);
        --button-color-hover: var(--button-background-color);
        --button-color-gray: var(--color-gray);
        /* multi-colors */
        --button-color-orange: var(--color-9);
        --button-color-gold: var(--color-3a);
        --button-color-purple: var(--color-6);
    /* events */
        --month-name-color: var(--color-gray4);
        --day-number-color: var(--color-1);
    /* details */
        --time-color: var(--color-body);
        --picker-label-color: var(--color-1);
    /* carousel arrows */
        --carousel-arrow-background: var(--color-1);
        --carousel-arrow-background-hover: var(--color-white);
        --carousel-chevron-color: var(--color-white);
        --carousel-chevron-color-hover: var(--carousel-arrow-background);
        --carousel-arrow-color: var(--color-11);
        --carousel-arrow-color-hover: var(--color-1);
    /* heights */
        --height-region: calc(100vh + 1px);
        --height-region-min: 600px;
    /* grid/content card spacing */
        --grid-gutter-spacing: .55rem;
        --grid-gutter-width: calc(var(--grid-gutter-spacing) + 1rem);
    /* Site Header */
        --heading-padding: 3vw;
    /* 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 */
        /* Juicer Embed */
            .style-104855 .juicer-feed .j-paginate {
                padding: var(--button-padding) !important;
                border: none;
                background-color: var(--button-background-color);
                color: #fff;
                font-family: var(--font-body);
                font-weight: normal;
                font-size: 1em;
                width: 170px;
            } /* update the load more button */
            .style-104855 .juicer-feed .j-paginate:hover { background-color: var(--color-1); }
        html { scroll-behavior: smooth; } /* smooth anchor tag animation */
        .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); } /* .h4-style title link hover */ 
        A.links-urllink,
        .title {
            display: block;
            font-size: var(--h4-font-size);
            color: var(--h4-color);
            font-weight: inherit;
            line-height: var(--line-height-headingSM);
            box-shadow: none;
            margin: 0 0 var(--margin-heading);
        } /* link category titles, photo title, video title */
        A.links-urllink:hover { color: var(--link-color-hover); } /* link category titles */
        /* Events */
            .day-number {
                color: var(--day-number-color);
                display: inline-block;
                font-size: 2em;
                font-weight: bold;
                line-height: 1;
                margin: 0 0 .125em;

            } /* event day number */
            .month-name {
                color: var(--month-name-color);
                display: inline-block;
                margin: 0;
                text-transform: uppercase;
                font-size: .875em;
                font-weight: 600;
                line-height: 1;

            } /* event month name */
            .date-icon {
                border: 1px solid var(--border-color);
                display: flex;
                flex-direction: column-reverse;
                padding: .5em 0;
                width: 70px;
                box-sizing: border-box;
            }
            time {
                color: var(--time-color);
            } /* event dates/times */
            .date-sep { display: none; }
            .end-time:before { content:"-"; }
            .location,
            .contact-info,
            .register {
                line-height: var(--line-height-headingLG);
            }
        /* 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: 46px;
                width: 46px;
                border-radius: 100%;
                background-color: var(--carousel-arrow-background);
                color: var(--carousel-chevron-color);
                background-image: none;
                -webkit-box-shadow: 0px 4px 24px -1px rgba(0,0,0,.6);
                -moz-box-shadow: 0px 4px 24px -1px rgba(0,0,0,.6);
                box-shadow: 0px 4px 24px -1px rgba(0,0,0,.6);
                transition: background-color .3s ease;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-next:before { 
                content: "chevron_right";
                font-family: var(--font-icons);
                text-indent: 0;
                font-size: 2rem;
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                line-height: 46px;
                text-align: center;
                color: var(--carousel-chevron-color);
                font-weight: normal;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { 
                content: "chevron_left";
                font-family: var(--font-icons);
                text-indent: 0;
                font-size: 2rem;
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                line-height: 46px;
                text-align: center;
                color: var(--carousel-chevron-color);
                font-weight: normal;
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover:before,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:hover:before { 
                color: var(--carousel-chevron-color-hover);
            }
            .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
            .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { 
                background-color: var(--carousel-arrow-background-hover);
                color: var(--carousel-chevron-color-hover);
            }
            .carousel .flex-control-nav li > a.flex-active { background-color: var(--color-3); } /*update pager active color on carousels */
            .flex-control-nav { position: static; margin-top: 1.5em; }
            .carousel .flex-control-nav li a { 
                height: 1.38em; width: 1.38em;
                box-shadow: none;
                background-color: var(--color-gray3);
                margin: 0 .35em .7em;
                transition: background-color .3s ease;
             } /* update carousel pager colors */
            .carousel .flex-control-nav li a:hover { background-color: var(--color-3); } /* 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(--affinity-name-color);
                font-weight: normal !important;
                line-height: var(--line-height-headingSM);
                font-weight: bold;
              }
            .job-title { 
                display: block;
                margin: .25rem 0; line-height: var(--line-height-headingLG);
            } /* 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); }
            .bus-phone { font-weight: normal; }
            .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;
                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 { 
                color: var(--link-color);
            } /* news/events archive buttons */
            .archive:before, 
            .view-all:before { } /* hide decorative left line inherited from the read more button link styling */
            .archive:hover,
            .view-all:hover { 
                color: inherit;
            } /* 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: .875em; text-transform: uppercase;
                color: var(--color-1);
                font-weight: bold;
            }
            .text-explanation { font-style: italic; font-size: .875em; }
            .forms .header { 
                font-size: var(--h4-font-size);
                color: var(--h4-color);
                font-family: var(--font-display);
                font-weight: inherit;
                line-height: var(--line-height-headingSM);
            }
            form input[type=text],
            form textarea,
            form select:not([multiple]),
            form select[multiple],
            select { 
                border: var(--border-line) var(--border-color);
                color: var(--color-black);
                background-color: var(--color-white);
                padding: .875em 1.25em;
                box-sizing: border-box;
                width: 100%; 
                font-family: var(--font-body);
                height: auto !important;
                margin: 0 0 2rem;
            }
            select { font-size: .875em; }
            .forms .form-radio-button-element {
                display: block;
                margin: 0 2rem .75rem 0;
            }
            .forms input.radiobutton {
                float: left;
                margin: 10px 10px 0 0;
            }
            button, input[type="button"], input[type="reset"], input[type="submit"] {
                margin-top: 3em !important;
                box-shadow: none;
                padding: var(--button-padding);
                color: var(--button-color);
                background-color: var(--button-background-color);
                border: var(--border-line) var(--button-border);
                border-radius: var(--border-radius-SM);
                box-shadow: none;
                font-family: var(--font-body);
                letter-spacing: var(--letter-spacingMD);
                transition: background-color .3s ease, border-color .3s ease;
            }
            button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
                background-color: var(--button-background-color-hover);
                border-color: var(--button-border-hover);
                color: var(--button-color-hover);
            }
        /* Lists within Lists */
            .lists ul li { margin: 0 0 3px; }
            .brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul { margin-left: 2.5em; }
            .carousel .slides .details li { display: list-item; list-style: disc; margin: 0 0 3px; }
            .flex-control-nav li { margin: 0; }
        /* Video Player */
            .vjs-poster { background-size: cover; } /* globally make the cover photo cover the area of the video */
            .video-js .vjs-control { margin: 0 !important; }
            .aws-player.video-js .vjs-big-play-button { 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);
            }
        /* athletics */
            .game-column { width: 100%; display: block; }
            .ath-row { display: inline-block; }
        /* Navigation */
            /* Sitemap */
                .sitemap ul li.level-1 a { 
                    margin-left: 2rem; 
                    text-decoration: none;
                    color: inherit;
                }
                .sitemap ul li.level-2 a,
                .sitemap ul li.level-3 a,
                .sitemap ul li.level-4 a,
                .sitemap ul li.level-5 a,
                .sitemap ul li.level-6 a {
                    font-size: .857rem;
                    font-weight: normal;
                    text-decoration: none;
                    color: inherit;
                }
                .sitemap ul li.level-2 a:hover,
                .sitemap ul li.level-3 a:hover,
                .sitemap ul li.level-4 a:hover,
                .sitemap ul li.level-5 a:hover,
                .sitemap ul li.level-6 a:hover { color: var(--color-1); }
                .sitemap .closed { display: none; background-color: var(--color-1); color: var(--color-white) !important; }
                .sitemap .open { display: none; background-color: var(--color-3); color: var(--color-body) !important; }
                .sitemap .toggle { display: none; }
            /* 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);
            }
        /* video embeds */
            .content.externalvideo {
                margin-bottom: 14px;
            }
        /* HTML Tables */
            table td {
                padding: 1em 1.25em;
                box-sizing: border-box;
            }
            table td .h4-style { margin: 0; }
            table tr { vertical-align: top; }
            table tr:nth-child(odd) td {
                background-color: var(--color-gray);
            }


/* --- HEADER STYLES --- */
    /* Mobile Menu */
        .mm-item div { padding: 0; width: 47px; height: 47px; }
        .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; } /* 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: .35em 20px; font-size: 0.857rem; 
            background: none; font-weight: normal; color: var(--color-white); 
        } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-menu-separator ~  .mm-item div { height: 30px; width: 30px; right: 1rem; }
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) .mm-sub-ind {
            top: 0.65rem;
        }
        .mm-item .dl-submenu .mm-item .mm-text { font-family: var(--body-font); text-transform: none;  padding: .25em 20px; font-size: 1rem; letter-spacing: 0; background: none; font-weight: normal; color: var(--color-white); } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-menu-separator ~ li.mm-item a.mm-text:hover, 
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text:hover,
        .mm-item .dl-submenu .mm-item .mm-text:hover { color: var(--color-1); }
        li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { text-transform: none;  padding: 10px 20px; font-size: .875rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
        li.mm-item.active > a.mm-text { color: var(--int-subnav-color-on); font-weight: bold; } /* active page title */
        /* 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/HP: Region | Header */
        .style-104918 .layout-row {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            position: relative;
        }
        .style-104918 .layout-col { width: auto !important; margin: 0 !important; }
        /* ML: Headr | Main Menu - Click to Open */
            .style-104873 .mega-menu-item.l1-item.open > a:before {
                content: "";
                display: block;
                position: absolute;
                width: 19px;
                height: 2px;
                top: 50%;
                right: 0;
                transform: rotate(45deg) translateY(-50%);
            }
            .style-104873 .mega-menu-item.l1-item.open > a:after {
                content: "";
                display: block;
                width: 19px;
                height: 2px;
                top: 50%;
                right: -1px;
                transform: rotate(-45deg) translateY(-50%);
            }
            .style-104873 .mega-menu-item.l1-item.open:before { background-color: transparent; }
            /* Panel */
                /* INT: Heading | Blue*/
                    html:not(.styler) .style-104873 .style-104926 { opacity: 1 !important; }
                /* PNL: Main Menu */
                    .style-104872 .acc-l1-item.has-sub-menu.on > a > span.toggle > .icon:before { content: "expand_less"; } /* update icon when menu is expanded */
                /* PNL: Omni Menu */
                    .style-104929 .acc-l1-item.has-sub-menu.on > a > span.toggle > .icon:before { content: "expand_less"; } /* update icon when menu is expanded */
                /* INT: Block | Heading - Blue */
                    .style-104873 .style-104926 .h2-style {
                        font-size: 1.23rem !important;
                        text-transform: none;
                    }
                /* INT: Block | Heading - Gold */
                    .style-104940 strong,
                    .style-104940 b { display: inline-block; }
    /* ML: Region | Top of Page */
        .style-105337:not(.in-view) .style-105336 { opacity: 1 !important; } /* when the top region is not in view, display the ML: Back to Top link */
        /* ML: Back to Top */
            html:not(.styler) .style-105336 { opacity: 0; }

/* Interior */
    /* ML: Region | Hero */
        .style-104974 { --height-region: 75vh; }
        /* ML: Row | Page Title */
            html:not(.styler) .style-104976 { position: absolute; }
    /* INT: Page Banner */
        html:not(.styler) .style-104878 .carousel figure img { height: var(--height-region); }
    /* HP/INT: Full Browser Video */
        html:not(.styler) .style-104889 { position: absolute; z-index: -1; }
        html:not(.styler) .style-104889 .aws-player.video-js { height: var(--height-region) !important; min-height: var(--height-region-min); }
        html:not(.styler) .style-104889 .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-104854 div.page-title { display: none; } /* hide parent page titles; only show current page title */
        html:not(.styler) .style-104854 div.page-title:last-of-type {
            display: block !important;
            font-size: clamp(1.25em, 1.5vw,1.9em);
            margin-bottom: .5rem;
            font-weight: bold;
            text-transform: uppercase;
            color: var(--color-3);
            text-shadow: -3px 0px 29px rgba(11, 11, 11, 0.71);
            line-height: 1;
        } /* style parent page name */
    /* ML: Header | Page Title - Current Page Title */
        html:not(.styler) .style-105324 div.page-title { display: none; } /* hide parent page titles; only show current page title */

/* --- FOOTER STYLES --- */
    /* ML: Footer | Search */
        html:not(.styler) .style-104972 { display: none; } /* Hide search in the footer until mobile view */


/* --- HOMEPAGE STYLES --- */
/* Hero Region*/
    /* HP/ML: Region | Hero */
        html:not(.styler) .style-104891 { height: var(--height-region); min-height: var(--height-region-min); } /* make region 100% of the viewport height */
        /* ML: Hero | Gallery */
            html:not(.styler) .style-104917 { position: fixed; z-index: -1; }
            html:not(.styler) .style-104917 .carousel figure img { height: var(--height-region); }
        /* ML/HP: Row | Hero - Tagline */
            .style-104932 .col { width: auto; }
            /* HP: Hero | Tagline */
                html:not(.styler) .style-104933 { opacity: 0; } /* initially hide the tagline */
                .style-104933.in-view, .style-104933.has-been-viewed { opacity: .7 !important; } /* display tagline when in view */
    /* HP: Photo Right/Text Left */
        .style-104945 .carousel .details {
            background-color: var(--color-5);
            min-height: 468px;
            padding: 2.5rem 13rem 2.5rem 4rem;
            box-sizing: border-box;
            width: calc(54% + 175px);
            display: flex !important;
            align-items: center;
        }
        .style-104945 .carousel-photo {
            margin-left: -175px;
            margin-top: 60px;
            width: 46%;
        }
        .style-104945 .carousel .slides {
            margin-bottom: 3rem;
        }
        /* animations */
        html:not(.styler) .style-104945 { opacity: 0; }
        .style-104945.in-view,
        .style-104945.has-been-viewed { opacity: 1 !important; }
    /* HP: Photo Left/Text Right */
        .style-104953 .carousel .details {
            background-color: var(--color-5);
            min-height: 468px;
            padding: 2.5rem 2rem 2.5rem 13rem;
            box-sizing: border-box;
            width: calc(54% + 175px);
            display: flex !important;
            align-items: center;
        }
        .style-104953 .carousel-photo {
            margin-right: -175px;
            margin-top: 60px;
            width: 46%;
        }
        .style-104953 .carousel .slides {
            margin-bottom: 3rem;
        }
        /* animations */
        html:not(.styler) .style-104953 { opacity: 0; }
        .style-104953.in-view,
        .style-104953.has-been-viewed { opacity: 1 !important; }
    /* HP/INT: Block | News */
        .style-104962 .content.news { display: flex; align-items: flex-end; flex-direction: column; }
        .style-104962 .content.news:before {
            content: "";
            display: block;
            position: absolute;
            left: 47%;
            top: 0;
            width: 5px;
            height: 0;
            opacity: 0;
            background-color: var(--color-1);
            transition-delay: .5s !important;
            transition: height 1s ease, opacity .6s ease;
        }
        .style-104962 .content-wrap { width: 50%; }
        .style-104962.in-view .content.news:before,
        .style-104962.has-been-viewed .content.news:before { height: 60% !important; opacity: 1 !important; }
        .style-104962 li.group img { opacity: 0; }
        .style-104962 li.group:first-child img { opacity: 1; }
        .style-104962 li.group:hover img { opacity: 1; z-index: 2; }

/* --- INTERIOR STYLES --- */  
        /* INT: Block | CTA Titles - Two-Column */
            .style-109764 {
                @media(max-width:767px) {
                    .group {
                        display: block !important;
                        text-align: center;
                        .h4-style {
                            width: 100%;
                        }
                    }
                }
            }
    /* INT: Single Photo/Video - DISPLAY Mobile */
        html:not(.styler) .style-105461 { display: none; }
    /* INT: Block | News - Navy */
        .style-105025 .content-wrap ul { width: 35%; padding: 1.5rem; box-sizing: border-box; }
        .style-105025 li.group img { opacity: 0; }
        .style-105025 li.group:first-child img { opacity: 1; }
        .style-105025 li.group:hover img { opacity: 1; z-index: 2; }
    /* Heading Styles */
        /* INT: Heading | Blue */
            html:not(.styler) .style-104926 { opacity: 0; transition-delay: .5s !important; }
            .style-104926.in-view,
            .style-104926.has-been-viewed { opacity: 1 !important; }
        /* INT: Heading | Gold */
            html:not(.styler) .style-104940 { opacity: 0; transition-delay: .5s !important; }
            .style-104940.in-view,
            .style-104940.has-been-viewed { opacity: 1 !important; }
        /* INT: Heading LG | Gold */
            html:not(.styler) .style-105035 { opacity: 0; transition-delay: .5s !important; }
            .style-105035.in-view,
            .style-105035.has-been-viewed { opacity: 1 !important; }
        /* INT: Block | Heading - Maroon */
            .style-104980 strong,
            .style-104980 b { color: var(--color-7); font-size: 1.4em; font-weight: 800; }
    /* Callout Styles */
        /* INT: Block | Callout - Gold Highlights */
            .style-104941 b, .style-104941 strong { color: var(--heading-color-gold); } /* transform bolded words */ 
        /* Masonry */
            /* INT: Multi Image Carousel - MOBILE ONLY */
                html:not(.styler) .style-104970 { display: none; } /* hide until mobile view, to replace the look of the masonry photo layout */
            /* INT: Masonry | Photo */
                .style-104936 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
                .style-104936 .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-104936 .carousel .slides li {
                    width: 100% !important;
                    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
                    overflow: hidden;
                } /* display items 4x4 */
                .style-104936 .carousel .details {
                    height: 100%;
                    overflow: hidden;
                }
                .style-104936 .carousel .slides li:hover .crl-caption { opacity: 1; } /* display caption on hover */
                .style-104936 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
                .style-104936 .flex-control-nav { margin: 0; }
            /* INT: Masonry | Tiles - 3 Up */
                .style-105039 ul { display: flex; flex-wrap: wrap; justify-content: center; }
                .style-105039 li.group:nth-child(7n + 3) { width: calc(60% - 0.75rem); } /* update the width for every 7th child starting with the third child */
                .style-105039 li.group:nth-child(7n + 4) { width: calc(40% - 0.75rem); } /* update the width for every 7th child starting with the fourth child */
                .style-105039 li.group:nth-child(4n + 2) { background-color: var(--color-3a); } /* update the background color for every 4th child starting with the second child */
                .style-105039 li.group:nth-child(4n + 3) { background-color: var(--color-2); } /* update the background color for every 4th child starting with the third child */
                .style-105039 li.group:nth-child(4n + 4) { background-color: var(--color-4); } /* update the background color for every 4th child starting with the fourth child */
    /* INT: Block | CTA Links */
        html:not(.styler) .style-104942:before { opacity: 0; height: 0; }
        html:not(.styler) .style-104942 li.group { opacity: 0; transform: translateY(-50%); }
        .style-104942 li.group:first-child { transition-delay: .5s !important; }
        .style-104942 li.group:nth-child(2) { transition-delay: .75s !important; }
        .style-104942 li.group:nth-child(3) { transition-delay: 1s !important; }
        .style-104942.in-view:before,
        .style-104942.has-been-viewed:before { height: 100% !important; opacity: 1 !important; }
        .style-104942.in-view li.group,
        .style-104942.has-been-viewed li.group { transform: none !important; opacity: 1 !important; }
    /* INT: Block | Quote - Gold Brackets */
        .style-104857 .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 */
        /* animations */
        html:not(.styler) .style-104857 div.content-wrap,
        html:not(.styler) .style-104857 .h2-style { opacity: 0; }
        html:not(.styler) .style-104857:before,
        html:not(.styler) .style-104857:after { opacity: 0; height: 0; width: 0; }
        .style-104857.in-view div.content-wrap,
        .style-104857.has-been-viewed div.content-wrap,
        .style-104857.in-view .h2-style,
        .style-104857.has-been-viewed .h2-style { opacity: 1 !important; }
        .style-104857.in-view:before,
        .style-104857.has-been-viewed:before,
        .style-104857.in-view:after,
        .style-104857.has-been-viewed:after { opacity: 1 !important; width: 63px !important; height: 100% !important; }
    /* INT: Block | Quote - Gold Brackets Larger */
        .style-105348 .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 */
        /* animations */
        html:not(.styler) .style-105348 div.content-wrap,
        html:not(.styler) .style-105348 .h2-style { opacity: 0; }
        html:not(.styler) .style-105348:before,
        html:not(.styler) .style-105348:after { opacity: 0; height: 0; width: 0; }
        .style-105348.in-view div.content-wrap,
        .style-105348.has-been-viewed div.content-wrap,
        .style-105348.in-view .h2-style,
        .style-105348.has-been-viewed .h2-style { opacity: 1 !important; }
        .style-105348.in-view:before,
        .style-105348.has-been-viewed:before,
        .style-105348.in-view:after,
        .style-105348.has-been-viewed:after { opacity: 1 !important; width: 63px !important; height: 100% !important; }
    /* INT: Block | Quote */
        .style-104983 .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: Block | Quote - Blue */
        .style-104997 .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-104860 li.group:first-child .h4-style { border-top: 1px solid var(--color-body); }
        .style-104860 .h4-style.on-state:before { content:"-"; background-color: var(--color-3); color: var(--color-2); } /* set the plus/color when content is expanded */
    /* INT: Expandable List - Gray */
        .style-105030 .h4-style.on-state:before { content:"expand_less"; background-color: var(--color-white); color: var(--color-1); } /* set the plus/color when content is expanded */
    /* INT: Photo/Text Grid - Testimonials */
        .style-104984 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-104984 .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-104984 .carousel .slides li {
            width: 100% !important;
            margin: 0;
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 4x4 */
        .style-104984 .carousel .details {
            height: 100%;
            overflow: hidden;
            width: 50% !important;
            background-color: var(--color-2);
            z-index: 2;
            position: relative;
            display: flex;
            align-items: center;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-104984 .carousel .carousel-photo { height: 100%; width: 50%; }
        .style-104984 .carousel .slides li:nth-child(even) figure { flex-direction: row; } /* reverse the order of text/photo */
        .style-104984 .carousel .slides li:hover .crl-caption { opacity: 1; } /* display caption on hover */
        .style-104984 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
        .style-104984 .carousel .slides li:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-104984 .carousel .slides li:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-104984 .carousel .slides li:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-104984 .carousel .slides li:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-104984 .carousel .slides li:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-104984 .carousel .slides li:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-104984 .carousel .slides li:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-104984 .carousel .slides li:nth-child(9n + 9) .details { background-color: var(--color-11); }
    /* INT: Photo/Text Grid - Testimonials */
        .style-105029 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105029 .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-105029 .carousel .slides li {
            width: 100% !important;
            margin: 0;
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 4x4 */
        .style-105029 .carousel .details {
            height: 100%;
            overflow: hidden;
            width: 50% !important;
            background-color: var(--color-2);
            z-index: 2;
            position: relative;
            display: flex;
            align-items: center;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-105029 .carousel .carousel-photo { height: 100%; width: 50%; }
        .style-105029 .carousel .slides li:nth-child(even) figure { flex-direction: row; } /* reverse the order of text/photo */
        .style-105029 .carousel .slides li:hover .crl-caption { opacity: 1; } /* display caption on hover */
        .style-105029 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
        .style-105029 .carousel .slides li:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-105029 .carousel .slides li:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-105029 .carousel .slides li:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-105029 .carousel .slides li:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-105029 .carousel .slides li:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-105029 .carousel .slides li:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-105029 .carousel .slides li:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-105029 .carousel .slides li:nth-child(9n + 9) .details { background-color: var(--color-11); }
    /* INT: Grid | 4 Up - Profiles */
        .style-105334 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105334 .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-105334 .carousel .slides li {
            width: calc(25% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
        } /* display items 4x4 */
        .style-105334 .carousel .details {
            height: 100%;
            background: var(--gradient-bottom);
            overflow: hidden;
            transition: background-color .3s ease;
        }
        html:not(.styler) .style-105334 .carousel .crl-caption { opacity: 0; display: none; }
        .style-105334 .carousel .slides li:hover .details { background-color: rgba(var(--color-2RGB),.8); }
        .style-105334 .carousel .slides li:hover .caption-spacing.crl-inner-details {
            position: absolute;
            left: 50%; top: 50%;
            bottom: auto; 
            transform: translate(-50%,-50%);
            width: 100%;
            padding: 1.5rem; box-sizing: border-box;
        }
        .style-105334 .carousel .slides li:hover .crl-caption { opacity: 1 !important; display: block !important; }
        .style-105334 .carousel .slides li:hover .h4-style.crl-title,
        .style-105334 .carousel .slides li:hover .author { display: none; }
        .style-105334 .carousel .slides li:hover img { transform: scale(1.1); }
    /* INT: Grid | 4 Up - Center */
        .style-105010 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105010 .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-105010 .carousel .slides li {
            width: calc(25% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
        } /* display items 4x4 */
        .style-105010 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: transparent;
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-105010 a { color: inherit; }
        html:not(.styler) .style-105010 .carousel .crl-caption { display: none; } /* initially hide title */
        .style-105010 .carousel .slides li:hover .details { background-color: var(--color-2); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-105010 .carousel .slides li:hover:nth-child(9n + 9) .details { background-color: var(--color-11); }
        .style-105010 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* display title on hover */
        .style-105010 .carousel .slides li:hover .crl-caption { display: block !important; } /* display caption on hover */
    /* INT: Grid | 4 Up - Bottom */
        .style-105333 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105333 .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-105333 .carousel .slides li {
            width: calc(25% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
        } /* display items 4x4 */
        .style-105333 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            background: var(--gradient-bottom);
            transition: background-color .6s ease, align-items .6s ease;
        }
        .style-105333 a { color: inherit; }
        html:not(.styler) .style-105333 .carousel .crl-caption { display: none; } /* initially hide title */
        .style-105333 .carousel .slides li:hover .details { background: transparent; background-color: var(--color-2); align-items: center; }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-105333 .carousel .slides li:hover:nth-child(9n + 9) .details { background-color: var(--color-11); }
        .style-105333 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* display title on hover */
        .style-105333 .carousel .slides li:hover .crl-caption { display: block !important; } /* display caption on hover */
    /* INT: Grid | 3 Up w/Arrow */
        .style-105015 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105015 .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-105015 .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;
        } /* display items 4x4 */
        .style-105015 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(var(--color-blackRGB),var(--color-alpha50));
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        html:not(.styler) .style-105015 .carousel .crl-caption { display: none; } /* initially hide title */
        .style-105015 .carousel .slides li:hover .details { background-color: transparent; }
        .style-105015 .carousel .slides li:hover figure:before { transform: translate(-50%,-50%); content:"expand_less"; background-color: var(--color-3); }
        .style-105015 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* display title on hover */
        .style-105015 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
    /* INT: Grid | 4 Up w/Arrow */
        .style-105024 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105024 .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-105024 .carousel .slides li {
            width: calc(25% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 4x4 */
        .style-105024 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(var(--color-blackRGB),var(--color-alpha50));
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        html:not(.styler) .style-105024 .carousel .crl-caption { display: none; } /* initially hide title */
        .style-105024 .carousel .slides li:hover .details { background-color: transparent; }
        .style-105024 .carousel .slides li:hover figure:before { transform: translate(-50%,-50%); content:"expand_less"; background-color: var(--color-3); }
        .style-105024 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* display title on hover */
        .style-105024 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
    /* INT: Grid | 4 Up - Photo Reveal (Captions) */
        .style-104858 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-104858 .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-104858 .carousel .slides li {
            width: calc(25% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 4x4 */
        .style-104858 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--color-2);
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-104858 .carousel .slides li:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-104858 .carousel .slides li:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-104858 .carousel .slides li:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-104858 .carousel .slides li:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-104858 .carousel .slides li:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-104858 .carousel .slides li:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-104858 .carousel .slides li:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-104858 .carousel .slides li:nth-child(9n + 9) .details { background-color: var(--color-11); }
        html:not(.styler) .style-104858 .carousel .h4-style.crl-title { display: none; } /* initially hide title */
        .style-104858 .carousel .slides li:hover .details { background-color: transparent; }
        .style-104858 .carousel .slides li:hover .h4-style.crl-title { display: block !important; } /* display title on hover */
        .style-104858 .carousel .slides li:hover .crl-caption { display: none; } /* hide caption on hover */
        .style-104858 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
    /* INT: Grid | 4 Up - Photo Reveal (Titles) */
        .style-105043 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105043 .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-105043 .carousel .slides li {
            width: calc(25% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 4x4 */
        .style-105043 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--color-2);
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-105043 .carousel .slides li:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-105043 .carousel .slides li:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-105043 .carousel .slides li:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-105043 .carousel .slides li:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-105043 .carousel .slides li:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-105043 .carousel .slides li:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-105043 .carousel .slides li:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-105043 .carousel .slides li:nth-child(9n + 9) .details { background-color: var(--color-11); }
        .style-105043 .carousel .slides li:hover .details { background-color: transparent; }
        .style-105043 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* display title on hover */
        .style-105043 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
    /* INT: Grid | Photo 2 Up */
        .style-105000 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-105000 .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-105000 .carousel .slides li {
            width: 50% !important;
            margin: 0;
            overflow: hidden;
            flex: 1 1 auto;
        } /* display items 2x2 */
        .style-105000 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(var(--color-bodyRGB),var(--color-alpha85));
            transition: opacity .6s ease;
        }
        html:not(.styler) .style-105000 .carousel .details { opacity: 0; } /* initially hide details */
        .style-105000 .carousel .slides li:hover .details { opacity: 1 !important; }
        .style-105000 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
    /* INT: Grid | 5 Up - Photo Reveal (Titles) */
        .style-104994 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; } /* Set the height of the grid to display additional items */
        .style-104994 .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-104994 .carousel .slides li {
            width: calc(20% - var(--grid-gutter-width)) !important;
            margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
            overflow: hidden;
            flex: 1 1 auto;
            max-width: 50%;
        } /* display items 4x4 */
        .style-104994 .carousel .details {
            height: 100%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--color-2);
            -webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;
        }
        .style-104994 .carousel .slides li:nth-child(9n + 2) .details { background-color: var(--color-1); }
        .style-104994 .carousel .slides li:nth-child(9n + 3) .details { background-color: var(--color-3a); }
        .style-104994 .carousel .slides li:nth-child(9n + 4) .details { background-color: var(--color-5); }
        .style-104994 .carousel .slides li:nth-child(9n + 5) .details { background-color: var(--color-6); }
        .style-104994 .carousel .slides li:nth-child(9n + 6) .details { background-color: var(--color-7); }
        .style-104994 .carousel .slides li:nth-child(9n + 7) .details { background-color: var(--color-8); }
        .style-104994 .carousel .slides li:nth-child(9n + 8) .details { background-color: var(--color-9); }
        .style-104994 .carousel .slides li:nth-child(9n + 9) .details { background-color: var(--color-11); }
        .style-104994 .carousel .slides li:hover .details { background-color: transparent; }
        .style-104994 .carousel .slides li:hover .h4-style.crl-title { display: none; } /* display title on hover */
        .style-104994 .carousel .slides li:hover img { transform: scale(1.1); } /* zoom in on the image when hovering over the group */
    /* INT: Block | Affinity - 4 Up */
        .style-104859  {
            .affinity .h4-style { padding: 0; }
            ul { 
                display: flex; flex-wrap: wrap; justify-content: center; 
            }
        }
    /* INT: Block | Centered Solid - 3 Up */
        .style-104995 ul { display: flex; flex-wrap: wrap; justify-content: center; }
        .style-104995 li.group:nth-child(3n + 2) { background-color: var(--color-3a); }
        .style-104995 li.group:nth-child(3n + 3) { background-color: var(--color-9); }
    /* INT: Block | Statistics - LT Blue 2 Up */
        .style-105165 ul { display: flex; flex-wrap: wrap; }
        .style-105165 strong,
        .style-105165 b { font-weight: bold; color: var(--h4-color); }
    /* INT: Block | Statistics - LT Blue 4 Up */
        .style-105169 ul { display: flex; flex-wrap: wrap; }
        .style-105169 strong,
        .style-105169 b { font-weight: bold; color: var(--h4-color); }
    /* INT: Block | Statistics - Blue 2 Up */
        .style-105170 ul { display: flex; flex-wrap: wrap; }
        .style-105170 strong,
        .style-105170 b { font-weight: bold; color: var(--h4-color); }
    /* SPL: Upcoming Games */
        .style-105349 .game { display: none; }
        .style-105349 .game:nth-child(1),
        .style-105349 .game:nth-child(2),
        .style-105349 .game:nth-child(3),
        .style-105349 .game:nth-child(4),
        .style-105349 .game:nth-child(5),
        .style-105349 .game:nth-child(6),
        .style-105349 .game:nth-child(7),
        .style-105349 .game:nth-child(8),
        .style-105349 .game:nth-child(9),
        .style-105349 .game:nth-child(10) { display: inline-block; }
        .style-105349 .ath-row { display: block; text-align: center; }
    /* Carousels */
        /* INT: Multi Image Carousel | Alumni Profiles */
            .style-104876 .carousel .details {
                height: 100%;
                background: var(--gradient-bottom);
                overflow: hidden;
                transition: background-color .3s ease;
            }
            html:not(.styler) .style-104876 .carousel .crl-caption { opacity: 0; display: none; }
            .style-104876 .carousel .slides li:hover .details { background-color: rgba(var(--color-2RGB),.8); }
            .style-104876 .carousel .slides li:hover .caption-spacing.crl-inner-details {
                position: absolute;
                left: 50%; top: 50%;
                bottom: auto; 
                transform: translate(-50%,-50%);
                width: 100%;
                padding: 1.5rem; box-sizing: border-box;
            }
            .style-104876 .carousel .slides li:hover .crl-caption { opacity: 1 !important; display: block !important; }
            .style-104876 .carousel .slides li:hover .h4-style.crl-title,
            .style-104876 .carousel .slides li:hover .author { display: none; }
            .style-104876 .carousel .slides li:hover img { transform: scale(1.1); }
        /* INT: Single Image Carousel | Corners */
            .style-104999 .carousel .details { height: 100%; }
        /* INT: Statistics Carousel */
            .style-104877 .carousel .slides li:nth-child(even) .h4-style { color: var(--color-3); }
            .style-104877 strong,
            .style-104877 b { font-size: 1.142rem; font-weight: normal; text-transform: none; line-height: 1.8; }
        /* INT: Multi Text Carousel */
            .style-105042 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
            .style-105042 .carousel.flex-horizontal .flex-direction-nav .flex-next { display: none; }
    /* SPL: Athletics | Upcoming Games/Schedule */
        .style-104887 [class~="Away"] .schedule-site {
            background-color: var(--color-2);
        } /* update background color for those games that are set to away */
    /* SPL: Picker */
        .style-104864 .facultystaffdirectory .table-cell .thumb { display: block; }
    /* SPL: Team List */
        .style-105140 div.content-wrap .column:nth-child(2) { background-color: var(--color-3a); } /* update winter column */
        .style-105140 div.content-wrap .column:nth-child(3) { background-color: var(--color-1); } /* update spring column */
    /* SPL: Calendar | Grid View */
        .style-104879 .button-group:first-child { display: block; }
        .style-104879 .filter-item label.checkbox:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 2;
        } /* Make Entire Category Clickable */
        .style-104879 .large-calendar-grid .event-data { padding: 0 12px 24px; box-sizing: border-box; }
        .style-104879 .large-calendar-grid .event { border-top: var(--border-line) var(--border-color); margin: 0 0 1em; }
        .style-104879 .large-calendar-grid .event:first-child { border: none; }
        .style-104879 .calendar-grid-buttons { margin-top: 2rem; }
        .style-104879 .calendargrid .filter-group-list { display: flex; flex-wrap: wrap; }
    /* SPL: Calendar | List View*/
        .style-104880 li.group.date-break {
            border-top: 1px solid var(--border-color);
            padding-top: 1.5em;
        }
        .style-104880 li.group.date-break:first-child { padding-top: 0; border: none; }
        .style-103145 .calendarfilter .button-group:first-child { display: none; }/* Hide First Filter Group */
        .style-103145 .filter-item label.checkbox:after, .style-xxxxx .filter-item label.checkbox:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 2;
        }/* Make Entire Category Clickable for Calendar and News Archive */
    /* SPL: News Archive*/
        .style-104881 .row-fluid .span12 {
            width: 50%;
            margin-left: 0;
        } /* News Archive Date Picker */
    /* SPL: Team Detail | Nav */
        .style-104884 .team-nav { text-align: center; }
        .style-104884 .team-nav button { 
            box-shadow: none;
            font-size: .875em !important;
            letter-spacing: var(--letter-spacingMD) !important;
            text-transform: uppercase!important;
            text-align: center;
            font-weight: bold !important;
            display: inline-block !Important;
            float: none;
            padding: var(--button-padding);
            background-color: var(--button-background-color);
            border: var(--border-line) var(--button-border);
            border-radius: var(--border-radius-SM);
            color: var(--button-color) !important;
            margin: 0 .75em 1em !important;
            transition: background-color .3s ease, border-color .3s ease !important;
        }
        .style-104884 .team-nav button:hover {
            border-color: var(--button-border-hover);
            background-color: var(--button-background-color-hover);
            color: var(--button-color-hover) !important;
        }
        .style-104884 a.print-schedule-button,
        .style-104884 a.print-roster-button,
        .print-button { 
            position: absolute;
            right: 0;
            top: 0;
            --button-padding: .75em 1.5em;
            box-shadow: none;
            float: none !important;
            font-size: .89em !important;
            text-transform: uppercase!important;
            text-align: center;
            font-weight: bold !important;
            display: inline-block !Important;
            padding: var(--button-padding);
            background-color: var(--button-color-orange);
            color: var(--color-white) !important;
            margin: 0 0 1em !important;
            text-decoration: none;
            transition: background-color .3s ease, border-color .3s ease !important;
        }
        .style-104884 a.print-schedule-button:hover,
        .style-104884 a.print-roster-button:hover,
        .print-button:hover {
            background-color: var(--button-background-color-hover);
        }
        .style-104884 .content.athleticteamschedulenew { font-size: .75em; }
        .style-104884 .athleticteamschedulenew .grid-header,
        .style-104884 .athleticteamrosternew th { 
            font-size: 1em;
            font-weight: bold;
            color: var(--color-black);
            padding: 0 1rem 0 0;
            box-sizing: border-box;
            line-height: 70px;
            border: none;
        }
        .style-104884 .schedule-directions,
        .style-104884 .schedule-highlights a { /*font-weight: normal; color: var(--time-color); text-decoration: none;*/ }
        .athleticteamschedulenew .table-striped tbody tr { border-top: 2px solid var(--color-white); }
        .athleticteamschedulenew .table-striped tbody tr:nth-of-type(odd) { background-color: var(--color-gray); }
        .athleticteamschedulenew .table-striped tbody tr:nth-of-type(even) { background-color: var(--color-10); }
    /* SPL: Team Detail | Team List */
        .style-104883 div.content-wrap .column:nth-child(2) { background-color: var(--color-3a); } /* update winter column */
        .style-104883 div.content-wrap .column:nth-child(3) { background-color: var(--color-1); } /* update spring column */
    /* Carousels */
        /* INT: Single Image Carousel | White Blur - Quote */
            .style-105335 .carousel .details { overflow: hidden; position: relative; z-index: 2; max-width: 1185px; margin: 0 auto; }
        /* INT: Single Image | LG Overlay Text */
            .style-105345 .carousel .details {
                height: 100%;
                overflow: hidden;
                display: flex;
                align-items: flex-end;
                justify-content: center;
                background-color: rgba(var(--color-bodyRGB),var(--color-alpha70));
                transition: opacity .6s ease;
            }
    /* Row Styles */
        /* INT: Row | Gallery/Solid Content Cards */
            .style-104996 .style-104995 { 
                margin-top: -10rem;
                z-index: 2;
                position: relative;
            } /* INT: Block | Centered Solid - 3 Up */
            .style-104996 .style-104982 .flex-direction-nav { transform: translateY(-9rem); } /* INT: Single Image Carousel | White Blur */
        /* INT: Row | Full Width */
            /* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
            .style-104892 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-104892 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-104892 .first-col { margin-left: 0 !important; } 
        /* 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-105447 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105447 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105447 .first-col { margin-left: 0 !important; }   
        /* INT: Row | Full Width - No Page Block Margin */
            /* 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-105164 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-105164 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-105164 .first-col { margin-left: 0 !important; }
            .style-105164 .page-block { margin-bottom: 0; }
        /* INT: Row | Statistics */
            /* 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-104955 div[class*="span"] { margin-left: var(--fullwidthrow-column-margin); width: var(--fullwidthrow-column-width); box-sizing: border-box; }
            .style-104955 [class*="span"]:first-child { margin-left: var(--fullwidthrow-column-fc-margin); }
            .style-104955 .first-col { margin-left: 0 !important; }   
            html:not(.styler) .style-104955 .col { opacity: 0; transform: translateY(-50%); pointer-events: none; transition: opacity .6s ease, transform 1.5s ease; }
            .style-104955 .first-col { transition-delay: .75s !important; }
            .style-104955 .col:nth-child(2) { transition-delay: 1s !important; }
            .style-104955 .col:nth-child(3) { transition-delay: 1.25s !important; }
            .style-104955 .col:nth-child(4) { transition-delay: 1.5s !important; }
            .style-104955.in-view .col,
            .style-104955.has-been-viewed .col {
                opacity: 1 !important;
                transform: none !important;
                pointer-events: auto !important;
            }
        /* INT: Row | Full Width - Masonry */
            /* 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-104938 div[class*="span"] { margin-left: 0; width: calc(var(--fullwidthrow-column-width) + var(--fullwidthrow-column-margin)); box-sizing: border-box; }
            .style-104938 [class*="span"]:first-child { margin-left: 0; }
            .style-140938 .col { margin-left: 0 !important; }
            .style-104938 .first-col { margin-top: 130px; margin-left: 0 !important; }
            .style-104938 .col:nth-child(2) { margin-top: 0; margin-left: 0 !important; } 
            .style-104938 .col:nth-child(3) { margin-top: 56px; margin-left: 0 !important; } 
            .style-104938 .col:nth-child(4) { margin-top: 130px; margin-left: 0 !important; }
            /* animations */
            html:not(.styler) .style-104938 .page-block { opacity: 0 !important; transform: translateY(-50%) !important; transition: opacity .6s ease, transform 1s ease; }
            html:not(.styler) .style-104938 .page-block:first-child { transition-delay: 1s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(2) { transition-delay: 1.5s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(3) { transition-delay: 2s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(4) { transition-delay: 2.5s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(5) { transition-delay: 3s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(6) { transition-delay: 3.5s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(7) { transition-delay: 4s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(8) { transition-delay: 4.5s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(9) { transition-delay: 5s !important; }
            html:not(.styler) .style-104938 .page-block:nth-child(10) { transition-delay: 5.5s !important; }
            html:not(.styler) .style-104938.in-view .page-block,
            html:not(.styler) .style-104938.has-been-viewed .page-block { transform: none !important; opacity: 1 !important; }
        /* INT: Row | Navy */
            .style-105034 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-105034 .style-105026 .h2-style, 
            .style-105034 .style-104856, /* INT: Block | Callout - Blue */
            .style-105034 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-105034 .style-104980 /* INT: Block | Heading - Maroon */ { color: #fff; }
            .style-105034 .style-104980 strong,
            .style-105034 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-105034 .style-104860 .h4-style:before, /* INT: Expandable List/FAQ */
            .style-105034 .style-105039 li.group:nth-child(4n + 3), /* INT: Masonry | 3 Up */
            .style-105034 .style-105025 div.content-wrap /* INT: Block | News - Navy */ { background-color: var(--color-5); }
            .style-105034 .style-105039 li.group:nth-child(4n + 4) /* INT: Masonry | 3 Up */ { background-color: var(--color-11); }
            .style-105034 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-105034 .style-105165 li.group { background-color: var(--color-11); color: var(--color-white); } /* INT: Block | Statistics - LT Blue 2 Up */
            .style-105034 .style-105165 .brief-description { color: inherit; }
            .style-105034 .style-105165 { --h4-color: var(--color-3); }
            .style-105034 .style-105169 li.group { background-color: var(--color-11); color: var(--color-white); } /* INT: Block | Statistics - LT Blue 4 Up */
            .style-105034 .style-105169 .brief-description { color: inherit; }
            .style-105034 .style-105169 { --h4-color: var(--color-3); }
        /* INT: Row | DK Navy */
            .style-105326 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-105326 .style-105026 .h2-style, 
            .style-105326 .style-104856, /* INT: Block | Callout - Blue */
            .style-105326 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-105326 .style-104980 /* INT: Block | Heading - Maroon */ { color: #fff; }
            .style-105326 .style-104980 strong,
            .style-105326 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-105326 .style-104860 .h4-style:before, /* INT: Expandable List/FAQ */
            .style-105326 .style-105039 li.group:nth-child(4n + 3), /* INT: Masonry | 3 Up */
            .style-105326 .style-105025 div.content-wrap /* INT: Block | News - Navy */ { background-color: var(--color-5); }
            .style-105326 .style-105039 li.group:nth-child(4n + 4) /* INT: Masonry | 3 Up */ { background-color: var(--color-11); }
            .style-105326 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-105326 .style-105165 li.group { background-color: var(--color-11); color: var(--color-white); } /* INT: Block | Statistics - LT Blue 2 Up */
            .style-105326 .style-105165 .brief-description { color: inherit; }
            .style-105326 .style-105165 { --h4-color: var(--color-3); }
            .style-105326 .style-105169 li.group { background-color: var(--color-11); color: var(--color-white); } /* INT: Block | Statistics - LT Blue 4 Up */
            .style-105326 .style-105169 .brief-description { color: inherit; }
            .style-105326 .style-105169 { --h4-color: var(--color-3); }
        /* INT: Row | Blue */
            .style-104861 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-104861 .style-105026 .h2-style, 
            .style-104861 .style-104856, /* INT: Block | Callout - Blue */
            .style-104861 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-104861 .style-104980, /* INT: Block | Heading - Maroon */
            .style-104861 .style-104857 .h2-style, /* INT: Block | Quote - Gold Brackets */
            .style-104861 .style-105348 .h2-style,  /* INT: Block | Quote - Gold Brackets Larger */
            .style-104861 .style-104958 .h2-style, /* HP/INT: Block | Default - Blue Heading (Centered) */
            .style-104861 .style-104961 .h2-style, /* HP/INT: Block | Default - Blue Heading (Left) */
            .style-104861 .style-105019 .h2-style, /* HP/INT: Block | Default - Orange Heading (Centered) */
            .style-104861 .style-105020 .h2-style /* HP/INT: Block | Default - Purple Heading (Centered) */ { color: #fff; }
            .style-104861 .style-104980 strong,
            .style-104861 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-104861 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-104861 .style-104982 .carousel figure:before /* INT: Single Image Carousel | White Blur */ { background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(var(--color-11RGB),1) 95%); } 
            .style-104861 .style-104985 .carousel .caption-spacing.crl-inner-details /* INT: Single Image Carousel */ { background-color: var(--color-1); }
        /* INT: Row | Slate */
            .style-109766 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-109766 .style-105026 .h2-style, 
            .style-109766 .style-104856, /* INT: Block | Callout - Blue */
            .style-109766 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-109766 .style-104980, /* INT: Block | Heading - Maroon */
            .style-109766 .style-104857 .h2-style, /* INT: Block | Quote - Gold Brackets */
            .style-109766 .style-105348 .h2-style,  /* INT: Block | Quote - Gold Brackets Larger */
            .style-109766 .style-104958 .h2-style, /* HP/INT: Block | Default - Blue Heading (Centered) */
            .style-109766 .style-104961 .h2-style, /* HP/INT: Block | Default - Blue Heading (Left) */
            .style-109766 .style-105019 .h2-style, /* HP/INT: Block | Default - Orange Heading (Centered) */
            .style-109766 .style-105020 .h2-style /* HP/INT: Block | Default - Purple Heading (Centered) */ { color: #fff; }
            .style-109766 .style-104980 strong,
            .style-109766 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-109766 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-109766 .style-104982 .carousel figure:before /* INT: Single Image Carousel | White Blur */ { background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(var(--color-11RGB),1) 95%); } 
            .style-109766 .style-104985 .carousel .caption-spacing.crl-inner-details /* INT: Single Image Carousel */ { background-color: var(--color-1); }
        /* INT: Row | Teal */
            .style-109768 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-109768 .style-105026 .h2-style, 
            .style-109768 .style-104856, /* INT: Block | Callout - Blue */
            .style-109768 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-109768 .style-104980, /* INT: Block | Heading - Maroon */
            .style-109768 .style-104857 .h2-style, /* INT: Block | Quote - Gold Brackets */
            .style-109768 .style-105348 .h2-style,  /* INT: Block | Quote - Gold Brackets Larger */
            .style-109768 .style-104958 .h2-style, /* HP/INT: Block | Default - Blue Heading (Centered) */
            .style-109768 .style-104961 .h2-style, /* HP/INT: Block | Default - Blue Heading (Left) */
            .style-109768 .style-105019 .h2-style, /* HP/INT: Block | Default - Orange Heading (Centered) */
            .style-109768 .style-105020 .h2-style /* HP/INT: Block | Default - Purple Heading (Centered) */ { color: #fff; }
            .style-109768 .style-104980 strong,
            .style-109768 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-109768 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-109768 .style-104982 .carousel figure:before /* INT: Single Image Carousel | White Blur */ { background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(var(--color-11RGB),1) 95%); } 
            .style-109768 .style-104985 .carousel .caption-spacing.crl-inner-details /* INT: Single Image Carousel */ { background-color: var(--color-1); }
        /* INT: Row | Purple */
            .style-109769 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-109769 .style-105026 .h2-style, 
            .style-109769 .style-104856, /* INT: Block | Callout - Blue */
            .style-109769 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-109769 .style-104980, /* INT: Block | Heading - Maroon */
            .style-109769 .style-104857 .h2-style, /* INT: Block | Quote - Gold Brackets */
            .style-109769 .style-105348 .h2-style,  /* INT: Block | Quote - Gold Brackets Larger */
            .style-109769 .style-104958 .h2-style, /* HP/INT: Block | Default - Blue Heading (Centered) */
            .style-109769 .style-104961 .h2-style, /* HP/INT: Block | Default - Blue Heading (Left) */
            .style-109769 .style-105019 .h2-style, /* HP/INT: Block | Default - Orange Heading (Centered) */
            .style-109769 .style-105020 .h2-style /* HP/INT: Block | Default - Purple Heading (Centered) */ { color: #fff; }
            .style-109769 .style-104980 strong,
            .style-109769 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-109769 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-109769 .style-104982 .carousel figure:before /* INT: Single Image Carousel | White Blur */ { background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(var(--color-11RGB),1) 95%); } 
            .style-109769 .style-104985 .carousel .caption-spacing.crl-inner-details /* INT: Single Image Carousel */ { background-color: var(--color-1); }
        /* INT: Row | Orange */
            .style-109770 .style-105026, /* INT: Block | Callout LG - Blue */
            .style-109770 .style-105026 .h2-style, 
            .style-109770 .style-104856, /* INT: Block | Callout - Blue */
            .style-109770 .style-105033 .h2-style, /* ALL: Main/Default Style | SM */
            .style-109770 .style-104980, /* INT: Block | Heading - Maroon */
            .style-109770 .style-104857 .h2-style, /* INT: Block | Quote - Gold Brackets */
            .style-109770 .style-105348 .h2-style,  /* INT: Block | Quote - Gold Brackets Larger */
            .style-109770 .style-104958 .h2-style, /* HP/INT: Block | Default - Blue Heading (Centered) */
            .style-109770 .style-104961 .h2-style, /* HP/INT: Block | Default - Blue Heading (Left) */
            .style-109770 .style-105019 .h2-style, /* HP/INT: Block | Default - Orange Heading (Centered) */
            .style-109770 .style-105020 .h2-style /* HP/INT: Block | Default - Purple Heading (Centered) */ { color: #fff; }
            .style-109770 .style-104980 strong,
            .style-109770 .style-104980 b /* INT: Block | Heading - Maroon */ { color: var(--color-3); }
            .style-109770 .style-105009 /* INT: Block | Callout - Gray */ { background-color: rgba(var(--color-blackRGB), var(--color-alpha30)); }
            .style-109770 .style-104982 .carousel figure:before /* INT: Single Image Carousel | White Blur */ { background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(var(--color-11RGB),1) 95%); } 
            .style-109770 .style-104985 .carousel .caption-spacing.crl-inner-details /* INT: Single Image Carousel */ { background-color: var(--color-1); }
        /* INT: Row | LT Blue */
            .style-105003 .style-104859 li.group, /* INT: Block | Affinity - 4 Up */
            .style-105003 .style-105009 /* INT: Block | Callout - Gray */ { background-color: #fff; }
        /* INT: Row | Dark Blue */
            .style-105225 {
                /* INT: Block | Statistics - LT Blue 2 Up */
                .style-105165 .h4-style { color: #003362; }
            }
        /* INT: Row | Gray */
            .style-104862 .style-104859 li.group, /* INT: Block | Affinity - 4 Up */
            .style-104862 .style-105009 /* INT: Block | Callout - Gray */ { background-color: #fff; }
        /* Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing */
            .style-104862 + .style-104862,
            .style-104861 + .style-104861,
            .style-104998 + .style-104998,
            .style-104862 + .style-104862,
            .style-104861 + .style-104861,
            .style-105003 + .style-105003,
            .style-105034 + .style-105034,
            .style-105326 + .style-105326,
            .style-109766 + .style-109766,
            .style-109768 + .style-109768,
            .style-109769 + .style-109769,
            .style-109770 + .style-109770 { margin-top: -4rem; padding-top: 0; }
        /* If rows are touching, sandwich together */
            .style-104862 + .style-104861, .style-104862  + .style-104998, .style-104862 + .style-104862, .style-104862 + .style-104861, .style-104862 + .style-105003, .style-104862 + .style-104955, .style-104862 + .style-105034, .style-104862 + .style-105326, .style-104862 + .style-109766, .style-104862 + .style-109768, .style-104862 + .style-109769, .style-104862 + .style-109770,
            .style-104861 + .style-104862, .style-104861  + .style-104998, .style-104861 + .style-104862, .style-104861 + .style-104861, .style-104861 + .style-105003, .style-104861 + .style-104955, .style-104861 + .style-105034, .style-104861 + .style-105326, .style-104861 + .style-109766, .style-104861 + .style-109768, .style-104861 + .style-109769, .style-104861 + .style-109770,
            .style-104998 + .style-104861, .style-104998  + .style-104862, .style-104998 + .style-104862, .style-104998 + .style-104861, .style-104998 + .style-105003, .style-104998 + .style-104955, .style-104998 + .style-105034, .style-104998 + .style-105326, .style-104998 + .style-109766, .style-104998 + .style-109768, .style-104998 + .style-109769, .style-104998 + .style-109770,
            .style-105003 + .style-104861, .style-105003  + .style-104862, .style-105003 + .style-104862, .style-105003 + .style-104861, .style-105003 + .style-104998, .style-105003 + .style-104955, .style-105003 + .style-105034, .style-105003 + .style-105326, .style-105003 + .style-109766, .style-105003 + .style-109768, .style-105003 + .style-109769, .style-105003 + .style-109770,
            .style-104955 + .style-104861, .style-104955  + .style-104862, .style-104955 + .style-104862, .style-104955 + .style-104861, .style-104955 + .style-104998, .style-104955 + .style-105003, .style-104955 + .style-105034, .style-104955 + .style-105326, .style-104955 + .style-109766, .style-104955 + .style-109768, .style-104955 + .style-109769, .style-104955 + .style-109770,
            .style-105034 + .style-104861, .style-105034  + .style-104862, .style-105034 + .style-104862, .style-105034 + .style-104861, .style-105034 + .style-104998, .style-105034 + .style-105003, .style-105034 + .style-104955, .style-105034 + .style-105326, .style-105034 + .style-109766, .style-105034 + .style-109768, .style-105034 + .style-109769, .style-105034 + .style-109770,
            .style-105326 + .style-104861, .style-105326  + .style-104862, .style-105326 + .style-104862, .style-105326 + .style-104861, .style-105326 + .style-104998, .style-105326 + .style-105003, .style-105326 + .style-104955, .style-105326 + .style-105034, .style-105326 + .style-109766, .style-105326 + .style-109768, .style-105326 + .style-109769, .style-105326 + .style-109770,
            .style-109766 + .style-104861, .style-109766  + .style-104862, .style-109766 + .style-104862, .style-109766 + .style-104861, .style-109766 + .style-104998, .style-109766 + .style-105003, .style-109766 + .style-104955, .style-109766 + .style-105034, .style-109766 + .style-105326, .style-109766 + .style-109768, .style-109766 + .style-109769, .style-109766 + .style-109770,
            .style-109768 + .style-104861, .style-109768  + .style-104862, .style-109768 + .style-104862, .style-109768 + .style-104861, .style-109768 + .style-104998, .style-109768 + .style-105003, .style-109768 + .style-104955, .style-109768 + .style-105034, .style-109768 + .style-105326, .style-109768 + .style-109766, .style-109768 + .style-109769, .style-109768 + .style-109770,
            .style-109769 + .style-104861, .style-109769  + .style-104862, .style-109769 + .style-104862, .style-109769 + .style-104861, .style-109769 + .style-104998, .style-109769 + .style-105003, .style-109769 + .style-104955, .style-109769 + .style-105034, .style-109769 + .style-105326, .style-109769 + .style-109766, .style-109769 + .style-109768, .style-109769 + .style-109770,
            .style-109770 + .style-104861, .style-109770  + .style-104862, .style-109770 + .style-104862, .style-109770 + .style-104861, .style-109770 + .style-104998, .style-109770 + .style-105003, .style-109770 + .style-104955, .style-109770 + .style-105034, .style-109770 + .style-105326, .style-109770 + .style-109766, .style-109770 + .style-109768, .style-109770 + .style-109769 { margin-top: -4rem; }
        /* If last of type, remove bottom margins so that it displays flush with the footer or call to action region below */
            .style-104998:last-of-type, /* INT: Row | Gold */
            .style-104862:last-of-type, /* INT: Row | Gray */
            .style-104861:last-of-type, /* INT: Row | Blue */
            .style-105003:last-of-type, /* INT: Row | LT Blue */
            .style-104955:last-of-type, /* INT: Row | Statistics */
            .style-105034:last-of-type, /* INT: Row | Navy */
            .style-105326:last-of-type, /* INT: Row | DK Navy */
            .style-109766:last-of-type, /* INT: Row | Slate */
            .style-109768:last-of-type, /* INT: Row | Teal */
            .style-109769:last-of-type, /* INT: Row | Purple */
            .style-109770:last-of-type /* INT: Row | Orange */ { margin-bottom: 0; } 


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

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

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

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

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

        /* --- GLOBAL STYLES --- */
        /* --- HEADER STYLES --- */
            /* ML: Region | Hero */
                .style-104974 {
                    --height-region-min: 300px;
                }

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

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

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

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

            /* --- GLOBAL STYLES --- */
                :root {
                    
                }

            /* --- HEADER STYLES --- */
                /* ML: Region | Hero */
                    .style-104974 {
                        --height-region-min: 275px;
                        min-height: var(--height-region-min);
                    }

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

            /* --- HOMEPAGE STYLES --- */
                /* HP: Photo Right/Text Left */
                    .style-104945 { 
                        margin-left: 3rem; font-size: .75em;
                        --h2-font-size: 1.75rem;
                    }
                    .style-104945 .carousel .details {
                        padding-top: 2rem; padding-bottom: 2rem; padding-left: 2.5rem;
                    }
                /* HP: Photo Left/Text Right */
                    .style-104953 { 
                        margin-right: 3rem; font-size: .75em;
                        --h2-font-size: 1.75rem;
                    }
                    .style-104953 .carousel .details {
                        padding-top: 2rem; padding-bottom: 2rem; padding-right: 2.5rem;
                    }

            /* --- INTERIOR STYLES --- */
                /* Masonry Styles */
                    /* INT: Masonry | Blue */
                        .style-104939 { font-size: 1em; }
                /* INT: Grid | 4 Up - Profiles */
                    .style-105334 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
                /* SPL: Upcoming Games */
                    .style-105349 .game:nth-child(5) { display: none; }
                    .style-105349 .game { width: calc(25% - 1.5em); }



    }/* --- 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 {
                --heading-large: 4.25em;
                --gutter-width: 10px;
                --column-width:30px;
                --grid-gutter-spacing: .35em;
                --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 --- */
            /* PNL: Main Menu */
                .style-104872 .acc-nav-menu { font-size: .857em; }
            /* PNL: Omni Menu */
                .style-104929 { font-size: .857em; }     
                .style-104929 .acc-l1-item > a > span.toggle > .icon { height: 38px; width: 38px; }   
            /* Interior */
                /* ML: Region | Hero */
                    .style-104974 {
                        --height-region: 48vh;
                        --height-region-min: 275px;
                    }

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

        /* --- HOMEPAGE STYLES --- */
            /* HP/INT: Block | Default - Gold Heading */
                .style-104934 { --body-font-size: 25px; --h2-font-size: 2rem; }
            /* HP/INT: Block | Default - Blue Heading (Centered) */
                .style-104958 { --body-font-size: 25px; --h2-font-size: 2rem; }
            /* HP/INT: Block | Default - Blue Heading (Left) */
                .style-104961 { --body-font-size: 25px; --h2-font-size: 2rem; }
            /* HP/INT: Block | Default - Orange Heading (Centered) */
                .style-105019 { --body-font-size: 25px; --h2-font-size: 2rem; }
            /* HP/INT: Block | Default - Purple Heading (Centered) */
                .style-105020 { --body-font-size: 25px; --h2-font-size: 2rem; }
            /* HP/INT: Block | Default - Heading SM */
                .style-104954 { --body-font-size: 25px; }
            /* HP: Photo Right/Text Left */
                .style-104945 { 
                    margin-left: 0; font-size: 14px;
                    --h2-font-size: 1.75rem;
                }
                .style-104945 .carousel .details {
                    padding-top: 2rem; padding-bottom: 2rem; padding-left: 2.5rem;
                }
            /* HP: Photo Left/Text Right */
                .style-104953 { 
                    margin-right: 0; font-size: 14px;
                    --h2-font-size: 1.75rem;
                }
                .style-104953 .carousel .details {
                    padding-top: 2rem; padding-bottom: 2rem; padding-right: 2.5rem;
                }

        /* --- INTERIOR STYLES --- */
            /* Button Links */
                /* INT: Button | Inline - Right */
                    .style-104922 { font-size: .857em; }
                    .style-104922 li.group { margin-left: 1em; }
                /* INT: Button | Inline - Left */
                    .style-104927 { font-size: .857em; }
                    .style-104927 li.group { margin-right: 1em; }
                /* INT: Button | Gray */
                    .style-105002 .h2-style { font-size: .8em; }
            /* INT: Grid | 4 Up w/Arrow */
                .style-105024 .carousel figure:before {
                    height: 50px;
                    width: 50px;
                    line-height: 50px;
                    font-size: 2rem;
                }
            /* INT: Grid | 3 Up w/Arrow */
                .style-105015 .carousel figure:before {
                    height: 60px;
                    width: 60px;
                    line-height: 60px;
                    font-size: 2.25rem;
                }
            /* INT: Grid | Photo 2 Up */
                .style-105000 .carousel .caption-spacing.crl-inner-details { padding: 3rem; }
            /* Masonry Styles */
                /* INT: Masonry | Blue */
                    .style-104939 { font-size: .857em; }
                /* INT: Masonry | Gold */
                    .style-105017 { font-size: .857em; }
                /* INT: Masonry | Purple */
                    .style-105021 { font-size: .857em; }
                /* INT: Masonry | Orange */
                    .style-105018 { font-size: .857em; }
                /* INT: Masonry | Tile - 3 Up */
                    .style-105039 li.group { width: calc(25% - .75rem); }
                    .style-105039 li.group:nth-child(7n + 3) { width: calc(51% - 0.75rem); }
                    .style-105039 li.group:nth-child(7n + 4) { width: calc(51% - 0.75rem); }
            /* Statistics */
                /* INT: Block | Statistics List - Gold */
                    .style-104957 .h2-style { font-size: 1.5em; }
                /* INT: Block | Statistics - Blue */
                    .style-104956 { font-size: 1.5em; }
                /* INT: Block | Statistics - Gold */
                    .style-105008 { font-size: 1.5em; }
                /* INT: Statistics Carousel */
                    .style-104877 .carousel .text-slide { font-size: 1.5em; }
                /* INT: Block | Statistics - Matriculation */
                    .style-105167 li.group { width: calc(25% - var(--grid-gutter-width)); }
            /* SPL: Upcoming Games */
                .style-105349 .game:nth-child(5) { display: none; }
                .style-105349 .game { width: calc(25% - 1.5em); }
            /* Carousels */
                /* INT: Multi Image Carousel | Alumni Profiles */
                    .style-104876 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-104876 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
                /* INT: Grid | 4 Up - Profiles */
                    .style-105334 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-105334 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
                    .style-105334 .carousel .slides li { width: calc(33% - var(--grid-gutter-width)) !important; }

    }/* --- 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 {
                --heading-large: 4.25em;
                --gutter-width: 10px;
                --column-width: 21px;
                --grid-gutter-spacing: .35em;
                --padding-row: 3rem 0 calc(3rem - var(--margin-block));
                --cnt-width-full: calc((var(--gutter-width) * 23) + (var(--column-width) * 24));
                --cnt-width-23: calc((var(--gutter-width) * 22) + (var(--column-width) * 23));
                --cnt-width-22: calc((var(--gutter-width) * 21) + (var(--column-width) * 22));
                --cnt-width-21: calc((var(--gutter-width) * 20) + (var(--column-width) * 21));
                --cnt-width-20: calc((var(--gutter-width) * 19) + (var(--column-width) * 20));
                --cnt-width-19: calc((var(--gutter-width) * 18) + (var(--column-width) * 19));
                --cnt-width-18: calc((var(--gutter-width) * 17) + (var(--column-width) * 18));
                --cnt-width-17: calc((var(--gutter-width) * 16) + (var(--column-width) * 17));
                --cnt-width-16: calc((var(--gutter-width) * 15) + (var(--column-width) * 16));
                --cnt-width-15: calc((var(--gutter-width) * 14) + (var(--column-width) * 15));
                --cnt-width-14: calc((var(--gutter-width) * 13) + (var(--column-width) * 14));
                --cnt-width-13: calc((var(--gutter-width) * 12) + (var(--column-width) * 13));
                --cnt-width-12: calc((var(--gutter-width) * 11) + (var(--column-width) * 12));
                --cnt-width-11: calc((var(--gutter-width) * 10) + (var(--column-width) * 11));
                --cnt-width-10: calc((var(--gutter-width) * 9) + (var(--column-width) * 10));
                --cnt-width-9: calc((var(--gutter-width) * 8) + (var(--column-width) * 9));
                --cnt-width-8: calc((var(--gutter-width) * 7) + (var(--column-width) * 8));
                --cnt-width-7: calc((var(--gutter-width) * 6) + (var(--column-width) * 7));
                --cnt-width-6: calc((var(--gutter-width) * 4) + (var(--column-width) * 6));
                --cnt-width-5: calc((var(--gutter-width) * 4) + (var(--column-width) * 5));
                --cnt-width-4: calc((var(--gutter-width) * 3) + (var(--column-width) * 4));
                --cnt-width-3: calc((var(--gutter-width) * 2) + (var(--column-width) * 3));
                --cnt-width-2: calc(var(--gutter-width) + (var(--column-width) * 2));
                --cnt-width-1: var(--column-width);
            }


        /* --- HEADER STYLES --- */
            /* ML: Region | Header */
                .style-104918 { text-align: center; position: relative; padding: 1rem 0; }
                .style-104918 .col { display: none; }
                .style-104918 .first-col { display: block !important; width: 100% !important; margin: 0 !important; }
                /* ML: Header | Logo */
                    .style-104919 {
                        position: relative;
                        transform: none;
                        left: auto;
                        top: auto;
                        text-align: center;
                    }
                    .style-104919 .logo img {
                        max-width: 200px;
                        max-height: 45px;
                    }
            /* Interior Styles */
                /* ML: Region | Hero */
                    .style-104974 {
                        --height-region: 40vh;
                        --height-region-min: 180px;
                    }
                /* ML: Header | Interior Nav */
                    .style-104977.hidden-tablet { display: block !important; }
                    .style-104977 .l1-item > a { font-size: .75em; padding-left: .5em !important; padding-right: .5em !important; }
            /* ML: Header | Top of Page */
                .style-105337 { height: 0; }

        /* --- FOOTER STYLES --- */
            /* ML: Region | Footer */
                .style-104963 { font-size: 18px;}
                .style-104963 .col:nth-child(2) {
                    width: 38%;
                }
                .style-104963 .col:nth-child(3) {
                    width: 42%;
                }
                .style-104963 .col:nth-child(4) {
                    width: 100%;
                    text-align: center;
                }
                .style-104963 .last-col {
                    width: 100%;
                    text-align: center;
                }
                /* ML: Footer Menu */
                    .style-104967.hidden-phone { display: block !important; }
                    .style-104967 .l1-item {
                        display: inline-block;
                        margin: 0 0.5em 1em;
                    }
                /* ML: Footer | Logo */
                    .style-104964 .logo img { max-width: 100px; }
                /* ML: Footer | Sitemap */
                    .style-104969 div.content-wrap { text-align: center; margin-top: 1rem; }
                /* ML: Footer | Search */
                    .style-104972 { display: block !important; } /* Display footer search on mobile */
                

        /* --- HOMEPAGE STYLES --- */
                /* ML/HP: Region | Hero */
                    html:not(.styler) .style-104891 { --height-region: 550px; --height-region-min: var(--height-region); }
                /* HP: Block | Default - Gold Heading */
                    .style-104934 { --body-font-size: 25px; --h2-font-size: 2rem; }
                /* HP: Block | Default - Blue Heading (Centered) */
                    .style-104958 { --body-font-size: 25px; --h2-font-size: 2rem; }
                /* HP: Block | Default - Blue Heading (Left) */
                    .style-104961 { --body-font-size: 25px; --h2-font-size: 2rem; }
                /* HP/INT: Block | Default - Orange Heading (Centered) */
                    .style-105019 { --body-font-size: 25px; --h2-font-size: 2rem; }
                /* HP/INT: Block | Default - Purple Heading (Centered) */
                    .style-105020 { --body-font-size: 25px; --h2-font-size: 2rem; }
                /* HP: Block | Default - Heading SM */
                    .style-104954 { --body-font-size: 25px; }
                /* HP: Block | CTA Links */
                    .style-104942 { font-size: 18px; }
                /* HP: Photo Right/Text Left */
                    .style-104945 { 
                        margin-left: 0; font-size: 14px;
                        --h2-font-size: 1.75rem;
                    }
                    .style-104945 .carousel figure { flex-direction: column; align-items: center; }
                    .style-104945 .carousel .details {
                        padding: 2rem 2.5rem calc(60px + 3rem);
                        width: 100%;
                        min-height: 0;
                    }
                    .style-104945 .carousel-photo {
                        width: 85%;
                        margin: -60px 0 0;
                    }
                    .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                    .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev { transform: translateX(-50%); }
                    .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 3rem); }
                    .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(50% + 3rem); }
                /* HP: Photo Left/Text Right */
                    .style-104953 { 
                        margin-right: 0; font-size: 14px;
                        --h2-font-size: 1.75rem;
                    }
                    .style-104953 .carousel figure { flex-direction: column; align-items: center; }
                    .style-104953 .carousel .details {
                        padding: 2rem 2.5rem calc(60px + 3rem);
                        width: 100%;
                        min-height: 0;
                    }
                    .style-104953 .carousel-photo {
                        width: 85%;
                        margin: -60px 0 0;
                    }
                    .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next,
                    .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev { transform: translateX(-50%); }
                    .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 3rem); }
                    .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(50% + 3rem); }
                        
        /* --- INTERIOR STYLES --- */
            /* Hero Region */
                /* INT: Page Banner */
                    .style-104878 { --height-region: 350px; --height-region-min: var(--height-region); }
            /* Masonry Styles */
                /* INT: Masonry | Blue */
                    .style-104939 { 
                        font-size: 15px;
                        padding: 1.25em 1em;
                    }
                /* INT: Masonry | Gold */
                    .style-105017 { font-size: 15px; padding: 1.25em 1em; }
                /* INT: Masonry | Purple */
                    .style-105021 { font-size: 15px; padding: 1.25em 1em; }
                /* INT: Masonry | Orange */
                    .style-105018 { font-size: 15px; padding: 1.25em 1em; }
                /* INT: Masonry | Tile - 3 Up */
                    .style-105039 li.group { font-size: .75em; width: calc(25% - .75rem); }
                    .style-105039 li.group:nth-child(7n + 3) { width: calc(51% - 0.75rem); }
                    .style-105039 li.group:nth-child(7n + 4) { width: calc(51% - 0.75rem); }
            /* Statistics */
                /* INT: Block | Statistics List - Gold */
                    .style-104957 .h2-style { font-size: 1.5em; }
                /* INT: Block | Statistics - Blue */
                    .style-104956 { font-size: 1.5em; }
                /* INT: Block | Statistics - Gold */
                    .style-105008 { font-size: 1.5em; }
                /* INT: Statistics Carousel */
                    .style-104877 .carousel .text-slide { font-size: 1.5em; }
                /* INT: Block | Statistics - LT Blue 4 Up */
                    .style-105169 li.group { width: calc(33% - var(--grid-gutter-width)); }
                /* INT: Block | Statistics - Matriculation */
                    .style-105167 li.group { width: calc(33% - var(--grid-gutter-width)); }
                /* INT: Block | News - Navy */
                    .style-105025 .content-wrap ul { width: 50%; }
                    .style-105025 .news img { width: 50%; }
                /* INT: Block | Centered Solid - 4 Up */
                    .style-104995 li.group { width: 100%; margin-left: 0; margin-right: 0; }
                /* INT: Block | Affinity - 4 Up */
                    .style-104859 li.group { width: calc(33% - var(--grid-gutter-width)); }
                /* INT: Grid | 4 Up w/Arrow */
                    .style-105024 .carousel figure:before {
                        height: 50px;
                        width: 50px;
                        line-height: 50px;
                        font-size: 2rem;
                    }
                    .style-105024 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | 3 Up w/Arrow */
                    .style-105015 .carousel figure:before {
                        height: 60px;
                        width: 60px;
                        line-height: 60px;
                        font-size: 2.25rem;
                    }
                    .style-105015 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; max-width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | 4 Up - Center */
                    .style-105010 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | 4 Up - Bottom */
                    .style-105333 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | 4 Up - Photo Reveal (Captions) */
                    .style-104858 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | 4 Up - Photo Reveal (Titles) */
                    .style-105043 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | 5 Up - Photo Reveal (Titles) */
                    .style-104994 .carousel .slides li { width: calc(33% - var(--grid-gutter-width)) !important; }
                /* INT: Grid | Photo 2 Up */
                    .style-105000 .carousel .caption-spacing.crl-inner-details { padding: 3rem; }
                    .style-105000 .carousel .details { opacity: 1 !important; background-color: rgba(var(--color-bodyRGB),.5); }
                    .style-105000 .carousel .h4-style.crl-title { color: inherit; }
                /* SPL: Calendar | Grid View */
                    .style-104879 .large-calendar-grid .date { border: none; width: 100%; padding: 1em; box-sizing: border-box; }
                    .style-104879 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
                /* SPL: Athletics | Upcoming Games/Schedule */
                    .style-104887 .game { width: calc(50% - 1.25em); } /* display games 2x2 */
                /* SPL: Upcoming Games */
                    .style-105349 .game { width: calc(50% - 1.5em); }
                /* INT: Button | Gray */
                    .style-105002 .h2-style { font-size: .65em; }
            /* Carousels */
                /* INT: Multi Image Carousel | Alumni Profiles */
                    .style-104876 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-104876 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
                /* INT: Grid | 4 Up - Profiles */
                    .style-105334 .carousel .h4-style.crl-title { font-size: 1.25em; }
                    .style-105334 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
                    .style-105334 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
                /* INT: Single Image Carousel */
                    .style-104985 .carousel figure { display: flex; flex-direction: column; }
                    .style-104985 .carousel.caption-location-inside .details { position: relative !important; }
                    .style-104985 .carousel .caption-spacing.crl-inner-details { width: 100%; }


    }/* --- 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 {
            --body-font-size: 18px;
            --heading-large: 4em;
            --grid-gutter-spacing: .25em;
            --padding-row: 3rem 0 0;
            --gutter-width: .75rem; /*While truely zero, setting this to .75 - 1rem on mobile to maintain gutter spaces when referenced*/
            --column-width:50%;
            --cnt-width-full: 50%;
            --cnt-width-23: 50%;
            --cnt-width-22: 50%;
            --cnt-width-21: 50%;
            --cnt-width-20: 50%;
            --cnt-width-19: 50%;
            --cnt-width-18: 50%;
            --cnt-width-17: 50%;
            --cnt-width-16: 50%;
            --cnt-width-15: 50%;
            --cnt-width-14: 50%;
            --cnt-width-13: 50%;
            --cnt-width-12: 50%;
            --cnt-width-11: 50%;
            --cnt-width-10: 50%;
            --cnt-width-9: 50%;
            --cnt-width-8: 50%;
            --cnt-width-7: 50%;
            --cnt-width-6: 50%;
            --cnt-width-5: 50%;
            --cnt-width-4: 50%;
            --cnt-width-3: 50%;
            --cnt-width-2: 50%;
            --cnt-width-1: 50%;
        }
        /* Juicer Feed */
        .juicer-feed .j-stacker,
        .juicer-feed .j-stacker>* {
            display: flex !important;
            width: 100% !important;
            flex-direction: column;
        }
        /* Pickers */
        .department-label,
        .grade-label,
        .school-level-label,
        .team-label,
        .season-label,
        .letter-label { text-align: center !important; }

    /* --- HEADER STYLES --- */
        /* ML: Region | Header */
            .style-104918 { text-align: center; position: relative; padding: 1rem 0; }
            .style-104918 .col { display: none; }
            .style-104918 .first-col { display: block !important; width: 100% !important; margin: 0 !important; }
            /* ML: Header | Logo */
                .style-104919 {
                    position: relative;
                    transform: none;
                    left: auto;
                    top: auto;
                    text-align: center;
                }
                .style-104919 .logo img {
                    max-width: 200px;
                    max-height: 45px;
                }
        /* Interior */
            /* ML: Region | Hero */
                .style-104974 {
                    --height-region-min: 140px;
                    height: var(--height-region-min);
                    --height-region: var(--height-region-min);
                    min-height: var(--height-region-min);
                }
                /* ML: Row | Page Title */
                    .style-104976 { bottom: 0; }
                /* INT: Page Banner */
                    .style-104878 .carousel figure img { opacity: .5; }
        /* ML: Header | Top of Page */
            .style-105337 { height: 0; }

    /* --- FOOTER STYLES --- */
        /* ML: Region | Footer */
            .style-104963 { text-align: center; }
            /* ML: Footer | Sitemap */
                .style-104969 div.content-wrap { text-align: center; margin-top: 1rem; }
            /* ML: Footer Menu */
                .style-104967.hidden-phone { display: block !important; }
            /* ML: Footer | Search */
                .style-104972 { display: block !important; } /* Display footer search on mobile */

    /* --- HOMEPAGE STYLES --- */
        /* ML/HP: Region | Hero */
            html:not(.styler) .style-104891 { margin-top: -2px; --height-region: 350px; --height-region-min: var(--height-region); }
            /* ML/HP: Row | Hero - Tagline */
                .style-104932 { width: 100%; padding: 0 2rem 2rem; }
        /* HP: Block | Default - Gold Heading */
            .style-104934 { --body-font-size: 25px; --h2-font-size: 2rem; }
        /* HP: Block | Default - Blue Heading (Centered) */
            .style-104958 { --body-font-size: 25px; --h2-font-size: 2rem; }
        /* HP: Block | Default - Blue Heading (Left) */
            .style-104961 { --body-font-size: 25px; --h2-font-size: 2rem; }
        /* HP/INT: Block | Default - Orange Heading (Centered) */
            .style-105019 { --body-font-size: 25px; --h2-font-size: 2rem; }
        /* HP/INT: Block | Default - Purple Heading (Centered) */
            .style-105020 { --body-font-size: 25px; --h2-font-size: 2rem; }
        /* HP: Block | Default - Heading SM */
            .style-104954 { --body-font-size: 25px; }
        /* HP: Block | CTA Links */
            .style-104942 { font-size: 18px; }
        /* HP: Photo Right/Text Left */
            .style-104945 { 
                margin-left: 0; font-size: 12px;
                --h2-font-size: 1.5rem;
            }
            .style-104945 .carousel figure { flex-direction: column; align-items: center; }
            .style-104945 .carousel .details {
                padding: 1.5rem 2rem calc(60px + 2rem);
                width: 100%;
                min-height: 0;
            }
            .style-104945 .carousel-photo {
                width: 85%;
                margin: -60px 0 0;
            }
            .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next,
            .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev { transform: translateX(-50%); }
            .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 3rem); }
            .style-104945 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(50% + 3rem); }
            /* HP: Photo Left/Text Right */
            .style-104953 { 
                margin-right: 0; font-size: 12px;
                --h2-font-size: 1.5rem;
            }
            .style-104953 .carousel figure { flex-direction: column; align-items: center; }
            .style-104953 .carousel .details {
                padding: 1.5rem 2rem calc(60px + 2rem);
                width: 100%;
                min-height: 0;
            }
            .style-104953 .carousel-photo {
                width: 85%;
                margin: -60px 0 0;
            }
            .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next,
            .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev { transform: translateX(-50%); }
            .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: calc(50% - 3rem); }
            .style-104953 .carousel.flex-horizontal .flex-direction-nav .flex-next { left: calc(50% + 3rem); }
        /* HP/INT: Block | News */
            .style-104962 .h2-style { width: 100%; }
            .style-104962 .content-wrap { width: 100%; }
            .style-104962 .content.news { padding-left: 2rem; box-sizing: border-box; }
            .style-104962 .content.news:before { left: 0; }
            .style-104962 .news img {
                position: relative;
                margin: 5px 1rem 10px 0 !important;
                width: 30%;
                opacity: 1 !important;
            }
            .style-104962 .archive { right: 0; transform: none; }

    /* --- INTERIOR STYLES --- */
        /* INT: Single Photo/Video - HIDE Mobile */
            html:not(.styler) .style-105460 { display: none; }
        /* INT: Single Photo/Video - DISPLAY Mobile */
            html:not(.styler) .style-105461 { display: block; }
        /* ALL: Main/Default Style | Watermark */
            .style-105027 .photos { display: none; } /* hide watermark */
        /* INT: Block | News - Navy */
            .style-105025 .h2-style { width: 100%; }
            .style-105025 .content-wrap { width: 100%; }
            .style-105025 .content-wrap ul { width: 100%;}
            .style-105025 .content.news { padding-left: 2rem; box-sizing: border-box; }
            .style-105025 .content.news:before { left: 0; }
            .style-105025 .news img {
                position: relative;
                margin: 5px 1rem 10px 0 !important;
                width: 30%;
                opacity: 1 !important;
            }
            .style-105025 .archive { right: auto; left: 50%; transform: translateX(-50%); }
        /* INT: Block | Centered Solid - 4 Up */
            .style-104995 li.group { width: 100%; }
            /* INT: Block | Affinity - 4 Up */
                .style-104859 li.group { width: calc(50% - var(--grid-gutter-width)); }
            /* INT: Grid | 4 Up w/Arrow */
                .style-105024 .carousel figure:before {
                    height: 30px;
                    width: 30px;
                    line-height: 30px;
                    font-size: 1rem;
                }
                .style-105024 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 3 Up w/Arrow */
                .style-105015 .carousel figure:before {
                    height: 30px;
                    width: 30px;
                    line-height: 30px;
                    font-size: 1rem;
                }
                .style-105015 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; max-width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 4 Up - Center */
                .style-105010 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 4 Up - Bottom */
                .style-105333 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 4 Up - Photo Reveal (Captions) */
                .style-104858 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 4 Up - Photo Reveal (Titles) */
                .style-105043 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | 5 Up - Photo Reveal (Titles) */
                .style-104994 .carousel .slides li { width: calc(50% - var(--grid-gutter-width)) !important; }
            /* INT: Grid | Photo 2 Up */
                .style-105000 .carousel .slides li { width: 100% !important; }
                .style-105000 .carousel .details { opacity: 1 !important; background-color: rgba(var(--color-bodyRGB),.5); }
                .style-105000 .carousel .caption-spacing.crl-inner-details { padding: 2rem; }
                .style-105000 .carousel .h4-style.crl-title { color: inherit; }
            /* INT: Photo/Text Grid - Testimonials */
                .style-104984 .carousel figure { flex-direction: column-reverse !important; }
                .style-104984 .carousel .carousel-photo { width: 100%; }
                .style-104984 .carousel .details { width: 100% !important; overflow: visible; }
                .style-104984 .carousel .caption-spacing.crl-inner-details { padding: 2rem; }
            /* INT: Photo/Text Grid */
                .style-105029 .carousel figure { flex-direction: column-reverse !important; }
                .style-105029 .carousel .carousel-photo { width: 100%; }
                .style-105029 .carousel .details { width: 100% !important; display: block; overflow: visible; }
                .style-105029 .carousel .caption-spacing.crl-inner-details { padding: 2rem; }
        /* INT: Block | Statistics - Matriculation */
            .style-105167 li.group { width: calc(50% - var(--grid-gutter-width)); }
        /* INT: Block | Statistics - LT Blue 4 Up */
            .style-105169 li.group { width: calc(50% - var(--grid-gutter-width)); }
        /* Masonry Styles */
            /* INT: Multi Image Carousel | MOBILE ONLY */
                html:not(.styler) .style-104970 { display: block; } /* display the carousel style to replace the static masonry images on mobile */
            /* INT: Masonry | Photo */
                html:not(.styler) .style-104936 { display: none; } /* hide static images in the masonry layout on mobile, to be replaced with the carousel version */
            /* INT: Masonry | Tile - 3 Up */
                .style-105039 li.group { font-size: .875em; width: calc(50% - .75rem) !important; }
        /* INT: Expandable List/FAQ */
            .style-104860 .h4-style:before {
                height: 30px;
                width: 30px;
                line-height: 30px;
            } /* adjust plus icons */
        /* INT: Expandable List/FAQ - Gray */
            .style-105030 .h4-style:before {
                height: 30px;
                width: 30px;
                line-height: 30px;
            } /* adjust plus icons */
        /* SPL: Team List */
            .style-105140 .team-list .column { width: 100%; }
        /* SPL: Team Detail | Nav */
            .style-104884 .date-col { padding: 10px 0 0 17px !important; }
            .style-104884 .opponent-col:before {
                padding-left: 17px !important;
            }
        /* SPL: Calendar | Grid View */
            .style-104879 .large-calendar-grid .date { border: none; width: 100%; padding: .75em; box-sizing: border-box; }
            .style-104879 .large-calendar-grid ol.calendar-header li { letter-spacing: var(--letter-spacingLG); font-size: .875em; }
        /* SPL: News Archive */
            .style-104881 .newsarchivelist ul li img.left { float: none; } /* News Archive Remove Float on Photo */
            .style-104881 .row-fluid .span12 { width: 100%; margin-left: 0; } /* News Archive Date Picker */
            .style-104881 li.group { width: calc(50% - .75rem); }
        /* SPL: Athletics | Upcoming Games/Schedule */
            .style-104887 .game { width: 100%; margin-left: 0; margin-right: 0; } /* display games 1x1 */
        /* SPL: Upcoming Games */
            .style-105349 .game { width: 100%; margin-left: 0; margin-right: 0; }
        /* Carousels */
            /* INT: Multi Image Carousel | Alumni Profiles */
                .style-104876 .carousel .h4-style.crl-title { font-size: 1.25em; }
                .style-104876 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
            /* INT: Grid | 4 Up - Profiles */
                .style-105334 .carousel .h4-style.crl-title { font-size: 1.25em; }
                .style-105334 .carousel .slides li:hover .caption-spacing.crl-inner-details { font-size: 16px; }
                .style-105334 .carousel .slides li { width: 100% !important; }
                .style-105333 .carousel .caption-spacing.crl-inner-details { padding-top: 1rem; padding-bottom: 1rem; }
                .style-105333 .carousel .slides li:hover .crl-caption { font-size: .8em; }
            /* INT: Single Image Carousel */
                .style-104985 .carousel figure { display: flex; flex-direction: column; }
                .style-104985 .carousel.caption-location-inside .details { position: relative !important; }
                .style-104985 .carousel .caption-spacing.crl-inner-details { width: 100%; }
            /* INT: Multi Text Carousel */
                .style-105042 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
                .style-105042 .carousel.flex-horizontal .flex-direction-nav .flex-next { display: block; }
                .style-105042 .flex-control-nav { display: none; }

        /* Row Styles */
            /* INT: Row | Gallery/Solid Content Cards */
                .style-104996 .style-104995 { margin-top: -2rem; }
                .style-104996 .style-104982 .flex-direction-nav { transform: translateY(-1rem); }
            /* INT: Row | Full Width */
                .style-104892 [class*="span"] { width: 100%; margin-left: 0; }
            /* INT: Row | Full Width - no page block margin */
                .style-105164 [class*="span"] { width: 100%; margin-left: 0; }
            /* INT: Row | Full Width - Masonry */
                .style-104938 { flex-direction: column; }
                .style-104938 .col { margin: 0 !important; }
            /* INT: Row | Statistics */
                .style-104955 [class*="span"] { width: 100%; margin-left: 0; }
                .style-104955 { box-shadow: none; } /* switch from 96vw to plain 100% */
            /* INT: Row | Blue */
                .style-104861 { flex-wrap: wrap; }
            /* INT: Row | Gold */
                .style-104998 { flex-wrap: wrap; }
            /* INT: Row | Gray */
                .style-104862 { flex-wrap: wrap; }
            /* INT: Row | LT Blue */
                .style-105003 { flex-wrap: wrap; }
            /* INT: Row | Navy */
                .style-105034 { flex-wrap: wrap; }
            /* INT: Row | DK Navy */
                .style-105326 { flex-wrap: wrap; }
            /* ALL: Row | Reverse Mobile */
                .style-104869 { display: flex; flex-direction: column-reverse; }
            /* ALL: Vertically Align Center */
                .style-104867 { flex-wrap: wrap; }
            /* ALL: Vertically Align Center | Reverse Mobile */
                .style-104868 { display: flex; flex-direction: column-reverse; }



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